AppleIIAsm-Collection/source/d4_math/T.MIN.SUB.RAND16.ASM
nathanriggs 9b12b6fd9b HOUSEKEEPING
- getting ready for major changes for 0.6.0.
- be sure to download the 0.5.0 release to ensure proper functionality, as these rountines will not work together in the SRC or BIN folder during the transition
- Beginning to significantly alter documentation
2019-12-17 17:19:24 -05:00

37 lines
760 B
NASM

]SEED EQU WPAR1
RAND16
LDA RNDL
STA ]SEED
LDA RNDH
STA ]SEED+1
LDA ]SEED
BEQ :LOW0
ASL ]SEED
LDA ]SEED+1
ROL
BCC :NOEOR
:DOEOR
EOR #>$0369
STA ]SEED+1
LDA ]SEED
EOR #<$0369
STA ]SEED
JMP :EXIT
:LOW0
LDA ]SEED+1
BEQ :DOEOR
ASL
BEQ :NOEOR
BCS :DOEOR
:NOEOR
STA ]SEED+1
:EXIT
LDX ]SEED+1
LDY ]SEED
STY RETURN
STX RETURN+1
LDA #2
STA RETLEN
TYA
RTS