2 ; Ullrich von Bassewitz, 07.08.1998
4 ; CC65 runtime: division for unsigned ints
7 .export tosudiva0, tosudivax, udiv16
9 .importzp sreg, ptr1, ptr4
13 ldx #$00 ; Clear high byte
16 stx ptr4+1 ; Save right operand
17 jsr popsreg ; Get left operand
23 ; Result is in sreg, remainder in ptr1
29 ;---------------------------------------------------------------------------
30 ; 16by16 division. Divide sreg by ptr4. Result is in sreg, remainder in ptr1
31 ; (see mult-div.s from "The Fridge").
32 ; This is also the entry point for the signed division
64 ;---------------------------------------------------------------------------