ZX Spectrum > PROGRAMOWANIE

Kody źródłowe ROMów do ZXów

<< < (2/2)

tapy:
Przepraszam, musiałem ;D Skoro 2002 to prehistoria, to co możemy powiedzieć o speecy, nie wspominając o procesorze z 1976 roku i jego niezmienionej ISA od tamtej pory.
TASM3.2 nadal doskonale sobie daje radę, pod CP/M używam assemblerów z 1984, które również wypluwają poprawny kod, choć obecnie rozwijany ZSM4 jest już naprawdę dobry. Użytkownicy Linuxa od lat mają doskonały assembler, zaś środowisko Windows ma niewielki ich wybór. Jedyna wada omawianego, to brak możliwości użycia znaku ";" w deklaracjach tekstowych, ale zastąpienie ASCII kodem 3Bh rozwiązuje problem. Warto o tym ograniczeniu pamiętać.

matofesi:
Używanie czterdziestoletniego hardware'u i odpowiadającego mu software'u jest wyborem. Używanie na siłę na współczesnym sprzęcie dwudziestoletniego softu tylko dlatego, że nie ma wyboru jest rodzajem masochizmu ;)

edit: Tak na szybko ściągnąłem źródło ROMu 48... Z tym TASMem to przesadzacie - kod na oko jest bardzo standardowy a do kompilacji TASMem został na siłę dostosowany. Żeby się skompilował w PASMO trzeba wykomentować na samym początku 6 linii #define dostosowujących kod do TASMa oraz na samym końcu (w linii 20313) konstrukcję '#end' - również specyficzną dla TASMa. Po tych zmianach 'pasmo --bin Spectrum48.asm rom.bin' generuje binarkę identyczną z oryginalnym ROMem. Pozostałe źródła wydają się wymagać TASMa na tym samym poziomie - wywalamy #define na początku, .end albo inne konstrukcje na końcu i ewentualnie poprawiamy .org na org i wszystko ładnie się kompiluje PASMO ;)

KWF:
mat: dzięki, ale nie każdy jest oblatany w tych wszystkich kompilatorach.

Nawigacja

[0] Indeks wiadomości

[*] Poprzednia strona

Idź do wersji pełnej