home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inside Multimedia 1995 July
/
IMM0795.ISO
/
demo
/
optix
/
optxfpac.set
/
SYNTAX.INF
< prev
next >
Wrap
Text File
|
1995-04-05
|
18KB
|
1,332 lines
Syntax- und Funktionsliste
--------------------------
Variablenoperationen
Variablen-Arithmetik
Schreib- und Lesebefehle
Soundsteuerung
Grafikoperationen
Palettenoperationen
Farboperationen
Bild- und Grafikbefehle
Programmstruktur
Ablaufsteuerung
Maus- / Touch-Steuerung
Textformat und -Ausgabe
Stringoperationen
Eingabesteuerung
Seriell- / Parallel-Ports
Audio-CD - Steuerung
Trickfilme und Video-Clips
Systemvariablen / Systemkonstanten
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Syntax- und Funktionsliste
---------------------------
Variablenoperationen
---------------------------
: = Variablenzuweisung
Var :=Wert
Var$:='Text'
Var:=Arr[2,6]
Var1$:=Var2$[2]
V$:=Arr$[5]
V$:=Arr$[22,57]
Arr$[6]:='Text'
Arr[12]:=Wert
DEF Variablendeklaration
DEF(Var[,V])
DEFAS Textfeld-Deklaration
DEFAS(Stringfeldname,Z_länge,Z_anz)
DEFA... Feldvariablen-Deklaration
DEFAB(Bytefeldname,Dim1,Dim2,...)
DEFAI(Integerfeldname,Dim1,Dim2,...)
DEFAW(Wortfeldname,Dim1,Dim2,...)
DEFAL(Longfeldname,Dim1,Dim2,...)
DEFS Stringvariablen-Deklaration
DEFS(Var$[,'Text'])
DISPOSE Datenfeld schließen
DISPOSE(Arr)
NEW Datenfeld speicherintern öffnen
NEW(Arr)
Variablen-Arithmetik
---------------------------------
ADD Additionsbefehl
ADD(Var,V)
AND Undierungsbefehl
AND(Var,V)
BOUND Wertebereich überwachen
BOUND(Var,MIN,MAX)
DEC Decrementierung
DEC(Var,V)
INC Inkrementierung
INC(Var,V)
MOD Modula-Befehl
MOD(Var,V)
OR Oderierungsbefehl
OR(Var,V)
RANDOM Zufallswert-Generator
RANDOM(Max,Var)
SUB Subtraktionsbefehl
SUB(Var,V)
XOR Exoderierungsbefehl
XOR(Var,V)
Schreib- und Lesebefehle
------------------------------
COPYFILE Datei kopieren
COPYFILE(SRC$,DST$,MODUS,ERROR)
EXIST Datei-Existenz prüfen
EXIST('Pfad\Datei',VAR)
PICPATH Dateizugriffspfad bestimmen
PICPATH('Pfad')
READARR numerisches Datenfeld lesen
READARR(ARR,'Name.ARR')
READFILES Dateiliste einlesen
READFILES(Path,Sufix)
READFONT Schriftfont lesen
READFONT(V,'Font.FNT')
READPAL Farbpalette lesen
READPAL('Name.PAL')
READPIC Vollbild lesen
READPIC('Name.BMP /PCX /TGA /GIF')
READTEXT ASCII-Textdatei lesen
READTEXT('Name.Txt',Start,Anzahl)
READWIN Bild in WIN-Puffer laden
READWIN('Name.BMP /PCX /TGA /GIF')
SAVEARR num. Datenfeld sichern
SAVEARR(Arr,'Name.Arr')
SAVEBUF Hintergrundbild sichern
SAVEBUF('Name.Bmp')
SAVEPAL Hintergrundpalette sichern
SAVEPAL('Name.PAL')
SAVETEXT Textfeld sichern
SAVETEXT('Name.Txt',START,ANZAHL)
SAVEWIN WIN-Pufferinhalt sichern
SAVEWIN('Name.Bmp')
Soundsteuerung
----------------------
BEEP Signalton ausgeben
B E E P
BLASTER Soundadapter-Flag
IF BLASTER<>TRUE
NOISE Tongenerator starten
NOISE(HZ,DAUER)
PSOUND Interleave-Synchronsound
PSOUND('Name.WAV /VOC /SND/BYT')
READSOUND Synchronsound laden
READSOUND('Nam.WAV /VOC /SND /BYT')
SETFMVOL FM-Lautstärke
SETFMVOL(VOL)
SETMSTVOL Masterlautstärke
SETMSTVOL(VOL)
SETVOL Sound-Lautstärke setzen
SETVOL(V)
SOUND 'stehenden' Sound spielen
SOUND('Name.[BYT][WAV][VOC][SND]')
SOUNDFLG Sound-Laufzeit-Flag
IF SOUNDFLG <> 0
SOUNDLOOP autom. Soundschleife
SOUNDLOOP(FLAG)
STARTSOUND Synchronsound starten
STARTSOUND
STOPSOUND Synchronsound stoppen
STOPSOUND
SYNC Soundsyncronisation
SYNC(Z)
Grafikoperationen
--------------------------
BCOLOR akt. Hintergrundfarbe
CBOX(5,BCOLOR,10)
SETRGBCOLOR(R,G,B,BCOLOR)
BRUSHLINE dicke Linie zeichnen
BRUSHLINE(X0,Y0,X1,Y1,B,Z)
CBOX gefüllte Effektbox zeichnen
CBOX(Typ,Col,Z)
CIRCLE Kreis zeichnen
CIRCLE(X,Y,R,Col)
CLEARSCREEN Bildschirm löschen
CLEARSCREEN(Col)
CLOCKXY Uhrenkoordinaten setzen
CLOCKXY(XL,YO)
DECVIEWPORT Viewport verkleinern
DECVIEWPORT
DISK gefüllte Kreisscheibe zeichnen
DISK(X,Y,R,Col)
ELLIPSE Ellipse zeichnen
ELLIPSE(XM,YM,XR,YR,Col)
GETGCURSOR akt. Grafikursprung
GETGCURSOR(XVAR,YVAR)
GETPIXEL Pixelfarbe ermitteln
GETPIXEL(X,Y,RVAR)
INCVIEWPORT Viewport vergrößern
INCVIEWPORT
LINE Linie zeichnen
LINE(X0,Y0,X1,Y1,Z)
LINETO Linie zeichnen
LINETO(X,Y,Z)
PLATEAU 2 Farben-Rahmen zeichnen
PLATEAU(LCOL,RCOL)
PLOT Pixelpunkt zeichnen
PLOT(X,Y)
PLOTC Pixelpunkt zeichnen
PLOTC(X,Y,Col)
RECTANGLE Rechteck zeichnen
RECTANGLE
SETGCURSOR Grafikursprung setzen
SETGCURSOR(X,Y)
VIEWPORT Grafikbereich definieren
VIEWPORT(XL,YO,XR,YU)
VLINE virtuelle (xor-) Linie zeichnen
VLINE(X0,Y0,X1,Y1,Z)
VCOLOR akt. Vordergrundfarbe
PLATEAU(VCOLOR,BCOLOR)
GETRGBCOLOR(VCOLOR,R,G,B)
VRECT XOR-Rechteck zeichnen
VRECT(X0,Y0,X1,Y1)
Palettenoperationen
--------------------------------
FADEIN Palette einblenden
FADEIN(Z)
FADEINSUBPAL Subpalette einblenden
FADEINSUBPAL(V)
FADEOUT Palette ausblenden
FADEOUT(Z)
FADEOUTSUBPAL Subpalette ausblenden
FADEOUTSUBPAL(V,Z)
FADEPAL Hintergrundpalette überblenden
FADEPAL(Z)
GETPAL Vordergrundpal. in Hintergrund
GETPAL
GETSUBPAL Vordergrund-Subpal. kopieren
GETSUBPAL(V)
ROTPAL Vordergrund-Pal.-bereich rotieren
ROTPAL(A,E)
ROTSUBPAL Vordergrund-Subpalette rotieren
ROTSUBPAL(V)
SETALLPAL Hintergrundpal. in Vordergrund
SETALLPAL
SETGAMMA Gammafaktor
SETGAMMA(Gamma*10)
SETPSTD Standard-DOS-Palette
SETPSTD
SETPVGA Standard-SVGA-Palette
SETPVGA
SETSUBPAL Hintergrund-Subpalette setzen
SETSUBPAL(V)
SHOWPALETTE Farbpalette anzeigen
SHOWPALETTE(X0,Y0,Size)
Farboperationen
---------------------------------
GETRGBCOLOR RGB-Anteile liefern
GETRGBCOLOR(Col,Rot,Gruen,Blau)
GRADATION Farbverlauf definieren
GRADATION(Col1,Col2,R1,G1,B1,R2,G2,B2)
SETBCOLOR Hintergrundfarbe setzen
SETBCOLOR(Col)
SETCOLOR Vordergrundfarbe setzen
SETCOLOR(Col)
SETRGBCOLOR RGB-Farbe definieren
SETRGBCOLOR(R,G,B,Col)
Bild- und Grafikbefehle
---------------------------------------
ACTIVEPAGE active Bildschirmseite
ACTIVEPAGE(V)
CLOSEWIN WIN-Puffer Schließen
CLOSEWIN(Win)
COPYWIN Bildausschnitt kopieren
COPYWIN(XL,YO,XR,YU)
FULLSCREEN 320x200-VGA an/ausschalten
FULLSCREEN(on|off)
KEYCOL Keyfarbe bestimmen
KEYCOL(Col)
KEY Transparenz-Effekt an / aus
KEY(V)
LOADPIC Hintergrundspeicher laden
LOADPIC(Typ,Z)
LOADSPRITE Sprite nach vorn laden
LOADSPRITE(Qx,Qy,Zx,Zy,B,H)
LOADWIN WIN-Puffer-Bild laden
LOADWIN(X0,Y0,TYP,Z)
MOVEBITMAP WIN-Teilbild bewegen
MOVEBITMAP(X0,Y0,X1,Y1,Steps,Z,E)
RESTOREBOX Hintergrund-Ausschnitt laden
RESTOREBOX(Typ,Z)
RESTORELINE Linie aus Hintergrund kopieren
RESTORELINE(X0,Y0,X1,Y1,Z)
RESTORELINETO Linie aus Hintergrund
RESTORELINETO(X1,Y1,Z)
SCRTOBUF Screen in Hintergrundpuffer
SCRTOBUF
VISIBLEPAGE sichtbare Bildschirmseite
VISIBLEPAGE(V)
WINX WIN-Puffer-Breite
Loadwin(60-WINX/2,60-WINY/2,0,0)
WINY WIN-Puffer-Höhe
Viewport(x,y,x+WINX-1,y+WINY-1)
Programmstruktur
----------------------------
:Label Sprungmarke definieren
:LABEL
BEGIN Programmstart definieren
BEGIN
CHECKBUTTON Sprungverteiler/Tastaturkontrolle
CHECKBUTTON('Marke',Z,U)
CHECKTIME zeitabhängige Verzweigung
CHECKTIME('Marke',Z)
CHECKDATE datumsabhängige Verzweigung
CHECKDATE('Marke',Dat)
DEFBUTTON Button-Deklaration
DEFBUTTON(X,Y,B,H,P,E,R,M,Taste,'Label')
DO - LOOP Programmschleife
V:=Durchlaufanzahl
DO
... Schleifenprogramm
LOOP(V)
END Programmende markieren
END
FOR-TO-NEXT Zählschleifenstart
FOR Var = A TO E [STEP S] DO
... Schleifen-Programm
NEXT(Var)
GOTO unbedingte Verzweigung
GOTO('Label')
IF-ELSE-ENDIF Fall-Entscheidung
IF V1 Operator V2
... Programmteil, falls 'wahr'
[ELSE
... gfls. Programmteil,falls
Bedingung 'unwahr']
ENDIF
LOCALS lokale Variablen deklarieren
LOCALS(V1 [,V2 [,V3..V8]])
PROCEDURE-RETURN Unterprogramm
PROCEDURE Nam[(V1[,V2..V8]])
... Unterprogramm
RETURN
REM Kommentardeklaration
REM
REPEAT-UNTIL endbedingte Schleife
REPEAT
..Schleifenprogramm
UNTIL V1 Operator V2
TIMEOUT einfacher Sprungverteiler
TIMEOUT('Label',Z)
Ablaufsteuerung
----------------------------------
BREAK autom. Abbruch an / aus
BREAK(V)
EXECUTE Aufruf externer Programme
EXECUTE('Name.COM/EXE','Para')
PAUSE abbrechbare Programmpause
PAUSE(Z)
TRACE Einzelschritt-Modus an / aus
TRACE(ON)
TRACE(OFF)
WAIT Programmunterbrechung
WAIT(Z)
Maus- / Touch-Steuerung
--------------------------------------
CURSBOUND Mausbegrenzung
CURSBOUND(XL,YO,XR,YU)
CURSCOL Mausfarbe bestimmen
CURSCOL(Col1,Col2)
CURSMOVE autom. Mausbewegung
CURSMOVE(MX,MY)
CURSOFF Mauszeiger deaktivieren
CURSOFF
CURSON Mauszeiger aktivieren
CURSON(X,Y)
DEFMOUSE Mauscursorform
DEFMOUSE(CURS)
INBOX Mausbox-Überwachung
INBOX(Xl,Yo,Xr,Yu,Flag)
MCURS Maus-Aktiv-Flag
IF MCURS=0
MOUSE Maustreiber-Flag
IF MOUSE=TRUE
MOUSEX aktuelle Maus-X-Position
Circle(MOUSEX,MOUSEY,2,0)
etc.
MOUSEY aktuelle Maus-Y-Position
IF MOUSEY < 100
etc.
MOUSEK akt. Maustasten-Status
IF MOUSEK = 1
SELBOX Mausklick-Überwachung
SELBOX(Xl,Yo,Xr,Yu,Flag)
Textformat und -Ausgabe
------------------------------------
CLOSEFONT Fontpuffer Schließen
CLOSEFONT(FONT)
FONT Schriftsatz bestimmen
FONT(V)
PRINT Textausgabe
PRINT('Text')
PRINT(Var$)
PRINT(Var$+'Text')
PRINT(CHR(27)+STR(Var,3))
etc.
PRINTAT Textausgabe mit Koord.
PRINTAT(XL,YO,'Text')
PRINTAT(XL,YO,Var$)
PRINTAT(XL,YO,Var$+'Text')
PRINTAT(XL,YO,STR(Var,3))
etc.
PRINTC zentrierte Textausgabe
PRINTC(XM,YM,'Text')
PRINTC(XM,YM,Var$)
PRINTC(XM,YM,'Text'+Var$)
PRINTC(XM,YM,CHR(65))
etc.
PRINTLN Textzeilenausgabe
PRINTLN('Text')
PRINTLN(Var$)
PRINTLN(Var$+'Text')
PRINTLN(CHR(Var1)+CHR(Var2))
etc.
PRINTTEXT Blocktext-Ausgabe
PRINTTEXT(X,Y,Start,Anzahl,Modus)
SYSFONT VGA-Font bestimmen
SYSFONT(Size,Transp)
TEXTBCOLOR Texthintergrundfarbe
TEXTBCOLOR(Col)
TEXTCOFS Buchstabenabstand
TEXTCOFS(V)
TEXTCOLOR Textfarbe
TEXTCOLOR(Col)
TEXTH Pixel-Texthöhe
TEXTH(Rvar)
TEXTLOFS Textzeilenabstand
TEXTLOFS(V)
TEXTSHADOW Textschattenabstand
TEXTSHADOW(XD,YD)
TEXTSPEED Textausgabe-Tempo
TEXTSPEED(Z)
TEXTTRNSP Texttranspar. ein / aus
TEXTTRNSP(V)
TEXTW Pixel-Textlänge liefern
TEXTW(Text$,Rvar)
WRITESTYLE Texteffekte bestimmen
WRITESTYLE(V)
Stringoperationen
---------------------------
ASC Zeichen in ASCII-Code wandeln
ASC(V$,Var)
CHR ASCII-Code in Zeichen wandeln
CHR(Rvar$,Wert) - als Befehl
A$ := CHR(Wert) - als Funktion
DELETE Zeichen aus String löschen
DELETE(Ziel$,Start,Anzahl)
INSERT Zeichen in String einfügen
INSERT(Text$,Ziel$,Start)
INSERT('Text',Ziel$,Start)
INSTR Text in String suchen
INSTR(Such$,Ziel$,Rvar)
LEN Stringzeichenlänge liefern
LEN(Text$,Rvar)
MID Textteil aus String kopieren
MID(Ziel$,Start,Anzahl,Rvar$)
STR Wert in Textstring wandeln
STR(Var,Format,Rvar$) - als Befehl
A$:=STR(Var, Format) - als Funktion
TRIM Leerzeichen löschen
TRIM(Text$)
VAL String in num. Wert wandeln
VAL(String$,Rvar,Flag)
Eingabesteuerung
---------------------------
EDITLINE Vorgabetext editieren
Text$:='Vorgabetext ' <--
gfls.Leerzeichen
zur Formatierung
EDITLINE(X,Y,Mod,Txt$)
KEYPRESSED Tastatur-Ereignis feststellen
IF KEYPRRESSED=TRUE
READKEY Tastaturcode-Variable
REPEAT
UNTIL READKEY<>0
Taste:=READKEY
JOY Joystick-Treiber-Flag
IF JOY=TRUE
JOY1X, JOY1Y Port1-Joystickstatus
IF JOY1X < 356
Var:=JOY1Y/8
etc.
JOY2X, JOY2Y Port2-Joystickstatus
IF JOY2X < 356
Var:=JOY1Y/8
etc.
JOYK Joystick-Tastenstatus
IF JOYK = 1
Seriell- / Parallel-Ports
---------------------------------
COMINIT COM-Port initialisieren
COMINIT(Comx,Ini)
COMPORTS verfügbare ComPorts
IF COMPORTS > 0
GETLSTATUS COM-Line-Status
GETLSTATUS(Comx,Var)
GETMSTATUS COM-Modem-Status
GETMSTATUS(Comx,Rvar)
RECEIVEBYTE COM-Daten lesen
RECEIVEBYTE(Comx,Rvar)
SENDBYTE COM-Daten senden
SENDBYTE(Comx,Var)
SETMSTATUS COM-Status setzen
SETMSTATUS(Comx,Status)
LPRINT Druckerausgabe
LPRINT('Text')
LPRINT(Var$)
LPRINT(CHR(Asc))
LPRINT(STR(Wert))
LPRINT(Var$+CHR(Asc))+'Text')
etc.
LPRINTLN Drucker-Zeilenausgabe
LPRINTLN('Text')
etc. (mit CR/LF, sonst wie LPRINT)
PRNSTATUS akt. Druckerstatus
IF PRNSTATUS = 233
Audio-CD - Steuerung
-----------------------------------
CDCLOSE CD-Laufwerk schließen
CDCLOSE
CDEJECT CD-Laufwerk öffnen
CDEJECT
CDLOCK CD-Laufwerk verriegeln
CDLOCK(ON|OFF)
CDSEEK CD-Laserkopf positionieren
CDSEEK(TRACK,OFFSET)
CDSTART Audio-Track spielen
CDSTART(TRACK,OFFSET,ZEIT)
CDSTOP Audio-Wiedergabe stoppen
CDSTOP
CDCONT Audio-Wiedergabe fortsetzen
CDCONT
CDVOL CD-Lautstärke bestimmen
CDVOL(VOL)
CDINIT CD-Laufwerk initialisieren
CDINIT
CDSYNC Programm/CD-Synchron.
CDSYNC(ZEIT)
CDDEVICE akt. Laufwerk bestimmen
CDDEVICE(DRIVE)
CDINFO CD-Laufzeitinformationen
CDINFO(TRACK,MINUTE,SEKUNDE)
CDTRACKLEN Tracklänge liefern
CDTRACKLEN(TRACK,ZEIT)
SETCDVOL CD-Lautstärke bestimmen
SETCDVOL(Vol)
CDDRIVES verfügb. Laufwerke
IF CDDRIVES>0
CDAUDIO Audio-Erkennung
IF CDAUDIO=TRUE
STARTTRACK Starttrack (Funkt.)
Cdtracklen(Var,STARTTRACK)
ENDTRACK Endtrack Liefern
Cdtracklen(Var,ENDTRACK)
AMINUTE akt. Laufzeitminute
IF AMINUTE > 3
ASECOND akt.Laufzeitsekunde
IF ASECOND = 126
Trickfilme und Video-Clips
--------------------------------
INITAVI AVI-Video initialisieren
INITAVI('Name.AVI')
STARTAVI AVI-Video starten
STARTAVI(X,Y,VID,AUD,SIZ,SKIP,STOP,REST)
CLOSEAVI akt. AVI-Speicher schließen
CLOSEAVI
AVIX, AVIY AVI-Koordinaten
z.B. Copywin(60,60,60+AVIX,60+AVIY)
INITFLI FLI / FLC-Movie initialisieren
INITFLI('Nam.FLI/FLC')
STARTFLI FLI / FLC-Movie starten
STARTFLI(X0,Y0,Siz,Stop,Rest)
CLOSEFLI FLI/FLC -Speicher schließen
CLOSEFLI
READFILM MVI-Clip lesen
READFILM('Name.MVI')
SHOWFILM MVI-Clip starten
SHOWFILM(XL,YO,Z,V)
Systemvariablen / Systemkonstanten
----------------------------------------
DATE Datumsvariable
Var:=DATE
EMSSIZE akt. freie EMS-Größe
IF EMSSIZE > 320
ENVCOUNT Anz.d. Environmentvariablen
For i := 1 To ENVCOUNT Do
ERRORLEVEL Execute-Exitcode
IF ERRORLEVEL <>0
ESC / RET etc. Tastatur-Konstanten
IF Readkey=LEFT
etc.
FALSE Wahrheitswert
IF Var=FALSE
GETENV Environment-Variable lesen
Print(GETENV('Estr$'))
Var$:=GETENV('Estr$')
LINCTR Readtext-Zeilenähler
Printtext(10,100,1,LINCTR,0)
MEMSIZE akt. freier Arbeitsspeicher
IF MEMSIZE >32700
OFF Systemkonstante
Texttrnsp(Off)
Trace(Off)
ON Systemkonstante
Key(ON)
SYSTIME System-Timer
Str(SYSTIME,8,Timer$)
TIME Uhrzeitvariable
Var:=TIME
TRUE Wahrheitswert
Flag:=TRUE
XMAX horiz. Bildschirm-Maximum
Viewport(x,y,XMAX,YMAX)
etc.
XMSSIZE größter freier XMS-Block
IF XMSSIZE > 200
YMAX vert. Bildschirm-Maximum
Yo := YMAX-120
etc.