home *** CD-ROM | disk | FTP | other *** search
- Tools und Beispiele zur DSP-Programmierung
- ==========================================
-
- Dieses Paket enthält ein komplettes Entwicklungssystem für den
- DSP 56001 des Falcon 030.
-
- Dieses Paket enthält:
-
- - Einen DSP-Assembler
-
- - Einen LOD-Dissassembler
-
- - Diverse Hilfs- und Konvertierprogramme
-
- - Eine Shell von der aus alle Programme aufgerufen werden
- können.
-
- - Ein DSP.HLP File für das Pure Pascal/Pure C-Hilfesystem mit
- einer Beschreibung aller DSP-Befehle und Falcon-Spezifischer
- Details.
-
- - Eine Pure Pascal Unit mit Hilfsfunktionen für die Benutzung
- des DSP in Pascal Programmen. Da die Unit im Sourcecode vor-
- liegt, läßt sie sich einfach auf andere Programmiersprachen
- anpassen.
-
- - Beispielprogramme in Pure Pascal
-
-
- WICHTIGER HINWEIS:
- ==================
-
- Die Programme A56.TTP, DISASM.TTP und OUTTOLOD.TTP sind frei kopier-
- bare Programme von einem FTP-Server. Ich bin nicht der Autor dieser
- Programme.
- Ich habe diese Programme in dieses Paket integriert, damit nicht jeder
- Benutzer meines Paketes sich diese Programme selbst aus irgendwelchen
- Mailboxen zusammensuchen muß.
-
- Ich habe diese Programme, so wie ich sie auf einem FTP-Server gefunden
- habe, in dem Ordner ORIGINAL abgelegt. Dort finden Sie auch die Dokumen-
- tationen der Autoren.
- Bitte lesen Sie auch diese Dokumentationen und README-Files aufmerksam
- durch !
-
- Autor des Programms A56.TTP:
- ----------------------------
-
- Ate Brink
-
- Moderator of the Atari archive at the Utrecht university (ftp.cs.ruu.nl)
-
- Email: ate@cs.ruu.nl
-
- Autor der Programme OUTTOLOD.TTP und DISASM.TTP:
- ------------------------------------------------
-
- Gabriel Sebestyen email: szoli@palma1.elte.hu
- Damnjanich 23
- 1071 BUDAPEST (HUNGARY)
-
-
- Weitere Hinweise zum Copyright
- ==============================
-
- Alle von mir verfassten Programme und Beispiele dieses Paketes sind
- Public-Domain.
- Nähere Informationen zu den nicht von mir stammenden Programmen
- A56.TTP, OUTTOLOD.TTP und DISASM.TTP entnehmen Sie bitte den
- entsprechenden Dokumentationen im Verzeichnis ORIGINAL.
- (Archive müssen erst ausgepackt werden)
-
- Das Helpfile DSP.HLP ist NICHT Public-Domain, sondern Freeware.
- D.h. ich behalte mir einige Rechte an dieser Datei vor:
-
- - DSP.HLP darf beliebig oft kopiert und weitergegeben werden.
-
- - DSP.HLP darf aber NICHT zur Entwicklung komerzieller Programme
- benutzt werden und NICHT einzeln oder im Paket verkauft
- werden.
-
-
- Anschrift des Autors:
-
- Dirk Hohmann
- An der Etzequelle 6
- 37130 Gleichen/Etzenborn
-
- --------------------------------------------------------------------------
- | Bedienungsanleitungen |
- --------------------------------------------------------------------------
-
- Installation des Paketes:
- =========================
-
- Für den ersten Test sollte man den kompletten Ordner DSP_TOOL auf das
- Laufwerk C kopieren. Die Pfade der Shell sind so eingestellt, daß alle
- Aktionen bis auf 'Linkfile' funktionieren müßten.
-
-
- A56_SHL.PRG:
- ============
-
- Über eine Dialogbox kann man den DSP-Assembler, den Disassembler und
- einige Konvertierprogramme aufrufen.
-
- Das Programm benötigt mindestens 16 Farben !!!
-
- In dem oberen Feld der Dialogbox kann man die Pfade für die Programme
- und den Code einstellen. Alle Pfade müssen sich auf dem selben Laufwerk
- befinden.
- Im unteren Feld kann man die Aktion auswählen, die beim Anklicken von
- 'Start' ausgeführt werden soll.
-
- Assembler: Ein DSP-Sourcecode wird in ein LOD-File übersetzt. Dazu
- wird A56.TTP aufgerufen und anschließend OUTTOLOD.TTP.
- Die Bildschirmausgaben des Assemblers werden in eine
- Datei 'A56_LIST.OUT' umgeleitet. Falls beim Assemblieren
- ein Fehler passiert, wird man von der SHELL aufgefordert
- sich diese Datei anzusehen.
- Übrigens: Der Assembler mag keine ä,ö,ü und ß in den
- Kommentaren !!!
-
- Disassembler: Eine LOD-Datei wird in Assemblercode zurückübersetzt.
- Leider kann dieses Programm so nicht wieder vom A56
- assembliert werden, da der Assembler einige Probleme
- mit der Schreibweise der Adressierungsarten hat.
- Ausserdem ist er sehr pingelig was MOVE-Befehle angeht.
- Für Kontrollregister möchte er ein MOVEC und für Pheri-
- pherie ein MOVEP haben. Er akzeptiert kein MOVE an diesen
- Stellen.
- Der Assembler benutzt bei MOVEP automatisch die für
- Pheripheriezugriffe vorgesehene Adressierungsart '<<'.
- Wenn man diese bei MOVEP trotzdem angibt, so erhält man
- eine Fehlermeldung.
- ACHTUNG der Disassembler übersetzt einige TFR-Befehle
- falsch !!
- Lösung der Probleme: Weiterlesen !!!
-
- Formatieren: Ein disassembliertes Programm wird optisch aufbereitet
- und die Fehler des Disassemblers werden behoben.
- Das Programm läßt sich nun mit dem A56.TTP assemblieren.
- Alle vom Formatprogramm geänderten Zeilen werden mit einem
- entsprechenden Kommentar versehen.
-
- Label einf.: Wenn man statt der hexadezimalen Adressen für die Pheri-
- pherieregister lieber die Namen der IOEQU.INC haben
- möcht, so kann man sie mit diesem Programm einsetzen
- lassen.
- Im Klartext: Das Programm ersetzt alle Konstanten eines
- Quelltextes durch die in der Include-Datei definierten
- Namen.
-
- Reassembler: Alle drei og. Punkte werden nacheinander ausgeführt.
-
- Linkfile: Eine LOD-Datei wird in eine Objektcode-Datei umgewan-
- delt. Näheres dazu in der DSP-Hilfe und in den
- Beispielprogrammen DSP_SIN1.PAS und DSP_SIN2.PAS.
- Das Linkfile-Programm braucht zum erstellen des Objekt-
- codes einen 68000er-Assembler (z.B. PASM.TTP).
- Der Pfad zu diesem Assembler muß in der Datei DSPLINK.INF
- stehen.
- Der dort eingetragene Assembler erhält über die Kommando-
- zeile den Dateinamen (incl. Pfad) des zu übersetzenden
- Programms. Der Assembler muß als Ausgabedatei den Objekt-
- code liefern (*.o oder *.obj usw..). Das übergebene
- Programm besteht aus einem Hexdump und einem Label.
-
- Wird dem Programm ein Dateiname (incl. Pfad) übergeben, so wird ohne
- die Dialogbox anzuzeigen der Assembler gestartet.
-
-
- Die DSP-Hilfedatei 'DSP.HLP':
- =============================
-
- Diese Datei wurde mit dem Pure Pascal beiliegendem HELPCOMP.TTP übersetzt.
- Ich benutze die Hilfe in Pure-Pascal 1.1. Wenn sich das Dateiformat nicht
- allzusehr unterscheidet, müßte diese Hilfe auch unter Pure C arbeiten.
- Mit dem Schlüsselwort 'dsp' gelangt man in ein Hauptmenü, von dem aus
- alle weiteren Punkte, wie der komplette 56000-Befehlssatz und Hilfen zu
- den weiteren Programmen dieses Paketes erreichbar sind.
-
-
-
-
-