mirror of
https://github.com/bradgrantham/apple2e.git
synced 2024-06-28 15:29:39 +00:00
add B6 and C1 instructions
This commit is contained in:
parent
ee0b5fc58c
commit
0bb0b6ffd4
15
cpu6502.h
15
cpu6502.h
|
@ -456,6 +456,15 @@ struct CPU6502
|
|||
break;
|
||||
}
|
||||
|
||||
case 0xC1: { // CMP (ind, X)
|
||||
unsigned char zpg = (read_pc_inc() + x) & 0xFF;
|
||||
int addr = bus.read(zpg) + bus.read((zpg + 1) & 0xFF) * 256;
|
||||
m = bus.read(addr);
|
||||
flag_change(C, m <= a);
|
||||
set_flags(N | Z, m = a - m);
|
||||
break;
|
||||
}
|
||||
|
||||
case 0xD9: { // CMP abs, Y
|
||||
int addr = read_pc_inc() + read_pc_inc() * 256;
|
||||
m = bus.read(addr + y);
|
||||
|
@ -1135,6 +1144,12 @@ struct CPU6502
|
|||
break;
|
||||
}
|
||||
|
||||
case 0xB6: { // LDX zpg, Y
|
||||
int zpg = (read_pc_inc() + y) & 0xFF;
|
||||
set_flags(N | Z, x = bus.read(zpg));
|
||||
break;
|
||||
}
|
||||
|
||||
case 0xA4: { // LDY
|
||||
unsigned char zpg = read_pc_inc();
|
||||
set_flags(N | Z, y = bus.read(zpg));
|
||||
|
|
Loading…
Reference in New Issue
Block a user