REL-80 Tools

Microsoft-REL-format (here in German) and DR-IRL-format (here in German).

The introduced tools are not necessarily meaningful because the supported functions are available also with LIB.COM or LINK.COM1.
Look here for the source files:
DIRIRL.MAC The tool displays any module in the indexed part of the library. The library must be generated by the LIB option [I] (.IRL).
REL.MAC The tool displays the content of modules in a decoded format from the selected library. This corresponds nearly to the LIB option [D].
LIBREF.MAC The tool displays the references of modules from the selected REL-80-library. This corresponds nearly to the LIB options [M] or [P]. But the tool displays in which modules the labels will be actually found.
LIBCOMM.MAC Simple tool displaying the definitions of COMMON segments from the selected REL-80-library.
LABS.MAC A linker which is meaningful if absolute code is generated only. In this case it is faster than LINK.COM.

The following utilities are required for the above-named files (except DIRIRL.MAC) working on bit streams:

RELL.SUB A short submit file building REL.COM.
RELDEF.LIB The definition file for the tools.
BITS.MAC The module for handling the bit stream.
LOG.MAC A module for redirecting console output into a log file.

1. Later I found three files within the UK Users Group Volume 4 processing REL80 files:
(In contrast to the files above these tools store the bits as byte, that is “0” or “1”)
  1. RELMAP.ASM: Utility to display all names in a .REL file.
  2. RELDUMP.ASM: Utility to display the contents of a .REL file with each REL statement split into separate bit, hex and text fields. Data bytes are however shown as a continuous stream with a '0' as the first field.
  3. RELDEL.ASM: Utility to remove any entry names within a .REL file which are not required. Both the entry point and the entry list will require to be removed for each name to be removed. Users should first run RELMAP &/or RELDUMP.
I combined these three files to the single file RELUTIL.MAC.