summaryrefslogtreecommitdiff
path: root/6502/src/6502.c
diff options
context:
space:
mode:
Diffstat (limited to '6502/src/6502.c')
-rw-r--r--6502/src/6502.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/6502/src/6502.c b/6502/src/6502.c
index add78a0..54013ae 100644
--- a/6502/src/6502.c
+++ b/6502/src/6502.c
@@ -63,7 +63,7 @@ void l6502_emulate(l6502_emu *e) {
case BRK:
l6502_push_addr(e, e->pc);
l6502_push(e, e->regs[L6502_REG_FLAGS]);
- e->pc = l6502_read_addr(e, 0xfffe);
+ e->pc = l6502_read_addr(e, 0xfffe) - 1;
l6502_flag_set(e, L6502_FLAG_BREAK_COMMAND, true);
break;
case PHP: l6502_push(e, e->regs[L6502_REG_FLAGS]); break;