2023-11-16 18:19:54 -05:00

95 lines
2.6 KiB
Plaintext

PAGE
SBTTL "--- HARDWARE EQUATES: ATARI ---"
SCREEN EQU $A100 ; START OF SCREEN RAM
; ----------------------
; ATARI HARDWARE EQUATES
; ----------------------
; ZER0-PAGE
BOOT EQU $09 ; BOOT FLAG
DOSVEC EQU $0A ; DOS START VECTOR
DOSINI EQU $0C ; DOS INIT VECTOR
POKMSK EQU $10 ; FOR BREAK KEY DISABLE
BRKKEY EQU $11 ; BREAK KEY FLAG
RTCLOK EQU $14 ; JIFFY CLOCK
SOUNDR EQU $41 ; NOISY I/O FLAG
ATRACT EQU $4D ; ATTRACT MODE FLAG
ROWCRS EQU $54 ; OS CURSOR ROW
COLCRS EQU $55 ; OS CURSOR COLUMN
SAVMSC EQU $58 ; OS SCREEN ADDRESS
RAMTOP EQU $6A ; OS TOP OF RAM
FR0 EQU $D4 ; FP REGISTER #0
FR1 EQU $E0 ; FP REGISTER #1
CIX EQU $F2 ; FP INDEX
INBUFF EQU $F3 ; ASCII BUFFER POINTER
; PAGES 2-5
SDMCTL EQU $022F ; DMA CONTROL
SDLSTL EQU $0230 ; DISPLAY LIST ADDRESS
COLDST EQU $0244 ; COLDSTART FLAG
STICK0 EQU $0278 ; JOYSTICK #0
STICK1 EQU $0279 ; JOYSTICK #1
STRIG0 EQU $0284 ; JOYSTICK #0 TRIGGER
STRIG1 EQU $0285 ; JOYSTICK #1 TRIGGER
COLOR1 EQU $02C5 ; GRAPHICS FOREGROUND COLOR
COLOR2 EQU $02C6 ; BACKGROUND COLOR
RAMSIZ EQU $02E4 ; AMOUNT OF RAM IN SYSTEM
CRSINH EQU $02F0 ; OS CURSOR INHIBIT
CH EQU $02FC ; KEYBOARD READ FLAG
DUNIT EQU $0301 ; DRIVE #
DCOMND EQU $0302 ; DISK COMMAND
DSTATS EQU $0303 ; DISK I/O STATUS
DBUFLO EQU $0304 ; DISK BUFFER ADDR (LSB)
DBUFHI EQU $0305 ; DISK BUFFER ADDR (MSB)
DAUX1 EQU $030A ; SECTOR ADDR (LSB)
DAUX2 EQU $030B ; SECTOR ADDR (MSB)
ICCOM EQU $0342 ; IOCB #0 COMMAND
ICBADR EQU $0344 ; IOCB #0 BUFFER ADDR
ICBLEN EQU $0348 ; IOCB #0 LENGTH
ICAUX1 EQU $034A ; IOCB #0 AUX BYTE #1
ICAUX2 EQU $034B ; IOCB #0 AUX BYTE #2
TEXT EQU $03A0 ; TEXT BUFFER
LBUFF EQU $0580 ; ASCII OUTPUT BUFFER
; GTIA, POKEY, ANTIC
CONSOL EQU $D01F ; CONSOLE KEY REGISTER
AUDF1 EQU $D200 ; AUDIO CH1 FREQ
AUDC1 EQU $D201 ; AUDIO CH1 CTRL
AUDF2 EQU $D202 ; AUDIO CH2 FREQ
AUDC2 EQU $D203 ; AUDIO CH2 CTRL
AUDF3 EQU $D204 ; AUDIO CH3 FREQ
AUDC3 EQU $D205 ; AUDIO CH3 CTRL
AUDF4 EQU $D206 ; AUDIO CH4 FREQ
AUDC4 EQU $D207 ; AUDIO CH4 CTRL
AUDCTL EQU $D208 ; AUDIO CONTROL
RANDOM EQU $D20A ; RANDOM BYTE
IRQEN EQU $D20E ; IRQ ENABLE
SKCTL EQU $D20F ; SERIAL PORT CONTROL
PORTB EQU $D301 ; PORT B (XL ROM SWITCH)
DMACTL EQU $D400 ; DMA CONTROL
; OS ROM
FASC EQU $D8E6 ; FP TO ASCII
IFP EQU $D9AA ; INTEGER TO FP
FPI EQU $D9D2 ; FP TO INTEGER
ZFR0 EQU $DA44 ; CLEAR FR0
ZFR1 EQU $DA46 ; CLEAR FR1
FSUB EQU $DA60 ; FP SUBTRACT
FADD EQU $DA66 ; FP ADD
FMUL EQU $DADB ; FP MULTIPLY
FDIV EQU $DB28 ; FP DIVIDE
FMOVE EQU $DDB6 ; MOVE FR0 TO FR1
DSKINV EQU $E453 ; SIO DISK ACCESS
CIOV EQU $E456 ; CIO VECTOR
SIOINV EQU $E465 ; SIO INIT (FOR SOUND)
COLDSV EQU $E477 ; COLDSTART VECTOR
END