File: creativision.inc

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (61 lines) | stat: -rw-r--r-- 1,518 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
;*
;** VTech Creativision Definitions
;*

;** Screen
SCREEN_ROWS             = 24
SCREEN_COLS             = 32
SCREEN_PTR              = $3A
CURSOR_X                = $3C
CURSOR_Y                = $3D

;** VDP
VDP_DATA_R              = $2000
VDP_STATUS_R            = $2001
VDP_DATA_W              = $3000
VDP_CONTROL_W           = $3001

;** PIA
PIA0_DATA               = $1000
PIA0_STATUS             = $1001
PIA1_DATA               = $1002
PIA1_STATUS             = $1003

;** General
CH_VLINE                = 33
CH_HLINE                = 34
CH_ULCORNER             = 35
CH_URCORNER             = 36
CH_LLCORNER             = 37
CH_LRCORNER             = 38

;** I/O (Zero-page variables)
ZP_KEYBOARD             = $10
ZP_JOY0_DIR             = $11
ZP_JOY1_DIR             = $13
ZP_JOY0_BUTTONS         = $16
ZP_JOY1_BUTTONS         = $17

;** Joystick direction values (ZP_JOY0_DIR/ZP_JOY1_DIR)
JOY_N                   = $49
JOY_NNE                 = $48
JOY_NE                  = $47
JOY_ENE                 = $46
JOY_E                   = $45
JOY_ESE                 = $44
JOY_SE                  = $43
JOY_SSE                 = $42
JOY_S                   = $41
JOY_SSW                 = $40
JOY_SW                  = $4F
JOY_WSW                 = $4E
JOY_W                   = $4D
JOY_WNW                 = $4C
JOY_NW                  = $4B
JOY_NNW                 = $4A

;** BIOS
BIOS_IRQ1_ADDR          = $FF3F
BIOS_IRQ2_ADDR          = $FF52
BIOS_NMI_RESET_ADDR     = $F808
BIOS_WRITE_VDP_REG      = $FE1F