Emulator core geared towards emulating ZZT and Super ZZT.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
asie 31d59f7499 [web] add charset/palette loading vor 9 Stunden
mingw [sdl] fix Windows 10 HiDPI, seed timer properly for RNG vor 1 Monat
res [psp] many fixes vor 1 Monat
src [curses] fix build vor 11 Stunden
tools [psp] initial port vor 1 Monat
web [web] add charset/palette loading vor 9 Stunden
.gitignore [web] use npm/rollup/babel-based buildsuite, use modern ECMAScript features vor 1 Woche
COPYING first commit vor 10 Monaten
Makefile [psp] initial port vor 1 Monat
Makefile.psp [psp] initial port vor 1 Monat
NOTICE update license headers vor 5 Monaten
README.md first commit vor 10 Monaten
zeta_curses.sh [curses] fix build vor 11 Stunden
zeta_sdl.sh [sdl] add CHR/PAL/PLD loading support vor 11 Stunden
zeta_sdl_mingw.sh [sdl] add CHR/PAL/PLD loading support vor 11 Stunden
zeta_wasm.sh [web] add charset/palette loading vor 9 Stunden

README.md

Zeta

Zeta consists of:

  • an 8086/80186 emulation core, based on lunatic86,
  • an emulation environment geared specifically towards running ZZT and Super ZZT.

Currently, it has the following front-ends:

  • curses - incomplete, designed primarily for testing,
  • web - utilizes the WASM-compiled version of Zeta to allow using Zeta inside a web browser.

Directory structure

  • build/ - contains build output files,
  • src/ - contains the source code to the Zeta emulator, as well as the Curse

Implementing your own front-end

Refer to src/zzt.h. Functions marked USER_FUNCTION are accessible to you to interface with the emulator core, while functions marked IMPLEMENT_FUNCTION should be implemented.

Certain methods can be dummied out:

  • vfs_write - if you don’t need file writing,
  • speaker_on/speaker_off - if you don’t emulate the PC Speaker,
  • vfs_findfirst/vfs_findnext - if you don’t want file lookup to work.

There is, unfortunately, little documentation at this time.

License

The source code release of Zeta generally available under the terms of the GPLv3 license. For different licensing terms, please contact me directly.

The binary copy available here is for usage by the Museum of ZZT. It may not be used by any other entity, however it is used by the Museum with explicit permission.