SEPIA Advanced BASIC Befehle ab Vers. 6.02 – Stand: 4.06.2012 VGA Text-Farbe setzen XTCOLOR V,H XRSTCOL XINVERT ; Textfarbe 0..9 setzen, V=Vordergrund, H=Hintergrund ; Textfarbe rücksetzen, org. Ausgabe Weiß auf Blau ; Textfarbe invertieren (rücksetzen mit XRSTCOL) A/D Karte (analoge Eingabe) XSETAD1(Port),Kanal ; AD1-Karte Messkanal 1...16 auf MUX einstellen var = XGETAD1(Port) ; ließt von AD1 16 Bit Wandlung nach Variable var D/A Karte (analoge Ausgabe) XDAC(16Bit_Wert),Port ; DA1-Karte dig. 12 Bit-Wert auf DAC-Port einschreiben XDASET,BasisPort ; DAC Latch und Freigabe für Output-Switch COM Port (Schnittstelle) XCOUT(x),byte ; byte = XCIN(x) ; A$ = XSTRIN$(x) ; XSTROUT(COMx),A$ ; ein Byte auf COMx senden (x = 1,2,3,4,5,6,7) ein Byte von COMx empfangen empfängt eine Zeile (bis 80 Zeichen) von COMx sendet einen String auf COMx I/O diverse XOUTWD(word),byte byte = XINPWD(word) XWAITKEY XDELAY(word) XPBELL byte,byte XGETIME XGEDATE XGETEMP auf 16Bit I/O-Adresse ein byte schreiben auf 16Bit I/O-Adresse ein byte lesen Programm wartet endlos auf einen Tastendruck Delay 0...65535 (50000 = ca. 10 Sek.) var. Ton erzeugen: Tonhöhe, Tonlänge Text Ausgabe gibt Uhrzeit auf Konsole aus Text Ausgabe gibt Datum auf Konsole aus Text Ausgabe gibt CPU-Temperatur auf Konsole aus ; ; ; ; ; ; ; ; MEM-Befehle für MEM-Karte XPOKE(Adresse),byte ; Byte auf ext. MEM-Karte (hohe Adresse) schreiben byte = XPEEK(Adresse) ; Byte von ext. MEM-Karte (hohe Adresse) lesen XSEC(x) ; 64k Segmentadresse vorwählen (x = 1...15) IDE Schnittstelle für CF/SD-Card XROOT x ; x = Verzeichnisnummer (0 ... max.255) 0 = Root RESET ; IDE-Medien neu initialisieren DIR ; Directory - Verzeichnis ausgeben LOAD ; Programmdatei laden, gefolgt von Dateinummer SAVE ; Programmdatei abspeichern, gefolgt von Dateinummer RENAME ; Programmdatei umbenennen, gefolgt von Dateinummer ERASE ; Programmdatei löschen, gefolgt von Dateinummer LOADGO ; läd Programmdatei über Nummer und startet ; unmittelbar die Anwendung. Beispiel: LOADGO(&FF) DRIVE DRIVE DRIVE DRIVE DRIVE 0 1 S P T LCD (nur auf Anfrage) XGRCLR XGRVCOL R,G,B XGRLINE X,Y,X1,Y1 XGRRECT X,Y,X1,Y1 XGRCRCL X,Y,R XGRBAR X,Y,X1,Y1,% ; ; ; ; ; auf Laufwerk 0 umschalten (Master) auf Laufwerk 1 umschalten (Slave) Anschluss auf Medien (Master & Slave) prüfen Festplatte parken & sleep-mode Ausgabe Drive-Register, nur für Testzwecke ; ; ; ; ; ; LCD-Grafik LCD-Grafik LCD-Grafik LCD-Grafik LCD-Grafik LCD-Grafik löschen RGB Vordergrund Farben setzen Linie zeichnen Recheck zeichnen Kreis zeichnen X,Y,Radius Progressbar 0...100% Prozent zeichnen Wichtige Befehle: A$ = INKEY$ CLS LOCATE x,y BEEP RINGBELL var = INP(Port) OUT(Port),byte OPTION EDIT <Zeilennummer> CTRL <E> NEW BYE LIST RENUMBER <100,20> CONT RUN STOP AUTO ERROR <1..48> REPLACE TRACE WAIT ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ließt ein Zeichen von Tastatur (COM1) nach A$ ein Löscht Bildschirm + Cursor Pos. 1,1 (ANSI-BBS) Text-Cursor positionieren (ANSI-BBS) kurzer Quittungston auf CPU-Karte ausgeben wie BEEP, jedoch mit ASCII-Code 07h auf COM1 direkte Eingabe von I/O-Port (bsp. Optokoppler) direkte Ausgabe auf I/O-Port (bsp. Relais) Text Ausgaben formatieren Einzelne Zeile editieren Tastenkombination für Programmabbruch BASIC-Programm im Speicher (RAM) löschen BASIC verlassen, zum Debugger-Menue wechseln BASIC-Listing anzeigen (Pause mit Leertaste) Listing Zeilennummer neu formatieren nach Abbruch, Programm weiter ausführen ab Programmanfang starten Programm abbrechen Automatische Zeilennummer bei Eingabe Fehlermeldung von Nr. ausgeben Programmtext ersetzen (zeilennummerorientiert) Programmzeilen im Einzelschritt mitverfolgen Ließt I/O-Port so lange, bis Bedingung erfüllt ist Weitere Befehle und Syntax, siehe HEBAS BASIC-Handbuch. Tabelle: zu Befehl XTCOLOR V,H je 10 VGA Textfarben für Vorder- und Hintergrundfarbe ; ; ; ; ; ; ; ; ; ; ; Farbe Vordergrund 0 = Schwarz 1 = Rot 2 = Grün 3 = Gelb 4 = Blau 5 = Rosa 6 = Cyan 7 = Grau 8 = Amber 9 = Hell-Lila ; ; ; ; ; ; ; ; ; ; ; Farbe Hintergrund 0 = Schwarz 1 = Rot 2 = Dunkel-Grün 3 = Khaki-Braun 4 = Dunkel-Blau 5 = Mangenta 6 = Dunkel-Cyan 7 = Hell-Grau 8 = Hell-Blau 9 = Orange Kurzübersicht: SEPIA Standard BASIC-Befehle A: ABS, AND, ASC, AUTO, ATN B: BYE C: CHR, CLEAR, COS, CALL, CLOSE, CONT D: DATA, DIM E: EE, EDIT, ELSE, END, ERL, ERR, ERR1, ERROR, EQV, EXP, EXIT F: FOR, FRE, FIX, FIX$, FIND G: GOTO, GOSUB H: HEX I: INP, INPUT, IF, IN, INP, INSTR, INT, IMP K: KILL L: LET, LVAR, LIST, LOG, LOG10, LEN, LEFT$, LOCATE, LINE M: MID$, MOD N: NEW, NEXT, NOT O: OUT, OUTBYTE, ON, OR P: PI, POKE, POS, PEEK, PRINT, PRECISION, PRIVACY R: READ, RESTORE, RETURN, RANDOMIZE, REM, RESUME, RENUMBER, RUN, RND, RND1, RIGHT$, REPLACE S: STOP, SIN, SGN, SQR, STR$, STRING$, STEP, SPC T: TAN, TRACE, TO, THEN, TAB U: USING V: VAL, VARPTR W: WAIT X: XOR