]> git.sur5r.net Git - cc65/blob - libsrc/runtime/lumod.s
00f5e7353361fdd4b318250a4b7d09f946e290be
[cc65] / libsrc / runtime / lumod.s
1 ;
2 ; Ullrich von Bassewitz, 27.09.1998
3 ;
4 ; CC65 runtime: modulo operation for long unsigned ints
5 ;
6
7         .export         tosumodeax
8         .import         getlop, udiv32
9         .importzp       sreg, tmp3, tmp4, ptr2
10
11 tosumodeax:
12         jsr     getlop          ; Get the paramameters
13         jsr     udiv32          ; Do the division
14         lda     tmp3            ; Remainder is in ptr2:tmp3:tmp4
15         sta     sreg
16         lda     tmp4
17         sta     sreg+1
18         lda     ptr2
19         ldx     ptr2+1
20         rts
21