*********************************************************************** * ASMSHELL Version 1.1 1/91 * * Entwickelt mit GFA-BASIC V3.5 * *********************************************************************** Autor: Prof. Dr. Th. Schiller Deutsche Bundespost Telekom, Fachhochschule Berlin Ringbahnstraže 130 D-1000 Berlin 42 Tel. +4930 758 4700 Hinweis: Die auf dieser Diskette enthaltenen Programme, Resourcen, Daten- und Quellfiles drfen nur nicht-kommerziell verwendet werden! Verkauf untersagt. Ver„nderungen an allen Files (aužer MINIP1.MIC, WORLD.MIC und den *.INF-Dateien) untersagt. Kopieren und Weiter- gabe mit diesem README-File und mit Quellenangabe gestattet! (c) 1990, 1991. Alle weiteren Rechte vorbehalten! Keine Haftung fr Sch„den, die aus der Anwendung der Programme oder Daten entstehen! ************************************ Diese Disk sollte "gebootet" werden! ************************************ 1. Allgemeines ############## Das System besteht aus den Ordnern: AUTO <- enth„lt modifiziertes EXEC_OS von PD338 ASM63 <- Inhalt siehe README.2_1 in diesem Ordner PROMMER <- hier leer, gedacht fr PROM-Programmer TERMINAL <- hier leer, gedacht fr Terminal-Programm Im Auto-Ordner steht das fr dieses System modifizierte Programm EXECOS.PRG (vielen Dank an Ralf Meister fr sein Programm EXEC_OS von der PD338). Dieses Programm muž bei mehreren Programmen im Auto-Ordner als l e t z t e s in den Ordner kopiert werden! EXECOS installiert drei Pfade in das GEM-Environment (\TERMINAL \PROMMER und \EDITOR). Dadurch k”nnen GEM-Programme, die in diesen Ordnern stehen, auch von einer anderen Directory aus gestartet werden, ohne daž es zu Lade-Problemen mit den zugeh”rigen Recource- Files kommt. SETUP- und INF-Dateien von Programmen, die in diesen Ordnern stehen, mssen aber trotzdem in die Startdirectory der ASMSHELL kopiert werden! Vorteil: Alle Programme bleiben bersichtlich in den entsprechenden Ordnern und mssen nicht unter dem gleichen Pfad wie ASMSHELL gespeichert werden! Bei Verwendung von TOS 1.4 startet die ASMSHELL nach dem Booten automatisch. Bei allen Programmen ist das FASTLOAD-Bit gesetzt. Alle Programme und die meisten Dateien sind schreibgeschtzt! Vor dem L”schen muž das Fileattribut im Dektop unter DATEI, zeige Info... auf lesen/schreiben gesetzt werden. 2. ASMSHELL ########### Das Programm erleichtert die Arbeit mit dem Assembler ASM63. Es k”nnen alle Pfade fr die verschiedenen Hilfsprogramme, die fr eine Programmentwicklung n”tig sind (EDITOR, ASSEMBLER, SIMULATOR, DATENKONVERTER, TERMINALPROGRAMM, PROMMERPROGRAMM), und fr alle Assemblerdateien eingestellt und in der Datei ASMSHELL.INF gespei- chert werden. Im Menpunkt OPTIONEN lassen sich einige Voreinstellungen fr die šbergabe von Pfaden an den Editor und den Assembler, unabh„ngig von den unter AUSWAHL eingestellten Pfaden, ein- bzw. ausschalten. Der Menpunkt "Listing sofort drucken" bergibt an den Assembler den Listingpfad "PRN:". Dadurch wird bei Verwendung des Pseudobefehls .FILE (siehe README.2_1 im Ordner ASM63) kein Listfile erzeugt, sondern die Listfile-Ausgabe unmittelbar zum Drucker umgelenkt. Eine Umlautkonvertierung (siehe unten) findet dann aber n i c h t statt! Es lassen sich ferner Druckerinitialisierungs-Codes und Umlaut- codes vorgeben, die beim Menpunkt "Datei drucken ^D" verwendet werden. Die Umlautkonvertierung erm”glicht die Ausgabe von Atari- codierten deutschen Texten auf jedem Drucker. Auf Wunsch wird am Ende der Ausgabe ein Form-Feed zum Drucker gesendet. Dazu muž die Blattl„nge am Drucker richtig eingestellt sein! Die Anzeige von Text-Dateien funktioniert genauso wie im Desktop! (SPACE = 24 Zeilen weiter, CR = eine Zeile weiter, Ctrl/C = Abbruch) Mit der Taste >F< (und dem Menpunkt "FEHLER.TXT anzeigen" kann die Datei FEHLER.TXT mit allen Fehlercodes des Cross-Assemblers angezeigt werden. Steuerung wie bei der Textanzeige im Dektop! Das Starten der Programme kann durch Menauswahl oder durch Control- Tasten ausgel”st werden. Die Pfade lassen sich durch ALTERNATE- Kombinationen einstellen. Alle Shell-Programme k”nnen durch ein- fachen Tastendruck gestartet werden. Weitere Hinweise sollten bei einem GEM-Programm eigentlich nicht erforderlich sein!!! 3. Anwendung ############ ASMSHELL und ASM63 werden zur Ausbildung im Labor fr Mikrocomputer- technik an der FH-Berlin der DBP-Telekom eingesetzt. Der Assembler wird fr die Programmierung des Mikrocomputer-Boards MINIPROZ (Gr”že 70x100 mm) verwendet. MINIPROZ enth„lt 8k-Byte RAM, 8 bidirektionale I/O-Leitungen, eine serielle Schnittstelle mit 9600Bd, je einen 8 Bit A/D- und D/A-Wandler und kann extern noch erweitert werden. Das Monitorprogramm (siehe MINIPROZ.MIC im Order /ASM63/QUELLEN) erm”glicht ein relativ komfortables Arbeiten. šber- setzte Assemblerprogramme k”nnen als *.HX2-File (MOTOROLA-S-Format) mit Hilfe eines entsprechenden Terminalprogramms in den MINIPROZ geladen, dort gestartet und ausgetestet werden. ASMSHELL arbeitet mit UNITERM, TEMPUS und JUNIORPROMMER problemlos zusammen. Andere Terminalprogramme und Editoren mžten ebenfalls funktionieren. Der Editor sollte aber den Aufruf von Dateien ber die Kommandozeile beherrschen! Die History-Anzeige zeichnet u.a. den Return-Code aller gestarteten Programme auf. Ein Returncode von 0 entspricht einem fehlerfreien Programmlauf. Die Returncodes des Assemblers und des HEX/BIN-Konver- ters werden zus„tzlich in Alert-Boxen interpretiert, wenn diese Option vorher mit "Returncode analysieren" eingeschaltet wurde. Beim Aufruf des Assemblers kann es bei sehr langen Pfaden zu einer der Fehlermeldung kommen, daž die bergebene Kommandozeile zu lang ist. In diesem Fall sollte z.B. auf die šbergabe eines Listpfades oder eines Outputpfades verzichtet werden (oder man verschachtelt die Pfade nicht so tief!). Es empfiehlt sich daher das Arbeiten mit einer RAM-Disk. Alle Ausgaben sollten dann hier hin geleitet werden. Das ist erstens schneller und vermeidet zweitens in den meisten F„llen die hier angesprochene Fehlermeldung. 4. Noch was? ############ Sollten Fehler auftreten, so bitte ich um einen entsprechenden Hinweis an die oben angegebene Adresse. Wenn Sie einen Fehler entdecken sollten, einen Verbesserungsvor- schlag machen m”chten oder die Programme nur als ntzlich empfinden, so wrde ich mich ber eine Rckmeldung (kein Geld!) freuen, um etwas ber die Verbreitung dieses Programmsystems zu erfahren (60 Pfennig-Postkarte gengt)! Viel Spaž damit! Th. Schiller PS: Anleitung fr den Assembler: siehe das File README.2_1 im Ordner \ASM63.