2000-05-28 13:40:48 +00:00
|
|
|
;
|
|
|
|
; Plus/4 generic definitions.
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
; ---------------------------------------------------------------------------
|
|
|
|
; Zero page, Commodore stuff
|
|
|
|
|
2002-11-22 22:16:20 +00:00
|
|
|
TMPPTR = $22 ; Temporary ptr used by BASIC
|
2000-05-28 13:40:48 +00:00
|
|
|
ST = $90 ; IEC status byte
|
2002-11-05 10:48:20 +00:00
|
|
|
TIME = $A3 ; 60HZ clock
|
2000-05-28 13:40:48 +00:00
|
|
|
FNAM_LEN = $AB ; Length of filename
|
2002-11-22 22:16:20 +00:00
|
|
|
LFN = $AC ; Logical file number
|
2000-05-28 13:40:48 +00:00
|
|
|
SECADR = $AD ; Secondary address
|
|
|
|
DEVNUM = $AE ; Device number
|
2002-11-22 22:16:20 +00:00
|
|
|
FNAM_ADR = $AF ; Pointer to filename for OPEN
|
2000-05-28 13:40:48 +00:00
|
|
|
KEY_COUNT = $EF ; Number of keys in input buffer
|
2002-12-19 20:29:27 +00:00
|
|
|
RVS = $C2 ; Reverse flag
|
2000-05-28 13:40:48 +00:00
|
|
|
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
|
|
|
|
|
2002-12-21 00:06:28 +00:00
|
|
|
INBUF = $25E ; BASIC Input buffer
|
2000-05-28 13:40:48 +00:00
|
|
|
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
|
|
|
|
|
2003-04-09 19:34:57 +00:00
|
|
|
; ---------------------------------------------------------------------------
|
|
|
|
; Screen size
|
|
|
|
|
|
|
|
XSIZE = 40
|
|
|
|
YSIZE = 25
|
|
|
|
|
2000-05-28 13:40:48 +00:00
|
|
|
; ---------------------------------------------------------------------------
|
|
|
|
; I/O
|
|
|
|
|
|
|
|
TED_T1LO = $FF00
|
|
|
|
TED_T1HI = $FF01
|
|
|
|
TED_T2LO = $FF02
|
|
|
|
TED_T2HI = $FF03
|
|
|
|
TED_T3LO = $FF04
|
|
|
|
TED_T4HI = $FF05
|
2002-12-03 22:19:21 +00:00
|
|
|
TED_MULTI1 = $FF07
|
2000-05-28 13:40:48 +00:00
|
|
|
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
|
|
|
|
|
2002-11-22 22:16:20 +00:00
|
|
|
; ---------------------------------------------------------------------------
|
|
|
|
; RAM/ROM selection addresses
|
|
|
|
|
2002-11-22 23:41:20 +00:00
|
|
|
ENABLE_ROM = TED_ROMSEL
|
|
|
|
ENABLE_RAM = TED_RAMSEL
|
2000-05-28 13:40:48 +00:00
|
|
|
|
|
|
|
|