comparison z80.cpu @ 1738:d6157b7eb20c

Implemented DAA in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Mon, 04 Feb 2019 21:43:59 -0800
parents 06c2438c7641
children 435877da5837
comparison
equal deleted inserted replaced
1737:2207cd2bae14 1738:d6157b7eb20c
2169 sub 2 pc pc 2169 sub 2 pc pc
2170 cycles 5 2170 cycles 5
2171 2171
2172 end 2172 end
2173 2173
2174 2174 00100111 daa
2175 local diff 8
2176 local tmp 8
2177 local low 8
2178 and 0xF a low
2179 and 0x8 chflags tmp
2180 if tmp
2181
2182 mov 6 diff
2183
2184 else
2185
2186 cmp 0xA low
2187 if >=U
2188 mov 6 diff
2189 else
2190 mov 0 diff
2191 end
2192
2193 end
2194
2195 and 0x80 chflags tmp
2196 if tmp
2197
2198 or 0x60 diff diff
2199
2200 else
2201
2202 cmp 0xA0 a
2203 if >=U
2204 or 0x60 diff diff
2205 end
2206 end
2207
2208 if nflag
2209
2210 sub diff a a
2211 update_flags SZYHPXC
2212
2213 else
2214
2215 add diff a a
2216 update_flags SZYHPXC
2217
2218 end
2219
2220
2221
2222