Skip to content

Commit 9ce905c

Browse files
committed
Fixed DAA thanks to Graeme Yeandle
1 parent ce65652 commit 9ce905c

File tree

2 files changed

+4
-114
lines changed

2 files changed

+4
-114
lines changed

d2h.asm

-110
This file was deleted.

intel4004_emu/executor.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ def i_cmc(self, params):
5353
self.cy ^= 1
5454

5555
def i_daa(self, params):
56-
if self.acc >= 10:
56+
if self.acc >= 10 or self.cy:
57+
self.acc += 6
58+
if self.acc >= 16:
5759
self.cy = 1
58-
self.acc -= 10
59-
else:
60-
self.cy = 0
60+
self.acc -= 16
6161

6262
def i_dac(self, params):
6363
self.acc = (self.acc - 1) & 0xF

0 commit comments

Comments
 (0)