It's ugly. It's slow. It has lots of bugs. Of course you couldn't expect something good from me :)

ZXDEB alpha 3...
if you don't need an speccy debugger, then there's no need to download it :)
instructions to make it work:

1 - download the zxdeb zip source files (msvc), or only the exe
2 - decompress it anywhere
3 - find a 128k/plus2 rom, rename it to 128.rom and put it in the place you'll be executing the debugger. do the same with a 48 rom and rename it to spectrum.rom . roms are supplied with the exe-only version, however please note amstrad rom distribution license differs from this program's license
4 - download dlls (mfc & allegro dlls, maybe you won't need them)
5 - run!

debugger surely crash if the 128.rom or spectrum.rom are not present in the same directory. Consider that crash a chuntey error (to be fixed somewhere in the future).

once there, load a tap/snapshot, and start debugging ;)

Samples (wip)
Phantomas 2
The great escape

ZXDEB is built using a modified version of Aspectrum emulator as a base emulator.
AY chip sound is a preliminar version (noise channels are not ready yet, and other channels have some bugs)

Present features / keyboard shorcuts

What's missing? Lots of things!!!!! The one I'm working at right now is a built in assembler, so that you can modify code while debugging. A variable watch, label managing, "before" comments (big comments to be put before functions), better implementation of lots of things, better sound (that work must be done in the emulator part), ... it's just an alpha, I plan to add lots of things :)

BTW, there's a nasty bug (I think it's a problem with allegro) which appears sometimes, were you can't switch back to emulator neither debugger, being the only way to exit just ctrl+alt+del to finish the process, so if you do something serious, you'd better save often :(
I hope the problem will disapear once I stop using the allegro window, soon...


Download the file , decompress and load it.

Then execute (F9), type LOAD "" in the emulator and the debugger will stop at the GAME_START label (just after the game loaded).


DLLs
mfc42d.dll
allegro dll
mfco42d.dll
msvcrtd.dll

contact: duelmc@SPAMYOURSELF.yahoo.co.uk or socelkak@SPAMYOURSELF.yahoo.co.uk