Releases: S0urceror/DeZog
1st AgonLight release
This is the 1st release that connects to AgonLight with the ZDI interface.
Pre-requisites:
- Connect the cheap 2-wire ZDI interface as described here: https://github.com/S0urceror/AgonElectronHAL
- Install a ZDI compatible OS on the ESP32 with the Arduino IDE. I have a compatible Agon-VDP here: https://github.com/S0urceror/agon-vdp
- Install the VSIX file in Visual Studio Code
- Create a suitable launch.json like this:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "dezog",
"request": "launch",
"name": "Dezog-MOS-BBC",
"rootFolder": "${workspaceFolder}/machines/msx",
"remoteType": "agonelectronhal",
"agonelectronhal": {
"serial":"/dev/tty.usbserial-211240",
"baudrate": 460800
},
"sjasmplus": [
{
"path": "helloworld.sld",
}
],
"startAutomatically": false,
"loadObjs": [
],
"topOfStack": "0xffff",
"commandsAfterLaunch": [
"-exec e load bbc/bbcbasic.bin"
],
"preLaunchTask": "build"
}
]
}
Happy Dezogging on Agon.
3rd OpenMSX Release
This release now also supports OpenMSX on Windows.
On Windows not only the socket mechanism is different but somehow it was decided it was a good idea to add enterprise level security as well. This complicates the interface with OpenMSX somewhat.
Nevertheless, this is fixed now. Have fun debugging on Windows!
Install it by running:
code --install-extension dezog-1.3.5.vsix
Second OpenMSX release
- Added support for Glass via the listfiles/filter property.
- Added support for pcInSlot P S B property.
Sample launch.json configuration:
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "dezog",
"request": "launch",
"name": "Debug OpenMSX",
"remoteType": "openmsx",
"listFiles": [
{
"path": "bin/hellog.lst",
"useFiles": true,
"asm": "sjasmplus",
"mainFile": "main.asm",
//"pcInSlot": "3 2 3",
// Previous Glass release:
// "filter": "/^(?<address>[0-9A-F]{4})\\s(?<bytes>(?:(?:[0-9a-f]{2})\\s|\\s){4})(?<mnemonics>.*)//"
// Current Glass release 20-7-2020
"filter": "/^(?<address>[0-9A-F]{4})\\s(?<bytes>(?:(?:[0-9a-f]{2})\\s|\\s{2}\\s){4,})\t(?<mnemonics>.*)//"
}
],
"startAutomatically": false,
"commandsAfterLaunch": [
"-assert enable" // start with ASSERT mode ON
],
"resetOnLaunch": false,
"rootFolder": "${workspaceFolder}",
"tmpDir": ".tmp"
}
]
}
Release for OpenMSX
This is the first stable release of Dezog for OpenMSX.
Install it by running:
code --install-extension dezog-1.3.2.vsix
Make sure you instruct your assembler to create list files. And add the following to launch.json:
{
"type": "dezog",
"request": "launch",
"name": "Debug OpenMSX",
"remoteType": "openmsx",
"listFiles": [
{
"path": "path-to/main.lst",
"useFiles": true,
"asm": "sjasmplus",
"mainFile": "path-to/main.asm"
}
],
"startAutomatically": false,
"commandsAfterLaunch": [
"-e openmsx_info version"
],
"resetOnLaunch": false,
"rootFolder": "${workspaceFolder}",
"tmpDir": ".tmp"
}
Check out a video of Dezog on OpenMSX here
Pre-release for OpenMSX
This is the first release of Dezog for OpenMSX.
Install it by running:
code --install-extension dezog-1.3.1.vsix
Make sure you instruct your assembler (sjasmplus) to create list files. And add the following to launch.json:
{
"type": "dezog",
"request": "launch",
"name": "Debug OpenMSX",
"remoteType": "openmsx",
"listFiles": [
{
"path": "path-to/main.lst",
"useFiles": true,
"asm": "sjasmplus",
"mainFile": "path-to/main.asm"
}
],
"startAutomatically": false,
"commandsAfterLaunch": [
"-e openmsx_info version"
],
"resetOnLaunch": false,
"rootFolder": "${workspaceFolder}",
"tmpDir": ".tmp"
}
The following features currently don't work (yet):
- conditions on breakpoints
- watchpoints
- code coverage
- reverse debugging
But the majority does:
- set/clear breakpoints
- step, step-into, step-over, step-out
- registers, banks, memory view
- debug console, use -e to execute commands in OpenMSX