]> git.sur5r.net Git - cc65/blob - libsrc/runtime/umod.s
Removed (pretty inconsistently used) tab chars from source code base.
[cc65] / libsrc / runtime / umod.s
1 ;
2 ; Ullrich von Bassewitz, 07.08.1998
3 ;
4 ; CC65 runtime: modulo operation for unsigned ints
5 ;
6
7         .export         tosumoda0, tosumodax
8         .import         popsreg, udiv16
9         .importzp       ptr1, ptr4
10
11 tosumoda0:
12         ldx     #0
13 tosumodax:
14         sta     ptr4
15         stx     ptr4+1          ; Save right operand
16         jsr     popsreg         ; Get right operand
17
18 ; Do the division
19
20         jsr     udiv16
21
22 ; Result is in sreg, remainder in ptr1
23
24         lda     ptr1
25         ldx     ptr1+1
26         rts
27
28