Moj prvi računar je bio Galaksija 8k-6k.
Na PC-u emuliraju ga "Galaxy" za DOS i Windows Miodraga Jevremovića, i MESS (MAME).
"Galaxy" ima neke bagove vezane za generisanje Galaksija slike, koje omogućavaju
razne efekte koje prava Galaksija ne može da postigne. Dos verzija i Windows verzija
imaju različite snapšot formate ali obe snimaju samo 6k RAM-a.
MESS emulira Galaksiju na nivou hardvera, ali isto ima bag u generisanju slike:
- ne uzima u obzir brojač za vertikalno pomeranje slike (brojač &2BB0 i flag &2BB1),
pa priloženi "SideText_new.grz" za galaksiju ne radi u MESS-u.
- čita snapšotove "Galaxy" emulatora i "gtp" ili "wav" kasete, ali samo originalnom
brzinom (učitavanje 5k traje cca 3 minuta).
Zbog gore navedenih razloga ni jedan od ovih emulatora ne koristim baš mnogo.
Čisto iz radoznalosti, da li sam mogu da napravim emulator Galaksije, počeo sam
da tražim Z80 emulatore na netu, koje nije teško koristiti, i na kraju našao RAZE.
Autor je Richard Mitton, ali je ceo projekat davno obustavio, pa nije lako naći
download link (
http://caesar.logiqx.com/php/library.php?id=raze).
Pomoću DLL verzije počeo sam pisati emulator u PureBasic-u. Još nije gotov, i verovatno
nikad neće ni biti, ali već radi pristojno na 3GHz 32bit WindowsXP mašini.
Da biste isprobali, potrebno je PureBasic demo verziju 5.11 (ili full) skinuti i instalirati,
a zatim naći Raze verziju 1.06 sa "raze.dll"-om i otpakovati u folder gde je emulator.
Napravite "exe" bez debagera, i imaćete emulator Galaksije Minus sa 10k Rom-om
i 54k RAM-om i virtuelnim štampačem (štampa u fajl).
Na žalost kompajliran emulator (ili bilo šta što se da izvršiti) ne mogu postaviti
zbog zaraženog Windowsa, ali verujem da koga zanima, to neće obeshrabriti.
Funkcije radne verzije Galaksija Minus emulatora, koje rade 98%:
- tastatura (BRK-Esc,REPT-RCtrl,LEVO-Left ili Backspace,DEL-Delete,LIST/STOP-PageDown ...)
- ubačen Monitor od &F800 ( startuje se sa "PRINT USR(&F800)"
- čita (Load) DOS i Windows 6k ".gal" snapshote, ".gtp" MESS kasete i sopstveni ".grz" format
- snima (Save) za sada samo grz
- Reset procesora i NMI (reset galaksije, RST &66)
- Razvlačenje slike (prozora) do celog ekrana
- Lažni zvuk tokom SAVE (!?)
- preusmeravanje print komandi u PC fajl (LPRINT, LLIST, LDUMP, OPT 7 u asembleru
i *LD &xxx itd. u monitoru)
- IN i OUT naredbe rade (samo ne znam kako da emuliram AY čip ili latch bitove)
Kontrola primer programa "SideText_new.grz":
- 1,2,3 vertikalni sinus modovi
- 0 inverz mod
- BRK zatvaranje trake i izlaz
- REPT zaustavljanje sinusa
- STOP/LIST zaustavljanje teksta
Sugestije, opaske, predloge ili svoje verzije (samo PB) u vezi ovog emulator programa
napišite ovde ili na moju mejl adresu (ionako je već "public").