Skip to content

Releases: S0urceror/DeZog

1st AgonLight release

17 Sep 18:37
Compare
Choose a tag to compare

This is the 1st release that connects to AgonLight with the ZDI interface.

Pre-requisites:

{
    // 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

30 Jul 15:42
Compare
Choose a tag to compare

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

20 Jul 19:32
Compare
Choose a tag to compare
  • 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

18 Jul 09:20
Compare
Choose a tag to compare

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

14 Jul 06:52
Compare
Choose a tag to compare
Pre-release

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