CP/M DebuggerOverview of debugger distributed by Digital Research and a version modified by me including a list of implemented commands: |
The debugger is used to examine a program loaded into the TPA, starting at 0x100.
Also the debugger will be loaded into this area if it is requested.
Therefore the debugger must be moved into high memory below the BDOS first.
Hence debuggers consist of two parts:
The debuggers support mnemonic input as well as output (commands A and L).
Except for the DDT this part of code may be removed optionally so bigger programs can be loaded into memory.
In case of modifying the binary program code, it must be possible to write the new code to disc.
This could be done by the built in command
SAVE running CP/M 2.
This command was not supported under CP/M 3 due to different CCP memory layout.
But CP/M 3 made the RSX SAVE available which must be activated before running (Z)SID .
After closing the debugger the RSX then asks for the start and end address of the code to be written to disc.
To make handling easier I implemented the new command W.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Find notes about more debuggers here |
Werner Cirsovius | Compiled May 2010 |