 531
@11
Copyrightmeldung
Das Aufrufen dieses Menueeintrages 
führt - wie bei fast allen Programmen - 
zur Darstellung einer Copyright- Mel-
dung.
Für den Programmablauf ist dieser Punkt 
völlig überflüssig.
@20
Quelltext laden
Hier wird ein Programmtext in den Spei-
cher geladen. Beim Laden wird geprüft, 
ob die ausgewählten Datei ein ASCII-
Text ist. Wenn es sich um ein Bild, ein 
Programm eine BAS- oder eine RSC-Datei 
handelt, verweigert OMI-TOOL das Laden. 
OMI-TOOL prüft jedoch nicht, ob es sich 
bei der Datei tatsächlich um einen OMI-
KRON.BASIC-Programmtext (mit SAVE BLOCK 
im Interpreter gespeichert) handelt.
@21
Ergebnis als Quelle
Der Ergebnisspeicher wird Zeile für Zei-
le in den Quelltextspeicher übertragen. 
Sinnvoll ist dies vermutlich vor allem 
für die Suchen-und-Ersetzen-Funktion. 
Der Ergebnisspeicher wird durch diese 
Aktion gelöscht. Ebenso eine ggf. vor-
handene Prozedur- oder Variablenliste. 
Eine Konstantenliste wird jedoch nicht 
gelöscht. Wenn die Warnmeldungen einge-
schaltet sind, erfolgt eine Rückfrage.
@23
Quelltext ausgeben
Auch der Programmtext lä₧t sich ausge-
ben. Dies geschieht hier, und zwar auf 
das aktuelle Ausgabegerät.
@24
Ergebnis ausgeben
Das Ergebnis der im Modus-Menue ausge-
wählten und mit Arbeit Starten ausge-
führten Aktion wird auf das aktuelle 
Ausgabegerät ausgegeben.
Bei Drucker- und Bildschirmausgabe wird 
Kleinschrift berücksichtigt. Bei Bild-
schirmausgabe wird das Ergebnisfenster 
nach oben geholt, wenn es bereits geöff-
net wurde.
@25
Arbeit starten
Die im Modus-Menue ausgewählte Aktion 
wird ausgeführt. Dabei wird der Quell-
text analysiert. Das Ergebnis wird in 
einen Ergebnistextspeicher eingetragen. 
Dieser wird jeweils durch Arbeit star-
ten überschrieben, ein vorhergegangenes 
Arbeitsergebnis wird also gelöscht. 
Wenn bisher keine Aktion ausgewählt wur-
de, ist der Eintrag deaktiviert.
@27
Standards ändern
In einer Dialogbox können die Daten für 
die Druckeranpassung, den Standardpfad 
und den Speicherplatzverbrauch einge-
stellt werden. Mit OK werden Veränderun-
gen übernommen, mit Abbruch die alten 
Einstellungen beibehalten. Einstellun-
gen können geladen und gespeichert wer-
den. Die Zeilenzahl wirkt sich erst auf 
den nächsten Programmstart aus (wenn 
sie gespeichert wird!).
@28
Neustart
Das Programm beginnt vollständig von 
vorne. Es wird ein CLEAR ausgefüllt. 
Das hei₧t sämtliche Einstellungen wer-
den gelöscht, alle Programmdateien 
(.SYS, .RSC, .INF .WOR, .MAK und .HLP) 
werden neu geladen, es befindet sich 
kein Text mehr im Speicher.
Vor Ausführung des Neustartes erfolgt 
noch eine Rückfrage, wenn die Warnmel-
dungen eingeschaltet sind.
@30
Externes Programm
Mit diesem Menuepunkt kann ein externes 
Programm gestartet werden. Nach Beendi-
gung läuft OMI-TOOL weiter. Einige Pro-
gramme melden eigene "Desktops" an 
(z.B. Wordplus). Da OMI-TOOL dies nicht 
tut, kommt der fremde immer wieder un-
ter den Fenstern zum Vorschein, bleibt 
jedoch funktionslos. OMI-TOOL funktio-
niert ganz normal weiter.
@31
Programm beenden
Wie nicht anders zu erwarten wird hier 
das Programm beendet. Es erfolgt noch 
eine Rückfrage - wenn die Warnmeldungen 
eingeschaltet sind - und danach er-
scheint der Desktop wieder.
@33
RSC-Header anpassen
Diese Aktion ist dafür gedacht, Objekt-
namen, die von RCSen als *.H oder 
*.LST-Datei ausgegeben worden sind, in 
ein für OMIKRON.BASIC verträgliches For-
mat zu übertragen. Es werden die "LET"-
und "#define"-Befehle und die "&"-Zei-
chen gelöscht. "!" wird durch "'" er-
setzt, Leerzeichen in Variablennamen un-
terdrückt und Umlaute und "₧" durch OMI-
KRON-kompatible Varianten ersetzt.
@34
REM-Killer
Wenn diese Aktion ausgeführt wird, so 
wird der Programmtext in den Ergebnis-
speicher übertragen und dabei werden 
sämtliche Kommentare, Leerzeilen und 
Zeilen ohne jeden Inhalt gelöscht.
@35
Suchen und Ersetzen
Hier wird der Quelltext in den Ergebnis-
speicher übertragen und dabei die ausge-
wählten Textteile (es erscheint zu-
nächst eine Dialogbox) durch den ent-
sprechenden Ersatztext ersetzt. Dabei 
werden jedoch nur Textteile berücksich-
tigt, die sich nicht in Kommentaren 
oder Anführungszeichen befinden. 
Au₧erdem wird streng nach Gro₧- und 
Kleinschreibung unterschieden.
@37
Prozedurliste
Es wird eine Liste sämtlicher Unterrou-
tinen (Prozeduren, Funktionen und La-
bels) angelegt. Au₧er für Labels wird 
auch überprüft, ob ein END_PROC bzw. 
END_FN vorhanden ist. Wenn nur RETURN 
vorhanden ist, gilt die Routine jeweils 
beim letzten RETURN vor der nächsten 
Routine als beendet. Diese Funktion 
wird auch benötigt, um eine nachgelade-
ne Prozedurliste auszugeben.
@38
Variablenliste
Diese Aktion legt eine Liste sämtlicher 
im Programmtext benutzter globaler Va-
riablen und Felder an. Für Felder wird 
au₧erdem überprüft, ob sie definiert 
werden. Au₧erdem werden die Dimensio-
nierungszeilen aufgelistet und eine Sta-
tistik über die Verwendung der verschie-
denen Variablentypen angezeigt. Lokale 
Variablen werden nicht aufgelistet.
@39
Liste lokaler Variablen
Es wird eine Liste aller Prozeduren und 
Funktionen angelegt. Für jede Routine 
wird ein Start- und Endzeile angegeben 
und eine Liste aller definierten loka-
len Variablen einschlie₧lich der Zahl 
ihrer Aufrufe angelegt. In einer Extra-
Zeile werden die Rückgabeparameter auf-
gelistet.
@40
Konstantenliste
Diese Funktion gibt es eigentlich nur 
der Vollständigkeit halber, wenn eine 
Konstantenliste geladen wurde. Diese 
wird in alphabetischer Reihenfolge in 
den Ergebnistextspeicher übertragen. 
Falls die Liste auch Wertzuweisungen 
enthält, so werden die zugewiesenen Wer-
te mit ausgegeben. Ansonsten wird je-
weils als Wert "0" angegeben.
@42
Prozedurenreferenzliste
Zunächst wird ggf. eine Liste aller Pro-
zeduren, Funktionen und Labels ange-
legt. Dann wird für jede Routine der 
gesamte Quelltext nach Aufrufen durch-
sucht und aufgelistet. Die Definitions-
zeile selbst wird dabei nicht aufge-
führt. Es werden jedoch nur Routinen 
berücksichtigt, die im Quelltext auch 
definiert werden oder die in einer gela-
denen Prozedurliste vorhanden sind.
@43
Variablenreferenzliste
Für jede der in der Liste der globalen 
Variablen enthaltenen Variable werden 
sämtliche Aufrufe in eine Liste einge-
tragen. Wenn eine Variable gleichen Na-
mens in einer Prozedur oder Funktion 
als lokale Variable mit dem selben Na-
men vorhanden ist, so wird dieser Auf-
ruf nicht berücksichtigt.
@44
Konstantenreferenzliste
Für sämtliche Konstanten wird ermit-
telt, wo sie benutzt werden. Die Zuwei-
sung des Wertes an die Konstante wird 
gesondert angegeben. Wenn eine Konstan-
te mehrfach oder gar nicht deklariert 
wird oder wenn sie in einzelnen Prozedu-
ren als locale Variable definiert wird, 
so wird eine Warnmeldung in den Ergeb-
nistext eingetragen.
@46
Schleifenfunktion
Es erscheint zunächst eine Dialogbox, 
in der bis zu 20 verschiedene Text-
stücke (z.B. Befehle) eingetragen wer-
den können. Diese Liste kann auch ge-
speichert werden. Nach Klick auf dem 
OK-Button werden alle Quelltextzeilen 
aufgelistet, die mindestens eines der 
angegebenen Textstücke enthalten. Damit 
lä₧t sich z.B. kontrollieren, ob es zu 
jedem FOR ein NEXT gibt usw.
@48
Kleinschrift
Hier wird die Schriftgrö₧e gesteuert. 
Die Einstellung ist für Bildschirm- und 
den Druckerausgabe gültig. Auf dem Bild-
schirm kann für jedes Fenster einzeln 
zwischen der "normalen" 13-Punkt-
Schrift und der 4-Punkt Schrift gewählt 
werden. Beim Drucken wird der entspre-
chende Code aus der Standard-Box an den 
Drucker geschickt. Dabei kann auch z.B. 
der Zeilenabstand verringert werden.
@49
Zeilen anzeigen
OMI-TOOL betrachtet alle Texte als in 
Einer-Schritten durchnumeriert. Z.B. 
die Referenzfunktionen beziehen sich 
auf diese Zeilennummern. Wenn "Zeilen 
anzeigen" aktiviert ist, werden die Zei-
lennummern dem Quell- und Ergebnistext 
bei allen Ausgaben (Bildschirm, Druc-
ker, Diskette) voran gestellt. Die Ein-
stellung kann für Quelltext und Ergeb-
nis getrennt vorgenommen werden.
@50
Statusanzeige
Die Statusanzeige ersetzt - wenn sie 
aktiviert ist - während länger andauern-
der Programmfunktionen (Diskettenaktio-
nen oder "Arbeit starten") die Menue-
zeile. Es wird angegeben, was das Pro-
gramm gerade macht und wie weit es ist 
(z.B. Zeilennummer).
Die Ausgabe verlangsamt natürlich die 
Proze₧e, zeigt aber andererseits, da₧ 
der Rechner nicht abgestürzt ist.
@5
Warnmeldungen
Einzelne Aktionen führen ggf. zu Daten-
verlusten - ärgerlich obwohl sich alles 
reproduzieren lä₧t. Deshalb können die-
se Funktionen nach einer Warnmeldung ab-
gebrochen werden bevor etwas verloren 
ist. Diese Meldungen können hier abge-
schaltet werden. Eine neue Prozedur- 
oder Variablenliste lä₧t sich - wenn 
schon eine vorhanden ist - nur mit ein-
geschalteten Warnmeldungen anlegen.
@52
Glocke ein/aus
Wenn das Programm einen Proze₧ abge-
schlossen hat oder wenn eine Warn- oder 
Fehlermeldung erscheint, ist es mög-
lich, dies auch akustisch anzuzeigen. 
So mu₧ mensch nicht immer auf den Bild-
schirm starren. Wen das stört, der kann 
die Glocke hier ausschalten. Die Glocke 
kann auch in der Standardsbox ein- und 
ausgeschaltet werden. Die Einstellung 
wird mit den Standards gespeichert.
@53
Lange Referenz ausgeben
Eine lange (Prozedur-, Variablen- oder 
Konstanten-) Referenz hei₧t, da₧ für je-
des Vorkommen neben der Zeilennummer 
die Zeile selber hinter der Prozedur, 
in der der Aufruf erfolgt, ausgegeben 
wird. Sonst werden nur die Zeilennum-
mern aufgelistet. Die Auswahl zwischen 
kurzer und langer Referenz mu₧ vor dem 
Erstellen der Referenz stattfinden.
@54
Kopf ausgeben
Bei Drucker- und Diskettenausgaben wer-
den die bearbeitete Datei und die ausge-
führte Funktion sowie Datum und Uhrzeit 
der Erstellung als erstes ausgegeben, 
wenn "Kopf ausgeben" aktiviert wird. An-
sonsten beginnt die Ausgabe ohne eine 
Überschrift.
@56
Druckbox
In der Druckbox kann das Seiten- und 
das Zeilenformat und die Druckqualität 
für die Druckerausgabe eingestellt wer-
den. Diese Einstellungen werden zusam-
men mit den Standards gespeichert. Bei 
einer Seitenlänge 0 wird der Seitenwech-
sel vom Drucker ausgeführt. Bei der Be-
nutzung von Endlospapier wird dann die 
Perforation nur übersprungen, wenn der 
Drucker dies steuert.
@58
Druckerausgabe
Wenn der Drucker als Ausgabegerät ge-
wählt ist, erscheint vor dem Eintrag 
ein Häkchen. Sowohl Quelltext als auch 
Ergebnisse werden dann auf den Drucker 
ausgegeben. Vor dem Start der Ausgabe 
wird geprüft, ob der Drucker "On-Line" 
ist. Wenn nicht erscheint eine Fehler-
meldung. Der Ausdruck kann mit der ESC-
Taste abgebrochen werden, der Puffer 
des Druckers bleibt aber gefüllt.
@59
Bildschirmausgabe
Ein Häkchen zeigt an, da₧ der Bild-
schirm das aktuelle Ausgabegerät ist. 
Für Quelltext und Ergebnis kann jeweils 
ein Fenster geöffnet werden. In den Fen-
stern kann auch mit den Cursortasten 
(ggf. in Verbindung mit Shift oder Con-
trol) gescrollt werden. Wenn die Fen-
ster geöffnet sind, kann das Ausgabege-
rät gewechselt werden, ohne da₧ die Fen-
ster vom Bildschirm verschwinden.
@60
Dateiausgabe
Wenn "Datei" als Ausgabegerät gewählt 
ist, erscheint vor dem Eintrag ein Häk-
chen. Die folgenden Ausgaben des Pro-
gramms (Quelltext oder Ergebnis) werden 
dann in eine ASCII-Datei ausgegeben, 
die mit einem beliebigen Editor, als 
Block in den Interpreter, oder auch mit 
OMI-TOOL, wieder geladen werden kann. 
Bei Start der Ausgabe erscheint zu-
nächst die Fileselectbox.
@62
Fenster schliessen
Mit diesem Eintrag kann das oberste Fen-
ster, das zu OMI-TOOL gehört geschlos-
sen werden. "Fremde" Fenster (von ACCs 
und bei Multitasking) können damit na-
türlich nicht geschlossen werden.
@64
Prozedurliste laden
Eine mit "Prozedurliste speichern" gesi-
cherte Prozedurliste kann hier wieder 
geladen werden (Extension: *.PLS). Nach 
dem Laden berichtigt OMI-TOOL ggf. die 
Start- und Endzeile einer Routine. Wenn 
sie im geladenen Quelltext (+/-100 Zei-
len der alten Zeile) nicht vorkommt, 
wird die Anfangszeile durch "???" er-
setzt und es erscheint am Ende eine 
Warnmeldung.
@65
Prozedurliste speichern
Die Daten einer Prozedur lassen sich 
für das nächste Mal abspeichern, damit 
dann die Prozedurliste nicht neu ange-
legt werden mu₧. Die Datei hat ein ande-
res Format als wenn eine Prozedurliste 
über "Ergebnis ausgeben" gespeichert 
wird. Sie enthält zusätzlich zu den Na-
men auch die Anfangs- und Endzeile und 
die jeweiligen lokalen Variablen.
@67
Variablenliste laden
Eine Variablenliste, die über "Ergebnis 
ausgeben" gespeichert wurde, kann hier 
wieder geladen werden. Das geht schnel-
ler, als die Liste von OMI-TOOL neu 
anlegen zu lassen. Es wird aber nicht 
überprüft, ob alle in der Liste enthal-
tenen Variablen tatsächlich im Quell-
text vorkommen. Nur die DIM-Zeilen wer-
den neu im Quelltext gesucht.
@68
Konstantenliste laden
Hiermit kann eine Konstantenliste (z.B. 
eine RSC-Headerdatei) geladen werden, 
um die in der Liste enthaltenen Varia-
blen (Quasi-Konstanten) beim Anlegen 
der Variablenliste auszublenden. Durch 
wird die Variablenliste und -referenz 
übersichtlicher. Natürlich arbeitet 
OMI-TOOL mit einer Konstantenliste auch 
schneller.
@70
Konstanten berücksichtigen
Wenn eine Konstantenliste geladen ist, 
so wird sie beim Anlegen einer Variab-
lenliste nur dann berücksichtigt, wenn 
dieser Menue-Punkt aktiviert ist.
@71
Headerdateiformat
Mit OMI-TOOL können zwei Sorten von Hea-
derdateien, die von einem RCS kommen, 
bearbeitet werden: *.LST-Dateien (GFA-
Basic-Format) und *.H-Dateien (C-For-
mat). Hier wird eingestellt, welche Sor-
te geladen wurde. Da wohl jedeR Anwen-
derIn nur mit einem von beiden zu tun 
hat, erscheint mir eine automatische Er-
kennung nicht notwendig zu sein.
@73
Makros laden
Es kann eine Makroliste (*.MAK) geladen 
werden, die danach sofort zur Verfügung 
steht. Die vorhandenen Makros können un-
ter dem Punkt "Makroübersicht" angese-
hen, verändert und auch gestartet wer-
den.
Mit den Funktionstasten F1 bis F10 wer-
den die Makros gestartet.
@74
Makros speichern
Die vorhandenen Makros werden gespei-
chert. Wenn sie unter dem Namen 
OMI_TOOL.MAK im selben Ordner wie 
OMI_TOOL.RSC abgelegt wird, so wird sie 
beim nächsten Programmstart automatisch 
geladen. Die Einstellung für 
"Automakro" wird nicht in der Makro-
Datei, sondern zusammen mit den Pro-
grammstandards (*.INF) gesichert.
@76
Makroübersicht
Es erscheint eine Dialogbox, in der die 
einzelnen Makros dargestellt sind. Sie 
können verändert, gesichert und auch ab-
gespielt werden. Mit der Einstellung 
"Automakro" kann bestimmt werden, da₧ 
beim nächsten Programmstart das Makro 
F10 automatisch gestartet wird (wenn 
die *.INF-Datei danach gesichert wird). 
Zum Aufzeichnungsformat und Möglichkei-
ten der Makros siehe Anleitung.
@77
Makrorecorder
Alle Tasteneingaben und alle Klicks auf 
Menue-Punkte mit Tastaturcode werden 
aufgezeichnet. Spätestens nach 25 Zei-
chen ist Schlu₧, dann mu₧ dem aufgenom-
menen Makro eine Funktionstaste zugeord-
net werden. Während der Aufnahme sind 
die Menue-Punkte "Neustart" und 
"Programm beenden" deaktiviert. Sie müs-
sen ggf. in der Makrobox dem Makro hin-
zugefügt werden.
@78
Makroaufzeichnung beenden
Die Aufnahme eines Makros wird beendet. 
Es erscheint eine Dialogbox, in der dem 
Makro eine Funktionstaste zugeordnet 
werden kann. Alternativ kann die Aufnah-
me auch verworfen oder fortgesetzt wer-
den. Zur Übersicht wird der aufgenomme-
ne Makrotext angezeigt.
@80
Extrahilfe
Wenn die Extrahilfe aktiviert ist (ein 
Häkchen vor dem Eintrag), dann er-
scheint immer ein Hilfetext, wenn ein 
Menuepunkt angeklickt wird. Der Text 
steht in einer Dialogbox, die mit 
Abbruch oder OK verlassen werden kann. 
Je nach dem Button, mit dem die Box 
verlassen wird, wird die Aktion, die 
durch den Menuepunkt repräsentiert wird 
ausgeführt oder nicht.
@84
Deskmenue
Im Deskmenue befinden sich - wie immer - 
die ACC-Einträge. Diese können ganz 
normal aufgerufen werden. Wenn OMI-TOOL 
nicht noch irgendwelche Bugs enthält, 
sollten sie keinerlei Einflu₧ auf den 
Programmablauf und die Bildschirmausgabe 
von OMI-TOOL haben.
@85
Dateimenue
Dieses Menue enthält die Funktionen zum 
Laden und Speichern von Quelltexten und 
Ergebnissen, zum Start einer Funktion 
(die im Modus-Menue ausgewählt worden 
ist), zum Neustart des Programms (wenn 
sich Datenmüll angesammelt hat oder der 
Mauspfeil verschwunden ist), zum Star-
ten eines externen Programms und zum 
Beenden des Programms.
@86
Modusmenue
Durch die Einträge in diesem Menue 
werden keine Aktionen direkt ausgelöst. 
Es kann genau ein Punkt ausgewählt 
werden, der dann mit einem Häkchen 
versehen wird. Die dazugehörende 
Funktion wird mit dem Punkt "Arbeit 
starten" im Datei-Menue ausgelöst.
@87
Ausgabemenue
Hier lä₧t sich das Ausgabegerät auswäh-
len. Au₧erdem kann über "Druckbox" das 
Ausgabeformat auf dem Drucker verändert 
werden. Im oberen Bereich des Menues 
sind eine Reihe von Schaltern, die die 
Art und Form der Ausgaben bestimmen.
@88
Extramenue
Im Extramenue können Parameterlisten ge-
laden werden (Prozeduren, Variablen, 
Konstanten). Au₧erdem sind hier sämtli-
che Makrofunktionen. Mit den Makros 
lä₧t sich OMI-TOOL auch vollautomatisch 
betreiben. Die Makros werden durch die 
Funktionstasten F1 bis F10 ausgelöst.
@
@

