Skip to content

ZX81 - 3.5.0

Latest
Compare
Choose a tag to compare
@maziac maziac released this 30 Sep 16:33
· 3 commits to main since this release

This release is dedicated to the ZX81.
The main new feature is support for the ZX81 in the internal zsim simulator.

osmo

Main ZX81 features are:

  • standard and hires graphic modes (wrx, arx, chr$64/128)
  • Chroma 81 support

Please have a look at the

Please report any issues/errors.

Here is the changelog:

  • zsim:
    • Simulation of ZX81. (Supports hires graphics modes, WRX, ARX)
    • Removed "vsyncInterrupt". A VSYNC interrupt is now generated if the Spectrum ULA is enabled.
    • "ulaScreen":
      • Type changed from boolean to 'spectrum' | 'zx81'.
    • Z80 CPU simulation fix: HALT instruction: r is now incremented on each instruction.
    • New debug command, "-ml address filepath", to load binary data into the memory.
    • Fixed setting of A' from the UI.
    • The "zxKeyboard"
      • now supports reading several rows at the same time.
      • type changed to string. "zx81" and "spectrum" style keyboard supported.
      • keyboard visualization improved.
    • The "kempstonJoy" now decodes only the lower 8 bits of the address.
    • A new "customJoy" type: You can assign the bits and ports yourself.
    • Added "preset" to easily configure a spectrum or zx81 device.
    • "cpuLoadInterruptRange": renamed to "cpuLoad". The CPU load is not anymore calculated when the VSYNC occurs. Now it is calculated from HALT to next HALT instruction.
    • "cpuLoad": The simulation speed is indicated by a color. If too slow the cpuLoad is shown in yellow.
    • Loading a .p file sets 'topOfStack' automatically. A warning is send if 'topOfStack' is set manually.
    • "ulaOptions" added.
    • "chroma81" support (including colourization file support).
    • Fixed bug that IX could grow bigger than 0xFFFF.
    • Fixed: debugging now stops when windows is closed.
  • "topOfStack": default is now taken from the memory model.
  • Loading .nex file: Fix for bit in load screens for ignoring the palette