]> git.sur5r.net Git - cc65/blob - asminc/plus4.inc
Fixed gcc compiler warning (#867)
[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 ; 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_CLK         := $FF13
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