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