home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_07 / OM_COMPL.ZIP / OM_COMP.306 / READ_ME.DOC < prev    next >
Encoding:
Text File  |  1987-04-22  |  3.3 KB  |  88 lines

  1. Ergänzung zur Compiler-Anleitung V 3.0
  2.  
  3. Der vorliegende OMIKRON.Compiler ist in jeder Hinsicht zum OMIKRON.BASIC 3.0
  4. (Interpreter) Befehlskompatibel, d.h. alle in der Version 3.0 des Inter-
  5. preters vorkommenden neuen Befehle werden vom Compiler ebenfalls richtig
  6. verstanden und übersetzt.
  7.  
  8. Dies sind im Einzelnen folgende Befehle:
  9.  
  10.  NDC [{<X>,<Y>,<W>,<H>|<X1>,<Y1> TO <X2>,<Y2>}]
  11.  TEXT ROTATION = <Winkel>
  12.  LINE WIDTH = <Liniendicke>
  13.  LINE PATTERN = <Linienmuster>
  14.  FILL PATTERN = <Füllmuster%(0)>
  15.  EXEC <"Programmname">[,<"Parameter">]
  16.  
  17. Nähere Erläuterungen siehe Interpreter-Handbuch V3.0.
  18.  
  19. Au₧erdem sind zusätzlich noch folgende Neuerungen von Bedeutung:
  20.  
  21.  Compilersteuerworte wie "Multitasking_Between_Statements", "Multitas-
  22.  king_Always",   "Trace_On",    "Trace_Off",   "FPU_Errors_On"   oder 
  23.  "FPU_Errors_Off" (letztere nur beim FPU-Compiler) brauchen nicht mehr 
  24.  als Pseudo-Proceduren  definiert zu werden, sondern  werden  einfach
  25.  hinter das reservierte Wort "COMPILER" in Anführungszeichen geschrie-
  26.  ben. 
  27.  
  28.     '
  29.     COMPILER "Multitasking_Always"
  30.     '  ab hier werden Multitasking Befehle immer ausgeführt
  31.     COMPILER "Multitasking_Between_Statements"
  32.     '  jetzt nur noch zwischen Befehlen
  33.        usw. 
  34.  
  35.  
  36.  RESERVED(Offset)
  37.  ergibt die Adresse eines Speicherbereichs mit untenstehendem Aufbau:
  38.  
  39.  Offset:
  40.  0       Adresse des Rückgabewertes bei CALL,  der  in  D0  übergeben
  41.          wird.  Mit  LPEEK( RESERVED(0))  können Sie also einen  Wert
  42.          vom Maschinenprogramm an das aufrufende BASIC-Programm über-
  43.          geben.
  44.  
  45.  4       Flag für INPUT USING
  46.          Falls Sie während eines INPUT USING-Befehl die Eingabe durch
  47.          Timer- oder Mausinterrupt unterbrechen wollen, so setzen Sie
  48.          in der Interruptroutine mit POKE RESERVED(4),1 ein Flag, das
  49.          die Eingabe mit Rückgabewert  -3 abbricht.  Der  Interpreter
  50.          beendet die Eingabe ebenfalls, wenn ein "M"  im Steuerstring
  51.          vorkommt.
  52.  
  53.  COMPILER
  54.  Systemvariable, die ungleich null ist,  falls das Programm übersetzt
  55.  wurde und als fertiges Compilat abläuft.
  56.  
  57.        IF COMPILER THEN
  58.            ' das wird im compilierten Programm ausgeführt
  59.        ELSE
  60.            ' das wird im Interpreter ausgeführt
  61.        ENDIF
  62.  
  63.  
  64.  VERSION
  65.  Die Systemvariable  VERSION  ist im Compilat grö₧er als  die  grö₧t-
  66.  mögliche Versionsnummer im Interpreter  (z.Zt. 300 für Version 3.00)
  67.  Dadurch werden eventuell im Interpreter eingebaute  Versionsabfragen
  68.  im kompilierten Progamm  übergangen  (da  Sie  für  den  Fall  eines
  69.  Fehlers sich sicherlich den Compiler updaten lassen).
  70.  
  71.       IF VERSION < 300 THEN
  72.           PROC Patch_Basic
  73.       ENDIF
  74.  
  75.  
  76. Die Turn-Around-Zeiten sind mit dem neuen  OMIKRON.Compiler  ebenfalls
  77. erheblich gesenkt worden,  da dieser jetzt aus dem Speicher übersetzt,
  78. d.h. ein zuvor notwendiges Abspeichern des Programmes entfällt. Dieser
  79. Geschwindigkeitsvorteil lä₧t sich allerdings nur  in Zusammenhang  mit
  80. dem Editor der Interpreters 3.0 benutzen, wenn dort der Compileraufruf
  81. über den Menüeintrag  COMIPLE  erfolgt  (der Compiler  wird  dann  auf
  82. Laufwerk A  - oder C,  falls dieses existiert -  im  Wurzelverzeichnis
  83. erwartet).
  84.  
  85. Ab OMIKRON.Compiler 3.01 werden in Libraries (LIBRARY CODE) unbenutzte
  86. Prozeduren und Funktionen nicht übersetzt. Die darin enthaltenen Vari-
  87. ablen benötigen ebenfalls keinen Speicherplatz.
  88.