Elkészült az újabb (0.2.0) zx128emu verzió, az újdonságok:
- .SNA és .Z80 formátumú snapshotok betöltése
- .TZX formátumú magnó image file-ok betöltése (a részleteket lásd lent)
- pontosabb lett az emuláció is: a nem dokumentált Z80 jelzőbitek többségét javítottam (a
z80tests.tap szerint elég sok hiba volt
), az időzítés is javult (a
fusetest.tap nem talál hibát 48K és 128K módban sem
), és változtattam az I/O portok címdekódolásán
- a szegmensek számozását átrendeztem: a RAM mindig 00h-tól kezdődik, a ROM 80h (illetve 128K-s konfigurációnál 80h/81h), Spectrum 16-on pedig az "üres" lapokra FFh szegmens kerül
- a debuggerben a disassembler több nem dokumentált Z80 utasítást ismer fel (minden ED prefix, és a DD/FD amikor nincs hatása)
A .TZX emuláció hardware szintű (= lassú betöltés, mint az igazi gépen, tehát az Alt+W használata ajánlott
). A .TAP-tól eltérően az image file-t a Machine/Tape/Select image file (Alt+T) segítségével meg kell nyitni; ez automatikusan bezárja az esetleg már megnyitott .tap file-t, és a .tzx bezárásáig (Machine/Tape/Close) .tap nem is használható.
A TZX támogatás egyelőre még nem teljes, egyes blokk típusok nem működnek. Az alábbiak hibát eredményeznek, és ha ilyenek fordulnak elő, a file többi részét már nem lehet betölteni:
ID 15 - Direct recording block
ID 16 - C64 ROM type data block (deprecated)
ID 17 - C64 turbo tape data block (deprecated)
ID 18 - CSW recording block
ID 19 - Generalized data block
ID 23 - Jump to block
ID 26 - Call sequence
ID 27 - Return from sequence
ID 28 - Select block
ID 34 - Emulation info (deprecated)
ID 40 - Snapshot block (deprecated)
Ezt figyelmen kívül hagyja:
ID 2A - Stop the tape if in 48K mode
A többi vagy működik (feltéve, hogy a megvalósítás nem hibás
), vagy a figyelmen kívül hagyásának nincs gyakorlati jelentősége.
Az emulátor letölthető
innen.