home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 July / IMM0795.ISO / demo / optix / optxfpac.set / SYNTAX.INF < prev    next >
Text File  |  1995-04-05  |  18KB  |  1,332 lines

  1. Syntax- und Funktionsliste
  2. --------------------------
  3.     Variablenoperationen
  4.     Variablen-Arithmetik
  5.     Schreib- und Lesebefehle
  6.     Soundsteuerung
  7.     Grafikoperationen
  8.     Palettenoperationen
  9.     Farboperationen
  10.     Bild- und Grafikbefehle
  11.     Programmstruktur
  12.     Ablaufsteuerung
  13.     Maus- / Touch-Steuerung
  14.     Textformat und -Ausgabe
  15.     Stringoperationen
  16.     Eingabesteuerung 
  17.     Seriell- / Parallel-Ports
  18.     Audio-CD - Steuerung
  19.     Trickfilme und Video-Clips
  20.     Systemvariablen / Systemkonstanten
  21.  
  22. vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
  23.  
  24.  
  25. Syntax- und Funktionsliste
  26. ---------------------------
  27.  
  28.  
  29. Variablenoperationen
  30. ---------------------------
  31.  
  32. : =                     Variablenzuweisung
  33.     Var :=Wert     
  34.     Var$:='Text'            
  35.     Var:=Arr[2,6]    
  36.     Var1$:=Var2$[2]    
  37.     V$:=Arr$[5]    
  38.     V$:=Arr$[22,57]        
  39.     Arr$[6]:='Text'    
  40.     Arr[12]:=Wert    
  41.  
  42.  
  43. DEF                    Variablendeklaration
  44.  
  45.     DEF(Var[,V])        
  46.  
  47.  
  48. DEFAS                    Textfeld-Deklaration
  49.  
  50.     DEFAS(Stringfeldname,Z_länge,Z_anz)    
  51.  
  52.  
  53. DEFA...                    Feldvariablen-Deklaration    
  54.  
  55.     DEFAB(Bytefeldname,Dim1,Dim2,...)    
  56.     DEFAI(Integerfeldname,Dim1,Dim2,...)    
  57.     DEFAW(Wortfeldname,Dim1,Dim2,...)    
  58.     DEFAL(Longfeldname,Dim1,Dim2,...)    
  59.  
  60.  
  61. DEFS                     Stringvariablen-Deklaration    
  62.  
  63.     DEFS(Var$[,'Text'])        
  64.  
  65.  
  66. DISPOSE                   Datenfeld schließen    
  67.  
  68.     DISPOSE(Arr)    
  69.  
  70.  
  71. NEW                    Datenfeld speicherintern öffnen    
  72.  
  73.     NEW(Arr)    
  74.  
  75.  
  76.  
  77. Variablen-Arithmetik
  78. ---------------------------------
  79.  
  80. ADD                     Additionsbefehl    
  81.  
  82.     ADD(Var,V)        
  83.  
  84.  
  85. AND                    Undierungsbefehl    
  86.  
  87.     AND(Var,V)        
  88.  
  89.  
  90. BOUND                    Wertebereich überwachen     
  91.  
  92.     BOUND(Var,MIN,MAX)        
  93.  
  94.  
  95. DEC                    Decrementierung    
  96.  
  97.     DEC(Var,V)        
  98.  
  99.  
  100. INC                     Inkrementierung    
  101.  
  102.     INC(Var,V)     
  103.  
  104.  
  105. MOD                    Modula-Befehl    
  106.     MOD(Var,V)        
  107.  
  108.  
  109. OR                    Oderierungsbefehl    
  110.     OR(Var,V)        
  111.  
  112.  
  113. RANDOM                    Zufallswert-Generator    
  114.  
  115.     RANDOM(Max,Var)        
  116.  
  117.  
  118. SUB                    Subtraktionsbefehl    
  119.  
  120.     SUB(Var,V)            
  121.  
  122.  
  123. XOR                    Exoderierungsbefehl
  124.  
  125.     XOR(Var,V)            
  126.  
  127.  
  128.  
  129. Schreib- und Lesebefehle
  130. ------------------------------
  131.  
  132. COPYFILE                Datei kopieren    
  133.  
  134.     COPYFILE(SRC$,DST$,MODUS,ERROR)    
  135.  
  136.  
  137. EXIST                    Datei-Existenz prüfen    
  138.  
  139.     EXIST('Pfad\Datei',VAR)        
  140.  
  141.  
  142. PICPATH                    Dateizugriffspfad bestimmen
  143.  
  144.     PICPATH('Pfad')        
  145.  
  146.  
  147. READARR                    numerisches Datenfeld lesen    
  148.  
  149.     READARR(ARR,'Name.ARR')        
  150.  
  151.  
  152. READFILES                Dateiliste einlesen
  153.  
  154.     READFILES(Path,Sufix)        
  155.  
  156.  
  157. READFONT                Schriftfont lesen    
  158.  
  159.     READFONT(V,'Font.FNT')        
  160.  
  161.  
  162. READPAL                    Farbpalette lesen    
  163.  
  164.     READPAL('Name.PAL')        
  165.  
  166.  
  167. READPIC                     Vollbild lesen    
  168.  
  169.     READPIC('Name.BMP /PCX /TGA  /GIF')    
  170.  
  171.  
  172. READTEXT                ASCII-Textdatei lesen    
  173.  
  174.     READTEXT('Name.Txt',Start,Anzahl)    
  175.  
  176.  
  177. READWIN                    Bild in WIN-Puffer laden
  178.  
  179.     READWIN('Name.BMP /PCX /TGA  /GIF')    
  180.  
  181.  
  182. SAVEARR                    num. Datenfeld sichern    
  183.  
  184.     SAVEARR(Arr,'Name.Arr')    
  185.  
  186.  
  187. SAVEBUF                    Hintergrundbild sichern    
  188.  
  189.     SAVEBUF('Name.Bmp')    
  190.  
  191.  
  192. SAVEPAL                    Hintergrundpalette sichern    
  193.  
  194.     SAVEPAL('Name.PAL')    
  195.  
  196.  
  197. SAVETEXT                Textfeld sichern
  198.  
  199.     SAVETEXT('Name.Txt',START,ANZAHL)    
  200.  
  201.  
  202. SAVEWIN                    WIN-Pufferinhalt sichern
  203.  
  204.     SAVEWIN('Name.Bmp')    
  205.  
  206.  
  207.     
  208. Soundsteuerung
  209. ----------------------
  210.  
  211.  
  212. BEEP                    Signalton ausgeben
  213.  
  214.     B E E P    
  215.  
  216.  
  217. BLASTER                    Soundadapter-Flag
  218.  
  219.     IF BLASTER<>TRUE     
  220.  
  221.  
  222. NOISE                    Tongenerator  starten
  223.  
  224.     NOISE(HZ,DAUER)    
  225.  
  226.  
  227. PSOUND                    Interleave-Synchronsound
  228.  
  229.     PSOUND('Name.WAV /VOC /SND/BYT')    
  230.  
  231.  
  232. READSOUND                Synchronsound laden    
  233.  
  234.     READSOUND('Nam.WAV /VOC /SND /BYT')
  235.  
  236.  
  237. SETFMVOL                FM-Lautstärke    
  238.  
  239.     SETFMVOL(VOL)    
  240.  
  241.  
  242. SETMSTVOL                Masterlautstärke
  243.  
  244.     SETMSTVOL(VOL)    
  245.  
  246.  
  247. SETVOL                     Sound-Lautstärke setzen    
  248.  
  249.     SETVOL(V)    
  250.  
  251.  
  252. SOUND                    'stehenden' Sound spielen
  253.  
  254.     SOUND('Name.[BYT][WAV][VOC][SND]')    
  255.  
  256.  
  257. SOUNDFLG                Sound-Laufzeit-Flag    
  258.  
  259.     IF SOUNDFLG <> 0    
  260.  
  261.  
  262. SOUNDLOOP                autom. Soundschleife    
  263.  
  264.     SOUNDLOOP(FLAG)    
  265.  
  266.  
  267. STARTSOUND                Synchronsound starten    
  268.  
  269.     STARTSOUND    
  270.  
  271.  
  272. STOPSOUND                Synchronsound stoppen    
  273.  
  274.     STOPSOUND    
  275.  
  276.  
  277. SYNC                    Soundsyncronisation    
  278.  
  279.     SYNC(Z)    
  280.  
  281.  
  282.  
  283.  
  284. Grafikoperationen
  285. --------------------------
  286.  
  287.  
  288. BCOLOR                    akt. Hintergrundfarbe
  289.  
  290.     CBOX(5,BCOLOR,10)    
  291.     SETRGBCOLOR(R,G,B,BCOLOR)    
  292.  
  293.  
  294. BRUSHLINE                dicke Linie zeichnen
  295.  
  296.     BRUSHLINE(X0,Y0,X1,Y1,B,Z)    
  297.  
  298.  
  299. CBOX                    gefüllte Effektbox zeichnen
  300.  
  301.     CBOX(Typ,Col,Z)    
  302.  
  303.  
  304. CIRCLE                    Kreis zeichnen    
  305.  
  306.     CIRCLE(X,Y,R,Col)    
  307.  
  308.  
  309. CLEARSCREEN                Bildschirm  löschen
  310.  
  311.     CLEARSCREEN(Col)    
  312.  
  313.  
  314. CLOCKXY                    Uhrenkoordinaten setzen
  315.  
  316.     CLOCKXY(XL,YO)    
  317.  
  318.  
  319. DECVIEWPORT                Viewport verkleinern
  320.  
  321.     DECVIEWPORT    
  322.  
  323.  
  324. DISK                    gefüllte Kreisscheibe zeichnen
  325.     
  326.     DISK(X,Y,R,Col)    
  327.  
  328.  
  329. ELLIPSE                    Ellipse zeichnen
  330.  
  331.     ELLIPSE(XM,YM,XR,YR,Col)     
  332.  
  333.  
  334. GETGCURSOR                akt. Grafikursprung
  335.  
  336.     GETGCURSOR(XVAR,YVAR)    
  337.  
  338.  
  339. GETPIXEL                Pixelfarbe ermitteln
  340.  
  341.     GETPIXEL(X,Y,RVAR)    
  342.  
  343.  
  344. INCVIEWPORT                Viewport vergrößern
  345.  
  346.     INCVIEWPORT    
  347.  
  348.  
  349. LINE                     Linie zeichnen    
  350.  
  351.     LINE(X0,Y0,X1,Y1,Z)    
  352.  
  353.  
  354. LINETO                     Linie zeichnen    
  355.  
  356.       LINETO(X,Y,Z)    
  357.  
  358.  
  359. PLATEAU                     2 Farben-Rahmen zeichnen
  360.  
  361.     PLATEAU(LCOL,RCOL)    
  362.  
  363.  
  364. PLOT                     Pixelpunkt zeichnen    
  365.  
  366.     PLOT(X,Y)    
  367.  
  368.  
  369. PLOTC                     Pixelpunkt zeichnen    
  370.  
  371.     PLOTC(X,Y,Col)    
  372.  
  373.  
  374. RECTANGLE                Rechteck zeichnen    
  375.  
  376.     RECTANGLE    
  377.  
  378.  
  379. SETGCURSOR                Grafikursprung setzen    
  380.  
  381.     SETGCURSOR(X,Y)    
  382.  
  383.  
  384. VIEWPORT                Grafikbereich definieren
  385.  
  386.     VIEWPORT(XL,YO,XR,YU)    
  387.  
  388.  
  389. VLINE                    virtuelle (xor-) Linie zeichnen
  390.  
  391.     VLINE(X0,Y0,X1,Y1,Z)    
  392.  
  393.  
  394. VCOLOR                    akt. Vordergrundfarbe
  395.  
  396.     PLATEAU(VCOLOR,BCOLOR)    
  397.     GETRGBCOLOR(VCOLOR,R,G,B)    
  398.  
  399.  
  400. VRECT                    XOR-Rechteck zeichnen    
  401.  
  402.     VRECT(X0,Y0,X1,Y1)    
  403.  
  404.  
  405.     
  406. Palettenoperationen
  407. --------------------------------
  408.  
  409.  
  410. FADEIN                    Palette   einblenden    
  411.  
  412.     FADEIN(Z)    
  413.  
  414.  
  415. FADEINSUBPAL                Subpalette  einblenden    
  416.  
  417.     FADEINSUBPAL(V)    
  418.  
  419.  
  420. FADEOUT                    Palette  ausblenden    
  421.  
  422.     FADEOUT(Z)    
  423.  
  424.  
  425. FADEOUTSUBPAL                 Subpalette ausblenden    
  426.  
  427.     FADEOUTSUBPAL(V,Z)    
  428.  
  429.  
  430. FADEPAL                    Hintergrundpalette überblenden
  431.  
  432.     FADEPAL(Z)    
  433.  
  434.  
  435. GETPAL                    Vordergrundpal.  in Hintergrund
  436.  
  437.     GETPAL    
  438.  
  439.  
  440. GETSUBPAL                Vordergrund-Subpal.  kopieren
  441.  
  442.     GETSUBPAL(V)    
  443.  
  444.  
  445. ROTPAL                    Vordergrund-Pal.-bereich rotieren
  446.  
  447.     ROTPAL(A,E)    
  448.  
  449.  
  450. ROTSUBPAL                Vordergrund-Subpalette rotieren    
  451.  
  452.     ROTSUBPAL(V)    
  453.  
  454.  
  455. SETALLPAL                Hintergrundpal.  in Vordergrund 
  456.  
  457.     SETALLPAL       
  458.  
  459.  
  460. SETGAMMA                Gammafaktor     
  461.  
  462.     SETGAMMA(Gamma*10)    
  463.  
  464.  
  465. SETPSTD                    Standard-DOS-Palette     
  466.  
  467.     SETPSTD    
  468.  
  469.  
  470. SETPVGA                    Standard-SVGA-Palette    
  471.  
  472.     SETPVGA    
  473.  
  474.  
  475. SETSUBPAL                Hintergrund-Subpalette  setzen    
  476.  
  477.     SETSUBPAL(V)    
  478.  
  479.  
  480. SHOWPALETTE                Farbpalette anzeigen    
  481.  
  482.     SHOWPALETTE(X0,Y0,Size)    
  483.  
  484.  
  485.     
  486. Farboperationen
  487. ---------------------------------
  488.  
  489.  
  490. GETRGBCOLOR                   RGB-Anteile liefern
  491.  
  492.     GETRGBCOLOR(Col,Rot,Gruen,Blau)    
  493.  
  494.  
  495. GRADATION                Farbverlauf definieren    
  496.  
  497.     GRADATION(Col1,Col2,R1,G1,B1,R2,G2,B2)
  498.  
  499.  
  500. SETBCOLOR                Hintergrundfarbe  setzen
  501.  
  502.     SETBCOLOR(Col)    
  503.  
  504.  
  505. SETCOLOR                Vordergrundfarbe setzen
  506.  
  507.     SETCOLOR(Col)    
  508.  
  509.  
  510. SETRGBCOLOR                RGB-Farbe definieren
  511.  
  512.     SETRGBCOLOR(R,G,B,Col)    
  513.  
  514.  
  515.  
  516.  
  517. Bild- und Grafikbefehle
  518. ---------------------------------------
  519.     
  520.  
  521. ACTIVEPAGE                active Bildschirmseite
  522.  
  523.     ACTIVEPAGE(V)    
  524.  
  525.  
  526. CLOSEWIN                WIN-Puffer Schließen
  527.  
  528.     CLOSEWIN(Win)    
  529.  
  530.  
  531. COPYWIN                    Bildausschnitt kopieren
  532.  
  533.     COPYWIN(XL,YO,XR,YU)    
  534.  
  535.  
  536. FULLSCREEN                320x200-VGA an/ausschalten
  537.  
  538.     FULLSCREEN(on|off)    
  539.  
  540.  
  541. KEYCOL                    Keyfarbe bestimmen
  542.  
  543.     KEYCOL(Col)    
  544.  
  545.  
  546. KEY                    Transparenz-Effekt an / aus
  547.  
  548.     KEY(V)    
  549.  
  550.  
  551. LOADPIC                    Hintergrundspeicher  laden
  552.  
  553.     LOADPIC(Typ,Z)    
  554.  
  555.  
  556. LOADSPRITE                Sprite nach vorn laden
  557.  
  558.     LOADSPRITE(Qx,Qy,Zx,Zy,B,H)    
  559.  
  560.  
  561. LOADWIN                    WIN-Puffer-Bild laden
  562.  
  563.     LOADWIN(X0,Y0,TYP,Z)    
  564.  
  565.  
  566. MOVEBITMAP                WIN-Teilbild bewegen
  567.  
  568.     MOVEBITMAP(X0,Y0,X1,Y1,Steps,Z,E)    
  569.  
  570.  
  571. RESTOREBOX                Hintergrund-Ausschnitt laden
  572.  
  573.     RESTOREBOX(Typ,Z)    
  574.  
  575.  
  576. RESTORELINE                Linie aus Hintergrund kopieren
  577.  
  578.     RESTORELINE(X0,Y0,X1,Y1,Z)    
  579.  
  580.  
  581. RESTORELINETO                Linie aus Hintergrund
  582.  
  583.     RESTORELINETO(X1,Y1,Z)    
  584.  
  585.  
  586. SCRTOBUF                Screen in Hintergrundpuffer
  587.  
  588.     SCRTOBUF    
  589.  
  590.  
  591. VISIBLEPAGE                  sichtbare Bildschirmseite 
  592.  
  593.     VISIBLEPAGE(V)    
  594.  
  595.  
  596. WINX                    WIN-Puffer-Breite
  597.  
  598.     Loadwin(60-WINX/2,60-WINY/2,0,0)    
  599.  
  600.  
  601. WINY                    WIN-Puffer-Höhe
  602.  
  603.     Viewport(x,y,x+WINX-1,y+WINY-1)     
  604.  
  605.  
  606.     
  607. Programmstruktur
  608. ----------------------------
  609.  
  610. :Label                     Sprungmarke definieren
  611.  
  612.     :LABEL    
  613.  
  614.  
  615. BEGIN                    Programmstart  definieren
  616.  
  617.     BEGIN    
  618.  
  619.  
  620. CHECKBUTTON                Sprungverteiler/Tastaturkontrolle
  621.  
  622.     CHECKBUTTON('Marke',Z,U)    
  623.  
  624.  
  625. CHECKTIME                zeitabhängige Verzweigung
  626.  
  627.     CHECKTIME('Marke',Z)    
  628.  
  629.  
  630. CHECKDATE                datumsabhängige Verzweigung
  631.  
  632.     CHECKDATE('Marke',Dat)    
  633.  
  634.  
  635. DEFBUTTON                Button-Deklaration
  636.  
  637.     DEFBUTTON(X,Y,B,H,P,E,R,M,Taste,'Label')
  638.  
  639.  
  640. DO - LOOP                Programmschleife
  641.  
  642.     V:=Durchlaufanzahl    
  643.     DO    
  644.     ... Schleifenprogramm    
  645.     LOOP(V)    
  646.  
  647.  
  648. END                    Programmende markieren
  649.  
  650.     END    
  651.  
  652.  
  653. FOR-TO-NEXT                Zählschleifenstart
  654.  
  655.     FOR Var = A TO E [STEP S] DO    
  656.     ... Schleifen-Programm    
  657.     NEXT(Var)    
  658.  
  659.  
  660. GOTO                    unbedingte Verzweigung
  661.  
  662.     GOTO('Label')    
  663.  
  664.  
  665. IF-ELSE-ENDIF                  Fall-Entscheidung
  666.  
  667.     IF V1 Operator V2    
  668.      ...     Programmteil, falls 'wahr'    
  669.     [ELSE    
  670.      ...     gfls. Programmteil,falls
  671.         Bedingung 'unwahr']    
  672.     ENDIF    
  673.  
  674.  
  675. LOCALS                    lokale Variablen deklarieren
  676.  
  677.     LOCALS(V1 [,V2 [,V3..V8]])    
  678.  
  679.  
  680. PROCEDURE-RETURN            Unterprogramm
  681.  
  682.     PROCEDURE Nam[(V1[,V2..V8]])    
  683.     ... Unterprogramm    
  684.     RETURN    
  685.  
  686.  
  687. REM                    Kommentardeklaration
  688.  
  689.     REM    
  690.  
  691.  
  692. REPEAT-UNTIL                endbedingte Schleife
  693.  
  694.     REPEAT    
  695.     ..Schleifenprogramm    
  696.     UNTIL V1 Operator V2    
  697.  
  698.  
  699. TIMEOUT                    einfacher Sprungverteiler
  700.  
  701.     TIMEOUT('Label',Z)    
  702.  
  703.  
  704.  
  705.  Ablaufsteuerung
  706. ----------------------------------
  707.  
  708.  
  709. BREAK                    autom. Abbruch an / aus
  710.  
  711.     BREAK(V)    
  712.  
  713.  
  714. EXECUTE                    Aufruf externer Programme
  715.  
  716.     EXECUTE('Name.COM/EXE','Para')    
  717.  
  718.  
  719. PAUSE                    abbrechbare Programmpause
  720.  
  721.     PAUSE(Z)    
  722.  
  723.  
  724. TRACE                    Einzelschritt-Modus an / aus
  725.  
  726.     TRACE(ON)    
  727.     TRACE(OFF)    
  728.  
  729.  
  730. WAIT                    Programmunterbrechung
  731.  
  732.     WAIT(Z)    
  733.     
  734.  
  735.  Maus- / Touch-Steuerung
  736. --------------------------------------
  737.  
  738. CURSBOUND                Mausbegrenzung 
  739.  
  740.     CURSBOUND(XL,YO,XR,YU)    
  741.  
  742.  
  743. CURSCOL                    Mausfarbe bestimmen
  744.  
  745.     CURSCOL(Col1,Col2)    
  746.  
  747.  
  748. CURSMOVE                autom.  Mausbewegung
  749.  
  750.     CURSMOVE(MX,MY)        
  751.  
  752.  
  753. CURSOFF                    Mauszeiger deaktivieren
  754.  
  755.     CURSOFF    
  756.  
  757.  
  758. CURSON                    Mauszeiger aktivieren
  759.  
  760.     CURSON(X,Y)    
  761.  
  762.  
  763. DEFMOUSE                Mauscursorform
  764.  
  765.     DEFMOUSE(CURS)    
  766.  
  767.  
  768. INBOX                    Mausbox-Überwachung
  769.  
  770.     INBOX(Xl,Yo,Xr,Yu,Flag)    
  771.  
  772.  
  773. MCURS                      Maus-Aktiv-Flag
  774.  
  775.     IF MCURS=0     
  776.  
  777.  
  778. MOUSE                     Maustreiber-Flag
  779.  
  780.     IF MOUSE=TRUE     
  781.  
  782.  
  783. MOUSEX                     aktuelle Maus-X-Position 
  784.  
  785.     Circle(MOUSEX,MOUSEY,2,0)
  786.      etc.    
  787.  
  788.  
  789. MOUSEY                   aktuelle Maus-Y-Position 
  790.  
  791.     IF MOUSEY < 100                  
  792.     etc.    
  793.  
  794.  
  795. MOUSEK                    akt. Maustasten-Status
  796.  
  797.     IF MOUSEK = 1            
  798.  
  799.  
  800. SELBOX                    Mausklick-Überwachung
  801.  
  802.     SELBOX(Xl,Yo,Xr,Yu,Flag)    
  803.  
  804.  
  805.  
  806.  
  807. Textformat und -Ausgabe
  808. ------------------------------------
  809.     
  810.  
  811. CLOSEFONT                Fontpuffer Schließen
  812.  
  813.     CLOSEFONT(FONT)    
  814.  
  815.  
  816. FONT                    Schriftsatz bestimmen
  817.  
  818.     FONT(V)    
  819.  
  820.  
  821. PRINT                    Textausgabe
  822.  
  823.     PRINT('Text')    
  824.     PRINT(Var$)    
  825.     PRINT(Var$+'Text')    
  826.     PRINT(CHR(27)+STR(Var,3))    
  827.     etc.    
  828.  
  829.  
  830. PRINTAT                    Textausgabe mit Koord.
  831.  
  832.     PRINTAT(XL,YO,'Text')    
  833.     PRINTAT(XL,YO,Var$)
  834.     PRINTAT(XL,YO,Var$+'Text')    
  835.     PRINTAT(XL,YO,STR(Var,3))       
  836.     etc.    
  837.  
  838.  
  839. PRINTC                    zentrierte Textausgabe
  840.  
  841.     PRINTC(XM,YM,'Text')    
  842.     PRINTC(XM,YM,Var$)
  843.     PRINTC(XM,YM,'Text'+Var$)    
  844.     PRINTC(XM,YM,CHR(65))     
  845.     etc.    
  846.  
  847.  
  848. PRINTLN                    Textzeilenausgabe
  849.  
  850.     PRINTLN('Text')    
  851.     PRINTLN(Var$)    
  852.     PRINTLN(Var$+'Text')     
  853.     PRINTLN(CHR(Var1)+CHR(Var2))       
  854.     etc.    
  855.  
  856.  
  857. PRINTTEXT                Blocktext-Ausgabe
  858.  
  859.     PRINTTEXT(X,Y,Start,Anzahl,Modus)    
  860.  
  861.  
  862. SYSFONT                    VGA-Font bestimmen
  863.  
  864.     SYSFONT(Size,Transp)    
  865.  
  866.  
  867. TEXTBCOLOR                Texthintergrundfarbe
  868.  
  869.     TEXTBCOLOR(Col)    
  870.  
  871.  
  872. TEXTCOFS                Buchstabenabstand 
  873.  
  874.     TEXTCOFS(V)    
  875.  
  876.  
  877. TEXTCOLOR                Textfarbe
  878.  
  879.     TEXTCOLOR(Col)    
  880.  
  881.  
  882. TEXTH                    Pixel-Texthöhe
  883.  
  884.     TEXTH(Rvar)        
  885.  
  886.  
  887. TEXTLOFS                Textzeilenabstand
  888.  
  889.     TEXTLOFS(V)    
  890.  
  891.  
  892. TEXTSHADOW                Textschattenabstand 
  893.  
  894.     TEXTSHADOW(XD,YD)    
  895.  
  896.  
  897. TEXTSPEED                Textausgabe-Tempo 
  898.  
  899.     TEXTSPEED(Z)    
  900.  
  901.  
  902. TEXTTRNSP                Texttranspar. ein / aus
  903.  
  904.     TEXTTRNSP(V)    
  905.  
  906.  
  907. TEXTW                      Pixel-Textlänge liefern
  908.  
  909.     TEXTW(Text$,Rvar)        
  910.  
  911.  
  912. WRITESTYLE                Texteffekte bestimmen
  913.  
  914.     WRITESTYLE(V)    
  915.     
  916.  
  917.  
  918. Stringoperationen
  919. ---------------------------
  920.  
  921.  
  922. ASC                    Zeichen in ASCII-Code wandeln
  923.  
  924.     ASC(V$,Var)    
  925.  
  926.  
  927. CHR                    ASCII-Code in Zeichen wandeln
  928.  
  929.     CHR(Rvar$,Wert)    - als Befehl    
  930.     A$ := CHR(Wert)    - als Funktion    
  931.  
  932.  
  933. DELETE                    Zeichen aus String löschen
  934.  
  935.     DELETE(Ziel$,Start,Anzahl)    
  936.  
  937.  
  938. INSERT                    Zeichen in String einfügen
  939.  
  940.     INSERT(Text$,Ziel$,Start)        
  941.     INSERT('Text',Ziel$,Start)    
  942.  
  943.  
  944. INSTR                    Text in String suchen
  945.  
  946.     INSTR(Such$,Ziel$,Rvar)    
  947.  
  948.  
  949. LEN                    Stringzeichenlänge liefern
  950.  
  951.     LEN(Text$,Rvar)    
  952.  
  953.  
  954. MID                    Textteil aus String kopieren
  955.  
  956.     MID(Ziel$,Start,Anzahl,Rvar$)    
  957.  
  958.  
  959. STR                    Wert in Textstring wandeln
  960.  
  961.     STR(Var,Format,Rvar$)    - als Befehl        
  962.     A$:=STR(Var, Format)    - als Funktion    
  963.  
  964.  
  965. TRIM                    Leerzeichen löschen
  966.  
  967.     TRIM(Text$)    
  968.  
  969.  
  970. VAL                    String in num. Wert wandeln
  971.  
  972.     VAL(String$,Rvar,Flag)    
  973.     
  974.  
  975.  
  976.  
  977. Eingabesteuerung 
  978. ---------------------------
  979.  
  980.  
  981. EDITLINE                 Vorgabetext editieren
  982.  
  983.     Text$:='Vorgabetext ' <--    
  984.                 gfls.Leerzeichen     
  985.                 zur Formatierung    
  986.     EDITLINE(X,Y,Mod,Txt$)    
  987.  
  988.  
  989. KEYPRESSED                Tastatur-Ereignis feststellen
  990.  
  991.     IF KEYPRRESSED=TRUE    
  992.  
  993.  
  994. READKEY                    Tastaturcode-Variable
  995.  
  996.     REPEAT    
  997.     UNTIL READKEY<>0    
  998.     Taste:=READKEY     
  999.  
  1000.  
  1001. JOY                    Joystick-Treiber-Flag
  1002.  
  1003.     IF JOY=TRUE     
  1004.  
  1005.  
  1006. JOY1X, JOY1Y                Port1-Joystickstatus 
  1007.  
  1008.     IF JOY1X < 356    
  1009.     Var:=JOY1Y/8    
  1010.     etc.    
  1011.  
  1012.  
  1013. JOY2X, JOY2Y                Port2-Joystickstatus
  1014.  
  1015.     IF JOY2X < 356    
  1016.     Var:=JOY1Y/8    
  1017.     etc.    
  1018.  
  1019.  
  1020. JOYK                    Joystick-Tastenstatus
  1021.  
  1022.     IF JOYK = 1    
  1023.  
  1024.  
  1025.  
  1026. Seriell- / Parallel-Ports
  1027. ---------------------------------
  1028.  
  1029.  
  1030. COMINIT                    COM-Port initialisieren
  1031.  
  1032.     COMINIT(Comx,Ini)    
  1033.  
  1034.  
  1035. COMPORTS                verfügbare  ComPorts
  1036.  
  1037.      IF COMPORTS > 0    
  1038.  
  1039.  
  1040. GETLSTATUS                COM-Line-Status
  1041.  
  1042.     GETLSTATUS(Comx,Var)    
  1043.  
  1044.  
  1045. GETMSTATUS                COM-Modem-Status
  1046.  
  1047.     GETMSTATUS(Comx,Rvar)    
  1048.  
  1049.  
  1050. RECEIVEBYTE                COM-Daten  lesen
  1051.  
  1052.     RECEIVEBYTE(Comx,Rvar)    
  1053.  
  1054.  
  1055. SENDBYTE                COM-Daten senden
  1056.  
  1057.     SENDBYTE(Comx,Var)    
  1058.  
  1059.  
  1060. SETMSTATUS                COM-Status setzen
  1061.  
  1062.     SETMSTATUS(Comx,Status)    
  1063.  
  1064.  
  1065. LPRINT                    Druckerausgabe
  1066.  
  1067.     LPRINT('Text')    
  1068.     LPRINT(Var$)    
  1069.     LPRINT(CHR(Asc))    
  1070.     LPRINT(STR(Wert))    
  1071.     LPRINT(Var$+CHR(Asc))+'Text')    
  1072.     etc.    
  1073.  
  1074.  
  1075. LPRINTLN                Drucker-Zeilenausgabe
  1076.  
  1077.     LPRINTLN('Text')    
  1078.     etc. (mit CR/LF, sonst wie LPRINT)
  1079.  
  1080.  
  1081. PRNSTATUS                akt. Druckerstatus
  1082.  
  1083.      IF PRNSTATUS = 233    
  1084.     
  1085.  
  1086.  
  1087. Audio-CD - Steuerung
  1088. -----------------------------------
  1089.  
  1090. CDCLOSE                    CD-Laufwerk schließen
  1091.  
  1092.     CDCLOSE    
  1093.  
  1094.  
  1095. CDEJECT                    CD-Laufwerk öffnen
  1096.  
  1097.     CDEJECT    
  1098.  
  1099.  
  1100. CDLOCK                     CD-Laufwerk verriegeln
  1101.  
  1102.     CDLOCK(ON|OFF)    
  1103.  
  1104.  
  1105. CDSEEK                    CD-Laserkopf positionieren
  1106.  
  1107.     CDSEEK(TRACK,OFFSET)    
  1108.  
  1109.  
  1110. CDSTART                    Audio-Track spielen
  1111.  
  1112.     CDSTART(TRACK,OFFSET,ZEIT)    
  1113.  
  1114.  
  1115. CDSTOP                    Audio-Wiedergabe stoppen
  1116.  
  1117.     CDSTOP    
  1118.  
  1119.  
  1120. CDCONT                    Audio-Wiedergabe fortsetzen
  1121.  
  1122.     CDCONT    
  1123.  
  1124.  
  1125. CDVOL                    CD-Lautstärke bestimmen    
  1126.  
  1127.     CDVOL(VOL)    
  1128.  
  1129.  
  1130. CDINIT                    CD-Laufwerk initialisieren
  1131.  
  1132.     CDINIT    
  1133.  
  1134.  
  1135. CDSYNC                    Programm/CD-Synchron.
  1136.  
  1137.     CDSYNC(ZEIT)    
  1138.  
  1139.  
  1140. CDDEVICE                akt.  Laufwerk bestimmen
  1141.  
  1142.     CDDEVICE(DRIVE)    
  1143.  
  1144.  
  1145. CDINFO                    CD-Laufzeitinformationen
  1146.  
  1147.     CDINFO(TRACK,MINUTE,SEKUNDE)    
  1148.  
  1149.  
  1150. CDTRACKLEN                Tracklänge liefern
  1151.  
  1152.     CDTRACKLEN(TRACK,ZEIT)    
  1153.  
  1154.  
  1155. SETCDVOL                CD-Lautstärke bestimmen
  1156.  
  1157.     SETCDVOL(Vol)    
  1158.  
  1159.  
  1160. CDDRIVES                verfügb. Laufwerke
  1161.  
  1162.     IF CDDRIVES>0    
  1163.  
  1164.  
  1165. CDAUDIO                    Audio-Erkennung
  1166.  
  1167.      IF CDAUDIO=TRUE    
  1168.  
  1169.  
  1170. STARTTRACK                Starttrack  (Funkt.)
  1171.  
  1172.     Cdtracklen(Var,STARTTRACK)    
  1173.  
  1174.  
  1175. ENDTRACK                Endtrack Liefern
  1176.  
  1177.     Cdtracklen(Var,ENDTRACK)    
  1178.  
  1179.  
  1180. AMINUTE                    akt. Laufzeitminute
  1181.  
  1182.     IF AMINUTE > 3     
  1183.  
  1184.  
  1185. ASECOND                    akt.Laufzeitsekunde
  1186.  
  1187.      IF ASECOND = 126    
  1188.      
  1189.  
  1190.  
  1191. Trickfilme und Video-Clips
  1192. --------------------------------
  1193.     
  1194. INITAVI                    AVI-Video initialisieren
  1195.  
  1196.     INITAVI('Name.AVI')    
  1197.  
  1198.  
  1199. STARTAVI                AVI-Video starten
  1200.  
  1201.     STARTAVI(X,Y,VID,AUD,SIZ,SKIP,STOP,REST)
  1202.  
  1203.  
  1204. CLOSEAVI                akt. AVI-Speicher schließen
  1205.  
  1206.     CLOSEAVI    
  1207.  
  1208.  
  1209. AVIX, AVIY                  AVI-Koordinaten
  1210.  
  1211.     z.B. Copywin(60,60,60+AVIX,60+AVIY)         
  1212.  
  1213.  
  1214. INITFLI                    FLI / FLC-Movie initialisieren
  1215.  
  1216.     INITFLI('Nam.FLI/FLC')    
  1217.  
  1218.  
  1219. STARTFLI                FLI / FLC-Movie starten
  1220.  
  1221.     STARTFLI(X0,Y0,Siz,Stop,Rest)    
  1222.  
  1223.  
  1224. CLOSEFLI                FLI/FLC -Speicher schließen
  1225.  
  1226.      CLOSEFLI    
  1227.  
  1228.  
  1229. READFILM                MVI-Clip lesen
  1230.  
  1231.     READFILM('Name.MVI')    
  1232.  
  1233.  
  1234. SHOWFILM                 MVI-Clip starten
  1235.  
  1236.     SHOWFILM(XL,YO,Z,V)    
  1237.  
  1238.  
  1239.  
  1240. Systemvariablen / Systemkonstanten
  1241. ----------------------------------------
  1242.  
  1243. DATE                    Datumsvariable
  1244.  
  1245.     Var:=DATE    
  1246.  
  1247.  
  1248. EMSSIZE                    akt. freie EMS-Größe
  1249.  
  1250.     IF EMSSIZE > 320    
  1251.  
  1252.  
  1253. ENVCOUNT                Anz.d. Environmentvariablen
  1254.  
  1255.     For  i := 1 To ENVCOUNT Do    
  1256.  
  1257.  
  1258.  
  1259. ERRORLEVEL                Execute-Exitcode 
  1260.  
  1261.     IF ERRORLEVEL <>0    
  1262.  
  1263.  
  1264. ESC /  RET etc.                 Tastatur-Konstanten
  1265.  
  1266.     IF Readkey=LEFT            
  1267.     etc.     
  1268.  
  1269.  
  1270. FALSE                    Wahrheitswert
  1271.  
  1272.     IF Var=FALSE     
  1273.  
  1274.  
  1275. GETENV                    Environment-Variable lesen 
  1276.  
  1277.     Print(GETENV('Estr$'))    
  1278.     Var$:=GETENV('Estr$')    
  1279.  
  1280.  
  1281. LINCTR                      Readtext-Zeilenähler
  1282.  
  1283.     Printtext(10,100,1,LINCTR,0)    
  1284.  
  1285.  
  1286. MEMSIZE                    akt. freier Arbeitsspeicher
  1287.  
  1288.     IF MEMSIZE >32700    
  1289.  
  1290.  
  1291. OFF                     Systemkonstante
  1292.  
  1293.     Texttrnsp(Off)    
  1294.     Trace(Off)    
  1295.  
  1296.  
  1297. ON                    Systemkonstante
  1298.  
  1299.     Key(ON)    
  1300.  
  1301.  
  1302. SYSTIME                    System-Timer
  1303.  
  1304.     Str(SYSTIME,8,Timer$)    
  1305.  
  1306.  
  1307. TIME                    Uhrzeitvariable
  1308.  
  1309.     Var:=TIME    
  1310.  
  1311.  
  1312. TRUE                    Wahrheitswert
  1313.  
  1314.     Flag:=TRUE    
  1315.  
  1316.  
  1317. XMAX                    horiz. Bildschirm-Maximum
  1318.  
  1319.     Viewport(x,y,XMAX,YMAX)
  1320.     etc.     
  1321.  
  1322.  
  1323. XMSSIZE                    größter freier XMS-Block
  1324.  
  1325.     IF XMSSIZE > 200    
  1326.  
  1327.  
  1328. YMAX                    vert. Bildschirm-Maximum
  1329.  
  1330.     Yo := YMAX-120        
  1331.     etc.
  1332.