From 78b6ddc28671e752078a3d1faa180b5af6907e11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Kujawa?= Date: Sun, 12 Feb 2017 23:11:46 +0100 Subject: [PATCH] More comprehensive decimal ADC test. --- test/test_emulation.c | 6 ++++++ test/test_emulation_adc_bcd.s | 27 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/test/test_emulation.c b/test/test_emulation.c index 3710ecb..060ccf8 100644 --- a/test/test_emulation.c +++ b/test/test_emulation.c @@ -1192,6 +1192,12 @@ ATF_TC_BODY(emul_adc_bcd, tc) ATF_CHECK(bus_read_1(&b, 0x10) == 0x05); ATF_CHECK(bus_read_1(&b, 0x11) & P_CARRY); + ATF_CHECK(bus_read_1(&b, 0x20) == 0x46); + ATF_CHECK(!(bus_read_1(&b, 0x21) & P_CARRY)); + ATF_CHECK(bus_read_1(&b, 0x30) == 0x41); + ATF_CHECK(!(bus_read_1(&b, 0x31) & P_CARRY)); + ATF_CHECK(bus_read_1(&b, 0x40) == 0x73); + ATF_CHECK(bus_read_1(&b, 0x41) & P_CARRY); rk65c02_dump_regs(&e); diff --git a/test/test_emulation_adc_bcd.s b/test/test_emulation_adc_bcd.s index 769dc3b..c63c736 100644 --- a/test/test_emulation_adc_bcd.s +++ b/test/test_emulation_adc_bcd.s @@ -8,5 +8,32 @@ start: sed plx stx 0x11 + sed + clc + lda #0x12 + adc #0x34 + sta 0x20 + php + plx + stx 0x21 + + sed + clc + lda #0x15 + adc #0x26 + sta 0x30 + php + plx + stx 0x31 + + sed + clc + lda #0x81 + adc #0x92 + sta 0x40 + php + plx + stx 0x41 + stp