Fix bug when processing interrupts
[emu8051.git] / src / cpu8051.c
index 6480853..956ae7d 100644 (file)
@@ -226,8 +226,8 @@ cpu8051_ReadB(uint8_t bit_address)
 static void
 cpu8051_process_interrupt(int pc, int pri)
 {
-       stack_push16(pc);
-       cpu8051.pc = 0x0B;
+       stack_push16(cpu8051.pc);
+       cpu8051.pc = pc;
        cpu8051.active_priority = pri;
 }