]> git.sur5r.net Git - cc65/blobdiff - asminc/telestrat.inc
Fixed _textcolor definition.
[cc65] / asminc / telestrat.inc
index 0296f5cb87959acf96a461258186c3f8fef4f20e..f2eb42ff473d521ee5b04fb66255c110270b0baa 100644 (file)
@@ -47,13 +47,35 @@ TR6             := $12
 TR7             := $13
 
 DEFAFF          := $14
+
+IRQSVA          := $21           ; Used to save A when a BRK call occurs
+IRQSVX          := $22           ; Used to save X when a BRK call occurs
+IRQSVY          := $23           ; Used to save Y when a BRK call occurs
+IRQSVP          := $24           ; Used to save P when a BRK call occurs
+
 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
 
+ADCLK           := $40           ; Address for clock display
+TIMEUS          := $42
+TIMEUD          := $44 
+
+
 HRSX            := $46
 HRSY            := $47
 
+XLPRBI          := $48           ; Printer flag (b7)
+
+HRSX40          := $49
+HRSX6           := $4A
+
+ADHRS           := $4B           ; Hires screen address (word)
+
 HRS1            := $4D
 HRS2            := $4F
 HRS3            := $51
@@ -62,6 +84,8 @@ HRS5            := $55
 
 HRSFB           := $57
 
+VABKP1          := $58
+
 ; RS232T
 ; b0-b3 : speed 
 ;         1111 => 19200 bps  (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one)
@@ -93,6 +117,18 @@ RS232T          := $59
 ;       : 11 SPACE SENT, reception not tested
 
 RS232C          := $5A
+INDRS           := $5B
+
+ACC1E           := $60
+ACC1M           := $61
+
+ACC1S           := $65
+
+FLGMEN          := $68
+ADMEN           := $69
+
+FLSVS           := $89
+FLERR           := $8B
 
 VARLNG          := $8C
 VARAPL          := $D0
@@ -185,19 +221,35 @@ XDECAL           = $18
 
 XTEXT            = $19
 XHIRES           = $1A
+XEFFHI           = $1B          ; Clear hires screen
 XFILLM           = $1C
 XMINMA           = $1F
 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
+XDECAY           = $26
 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
+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
 XCOSCR           = $34          ; Switch off cursor
 XCSSCR           = $35          ; Switch on cursor
 XSCRSE           = $36
+XSCRNE           = $39          ; Load charset from rom to ram
 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)
+
+; 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)
 XOUPS            = $42          ; Send Oups sound into PSG
 XPLAY            = $43          ; Play a sound
@@ -207,12 +259,22 @@ XZAP             = $46          ; Send Zap sound to PSG
 XSHOOT           = $47
 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)
-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)
 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
 XHRSSE           = $8C          ; Set hires position cursor
-XDRAWA           = $8D          ; Draw a line 
+XDRAWA           = $8D          ; Draw a line absolute
 XDRAWR           = $8E          ; Draw a line (relative)
 XCIRCL           = $8F          ; Draw a circle
 XCURSE           = $90          ; Plot a pixel 
@@ -239,19 +301,109 @@ BUFTRV          := $100
 
 ; ---------------------------------------------------------------------------
 ; Page $200
-SCRX             := $220
-SCRY             := $224
+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
+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
+TIMES            := $211
+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
 ADSCRH           := $21C
+SCRX             := $220
+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
+FLGKBD           := $275
+KBDFCT           := $276
+KBDSHT           := $278
+
+KBDKEY           := $279
+KBDCTC           := $27E
+LPRX             := $286
+LPRY             := $287
+LPRFX            := $288
+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
+HRSERR           := $2AB
+
+IOTAB0           := $2AE
+IOTAB1           := $2B2
+IOTAB2           := $2B6
+IOTAB3           := $2BA
+ADIOB            := $2BE        ; 48 bytes length
+FLGRST           := $2EE
+CSRND            := $2EF
+VNMI             := $2F4
+ADIODB_VECTOR    := $2f7        ; 3 bytes length
+
 IRQVECTOR        := $2FA
+VAPLIC           := $2FD
 
+; ---------------------------------------------------------------------------
+; Page $400
+EXBNK            := $40C
+VEXBNK           := $414
+BNKCIB           := $417
 
 ; ---------------------------------------------------------------------------
 ; Page $500
 
+DRIVE            := $500
+ERRNB            := $512
+SAVES            := $513
 BUFNOM           := $517
-BUFEDT           := $590
+VSALO0           := $528
+VSALO1           := $529
+FTYPE            := $52C        ; File type
+DESALO           := $52D
+FISALO           := $52F
+EXSALO           := $531
+EXTDEF           := $55D        ; Default extension. At the start of telemon, it's set to ".COM"
+BUFEDT           := $590        ; Buffer edition 
 
 MAX_BUFEDT_LENGTH=110
 
@@ -260,9 +412,65 @@ MAX_BUFEDT_LENGTH=110
 CH376_DATA       := $340
 CH376_COMMAND    := $341
 
+; RAM overlays buffer
+BUFBUF           := $c080
+
+; ---------------------------------------------------------------------------
+; 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 
 
 .macro  BRK_TELEMON   value
-       .byte $00,value
+        .byte $00,value
 .endmacro