summaryrefslogtreecommitdiff
path: root/flags.asm
diff options
context:
space:
mode:
authorAstrid Smith2010-06-18 17:26:49 -0700
committerAstrid Smith2010-06-18 17:26:49 -0700
commit6672bbe8fe15085f9e2f73f246488b55e369d863 (patch)
tree25bdb1c3e5073887b3d95cc83023b5293e78407c /flags.asm
parent96eb653b3114d2682cf6645ae3279b34f424d680 (diff)
Fixed an error in f_calc_parity
Diffstat (limited to 'flags.asm')
-rw-r--r--flags.asm6
1 files changed, 4 insertions, 2 deletions
diff --git a/flags.asm b/flags.asm
index f316865..a6ecaaa 100644
--- a/flags.asm
+++ b/flags.asm
@@ -89,7 +89,7 @@ FNPV_ok:
;; d1. Destroys d0,d1.
f_calc_parity:
andi.w #$ff,d1
- move.b lut_parity(pc,d1),d1
+ move.b lut_parity-flag_storage(a3,d1),d1
move.w flag_byte(pc),d0
and.b #%11110111,d0
or.w #%0000100000000000,d0
@@ -139,7 +139,8 @@ f_tmp_dst_w: dc.w 0
f_tmp_result_w: dc.w 0
;; 000XNZVC
- EVEN ; Compositing a word from two bytes
+ EVEN
+ ;; DO NOT REARRANGE THESE
f_host_sr: dc.b 0
f_host_ccr: dc.b 0
@@ -148,6 +149,7 @@ f_host_ccr: dc.b 0
flag_byte: dc.b 0 ; Byte of all flags
flag_valid: dc.b 0 ; Validity mask -- 1 if valid.
+
;; LUT for the CCR -> F mapping
lut_ccr:
;; N =S