1
0
mirror of https://github.com/RevCurtisP/C02.git synced 2024-11-25 21:33:44 +00:00
C02/apple2/include/a2min.a02
2018-02-14 23:42:10 -05:00

35 lines
1.2 KiB
Plaintext

;Apple 1 program initialization code for c02 programs
;Locations used by Operating System
PROMPT EQU $33 ;ASCII character for INPUT prompt symbol
LOMEM EQU $4A ;
HIMEM EQU $4C
BASIC $67 ;Start of BASIC program
VARBLS $69 ;End of BASIC program and start of variable space
ARRAYS $6B ;Start of defined array space
ARRAYE $6D ;End of defined array space
STRNGS $6F ;Start of string storag
TIMEDM EQU $BF90 ;Day/month
TIMEYR EQU $BF91 ;Year
TIMEMN EQU $BF92 ;Minute
TIMEHR EQU $BF93 ;Hour
;ROM Routines
EXIT EQU $3D0 ;Return to BASIC
RDKEY EQU $FD0C ;Waits for keypress and return in A
KEYIN EQU $FD1B ;Waits for keypress and cycle random-number generator
RDCHAR EQU $FD35 ;Read keyboard (processing escapes)
GETLIN EQU $FD6A ;Get Line from Keyboard into Input Buffer
CROUT EQU $FD8E ;Performs a carriage return
PRBYTE EQU $FDDA ;Print Accumulator as Hexadecimal Number
PRHEX EQU $FDE3 ;Print Low Nybble of Accumulator as Hex Digit
COUT EQU $FDED ;Print Character in Accumulator
BELL EQU $FF3A ;Ring Bell through COUT
ORG $0C00 ;Safe Area for Machine Language
START: JMP MAIN ;Execute Program