mirror of
https://github.com/mlaux/gb6.git
synced 2025-04-27 20:42:35 +00:00
a few more instructions
This commit is contained in:
parent
6ab729f377
commit
580c349fc7
12
src/cpu.c
12
src/cpu.c
@ -821,6 +821,11 @@ void cpu_step(struct cpu *cpu)
|
||||
cpu->pc++;
|
||||
break;
|
||||
|
||||
case 0xde: // SBC A, u8
|
||||
subtract(cpu, read8(cpu, cpu->pc), 0, 1);
|
||||
cpu->pc++;
|
||||
break;
|
||||
|
||||
// AND
|
||||
case 0xa0: and(cpu, cpu->b); break;
|
||||
case 0xa1: and(cpu, cpu->c); break;
|
||||
@ -954,6 +959,13 @@ void cpu_step(struct cpu *cpu)
|
||||
case 0xf5: // PUSH AF
|
||||
push(cpu, read_af(cpu));
|
||||
break;
|
||||
case 0xf8: // LD HL, SP+i8
|
||||
write_hl(cpu, cpu->sp + (signed) read8(cpu, cpu->pc));
|
||||
cpu->pc++;
|
||||
break;
|
||||
case 0xf9: // LD SP, HL
|
||||
cpu->sp = read_hl(cpu);
|
||||
break;
|
||||
case 0xfa: // LD A,(u16)
|
||||
cpu->a = read8(cpu, read16(cpu, cpu->pc));
|
||||
cpu->pc += 2;
|
||||
|
Loading…
x
Reference in New Issue
Block a user