1
0
mirror of https://github.com/rkujawa/rk65c02.git synced 2024-12-12 10:30:23 +00:00

Add test cases for STX.

This commit is contained in:
Radosław Kujawa 2019-01-07 13:35:14 +01:00
parent 9bcbeb3ca7
commit ed39eff773
4 changed files with 35 additions and 0 deletions

View File

@ -766,6 +766,31 @@ ATF_TC_BODY(emul_sta, tc)
bus_finish(&b); bus_finish(&b);
} }
ATF_TC_WITHOUT_HEAD(emul_stx);
ATF_TC_BODY(emul_stx, tc)
{
rk65c02emu_t e;
bus_t b;
b = bus_init_with_default_devs();
e = rk65c02_init(&b);
/* STX zero page */
e.regs.X = 0xAA;
ATF_REQUIRE(rom_start(&e, "test_emulation_stx_zp.rom", tc));
ATF_CHECK(bus_read_1(&b, 0x20) == 0xAA);
/* STX zero page Y */
e.regs.X = 0x55;
e.regs.Y = 0x1;
ATF_REQUIRE(rom_start(&e, "test_emulation_stx_zpy.rom", tc));
ATF_CHECK(bus_read_1(&b, 0x20) == 0x55);
/* STX absolute */
e.regs.X = 0xAA;
ATF_REQUIRE(rom_start(&e, "test_emulation_stx_abs.rom", tc));
ATF_CHECK(bus_read_1(&b, 0x2010) == 0xAA);
}
ATF_TC_WITHOUT_HEAD(emul_sty); ATF_TC_WITHOUT_HEAD(emul_sty);
ATF_TC_BODY(emul_sty, tc) ATF_TC_BODY(emul_sty, tc)
{ {
@ -1772,6 +1797,7 @@ ATF_TP_ADD_TCS(tp)
ATF_TP_ADD_TC(tp, emul_stack); ATF_TP_ADD_TC(tp, emul_stack);
ATF_TP_ADD_TC(tp, emul_txa_tya_tax_tay); ATF_TP_ADD_TC(tp, emul_txa_tya_tax_tay);
ATF_TP_ADD_TC(tp, emul_sta); ATF_TP_ADD_TC(tp, emul_sta);
ATF_TP_ADD_TC(tp, emul_stx);
ATF_TP_ADD_TC(tp, emul_sty); ATF_TP_ADD_TC(tp, emul_sty);
ATF_TP_ADD_TC(tp, emul_sbc); ATF_TP_ADD_TC(tp, emul_sbc);
ATF_TP_ADD_TC(tp, emul_sbc_16bit); ATF_TP_ADD_TC(tp, emul_sbc_16bit);

View File

@ -0,0 +1,3 @@
start: stx 0x2010
stp

View File

@ -0,0 +1,3 @@
start: stx 0x20
stp

View File

@ -0,0 +1,3 @@
start: stx 0x1F,Y
stp