MAME source-debugging preview
This preview extends MAME's powerful disassembly debugger to add source-level debugging. If you are writing new software for an emulated machine, or happen to have the source code for existing software for an emulated machine, debugging with that source can be easier and more efficient than the disassembly alone.
This is not an official distribution of MAME
If you are looking for the official MAME project, go to https://www.mamedev.org/, and forget you were ever here.
This is a preview for 6809 CoCo / Dragon machines
There is a pull request open against MAME that adds source-level debugging for the 6809 processor on the various CoCo and Dragon machines. It is possible that the pull request may need to undergo many time-consuming changes before it is merged (or could even be rejected outright). This preview is a way to quickly get the feature into the hands of CoCo enthusiasts interested in using source-level debugging while the pull request is being evaluated.While this preview only works with CoCo-related machines, I hope this feature will be merged so I can assist with expanding it to other emulated machines. The CoCo is just the first step!
Features
Set breakpoints in source by clicking and hitting F9
Set breakpoints in command window using label names
Step through source using F10/F11 as usual
View symbols, and include them in expressions
Video demo:
How to install
For installation and usage, see the Quick Start Guide
Licensing note
This preview consists of modified versions of projects. Each component of this preview is made available under the same license as the official version of that component. Visit https://github.com/dave-br/mame-source-debugging-preview and its Git submodules to view the source code and license agreements for each component.
Other Pages
Home (you are here)
Quick Start Guide (installation and usage introduction)
Limitations (baby steps)
Full source-level debugging docs for MAME (Full MAME docs built with additional topics on source-level debugging)
Build Instructions (optional, only if you want to build the preview yourself)
Discussions (Questions, bugs, etc.)