home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 August / IMM0895.BIN / magazin / optix / disk1 / optxppac.set / OPT28NEU.TXT < prev    next >
Text File  |  1995-06-07  |  44KB  |  1,592 lines

  1. -----------------------------------------------
  2. Inhalt:
  3.  
  4. 1.   Installationshinweise
  5. 2.   OPTCOMP1.EXE 
  6. 3.   MAKEFONT.EXE
  7. 4.   SETUP28.EXE
  8. 5.   Änderungen 2.6 - 2.8
  9. 6.   Neue Befehle und Funktionen in OPTIX 2.8
  10. 7.   alphabetische 2.8er Befehlsliste (kplt.)
  11. 8.   Lizenzbedingungen
  12.  
  13.  
  14. ============================================================
  15.  
  16.  
  17. 1.  Hinweise für 2.6-User zur OPTIX-2.8-'PRO'-Installation:
  18. ============================================================
  19.  
  20. Falls Sie die Version OPTIX 2.6 besitzen, achten Sie bitte darauf,
  21. daß die Treiber der alten und neuen Version nicht verwechselt werden (!)
  22. Es gibt eine neue Generation OPTIX-Treiber, Versions-Nummer 3.0x.
  23. OPTIX 'PRO' muß (!) die neuen Treiber benutzen. Vorsicht, OPTIX 2.6
  24. nicht mit den neuen Treibern aufrufen -> Absturz!
  25.  
  26. Arbeiten Sie möglichst mit dem neuen OPTIX-Grafiktreiber für VESA-Betrieb
  27. 'OPTDRVVS.COM'.  'OPTDRV12.COM' ist für ET4000-VGAs (bis W32i) vorgesehen,
  28. weitere Treiber sind noch in der Vorbereitung.
  29.  
  30. Für die TOUCH-Terminalproduktionen kann ebenfalls der OPTIX-Standard-VESA-
  31. Treiber OPTDRVVS.COM verwendet werden. So können mit OPTIX auch TOUCH-
  32. Interfaces des Typs 'MICROTOUCH', 'ELO-TOUCH' und 'TOUCH-MATE' betrieben
  33. werden.
  34.  
  35. Der neue OPTIX-Treibertyp läßt sich mit dem Parameter /U deinstallieren, er
  36. wird dann aus dem Speicher entfernt und der Speicher vollständig wieder
  37. freigegeben.
  38.  
  39. Der VESA-Treiber OPTDRVVS.COM kann mit dem Parameter /V aufgerufen werden
  40. und listet bei der Installation die verfügbaren Grafikmodi auf.
  41.  
  42. OPTIX kann jetzt mit dem Parameter /320 auch auf Standard-VGA's betrieben
  43. werden und schaltet dann in den 320x200x256-Grafikmodus. Dies funktioniert
  44. jedoch nur mit dem dazugehörigen Treiber OPTDRV02.COM. Ist ein SVGA-Grafik-
  45. adapter vorhanden (>= 640x480x256) und OPTDRVVS.COM bzw. OPTDRVTC.COM 
  46. installiert, funktioniert OPTIX28 /320 auch  o h n e  Verwendung von 
  47. OPTDRV02.COM.
  48.  
  49. Falls OPTIX28 ganz ohne Parameter aufgerufen wird, ist die Default-Auflösung
  50. 640x480x256.
  51.  
  52. --------------------------------------------------------------------
  53.  
  54. OPTIX28 'PRO' kann jetzt mit den Parametern /320, /640, /800, /1024, /1280
  55. aufgerufen werden und schaltet dann in diesen Grafikmodus. Die hohen
  56. Auflösungen müssen dabei natürlich von der VGA unterstützt werden.
  57. Insbesondere verlangt der 1280x1024 Modus einen 2 MB Video-Speicher auf der
  58. VGA sowie die entsprechende Menge EMS-Speicher für den Hintergrundpuffer.
  59. Im Infofeld wird die aktuell eingestellte Auflösung angezeigt.
  60.  
  61. ---------
  62.  
  63. Es gibt außerdem nur noch einen Runonly-Interpreter und einen
  64. EXE-Maker für alle Auflösungen.
  65.  
  66. ----------------------------------------------------------------------
  67.  
  68.  
  69. 2.  OPTCOMP.EXE
  70. =====================
  71.  
  72.     OPTCOMP1.EXE ist ein externes OPTIX-Compiler-Modul für OPTIX-'PRO', mit
  73.     dem OPTIX-'.OPT'-Dateien direkt kompiliert werden können. Dadurch ist es
  74.     möglich, auch aus anderen Programmiersprachen, Autorensystemen, Texteditoren
  75.     oder sonstigen Shell's heraus OPTIX-'.ANI'-Compilate zu erzeugen, um diese
  76.     dann durch den RunOnly-Interpreter direkt aufrufen zu können, ohne sich in
  77.     der OPTIX-Entwicklungsumgebung zu befinden.
  78.  
  79. OPTCOMP1.EXE erwartet bis zu vier Parameter:
  80. ............................................
  81.    OPTCOMP1.EXE Name.OPT [/Res] [/W] [/S]
  82.  
  83.    'Name.OPT':   Name des zu compilierenden Textfiles ('xxx.OPT')
  84.  
  85.    /Res:     :   Auflösung der Animation: /320 /640 /800 /1024 /1280       
  86.                  Default-Einstellung ist 640x480
  87.  
  88.    /W        :   schaltet Textausgabe-Box für Compilermeldungen an.
  89.                  Bei auftretenden Compilerfehlern wird eine entsprechende
  90.                  Meldung auf dem Bildschirm angezeigt. Nach Tastendruck
  91.                  wird der Compiliervorgang beendet.
  92.  
  93.                  Wird /W nicht gesetzt, erscheint bei Compiler-Fehlern
  94.                  im Textbildschirm eine kurze Hinweiszeile und der Index
  95.                  des aufgetretenen Fehlers kann im DOS-Errorlevel abgefragt
  96.                  werden (s. Handbuch).
  97.  
  98.    /S        :   unterdrückt jede (!) Textausgabe während des Compilerlaufs,
  99.                  sodaß - bei OPTCOMP-Aufruf aus dem Textmodus hheraus - keine
  100.                  Bildschirm-Restauration notwendig wird. Bei Compilerfehlern
  101.                  wird direkt zum Aufrufer zurückgekehrt.
  102.                    
  103. ---------------------------------------------------------------------
  104.  
  105.  
  106.  
  107. 3.  MAKEFONT.EXE
  108. =====================
  109.  
  110.     Das Programm MAKEFONT.EXE erzeugt aus einer Fontmatrix (8Bit-BMP) einen
  111.     OPTIX-Proportional-Font. Dazu ist dem Programm als erster Parameter der
  112.     Name einer '.BMP'- Grafik und als zweiter Parameter die gewünschte Breite
  113.     eines Leerzeichens ('Space' in Pixeln) zu übergeben:
  114.  
  115.     z.B.:      MAKEFONT.EXE OPTXFONT.BMP 10
  116.  
  117. Für das Zeichenraster der Font-Bitmap gilt dabei folgende Festlegung:
  118.  
  119.         <------------------         16 Zeichen            -------------->
  120.  
  121.         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  122.    ^    |     !   "   #   $   %   &   /   (   )   *   +   ,   -   .   ' |
  123.    |    +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  124.    |    | 0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ? |
  125.    |    +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  126.         | @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O |
  127.    8    +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  128.  Zeilen | P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _ |
  129.         +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  130.    |    | `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o |
  131.    |    +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  132.    |    | p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~   ^ |
  133.    |    +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  134.    |    | Ä   Ö   Ü   ä   ö   ü   ß                                     |
  135.    |    +---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  136.    v    | reserviert                | . |                               |
  137.         +---+---+---+---+---+---+---+-|-+---+---+---+---+---+---+---+---+
  138.                 eine Zeichenbox =-----'
  139.                 (Pixelbreite durch 16 teilbar - Höhe beliebig)               
  140.  
  141. Die einzelnen Characters sind in der hier gezeigten Anordnung in dieses
  142. Raster einzufügen. 
  143.  
  144. Es ist darauf zu achten, daß die Pixelbreite der einzelnen Zeichenbox durch
  145. den Wert 16 teilbar sein muß. Die Höhe der Zeichenbox in Pixel kann beliebig 
  146. sein.
  147.  
  148. Aus dem gesagten ergeben sich die exakten Ausmaße der jeweils zu übergebenden 
  149. Bitmap. Ist z.B. eine Zeichenbox 32 Pixel breit und 48 Pixel hoch, so ergibt
  150. sich ein Bitmapgröße von 512*384 Pixeln (32*16=512 und 48*8=384). MAKEFONT.EXE
  151. scannt nun diese Fontgrafik und erzeugt einen OPTIX-Schriftsatz mit dem
  152. übergebenen Bitmapnamen, jedoch mit der Extension '.FNT' (aus 'OPTFONT1.BMP'
  153. wird also 'OPTFONT1.FNT').
  154.  
  155. --------------------------------------------------------------------
  156.  
  157. 4. SETUP28.EXE
  158. ===================
  159.  
  160. Das Programm 'SETUP28.EXE' ist zur Unterstützung der Anwendungsinstallation
  161. unter 'unkontrollierbaren Bedingungen' gedacht. Es kann also z.B.
  162. verwendet werden, um OPTIX-Software ggfls. bei einem CD- oder Disk-
  163. Kunden installieren zu helfen. Es prüft die wichtigsten Umgebungsbedingungen
  164. für OPTIX 2.8 ab und liefert entsprechende EXITXODEs, mit denen man dann
  165. in einer Batch, bzw. im VGA-Mode 320x200 ggfls. weiterarbeiten kann:
  166.  
  167.   Das SETUP wurde durch <ESC> abgebrochen                                255
  168.   Fataler Fehler (Falsche DOS-Version, falscher Grafikadapter etc)       250
  169.   [MENU]-Eintrag in CONFIG.SYS gefunden (keine EMM-Anpassung möglich)     230
  170.   Datei - Lese/Schreibfehler                                             220
  171.   Falscher, bereits installierter OPTIX-2.6-Grafiktreiber (OPTDRVxx.COM) 200
  172.   **************************************************************************
  173.   Kein VESA-Bios (VESA-Grafikstandard) und kein Soundblaster gefunden     30
  174.   Alles problemlos installiert, aber keinen Soundblaster gefunden         20
  175.   Kein VESA-Bios (VESA-Grafikstandard) gefunden                           10
  176.   Neustart des Systems nach CONFIG.SYS-Änderung wird verlangt              1
  177.   Alles problemlos installiert                                             0
  178.  
  179.  
  180. --------------------------------------------------------------------
  181.  
  182.  
  183. 5.   Änderungen 2.6 - 2.8
  184. ===============================
  185.  
  186. Das Entwicklungssystem benutzt ca. 80 KByte des EMS zum Auslagern von
  187. Programmteilen. Wenn EMS knapp ist, kann dieses mit dem Parameter /NOEMS
  188. verhindert werden. Daraus kann eine kurze Zeitverzögerung beim Starten des
  189. Editors oder Compilers resultieren.
  190.  
  191. ---------
  192.  
  193. Die Benutzeroberfläche wurde SAA-typisch überarbeitet, aus dem Editor kommt
  194. man per F10 in die Kopfzeile, bzw. per <ALT>-<HotKey> in das entsprechende
  195. Menü.
  196.  
  197. --------
  198.  
  199. Die Funktion "Datei" im Menupunkt "Info" liefert Informationen über eine
  200. Reihe verschiedenster Dateiformate (die jedoch nicht alle von OPTIX
  201. unterstützt werden); einige dieser Informationen sind bisher nur in
  202. Kurzform verfügbar.
  203.  
  204. --------
  205.  
  206. Das Fileattribut "Readonly" (Standard-Attribut bei CD-Quelle) hat keinen
  207. Einfluß mehr beim Lesen eines Bildes oder einer Datei.
  208.  
  209. --------
  210.  
  211. XMS/EMS: OPTIX wurde auch unter dem Speichermanager QEMM386 (Version 6.02)
  212. getestet und läuft darunter zuverlässig (sowohl XMS als auch EMS).
  213.  
  214. ---------
  215.  
  216. Tastaturfunktionen des Editors während einer Animation sind geändert:
  217. Scroll-Lock (Rollen) schaltet den Trace-Modus an oder aus.
  218. F3 und F4 entfallen damit.
  219. F5 Anzeigen der Palette entfällt.
  220. Abspeichern des aktuellen Screens als CANVAS.TGA mit der Taste PRINTSCREEN.
  221.  
  222. -----------
  223.  
  224. Völlig neu sind die Algorithmen für:
  225.  
  226.    LINE      LINETO      RESTORELINE   RESTORELINETO
  227.    VLINE     BRUSHLINE   CIRCLE        DISK
  228.  
  229. Diese Prozeduren erlauben jetzt auch die Angabe negativer Koordinaten.
  230. Z.B. kann der Mittelpunkt einer Disk nun auch außerhalb des Bildschirms
  231. definiert werden. Die Geschwindigkeit ist (insbesondere bei CIRCLE)
  232. um mehr als den Faktor 4 gesteigert worden.
  233.  
  234. -----------
  235.  
  236. Als neues Bildformat wird jetzt auch GIF in 4 Bit und 8 Bit Farbauflösung
  237. gelesen (interleaved/noninterleaved Modus). GIF wurde aus Kompatibilitätsgründen
  238. eingeführt, da dieses Format sehr weit verbreitet ist. Während der Ausführung
  239. einer Animation ist GIF jedoch nicht empfehlenswert, da durch das komplizierte
  240. Dekompressionsverfahren das Lesen wesentlich länger dauert als z.B. bei einem
  241. komprimierten TGA-Bild.
  242.  
  243. Windows-BMP in 256 Farben werden auch in der RLE-komprimierten Form gelesen.
  244. (Dateiendung RLE, oft aber auch DIB oder BMP).
  245.  
  246. ---------------------------------
  247.  
  248. EDITLINE funktioniert jetzt zuverlässig mit proportionalen Fonts.
  249. Die Transparenz des Fonts sollte vorher eingeschaltet werden (dadurch wird
  250. schneller geschrieben), da der Hintergrund (ähnlich CBOX) automatisch mit der
  251. Texthintergrundfarbe restauriert wird, wobei die proportionale Länge des
  252. Textes berücksichtigt wird. Neu ist der Modus 2, der nur die Ziffern 0..9
  253. sowie einen Dezimalpunkt zur Eingabe zulässt.
  254.  
  255.  
  256. PRINT(STR(12*4,3))  /  A$:=A$+CHR(65)
  257. STR und CHR sind jetzt auch als Funktion einsetzbar.
  258.  
  259.  
  260. READFILM('Name.MVI')
  261. Readfilm liest keine AVI's mehr (s. neu: INITAVI/STARTAVI)
  262.  
  263.  
  264.  
  265. LOADWIN(30..39)
  266. Laden aus dem Winpuffer mit Skalierung.
  267. 30 ist Originalgröße (0% verkleinert), 31 ist um 10% verkleinert bis
  268. 39, das um 90% verkleinert ist (das Bild hat dann 10% des Originales).
  269.  
  270. LOADWIN(16..19)   (neu)
  271. Laden aus dem Winpuffer, wobei die vorab mit KEYCOL() definierte Keycolor
  272. berücksichtigt wird. Dabei ist es unerheblich, ob KEY an- oder ausgeschaltet
  273. wurde. Die Zeitangabe hat keinen Einfluss. Folgende Modi stehen
  274. zur Verfügung:
  275.  
  276. LOADWIN(16) schreibt alle Flächen, die nicht der Keycolor entsprechen,
  277.             mit der Vordergrundfarbe.
  278. LOADWIN(17) schreibt alle Flächen, die nicht der Keycolor entsprechen,
  279.             mit der Vordergrundfarbe, wobei jedoch nur jeder zweite
  280.             Pixel gezeichnet wird.
  281. LOADWIN(18) schreibt alle Flächen, die nicht der Keycolor entsprechen,
  282.             mit dem Bildinhalt des Winpuffers; jeder zweite Pixel
  283.             wird mit der Vordergrundfarbe gezeichnet.
  284. LOADWIN(19) schreibt alle Flächen, die der Keycolor  e n t s p r e c h e n ,
  285.             mit der SETCOLOR-Vordergrundfarbe -> Inversmaskierung
  286.  
  287.  
  288. SHOWPALETTE(X0, Y0, Size)
  289. X0,Y0 gibt die linke obere Ecke an.
  290. Werden Koordinaten angegeben, die außerhalb des Screens liegen, wird die
  291. Palette automatisch zentriert.
  292. Size = 1 stellt in Originalgröße, Size = 2 in halber Größe dar. Die
  293. automatische Pause ist weggefallen; eine Pause muß nach dem Aufruf von
  294. SHOWPALETTE selbst eingefügt werden. Somit ist es möglich, die Palette
  295. als Werkzeug (z.B. in einem Zeichenprogramm) zu benutzen. Die Palette
  296. ist deshalb jetzt immer verfügbar, auch im Run-only-Interpreter.
  297.  
  298.  
  299. PLATEAU(COL1, COL2)
  300. Die Farben für links oben und rechts unten müssen explizit angegeben werden.
  301. Die Predefinition von SETCOLOR und SETBCOLOR wird dadurch überflüssig.
  302.  
  303.  
  304. EXECUTE('Name .COM/.EXE','Paramstr')
  305. funktioniert jetzt zuverlässig soweit das DOS-RAM reicht (OPTIX
  306. bleibt als Aufrufer resident). Es kann jetzt dem aufgerufenen Prozess
  307. ein Parameterstring übergeben werden.
  308.  
  309.  
  310. COPYPROG  entfällt, statt dessen gibt es nun:
  311. COPYFILE(SRC, DST, MODUS, ERROR)
  312. Kopiert die Datei SRC nach DST. Bei Modus 0 wird überprüft, ob eine Datei
  313. des Namens DST schon vorhanden ist und liefert dann den Fehlercode 5 zurück.
  314. Bei Modus 1 wird ohne diese Abfrage kopiert, d.h. eine schon vorhandene Datei
  315. wird überschrieben. ERROR liefert den DOS-Fehlercode zurück. Bei Auftreten
  316. eines Fehlers wird die Animation nicht abgebrochen. SRC muß immer einen
  317. vollständigen Dateinamen bzw. Pfad enthalten. DST enthält den Namen des
  318. Zielverzeichnisses und/oder einen neuen Namen für die Datei. Eine Angabe
  319. von PICPATH hat keinen Einfluss.
  320. Beispiele:
  321.  
  322. C:\DOS\AA.TXT  AA.WRI            Ziel:   C:\DOS\AA.WRI
  323. C:\DOS\AA.TXT  D:\TEXTE\                 D:\TEXTE\AA.TXT
  324. C:\DOS\AA.TXT  D:\TEXTE\BB.TXT           D:\TEXTE\BB.TXT
  325. C:\DOS\AA.TXT  D:\TEXTE\.WRI             D:\TEXTE\AA.WRI
  326. C:\DOS\AA.TXT  D:\TEXTE\BB               D:\TEXTE\BB.TXT
  327.  
  328.  
  329.  
  330. GOTOENV ist gestrichen.
  331. Neu ist die Funktion ENVCOUNT, die die Anzahl aller Environment-
  332. Einträge zurückliefert. GETENV() ist auch Funktion einsetzbar.
  333.  
  334.  
  335. Negative Vorzeichen von Konstanten werden jetzt richtig erkannt und
  336. behandelt, z.T. müssen dann Klammern gesetzt werden.
  337. Beispiele:
  338. A := -3
  339. B := C*(-5)
  340.  
  341. A := -B  ist nicht erlaubt.  (wenn notwendig, schreibe A := 0-B)
  342.  
  343.  
  344.  
  345. Bei LOADPIC(9) wird der Papierblatteffekt mit der Hintergrundfarbe 
  346. 'SETBCOLOR' ausgeführt.
  347.  
  348.  
  349.  
  350.  
  351. =====================================================
  352. =====================================================
  353.  
  354. 6.   Neue Befehle und Funktionen in OPTIX 2.8
  355.      (spezielle OPTIX-'PRO'-Befehle sind als
  356.      solche gekennzeichnet.)
  357.  
  358. =====================================================
  359. =====================================================
  360.  
  361.  
  362.   GETENV('STR', VAR$)       Befehl
  363.   VAR$:=GETENV('EnvString') Funktion
  364.  
  365.   Liest  den Inhalt der DOS-Environ-
  366.   mentvariablen 'STR' in die String-
  367.   Variable VAR$.
  368.  
  369.  
  370.  
  371.   CLOSEWIN(WIN)
  372.  
  373.   Schließt  den WIN-Puffer 'WIN'
  374.   ('LITE' = 1, 'PRO'= 1 oder 2)
  375.   und gibt den von ihm belegten
  376.   Speicher wieder frei.
  377.  
  378.  
  379.  
  380.   COPYFILE(SRC,DST,MODUS,ERROR)
  381.  
  382.   Kopiert die Datei  SRC nach DST.  Bei Modus 0 wird
  383.   überprüft, ob eine Datei des Namens DST schon vor-
  384.   handen ist und  liefert dann den  Fehlercode 5 zu-
  385.   rück. Bei Modus 1 wird ohne diese Abfrage kopiert,
  386.   d.h.  eine schon vorhandene Datei wird überschrie-
  387.   ben.  ERROR liefert den DOS-Fehlercode zurück. Bei
  388.   Auftreten eines  Fehlers wird die  Animation nicht
  389.   abgebrochen. SRC muß immer einen vollständigen Da-
  390.   teinamen bzw. Pfad enthalten.  DST enthält den Na-
  391.   men des  Zielverzeichnisses  und/oder  einen neuen
  392.   Namen für die Datei.  Eine Angabe von  PICPATH hat
  393.   keinen Einfluss(!).
  394.  
  395.  
  396.  
  397.   PSOUND('Name.WAV/VOC/SND/BYT')
  398.  
  399.   Ermöglicht  ein beliebig langes, kontinuierliches
  400.   Abspielen  einer Sounddatei von der CD oder Fest-
  401.   platte auch während  der  Animation - ohne  dabei
  402.   das XMS zu belasten.  Dabei wird  im Multitasking
  403.   spätestens ca.  alle 1,45  Sekunden (=eine Block-
  404.   'Füllung' bei 22KHz) der nächste Soundblock auto-
  405.   matisch nachgeladen (PSOUND = 'Poll'SOUND). Dabei
  406.   ist darauf zu achten, daß  kein einzelner  Befehl
  407.   (z.B. LOADPIC m.Verzögerung) länger  als ca. eine
  408.   Sekunde  beschäftigt  ist, da sonst  das  Polling
  409.   'abreißt'.
  410.  
  411.   Der SYNC-Befehl z.B.unterbricht das Polling (wenn
  412.   BREAK(on)), wenn  die SYNC-Zeit  über die besagte
  413.   Sekundendauer  hinausgeht. Um  trotzdem SYNC ein-
  414.   setzen zu können, empfiehlt  es sich,  die SYNC's
  415.   zu stückeln, um zwischen den SYNC's das Nachladen
  416.   zu ermöglichen:
  417.  
  418.   Beispiel:  PSOUND('Sounddat.Wav')
  419.              SYNC(2000)
  420.              SYNC(3000)
  421.              SYNC(4000)
  422.              ... Fortsetzung nach vier Sekunden
  423.                  nach PSOUND-Start
  424.  
  425.  
  426.  
  427.   SOUNDLOOP(ON|OFF)
  428.  
  429.   SOUNDLOOP(ON) wiederholt einen mit
  430.   STARTSOUND  gestarteten  Parallel-
  431.   sound  in  endloser  Schleife, bis
  432.   entweder  mit  SOUNDLOOP(OFF)  die
  433.   Schleife abgebrochen oder die Wie-
  434.   dergabe mit STOPSOUND beendet wird.
  435.  
  436.  
  437.  
  438.  
  439.   CDCLOSE
  440.  
  441.   Schließt bei CD-Laufwerken mit
  442.   Motor die Laufwerksschublade.
  443.  
  444.  
  445.  
  446.  
  447.   CDEJECT
  448.  
  449.   Öffnet bei CD-Laufwerken mit
  450.   Motor die Laufwerksschublade.
  451.  
  452.  
  453.  
  454.  
  455.   CDLOCK(ON|OFF)
  456.  
  457.   Verriegelt  bzw.  entriegelt bei CD-Lauf-
  458.   werken  mit Motor die Schublade. Eine mit
  459.   CDLOCK(1) verriegelte Schublade  kann mit
  460.   dem Knopf an der Vorderseite des CD-Lauf-
  461.   werks nicht mehr geöffnet werden.
  462.  
  463.  
  464.  
  465.  
  466.   CDSEEK(TRACK,OFFSET)
  467.  
  468.   Sucht auf der CD den 'TRACK' plus  dem 'OFFSET'
  469.   (in Millisekunden vom Start des Track, negative
  470.   Werte sind erlaubt) und fährt den Laserkopf des
  471.   Laufwerkes an die entsprechende Stelle. Ein an-
  472.   schließender CDSTART-Befehl kann die Wiedergabe
  473.   des Tracks ohne weitere Suchvorgänge beginnen.
  474.  
  475.  
  476.  
  477.  
  478.   CDSTART(TRACK,OFFSET,ZEIT)
  479.  
  480.   Spielt den angegebenen 'TRACK' ab dem 'OFFSET'
  481.   (in Millisekunden vom Start des Tracks,  nega-
  482.   tive Werte sind erlaubt). Es werden 'Zeit'
  483.   Millisekunden gespielt.
  484.  
  485.  
  486.  
  487.  
  488.   CDSTOP
  489.  
  490.   Unterbricht die Wiedergabe
  491.   des laufenden Audiotracks.
  492.   Eine  Fortsetzung  ist mit
  493.   CDCONT möglich.
  494.  
  495.  
  496.  
  497.  
  498.   CDCONT
  499.  
  500.   Setzt die  Wiedergabe  eines per
  501.   CDSTOP angehaltenen Tracks fort.
  502.  
  503.  
  504.  
  505.  
  506.   CDVOL(VOL)
  507.  
  508.   Steuert  die Lautstärke des
  509.   CD-Ausganges. VOL hat einen
  510.   Wertebereich von 0..255.
  511.  
  512.  
  513.  
  514.  
  515.   CDINIT
  516.  
  517.   Initialisiert das CD-Laufwerk, wobei die
  518.   Track-Informationen  der  eingelegten CD
  519.   gelesen werden. Nach jedem Wechsel einer
  520.   CD muß CDINIT aufgerufen werden.
  521.  
  522.  
  523.  
  524.  
  525.   CDSYNC(ZEIT)
  526.  
  527.   Hält die Animation an, bis 'ZEIT' Milli-
  528.   sekunden nach Start des Tracks vergangen
  529.   sind.
  530.  
  531.  
  532.  
  533.  
  534.   CDDEVICE(DRIVE)                  (nur 'PRO')
  535.  
  536.   Mit CDDEVICE wird bei mehreren installierten
  537.   CD-Laufwerken das  aktive  (d.h. mit den für
  538.   die CD-Steuerung vorgesehenen Befehlen ange-
  539.   sprochene)  Laufwerk festgelegt.  OPTIX ver-
  540.   waltet bis  zu 4 verschiedene  CD-Laufwerke.
  541.  
  542.  
  543.  
  544.  
  545.   CDINFO(TRACK,MINUTE,SEKUNDE)
  546.  
  547.   Liefert in den Variablen 'TRACK', 'MINUTE'
  548.   und  'SEKUNDE' den  aktuellen Status einer
  549.   laufenden CD-Wiedergabe zurück.
  550.  
  551.  
  552.  
  553.  
  554.   CDTRACKLEN(TRACK,ZEIT)
  555.  
  556.   Liefert in der Variablen 'ZEIT' die
  557.   Länge des Tracks 'TRACK' (in Milli-
  558.   sekunden) zurück.
  559.  
  560.  
  561.  
  562.  
  563.   CLOSEFONT(FONT)
  564.  
  565.   Gibt den vom Font der Nummer 'FONT'
  566.   belegten Speicherplatz wieder frei.
  567.   Weitere Zugriffe  auf  diesen  Font
  568.   sind dann bis zum nächsten READFONT
  569.   nicht mehr erlaubt.
  570.  
  571.  
  572.  
  573.  
  574.   EXITCODE(EXCDE)                (nur 'PRO')
  575.  
  576.   Übergibt den EXITCODE 'EXCDE' beim Beenden
  577.   der Animation an DOS. Der nach dem Beenden
  578.   einer Animation aktuelle Exitcode  wird im
  579.   OPTIX-Infofenster angezeigt.
  580.  
  581.  
  582.  
  583.  
  584.   VRECT(X0,Y0,X1,Y1)
  585.  
  586.   Zeichnet ein virtuelles (mit dem Hinter-
  587.   grund per XOR'255' verknüpftes) Rechteck 
  588.   auf den Eckkoordinaten X0,Y0 und X1,Y1.
  589.  
  590.  
  591.  
  592.  
  593.   READWIN('Name.BMP/PCX/TGA/GIF')
  594.  
  595.   Hat prinzipiell die gleiche Funktion wie
  596.   READPIC (siehe dieses),  jedoch wird das
  597.   Bild grundsätzlich in den aktuellen WIN-
  598.   Puffer geladen (auch bei Bildern mit der
  599.   exakten Größe des Bildschirmes).
  600.  
  601.  
  602.  
  603.  
  604.   INITAVI('Name.AVI')
  605.  
  606.   Öffnet die  Videodatei 'Name.AVI'.  Es
  607.   werden von OPTIX-'LITE' unkomprimierte
  608.   und RLE-komprimierte 256-Farben- AVI's
  609.   (in 'PRO' auch MSVC=Microsoft Video 1)
  610.   gelesen. Das AVI darf insgesamt (Summe
  611.   aller  Bild- und  Sound-Blöcke)  nicht
  612.   mehr  als  6400 Interleave-Datenblöcke
  613.   enthalten. (Bei MSVC  möglichst 3  bis
  614.   4 KeyFrames und auch ca.3 bis 4 Sound-
  615.   blöcke pro Sekunde einhalten).
  616.  
  617.  
  618.  
  619.  
  620.   STARTAVI(X0,Y0,VID,AUD,SIZE,SKIP,STOP,REST)
  621.  
  622.   Startet die Wiedergabe eines mit INITAVI geöffneten
  623.   Videos auf den Koordinaten X0, Y0.  Mit VID und AUD
  624.   kann die Video  und Audiowiedergabe getrennt einge-
  625.   schaltet werden. Size = 1 verdoppelt die Bildgröße.
  626.   Mit  SKIP = 1 werden  Frames übersprungen,  um eine
  627.   Synchronizität zum Sound zu gewährleisten. STOP = 1
  628.   elaubt einen  Abbruch des Videos durch Tastendruck.
  629.   REST =1 restauriert den Bildschirm nach dem letzten
  630.   Bild aus dem Hintergrundpuffer.
  631.  
  632.  
  633.  
  634.  
  635.   CLOSEAVI
  636.  
  637.   Schließt die zuletzt geöffnete AVI-Datei
  638.   und gibt den dafür reservierten Speicher
  639.   wieder frei.
  640.  
  641.  
  642.  
  643.  
  644.   WINBUF(BUF)                  (nur 'PRO')
  645.  
  646.   Definiert die Nummer des  Window-Puffers
  647.   (BUF = 1 oder 2),  auf den  anschließend
  648.   zugegriffen werden kann.  Vorsicht,  ein
  649.   Lesezugriff auf einen leeren WIN-Puffer,
  650.   z.B. mit LOADWIN, hat immer einen Fehler
  651.   zur Folge !
  652.  
  653.  
  654.  
  655.  
  656.   DEFMOUSE(CURS)
  657.  
  658.   Definiert ein neues Maucursor-Outfit,
  659.   wobei zwischen folgenden  Zeigern ge-
  660.   wählt werden kann:
  661.  
  662.           0 : Standard
  663.           1 : Pfeil
  664.           2 : Kreuz
  665.           3 : Doppelkreuz
  666.  
  667.           Doppelpfeile:
  668.           4 : Horizontal
  669.           5 : Vertikal
  670.           6 : LO/RU
  671.           7 : RO/LU
  672.  
  673.           8 : Hummel
  674.  
  675.           9 : Block 1
  676.           10: Block 2
  677.           11: Block 3
  678.           12: Block 4
  679.  
  680.  
  681.  
  682.  
  683.   INITFLI('Name.FLI/FLC')
  684.  
  685.   Öffnet das FLI/FLC-Movie 'Name'.
  686.   Es werden FLI-Movies  sowie FLC-
  687.   Movies bis  zu  einer  Größe von
  688.   320x200 Pixeln verarbeitet.
  689.  
  690.  
  691.  
  692.  
  693.   STARTFLI(X0,Y0,Size,Stop,Rest)
  694.  
  695.   Beginnt die Wiedergabe  eines  mit INITFLI
  696.   geöffneten FLI/FLC-Movies. Die Koordinaten
  697.   der linken oberen Ecke  werden  mit X0, Y0
  698.   festgelegt. Size = 1 verdoppelt die Größe,
  699.   Stop = 1 erlaubt ein Abbrechen per Tasten-
  700.   druck, Rest = 1 restauriert nach dem letz-
  701.   ten  Bild  den Bildschirm  aus dem Hinter-
  702.   grundspeicher.
  703.  
  704.  
  705.  
  706.  
  707.   CLOSEFLI
  708.  
  709.   Schließt das zuletzt geöffnete FLI/FLC-
  710.   Movie und  gibt den  dafür reservierten
  711.   Speicher wieder frei.
  712.  
  713.  
  714.  
  715.  
  716.   READFILES(Path,Suffix)
  717.  
  718.   Liest die Namen  der im  angegebenen 'Path' (vollständige Be-
  719.   zeichnung) befindlichen  Dateien (max. 650) alphabetisch sor-
  720.   tiert ab Feldindex 1 in das  zur Zeit geöffnete  Textfeld (s. 
  721.   DEFAS/NEW) ein.  Dabei werden nur die Dateitypen mit  dem an-
  722.   gegebenen 'Suffix' berücksichtigt. Die Namen  aller in diesem 
  723.   Verzeichnis befindlichen Unterverzeichnisse  sowie  der z.Zt. 
  724.   verfügbaren  Laufwerke  werden  an das Listenende  angehängt. 
  725.   Im Gegensatz  zu  den  Dateinamen  werden diese  mit  eckigen  
  726.   Klammern versehen (z.B. [SUBDIR]  bzw. [C:]).  Existiert eine 
  727.   höhere  Hierarchie-Ebene  (z.B. C:\DOS\..),  so wird die ent-
  728.   sprechende  Sprungmarkierung  der Liste  in eckigen  Klammern 
  729.   ([..]) vorangestellt.
  730.  
  731.   Als 'Suffix' muß ein  DOS-Dateisuchbegriff  angegeben  werden 
  732.   (z.B. *.*, *.PCX, *.P?? etc.).  Mehrfachangaben  dürfen keine 
  733.   Blanks enthalten und müssen durch Semikolons  getrennt werden 
  734.   (z.B.: '*.PCX;T*.TGA;*.BMP')
  735.   
  736.   Dateinamen, -Datum, -Uhrzeit und -Länge werden (jeweils durch 
  737.   Blank  getrennt)  formatiert  in die  Zeile  eingetragen. Das  
  738.   Textfeld sollte deshalb eine Mindesbreite von mind.36 Zeichen 
  739.   haben, sofern alle Informationen ausgewertet werden sollen.
  740.   
  741.   Die Anzahl der tatsächlich durch READFILES im Feld  eingetra-
  742.   genen Zeilen ist danach i.d.Systemvariablen LINCTR verfügbar.
  743.  
  744.   Beispiel:    DEFAS(Files,36,200)  hier: 36 Zeichen/200 Zeilen
  745.                ..
  746.                NEW(Files)
  747.                READFILES('C:\SUBDIR','*.TXT;*.EXE;*.COM')
  748.                FOR I:= 1 TO LINCTR DO
  749.                ..
  750.  
  751.  
  752.  
  753.  
  754.   SETFMVOL(VOL)
  755.  
  756.   Steuert  die  Lautstärke des
  757.   FM-Kanals des Soundadapters.
  758.   Wertebereich ist 0 bis 15.
  759.  
  760.  
  761.  
  762.  
  763.   SETCDVOL(VOL)
  764.  
  765.   Steuert  die  Lautstärke des
  766.   CD-Kanals des Soundadapters.
  767.   Wertebereich ist 0 bis 15.
  768.  
  769.  
  770.  
  771.  
  772.   SETMSTVOL(VOL)
  773.  
  774.   Steuert die Summenlautstärke
  775.   des Soundadapters.  Wertebe-
  776.   reich ist 0 bis 15.
  777.  
  778.  
  779.  
  780.  
  781.   EXIST('Pfad\Datei', VAR)
  782.  
  783.   Liefert TRUE in der Variablen 'VAR'
  784.   zurück,  wenn  der  angebenene Pfad
  785.   oder  die Datei auf dem Datenträger
  786.   gefunden wurde.
  787.  
  788.  
  789.  
  790.  
  791.   COMINIT(COMX, INI)
  792.  
  793.   Initialisiert die serielle Schnittstelle
  794.   COMX (1..4)  mit dem Wert INI.  Die Bits
  795.   von INI haben folgende Bedeutung:
  796.  
  797.   Bit 0   0: 7 Bits         1: 8 Bits
  798.   Bit 1   muß immer 1 sein
  799.   Bit 2   0: 1 Stop-Bit     1: 2 Stop-Bits
  800.   Bit 3   0: keine Parität  1: Parität an
  801.   Bit 4   0: ungerade       1: gerade Par.
  802.  
  803.   Bit 5 bis 7     000   =  110  Baud
  804.    Baudrate:      001   =  150  Baud
  805.                   010   =  300  Baud
  806.                   011   =  600  Baud
  807.                   100   = 1200  Baud
  808.                   101   = 2400  Baud
  809.                   110   = 4800  Baud
  810.                   111   = 9600  Baud
  811.  
  812.  
  813.  
  814.  
  815.   SENDBYTE(COMX, VAR)
  816.  
  817.   Sendet das  Byte  VAR über die serielle
  818.   Schnittstelle COMX.  Diese muß  vor Be-
  819.   ginn  der Übertragung  mit COMINIT ini-
  820.   tialisiert werden. Vor dem Senden eines
  821.   Bytes muß mit  GETLSTATUS  festgestellt
  822.   werden, ob der Sendepuffer der Schnitt-
  823.   stelle leer ist.
  824.  
  825.  
  826.  
  827.  
  828.   RECEIVEBYTE(COMX, VAR)
  829.  
  830.   Liest ein  von der seriellen Schnittstelle
  831.   COMX empfangenes Byte in die Variable VAR.
  832.   Zuvor muß mit GETLSTATUS festgestellt wer-
  833.   den, ob ein Byte empfangen wurde.
  834.  
  835.  
  836.  
  837.  
  838.   LPRINT(StringVar$)
  839.   LPRINT('Text')
  840.   LPRINT('Text'+StringVar$)
  841.   LPRINT(CHR(NumVar)+STR(NumVar,x)) etc.
  842.  
  843.   Gibt auf der  parallelen Schnittstelle LPT1 (PRN)
  844.   den String STR$ aus. Ist kein Drucker angeschlos-
  845.   sen oder betriebsbereit, wird eine  Fehlermeldung
  846.   erzeugt.  Der Status  des Druckers  läßt sich mit
  847.   PRNSTATUS feststellen.
  848.  
  849.  
  850.  
  851.   LPRINTLN('Text')
  852.   LPRINTLN(Var$)
  853.  
  854.   Gibt den angegeben  Text als Zeile auf
  855.   LPT1  aus. Im Gegensatz zu LPRINT wird
  856.   als Abschluß  automatisch ein CHR(10)+
  857.   CHR(10)  - 'Carriage Return' und 'Line
  858.   Feed' - ausgegeben. (Sonst wie LPRINT)
  859.  
  860.  
  861.  
  862.  
  863.   SETDBLINE(FELD, STR$)              (nur 'PRO')
  864.  
  865.   Überschreibt das Feld 'FELD' des aktuell gele-
  866.   senen Datensatzes  einer geöffneten  Datenbank
  867.   mit  dem  String STR$.  Mit STR$ können sowohl
  868.   numerische als auch  String-Felder überschrie-
  869.   ben werden.Es ist streng darauf zu achten, daß
  870.   bei numerischen Feldern der  übergebene String
  871.   mit der Felddeklaration (Vorkommastellen,Nach-
  872.   kommastellen)  übereinstimmt,  da sonst dieses
  873.   Feld nicht mehr fehlerfrei gelesen werden kann.
  874.  
  875.  
  876.  
  877.  
  878.   WRITEDBENTRY(Entry)            (nur 'PRO')
  879.  
  880.   Schreibt den  gelesenen  Datensatz (ggfls.
  881.   nach  Änderung  durch  SETDBLINE)  in  die
  882.   geöffnete Datenbank zurück. Dabei wird der 
  883.   Datensatz 'Entry' in  der  Datenbank über-
  884.   schrieben. Ist 'Entry' größer als d.Anzahl 
  885.   vorhandener Datensätze, wird der Datensatz 
  886.   automatisch am Ende d.Datenbank angehängt.
  887.   Das  Datensatzattribut  des  geschriebenen 
  888.   Datensatzes wird auf 'ungelöscht' geändert
  889.  
  890.  
  891.  
  892.  
  893.   FULLSCREEN(on | off)
  894.  
  895.   Schaltet aus  dem aktuellen SVGA-Modus in
  896.   den  Standard-VGA-Modus  320x200x256 (on)
  897.   und wieder zurück (off). Ist speziell für
  898.   die  automatische  Pixelverdoppelung  bei
  899.   FLI- und AVI-Wiedergabe  gedacht, deshalb
  900.   Achtung: die OPTIX-interne  Grafikverwal-
  901.   tung bleibt im SVGA-Modus(z.B. XMAX,YMAX)
  902.  
  903.   Beispiel:
  904.               INITFLI('xxx.FLI')
  905.               FULLSCREEN(on)
  906.                 SETALLPAL
  907.                 STARTFLI(...
  908.               FULLSCREEN(off)
  909.  
  910.  
  911.  
  912.  
  913.   SETMSTATUS(COMX, STATUS)
  914.  
  915.   Setzt die Ausgänge der  seriellen Schnittstelle
  916.   COMX auf den Wert 'STATUS', wobei die Bits fol-
  917.   gende Bedeutung haben:
  918.  
  919.   Bit 0   DTR
  920.   Bit 1   RTS
  921.   Bit 2   N.F.     (OUT 1)
  922.   Bit 3   N.F.     (OUT 2)
  923.   Bit 4   Schleife
  924.   Bit 5   N.F.
  925.   Bit 6   N.F.
  926.   Bit 7   N.F.     N.F. = Bit hat keine Funktion
  927.  
  928.  
  929.  
  930.  
  931.   GETLSTATUS(COMX, STATUS)
  932.  
  933.   Liest den Linestatus der seriellen Schnittstelle
  934.   COMX und liefert ihn in der Variablen STATUS zu-
  935.   rück. Die Bits von STATUS haben folgende  Bedeu-
  936.   tung:
  937.  
  938.   Bit 0   Daten bereit
  939.   Bit 1   Überlauffehler
  940.   Bit 2   Paritätsfehler
  941.   Bit 3   Rahmenfehler
  942.   Bit 4   Datenwortunterbrechung
  943.   Bit 5   Senderegister leer
  944.   Bit 6   Sendeschieberegister leer
  945.   Bit 7   immer 0
  946.  
  947.  
  948.  
  949.  
  950.   GETMSTATUS(COMX, VAR)
  951.  
  952.   Liest den Modemstatus der seriellen
  953.   Schnittstelle  COMX und liefert ihn
  954.   in der Variablen STATUS zurück. Die
  955.   Bits  von  STATUS   haben  folgende
  956.   Bedeutung:
  957.  
  958.   Bit 0   Delta  CTS
  959.   Bit 1   Delta  DSR
  960.   Bit 2   Flanke RI
  961.   Bit 3   Delta  RLSD
  962.   Bit 4   CTS
  963.   Bit 5   DSR
  964.   Bit 6   RI
  965.   Bit 7   RLSD
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.   PARAMSTR(NUM)   (String-Funktion nur in 'PRO')
  973.  
  974.   Liefert  den an  OPTIX-'PRO' übergebenen  DOS-
  975.   Parameterstring   mit  der  Nummer  'NUM'  als
  976.   String  zurück.  Leerzeichen  und  Tabs werden
  977.   als Trennung zwischen zwei Parametern betrach-
  978.   tet.
  979.  
  980.  
  981.  
  982.   AVIX, AVIY
  983.  
  984.   Enthalten die Breite und Höhe des zuletzt durch
  985.   INITAVI geöffneten AVI-Videos.
  986.  
  987.  
  988.  
  989.   EMSSIZE                    (Funktion)
  990.  
  991.   Liefert die  aktuelle  Größe des noch
  992.   freien EMS-Speichers in KByte zurück.
  993.  
  994.  
  995.  
  996.  
  997.   XMSSIZE                                (Funktion)
  998.  
  999.   Liefert  die Größe des größten, zusammenhängenden
  1000.   XMS-Speicherblocks in KByte zurück.Der erweiterte
  1001.   Speicher (XMS als auch EMS) kann durch wechselnde
  1002.   Belegung fragmentiert sein,  so daß trotz ausrei-
  1003.   chender  Gesamtspeichermenge kein  XMS-Block groß
  1004.   genug ist,  um einen Sound bestimmter Länge voll-
  1005.   ständig laden zu können.
  1006.  
  1007.  
  1008.  
  1009.  
  1010.   MEMSIZE                     (Funktion)
  1011.  
  1012.   Liefert die  Größe des  OPTIX noch zur
  1013.   Verfügung stehenden  DOS-Speichers zu-
  1014.   rück. In diesem Speicherbereich werden
  1015.   z.B. die Feldvariablen angelegt.
  1016.  
  1017.  
  1018.  
  1019.  
  1020.   ERRORLEVEL
  1021.  
  1022.   Liefert nach EXECUTE-Aufruf ggfls.
  1023.   den Exitcode des aufgerufenen Pro-
  1024.   zesses zurück.
  1025.  
  1026.  
  1027.  
  1028.  
  1029.   CDDRIVES  
  1030.  
  1031.   Liefert die Anzahl der verfügbaren
  1032.   CD-Laufwerke zurück.
  1033.  
  1034.  
  1035.  
  1036.  
  1037.   CDAUDIO                     (Funktion)
  1038.  
  1039.   Diese  Funktion  liefert  True zurück,
  1040.   wenn eine CD einen oder mehrere spiel-
  1041.   bare (Audio-) Tracks enthält. Der Test
  1042.   muß zuvor durch  den Befehl CDINIT er-
  1043.   folgen.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.   STARTTRACK        (Funktion)
  1049.  
  1050.   Diese Funktion  liefert  die
  1051.   Nummer des ersten spielbaren
  1052.   (Audio-) Tracks einer CD.
  1053.  
  1054.  
  1055.  
  1056.  
  1057.   ENDTRACK           (Funktion)
  1058.  
  1059.   Diese  Funktion  liefert  die
  1060.   Nummer des letzten spielbaren
  1061.   (Audio-) Tracks einer CD.
  1062.  
  1063.  
  1064.  
  1065.  
  1066.   AMINUTE                    (Funktion)
  1067.  
  1068.   Diese  Funktion liefert den aktuellen
  1069.   Zeitpunkt  der laufenden CD,  bezogen
  1070.   auf den Anfang der CD, in Minuten zu-
  1071.   rück.  Zuvor  muß  CDINFO  aufgerufen
  1072.   werden.
  1073.  
  1074.  
  1075.  
  1076.  
  1077.   ASECOND                   (Funktion)
  1078.  
  1079.   Diese Funktion liefert den Sekunden-
  1080.   anteil des aktuellen Zeitpunktes der
  1081.   laufenden CD, bezogen auf den Anfang
  1082.   der CD,  zurück.  Zuvor  muß  CDINFO
  1083.   aufgerufen werden.
  1084.  
  1085.  
  1086.  
  1087.  
  1088.   VCOLOR          (Systemvariable)
  1089.  
  1090.   Liefert die aktuell eingestellte
  1091.   SETCOLOR-Vordergrundfarbe.
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.   BCOLOR          (Systemvariable)
  1098.  
  1099.   Liefert die aktuell eingestellte
  1100.   SETBCOLOR-Hintergrundfarbe.
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.   PARAMCOUNT        (Funktion nur in 'PRO')
  1107.  
  1108.   Liefert  die  Anzahl  der Kommandozeilen-
  1109.   Parameter zurück,  die dem Programm über-
  1110.   geben wurden. Leerzeichen und Tabs werden
  1111.   als Trennung zwischen zwei Parametern be-
  1112.   trachtet.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.   ENVCOUNT         (Funktion)
  1118.  
  1119.   Liefert die Anzahl der DOS-
  1120.   Environmentvariablen.
  1121.  
  1122.  
  1123.  
  1124.  
  1125.   COMPORTS               (Funktion)
  1126.  
  1127.   Diese Funktion liefert die Anzahl
  1128.   der von  DOS gefundenen seriellen
  1129.   Schnittstellen zurück.
  1130.  
  1131.  
  1132.  
  1133.  
  1134.   PRNSTATUS                  (Funktion)
  1135.  
  1136.   Liefert den Status des Druckers LPT1.
  1137.   Die Bits beschreiben den Zustand fol-
  1138.   gender Steuerleitungen:
  1139.  
  1140.   Bit 0   N.F. (Bit hat keine Funktion)
  1141.   Bit 1   N.F.
  1142.   Bit 2   N.F.
  1143.   Bit 3   -Fehler
  1144.   Bit 4   Select
  1145.   Bit 5   kein Papier
  1146.   Bit 6   Acknowledge
  1147.   Bit 7   -Busy
  1148.  
  1149.   Ein betriebsbereiter Drucker liefert
  1150.   normalerweise eine 223 zurück.
  1151.  
  1152. -----------------------------------------------------------------
  1153.  
  1154.  
  1155. 7.   alphabetische 2.8er 'PRO'-Befehlsliste (kplt.)
  1156.      (Online-Help: Datei in OPTIX-Editor laden, den
  1157.       Textcursor auf das gewünschte Befehlswort setzen
  1158.       und [Ctrl+F1] drücken)
  1159. =====================================================
  1160.  
  1161.     :LABEL
  1162.  
  1163.     ACTIVEPAGE
  1164.     ADD
  1165.  
  1166.     BEEP
  1167.     BEGIN
  1168.     BREAK
  1169.     BRUSHLINE
  1170.  
  1171.     CBOX
  1172.     CDINIT
  1173.     CDCLOSE
  1174.     CDDEVICE                 (nur PRO)
  1175.     CDEJECT
  1176.     CDLOCK
  1177.     CDSEEK
  1178.     CDSTART
  1179.     CDSTOP
  1180.     CDCONT
  1181.     CDVOL
  1182.     CDSYNC
  1183.     CDINFO
  1184.     CDTRACKLEN
  1185.     CHECKBUTTON
  1186.     CHECKDATE
  1187.     CHECKTIME
  1188.     CIRCLE
  1189.     CLEARSCREEN
  1190.     CLOCKXY
  1191.     CLOSEAVI
  1192.     CLOSEDBANK               (nur PRO)
  1193.     CLOSEFLI
  1194.     CLOSEFONT
  1195.     CLOSEWIN                 (nur PRO)
  1196.     COMINIT
  1197.     COPYFILE
  1198.     COPYWIN
  1199.     CURSBOUND
  1200.     CURSCOL
  1201.     CURSMOVE
  1202.     CURSOFF
  1203.     CURSON
  1204.  
  1205.     DEC
  1206.     DECVIEWPORT
  1207.     DEF
  1208.     DEFBUTTON
  1209.     DEFMOUSE
  1210.     DEFS
  1211.     DELETE
  1212.     DISK
  1213.     DO
  1214.  
  1215.     EDITLINE
  1216.     ELSE
  1217.     END
  1218.     ENDIF
  1219.     EXECUTE
  1220.     EXIST
  1221.     EXITCODE                 (nur PRO)
  1222.  
  1223.     FADEIN
  1224.     FADEINSUBPAL
  1225.     FADEOUT
  1226.     FADEOUTSUBPAL
  1227.     FADEPAL
  1228.     FONT
  1229.     FOR
  1230.     FULLSCREEN
  1231.  
  1232.     GETDBVAR                 (nur PRO)
  1233.     GETENV
  1234.     GETGCURSOR
  1235.     GETLSTATUS
  1236.     GETMSTATUS
  1237.     GETPAL
  1238.     GETPIXEL
  1239.     GETSUBPAL
  1240.     GOTO
  1241.     GRADATION
  1242.  
  1243.     IF
  1244.     INBOX
  1245.     INC
  1246.     INCLUDE                  (nur PRO)
  1247.     INCVIEWPORT
  1248.     INITAVI
  1249.     INITFLI
  1250.     INSERT
  1251.  
  1252.     KEY
  1253.     KEYCOL
  1254.  
  1255.     LEN
  1256.     LINE
  1257.     LINETO
  1258.     LOADPIC
  1259.     LOADSPRITE
  1260.     LOADWIN
  1261.     LOCALS
  1262.     LOOP
  1263.     LPRINT
  1264.     LPRINTLN
  1265.  
  1266.     MOD
  1267.     MOVEBITMAP
  1268.  
  1269.     NEXT
  1270.  
  1271.     OPENDBANK                (nur PRO)
  1272.  
  1273.     PARAMSTR                 (nur PRO)
  1274.     PAUSE
  1275.     PICPATH
  1276.     PLATEAU
  1277.     PLOT
  1278.     PLOTC
  1279.     PRINT
  1280.     PRINTAT
  1281.     PRINTDBLINE              (nur PRO)
  1282.     PRINTLN
  1283.     PRINTTEXT
  1284.     PROCEDURE
  1285.     PSOUND
  1286.  
  1287.     RANDOM
  1288.     READARR
  1289.     READDBENTRY              (nur PRO)
  1290.     READDBNEW                (nur PRO)
  1291.     READDBPIC                (nur PRO)
  1292.     READFILES
  1293.     READFILM
  1294.     READFONT
  1295.     READPAL
  1296.     READPIC
  1297.     READSOUND
  1298.     READTEXT
  1299.     READWIN
  1300.     RECEIVEBYTE
  1301.     RECTANGLE
  1302.     REM
  1303.     REPEAT
  1304.     RESTOREBOX
  1305.     RESTORELINE
  1306.     RESTORELINETO
  1307.     RETURN
  1308.     ROTPAL
  1309.     ROTSUBPAL
  1310.  
  1311.     SAVEARR
  1312.     SAVEBUF
  1313.     SAVETEXT
  1314.     SAVEWIN
  1315.     SCRTOBUF
  1316.     SELBOX
  1317.     SENDBYTE
  1318.     SETALLPAL
  1319.     SETBCOLOR
  1320.     SETCDVOL
  1321.     SETCOLOR
  1322.     SETDBLINE                (nur PRO)
  1323.     SETFMVOL
  1324.     SETGAMMA
  1325.     SETGCURSOR
  1326.     SETMSTATUS
  1327.     SETMSTVOL
  1328.     SETPSTD
  1329.     SETPVGA
  1330.     SETRGBCOLOR
  1331.     SETSUBPAL
  1332.     SETVOL
  1333.     SHOWFILM
  1334.     SHOWPALETTE
  1335.     SOUND
  1336.     SOUNDLOOP
  1337.     STARTAVI
  1338.     STARTFLI
  1339.     STARTSOUND
  1340.     STOPSOUND
  1341.     STR
  1342.     SUB
  1343.     SYNC
  1344.     SYSFONT
  1345.  
  1346.     TEXTBCOLOR
  1347.     TEXTCOFS
  1348.     TEXTCOLOR
  1349.     TEXTLOFS
  1350.     TEXTSHADOW
  1351.     TEXTSPEED
  1352.     TEXTTRNSP
  1353.     TEXTW
  1354.     TIMEOUT
  1355.     TRACE
  1356.  
  1357.     UNTIL
  1358.  
  1359.     VIEWPORT
  1360.     VISIBLEPAGE
  1361.     VLINE
  1362.     VRECT
  1363.  
  1364.     WAIT
  1365.     WINBUF                   (nur PRO)
  1366.     WRITEDBENTRY             (nur PRO)
  1367.  
  1368.  
  1369.   Systemvariablen und -Konstanten
  1370.   -------------------------------
  1371.     AMINUTE
  1372.     ASECOND
  1373.     AVIX
  1374.     AVIY
  1375.  
  1376.     BACKSP
  1377.     BCOLOR
  1378.     BLASTER
  1379.  
  1380.     CDAUDIO
  1381.     CDDRIVES
  1382.     COMPORTS
  1383.  
  1384.     DATE
  1385.     DBCTR                    (nur PRO)
  1386.     DBENTRY                  (nur PRO)
  1387.     DBVALID                  (nur PRO)
  1388.     DEL
  1389.     DOWN
  1390.  
  1391.     EMSSIZE
  1392.     END
  1393.     ENDTRACK
  1394.     ENVCOUNT
  1395.     ERRORLEVEL
  1396.     ESC
  1397.  
  1398.     FALSE
  1399.  
  1400.     HOME
  1401.  
  1402.     INS
  1403.  
  1404.     JOY
  1405.     JOY1X
  1406.     JOY1Y
  1407.     JOY2X
  1408.     JOY2Y
  1409.     JOYK
  1410.  
  1411.     KEYPRESSED
  1412.  
  1413.     LEFT
  1414.     LINCTR
  1415.  
  1416.     MCURS
  1417.     MEMSIZE
  1418.     MOUSE
  1419.     MOUSEK
  1420.     MOUSEX
  1421.     MOUSEY
  1422.  
  1423.     OFF
  1424.     ON
  1425.  
  1426.     PARAMCOUNT               (nur PRO)
  1427.     PGDN
  1428.     PGUP
  1429.     PRNSTATUS
  1430.  
  1431.     READKEY
  1432.     RET
  1433.     RIGHT
  1434.  
  1435.     SOUNDFLG
  1436.     STAB
  1437.     STARTTRACK
  1438.     SYSTIME
  1439.  
  1440.     TAB
  1441.     TIME
  1442.     TRUE
  1443.  
  1444.     UP
  1445.  
  1446.     VCOLOR
  1447.  
  1448.     WINX
  1449.     WINY
  1450.  
  1451.     XMAX
  1452.     XMSSIZE
  1453.  
  1454.     YMAX
  1455.  
  1456.  
  1457. -----------------------------------------------------------------
  1458.  
  1459.  
  1460. 8.  OPTIX-2.8-Lizenzbedingungen
  1461. =============================================
  1462.  
  1463.  
  1464. Runtime-Lizenzen (Stand: 4/95)
  1465. ==================================
  1466.  
  1467. OPTIX 'PRO'-Programme können (und sollten) als EXE (s. MAKEEXE.EXE) oder
  1468. inclusive des OPTIX-RunOnly-Interpreters für nichtkommerzielle, private
  1469. Zwecke beliebig verbreitet werden. Kommerzielle Anwendungsprogrammierung
  1470. mit OPTIX 'PRO' V2.8 unterliegt folgenden Lizenzbedingungen:
  1471.  
  1472. O P T I X  2.8 - MediaBase-Anwendungen/-Animationen können  b i s   a u f 
  1473. Terminal-, CD- und Disketten-Produktionen in großer Auflage (siehe unten)
  1474.  
  1475.    u n e i n g e s c h r ä n k t   w e i t e r g e g e b e n   w e r d e n,
  1476.  
  1477. indem Sie mit dem OPTIX-Compiler der Vollversion compiliert und entweder
  1478. zusammen mit dem - dem Compiler beiliegenden - RunOnly-Interpreter oder
  1479. als zusammengefügte EXE-Datei vervielfältigt werden. CMD verlangt
  1480.  
  1481.      k e i n e   g e s o n d e r t e n   L i z e n z g e b ü h r e n
  1482.  
  1483. für POI/POS-Terminals, CBT-Anwendungen oder sonstige Produktion in kleinen
  1484. Auflagen.
  1485.  
  1486. Bei  g r ö ß e r e n   A u f l a g e n  von POI/POS-Terminalproduktionen ab
  1487. 10 Stück (außer zu privaten oder sozialen Zwecken ohne kommerzielle Absicht)
  1488. werden Standlizenzen einmalig nach folgender Staffel fällig:
  1489.  
  1490.              10 Stück   -   300 DM
  1491.         bis  20 Stück   -   500 DM
  1492.          "   50 Stück   -   900 DM
  1493.          "  100 Stück   -  1400 DM
  1494.          "  200 Stück   -  2200 DM
  1495.          "  500 Stück   -  4000 DM
  1496.          " 1000 Stück   -  6500 DM
  1497.  
  1498. Bei CD- und Disketten-Produktionen in einer  g r ö ß e r e n   A u f l a g e 
  1499. ab 100 Stck. (außer zu privaten oder sozialen Zwecken ohne kommerzielle
  1500. Absicht) werden Lizenzen pro Auflage einmalig nach folgender Staffel fällig:
  1501.  
  1502.    CD's:       100er    Auflage  -    80 DM
  1503.         bis    200er    Auflage  -   140 DM
  1504.          "     500er    Auflage  -   250 DM
  1505.          "     1000er   Auflage  -   400 DM
  1506.          "     2000er   Auflage  -   640 DM
  1507.          "     5000er   Auflage  -  1250 DM
  1508.          "     10000er  Auflage  -  2000 DM
  1509.          "     20000er  Auflage  -  3000 DM
  1510.          "     50000er  Auflage  -  5500 DM
  1511.          "     100000er Auflage  -  8800 DM
  1512.  
  1513.         Bei gleicher Auflage werden für Disketten 50 Prozent der
  1514.         CD-Lizenz berechnet. Mehrfachsätze nach Mengenstaffel und
  1515.         für DFÜ-Netze auf Anfrage (unbürokratisches Lizenzhandling!).
  1516.     
  1517.         Hinweis:  Bei Shareware-Produktionen verringern sich die Lizenzkosten
  1518.                   um 50 Prozent, wenn die erhobene Registrierungsgebühr den
  1519.                   Betrag von 30,-DM nicht überschreitet (bei Produktionen
  1520.                   außerhalb der BRD entsprechend valutiert).
  1521.  
  1522.                   PublicDomain-Produktionen gelten als nicht-kommerziell und
  1523.                   sind sowohl unter OPTIX-'PRO' als auch 'LITE' generell
  1524.                   lizenzfrei.
  1525.  
  1526.                   Kommerzielle Werbe-Produktionen erhalten eine Ermäßigung
  1527.                   auf die Lizenzgebühr von 50 Prozent, wenn eine eventuelle
  1528.                   Schutzgebühr für einzelne CD's den Betrag von 10,-DM und
  1529.                   für Disketten von 5,-DM nicht überschreitet.
  1530.  
  1531.                   Kommerzielle CD- und Disketten-Produktionen als Beilage
  1532.                   für Info-, Unterhaltungs- und Fach-Magazine aller Art 
  1533.                   erhalten eine Ermäßigung auf die Lizenzgebühr von 50 Prozent,
  1534.                   wenn der Endkundenpreis für ein Magazin bei Disketten den
  1535.                   Betrag von 8,-DM und bei CD's den Betrag von 12,-DM nicht
  1536.                   überschreitet.
  1537.  
  1538. Zusätzlich gilt allgemein die Bedingung, daß in Anwendungen, die mit
  1539. O P T I X  erstellt wurden, im Programm-Intro und im 'About'-Dialogfenster
  1540. an exponierter Position mit einer Mindestgröße von 200x40 Pixel gut sichtbar
  1541. der Hinweis
  1542.  
  1543.                  'Produziert mit OPTIX Media Base' 
  1544.  
  1545. anzubringen ist.
  1546.  
  1547. Sollten Sie größere Auflagen von CD's, Disketten, Netzwerk- oder Info-
  1548. Terminals in Betracht ziehen (Verlage, Vertrieb, Info-Netze, Ortsleitsysteme
  1549. oder CBT-Projekte), wobei voraussichtlich die Möglichkeiten der Verknüpfung
  1550. von OPTIX mit bereits bestehenden Fakten (Rechnerkonfiguration, Netzwerke,
  1551. Modem-Technik, Datenbank-Formate und -Konversion RS232-Steuerung etc.) eine
  1552. nicht unwesentliche Rolle spielen dürften, so scheuen Sie sich bitte nicht,
  1553. sich mit uns in Verbindung zu setzen. Betrachten Sie uns als fairen Partner,
  1554. der in erster Linie an Ihrem Erfolg interessiert ist,
  1555.  
  1556.    d e n n   I h r   E r f o l g   i s t   a u c h   u n s e r   E r f o l g .
  1557.  
  1558. Zudem bieten wir in Verbindung dazu Schulung, Support und Komplett-Service an. 
  1559. Lizenzpflichtige Produktionen (s.o.) werden exclusiv supportet und erhalten
  1560. einen erweiterten HOTLINE-Status.
  1561.  
  1562. Sollte es bei der Realisierung Ihrer Projekte also zeitliche oder sonstige
  1563. Engpässe geben, stehen wir Ihnen selbstverständlich auch mit Rat und Tat sowie
  1564. unserem umfassenden Dienstleistungsangebot gern zur Seite. CMD ist natürlich
  1565. jederzeit daran interessiert ist, die Qualität der eingesetzten OPTIX-Software
  1566. auf multimedialer DOS-Basis zu möglichst hohem Niveau zu verhelfen, da die mit
  1567. OPTIX produzierten Programme auch eine enstprechend positive Visitenkarte
  1568. unseres Systems darstellen.
  1569.  
  1570.  
  1571. Garantieausschluß
  1572. ===================
  1573. Sie haben es - das werden Sie im Laufe des Umgangs mit OPTIX feststellen - 
  1574. mit ehrlicher Qualitätssoftware zu tun. Trotzdem können wir keine Garantie für
  1575. die fehlerfreie Nutzbarkeit des Programmes übernehmen, da es in der Natur der
  1576. Sache liegt, daß trotz höchster Aufmerksamkeit eine derart hochkomplexe Struktur
  1577. wie eine Multimedia-Programmiersprache unter DOS nicht völlig fehlerfrei sein
  1578. kann. Es kann also nicht garantiert werden, daß OPTIX die von Ihnen beim
  1579. Einsatz des Programmes gestellten Erwartungen erfüllt. 
  1580.  
  1581.  
  1582. Handbuch, Info-Dateien, Demo-Listings, Befehlsbeschreibungen
  1583. =============================================================
  1584. Alle Rechte an den Texten sind vorbehalten. CMD hat alle Sorgfalt walten lassen,
  1585. um im gegebenen Rahmen vollständige und akkurate Informationen zur Verfügung zu
  1586. stellen. Trotzdem sind Fehler nicht vermeidbar. Wir bitten daher um Verständnis,
  1587. daß wir keine Gewährleistung, juristische Verantwortung oder irgendeine Haftung
  1588. für eventuelle Folgen, noch sonstige Garantien für die Richtigkeit, Verwendbar-
  1589. keit und Funktionsfähigkeit der verwendeten Verfahren, Programme, tech-
  1590. nischen Angaben und/oder Abbildungen übernehmen. Ebensowenig können wir die
  1591. freie Nutzbarkeit der in diesem Rahmen ggfls. verwendeten Warennamen und/oder
  1592. Firmenzeichen oder die Freiheit von Schutzrechten Dritter gewähren.