diff --git a/src/gbemu/cpu.c b/src/gbemu/cpu.c index d097d80..3dd9671 100644 --- a/src/gbemu/cpu.c +++ b/src/gbemu/cpu.c @@ -454,9 +454,8 @@ void lr35902_cycle(struct lr35902_state *cpu) case 0x21: /* LD HL, d16 */ LD_D16(cpu, cpu->hl); break; - case 0x22: /* LD (HL-), A */ - cpu->a = cpu->mem_read(cpu, cpu->hl); - cpu->hl--; + case 0x22: /* LD (HL+), A */ + cpu->a = cpu->mem_read(cpu, cpu->hl++); break; case 0x23: /* INC HL */ cpu->hl++;