A2osX/X.M32.S.txt
2018-11-23 08:03:26 +01:00

62 lines
1.0 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

NEW
PREFIX
AUTO 4,1
.LIST OFF
*--------------------------------------
* Uses: (pData)
* M32.ACC .BS 4
* M32.ARG .BS 4
* M32.TMP .BS 4
*--------------------------------------
M32.Add ldx #0 ARG-ACC->ACC
ldy #4
clc
.1 lda M32.ARG,x
adc M32.ACC,x
sta M32.ACC,x
inx
dey
bne .1
rts if CS, Overflow
*---------------------------------------
M32.Sub ldx #0 ARG-ACC->ACC
ldy #4
sec
.1 lda M32.ARG,x
sbc M32.ACC,x
sta M32.ACC,x
inx
dey
bne .1
bcs .8 if CC, Overflow
sec
rts
.8 clc
rts
*--------------------------------------
* http://6502.org/source/integers/32muldiv.htm
*--------------------------------------
M32.Mul
*--------------------------------------
M32.Div
sec
rts
*--------------------------------------
M32.Mod
clc
rts
*--------------------------------------
MAN
SAVE USR/SRC/X.M32.S