emu_nes

An NES emulator for learning how the 6502 and similar computers of the era worked
Log | Files | Refs | README | LICENSE

commit ebdf50cdf3a357a0e37a5751fd9d78ae975979a0
parent 454276a50c5843e3401f9bc54d80cb7dda40b782
Author: vin <git@vineetk.net>
Date:   Mon, 10 Jun 2024 12:55:40 +0530

implement tay, txa, tya

Diffstat:
Mcpu.c | 15++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/cpu.c b/cpu.c @@ -588,7 +588,10 @@ tax(void) static void tay(uint8_t arg) { -/* TODO: complete this */ + regs.y = regs.a; + + STATUS_UPDATE_ZERO(regs.y); + STATUS_UPDATE_NEGATIVE(regs.y); } static void @@ -600,7 +603,10 @@ tsx(uint8_t arg) static void txa(uint8_t arg) { -/* TODO: complete this */ + regs.a = regs.x; + + STATUS_UPDATE_ZERO(regs.a); + STATUS_UPDATE_NEGATIVE(regs.a); } static void @@ -612,7 +618,10 @@ txs(uint8_t arg) static void tya(uint8_t arg) { -/* TODO: complete this */ + regs.a = regs.y; + + STATUS_UPDATE_ZERO(regs.a); + STATUS_UPDATE_NEGATIVE(regs.a); } static void