--VB0 --OZ1 11 topaz.font --OZ2 18 Bocklin.font --OZ3 27 bocklin.font --DF titelb --FF31 --ZS2 --SA0 --PA --SA1 --ZS0 --FF21 DEFEND --DF titelc --FF31 --ZS1 --SA0 --PA --SA1 --ZS0 --FF21 DEFEND --DF titelchen --FF31 --ZS0 --PA --ZS0 --FF21 DEFEND --DF climode --FF00 --PA --FF21 DEFEND --FF31 --ZS3 --SA0 3.7 Weitere Funktionen --SA1 --ZS0 --FF21 --titelchen Programminfo: H-101 Dialogbox mit einigen Informationen zu CoreWars. --titelchen Vertrieb: H-102 Dialogbox mit Informationen zum Vertrieb und zum Copyright von CoreWars. --titelchen Verlassen: H-103 Bricht die Ausführung von CoreWars ohne Rückfrage beim Benützer ab. Das anschliessende `Schmelzen' (siehe Anhang A) des Bildschirmes kann durch Bewegen der Maus oder durch Drücken der Maustasten beendet werden. --titelchen Version: H-104 Dialogbox mit der Versionsnummer des Programmes. Die drei mit Punkten getrennten Zahlen rechts von der Versionsnummer sind Kopien der Felder `ds_Days', `ds_Minute' und `ds_Ticks' der `DateStamp'-Struktur des AmigaDOS [7] zur Zeit des Linkens von CoreWars. Sie enthalten die Anzahl Tage seit dem 1. Januar 1978 (`ds_Days'), die Anzahl Minuten seit Mitternacht (`ds_Minute') und die Anzahl Fünfzigstelsekunden seit der letzten vollen Minute (`ds_Ticks'). Mit Hilfe dieser Zahlen können verschiedene Versionen von CoreWars eindeutig unterschieden und zeitlich eingeordnet werden. --titelchen Speicher: H-106 Zeigt im Standardausgabefenster die aktuelle Speichersituation des Amiga an. Ausgegeben werden die Beträge und grössten Blöcke des freien CHIP- und FAST-Speichers sowie das Total des noch freien Speichers (CHIP und FAST zusammen). --titelchen Datei löschen: H-107 Mit einer Dateiauswahlbox kann eine Datei bestimmt werden, die gelöscht werden soll. Die gewählte Datei wird nur gelöscht, wenn die Auswahlbox durch Drücken der Return-Taste oder durch Betätigen des OK-Gadgets beendet wird. --titelchen Objektdateien: H-108 Prüft eine mit einer Dateiauswahlbox bestimmte Menge von Dateien. Für Jede Datei, die als assembliertes Redcode Programm erkannt wird, werden die beim Assemblieren verwendete Norm, das Datum und die Zeit des Assemblierens sowie die Version des Assemblers angezeigt. Die Menge der zu prüfenden Dateien wird mit sogenannten `Wildcards' bestimmt: Ein Muster, mit dem die Dateinamen verglichen werden. Wenn das Muster mit dem Dateinamen übereinstimmt, wird diese Datei in die Menge der zu prüfenden Dateien aufgenommen. Das Muster kann aus normalen Buchstaben und Ziffern sowie aus den Zeichen `*' und `?' bestehen: `*' Steht für eine beliebig lange Zeichenkette. `?' Steht für ein einzelnes, beliebiges Zeichen. Z. B. passen auf das Muster `*.prg' alle Dateien, die auf `.prg' enden. Mit der Dateiauswahlbox wird ein Verzeichnis bestimmt, aus dem alle Dateien mit dem in der Auswahlbox als Dateiname angegebenen Muster verglichen werden. Die Menge der zu prüfenden Dateien ergibt sich aus allen Dateien des Verzeichnisses, die mit dem Muster übereinstimmen. --titelchen DOS-Kommando: H-109 In einer Dialogbox kann eine Zeichenkette eingegeben werden, die dem Betriebssystem als CLI-Kommandozeile [5] zur Ausführung übergeben wird. Die Ausgabe eines so aufgerufenen Programmes wird in das Standardausgabefenster von CoreWars ausgegeben. Mit dieser Menüfunktion können weitere Programme von CoreWars aus gestartet werden, z. B. bewirkt die Eingabe `NewCLI' das Starten des Programmes `NewCLI' aus dem Verzeichnis `c:' (öffnet ein neues CLI-Fenster auf dem Workbenchbildschirm). Weitere Anwendungen: Inhalte von Verzeichnissen ausgeben (`Dir'), Belegung der angeschlossenen Massenspeicher ausgeben (`Info'), u. s. w. Programme, die die Kontrolle nicht sofort wieder an das aufrufende Programm zurückgeben (Editor, Uhr, etc.), müssen mit dem CLI-Befehl `Run' gestartet werden, weil CoreWars auf die Beendigung des aufgerufenen Programmes wartet. --titelchen WB schliessen: H-110 Schliesst den Workbenchbilschirm. Dies setzt etwa 40 kB CHIP-Speicher frei, was bei Speicherknappheit eine problemlosere Bedienung von CoreWars ermöglichen kann. Der Workbenchbildschirm kann nur geschlossen werden, wenn sich keine offenen Fenster mehr in diesem Bildschirm befinden (CLI-Fenster müssen mit dem `EndCLI'-Befehl beendet werden). --titelchen WB öffnen: H-111 Oeffnet einen mit `WB schliessen: H-110' geschlossenen Workbenchbildschirm. Der Bildschirm kann nur geöffnet werden, wenn mindestens 40 kb freier CHIP-Speicher zur Verfügung steht. Die Höhe des freien Speichers kann mit der Menüfunktion `Speicher: H-106' ermittelt werden. Bei Verlassen von Core- Wars wird die Workbench vom Betriebssystem automatisch geöffnet. --titelchen Schirm löschen: H-312 Löscht das Standardausgabefenster von CoreWars. --titelchen Farben einstellen: H-506 Mit Hilfe einer besonderen Dialogbox können die Farben des Bildschirmes von CoreWars verändert werden. Die in Abbildung 2 gezeigten und numerierten Gadgets der Dialogbox besitzen die folgenden Bedeutungen: Abbildung 2: Dialogbox zur Aenderung der Bildschirmfarben. Als Bild auf der Diskette vorhanden. --titelchen Gadget 1: Farbe kopieren Kopiert den Inhalt eines Farbregisters in ein anderes Farbregister. Zuerst muss das als Quelle dienende Farbregister mit einem der Gadgets `9' aktiviert werden. Dann wird das Gadget `1' (kopieren) betätigt und schliesslich muss das als Ziel dienende Farbregister wieder mit einem der Gadgets `9' gewählt werden. Nach der Wahl des Ziels wird die Farbe des Quellregisters in das Zielregister kopiert. Der eingeleitete Kopiervorgang kann durch erneutes Betätigen des Gadgets `1' abgebrochen werden. --titelchen Gadget 2: Weicher Uebergang Berechnet einen möglichst `weichen' Uebergang zwischen zwei gewählten Farbregistern. Nach der Wahl der unteren Grenze mit einem der Gadgets `9' wird das Gadget `2' (Bereich) betätigt. Die obere Grenze wird anschliessend wieder mit einem der Gadgets `9' bestimmt. Danach werden die zwischen den Grenzen liegenden Farbregister den Farben der Grenzen so angepasst, dass ein optisch möglichst weicher Farbverlauf vom unteren zum oberen Grenzregister entsteht. Durch erneutes Betätigen des Gadgets `2' kann der Vorgang abgebrochen werden. --titelchen Gadget 3: Farben übernehmen Bricht die Dialogbox ab und übernimmt die eingestellten Farben als neue Farben des CoreWars-Bildschirmes. Die Farben können mit der Funktion H-504 in der Konfigurationsdatei gesichert werden. --titelchen Gadget 4: Abbrechen Bricht die Dialogbox ab, ohne dass die eingestellten Farben übernommen werden. --titelchen Gadget 5: Standardeinstellungen Stellt die ohne Konfigurationsdatei aktiven (in CoreWars selbst gespeicherten) Farben ein. Um diese zu übernehmen, muss die Dialogbox mit dem Gadget `3' beendet werden. --titelchen Gadget 6: Schieberegler für Rotanteil Bestimmt den Rotanteil des aktuellen (`9', `10') Farbregisters. --titelchen Gadget 7: Schieberegler für Grünanteil Bestimmt den Grünanteil des aktuellen Farbregisters. --titelchen Gadget 8: Schieberegler für Blauanteil Bestimmt den Blauanteil des aktuellen Farbregisters. --titelchen Gadget 9: Farbregister Mit den acht Gadgets kann eines der Farbregister durch Betätigen des entsprechenden Gadgets aktuell gemacht werden. Die Farben des aktuellen Registers können mit den Schiebereglern `6', `7' und `8' verändert werden. --titelchen Gadget 10: Aktuelles Farbregister Zeigt die Farbe des aktuellen Farbregisters an. Wenn das Gadget betätigt wird, werden die Schieberegler nach dem Wert des Registers neu gezeichnet. --titelchen Interlace: H-507 Schaltet den Interlace-Modus ein oder aus (Stellung des Hakens). Im Interlace-Modus wird der CoreWars-Bildschirm mit der doppelten Anzahl Rasterzeilen geöffnet. Die Einstellung des Schalters wird erst beim nächsten Aufstarten von CoreWars berücksichtigt, deshalb muss eine Veränderung des Schalters immer in der Konfigurationsdatei gesichert werden (H-504). Das Einschalten des Interlace-Modus benötigt zum normalen Speicherverbrauch zusätzlich ca. 60 kB CHIP-Speicher. --titelchen Tilt nach Fehler: H-516 Schaltet den nach einer MARS-Fehlermeldung erscheinenden Tilt-Bildschirm ein oder aus (Tilt: siehe Anhang A). Die Einstellung des Schalters kann in der Konfigurationsdatei gesichert werden. --titelchen Verzögerung: H-517 Viele Dialogboxen sind reine Meldungsboxen, die nur ein einziges Gadget enthalten. Diese Boxen können zusätzlich zum Weg über das Betätigen des Gadgets durch blosse Mausbewegung beendet werden. Um ein zu schnelles Beenden der Boxen durch versehentliche Mausbewegungen zu verhindern, wurde eine Verzögerung eingeführt: Wenn eine Dialogbox durch Mausbewegung beendet wird, bleibt die Box noch so lange auf dem Bildschirm stehen, bis die mit dieser Menüfunktion eingestellte Verzögerungszeit abgelaufen ist. Die Verzögerung wird nicht berücksichtigt, wenn die Dialogbox durch das Betätigen eines Gadgets oder durch Drücken der Return-Taste beendet wird. Die Verzögerung wird in Tausendstelsekunden angegeben, wobei der Wert Null die Möglichkeit des Beendens einer Dialogbox durch Mausbewegung vollständig ausschaltet.