mirror of
https://github.com/cc65/cc65.git
synced 2024-07-04 13:29:35 +00:00
143 lines
3.9 KiB
PHP
143 lines
3.9 KiB
PHP
;-------------------------------------------------------------------------
|
|
; POKEY Address Equates
|
|
;-------------------------------------------------------------------------
|
|
|
|
; Read Addresses
|
|
|
|
POT0 = POKEY + $00 ;potentiometer 0
|
|
POT1 = POKEY + $01 ;potentiometer 1
|
|
POT2 = POKEY + $02 ;potentiometer 2
|
|
POT3 = POKEY + $03 ;potentiometer 3
|
|
POT4 = POKEY + $04 ;potentiometer 4
|
|
POT5 = POKEY + $05 ;potentiometer 5
|
|
POT6 = POKEY + $06 ;potentiometer 6
|
|
POT7 = POKEY + $07 ;potentiometer 7
|
|
|
|
ALLPOT = POKEY + $08 ;potentiometer port status
|
|
KBCODE = POKEY + $09 ;keyboard code
|
|
RANDOM = POKEY + $0A ;random number generator
|
|
SERIN = POKEY + $0D ;serial port input
|
|
IRQST = POKEY + $0E ;IRQ interrupt status
|
|
SKSTAT = POKEY + $0F ;serial port and keyboard status
|
|
|
|
; Write Addresses
|
|
|
|
AUDF1 = POKEY + $00 ;channel 1 audio frequency
|
|
AUDC1 = POKEY + $01 ;channel 1 audio control
|
|
|
|
AUDF2 = POKEY + $02 ;channel 2 audio frequency
|
|
AUDC2 = POKEY + $03 ;channel 2 audio control
|
|
|
|
AUDF3 = POKEY + $04 ;channel 3 audio frequency
|
|
AUDC3 = POKEY + $05 ;channel 3 audio control
|
|
|
|
AUDF4 = POKEY + $06 ;channel 4 audio frequency
|
|
AUDC4 = POKEY + $07 ;channel 4 audio control
|
|
|
|
AUDCTL = POKEY + $08 ;audio control
|
|
STIMER = POKEY + $09 ;start timers
|
|
SKRES = POKEY + $0A ;reset SKSTAT status
|
|
POTGO = POKEY + $0B ;start potentiometer scan sequence
|
|
SEROUT = POKEY + $0D ;serial port output
|
|
IRQEN = POKEY + $0E ;IRQ interrupt enable
|
|
SKCTL = POKEY + $0F ;serial port and keyboard control
|
|
|
|
|
|
; KBCODE Values
|
|
|
|
KEY_NONE = $FF
|
|
|
|
KEY_0 = $32
|
|
KEY_1 = $1F
|
|
KEY_2 = $1E
|
|
KEY_3 = $1A
|
|
KEY_4 = $18
|
|
KEY_5 = $1D
|
|
KEY_6 = $1B
|
|
KEY_7 = $33
|
|
KEY_8 = $35
|
|
KEY_9 = $30
|
|
|
|
KEY_A = $3F
|
|
KEY_B = $15
|
|
KEY_C = $12
|
|
KEY_D = $3A
|
|
KEY_E = $2A
|
|
KEY_F = $38
|
|
KEY_G = $3D
|
|
KEY_H = $39
|
|
KEY_I = $0D
|
|
KEY_J = $01
|
|
KEY_K = $05
|
|
KEY_L = $00
|
|
KEY_M = $25
|
|
KEY_N = $23
|
|
KEY_O = $08
|
|
KEY_P = $0A
|
|
KEY_Q = $2F
|
|
KEY_R = $28
|
|
KEY_S = $3E
|
|
KEY_T = $2D
|
|
KEY_U = $0B
|
|
KEY_V = $10
|
|
KEY_W = $2E
|
|
KEY_X = $16
|
|
KEY_Y = $2B
|
|
KEY_Z = $17
|
|
|
|
KEY_COMMA = $20
|
|
KEY_PERIOD = $22
|
|
KEY_SLASH = $26
|
|
KEY_SEMICOLON = $02
|
|
KEY_PLUS = $06
|
|
KEY_ASTERISK = $07
|
|
KEY_DASH = $0E
|
|
KEY_EQUALS = $0F
|
|
KEY_LESSTHAN = $36
|
|
KEY_GREATERTHAN = $37
|
|
|
|
KEY_ESC = $1C
|
|
KEY_TAB = $2C
|
|
KEY_SPACE = $21
|
|
KEY_RETURN = $0C
|
|
KEY_DELETE = $34
|
|
KEY_CAPS = $3C
|
|
KEY_INVERSE = $27
|
|
KEY_HELP = $11
|
|
|
|
KEY_F1 = $03
|
|
KEY_F2 = $04
|
|
KEY_F3 = $13
|
|
KEY_F4 = $14
|
|
|
|
KEY_SHIFT = $40
|
|
KEY_CTRL = $80
|
|
|
|
; Composed keys
|
|
|
|
KEY_EXCLAMATIONMARK = KEY_1 | KEY_SHIFT
|
|
KEY_QUOTE = KEY_2 | KEY_SHIFT
|
|
KEY_HASH = KEY_3 | KEY_SHIFT
|
|
KEY_DOLLAR = KEY_4 | KEY_SHIFT
|
|
KEY_PERCENT = KEY_5 | KEY_SHIFT
|
|
KEY_AMPERSAND = KEY_6 | KEY_SHIFT
|
|
KEY_APOSTROPHE = KEY_7 | KEY_SHIFT
|
|
KEY_AT = KEY_8 | KEY_SHIFT
|
|
KEY_OPENINGPARAN = KEY_9 | KEY_SHIFT
|
|
KEY_CLOSINGPARAN = KEY_0 | KEY_SHIFT
|
|
KEY_UNDERLINE = KEY_DASH | KEY_SHIFT
|
|
KEY_BAR = KEY_EQUALS | KEY_SHIFT
|
|
KEY_COLON = KEY_SEMICOLON | KEY_SHIFT
|
|
KEY_BACKSLASH = KEY_PLUS | KEY_SHIFT
|
|
KEY_CIRCUMFLEX = KEY_ASTERISK | KEY_SHIFT
|
|
KEY_OPENINGBRACKET = KEY_COMMA | KEY_SHIFT
|
|
KEY_CLOSINGBRACKET = KEY_PERIOD | KEY_SHIFT
|
|
KEY_QUESTIONMARK = KEY_SLASH | KEY_SHIFT
|
|
KEY_CLEAR = KEY_LESSTHAN | KEY_SHIFT
|
|
KEY_INSERT = KEY_GREATERTHAN | KEY_SHIFT
|
|
|
|
KEY_UP = KEY_UNDERLINE | KEY_CTRL
|
|
KEY_DOWN = KEY_EQUALS | KEY_CTRL
|
|
KEY_LEFT = KEY_PLUS | KEY_CTRL
|
|
KEY_RIGHT = KEY_ASTERISK | KEY_CTRL
|