Mercurial > repos > blastem
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 |