]> git.sur5r.net Git - cc65/blob - asminc/plus4.inc
Removed (pretty inconsistently used) tab chars from source code base.
[cc65] / asminc / 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 TIME            := $A3          ; 60HZ clock
11 FNAM_LEN        := $AB          ; Length of filename
12 LFN             := $AC          ; Logical file number
13 SECADR          := $AD          ; Secondary address
14 DEVNUM          := $AE          ; Device number
15 FNAM            := $AF          ; Pointer to filename for OPEN
16 KEY_COUNT       := $EF          ; Number of keys in input buffer
17 RVS             := $C2          ; Reverse flag
18 CURS_X          := $CA          ; Cursor column
19 CURS_Y          := $CD          ; Cursor row
20 SCREEN_PTR      := $C8          ; Pointer to current char in text screen
21 CRAM_PTR        := $EA          ; Pointer to current char in color RAM
22
23 BASIC_BUF       := $200         ; Location of command-line
24 BASIC_BUF_LEN   = 89            ; Maximum length of command-line
25
26 FNBUF           := $25E         ; Buffer for filename
27 FETCH           := $494         ; lda (zp),y from RAM
28 CHARCOLOR       := $53B
29 FKEY_COUNT      := $55D         ; Characters for function key
30 FKEY_SPACE      := $55F         ; Function key definitions
31 FKEY_ORIG       := $F3D2        ; Original definitions
32
33 ; ---------------------------------------------------------------------------
34 ; Kernal routines
35
36 ; Direct entries
37 CLRSCR          := $D88B
38 KBDREAD         := $D8C1
39
40 ; ---------------------------------------------------------------------------
41 ; Vector and other locations
42
43 IRQVec          := $0314
44 BRKVec          := $0316
45 NMIVec          := $0318
46
47 ; ---------------------------------------------------------------------------
48 ; Screen size
49
50 XSIZE           = 40
51 YSIZE           = 25
52
53 ; ---------------------------------------------------------------------------
54 ; I/O
55
56 TED_T1LO        := $FF00
57 TED_T1HI        := $FF01
58 TED_T2LO        := $FF02
59 TED_T2HI        := $FF03
60 TED_T3LO        := $FF04
61 TED_T4HI        := $FF05
62 TED_MULTI1      := $FF07
63 TED_KBD         := $FF08
64 TED_CURSHI      := $FF0C
65 TED_CURSLO      := $FF0D
66 TED_V1FRQLO     := $FF0E
67 TED_V2FRQLO     := $FF0F
68 TED_V2FRQHI     := $FF10
69 TED_BGCOLOR     := $FF15
70 TED_COLOR1      := $FF16
71 TED_COLOR2      := $FF17
72 TED_COLOR3      := $FF18
73 TED_BORDERCOLOR := $FF19
74 TED_VLINEHI     := $FF1C
75 TED_VLINELO     := $FF1D
76 TED_HPOS        := $FF1E
77 TED_ROMSEL      := $FF3E
78 TED_RAMSEL      := $FF3F
79
80 ; ---------------------------------------------------------------------------
81 ; RAM/ROM selection addresses
82
83 ENABLE_ROM      := TED_ROMSEL
84 ENABLE_RAM      := TED_RAMSEL
85
86