summaryrefslogtreecommitdiff
path: root/opcodes.asm
diff options
context:
space:
mode:
authorAstrid Smith2010-06-26 13:44:07 -0700
committerAstrid Smith2010-06-26 13:44:07 -0700
commitd6709af5a8ec03fc4e6a8689456c2b12c674a92a (patch)
tree0bdfa0c17a9e6ae40bf0923a0f2035741d37e295 /opcodes.asm
parent32edb89e70c40cb23f8aae397ad7ef13193265ff (diff)
Parted out ADD macro-instruction
Diffstat (limited to 'opcodes.asm')
-rw-r--r--opcodes.asm10
1 files changed, 4 insertions, 6 deletions
diff --git a/opcodes.asm b/opcodes.asm
index fca259c..9154ec4 100644
--- a/opcodes.asm
+++ b/opcodes.asm
@@ -1222,12 +1222,10 @@ emu_op_7f:
;; XXX check this
;; XXX make it shorter ... D:
F_ADD_B MACRO ; 14 bytes?
- move.b \1,f_tmp_src_b ; preserve operands for flag work
- move.b \2,f_tmp_dst_b
- move.b #1,(f_tmp_byte-flag_storage)(a3)
- add \1,\2
- move sr,(f_host_sr-flag_storage)(a3)
- move.w #0202,(flag_byte-flag_storage)(a3)
+ move.b \2,d1
+ move.b \1,d0
+ bsr alu_add
+ move.b d1,\2
ENDM
START