浏览代码

Fix status register on power-on & reset

v2
Nathaniel Walizer 6 个月前
父节点
当前提交
f35463f9d7
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. +2
    -2
      src/f6502.c

+ 2
- 2
src/f6502.c 查看文件

@@ -394,14 +394,14 @@ static inline int f6502_write(nes_Memory* mem,




void f6502_init(f6502_Core* core) { 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) { void f6502_reset(f6502_Core* core) {
core->registers.PC = f6502_read16(&core->memory, core->registers.PC = f6502_read16(&core->memory,
f6502_Vector_Reset), f6502_Vector_Reset),
core->registers.S -= 3; 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) { void f6502_set_NMI(f6502_Core* core, bool active) {


正在加载...
取消
保存