From fb1deb05d5a35ca66203cd1d40bf386e6d38cfc2 Mon Sep 17 00:00:00 2001 From: Max Regan Date: Sun, 17 Jun 2018 10:51:25 -0700 Subject: [PATCH] cpu: correct opcode 0x22 to be "LD (HL+), A" --- src/gbemu/cpu.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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++;