You might want to have a look on my DEBUG.COM, which offers most of the discussed features with the notable exception of stepping through ROM code. The program uses the BRK method and enables to set up tp 8 breakpoints [0..7]. The source can be found here:
https://github.com/Dietrich-L/CPM-65/blob/main/SYSPROGS/DEBUG.ASMCommand syntax :
Code:
DEBUG V1.7 (c) 14.6.1990
Command Summary:
Dnnnn,mmmm dump memory Fnnnn,mmmm,cc fill memory
Gnnnn go from nnnn Znn wait for nn/10 s
Lnnnn,mmmm list mnemonics Ennnn,bb,bb.. enter bytes
Rfilename.ext read file Wfilename.ext write file
Nfilename.ext FCB1=filename
Cnnnn,<string> enter string Snnnn,mmmm,bb,.. search bytes
Tdd trace dd steps Xr,bb set register
Jdd jump dd opcodes Mn,m,j move to n from m,j
Bd,nnnn set breakpoint Kd kill breakpoint
? prints this screen ; command separator
/dd repeat dd times Q quit to CP/M
The progam installs itself in high memory at $C000, the code to be analyzed can be anywhere in the available RAM.
Enjoy
Dietrich
_________________
My system: Elektor Junior Computer, GitHub
https://github.com/Dietrich-L