AppleIIAsm-Collection/source/disk19_demo_builds_1/T.MIN.SUB.TXTPUT
nathanriggs c8cac53c5e Rev 0.4 updates
Massive updates that changes the way most subroutines are handled. Major bugfixes, various utilities added, started higher-level libraries.
2019-04-26 18:49:10 -04:00

47 lines
969 B
Plaintext

TXTPUT
PLA
STA RETADR
PLA
STA RETADR+1
PLA
STA :F
PLA
STA :Y
PLA
STA :X
LDA ERRCTRL
CMP #1
BEQ :CHKERR
JMP :ERREND
:CHKERR
LDA :X
CMP #40
BCS :XOVF
LDA :Y
CMP #24
BCS :YOVF
JMP :ERREND
:XOVF
_ERR #:E_SID;#:E_XOF;#:E_DMP1;#:F;#3
JMP :ERREND
:YOVF
_ERR #:E_SID;#:E_YOF;#:E_DMP1;#:F;#3
:ERREND
LDA :Y
LDY :X
JSR $F847
LDA :F
STA ($26),Y
LDA RETADR+1
PHA
LDA RETADR
PHA
RTS
:F DS 1
:Y DS 1
:X DS 1
:E_SID ASC "TXTPUT (TPUT MACRO)",00
:E_DMP1 ASC "DUMPING F(1) Y(1) X(1):",00
:E_XOF ASC "X OVERFLOW. X <> MIN/MAX",00
:E_YOF ASC "Y OVERFLOW. Y <> MIN/MAX",00