Skip to content

Releases: maziac/DeZog

ZX81 - 3.5.0

30 Sep 16:33
Compare
Choose a tag to compare

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

zxnDMA (zsim)

31 Jul 16:51
Compare
Choose a tag to compare

This release includes an implementation of the zxnDMA for the internal simulator (zsim).
Please enable it in the "zsim" section like this:

 "zsim": {
               ...
                "zxnDMA": true,
               ...
            },

Explanation:
"zxnDMA": true/false. Defaults to false. If enabled the zxnDMA is available at port $xx6B. All internal register can be viewed:
zxndma_active

What just has been changed is highlighted in red.
At the bottom you can see the last DMA copy operation.
zxndma_stopped

Notes:
- when DMA is active it uses t-states. I.e. while CPU stepping the DMA operation is executed just before the next CPU instructions.
So, if you see a higher t-state number than expected it is probably because of a DMA activity in the background.
- The zxnDMA supports all modes: continuous, burst and also the prescalar.
- The DMA activity (setting of the registers) is additionally logged into the "OUTPUT" tab of vscode.
You can activate it by selecting "DeZog zsim: Hardware".

Full Changelog: v3.3.4...v3.4.0

ZX128 SNA loading

06 Jul 17:29
Compare
Choose a tag to compare

Fix for #126: Data misalignment for ZX128K SNA with Active BANK6 in zsim. Banks in SNA loading fixed.

Serial cable test

17 Jun 16:44
Compare
Choose a tag to compare

Added palette command "dezog.serialport.test" to test the serial connection.

ZEsarUX X

19 Aug 10:59
Compare
Choose a tag to compare
  • Fixed version numbering parsing for zesarux
  • Removed human.join package

Timeout

13 Jun 19:38
Compare
Choose a tag to compare
  • New setting for launch.json/"zxnext": "timeout". If there are connection problems try increasing this value (the default has been increased from 1 to 5 seconds).
  • Sonar linting.
  • Improved zesarux disconnect for unit tests.
  • Improved performance of search in memory dump view.

Upgrade

18 May 11:43
Compare
Choose a tag to compare

Note:
This release requires to update ZEsarUX to 10.3 and dezogif to 2.1.0.

Changes:

  • ZEsarUX:
    • Support for ZEsarUX version 10.3
    • Closes all ZEsarUX menus (close-all-menus) when a debug session starts
  • Improvements in disconnection handling.
  • launch.json: 'loadObjs' 'start' also supports labels.
  • ZXNext: Requires now dezogif v2.2.0. Older versions not supported anymore.
  • Exchanged aduh95 with node-graphviz library.

Preparing DZRP 2.1.0

01 Apr 08:53
Compare
Choose a tag to compare
  • Fix for #110: Attempts to start debugging result in error Cannot evaluate 'execAddress'.
    setLaunchExecAddress moved after readListFiles.
  • Small fixes for unit tests and custom code.
  • Experimental implementation of DZRP 2.1.0 (cmd_interrupt_on_off) for zxnextserialremote.
  • debug console: "-e test ...": Tests for the serial interface.

node-graphviz

18 Mar 13:10
Compare
Choose a tag to compare
  • Fix for #109: Extension host terminated unexpectedly 3 times within the last 5 minutes. aduh95/graphviz.js has been replaced with node-graphviz.
  • Changed disassembly of e.g. 'LD DE,8000.1' to 'LD DE,$8000.1'

The return of the flowchart

04 Mar 21:57
Compare
Choose a tag to compare
  • Fix for #108: Reverse engineering: Call Graph and Flow Chart failing to render.
  • Changed disassembly "out (c),f" to "out (c),0".
  • Fixed display of hex number in flowchart.