; ---------------------------------------------------------------------------
; Zero page, Commodore stuff
+VARTAB := $2A ; Pointer to start of BASIC variables
MEMSIZE := $34 ; Size of memory installed
+TXTPTR := $77 ; Pointer into BASIC source code
TIME := $8D ; 60HZ clock
KEY_COUNT := $9E ; Number of keys in input buffer
RVS := $9F ; Reverse flag
CURS_Y := $D8 ; Cursor row
FNADR := $DA ; Pointer to file name
+; 80-Column CBMs
+KBDREPEAT80 := $E4
+KBDRPTRATE80 := $E5
+KBDRPTDELAY80 := $E6
+
+BASIC_BUF := $200 ; Location of command-line
+BASIC_BUF_LEN = 81 ; Maximum length of command-line
+
KEY_BUF := $26F ; Keyboard buffer
+; 40-Column PETs/CBMs
+KBDRPTDELAY40 := $3E9
+KBDRPTRATE40 := $3EA
+KBDREPEAT40 := $3EE
+KBDREPEAT40B := $3F8
+
;----------------------------------------------------------------------------
; PET ROM type detection
VIA_PRA := $E841
VIA_DDRB := $E842
VIA_DDRA := $E843
-
-