This commit is contained in:
raxracks 2024-01-29 20:34:53 +13:00
parent e3bf688026
commit 1f83a3e082
4 changed files with 14 additions and 14 deletions

BIN
emulator

Binary file not shown.

View file

@ -398,21 +398,21 @@ int main(int argc, char** argv) {
switch(l_nib) { switch(l_nib) {
case 0x6: case 0x6:
printf(" ∟ INC $%02X, X\n", one); printf(" ∟ INC $%02X, X\n", one);
uint8_t addr = one + cpu.X; uint8_t u8_addr = one + cpu.X;
memory[addr]++; memory[u8_addr]++;
set_flag(N, memory[addr] & 0x80 != 0); set_flag(N, memory[u8_addr] & 0x80 != 0);
set_flag(Z, memory[addr] == 0); set_flag(Z, memory[u8_addr] == 0);
cpu.PC++; cpu.PC++;
break; break;
case 0xE: case 0xE:
printf(" ∟ INC $%04X, X\n", word); printf(" ∟ INC $%04X, X\n", word);
uint16_t addr = word + cpu.X; uint16_t u16_addr = word + cpu.X;
memory[addr]++; memory[u16_addr]++;
set_flag(N, memory[addr] & 0x80 != 0); set_flag(N, memory[u16_addr] & 0x80 != 0);
set_flag(Z, cpu.Y == 0); set_flag(Z, memory[u16_addr] == 0);
cpu.PC += 2; cpu.PC += 2;
break; break;

BIN
hello.o

Binary file not shown.

View file

@ -1,23 +1,23 @@
==== LDA (completed) ==== ==== LDA (completed) ====
LDA # LDA #
- LDA $ (Z) LDA $ (Z)
LDA $ (A) LDA $ (A)
LDA $, X (Z) LDA $, X (Z)
LDA $, X (A) LDA $, X (A)
LDA $, Y (A) LDA $, Y (A)
- LDA ($, X) LDA ($, X)
LDA ($), Y LDA ($), Y
==== LDX (completed) ==== ==== LDX (completed) ====
- LDX # LDX #
- LDX $ (Z) LDX $ (Z)
LDX $ (A) LDX $ (A)
LDX $, Y (Z) LDX $, Y (Z)
LDX $, Y (A) LDX $, Y (A)
==== LDY (completed) ==== ==== LDY (completed) ====
- LDY # LDY #
- LDY $ (Z) LDY $ (Z)
LDY $ (A) LDY $ (A)
LDY $, X (Z) LDY $, X (Z)
LDY $, X (A) LDY $, X (A)