def test_subtraction_overflow_flag_2(self): res = util.subtract8_check_overflow(util.make_8bit_twos_comp(-10), util.make_8bit_twos_comp(10), self.registers) self.assertEqual(util.get_8bit_twos_comp(res), -20) self.assertFalse(self.registers.condition.PV) self.assertTrue(self.registers.condition.S)
def test_addition_overflow3_flag(self): res = util.add8(util.make_8bit_twos_comp(-10), util.make_8bit_twos_comp(-10), self.registers) self.assertEqual(util.get_8bit_twos_comp(res), util.get_8bit_twos_comp(-20)) print util.get_8bit_twos_comp(res) self.assertFalse(self.registers.condition.PV) self.assertTrue(self.registers.condition.S)
def test_addition_overflow2_flag(self): res = util.add8(util.make_8bit_twos_comp(-10), util.make_8bit_twos_comp(10), self.registers) print(util.get_8bit_twos_comp(res)) self.assertEqual(util.get_8bit_twos_comp(res), 0) self.assertFalse(self.registers.condition.PV) self.assertFalse(self.registers.condition.S)
def test_twos_comp(self): self.assertEqual(util.get_8bit_twos_comp(0b100), 4) self.assertEqual(util.get_8bit_twos_comp(0b11100011), -29) self.assertEqual(util.make_8bit_twos_comp(-29),0b11100011) self.assertEqual(util.make_8bit_twos_comp(25),0b00011001)
def test_subtraction_overflow_flag_5(self): res = util.subtract8_check_overflow(util.make_8bit_twos_comp(100), util.make_8bit_twos_comp(-100), self.registers) self.assertTrue(self.registers.condition.PV)
def test_subtraction_overflow_flag_3(self): res = util.subtract8_check_overflow(util.make_8bit_twos_comp(-10), util.make_8bit_twos_comp(-10), self.registers) self.assertEqual(util.get_8bit_twos_comp(res), 0) self.assertFalse(self.registers.condition.PV)
def test_addition_overflow5_flag(self): res = util.add8(util.make_8bit_twos_comp(100), util.make_8bit_twos_comp(100), self.registers) self.assertTrue(self.registers.condition.PV)
def test_addition_overflow1_flag(self): res = util.add8(util.make_8bit_twos_comp(10), util.make_8bit_twos_comp(10), self.registers) self.assertEqual(util.get_8bit_twos_comp(res), 20) self.assertFalse(self.registers.condition.PV)
def test_twos_comp(self): self.assertEqual(util.get_8bit_twos_comp(0b100), 4) self.assertEqual(util.get_8bit_twos_comp(0b11100011), -29) self.assertEqual(util.make_8bit_twos_comp(-29), 0b11100011) self.assertEqual(util.make_8bit_twos_comp(25), 0b00011001)