A/D Karte (analoge Eingabe)

Werbung
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
Herunterladen