This release is dedicated to the ZX81.
The main new feature is support for the ZX81 in the internal zsim simulator.
Main ZX81 features are:
- standard and hires graphic modes (wrx, arx, chr$64/128)
- Chroma 81 support
Please have a look at the
- Migration doc
- zx81 doc
- and the Usage doc
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