1
0
mirror of https://github.com/cc65/cc65.git synced 2024-11-07 21:10:15 +00:00
cc65/libsrc/plus4/plus4.inc
cuz 37178d5141 Make screensize() fetch the values dynamically instead of using variables
that are set on startup. This is needed to support the C128, which can switch
the screen size at runtime.


git-svn-id: svn://svn.cc65.org/cc65/trunk@2042 b7a2c559-68d2-44c3-8de9-860c34a00d81
2003-04-09 19:34:57 +00:00

84 lines
2.1 KiB
PHP

;
; 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
RVS = $C2 ; Reverse flag
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
INBUF = $25E ; BASIC Input buffer
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
; ---------------------------------------------------------------------------
; Screen size
XSIZE = 40
YSIZE = 25
; ---------------------------------------------------------------------------
; I/O
TED_T1LO = $FF00
TED_T1HI = $FF01
TED_T2LO = $FF02
TED_T2HI = $FF03
TED_T3LO = $FF04
TED_T4HI = $FF05
TED_MULTI1 = $FF07
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 = TED_ROMSEL
ENABLE_RAM = TED_RAMSEL