Add definitions in telestrat.inc (TELEMON 2.4)
This commit is contained in:
@@ -32,6 +32,11 @@ XRSS = $90 ; RS232 out
|
|||||||
RES := $00
|
RES := $00
|
||||||
RESB := $02
|
RESB := $02
|
||||||
|
|
||||||
|
DECDEB := $04
|
||||||
|
DECFIN := $06
|
||||||
|
DECCIB := $08
|
||||||
|
DECTRV := $0A
|
||||||
|
|
||||||
TR0 := $0C
|
TR0 := $0C
|
||||||
TR1 := $0D
|
TR1 := $0D
|
||||||
TR2 := $0E
|
TR2 := $0E
|
||||||
@@ -41,6 +46,9 @@ TR5 := $11
|
|||||||
TR6 := $12
|
TR6 := $12
|
||||||
TR7 := $13
|
TR7 := $13
|
||||||
|
|
||||||
|
DEFAFF := $14
|
||||||
|
ADSCR := $26
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
HRSX := $46
|
HRSX := $46
|
||||||
@@ -86,6 +94,9 @@ RS232T := $59
|
|||||||
|
|
||||||
RS232C := $5A
|
RS232C := $5A
|
||||||
|
|
||||||
|
VARLNG := $8C
|
||||||
|
VARAPL := $D0
|
||||||
|
|
||||||
; ---------------------------------------------------------------------------
|
; ---------------------------------------------------------------------------
|
||||||
; Low memory
|
; Low memory
|
||||||
IRQVec := $02FB ; "fast" interrupt vector
|
IRQVec := $02FB ; "fast" interrupt vector
|
||||||
@@ -147,10 +158,31 @@ SCREEN := $BB80
|
|||||||
; TELEMON primitives (2.4 & 3.x)
|
; TELEMON primitives (2.4 & 3.x)
|
||||||
|
|
||||||
; all values are used to call bank 7 of telestrat cardridge. It works with 'brk value'
|
; all values are used to call bank 7 of telestrat cardridge. It works with 'brk value'
|
||||||
|
XOP0 = $00 ; Open device on channel 0
|
||||||
|
XOP1 = $01 ; Open device on channel 1
|
||||||
|
XOP2 = $02 ; Open device on channel 2
|
||||||
|
XOP3 = $03 ; Open device on channel 3
|
||||||
|
|
||||||
|
XCL0 = $04 ; Close channel 0
|
||||||
|
XCL1 = $05 ; Close channel 1
|
||||||
|
XCL2 = $06 ; Close channel 2
|
||||||
|
XCL3 = $07 ; Close channel 3
|
||||||
|
|
||||||
XRD0 = $08
|
XRD0 = $08
|
||||||
XRDW0 = $0C
|
XRDW0 = $0C
|
||||||
XWR0 = $10
|
|
||||||
XWSTR0 = $14 ; Write a string in text mode
|
XWR0 = $10 ; Write a char in channel 0
|
||||||
|
XWR1 = $11 ; Write a char in channel 1
|
||||||
|
XWR2 = $12 ; Write a char in channel 2
|
||||||
|
XWR3 = $13 ; Write a char in channel 3
|
||||||
|
|
||||||
|
XWSTR0 = $14 ; Write a string in text mode channel 0
|
||||||
|
XWSTR1 = $15 ; Write a string in text mode channel 1
|
||||||
|
XWSTR2 = $16 ; Write a string in text mode channel 2
|
||||||
|
XWSTR3 = $17 ; Write a string in text mode channel 3
|
||||||
|
|
||||||
|
XDECAL = $18
|
||||||
|
|
||||||
XTEXT = $19
|
XTEXT = $19
|
||||||
XHIRES = $1A
|
XHIRES = $1A
|
||||||
XFILLM = $1C
|
XFILLM = $1C
|
||||||
@@ -158,44 +190,53 @@ 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
|
||||||
XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix)
|
XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||||
|
XHEXA = $2A ; Convert a number into hex
|
||||||
|
XBINDX = $28 ; Convert a number into hex and displays on channel 0
|
||||||
XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix)
|
XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix)
|
||||||
XCOSCR = $34 ; Switch off cursor
|
XCOSCR = $34 ; Switch off cursor
|
||||||
XCSSCR = $35 ; Switch on cursor
|
XCSSCR = $35 ; Switch on cursor
|
||||||
|
XSCRSE = $36
|
||||||
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)
|
||||||
XSONPS = $40
|
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
|
XPLAY = $43 ; Play a sound
|
||||||
XSOUND = $44
|
XSOUND = $44
|
||||||
XMUSIC = $45
|
XMUSIC = $45
|
||||||
XZAP = $46
|
XZAP = $46 ; Send Zap sound to PSG
|
||||||
XSHOOT = $47
|
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
|
||||||
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
|
||||||
XHRSSE = $8C ; Set hires position cursor
|
XHRSSE = $8C ; Set hires position cursor
|
||||||
XDRAWA = $8D ; Draw a line
|
XDRAWA = $8D ; Draw a line
|
||||||
XDRAWR = $8E ; Draw a line
|
XDRAWR = $8E ; Draw a line (relative)
|
||||||
XCIRCL = $8F
|
XCIRCL = $8F ; Draw a circle
|
||||||
XCURSE = $90
|
XCURSE = $90 ; Plot a pixel
|
||||||
XCURMO = $91
|
XCURMO = $91 ; Move to x,y pos in Hires
|
||||||
XPAPER = $92
|
XPAPER = $92
|
||||||
XINK = $93
|
XINK = $93
|
||||||
XBOX = $94
|
XBOX = $94 ; Draw a box
|
||||||
XABOX = $95
|
XABOX = $95
|
||||||
XFILL = $96
|
XFILL = $96
|
||||||
XCHAR = $97
|
XCHAR = $97 ; Display a char on the screen in Hires
|
||||||
XSCHAR = $98 ; Draw a string in hires
|
XSCHAR = $98 ; Draw a string in hires
|
||||||
XEXPLO = $9C
|
XEXPLO = $9C ; Send Explode sound to PSG
|
||||||
XPING = $9D
|
XPING = $9D ; Send Ping sound to PSG
|
||||||
|
|
||||||
; ---------------------------------------------------------------------------
|
; ---------------------------------------------------------------------------
|
||||||
; ROM entries variables
|
; ROM entries variables
|
||||||
|
|
||||||
PWD_PTR = $00
|
PWD_PTR = $00
|
||||||
|
|
||||||
|
; ---------------------------------------------------------------------------
|
||||||
|
;
|
||||||
|
BUFTRV := $100
|
||||||
|
|
||||||
|
|
||||||
; ---------------------------------------------------------------------------
|
; ---------------------------------------------------------------------------
|
||||||
; Page $200
|
; Page $200
|
||||||
SCRX := $220
|
SCRX := $220
|
||||||
|
|||||||
Reference in New Issue
Block a user