mirror of
https://github.com/cc65/cc65.git
synced 2024-10-01 15:54:59 +00:00
Telemon variables added
This commit is contained in:
parent
d707ef4c72
commit
2848ddf8ab
@ -54,9 +54,18 @@ IRQSVY := $23 ; Used to save Y when a BRK call occurs
|
|||||||
IRQSVP := $24 ; Used to save P when a BRK call occurs
|
IRQSVP := $24 ; Used to save P when a BRK call occurs
|
||||||
|
|
||||||
ADSCR := $26
|
ADSCR := $26
|
||||||
|
SCRNB := $28 ; id of the current window
|
||||||
|
|
||||||
|
ADKBD := $2A ; Address ASCII conversion table
|
||||||
|
|
||||||
|
|
||||||
PTR_READ_DEST := $2C ; Used for XFREAD and XWRITE only in TELEMON 3.x
|
PTR_READ_DEST := $2C ; Used for XFREAD and XWRITE only in TELEMON 3.x
|
||||||
|
|
||||||
|
ADCLK := $40 ; Address for clock display
|
||||||
|
TIMEUS := $42
|
||||||
|
TIMEUD := $44
|
||||||
|
|
||||||
|
|
||||||
HRSX := $46
|
HRSX := $46
|
||||||
HRSY := $47
|
HRSY := $47
|
||||||
|
|
||||||
@ -64,6 +73,7 @@ XLPRBI := $48 ; Printer flag (b7)
|
|||||||
|
|
||||||
HRSX40 := $49
|
HRSX40 := $49
|
||||||
HRSX6 := $4A
|
HRSX6 := $4A
|
||||||
|
ADHRS := $4B ; hires screen address (word)
|
||||||
HRS1 := $4D
|
HRS1 := $4D
|
||||||
HRS2 := $4F
|
HRS2 := $4F
|
||||||
HRS3 := $51
|
HRS3 := $51
|
||||||
@ -72,6 +82,8 @@ HRS5 := $55
|
|||||||
|
|
||||||
HRSFB := $57
|
HRSFB := $57
|
||||||
|
|
||||||
|
VABKP1 := $58
|
||||||
|
|
||||||
; RS232T
|
; RS232T
|
||||||
; b0-b3 : speed
|
; b0-b3 : speed
|
||||||
; 1111 => 19200 bps (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one)
|
; 1111 => 19200 bps (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one)
|
||||||
@ -103,6 +115,18 @@ RS232T := $59
|
|||||||
; : 11 SPACE SENT, reception not tested
|
; : 11 SPACE SENT, reception not tested
|
||||||
|
|
||||||
RS232C := $5A
|
RS232C := $5A
|
||||||
|
INDRS := $5B
|
||||||
|
|
||||||
|
ACC1E := $60
|
||||||
|
ACC1M := $61
|
||||||
|
|
||||||
|
ACC1S := $65
|
||||||
|
|
||||||
|
FLGMEN := $68
|
||||||
|
ADMEN := $69
|
||||||
|
|
||||||
|
FLSVS := $89
|
||||||
|
FLERR := $8B
|
||||||
|
|
||||||
VARLNG := $8C
|
VARLNG := $8C
|
||||||
VARAPL := $D0
|
VARAPL := $D0
|
||||||
@ -200,10 +224,13 @@ XFILLM = $1C
|
|||||||
XMINMA = $1F
|
XMINMA = $1F
|
||||||
XVARS = $24 ; Only in TELEMON 3.x, in TELEMON 2.4, it's XNOMFI ($24)
|
XVARS = $24 ; Only in TELEMON 3.x, in TELEMON 2.4, it's XNOMFI ($24)
|
||||||
XCRLF = $25 ; Jump a line and return to the beginning of the line
|
XCRLF = $25 ; Jump a line and return to the beginning of the line
|
||||||
|
XDECAY = $26
|
||||||
XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix)
|
XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||||
XBINDX = $28 ; Convert a number into hex and displays on channel 0
|
XBINDX = $28 ; Convert a number into hex and displays on channel 0
|
||||||
XDECIM = $29
|
XDECIM = $29
|
||||||
XHEXA = $2A ; Convert a number into hex
|
XHEXA = $2A ; Convert a number into hex
|
||||||
|
XEDT = $2D ; Launch editor
|
||||||
|
XINSER = $2E
|
||||||
XSCELG = $2F ; Search a line in editor mode
|
XSCELG = $2F ; Search a line in editor mode
|
||||||
XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix)
|
XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||||
XECRPR = $33 ; Displays prompt
|
XECRPR = $33 ; Displays prompt
|
||||||
@ -213,7 +240,12 @@ XSCRSE = $36
|
|||||||
XSCRNE = $39 ; Load charset from rom to ram
|
XSCRNE = $39 ; Load charset from rom to ram
|
||||||
XCLOSE = $3A ; Only in TELEMON 3.x close file (bank 7 of Orix)
|
XCLOSE = $3A ; Only in TELEMON 3.x close file (bank 7 of Orix)
|
||||||
XFWRITE = $3B ; Only in TELEMON 3.x write file (bank 7 of Orix)
|
XFWRITE = $3B ; Only in TELEMON 3.x write file (bank 7 of Orix)
|
||||||
XWRCLK = $3E ; Update clock
|
|
||||||
|
; Clock primitive
|
||||||
|
XRECLK = $3C ; Reset clock
|
||||||
|
XCLCL = $3D ; Close clock
|
||||||
|
XWRCLK = $3E ; Displays clock in the adress in A & Y registers
|
||||||
|
|
||||||
XSONPS = $40 ; Send data to PSG register (14 values)
|
XSONPS = $40 ; Send data to PSG register (14 values)
|
||||||
XOUPS = $42 ; Send Oups sound into PSG
|
XOUPS = $42 ; Send Oups sound into PSG
|
||||||
XPLAY = $43 ; Play a sound
|
XPLAY = $43 ; Play a sound
|
||||||
@ -224,6 +256,16 @@ XSHOOT = $47
|
|||||||
XMKDIR = $4B ; Create a folder. Only available in TELEMON 3.x (bank 7 of Orix)
|
XMKDIR = $4B ; Create a folder. Only available in TELEMON 3.x (bank 7 of Orix)
|
||||||
XRM = $4D ; Remove a folder or a file. Only available in TELEMON 3.x (bank 7 of Orix)
|
XRM = $4D ; Remove a folder or a file. Only available in TELEMON 3.x (bank 7 of Orix)
|
||||||
XGOKBD = $52
|
XGOKBD = $52
|
||||||
|
|
||||||
|
; Buffer management
|
||||||
|
XECRBU = $54 ; Write A or AY in the buffer
|
||||||
|
XLISBU = $55 ; Read A or AY in the buffer
|
||||||
|
XTSTBU = $56
|
||||||
|
XVIDBU = $57 ; Flush the buffer
|
||||||
|
XINIBU = $58 ; Initialize the buffer X
|
||||||
|
XDEFBU = $59 ; Reset all value of the buffer
|
||||||
|
XBUSY = $5A ; Test if the buffer is empty
|
||||||
|
|
||||||
XMALLOC = $5B ; Only in TELEMON 3.x (bank 7 of Orix)
|
XMALLOC = $5B ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||||
XFREE = $62 ; Only in TELEMON 3.x (bank 7 of Orix)
|
XFREE = $62 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||||
XSOUT = $67 ; Send accumulator value (A) to RS232, available in TELEMON 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes
|
XSOUT = $67 ; Send accumulator value (A) to RS232, available in TELEMON 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes
|
||||||
@ -257,28 +299,78 @@ BUFTRV := $100
|
|||||||
; Page $200
|
; Page $200
|
||||||
BNKST := $200 ; Used to store signature of 8 bank (length : 8 bytes)
|
BNKST := $200 ; Used to store signature of 8 bank (length : 8 bytes)
|
||||||
TABDRV := $208
|
TABDRV := $208
|
||||||
|
DRVDEF := $20C
|
||||||
FLGTEL := $20D
|
FLGTEL := $20D
|
||||||
KOROM := $20E ; Used to compute the size of all rom bank. The result is store here. The value is in KB
|
KOROM := $20E ; Used to compute the size of all rom bank. The result is store here. The value is in KB
|
||||||
KORAM := $20F ; Used to compute the size of all ram bank. The result is store here. The value is in KB
|
KORAM := $20F ; Used to compute the size of all ram bank. The result is store here. The value is in KB
|
||||||
|
; Time management
|
||||||
TIMED := $210
|
TIMED := $210
|
||||||
TIMES := $211
|
TIMES := $211
|
||||||
TIMEM := $212
|
TIMEM := $212
|
||||||
|
TIMEH := $213
|
||||||
|
FLGCLK := $214
|
||||||
|
FLGCLK_FLAG := $215
|
||||||
|
FLGCUR := $216 ; cursor management flag
|
||||||
|
; screens position managements
|
||||||
|
|
||||||
|
FLGCUR_STATE := $217 ; cursor state flag
|
||||||
ADSCRL := $218
|
ADSCRL := $218
|
||||||
ADSCRH := $21C
|
ADSCRH := $21C
|
||||||
SCRX := $220
|
SCRX := $220
|
||||||
SCRY := $224
|
SCRY := $224
|
||||||
|
SCRDX := $228
|
||||||
|
SCRFX := $22C
|
||||||
|
SCRDY := $230
|
||||||
|
SCRFY := $234
|
||||||
|
SCRBAL := $238
|
||||||
|
SCRBAH := $23C
|
||||||
|
SCRCT := $240
|
||||||
|
SCRCF := $244
|
||||||
|
FLGSCR := $248
|
||||||
|
CURSCR := $24C
|
||||||
|
|
||||||
|
HARD_COPY_HIRES := $250 ; Hard copy vector
|
||||||
|
|
||||||
|
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
|
KBDVRL := $273
|
||||||
FLGKBD := $275
|
FLGKBD := $275
|
||||||
KBDFCT := $276
|
KBDFCT := $276
|
||||||
KBDSHT := $278
|
KBDSHT := $278
|
||||||
|
KBDKEY := $279
|
||||||
KBDCTC := $27E
|
KBDCTC := $27E
|
||||||
|
LPRX := $286
|
||||||
|
LPRY := $287
|
||||||
LPRFX := $288
|
LPRFX := $288
|
||||||
LPRFY := $289
|
LPRFY := $289
|
||||||
|
FLGLPR := $28A
|
||||||
|
|
||||||
|
; Joysticks management
|
||||||
|
FLGJCK := $28C
|
||||||
|
JCGVAL := $28D
|
||||||
|
JCDVAL := $28E
|
||||||
|
JCKTAB := $29D
|
||||||
|
|
||||||
|
|
||||||
HRSPAT := $2AA ; Hires pattern : it's used to draw pattern for a line or a circle
|
HRSPAT := $2AA ; Hires pattern : it's used to draw pattern for a line or a circle
|
||||||
ADIOB := $2BE
|
HRSERR := $2AB
|
||||||
|
|
||||||
|
IOTAB0 := $2AE
|
||||||
|
IOTAB1 := $2B2
|
||||||
|
IOTAB2 := $2B6
|
||||||
|
IOTAB3 := $2BA
|
||||||
|
ADIOB := $2BE ; 48 bytes length
|
||||||
FLGRST := $2EE
|
FLGRST := $2EE
|
||||||
CSRND := $2EF
|
CSRND := $2EF
|
||||||
VNMI := $2F4
|
VNMI := $2F4
|
||||||
|
ADIODB_VECTOR := $2f7 ; 3 bytes length
|
||||||
IRQVECTOR := $2FA
|
IRQVECTOR := $2FA
|
||||||
VAPLIC := $2FD
|
VAPLIC := $2FD
|
||||||
|
|
||||||
@ -311,6 +403,9 @@ MAX_BUFEDT_LENGTH=110
|
|||||||
CH376_DATA := $340
|
CH376_DATA := $340
|
||||||
CH376_COMMAND := $341
|
CH376_COMMAND := $341
|
||||||
|
|
||||||
|
; RAM overlays buffer
|
||||||
|
BUFBUF := $c080
|
||||||
|
|
||||||
; ---------------------------------------------------------------------------
|
; ---------------------------------------------------------------------------
|
||||||
; Stratsed vectors
|
; Stratsed vectors
|
||||||
; Stratsed is the main OS for Telestrat
|
; Stratsed is the main OS for Telestrat
|
||||||
|
Loading…
Reference in New Issue
Block a user