summaryrefslogtreecommitdiff
path: root/src/z80.c
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2026-03-22 13:23:12 +0000
committerIan C <ianc@noddybox.co.uk>2026-03-22 13:23:12 +0000
commit56a57ae9e1873fd98e10d73631fe1880a023c375 (patch)
treea286fe3962da0ff86a343d3d9e4b43ee9e02233f /src/z80.c
parent15d2a8724930bfb3d87f20b286391d4133d42d98 (diff)
Fixed IM3
Diffstat (limited to 'src/z80.c')
-rw-r--r--src/z80.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/z80.c b/src/z80.c
index e4d68e5..deccb8c 100644
--- a/src/z80.c
+++ b/src/z80.c
@@ -49,6 +49,8 @@ static void InitTables()
static void Z80_CheckInterrupt(Z80 *cpu)
{
+ Z80Word vector;
+
/* Check interrupts
*/
if (cpu->raise)
@@ -95,7 +97,8 @@ static void Z80_CheckInterrupt(Z80 *cpu)
case 2:
PUSH(cpu->PC);
- cpu->PC=(Z80Word)cpu->I*256+cpu->devbyte;
+ vector=(Z80Word)cpu->I*256+cpu->devbyte;
+ cpu->PC=PEEKW(vector);
break;
}
}