23 lines
319 B
ArmAsm
23 lines
319 B
ArmAsm
|
.define Rmu2
|
||
|
|
||
|
! This subroutine returns the remainder of an twobyte unsigned
|
||
|
! integer division.
|
||
|
|
||
|
|
||
|
Rmu2:
|
||
|
stx ARTH
|
||
|
sta ARTH+1 ! first operand
|
||
|
jsr Pop
|
||
|
stx ARTH+2
|
||
|
sta ARTH+3 ! second operand
|
||
|
ldy #1
|
||
|
sty UNSIGN ! it unsigned
|
||
|
jsr Duv
|
||
|
lsr ARTH+5
|
||
|
ror ARTH+4 ! shift result one time
|
||
|
ldx ARTH+4
|
||
|
lda ARTH+5
|
||
|
rts
|
||
|
|
||
|
|