; ; C64 generic definitions. Stolen from Elite128 ; ; --------------------------------------------------------------------------- ; 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