home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inside Multimedia 1994 October
/
IMM1094.ISO
/
demo
/
optix
/
optix200
/
opt200.prg
/
SYNTAX.INF
< prev
next >
Wrap
Text File
|
1994-08-27
|
15KB
|
663 lines
Syntax- und Funktionsliste
(genauere Befehlsbeschreibungen finden Sie
in der OPTIX-Hilfedatei 'OPTIX2.HLP')
Variablenoperationen
*************************************************
: = Variablenzuweisung
Syntax: Var:=Wert bzw. Var$:='Text'
DEF Variablendeklaration
Syntax: DEF(Variablenname[,Wert]
DEFAS Textfeld-Deklaration
Syntax: DEFAS(Textfeldname, Breite, Anzahl)
DEFA... Feldvariablendeklaration
Syntax: DEFAB(Bytefeldname,Dim1,Dim2,...)
DEFAI(Integerfeldname,Dim1,Dim2,...)
DEFAW(Wortfeldname,Dim1,Dim2,...)
DEFAL(Longfeldname,Dim1,Dim2,...)
DEFS Stringvariablendeklaration
Syntax: DEFS(Var$[,'Text'])
DISPOSE Datenfeld schließen
Syntax: DISPOSE(Arr)
NEW Datenfeld speicherintern öffnen
Syntax: NEW(Arr)
Variablen-Arithmetik
*******************************************
ADD Additionsbefehl
Syntax: ADD(Var,V)
AND Undierungsbefehl
Syntax: AND(Var,V)
BOUND Wertebereich überwachen
Syntax: BOUND(Var,MIN,MAX)
DEC Decrementierung
Syntax: DEC(Var,V)
INC Inkrementierung
Syntax: INC(Var,V)
MOD Modula-Befehl
Syntax: MOD(Var,V)
OR Oderierungsbefehl
Syntax: OR(Var,V)
RANDOM Zufallswert-Generator
Syntax: RANDOM(Max,Var)
SUB Subtraktionsbefehl
Syntax: SUB(Var,V)
XOR Exoderierungsbefehl
Syntax: XOR(Var,V)
Schreib- und Lesebefehle
******************************************
COPYPROG Datei kopieren
Syntax: COPYPROG('Name.Dat')
PICPATH Dateizugriffspfad bestimmen
Syntax: PICPATH('Pfad')
READARR numerisches Datenfeld lesen
Syntax: READARR(ARR,'Name.ARR')
READFILM Video-Clip lesen
Syntax: READFILM('Name.MVI') AVI nur in Vollversion
READFONT Schriftfont lesen
Syntax: READFONT(V,'Font.FNT')
READPAL Farbpalette lesen
Syntax: READPAL('Name.PAL')
READPIC Vollbild lesen
Syntax: READPIC('Name[.TGA][.BMP][.PCX]')
READTEXT ASCII-Textdatei lesen
Syntax: READTEXT('Name.Txt',Start,Anzahl)
SAVEARR numerisches Datenfeld sichern
Syntax: SAVEARR(Arr,'Name.Arr')
SAVEBUF Hintergrundbild sichern
Syntax: SAVEBUF('Name.Bmp')
SAVEPAL Hintergrundpalette sichern
Syntax: SAVEPAL('Name.PAL')
SAVETEXT Textfeld sichern
Syntax: SAVETEXT('Name.Txt',START,ANZAHL)
SAVEWIN WIN-Pufferinhalt sichern
Syntax: SAVEWIN('Name.Bmp')
Soundsteuerung
**********************************************
BEEP Signalton ausgeben
Syntax: BEEP
BLASTER Soundadapter-Flag
Syntax z.B.: IF BLASTER<>TRUE.
NOISE Tongenerator starten
Syntax: NOISE(HZ,DAUER)
READSOUND OPTIX-Synchronsound laden
Syntax: READSOUND('Name.[BYT] [WAV] [VOC] [SND]')
SETVOL Soundadapter-Lautstärke einstellen
Syntax: SETVOL(V)
SOUND 'stehenden' Sound spielen
Syntax: SOUND('Name.[BYT] [WAV] [VOC] [SND]')
STARTSOUND Synchronsound starten
Syntax: STARTSOUND
STOPSOUND Synchronsound stoppen
Syntax: STOPSOUND
SYNC soundabhängig Ablaufsyncronisation
Syntax: SYNC(Z)
Grafikoperationen
***********************************
BRUSHLINE dicke Linie zeichnen
Syntax: BRUSHLINE(X0,Y0,X1,Y1,B,Z)
CBOX gefüllte Effekt-Box zeichnen
Syntax: CBOX(Typ,Col,Z)
CIRCLE Kreis zeichnen
Syntax: CIRCLE(X,Y,R,Col)
CLEARSCREEN Bildschirminhalt löschen
Syntax: CLEARSCREEN(Col)
CLOCKXY Uhrenkoordinaten bestimmen
Syntax: CLOCKXY(XL,YO)
DECVIEWPORT Viewport verkleinern
Syntax: DECVIEWPORT
DISK gefüllte Kreisscheibe zeichnen
Syntax: DISK(X,Y,R,Col)
ELLIPSE Ellipse zeichnen
Syntax: ELLIPSE(XM,YM,XR,YR,Col)
GETGCURSOR akt. Grafikursprung ermitteln
Syntax: GETGCURSOR(XVAR,YVAR)
GETPIXEL Pixelfarbe ermitteln
Syntax: GETPIXEL(X,Y,VR)
INCVIEWPORT Viewport vergrößern
Syntax: INCVIEWPORT
LINE Linie zeichnen
Syntax: LINE(X0,Y0,X1,Y1,Z)
LINETO Linie zeichnen
Syntax: LINETO(X,Y,Z)
PLATEAU D-Rahmen zeichnen
Syntax: PLATEAU
PLOT Pixelpunkt zeichnen
Syntax: PLOT(X,Y)
PLOTC Pixelpunkt zeichnen
Syntax: PLOTC(X,Y,Col)
RECTANGLE Linienrechteck zeichnen
Syntax: RECTANGLE
VIEWPORT Grafikarbeitsbereich definieren
Syntax: VIEWPORT(XL,YO,XR,YU)
VLINE virtuelle (xor-) Linie zeichnen
Syntax: VLINE(X0,Y0,X1,Y1,Z)
SETGCURSOR Grafikursprung definieren
Syntax: SETGCURSOR(X,Y)
Palettenoperationen
*****************************+
FADEIN Palette aus schwarz einblenden
Syntax: FADEIN(Z)
FADEINSUBPAL Subpalette aus schwarz einblenden
Syntax: FADEINSUBPAL(V)
FADEOUT Palette nach schwarz ausblenden
Syntax: FADEOUT(Z)
FADEOUTSUBPAL Subpalette ausblenden
Syntax: FADEOUTSUBPAL(V,Z)
FADEPAL Hintergrundpalette überblenden
Syntax: FADEPAL(Z)
GETPAL Vordergrundpalette nach hinten kopieren
Syntax: GETPAL
GETSUBPAL Vordergrund-Subpalette kopieren
Syntax: GETSUBPAL(V)
ROTPAL Vordergrund-Palettenbereich rotieren
Syntax: ROTPAL(A,E)
ROTSUBPAL Vordergrund-Subpalette rotieren
Syntax: ROTSUBPAL(V)
SETALLPAL Hintergrundpalette nach vorn kopieren
Syntax: SETALLPAL
SETGAMMA Gammafaktor bestimmen (hell/dunkel)
Syntax: SETGAMMA(Gamma*10)
SETPSTD Standard-DOS-Palette setzen
Syntax: SETPSTD
SETPVGA Standard-SVGA-Palette setzen
Syntax: SETPVGA
SETSUBPAL Hintergrund-Subpalette kopieren
Syntax: SETSUBPAL(V)
Farboperationen
******************************************
GETRGBCOLOR RGB-Anteile liefern
Syntax: GETRGBCOLOR(Col,Rot,Gruen,Blau)
GRADATION Farbverlauf definieren
Syntax: GRADATION(Col1,Col2,R1,G1,B1,R2,G2,B2)
SETBCOLOR Hintergrundzeichenfarbe setzen
Syntax: SETBCOLOR(Col)
SETCOLOR Vordergrundzeichenfarbe setzen
Syntax: SETCOLOR(Col)
SETRGBCOLOR RGB-Registereintrag definieren
Syntax: SETRGBCOLOR(R,G,B,Col)
Screenoperationen
*************************************
ACTIVEPAGE Zielbildschirmseite bestimmen
Syntax: ACTIVEPAGE(V)
COPYWIN Bildausschnitt in WIN-Puffer kopieren
Syntax: COPYWIN(XL,YO,XR,YU)
SCRTOBUF Bild in Hintergrundpuffer kopieren
Syntax: SCRTOBUF
VISIBLEPAGE sichtbare Bildschirmseite bestimmen
Syntax: VISIBLEPAGE(V)
Bildladebefehle
**************************************
KEYCOL(Col) Keyfarbe bestimmen
Syntax: KEYCOL(Col)
KEY Transparenz-Effekt an/aus
Syntax: KEY(V)
LOADPIC Hintergrundspeicher nach vorn laden
Syntax: LOADPIC(Typ,Z)
LOADSPRITE Sprite nach vorn laden
Syntax: LOADSPRITE(Qx,Qy,Zx,Zy,B,H)
LOADWIN WIN-Puffer nach vorn laden
Syntax: LOADWIN(XL,YO,Typ,Z)
MOVEBITMAP WIN-Teilbild bewegen
Syntax: MOVEBITMAP(X0,Y0,X1,Y1,Steps,Z,E)
RESTOREBOX Hintergrund-Ausschnitt laden
Syntax: RESTOREBOX(Typ, Z)
RESTORELINE Linie aus Hintergrund kopieren
Syntax: RESTORELINE(X0,Y0,X1,Y1,Z)
RESTORELINETO Linie aus Hintergrund kopieren
Syntax: RESTORELINETO(X1,Y1,Z)
SHOWFILM Bitmap-Videoclip (s. READFILM) starten
Syntax: SHOWFILM(XL,YO,Z,V)
WINX WIN-Puffer-Breite
Syntax: LOADWIN(100-WINX/2,100-WINY/2,0,0)
WINY WIN-Puffer-Höhe
Syntax: Viewport(x,y,x+WINX-1,y+WINY-1).
Programmstruktur
*****************************
:Label Sprungmarke definieren
Syntax: :LABEL
BEGIN Programmstartpunkt definieren
Syntax: BEGIN
CHECKBUTTON Sprungverteiler/Tastaturkontrolle
Syntax: CHECKBUTTON('Marke',Z,U)
CHECKTIME zeitabhängige Programm-Verzweigung
Syntax: CHECKTIME('Marke',Z)
CHECKDATE datumsabhängige Verzweigung
Syntax: CHECKDATE('Marke',Dat)
DEFBUTTON Button-Deklaration
Syntax: DEFBUTTON(XL,YO,B,H,P,E,R,M,TASTE,'Label')
DO - LOOP Programmschleife
Syntax: V:=Durchlaufanzahl
DO
....Schleifenprogramm
LOOP(V)
END Programmende markieren
Syntax: END
FOR-TO-NEXT Zählschleife deklarieren
Syntax: FOR Var = A TO E [STEP S] DO
.... Schleifen-Programm
NEXT(Var)
GETENV Environment-Variable lesen
Syntax: GETENV('STR')
GOTO unbedingter Programmsprung
Syntax: GOTO('Label')
GOTOENV Environment-abhängige Verzweigung
Syntax: GOTOENV('Marke','STR')
IF-ELSE-ENDIF Fall-Entscheidung
Syntax: IF V1 [Wert/'Text'/V$] OP V2 [Wert/'Text'/V$]
.... Programmteil, falls 'wahr'
[ELSE
....gfls. Programmteil,falls Bedingung 'unwahr']
ENDIF
INCLUDE Programm-Modul einfügen (nicht in OPTIX200-'Light' verfügbar)
Syntax: INCLUDE('Name.[TXT] [INC] [OPT]')
LOCALS lokale Variablen deklarieren
Syntax: LOCALS(V1 [,V2[,V3. . . V16]])
PROCEDURE-RETURN Unterprogramm
Syntax: PROCEDURE Name[(V1[,V2. . . V16]])
....Unterprogramm
RETURN
REM Kommentardeklaration
Syntax: REM
REPEAT-UNTIL endbedingte Programmschleife
Syntax: REPEAT
.... Schleifenprogramm
UNTIL Bedingung
TIMEOUT einfacher Sprungverteiler
Syntax: TIMEOUT('Lbl',Z)
Ablaufsteuerung
*************************************
BREAK automatischer Programmabbruch an/aus
Syntax: BREAK(V)
EXECUTE Maschinenprogramm ausführen
Syntax: EXECUTE('Name.[COM] [EXE]')
PAUSE abbrechbare Programmpause
Syntax: PAUSE(Z)
SHOWPALETTE aktuelle Farbpalette anzeigen
Syntax: SHOWPALETTE
TRACE Einzelschritt-Modus ein-/ausschalten
Syntax: TRACE(ON)
TRACE(OFF)
WAIT Programmunterbrechung
Syntax: WAIT(Z)
Maus- / Touch-Steuerung
***************************************
CURSBOUND Mausbegrenzung definieren
Syntax: CURSBOUND(XL,YO,XR,YU)
CURSCOL Mausfarbe bestimmen
Syntax: CURSCOL(Col1,Col2)
CURSMOVE automatische Mausbewegung
Syntax: CURSMOVE(X,Y)
CURSOFF Mauszeiger ausschalten
Syntax: CURSOFF
CURSON Mauszeiger aktivieren
Syntax: CURSON(X,Y)
INBOX Mausbox-Überwachung
Syntax: INBOX(Xl,Yo,Xr,Yu,Flag)
MCURS Maus-Aktiv-Flag
Syntax z.B.: IF MCURS=0.
MOUSE Maustreiber-Flag
Syntax z.B.: IF MOUSE=TRUE
MOUSEX,MOUSEY,MOUSEK akt. Maus-Status
Syntax z.B.: IF MOUSEK = 1
SELBOX Mausklick-Überwachung
Syntax: SELBOX(Xl,Yo,Xr,Yu,Flag)
Textformat und -Ausgabe
**************************************
FONT Schriftsatz bestimmen
Syntax: FONT(V)
PRINT Textausgabe
Syntax: PRINT('Text')
PRINT(Var$)
PRINT(Var$+'Text')
PRINTAT Textausgabe mit Koordinatenangabe
Syntax: PRINTAT(XL,YO,'Text')
PRINTAT(XL,YO,Var$)
PRINTAT(XL,YO,Var$+'Text')
PRINTC zentrierte Textausgabe
Syntax: PRINTC(X0,Y0,'Text')
PRINTC(X0,Y0,Var$)
PRINTC(X0,Y0,'Text'+Var$) etc.
PRINTLN Textzeilenausgabe
Syntax: PRINTLN('Text')
PRINTLN(Var$)
PRINTLN(Var$+'Text')
PRINTTEXT ASCII-Blocktext-Ausgabe
Syntax: PRINTTEXT(XL,YO, Start, Anzahl, Modus)
SYSFONT Standard-VGA-Font bestimmen
Syntax: SYSFONT(V,T)
TEXTBCOLOR Texthintergrundfarbe bestimmen
Syntax: TEXTBCOLOR(Col)
TEXTCOFS Buchstabenabstand einstellen
Syntax: TEXTCOFS(V)
TEXTCOLOR Textfarbe bestimmen
Syntax: TEXTCOLOR(Col)
TEXTH Pixel-Texthöhe liefern
Syntax: TEXTH(Rvar)
TEXTLOFS Textzeilenabstand einstellen
Syntax: TEXTLOFS(V)
TEXTSHADOW Textschattenabstand einstellen
Syntax: TEXTSHADOW(XD,YD)
TEXTSPEED Textausgabe-Tempo bestimmen
Syntax: TEXTSPEED(Z)
TEXTTRNSP Texttransparenz ein-/ausschalten
Syntax: TEXTTRNSP(V)
TEXTW Pixel-Textlänge liefern
Syntax: TEXTW(String$,Rvar)
WRITESTYLE Texteffekte bestimmen
Syntax: WRITESTYLE(V)
Stringoperationen
*************************************************
ASC Textzeichen in ASCII-Code wandeln
Syntax: CHR(V$,Var)
CHR ASCII-Code in Textzeichen wandeln
Syntax: CHR(Var$,Wert)
DELETE Zeichen aus String löschen
Syntax: DELETE(Ziel$,Start,Anzahl)
EDITLINE Vorgabetext editieren
Syntax: Text$:='Vorgabetext '
EDITLINE(XL,YO,Flag,Text$)
INSERT Zeichen in String einfügen
Syntax: INSERT(Insert$,Ziel$,Start)
INSTR Text in String suchen
Syntax: INSTR(Such$,Ziel$,Rvar)
LEN Stringzeichenlänge liefern
Syntax: LEN(String$,Rvar)
MID Textteil aus String kopieren
Syntax: MID(Ziel$,Start,Anzahl,Rvar$)
STR Wert in Textstring wandeln
Syntax: STR(Var,Format,Rvar$)
TRIM Leerzeichen löschen
Syntax: TRIM(String$)
VAL String in num. Wert wandeln
Syntax: VAL(String$,Rvar,Flag)
Datenbankoperationen (nicht in OPTIX200-'Lightversion' verfügbar)
*******************************************************************
CLOSEDBANK Datenbank schliessen
Syntax: CLOSEDBANK
DBCTR Datensatz-Zähler
Syntax z.B.: IF SATZ > DBCTR
DBENTRY Aktuell offener Datensatz
Syntax z.B.: IF DBENTRY < DBCTR
DBVALID Datenbank-Flag
Syntax z.B.: IF DBVALID=TRUE
GETDBLINE Datenbank-Texteintrag lesen
Syntax: GETDBLINE(Index,Var$)
GETDBVAR numerischen Datenbank-Eintrag lesen
Syntax: GETDBVAR(Index,Var)
OPENDBANK Datenbank öffnen
Syntax: OPENDBANK('Name.DBF')
PRINTDBLINE einzelne Datenbank-Zeile ausgeben
Syntax: PRINTDBLINE(XL,YO,V,W)
READDBENTRY Datenbankeintrag lesen
Syntax: READDBENTRY(V)
READDBNEW Datenbankeintrag suchen.
Syntax: READDBNEW(Start,Feld,Such$)
READDBPIC Datenbank-Bild lesen
Syntax: READDBPIC(V,Flg)
Eingabesteuerung
********************************
JOY Joystick-Treiber-Flag
Syntax z.B.: IF JOY=TRUE
JOY1X, JOY1Y akt. Joystick-Status an Port 1
Syntax: Var:=JOY1Y/8
JOY2X, JOY2Y akt. Joystick-Status an Port 2
Syntax: Var:=JOY1Y/8
JOYK akt. Joystick-Tastenstatus
Syntax z.B.: UNTIL JOYK<>0
KEYPRESSED Tastatur-Ereignis feststellen
Syntax: IF KEYPRRESSED=TRUE
READKEY Tastaturcode-Variable
Syntax z.B.: Taste:=READKEY
Systemvariablen / -Konstanten
***********************************
DATE Datumsvariable
Syntax z.B.: Var:=DATE
ESC/TAB/RET Tastatur-Konstanten
Syntax z.B.: IF READKEY=LEFT
FALSE Wahrheitswert
Syntax z.B.: IF Var=FALSE
LINCTR Readtext-Zeilenähler
Syntax z.B.: PRINTTEXT(10,100,1,LINCTR,0)
OFF Systemkonstante
Syntax z.B.: TEXTTRNSP(OFF)
ON Systemkonstante
Syntax z.B.: KEY(ON)
SYSTIME System-Timer
Syntax z.B.: STR(SYSTIME,8,Timer$)
TIME Uhrzeitvariable
Syntax z.B.: Var:=TIME
TRUE Wahrheitswert
Syntax z.B.: Flag:=TRUE
XMAX horizontales Bildschirm-Maximum
Syntax z.B.: Viewport(x,y,XMAX,YMAX)
YMAX vertikales Bildschirm-Maximum
Syntax z.B.: Xl := XMAX-100