diff --git a/src/crt/idvrmu.src b/src/crt/idvrmu.src index 3a20f026f..990af22d1 100644 --- a/src/crt/idvrmu.src +++ b/src/crt/idvrmu.src @@ -24,7 +24,11 @@ __idvrmu.hijack_a_iters_ude_dividend: or a, a sbc hl, hl - + ; jr .L.loop + db $DA ; jp c, * +.L.restore_skip: + inc de ; DE |= 1 + jr z, .L.finish .L.loop: ex de, hl add hl, hl @@ -32,15 +36,12 @@ __idvrmu.hijack_a_iters_ude_dividend: adc hl, hl sbc hl, bc - inc e + dec a jr nc, .L.restore_skip add hl, bc - dec e -.L.restore_skip: - - dec a jr nz, .L.loop +.L.finish: pop af ret