diff options
| author | Duncan Smith | 2010-06-10 20:51:26 -0700 |
|---|---|---|
| committer | Duncan Smith | 2010-06-10 20:51:26 -0700 |
| commit | 858d9347bc7a74bc8516614ff7384a1d5710d2cd (patch) | |
| tree | 18d2bfc90a88a86efa48b2048e57cc1f8cf4362b /main.asm | |
| parent | 78a10a5211ee44c63c1a0fb39f507882fb44321b (diff) | |
2-cycle speedups in the CP instructions
Diffstat (limited to 'main.asm')
| -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 |
