mirror of
https://github.com/badvision/jace.git
synced 2025-02-19 21:30:34 +00:00
Fixed broken interrupt handling
This commit is contained in:
parent
15e0133e4b
commit
3701cd5457
@ -1207,10 +1207,10 @@ public class MOS65C02 extends CPU {
|
|||||||
}
|
}
|
||||||
interruptSignalled = false;
|
interruptSignalled = false;
|
||||||
if (!I || B) {
|
if (!I || B) {
|
||||||
I = true;
|
I = false;
|
||||||
pushWord(getProgramCounter());
|
pushWord(getProgramCounter());
|
||||||
push(getStatus());
|
push(getStatus());
|
||||||
B = false;
|
I = true;
|
||||||
int newPC = getMemory().readWord(INT_VECTOR, TYPE.READ_DATA, true, false);
|
int newPC = getMemory().readWord(INT_VECTOR, TYPE.READ_DATA, true, false);
|
||||||
// System.out.println("Interrupt generated, setting PC to (" + Integer.toString(INT_VECTOR, 16) + ") = " + Integer.toString(newPC, 16));
|
// System.out.println("Interrupt generated, setting PC to (" + Integer.toString(INT_VECTOR, 16) + ") = " + Integer.toString(newPC, 16));
|
||||||
setProgramCounter(newPC);
|
setProgramCounter(newPC);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user