]> git.sur5r.net Git - cc65/blob - libsrc/plus4/plus4.inc
New loadable mouse drivers
[cc65] / libsrc / plus4 / plus4.inc
1 ;
2 ; Plus/4 generic definitions.
3 ;
4
5
6 ; ---------------------------------------------------------------------------
7 ; Zero page, Commodore stuff
8
9 TMPPTR          = $22           ; Temporary ptr used by BASIC
10 ST              = $90           ; IEC status byte
11 TIME            = $A3           ; 60HZ clock
12 FNAM_LEN        = $AB           ; Length of filename
13 LFN             = $AC           ; Logical file number
14 SECADR          = $AD           ; Secondary address
15 DEVNUM          = $AE           ; Device number
16 FNAM_ADR        = $AF           ; Pointer to filename for OPEN
17 KEY_COUNT       = $EF           ; Number of keys in input buffer
18 RVS             = $C2           ; Reverse flag
19 CURS_X          = $CA           ; Cursor column
20 CURS_Y          = $CD           ; Cursor row
21 SCREEN_PTR      = $C8           ; Pointer to current char in text screen
22 CRAM_PTR        = $EA           ; Pointer to current char in color RAM
23
24 INBUF           = $25E          ; BASIC Input buffer
25 CHARCOLOR       = $53B
26 FKEY_COUNT      = $55D          ; Characters for function key
27 FKEY_SPACE      = $55F          ; Function key definitions
28 FKEY_ORIG       = $F3D2         ; Original definitions
29
30 ; ---------------------------------------------------------------------------
31 ; Kernal routines
32
33 ; Direct entries
34 CLRSCR          = $D88B
35 KBDREAD         = $D8C1
36
37 ; ---------------------------------------------------------------------------
38 ; Vector and other locations
39
40 IRQVec          = $0314
41 BRKVec          = $0316
42 NMIVec          = $0318
43
44 ; ---------------------------------------------------------------------------
45 ; Screen size
46
47 XSIZE           = 40
48 YSIZE           = 25
49
50 ; ---------------------------------------------------------------------------
51 ; I/O
52
53 TED_T1LO        = $FF00
54 TED_T1HI        = $FF01
55 TED_T2LO        = $FF02
56 TED_T2HI        = $FF03
57 TED_T3LO        = $FF04
58 TED_T4HI        = $FF05
59 TED_MULTI1      = $FF07
60 TED_KBD         = $FF08
61 TED_CURSHI      = $FF0C
62 TED_CURSLO      = $FF0D
63 TED_V1FRQLO     = $FF0E
64 TED_V2FRQLO     = $FF0F
65 TED_V2FRQHI     = $FF10
66 TED_BGCOLOR     = $FF15
67 TED_COLOR1      = $FF16
68 TED_COLOR2      = $FF17
69 TED_COLOR3      = $FF18
70 TED_BORDERCOLOR = $FF19
71 TED_VLINEHI     = $FF1C
72 TED_VLINELO     = $FF1D
73 TED_HPOS        = $FF1E
74 TED_ROMSEL      = $FF3E
75 TED_RAMSEL      = $FF3F
76
77 ; ---------------------------------------------------------------------------
78 ; RAM/ROM selection addresses
79
80 ENABLE_ROM      = TED_ROMSEL
81 ENABLE_RAM      = TED_RAMSEL
82
83