
Сообщение от
Reobne
В байт, это в байт. Последнюю строчку я написал только ради комментариев.
HL, соответственно, должен быть не сильно больше 2560.

ага вижу
hl/c получается 66
умножение 64
хотя если умножать на 26
...
то будет 68
результат не очень
но меня деление 16/8 устроит.
Код:
div16_8
;hl/c
;hl quotiend
;a remainder
add hl,hl
jp nc,div16c
ld a,h
cpl
ld h,a
ld a,l
cpl
ld l,a
inc hl
call div16c
ld a,h
cpl
ld h,a
ld a,l
cpl
ld l,a
inc hl
ret
div16c
xor a
dup 15
add hl,hl ; unroll 16 times
rla ; ...
cp c ; ...
jr c,$+4 ; ...
sub c ; ...
inc l ; ...
edup
add hl,hl ; unroll 16 times
ret