]> git.sur5r.net Git - cc65/blob - asminc/plus4.inc
Use "override" when appending to CFLAGS, so this works even when CFLAGS is
[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 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            := $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 BASIC_BUF       := $200         ; Location of command-line
25 BASIC_BUF_LEN   = 89            ; Maximum length of command-line
26
27 FNBUF           := $25E         ; Buffer for filename
28 FETCH           := $494         ; lda (zp),y from RAM
29 CHARCOLOR       := $53B
30 FKEY_COUNT      := $55D         ; Characters for function key
31 FKEY_SPACE      := $55F         ; Function key definitions
32 FKEY_ORIG       := $F3D2        ; Original definitions
33
34 ; ---------------------------------------------------------------------------
35 ; Kernal routines
36
37 ; Direct entries
38 CLRSCR          := $D88B
39 KBDREAD         := $D8C1
40
41 ; ---------------------------------------------------------------------------
42 ; Vector and other locations
43
44 IRQVec          := $0314
45 BRKVec          := $0316
46 NMIVec          := $0318
47
48 ; ---------------------------------------------------------------------------
49 ; Screen size
50
51 XSIZE           = 40
52 YSIZE           = 25
53
54 ; ---------------------------------------------------------------------------
55 ; I/O
56
57 TED_T1LO        := $FF00
58 TED_T1HI        := $FF01
59 TED_T2LO        := $FF02
60 TED_T2HI        := $FF03
61 TED_T3LO        := $FF04
62 TED_T4HI        := $FF05
63 TED_MULTI1      := $FF07
64 TED_KBD         := $FF08
65 TED_CURSHI      := $FF0C
66 TED_CURSLO      := $FF0D
67 TED_V1FRQLO     := $FF0E
68 TED_V2FRQLO     := $FF0F
69 TED_V2FRQHI     := $FF10
70 TED_BGCOLOR     := $FF15
71 TED_COLOR1      := $FF16
72 TED_COLOR2      := $FF17
73 TED_COLOR3      := $FF18
74 TED_BORDERCOLOR := $FF19
75 TED_VLINEHI     := $FF1C
76 TED_VLINELO     := $FF1D
77 TED_HPOS        := $FF1E
78 TED_ROMSEL      := $FF3E
79 TED_RAMSEL      := $FF3F
80
81 ; ---------------------------------------------------------------------------
82 ; RAM/ROM selection addresses
83
84 ENABLE_ROM      := TED_ROMSEL
85 ENABLE_RAM      := TED_RAMSEL
86
87