2 ; C128 generic definitions. Stolen from Elite128
6 ; ---------------------------------------------------------------------------
7 ; Zero page, Commodore stuff
9 TXTPTR := $3D ; Pointer into BASIC source code
10 TIME := $A0 ; 60HZ clock
11 FNAM_LEN := $B7 ; Length of filename
12 SECADR := $B9 ; Secondary address
13 DEVNUM := $BA ; Device number
14 FNAM := $BB ; Address of filename
15 FNAM_BANK := $C7 ; Bank for filename
16 KEY_COUNT := $D0 ; Number of keys in input buffer
17 FKEY_COUNT := $D1 ; Characters for function key
18 MODE := $D7 ; 40/80 column mode flag
19 CURS_X := $EC ; Cursor column
20 CURS_Y := $EB ; Cursor row
21 SCREEN_PTR := $E0 ; Pointer to current char in text screen
22 CRAM_PTR := $E2 ; Pointer to current char in color RAM
25 RVS := $F3 ; Reverse output flag
26 SCROLL := $F8 ; Disable scrolling flag
28 BASIC_BUF := $200 ; Location of command-line
29 BASIC_BUF_LEN = 162 ; Maximum length of command-line
31 FETCH := $2A2 ; Fetch subroutine in RAM
32 FETVEC := $2AA ; Vector patch location for FETCH
33 STASH := $2AF ; Stash routine in RAM
34 STAVEC := $2B9 ; Vector patch location for STASH
35 PALFLAG := $A03 ; $FF=PAL, $00=NTSC
36 INIT_STATUS := $A04 ; Flags: Reset/Restore initiation status
37 FKEY_LEN := $1000 ; Function key lengths
38 FKEY_TEXT := $100A ; Function key texts
40 ; ---------------------------------------------------------------------------
54 ; ---------------------------------------------------------------------------
62 ; ---------------------------------------------------------------------------
84 VIC_SPR_EXP_Y := $D017
85 VIC_SPR_EXP_X := $D01D
86 VIC_SPR_MCOLOR := $D01C
87 VIC_SPR_BG_PRIO := $D01B
89 VIC_SPR_MCOLOR0 := $D025
90 VIC_SPR_MCOLOR1 := $D026
92 VIC_SPR0_COLOR := $D027
93 VIC_SPR1_COLOR := $D028
94 VIC_SPR2_COLOR := $D029
95 VIC_SPR3_COLOR := $D02A
96 VIC_SPR4_COLOR := $D02B
97 VIC_SPR5_COLOR := $D02C
98 VIC_SPR6_COLOR := $D02D
99 VIC_SPR7_COLOR := $D02E
109 VIC_VIDEO_ADR := $D018
111 VIC_IRR := $D019 ; Interrupt request register
112 VIC_IMR := $D01A ; Interrupt mask register
114 VIC_BORDERCOLOR := $D020
115 VIC_BG_COLOR0 := $D021
116 VIC_BG_COLOR1 := $D022
117 VIC_BG_COLOR2 := $D023
118 VIC_BG_COLOR3 := $D024
121 VIC_KBD_128 := $D02F ; Extended kbd bits (visible in 64 mode)
122 VIC_CLK_128 := $D030 ; Clock rate register (visible in 64 mode)
125 ; ---------------------------------------------------------------------------
162 ; ---------------------------------------------------------------------------
163 ; I/O: VDC (128 only)
168 ; ---------------------------------------------------------------------------
197 ; ---------------------------------------------------------------------------
201 MMU_CFG_CC65 := %00001110 ; Bank 0 with kernal ROM
202 MMU_CFG_RAM0 := %00111111 ; Bank 0 full RAM
203 MMU_CFG_RAM1 := %01111111 ; Bank 1 full RAM
204 MMU_CFG_RAM2 := %10111111 ; Bank 2 full RAM
205 MMU_CFG_RAM3 := %11111111 ; Bank 3 full RAM
207 ; ---------------------------------------------------------------------------
210 SCPU_VIC_Bank1 := $D075
213 SCPU_EnableRegs := $D07E
214 SCPU_DisableRegs:= $D07F