]> git.sur5r.net Git - cc65/blob - asminc/plus4.inc
Merge pull request #281 from polluks/sp65
[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 ; ---------------------------------------------------------------------------
37 ; Kernal routines
38
39 ; Direct entries
40 CLRSCR          := $D88B
41 KBDREAD         := $D8C1
42
43 ; ---------------------------------------------------------------------------
44 ; Vector and other locations
45
46 IRQVec          := $0314
47 BRKVec          := $0316
48 NMIVec          := $0318
49
50 ; ---------------------------------------------------------------------------
51 ; Screen size
52
53 XSIZE           = 40
54 YSIZE           = 25
55
56 ; ---------------------------------------------------------------------------
57 ; I/O
58
59 TED_T1LO        := $FF00
60 TED_T1HI        := $FF01
61 TED_T2LO        := $FF02
62 TED_T2HI        := $FF03
63 TED_T3LO        := $FF04
64 TED_T4HI        := $FF05
65 TED_MULTI1      := $FF07
66 TED_KBD         := $FF08
67 TED_CURSHI      := $FF0C
68 TED_CURSLO      := $FF0D
69 TED_V1FRQLO     := $FF0E
70 TED_V2FRQLO     := $FF0F
71 TED_V2FRQHI     := $FF10
72 TED_BGCOLOR     := $FF15
73 TED_COLOR1      := $FF16
74 TED_COLOR2      := $FF17
75 TED_COLOR3      := $FF18
76 TED_BORDERCOLOR := $FF19
77 TED_VLINEHI     := $FF1C
78 TED_VLINELO     := $FF1D
79 TED_HPOS        := $FF1E
80 TED_ROMSEL      := $FF3E
81 TED_RAMSEL      := $FF3F
82
83 ; ---------------------------------------------------------------------------
84 ; RAM/ROM selection addresses
85
86 ENABLE_ROM      := TED_ROMSEL
87 ENABLE_RAM      := TED_RAMSEL
88
89