diff --git a/res/c64.wasm b/res/c64.wasm index 3b79ec9c..fc6130e3 100755 Binary files a/res/c64.wasm and b/res/c64.wasm differ diff --git a/src/ide/views/debugviews.ts b/src/ide/views/debugviews.ts index 256e82ab..c36c0439 100644 --- a/src/ide/views/debugviews.ts +++ b/src/ide/views/debugviews.ts @@ -415,7 +415,7 @@ export abstract class ProbeViewBaseBase { case ProbeFlags.IO_WRITE: return 0xc00180; case ProbeFlags.VRAM_READ: return 0x808001; case ProbeFlags.VRAM_WRITE: return 0x4080c0; - case ProbeFlags.INTERRUPT: return 0xcfcfcf; + case ProbeFlags.INTERRUPT: return 0x3fbf3f; case ProbeFlags.ILLEGAL: return 0x3f3fff; default: return 0; } diff --git a/src/platform/nes.ts b/src/platform/nes.ts index e4720a88..470f1661 100644 --- a/src/platform/nes.ts +++ b/src/platform/nes.ts @@ -138,6 +138,7 @@ class JSNESPlatform extends Base6502Platform implements Platform, Probeable { // insert debug hook this.nes.cpu._emulate = this.nes.cpu.emulate; this.nes.cpu.emulate = () => { + if (this.nes.cpu.irqRequested) this.probe.logInterrupt(this.nes.cpu.irqType || 0); this.probe.logExecute(this.nes.cpu.REG_PC+1, this.nes.cpu.REG_SP); var cycles = this.nes.cpu._emulate(); this.evalDebugCondition();