W zasadzie powtórzę co powiedział Tygrys

Działa to tak że masz kompilatory czyli programy zamieniające kod z pliku tekstowego na plik binarny lub plik emulatora (.sna, .tap). Najpopularniejsze z nich to Sjasm i Pasmo.
Sam kod możesz pisać w edytorze do uniwersalnych zastosowań jak wspomniany Notepad++, Crimson Editor, PsPad itp. Można w nich pracować na wielu plikach tekstowych naraz, podpiąć definicję języka Z80 tak by mieć kolorowanie składni oraz utworzyć skrót klawiszowy by wywoływał kompilator. Kompilator tworzy np plik .sna, po czym na niego klikasz i testujesz rezultat w emulatorze.
Z darmowych emulatorów pod Windows najlepsze są Spin i SpecEmu. Obydwa mają debuggery w których można różne rzeczy testować.
Jeśli masz zamiar w swoich programach korzystać z grafiki to przyda ci się też program Sevenup (konwertuje obrazki z plików graficznych jak gif czy png do różnych formatów możliwych do wykorzystania na Spectrum).