]> git.sur5r.net Git - cc65/blob - libsrc/runtime/lumod.s
This commit was generated by cvs2svn to compensate for changes in r2,
[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
18         lda     ptr2
19         ldx     ptr2+1
20         rts
21