AppleIIAsm-Collection/source/d2_stdio/T.MIN.MAC.STDIO
nathanriggs 9f35f32f67 Revision 0.5.0
- massive overhaul of architecture
- first round of optimizations
- first draft of the technical manual for the entire library
- reorganization of directory structure
2019-09-27 16:57:34 -04:00

177 lines
3.7 KiB
Plaintext

PRN MAC
IF ",]1
JSR XPRINT ; SPECIAL PRINT
ASC ]1 ; PUT STRING HERE
HEX 00 ; STRING TERMINATE
ELSE ; ELSE, PARAM IS
; MEMORY LOCATION
_MLIT ]1
JSR DPRINT
FIN
<<<
SPRN MAC
_AXLIT ]1
JSR PRNSTR
<<<
INP MAC
JSR SINPUT
<<<
GKEY MAC
JSR GETKEY
LDY #0
STY STROBE
<<<
SCPOS MAC
LDX ]1
STX CURSH
LDX ]2
STX CURSV
JSR VTAB
<<<
SETCX MAC
LDX ]1
STX CURSH
JSR VTAB
<<<
SETCY MAC
LDY ]1
STY CURSV
JSR VTAB
<<<
CURF MAC
LDA ]1
CLC ; POS
ADC CURSH
STA CURSH
JSR VTAB
<<<
CURB MAC
LDA CURSH
SEC
SBC ]1
STA CURSH
JSR VTAB
<<<
CURU MAC
LDA CURSV
SEC
SBC ]1
STA CURSV
JSR VTAB
<<<
CURD MAC
LDA CURSV
CLC
ADC ]1
STA CURSV
JSR VTAB
<<<
RCPOS MAC
LDY ]1
LDA ]2
JSR GBCALC
LDA (GBPSH),Y
<<<
PDL MAC
LDX ]1
JSR PREAD
<<<
PBX MAC
LDX #1
LDA ]1
BMI EXIT
LDX #0
EXIT
<<<
TVLIN MAC
LDA ]1
STA WPAR2
LDA ]2
STA WPAR2+1
LDA ]3
STA WPAR1
LDA ]4
STA BPAR1
JSR TVLINE
<<<
THLIN MAC
LDA ]1
STA WPAR1
LDA ]2
STA WPAR1+1
LDA ]3
STA BPAR1
LDA ]4
STA BPAR2
JSR THLINE
<<<
TRECF MAC
LDA ]1
STA WPAR1
LDA ]2
STA WPAR2
LDA ]3
STA WPAR1+1
LDA ]4
STA WPAR2+1
LDA ]5
STA BPAR1
JSR TRECTF
<<<
TPUT MAC
LDX ]1
LDY ]2
LDA ]3
JSR TXTPUT
<<<
DIE80 MAC
LDA #21
JSR COUT
<<<
COL80 MAC
LDA #18
JSR COUT
<<<
COL40 MAC
LDA #17
JSR COUT
<<<
MTXT0 MAC
LDA #24
JSR COUT
<<<
MTXT1 MAC
LDA #27
JSR COUT
<<<
WAIT MAC
]WTLP LDA KYBD
BPL ]WTLP
AND #$7F
STA STROBE
<<<
TLINE MAC
LDA ]1
STA WPAR1
LDA ]2
STA WPAR1+1
LDA ]3
STA WPAR2
LDA ]4
STA WPAR2+1
LDA ]5
STA BPAR1
JSR TBLINE
<<<
TCIRC MAC
LDA ]1
STA WPAR1
LDA ]2
STA WPAR2
LDA ]3
STA BPAR1
LDA ]4
STA BPAR2
JSR TCIRCLE
<<<