diff options
| author | Astrid Smith | 2010-06-26 13:47:25 -0700 |
|---|---|---|
| committer | Astrid Smith | 2010-06-26 13:47:25 -0700 |
| commit | 4eba8e12093c69e280d0c0809358d6f54a4ab9cf (patch) | |
| tree | 77e2f7b348ee6170997eaabcbf64a0e4c05d1f03 /opcodes.asm | |
| parent | d6709af5a8ec03fc4e6a8689456c2b12c674a92a (diff) | |
Parted out ADC macro-instruction
Diffstat (limited to 'opcodes.asm')
| -rw-r--r-- | opcodes.asm | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/opcodes.asm b/opcodes.asm index 9154ec4..2301c71 100644 --- a/opcodes.asm +++ b/opcodes.asm @@ -1288,16 +1288,10 @@ emu_op_87: ;; Do an ADC \2,\1 F_ADC_B MACRO ; S34 - ;; 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) - add.b d0,\2 - move sr,(f_host_ccr-flag_storage)(a3) - move.w #$0202,(flag_byte-flag_storage)(a3) + move.b \2,d1 + move.b \1,d0 + bsr alu_adc + move.b d1,\2 ENDM START |
