REL-80 Tools

Microsoft-REL-Format (hier englisch) und DR-IRL-Format (hier englisch).

Die hier vorgestellten Programme sind nicht unbedingt sinnvoll, da die Funktionen auch mit LIB.COM bzw. LINK.COM zur Verfügung stehen1.
Hier die Quelldateien:
DIRIRL.MAC Dieses Programm zeigt die Module im indizierten Teil der Library. Die Library muss mit der LIB Option [I] erzeugt sein (.IRL).
REL.MAC Dieses Programm zeigt den Inhalt von Modulen im Klartext aus der gewählten Library. Dies entspricht weitestgehend der LIB Option [D].
LIBREF.MAC Dieses Programm zeigt die Referenzen von Modulen aus der gewählten REL-80-Library an. Es entspricht annähernd der LIB Option [M] bzw. [P]. Jedoch wird angezeigt, in welchen Modulen Labels jeweils vorkommen.
LIBCOMM.MAC Dieses Programm zeigt die Definitionen von COMMON-Segmenten aus der gewählten REL-80-Library an.
LABS.MAC Ein Linker, der dann sinnvoll ist, wenn ausschließlich absoluter Code erzeugt wird. Er ist dann schneller als LINK.COM.

Für die oben stehenden Dateien (außer DIRIRL.MAC) werden folgende Dateien zum Bearbeiten von Bitströmen benötigt:

RELL.SUB Eine kurze SUBMIT-Datei zum Erzeugen von REL.COM.
RELDEF.LIB Die Definitionsdatei für das Paket.
BITS.MAC Das Modul für die Handhabung des Bitstromes.
LOG.MAC Ein Modul zur Ausgabe der Konsole in eine Datei (Redirektion).

1. Später fand ich in der UK Users Group Volume 4 drei Programme, die REL80 Dateien berabeiteten:
(Im Gegensatz zu den obigen Dateien werden hier die Bits als ein Byte abgelegt, also als “0” oder “1”)
  1. RELMAP.ASM: Programm zur Anzeige aller Namen in einer .REL Datei.
  2. RELDUMP.ASM: Programm zur Anzeige der Inhalte einer .REL Datei, mit dem jede Anweisung in einzelne Bit-, Hex- und Textbereiche getrennt werden. Datenbytes werden jedoch dargestellt als kontinuierlicher Strom mit einer '0' als erstes Feld.
  3. RELDEL.ASM: Programm zur Entfernung eines beliebigen Namenseintrags aus einer .REL Datei, der nicht benötigt wird. Sowohl der Eintragspunkt als auch die Eintragsliste sind benötigt zur Löschung jedes Namens, der ausgetragen werden soll. Nutzer sollten zuvor RELMAP &/or RELDUMP aufrufen.
Ich habe diese drei Dateien kombiniert zu RELUTIL.MAC.