diff options
| author | Astrid Smith | 2010-06-21 14:51:44 -0700 |
|---|---|---|
| committer | Astrid Smith | 2010-06-21 14:51:44 -0700 |
| commit | 5728b3249ba24a47b836053584f2b9e9eeab1453 (patch) | |
| tree | 25e98dbca2ec0eeac6e64e9431c7c458545e3c66 /opcodes.asm | |
| parent | 4a12b7289ca0a3182d94d84bb78380fa841885a6 (diff) | |
Parted out F_SBC_B to alu_sbc.
Diffstat (limited to 'opcodes.asm')
| -rw-r--r-- | opcodes.asm | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/opcodes.asm b/opcodes.asm index 9b550ea..35a7f4f 100644 --- a/opcodes.asm +++ b/opcodes.asm @@ -1439,17 +1439,10 @@ emu_op_97: ;; Do a SBC \2,\1 F_SBC_B MACRO - ;; XXX TOO BIG - bsr flags_normalize - move.b flag_byte(pc),d0 - andi.b #1,d0 - add.b \1,d0 - move.b d0,(f_tmp_src_b-flag_storage)(a3) - move.b \2,(f_tmp_dst_b-flag_storage)(a3) - sub.b d0,\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_sbc + move.b d1,\2 ENDM START |
