ZMAC und ZLINK
|
---|
Mein erster Z80-Assembler war der ZMAC V1.07 (1980 von Small System Design, Manchester, New Hampshire).
Dazu gehörte der Linker ZLINK V1.4.
Ein Bibliotheksprogramm fehlte jedoch.
Der erzeugte Code war nicht kompatibel zum REL-80 Format.
Auch die von ZLINK erzeugte Symboltabelle war nicht kompatibel zu der, die vom CP/M Linker LINK erzeugt wurde.
Parameter | ZMAC | ZLINK |
Datei1 | Fehler |
=Datei1 | Test ohne Erzeugung einer Datei |
Datei2=Datei1 | Datei2=Objekt | Datei2=.COM |
Datei2,=Datei1 | Datei2=Objekt | Datei2=.COM |
,Datei2=Datei1 | Datei2=Listing | Datei2=Symbole |
Datei3,Datei2=Datei1 | Datei3=Objekt, Datei2=Listing | Datei3=.COM, Datei2=Symbole |
|
|
|
MAPTOSYM.MAC |
Dieses Programm wandelt eine von ZLINK erzeugte Symboldatei in das Format um, das auch von (Z)SID gelesen werden kann.
(Bei ZLINK wird erst der Symbolname und danach die Adresse erzeugt.
(Z)SID erwartet die umgekehrte Reihenfolge.)
|
|
CLINK.MAC |
Das Programm wandelt das von ZMAC erzeugte Format um in das REL-80 Format, so dass mit ZMAC erzeugte Dateien z.B. auch in eine Bibliothek abgelegt werden können.
|
DASM
|
---|
Für Disassemblierungen habe ich den Disassembler DASM verwendet.
|
|
|
SYMDASM.MAC |
Dieses Programm habe ich geschrieben, als ich eine mitgelieferte Bibliothek disassemblieren wollte.
Die Bibliothek lässt sich z.B. mit LINK zu einer .COM -Datei binden.
Neben der .COM -Datei wird auch eine .SYM -Datei (Symbole) ezeugt.
Das Programm wandelt diese Datei um in eine, die DASM verarbeiten kann.
|
|
KEYTYPE.MAC |
Dies ist ein Testprogramm, das Eingabe von der Tastatur darstellt
- als Zeichen, Kontrollzeichen als
^x
- dezimal
- hexadezimal
- oktal
- binär
Beispiel:Read: l, decimal=108, hex=6C, octal=154, binary=01101100
Read: L, decimal= 76, hex=4C, octal=114, binary=01001100
Read: ^L, decimal= 12, hex=0C, octal=014, binary=00001100
|
|
FIXMAIL.MAC |
Dieses Programm filtert und löscht die Kontrolleichen "Backspace" (08H ), die bei der Nutzung in einer RBBS-Umgebung (Remote Bulletin Board System) anfallen konnten.
Beim Mitschreiben (Capture) konnten diese "nutzlosen" Kontrollzeichen erzeugt werden.
Der Aufruf FIXMAIL Dateiname.ext löscht diese Zeichen in der Datei.
Die Originaldatei wird umbenannt in Dateiname.BAK .
|