mirror of
https://github.com/rkujawa/rk65c02.git
synced 2024-12-04 04:51:27 +00:00
Add test cases for TAX, TAY, TXA, TYA.
This commit is contained in:
parent
cddba4c56b
commit
b047c4ff81
@ -197,6 +197,35 @@ ATF_TC_BODY(emul_nop, tc)
|
||||
bus_finish(&b);
|
||||
}
|
||||
|
||||
ATF_TC_WITHOUT_HEAD(emul_txa_tya_tax_tay);
|
||||
ATF_TC_BODY(emul_txa_tya_tax_tay, tc)
|
||||
{
|
||||
rk65c02emu_t e;
|
||||
bus_t b;
|
||||
|
||||
b = bus_init();
|
||||
e = rk65c02_init(&b);
|
||||
|
||||
e.regs.A = 0x0;
|
||||
e.regs.X = 0xAA;
|
||||
e.regs.Y = 0x55;
|
||||
|
||||
ATF_REQUIRE(rom_start(&e, "test_emulation_txa.rom"));
|
||||
ATF_CHECK(e.regs.A = 0xAA);
|
||||
|
||||
ATF_REQUIRE(rom_start(&e, "test_emulation_tya.rom"));
|
||||
ATF_CHECK(e.regs.A = 0x55);
|
||||
|
||||
ATF_REQUIRE(rom_start(&e, "test_emulation_tax.rom"));
|
||||
ATF_CHECK(e.regs.X = 0x55);
|
||||
|
||||
e.regs.A = 0xFF;
|
||||
ATF_REQUIRE(rom_start(&e, "test_emulation_tay.rom"));
|
||||
ATF_CHECK(e.regs.A = 0xFF);
|
||||
|
||||
bus_finish(&b);
|
||||
}
|
||||
|
||||
/* test stack operation and stack related opcodes - PLA, PHA... */
|
||||
ATF_TC_WITHOUT_HEAD(emul_stack);
|
||||
ATF_TC_BODY(emul_stack, tc)
|
||||
@ -281,6 +310,7 @@ ATF_TP_ADD_TCS(tp)
|
||||
ATF_TP_ADD_TC(tp, emul_stz);
|
||||
ATF_TP_ADD_TC(tp, emul_php_plp);
|
||||
ATF_TP_ADD_TC(tp, emul_stack);
|
||||
ATF_TP_ADD_TC(tp, emul_txa_tya_tax_tay);
|
||||
|
||||
return (atf_no_error());
|
||||
}
|
||||
|
3
test/test_emulation_tax.s
Normal file
3
test/test_emulation_tax.s
Normal file
@ -0,0 +1,3 @@
|
||||
start: tax
|
||||
stp
|
||||
|
3
test/test_emulation_tay.s
Normal file
3
test/test_emulation_tay.s
Normal file
@ -0,0 +1,3 @@
|
||||
start: tay
|
||||
stp
|
||||
|
3
test/test_emulation_txa.s
Normal file
3
test/test_emulation_txa.s
Normal file
@ -0,0 +1,3 @@
|
||||
start: txa
|
||||
stp
|
||||
|
3
test/test_emulation_tya.s
Normal file
3
test/test_emulation_tya.s
Normal file
@ -0,0 +1,3 @@
|
||||
start: tya
|
||||
stp
|
||||
|
Loading…
Reference in New Issue
Block a user