Deluxe GFA-Compiler Menu V1.02 (kurz DCM) : =========================================== ACHTUNG : DCM V1.02 IST KEIN GFA-BASIC COMPILER !!!!!!!!!!!!!!!!!!!!!!!!!!!! --------- DCM IST NUR EINE BENUTZEROBERFLÄCHE FÜR DEN COMPILER !!!!!!!!!!!!! Inhalt: ------- 1. Wozu DCM ? 2. Allgemeines 3. Der Screen 3.1 Der obere Screenteil bzw. der Aktionsteil 3.2 Der untere Screenteil bzw. der Einstellungsteil 4. Das Menu und die Tastaturbelegung 5. Die Kopierbestimmungen und Sonstiges 1. Wozu DCM ? ------------- Jeder, der schon mal mit dem GFA-Basic Compiler rumgewerkelt hat, wird die un- konfortable Bedienung bemerkt haben. Die einzige Alternative war das beilie- gende MENUX. Aber MENUX war nur sehr beschränkt, und ich habe es nie gemocht. Also entwickelte ich DCM. Mit DCM kann man eine große Anzahl von Parametern einfach mit der Maus einstellen und zusätzlich noch weitere per Hand eingeben. Ich hoffe jeder, der den Compiler besitzt kann DCM gebrauchen. Falls dies der Fall ist, würde ich mich über ein Briefchen mit Eurer Meinung über DCM freuen. 2. Allgemeines : ---------------- DCM läuft nicht einwandfrei mit Olli Wagners EW (Ist auf der AmigaJUICE in die Startup eingebunden). Alle GFA-Requester werden nicht korrekt abgefragt. Sie tauchen z.B. auf, wenn man CassEti verlassen will. Ohne EW gibt es aber keine Probleme. DCM ist für den GFA-Basic Compiler 3.0 geschrieben. Da ich nicht weiß, was sich an der V3.5 geändert hat, kann ich nicht sagen, ob DCM problemlos mit dem Compiler 3.5 läuft. Sind die Namen (GFA_BCOM + GL) und die Parameter gleich- geblieben, so dürfte es eigentlich keine Probleme geben. Weitere Parameter, die nicht von DCM per Maus angeklickt werden können, können auch per Hand ein- geben werden (siehe 3.1 Compilerparameter). Wenn ich mal 40 Märker zu viel ha- be, werde ich mir mal die Version 3.5 bestellen (Upgarde kostest ganze 40 Mär- ker), und DCM entsprechend nachrüsten. Bis dahin könnte mir ein netter Mensch mal schreiben, was sich an der V3.5 großartiges geändert hat. (Die sogenannten Amigamagazine beschäftigen sich ja nie mit GFA-Basic.) DCM braucht die Files GFA_BCOM und GL um compilieren zu können. GFA_BCOM und GL greifen noch auf die Files `GFALib, GFALibrary und GFALibraray.Index` zu. Alle sollten also in einem Directory vorhanden sein, daß dann in "Zugriff" eingetragen werden kann. DCM versucht nach dem Programmstart die Ramdisk (RAM:) zu öffnen. RAD: oder VD0: werden nicht unterstützt. Läßt sich diese nicht öffnen (z.B. weil Device und Handler fehlen), so beendet sich DCM selber. Die Ramdisk wird von DCM be- nutzt, um die Ausgaben des Compilers und des Linkers zwischenzuspeichern. DCM hat noch ein paar Fehlerchen. Damit diese nicht auftreten, sollte man DCM auf seine Compilerdisk copieren und auch von dieser booten. Dann treten keine Fehler auf und man kann in Ruhe compilieren. Bootet man z.B. von seiner Workbench, legt die Compilerdisk in DF0: und die Disk mit dem Gfafile in DF1:, so verlagt DCM beim Compilieren immer wieder die Bootdisk (also die WB). Legt man die WB ein, so kann nicht compiliert werden. Legt man die WB nicht ein, so beendet sich DCM selber. Falls einem nur ein halber MB zur Verfügung steht, könnte DCM ein wenig Ärger machen. (Der Compiler kommt dann mit Returnerrors, über die im Handbuch na- türlich kein Wörtchen steht.) Mit 1 MB läuft es aber (ich hoffe) fehlerfrei. Sollten sonst irgendwo Fehler auftreten, so wird nur eine Fehlernummer ausge- geben. Ich habe auf Fehlertexte verzichtet, da DCM sonst unnötig länger würde. Die Fehlertexte sind aber in dem Textfile "Fäler" nachzulesen. Wenn in DCM Requester auftauchen, so ist immer ein Requestergadget dicker um- randet als die anderen. Dieses dick umrandete Requester kann man "anklicken" indem man die Returntaste drückt. 3. Der Screen : --------------- Der Screen ist in zwei Teile unterteilt. Im oberen Teil findet man alle Anga- ben über das zu bearbeitende File (Parameter, Name, ...) und die Compiliergad- gets. Im unteren Teil kann man sämtliche Einstellungen (Parameter und ein paar Einstellungen, die den Compiliervorgang betreffen) vornehmen. 3.1 Der obere Screenteil bzw. der Aktionsteil : ------------------------------------------------ Compilerparameter : Hier wird angezeigt, welche Parameter für den Compiliervorgang benutzt wer- den. Klickt man mit der Maus auf die Parameter, so kann man noch weitere Pa- rameter per Hand eingeben. Hier kann man alle Parameter verwenden, die DCM nicht unterstützt und so z.B. auch den Compiler V3.5 ansprechen. Da keine Abfrage stattfindet, sollte man hier nur sinnvolles eintragen. Gfafile : Auf das hier eingetragene File greift der Compiler zu. Es muß also vom In- terpreter mit SAVE gespeichert worden sein. Klickt man mit der Maus auf die Buchstaben "Gfafile", so kann man über ein Requester das File auswählen. Klickt man mit der Maus auf den Gfafilenamen (ob vorhanden oder nicht), so kann man den Namen auch selber eingeben. Es muß aber der komplette Pfad an- gegeben werden. DCM prüft nach der Eingabe ob dieses File existiert. Objectfile : Das hier eingetragene File generiet der Compiler. Der Linker greift auf die- ses zu, um das Programmfile zu generieren. Klickt man den Objectfilenamen an, so kann man den Objectfilenamen per Hand eingeben. Auch hier muß wieder der komplette Pfad eingegeben werden. Programmfile : Das hier eingetragene File generiert der Linker. Klickt man den Programm- filenamen an, so kann man den Programmfilenamen per Hand eingeben. Auch hier muß wieder der komplette Pfad eingegeben werden. Compile : Klickt man Compile an, so wird das in "Gfafile" eingetragene Gfafile zu dem in "Objectfile" eingetragenen Objectfile gelinkt. Ein Window öffnet sich, in dem die Länge des Compiliervorgangs und die Ausgaben des Compilers ausgege- ben werden. Der Compiler sollte normalerweise nur "GFA-BASIC 3.0 Compiler" ausgeben. Link : Klickt man Link an, so wird das in "Objectfile" eingetragene Objectfile zu dem in "Programmfile" eingetragenen Programmfile gelinkt. Ein Window öffnet sich, in dem die Länge des Linkvorgangs und die Ausgaben des Linkers ausge- geben werden. Der Linker sollte normalerweise nur "GFA-BASIC 3.0 Linker" ausgeben. Compile & Link : Klickt man Compile & Link an, so werden Compile und Link direkt hintereinan- der ausgeführt. 3.2 Der untere Screenteil bzw. der Einstellungsteil : ------------------------------------------------------ Da ich von Natur aus faul bin, schreibe ich hier nichts zu den einzelnen Para- metern. Ausführliche Informationen zu den Parametern findet ihr im Compiler- handbuch. Gfaname = Prgname : Ist dieses Gadget auf "an" gestellt, so wird der Objectfilename und der Pro- grammfilename nach dem Gfafile benannt. Endet das Gfafile mit ".GFA", so wird diese Endung weggelassen. Die Namen werden jeweils neu "berechnet", wenn bei "Gfafile" Return gedrückt wurde, bzw. wenn eine Eingabe gemacht wurde. Hat das Gfafile z.B. den Namen "PRG.GFA" und das Objectfile den Namen "DF1:PRGs/TEST.o", so bekommt das Objectfile den Namen "DF1:PRGs/PRG.o". Das Programmfile wird natürlich auch entsprechend umgewandelt. Man sieht aber, daß der Pfad, der vor dem Programmnamen steht, gleichgelassen wird. Gfapfad = Prgpfad : Der Pfad und nicht der Name werden entsprechend geändert, wenn dieses Gadget auf "an" gestellt ist. Auch hier werden die Namen jeweils neu "berechnet", wenn bei "Gfafile" eine Eingabe gemacht wurde. Sind beide Gadgets, also Gfaname und Gfapfad auf "an" gestellt, so wird das nach dem Gfafile benannte File in das Directory des Gfafiles compiliert. Objectfile löschen : Ist dieses Gadget auf "an" gestellt, so wird nach nach dem Linken das Ob- jectfile wieder gelöscht. Da die meisten das Objectfile sowieso sofort wie- der löschen, ist "an" voreingestellt. Gfaprg Löschen : Ist dieses Gadget auf "an" gestellt, so wird nach dem Compiliervorgang das Gfafile gelöscht. Daten ==> DF0: Klickt man dieses Gadget an, so wird das Drive des Objectfilenamens und des Programmfilenamens ausgetauscht. Im Moment sind nur DF0:, DF1: und RAM: ein- gebaut. Zugriff auf DF0: Hier trägt man ein, in welchem Directory sich die Files `GFA_BCOM, GL, ...` befinden. DCM wechselt dann in dieses Directory. 4. Das Menu und die Tastaturbelegung : -------------------------------------- Über die Rechte Maustaste gelangt man ins Menu, das folgende Funktionen hat : Neu : Rechte Amiga + N Alle Einstellungen werden gelöscht. Danach sieht der Bildschirm wieder wie nach dem Programmstart aus. Einstellungen Laden : Rechte Amiga + L Einstellungen, die vorher mit `Einstellungen Speichern` gespeichert wurden, werden wieder geladen, und der abgesavte Screen wird wieder hergestellt. Einstellungen speichern : Rechte Amiga + S Alle Gadgetstellungen, die Parameter und die Namen der Files werden abge- speichert. So kann man z.B. die Parameter zu einem Programm, das immer wie- der compiliert wird (weil es noch gar nicht fertig ist), schnell abrufen und braucht nicht erst alle Parameter einzustellen und die Namen einzugeben. File löschen : Rechte Amiga + D Hier kann man einfach Files löschen. (Ich HASSE Programme, von denen aus man keine Files löschen kann !) About : Es erscheinen einige Information über DCM V1.02. Programmende : Rechte Amiga + Q oder ESC dürfte wohl jedem klar sein. (Oder !?) 5. Die Kopierbestimmungen und Sonstiges : ----------------------------------------- Ein Dankeschön an Frank Wächter für das DCM-Icon!! DCM V1.02 ist Freeware (siehe AmigaJUICE : Was ist FD-Software ?). Das heißt, daß NICHT (!!!) jeder dieses Programm verändern, benutzen oder kopieren darf, wie fälschlicher Weise in der Amiga (3/90) behauptet wird. DCM V1.02 darf nicht ohne meine Erlaubnis in irgendeine PD-Serie aufgenommen werden. Ich habe deshalb in jede Version einen Vermerk gesetzt, in dem steht, für wen diese DCM Version ist. Alle, die in der SCHWARZEN LISTE der AmigaJUICE stehen, dürfen DCM von vornherein nicht in ihre Serien aufnehmen. Andere PD- Anbieter, die nicht versuchen einen Gewinn zu erwirtschaften, können bei mir eine Version bekommen, falls sie von mir noch keine erhalten haben. DCM darf nicht ohne meine Erlaubnis verändert werden und muß immer mit dem Textfile DCM1.02.dok und dem DCM1.02.info kopiert werden. Das Texticon zu DCM1.02.dok darf beliebig sein. (So, das war's. Ist zwar viel, aber leider nötig.) DCM V1.02 ist vollständig in GFA-Basic 3.0 geschrieben. (Version 3.041 für die Interessierten.) Beträge in beliebiger Höhe, Fehlerbeschreibungen und Listen von (noch) fehlenden Funktionen bitte an : Sandro Paolini Freiligrathstr. 79 5600 Wuppertal 2 Tel.: 0202 / 62 88 66