Skip to content

Test Custom Code - alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@maziac maziac released this 02 Dec 20:59
· 1370 commits to develop since this release

This is an alpha release. Purpose is to test the "Custom Code" feature.

The release has been created from the 'develop' branch.
So when looking for documentation make sure that you select the 'develop' branch as well.

Changes since 1.5.4 are:

  • Fix in sendDzrpCmd: length of transmitted bytes fixed.
  • Improvements to unit tests. Now ASSERTs show the failure values.
  • "sjasmplus" configuration now uses the SLD file instead of a list file to support banking information (long addresses). If you want to use 64k addresses instead there is a new option "disableBanking".
  • launch.json: deprecated option "filter" has been removed.
  • "zsim": Support for custom code added. E.g. it is possible now to add custom peripheral code to implement ports. You can now write code to support peripherals within zsim.
    • Support for in-ports, out-ports and to generate an interrupt.
    • Support to create a custom UI within the ZSimulationView.
    • See documentation/zsimPeripherals.md for more details.
      • New commands
        • out: Output to port.
        • in: input from port.
        • tstates add/set: change t-states.
      • launch.json: Added parameters for custom code:
        • customCode.debug: Enables a few debug buttons in ZSimulationView
        • customCode.jsPath: Path to the custom javascript file.
        • customCode.uiPath: Path to the custom html UI.
        • customCode.timeStep: The t-state interval fro reporting.
  • "zsim": changed parameters:
    • Removed: "memoryPagingControl", "tbblueMemoryManagementSlots", "loadZxRom"
    • Added: "memoryModel": "RAM", "ZX48K", "ZX128K", "ZXNEXT"
    • Changed: "visualMemory" to boolean.
  • For Kris: Changed naming of "ASSERT" to "ASSERTION" to avoid conflicts with commented sjasmplus ASSERTs. (Also the command was renamed from "-ASSERT" to "-ASSERTION".)
  • 'find' enabled on webviews.
  • Fixed a bug in highlighting register addresses in the MemoryRegisterView .
  • spotHistory now also displays the changed registers.
  • Fixed: during time-travel it is not possible anymore to change the registers.
  • Fixed a bug with UNKNOWN label in call stack during time-travel.