Merge branch 'master' into master
This commit is contained in:
@@ -831,6 +831,104 @@ PDVS = $D1FF ;##rev2## parallel device select
|
||||
POKEY = $D200 ;POKEY area
|
||||
.include "atari_pokey.inc"
|
||||
|
||||
; POKEY KBCODE Values
|
||||
|
||||
KEY_NONE = $FF
|
||||
|
||||
KEY_0 = $32
|
||||
KEY_1 = $1F
|
||||
KEY_2 = $1E
|
||||
KEY_3 = $1A
|
||||
KEY_4 = $18
|
||||
KEY_5 = $1D
|
||||
KEY_6 = $1B
|
||||
KEY_7 = $33
|
||||
KEY_8 = $35
|
||||
KEY_9 = $30
|
||||
|
||||
KEY_A = $3F
|
||||
KEY_B = $15
|
||||
KEY_C = $12
|
||||
KEY_D = $3A
|
||||
KEY_E = $2A
|
||||
KEY_F = $38
|
||||
KEY_G = $3D
|
||||
KEY_H = $39
|
||||
KEY_I = $0D
|
||||
KEY_J = $01
|
||||
KEY_K = $05
|
||||
KEY_L = $00
|
||||
KEY_M = $25
|
||||
KEY_N = $23
|
||||
KEY_O = $08
|
||||
KEY_P = $0A
|
||||
KEY_Q = $2F
|
||||
KEY_R = $28
|
||||
KEY_S = $3E
|
||||
KEY_T = $2D
|
||||
KEY_U = $0B
|
||||
KEY_V = $10
|
||||
KEY_W = $2E
|
||||
KEY_X = $16
|
||||
KEY_Y = $2B
|
||||
KEY_Z = $17
|
||||
|
||||
KEY_COMMA = $20
|
||||
KEY_PERIOD = $22
|
||||
KEY_SLASH = $26
|
||||
KEY_SEMICOLON = $02
|
||||
KEY_PLUS = $06
|
||||
KEY_ASTERISK = $07
|
||||
KEY_DASH = $0E
|
||||
KEY_EQUALS = $0F
|
||||
KEY_LESSTHAN = $36
|
||||
KEY_GREATERTHAN = $37
|
||||
|
||||
KEY_ESC = $1C
|
||||
KEY_TAB = $2C
|
||||
KEY_SPACE = $21
|
||||
KEY_RETURN = $0C
|
||||
KEY_DELETE = $34
|
||||
KEY_CAPS = $3C
|
||||
KEY_INVERSE = $27
|
||||
KEY_HELP = $11
|
||||
|
||||
KEY_F1 = $03
|
||||
KEY_F2 = $04
|
||||
KEY_F3 = $13
|
||||
KEY_F4 = $14
|
||||
|
||||
KEY_SHIFT = $40
|
||||
KEY_CTRL = $80
|
||||
|
||||
; Composed keys
|
||||
|
||||
KEY_EXCLAMATIONMARK = KEY_1 | KEY_SHIFT
|
||||
KEY_QUOTE = KEY_2 | KEY_SHIFT
|
||||
KEY_HASH = KEY_3 | KEY_SHIFT
|
||||
KEY_DOLLAR = KEY_4 | KEY_SHIFT
|
||||
KEY_PERCENT = KEY_5 | KEY_SHIFT
|
||||
KEY_AMPERSAND = KEY_6 | KEY_SHIFT
|
||||
KEY_APOSTROPHE = KEY_7 | KEY_SHIFT
|
||||
KEY_AT = KEY_8 | KEY_SHIFT
|
||||
KEY_OPENINGPARAN = KEY_9 | KEY_SHIFT
|
||||
KEY_CLOSINGPARAN = KEY_0 | KEY_SHIFT
|
||||
KEY_UNDERLINE = KEY_DASH | KEY_SHIFT
|
||||
KEY_BAR = KEY_EQUALS | KEY_SHIFT
|
||||
KEY_COLON = KEY_SEMICOLON | KEY_SHIFT
|
||||
KEY_BACKSLASH = KEY_PLUS | KEY_SHIFT
|
||||
KEY_CIRCUMFLEX = KEY_ASTERISK | KEY_SHIFT
|
||||
KEY_OPENINGBRACKET = KEY_COMMA | KEY_SHIFT
|
||||
KEY_CLOSINGBRACKET = KEY_PERIOD | KEY_SHIFT
|
||||
KEY_QUESTIONMARK = KEY_SLASH | KEY_SHIFT
|
||||
KEY_CLEAR = KEY_LESSTHAN | KEY_SHIFT
|
||||
KEY_INSERT = KEY_GREATERTHAN | KEY_SHIFT
|
||||
|
||||
KEY_UP = KEY_UNDERLINE | KEY_CTRL
|
||||
KEY_DOWN = KEY_EQUALS | KEY_CTRL
|
||||
KEY_LEFT = KEY_PLUS | KEY_CTRL
|
||||
KEY_RIGHT = KEY_ASTERISK | KEY_CTRL
|
||||
|
||||
;-------------------------------------------------------------------------
|
||||
; ANTIC Address Equates
|
||||
;-------------------------------------------------------------------------
|
||||
|
||||
@@ -41,4 +41,3 @@ POTGO = POKEY + $0B ;start potentiometer scan sequence
|
||||
SEROUT = POKEY + $0D ;serial port output
|
||||
IRQEN = POKEY + $0E ;IRQ interrupt enable
|
||||
SKCTL = POKEY + $0F ;serial port and keyboard control
|
||||
|
||||
|
||||
@@ -45,20 +45,6 @@ KBDREPEAT := $028a
|
||||
KBDREPEATRATE := $028b
|
||||
KBDREPEATDELAY := $028c
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Kernal routines
|
||||
|
||||
; Direct entries
|
||||
CURS_SET := $CD57
|
||||
CURS_ON := $CD6F
|
||||
CURS_OFF := $CD9F
|
||||
CLRSCR := $C142
|
||||
KBDREAD := $C006
|
||||
NEWLINE := $C363
|
||||
PRINT := $C322
|
||||
NMIEXIT := $FF33
|
||||
INDFET := $FF74
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Vectors
|
||||
|
||||
|
||||
@@ -37,14 +37,6 @@ KBDREPEAT := $28a
|
||||
KBDREPEATRATE := $28b
|
||||
KBDREPEATDELAY := $28c
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Kernal routines
|
||||
|
||||
; Direct entries
|
||||
CLRSCR := $E544
|
||||
KBDREAD := $E5B4
|
||||
NMIEXIT := $FEBC
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Vector and other locations
|
||||
|
||||
|
||||
@@ -82,3 +82,28 @@ UDTIM := $FFEA
|
||||
PLOT := $FFF0
|
||||
IOBASE := $FFF3
|
||||
.endif
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Kernal routines, direct entries
|
||||
|
||||
.if .def(__VIC20__)
|
||||
CLRSCR := $E55F
|
||||
KBDREAD := $E5CF
|
||||
.elseif .def(__C64__)
|
||||
CLRSCR := $E544
|
||||
KBDREAD := $E5B4
|
||||
NMIEXIT := $FEBC
|
||||
.elseif .def(__C128__)
|
||||
CLRSCR := $C142
|
||||
KBDREAD := $C006
|
||||
NMIEXIT := $FF33
|
||||
NEWLINE := $C363
|
||||
PRINT := $C322
|
||||
CURS_SET := $CD57
|
||||
CURS_ON := $CD6F
|
||||
CURS_OFF := $CD9F
|
||||
INDFET := $FF74
|
||||
.elseif .def(__C16__)
|
||||
CLRSCR := $D88B
|
||||
KBDREAD := $D8C1
|
||||
.endif
|
||||
|
||||
@@ -37,13 +37,6 @@ KBDREPEAT := $540
|
||||
KBDREPEATRATE := $541
|
||||
KBDREPEATDELAY := $542
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Kernal routines
|
||||
|
||||
; Direct entries
|
||||
CLRSCR := $D88B
|
||||
KBDREAD := $D8C1
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Vector and other locations
|
||||
|
||||
@@ -90,5 +83,3 @@ TED_RAMSEL := $FF3F
|
||||
|
||||
ENABLE_ROM := TED_ROMSEL
|
||||
ENABLE_RAM := TED_RAMSEL
|
||||
|
||||
|
||||
|
||||
@@ -41,15 +41,15 @@
|
||||
VERSION .byte 1 ; Interface version
|
||||
LIBREF .addr ; Library reference
|
||||
JUMPTAB .struct
|
||||
INSTALL .addr ; INSTALL routine
|
||||
UNINSTALL .addr ; UNINSTALL routine
|
||||
OPEN .addr ; OPEN routine
|
||||
CLOSE .addr ; CLOSE routine
|
||||
GET .addr ; GET routine
|
||||
PUT .addr ; PUT routine
|
||||
STATUS .addr ; STATUS routine
|
||||
IOCTL .addr ; IOCTL routine
|
||||
IRQ .addr ; IRQ routine
|
||||
SER_INSTALL .addr ; SER_INSTALL routine
|
||||
SER_UNINSTALL .addr ; SER_UNINSTALL routine
|
||||
SER_OPEN .addr ; SER_OPEN routine
|
||||
SER_CLOSE .addr ; SER_CLOSE routine
|
||||
SER_GET .addr ; SER_GET routine
|
||||
SER_PUT .addr ; SER_PUT routine
|
||||
SER_STATUS .addr ; SER_STATUS routine
|
||||
SER_IOCTL .addr ; SER_IOCTL routine
|
||||
SER_IRQ .addr ; SER_IRQ routine
|
||||
.endstruct
|
||||
.endstruct
|
||||
|
||||
@@ -160,4 +160,3 @@ SER_STATUS_DSR = $40 ; NOT data set ready
|
||||
.global _ser_ioctl
|
||||
|
||||
.global _ser_clear_ptr
|
||||
|
||||
|
||||
@@ -73,7 +73,9 @@ XLPRBI := $48 ; Printer flag (b7)
|
||||
|
||||
HRSX40 := $49
|
||||
HRSX6 := $4A
|
||||
|
||||
ADHRS := $4B ; hires screen address (word)
|
||||
|
||||
HRS1 := $4D
|
||||
HRS2 := $4F
|
||||
HRS3 := $51
|
||||
@@ -229,8 +231,10 @@ XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||
XBINDX = $28 ; Convert a number into hex and displays on channel 0
|
||||
XDECIM = $29
|
||||
XHEXA = $2A ; Convert a number into hex
|
||||
|
||||
XEDT = $2D ; Launch editor
|
||||
XINSER = $2E
|
||||
|
||||
XSCELG = $2F ; Search a line in editor mode
|
||||
XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||
XECRPR = $33 ; Displays prompt
|
||||
@@ -299,6 +303,7 @@ BUFTRV := $100
|
||||
; Page $200
|
||||
BNKST := $200 ; Used to store signature of 8 bank (length : 8 bytes)
|
||||
TABDRV := $208
|
||||
|
||||
DRVDEF := $20C
|
||||
FLGTEL := $20D
|
||||
KOROM := $20E ; Used to compute the size of all rom bank. The result is store here. The value is in KB
|
||||
@@ -314,10 +319,12 @@ FLGCUR := $216 ; cursor management flag
|
||||
; screens position managements
|
||||
|
||||
FLGCUR_STATE := $217 ; cursor state flag
|
||||
|
||||
ADSCRL := $218
|
||||
ADSCRH := $21C
|
||||
SCRX := $220
|
||||
SCRY := $224
|
||||
|
||||
SCRDX := $228
|
||||
SCRFX := $22C
|
||||
SCRDY := $230
|
||||
@@ -335,15 +342,16 @@ SCRTXT := $256
|
||||
SCRHIR := $25C
|
||||
SCRTRA := $262 ; 6 bytes lenfth
|
||||
|
||||
|
||||
; Keyboard management
|
||||
KBDCOL := $268 ; 8 bytes length
|
||||
KBDFLG_KEY := $270 ; 0 if no key pressed
|
||||
KBDVRR := $272
|
||||
|
||||
KBDVRL := $273
|
||||
FLGKBD := $275
|
||||
KBDFCT := $276
|
||||
KBDSHT := $278
|
||||
|
||||
KBDKEY := $279
|
||||
KBDCTC := $27E
|
||||
LPRX := $286
|
||||
@@ -371,6 +379,7 @@ FLGRST := $2EE
|
||||
CSRND := $2EF
|
||||
VNMI := $2F4
|
||||
ADIODB_VECTOR := $2f7 ; 3 bytes length
|
||||
|
||||
IRQVECTOR := $2FA
|
||||
VAPLIC := $2FD
|
||||
|
||||
@@ -459,6 +468,59 @@ XPBUF1 := $FFA4
|
||||
XPMAP := $FFA7
|
||||
XRWTS := $FFAA
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Stratsed vectors
|
||||
; Stratsed is the main OS for Telestrat
|
||||
XMERGE := $FF0E
|
||||
XFST := $FF11
|
||||
XSPUT := $FF14
|
||||
XSTAKE := $FF17
|
||||
XTAKE := $FF20
|
||||
XOPENS := $FF1A ; XOPEN from Stratsed
|
||||
XCLOSES := $FF1D ; XCLOSE from Stratsed
|
||||
XPUT := $FF23
|
||||
XREWIN := $FF29
|
||||
XJUMP := $FF2C
|
||||
XLGBUF := $FF2F
|
||||
XERVEC := $FF32
|
||||
XESAVE := $FF35
|
||||
XCOPY := $FF38
|
||||
XDNAME := $FF3B
|
||||
XSTATU := $FF3E
|
||||
XUPDAT := $FF41
|
||||
XFORMA := $FF44
|
||||
XDELBK := $FF4A
|
||||
XDELN := $FF4D
|
||||
XPROT := $FF50
|
||||
XUNPRO := $FF53
|
||||
XDIRN := $FF56
|
||||
XBKP := $FF59
|
||||
XINITI := $FF5C
|
||||
XERREU := $FF5F
|
||||
XLOAD := $FF62
|
||||
XDEFSA := $FF65
|
||||
XDEFLO := $FF68
|
||||
XSAVE := $FF6B
|
||||
XNOMDE := $FF6E
|
||||
XCREAY := $FF71
|
||||
XDETSE := $FF74
|
||||
XLIBSE := $FF77
|
||||
XTRVCA := $FF7A
|
||||
XTRVNM := $FF7D
|
||||
XTRVNX := $FF80
|
||||
XBUCA := $FF86
|
||||
XVBUF1 := $FF89
|
||||
XSVSEC := $FF8C
|
||||
XSAY := $FF8F
|
||||
XSBUF1 := $FF92
|
||||
XSBUF2 := $FF95
|
||||
XSBUF3 := $FF98
|
||||
XSCAT := $FF9B
|
||||
XPRSEC := $FFA1
|
||||
XPBUF1 := $FFA4
|
||||
XPMAP := $FFA7
|
||||
XRWTS := $FFAA
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; MACRO
|
||||
|
||||
|
||||
@@ -41,13 +41,6 @@ KBDREPEATDELAY := $28c
|
||||
XSIZE = 22
|
||||
YSIZE = 23
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Kernal routines
|
||||
|
||||
; Direct entries
|
||||
CLRSCR := $E55F
|
||||
KBDREAD := $E5CF
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; Vector and other locations
|
||||
|
||||
@@ -59,9 +52,25 @@ NMIVec := $0318
|
||||
; I/O: 6560 VIC
|
||||
|
||||
VIC := $9000
|
||||
VIC_LINES := $9003 ; Screen lines, bit 7 is bit 0 from VIC_HLINE
|
||||
VIC_HLINE := $9004 ; Rasterline, bits 1-8
|
||||
VIC_COLOR := $900F ; Border and background color
|
||||
VIC_CR0 := VIC+$0
|
||||
VIC_CR1 := VIC+$1
|
||||
VIC_CR2 := VIC+$2
|
||||
VIC_CR3 := VIC+$3
|
||||
VIC_LINES := VIC+$3 ; Screen lines, bit 7 is bit 0 from VIC_HLINE
|
||||
VIC_CR4 := VIC+$4
|
||||
VIC_HLINE := VIC+$4 ; Rasterline, bits 1-8
|
||||
VIC_CR5 := VIC+$5
|
||||
VIC_CR6 := VIC+$6
|
||||
VIC_CR7 := VIC+$7
|
||||
VIC_CR8 := VIC+$8
|
||||
VIC_CR9 := VIC+$9
|
||||
VIC_CRA := VIC+$A
|
||||
VIC_CRB := VIC+$B
|
||||
VIC_CRC := VIC+$C
|
||||
VIC_CRD := VIC+$D
|
||||
VIC_CRE := VIC+$E
|
||||
VIC_CRF := VIC+$F
|
||||
VIC_COLOR := VIC+$F ; Border and background color
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; I/O: 6522 VIA1
|
||||
|
||||
Reference in New Issue
Block a user