2 ; Vic20 generic definitions. Stolen mostly from c64.inc - Steve Schmidtke
6 ; ---------------------------------------------------------------------------
7 ; Zero page, Commodore stuff
9 TXTPTR := $7A ; 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 ; Pointer to filename
15 KEY_COUNT := $C6 ; Number of keys in input buffer
16 RVS := $C7 ; Reverse flag
17 CURS_FLAG := $CC ; 1 = cursor off
18 CURS_BLINK := $CD ; Blink counter
19 CURS_CHAR := $CE ; Character under the cursor
20 CURS_STATE := $CF ; Cursor blink state
21 SCREEN_PTR := $D1 ; Pointer to current char in text screen
22 CURS_X := $D3 ; Cursor column
23 CURS_Y := $D6 ; Cursor row
24 CRAM_PTR := $F3 ; Pointer to current char in color RAM
26 BASIC_BUF := $200 ; Location of command-line
27 BASIC_BUF_LEN = 89 ; Maximum length of command-line
30 CURS_COLOR := $287 ; Color under the cursor
33 ; ---------------------------------------------------------------------------
39 ; ---------------------------------------------------------------------------
46 ; ---------------------------------------------------------------------------
47 ; Vector and other locations
53 ; ---------------------------------------------------------------------------
57 VIC_LINES := $9003 ; Screen lines, bit 7 is bit 0 from VIC_HLINE
58 VIC_HLINE := $9004 ; Rasterline, bits 1-8
59 VIC_COLOR := $900F ; Border and background color
61 ; ---------------------------------------------------------------------------
69 ; ---------------------------------------------------------------------------