;
; PET generic definitions.
;


; ---------------------------------------------------------------------------
; Zero page, Commodore stuff

MEMSIZE	 	:= $34          ; Size of memory installed
TIME            := $8D          ; 60HZ clock
ST     	       	:= $96          ; IEC status byte
KEY_COUNT      	:= $9E          ; Number of keys in input buffer
RVS		:= $9F          ; Reverse flag
CURS_FLAG	:= $A7          ; 1 = cursor off
CURS_BLINK	:= $A8          ; Blink counter
CURS_CHAR	:= $A9          ; Character under the cursor
CURS_STATE     	:= $AA          ; Cursor blink state
SCREEN_PTR     	:= $C4          ; Pointer to current char in text screen
CURS_X 	       	:= $C6          ; Cursor column
FNLEN           := $D1          ; Length of filename
LFN             := $D2          ; Current Logical File Number
SECADR	 	:= $D3          ; Secondary address
DEVNUM	 	:= $D4          ; Device number
SCR_LINELEN	:= $D5          ; Screen line length
CURS_Y 	       	:= $D8          ; Cursor row
FNADR           := $DA          ; Pointer to file name

KEY_BUF	       	:= $26F	       	; Keyboard buffer

;----------------------------------------------------------------------------
; PET ROM type detection

PET_DETECT      := $FFFB
PET_2000        = $CA
PET_3000        = $FC
PET_4000        = $FD


;----------------------------------------------------------------------------
; Vector and other locations

IRQVec		:= $0090
BRKVec		:= $0092
NMIVec		:= $0094

