Here's the fast divide I did 5 years ago. It uses fast and small reciprocal and quarter-square LUTs similar to my FAFMUL, except in binary instead of BCD, and signed and scaled fractional instead of unsigned integer. It also prescales the divisor and dividened for maximum resolution in the 8-bit quotient. The prescaler is a big unrolled shifting loop with extra optimizations to shift either left or right, whichever is shorter. It normalizes X so the hi bit is always 1 and then shifts Y and Z by the same amount. Then X goes through a reciprocal LUT before being multiplied by Y and Z.

The quarter-square LUT method works because 4*a*b = (a+b)^2 - (a-b)^2. So the small 1-D LUT only stores squares, as opposed to a huge 2-D multiplication LUT. Also the constant multiplier of 80 is built into the quater-square LUTs. It's very fast but can jitter in the lo bit.

CPU 6502
QSP1: EQU 0CBH
QSP2: EQU 0CDH
XL: EQU 0CBH
XH: EQU 0CDH
YL: EQU 0D4H
YH: EQU 0D0H
ZL: EQU 0D5H
ZH: EQU 0D1H
ORG TL-6 ; .OBJ file header
DFB 0FFH,0FFH,<TL,>TL,<END,>END
ORG 09000H
TL: PLA ; BASIC arg stack for testing
PLA
STA XH
PLA
STA XL
PLA
STA YH
PLA
STA YL
PLA
STA ZH
PLA
STA ZL
DIV: LDA #>QSQS ; Patched divide routine
STA QSP1+1
LDA #>QSQD
STA QSP2+1 ; QS LUT page addresses - QS tables are already scaled by 80
CLD
LDA XH
BNE SHH
JMP SHL
SHH: BMI SH0 ; Shift X until hi bit is 1 and then shift Y and Z by the same
ASL XL
ROL A
BMI SH1
ASL XL
ROL A
BMI SH2
ASL XL
ROL A
BMI SH3
ASL XL
ROL A
BMI SH4
ASL XL
ROL A
BMI SH5
ASL XL
ROL A
BMI SH6
ASL XL
ROL A
BMI SH7
SH3: ASL YL
ROL YH
BCS OVF
ASL ZL
ROL ZH
BCS OVF
SH2: ASL YL
ROL YH
BCS OVF
ASL ZL
ROL ZH
BCS OVF
SH1: ASL YL
ROL YH
BCS OVF
ASL ZL
ROL ZH
BCS OVF
SH0: ASL XL
ROL A
TAY
LDA RCP,Y ; Reciprocal of shifted X
STA QSP1
EOR #0FFH
TAY
INY
STY QSP2 ; Negate
LDY YH
LDA (QSP1),Y
SEC
SBC (QSP2),Y
LSR A
STA YL ; 80*Y/X = QS(Y+1/X)-QS(Y-1/X)
LDY ZH
LDA (QSP1),Y
SEC
SBC (QSP2),Y
LSR A
STA ZL ; 80*Z/X = QS(Z+1/X)-QS(Z-1/X)
RTS
SH4: LSR YH
ROR YL
LSR ZH
ROR ZL
SH5: LSR YH
ROR YL
LSR ZH
ROR ZL
SH6: LSR YH
ROR YL
LSR ZH
ROR ZL
SH7: LSR YH
BNE OVF
ROR YL
LSR ZH
BNE OVF
ROR ZL
ASL XL
ROL A
JMP DVL
OVF: LDA #0FFH ; Overflow if Y or Z much more than X, or X=0
STA YL
STA ZL
RTS
SHL: LDA YH
BNE OVF
LDA ZH
BNE OVF
LDA XL
BEQ OVF
BMI SH8
ASL A
BMI SH9
ASL A
BMI SHA
ASL A
BMI SHB
ASL A
BMI SHC
ASL A
BMI SHD
ASL A
BPL OVF
SHE: ASL YL
BCS OVF
ASL ZL
BCS OVF
SHD: ASL YL
BCS OVF
ASL ZL
BCS OVF
SHC: ASL YL
BCS OVF
ASL ZL
BCS OVF
SHB: ASL YL
BCS OVF
ASL ZL
BCS OVF
SHA: ASL YL
BCS OVF
ASL ZL
BCS OVF
SH9: ASL YL
BCS OVF
ASL ZL
BCS OVF
SH8: ASL A
DVL: TAY
LDA RCP,Y ; Reciprocal of shifted X
STA QSP1
EOR #0FFH
TAY
INY
STY QSP2 ; Negate
LDY YL
LDA (QSP1),Y
SEC
SBC (QSP2),Y
LSR A
STA YL ; 80*Y/X = QS(Y+1/X)-QS(Y-1/X)
LDY ZL
LDA (QSP1),Y
SEC
SBC (QSP2),Y
LSR A
STA ZL ; 80*Z/X = QS(Z+1/X)-QS(Z-1/X)
RTS
DFB 0 ; Pad to page-align LUTs
DWL 0,0,0,0,0,0
DWL 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DWL 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DWL 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DWL 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DWL 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DWL 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
RCP: DFB 0FFH,0FEH,0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H,0F5H,0F5H,0F4H,0F3H,0F2H,0F1H
DFB 0F0H,0EFH,0EEH,0EDH,0EDH,0ECH,0EBH,0EAH,0E9H,0E8H,0E8H,0E7H,0E6H,0E5H,0E4H,0E4H
DFB 0E3H,0E2H,0E1H,0E0H,0E0H,0DFH,0DEH,0DDH,0DDH,0DCH,0DBH,0DAH,0DAH,0D9H,0D8H,0D8H
DFB 0D7H,0D6H,0D5H,0D5H,0D4H,0D3H,0D3H,0D2H,0D1H,0D1H,0D0H,0CFH,0CFH,0CEH,0CDH,0CDH
DFB 0CCH,0CBH,0CBH,0CAH,0CAH,0C9H,0C8H,0C8H,0C7H,0C7H,0C6H,0C5H,0C5H,0C4H,0C4H,0C3H
DFB 0C2H,0C2H,0C1H,0C1H,0C0H,0C0H,0BFH,0BEH,0BEH,0BDH,0BDH,0BCH,0BCH,0BBH,0BBH,0BAH
DFB 0BAH,0B9H,0B9H,0B8H,0B7H,0B7H,0B6H,0B6H,0B5H,0B5H,0B4H,0B4H,0B3H,0B3H,0B2H,0B2H
DFB 0B1H,0B1H,0B1H,0B0H,0B0H,0AFH,0AFH,0AEH,0AEH,0ADH,0ADH,0ACH,0ACH,0ABH,0ABH,0ABH
DFB 0AAH,0AAH,0A9H,0A9H,0A8H,0A8H,0A7H,0A7H,0A7H,0A6H,0A6H,0A5H,0A5H,0A5H,0A4H,0A4H
DFB 0A3H,0A3H,0A3H,0A2H,0A2H,0A1H,0A1H,0A1H,0A0H,0A0H,09FH,09FH,09FH,09EH,09EH,09DH
DFB 09DH,09DH,09CH,09CH,09CH,09BH,09BH,09AH,09AH,09AH,099H,099H,099H,098H,098H,098H
DFB 097H,097H,097H,096H,096H,096H,095H,095H,094H,094H,094H,093H,093H,093H,092H,092H
DFB 092H,092H,091H,091H,091H,090H,090H,090H,08FH,08FH,08FH,08EH,08EH,08EH,08DH,08DH
DFB 08DH,08DH,08CH,08CH,08CH,08BH,08BH,08BH,08AH,08AH,08AH,08AH,089H,089H,089H,088H
DFB 088H,088H,088H,087H,087H,087H,086H,086H,086H,086H,085H,085H,085H,085H,084H,084H
DFB 084H,083H,083H,083H,083H,082H,082H,082H,082H,081H,081H,081H,081H,080H,080H,080H
QSQD: DFB 050H,050H,04FH,04EH,04EH,04DH,04DH,04CH,04BH,04BH,04AH,04AH,049H,048H,048H,047H
DFB 047H,046H,045H,045H,044H,044H,043H,043H,042H,041H,041H,040H,040H,03FH,03FH,03EH
DFB 03DH,03DH,03CH,03CH,03BH,03BH,03AH,03AH,039H,039H,038H,038H,037H,037H,036H,036H
DFB 035H,035H,034H,034H,033H,033H,032H,032H,031H,031H,030H,030H,02FH,02FH,02EH,02EH
DFB 02DH,02DH,02CH,02CH,02BH,02BH,02AH,02AH,029H,029H,029H,028H,028H,027H,027H,026H
DFB 026H,026H,025H,025H,024H,024H,023H,023H,023H,022H,022H,021H,021H,021H,020H,020H
DFB 01FH,01FH,01FH,01EH,01EH,01DH,01DH,01DH,01CH,01CH,01CH,01BH,01BH,01AH,01AH,01AH
DFB 019H,019H,019H,018H,018H,018H,017H,017H,017H,016H,016H,016H,015H,015H,015H,014H
DFB 014H,014H,013H,013H,013H,013H,012H,012H,012H,011H,011H,011H,010H,010H,010H,010H
DFB 00FH,00FH,00FH,00FH,00EH,00EH,00EH,00EH,00DH,00DH,00DH,00DH,00CH,00CH,00CH,00CH
DFB 00BH,00BH,00BH,00BH,00AH,00AH,00AH,00AH,009H,009H,009H,009H,009H,008H,008H,008H
DFB 008H,008H,007H,007H,007H,007H,007H,007H,006H,006H,006H,006H,006H,006H,005H,005H
DFB 005H,005H,005H,005H,004H,004H,004H,004H,004H,004H,004H,003H,003H,003H,003H,003H
DFB 003H,003H,003H,002H,002H,002H,002H,002H,002H,002H,002H,002H,002H,002H,001H,001H
DFB 001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,000H,000H,000H,000H
DFB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
QSQS: DFB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DFB 000H,000H,000H,000H,000H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H
DFB 001H,001H,001H,002H,002H,002H,002H,002H,002H,002H,002H,002H,002H,002H,003H,003H
DFB 003H,003H,003H,003H,003H,003H,004H,004H,004H,004H,004H,004H,004H,005H,005H,005H
DFB 005H,005H,005H,006H,006H,006H,006H,006H,006H,007H,007H,007H,007H,007H,007H,008H
DFB 008H,008H,008H,008H,009H,009H,009H,009H,009H,00AH,00AH,00AH,00AH,00BH,00BH,00BH
DFB 00BH,00CH,00CH,00CH,00CH,00DH,00DH,00DH,00DH,00EH,00EH,00EH,00EH,00FH,00FH,00FH
DFB 00FH,010H,010H,010H,010H,011H,011H,011H,012H,012H,012H,013H,013H,013H,013H,014H
DFB 014H,014H,015H,015H,015H,016H,016H,016H,017H,017H,017H,018H,018H,018H,019H,019H
DFB 019H,01AH,01AH,01AH,01BH,01BH,01CH,01CH,01CH,01DH,01DH,01DH,01EH,01EH,01FH,01FH
DFB 01FH,020H,020H,021H,021H,021H,022H,022H,023H,023H,023H,024H,024H,025H,025H,026H
DFB 026H,026H,027H,027H,028H,028H,029H,029H,029H,02AH,02AH,02BH,02BH,02CH,02CH,02DH
DFB 02DH,02EH,02EH,02FH,02FH,030H,030H,031H,031H,032H,032H,033H,033H,034H,034H,035H
DFB 035H,036H,036H,037H,037H,038H,038H,039H,039H,03AH,03AH,03BH,03BH,03CH,03CH,03DH
DFB 03DH,03EH,03FH,03FH,040H,040H,041H,041H,042H,043H,043H,044H,044H,045H,045H,046H
DFB 047H,047H,048H,048H,049H,04AH,04AH,04BH,04BH,04CH,04DH,04DH,04EH,04EH,04FH,050H
DFB 050H,051H,052H,052H,053H,053H,054H,055H,055H,056H,057H,057H,058H,059H,059H,05AH
DFB 05BH,05BH,05CH,05DH,05DH,05EH,05FH,05FH,060H,061H,061H,062H,063H,064H,064H,065H
DFB 066H,066H,067H,068H,068H,069H,06AH,06BH,06BH,06CH,06DH,06EH,06EH,06FH,070H,071H
DFB 071H,072H,073H,074H,074H,075H,076H,077H,077H,078H,079H,07AH,07AH,07BH,07CH,07DH
DFB 07DH,07EH,07FH,080H,081H,081H,082H,083H,084H,085H,085H,086H,087H,088H,089H,08AH
DFB 08AH,08BH,08CH,08DH,08EH,08FH,08FH,090H,091H,092H,093H,094H,094H,095H,096H,097H
DFB 098H,099H,09AH,09AH,09BH,09CH,09DH,09EH,09FH,0A0H,0A1H,0A1H,0A2H,0A3H,0A4H,0A5H
DFB 0A6H,0A7H,0A8H,0A9H,0AAH,0ABH,0ABH,0ACH,0ADH,0AEH,0AFH,0B0H,0B1H,0B2H,0B3H,0B4H
DFB 0B5H,0B6H,0B7H,0B8H,0B8H,0B9H,0BAH,0BBH,0BCH,0BDH,0BEH,0BFH,0C0H,0C1H,0C2H,0C3H
DFB 0C4H,0C5H,0C6H,0C7H,0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEH,0CFH,0D0H,0D1H,0D2H,0D3H
DFB 0D4H,0D5H,0D6H,0D7H,0D8H,0D9H,0DAH,0DBH,0DCH,0DDH,0DEH,0DFH,0E0H,0E2H,0E3H,0E4H
DFB 0E5H,0E6H,0E7H,0E8H,0E9H,0EAH,0EBH,0ECH,0EDH,0EEH,0EFH,0F1H,0F2H,0F3H,0F4H,0F5H
DFB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DFB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DFB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DFB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
END: DFB 0FFH