mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-26 08:49:37 +00:00
Mutate SBCD to correct values, though not yet statuses.
This commit is contained in:
parent
0efeea1294
commit
bd61c72007
@ -794,7 +794,7 @@ template <
|
||||
if(result & 0xf0) result -= 0x06; \
|
||||
result += (destination & 0xf0) - (source & 0xf0); \
|
||||
status.extend_flag_ = status.carry_flag_ = decltype(status.carry_flag_)((result & 0xff) > 0x9f); \
|
||||
if(status.carry_flag_) result -= 0x60; \
|
||||
if(unadjusted_result & 0x100) result -= 0x60; \
|
||||
\
|
||||
/* Set all flags essentially as if this were normal subtraction. */ \
|
||||
status.zero_result_ |= result & 0xff; \
|
||||
|
Loading…
Reference in New Issue
Block a user