; ; Plus/4 generic definitions. ; ; --------------------------------------------------------------------------- ; Zero page, Commodore stuff TMPPTR = $22 ; Temporary ptr used by BASIC ST = $90 ; IEC status byte TIME = $A3 ; 60HZ clock FNAM_LEN = $AB ; Length of filename LFN = $AC ; Logical file number SECADR = $AD ; Secondary address DEVNUM = $AE ; Device number FNAM_ADR = $AF ; Pointer to filename for OPEN KEY_COUNT = $EF ; Number of keys in input buffer CURS_X = $CA ; Cursor column CURS_Y = $CD ; Cursor row SCREEN_PTR = $C8 ; Pointer to current char in text screen CRAM_PTR = $EA ; Pointer to current char in color RAM DOS_FN1 = $25E ; DOS filename buffer #1 DOS_FN1LEN = $26E ; DOS filename length #1 CHARCOLOR = $53B FKEY_COUNT = $55D ; Characters for function key FKEY_SPACE = $55F ; Function key definitions FKEY_ORIG = $F3D2 ; Original definitions ; --------------------------------------------------------------------------- ; Kernal routines ; Direct entries CLRSCR = $D88B KBDREAD = $D8C1 ; --------------------------------------------------------------------------- ; Vector and other locations IRQVec = $0314 BRKVec = $0316 NMIVec = $0318 ; --------------------------------------------------------------------------- ; I/O TED_T1LO = $FF00 TED_T1HI = $FF01 TED_T2LO = $FF02 TED_T2HI = $FF03 TED_T3LO = $FF04 TED_T4HI = $FF05 TED_KBD = $FF08 TED_CURSHI = $FF0C TED_CURSLO = $FF0D TED_V1FRQLO = $FF0E TED_V2FRQLO = $FF0F TED_V2FRQHI = $FF10 TED_BGCOLOR = $FF15 TED_COLOR1 = $FF16 TED_COLOR2 = $FF17 TED_COLOR3 = $FF18 TED_BORDERCOLOR = $FF19 TED_VLINEHI = $FF1C TED_VLINELO = $FF1D TED_HPOS = $FF1E TED_ROMSEL = $FF3E TED_RAMSEL = $FF3F ; --------------------------------------------------------------------------- ; RAM/ROM selection addresses ENABLE_ROM = $FF3E ENABLE_RAM = $FF3F