Changed X86CPU.reset() to not stop the CPU on a RESET (you can still force HALT after RESET by simply halting the machine manually before clicking RESET); moreover, by not calling stopCPU() in the X86CPU.reset() handler, we avoid problems in the CPU's speed recalculation logic (for example, if you repeatedly clicked RESET on a running machine, speed variables would get out of sync)

This commit is contained in:
Jeff Parsons 2017-08-07 19:21:15 -07:00 committed by Jeff Parsons
commit bf5e1faf67
6 changed files with 648 additions and 660 deletions

View file

@ -2874,14 +2874,8 @@ class DebuggerX86 extends Debugger {
this.sMessagePrev = null;
this.nCycles = 0;
this.dbgAddrNextCode = this.newAddr(this.cpu.getIP(), this.cpu.getCS());
/*
* fRunning is set by start() and cleared by stop(). In addition, we clear
* it here, so that if the CPU is reset while running, we can prevent stop()
* from unnecessarily dumping the CPU state.
*/
this.flags.running = false;
this.clearTempBreakpoint();
if (!fQuiet) this.updateStatus();
if (!fQuiet && !this.flags.running) this.updateStatus();
}
/**