On Thu, Aug 12, 1999 at 11:38:00PM +0100, Dave Hooper wrote: > (Having said that, I would be very surprised if there wasn't ALREADY some > kind of single-stepping / debugging stuff in the source. Vital for emulator > development, shurely)
Not really. The code for xz80 (on which SimCoupé's cpu emulation is based) contains a simple-minded thing for printing out a log of register contents (not even the code being executed), which generates a *lot* of output as the thing runs. If that was not sufficient then debugging the emulator involved using a C-debugger to set breakpoints, examine and set registers, etc. A breakpoint in the Z80 code is set by setting the C variable "breakpoint" and putting a C breakpoint at the code: if(pc==breakpoint && pc) breaks++; /* some code at which to set a breakpoint */ And all this isn't compiled in by default as it slows the emulator down. imc