diff options
| author | Astrid Smith | 2010-06-10 20:51:26 -0700 |
|---|---|---|
| committer | Astrid Smith | 2010-06-10 20:51:26 -0700 |
| commit | c16feb34c058410c43ab9c681cc128e3427dfefa (patch) | |
| tree | 51b350a3c68b3c5d70adb61fc733dbe71ad51357 | |
| parent | d7c7dd7a9dbe0bc3e96c588bb8f7da78caebed95 (diff) | |
2-cycle speedups in the CP instructions
| -rw-r--r-- | main.asm | 32 |
1 files changed, 15 insertions, 17 deletions
@@ -1681,21 +1681,19 @@ emu_op_b7: DONE - ;; SPEED - ;; These next eight instructionscan be rephrased to something - ;; like - ;; - ;; move.b \1,d1 - ;; LOHI d1 - ;; - ;; and save 2 cycles each. + + + + ;; COMPARE instruction +F_CP_B MACRO + ENDM START emu_op_b8: ;; CP B - LOHI d4 - F_CP_B d4,d3 - HILO d4 + move.b d4,d1 + LOHI d1 + F_CP_B d1,d3 DONE START @@ -1707,9 +1705,9 @@ emu_op_b9: START emu_op_ba: ;; CP D - LOHI d5 - F_CP_B d5,d3 - HILO d5 + move.b d5,d1 + LOHI d1 + F_CP_B d1,d3 DONE START @@ -1721,9 +1719,9 @@ emu_op_bb: START emu_op_bc: ;; CP H - LOHI d6 - F_CP_B d6,d3 - HILO d6 + move.b d6,d1 + LOHI d1 + F_CP_B d1,d3 DONE START |
