Changes
/* Fast 32bit division */ a bit faster
'''Destroyed:''' AF,DE,IY
'''CPC Cycles:''' approximately 7800, 1900 usec
'''Size:''' 91 bytes
<pre>
ret ;IY,BC=Value1 DIV Value2
</pre>
== Fast 32bit division ==
'''Not used:''' IX, IY
'''CPC Cycles:''' 1016-2444 (1730 on average), 254-611 usec (432 on average)
'''Size:''' 277 bytes
<pre>
LD A, L
ADD A, C
LD A, H
ADC A, B
ADD HL, BC
INC DE
endm
div_e macro
local t1,t2
SLA E
RL D
ADC HL, HL
JR C, t1
DEC BC
LD A, B
LD A, B
ADC A, H
PUSH DE
EX DE, HL
LD HL, 0000
CALL DIV320DIV32R
EX DE, HL
EX (SP), HL
EX DE, HL
CALL DIV320DIV32E
POP BC
RET
LD BC, 0000
RET
rept 8
endm
RET
endp
</pre>
== Web links ==