From d014a20a739aea5c7867914dabaac053b9b42967 Mon Sep 17 00:00:00 2001 From: Mike Naberezny Date: Fri, 15 Dec 2017 19:01:49 -0800 Subject: [PATCH] Add test for 65C02 decimal flag after reset. Refs #14 --- py65/tests/devices/test_mpu65c02.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/py65/tests/devices/test_mpu65c02.py b/py65/tests/devices/test_mpu65c02.py index 79e779e..bd8affb 100644 --- a/py65/tests/devices/test_mpu65c02.py +++ b/py65/tests/devices/test_mpu65c02.py @@ -11,6 +11,16 @@ class MPUTests(unittest.TestCase, Common6502Tests): mpu = self._make_mpu() self.assertTrue('65C02' in repr(mpu)) + # Reset + + def test_reset_clears_decimal_flag(self): + # W65C02S Datasheet, Apr 14 2009, Table 7-1 Operational Enhancements + # NMOS 6502 decimal flag = indetermine after reset, CMOS 65C02 = 0 + mpu = self._make_mpu() + mpu.p = mpu.DECIMAL + mpu.reset() + self.assertEqual(0, mpu.p & mpu.DECIMAL) + # ADC Zero Page, Indirect def test_adc_bcd_off_zp_ind_carry_clear_in_accumulator_zeroes(self):