From f35463f9d76e5f7f05c6049bc94307c219f786c1 Mon Sep 17 00:00:00 2001 From: Nathaniel Walizer Date: Sun, 8 Jun 2025 10:48:23 -0700 Subject: [PATCH] Fix status register on power-on & reset --- src/f6502.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/f6502.c b/src/f6502.c index d8bcb3a..74a51d1 100644 --- a/src/f6502.c +++ b/src/f6502.c @@ -394,14 +394,14 @@ static inline int f6502_write(nes_Memory* mem, void f6502_init(f6502_Core* core) { - // TODO: Nothing for now + core->registers.P = (f6502_Status_B | f6502_Status_1); } void f6502_reset(f6502_Core* core) { core->registers.PC = f6502_read16(&core->memory, f6502_Vector_Reset), core->registers.S -= 3; - core->registers.P |= (f6502_Status_B | f6502_Status_1); + core->registers.P |= f6502_Status_I; } void f6502_set_NMI(f6502_Core* core, bool active) {