void Apu0F() { // BRK SPC700_PushW(IAPU.PC + 1 - IAPU.RAM); S9xAPUPackStatus(); Push(IAPU.Registers.P); APUSetBreak(); APUClearInterrupt(); // XXX:Where is the BRK vector ??? IAPU.PC = IAPU.RAM + APU.ExtraRAM[0x20] + (APU.ExtraRAM[0x21] << 8); }
void Apu0F() { // BRK #if 0 STOP("BRK"); #else PushW((IAPU.PC + 1 - IAPU.RAM)); S9xAPUPackStatus(); Push(IAPU.P); APUSetBreak(); APUClearInterrupt(); // XXX:Where is the BRK vector ??? IAPU.PC = IAPU.RAM + APU.ExtraRAM[0x20] + (APU.ExtraRAM[0x21] << 8); #endif }