The decompiled version does include the switches.
The CPM3 programmers utilities manual (page 237 onwards) shows the link flags
15.4.2 The BIOS Link (B) Switch
The B switch is used to link a BIOS in a banked CP/M 3 system. LINK-80 aligns
the data segment on a page boundary, puts the length of the code segment in the
header, and defaults to the SPR filetype
15.4.11 The Output RSP File (OR) Switch
The OR switch outputs RSP (Resident System Process) files for execution under MP/M.
15.4.12 The Output SPR File (OS) Switch
The OS switch outputs SPR (System Page Relocatable) files for execution under MP/M.
15.5 The $ Switch
The $ switch controls the source and destination devices. The $ switch takes the general form:
$td
where t is a type, and d is a drive specification.
LINK-80 recognizes five types:
• C-Console
• I - Intermediate
• L - Library
.O-Object
• S -Symbol
The drive specification can be a letter in the range A through P corresponding to one of sixteen logical drives, or one of the following special characters:
• X- Console
• Y - Printer
• Z - Byte bucket
15.5.1 $Cd - Console
LINK-80 usually sends messages to the console, but messages can be directed to the list device by using $CY, or they can be suppressed by using $CZ. Once $CY or
$CZ has been specified, $CX can be used subsequently in the command line to redirect messages to the console device.
15.5.2 $Id - Intermediate
LINK-80 usually places the intermediate files it generates on the default drive. The $I switch allows you to specify another drive for intermediate files.
15.5.3 $Ld - Library
LINK-80 usually searches on the default drive for library files that are automatically linked because of a request item in a REL file. The $L switch instructs
LINK-80 to search the specified drive for these library files.
15.5.4 $Od - Object
LINK-80 usually generates an object file on the same drive as the first REL file in the command line, unless an output file with an explicit drive is included in the
command. The $O switch instructs LINK-80 to place the object file on the drive specified by the character following the $O, or to suppress the generation of an
object file if the character following the $O is a Z.
15.5.5 $Sd - Symbol
LINK-80 usually generates a symbol file on the same drive as the first REL file in the command line, unless an output file with an explicit drive is included in the
command. The $S switch instructs LINK-80 to place the symbol file on the drive specified by the character following the $S, or to suppress the generation of a symbol
file if the character following the $S is a Z
15.5.6 Command Line Specification
The td character pairs following a $ switch must not be separated by commas. The entire group of $ switches must be set off from any other switches by a comma. For
example, the three command lines shown below are equivalent:
A>link partl[$sz,$od,$lb,q],partZ
A>link partl[$szodlb,Q],partZ
A>link partl[$sz od Ib],partZ[Q]
The $1 switch specifies the drive to be used for intermediate files during the entire link operation, but the other $ switches can be changed in the command line. The
value of a $ switch remains in effect until it is changed as LINK-SO processes the command line from left to right. This is especially useful when linking overlays. (See
Section 16.) For example, the command
A>link root (ovl[$szcz])(ovZ)(ov3)(ov4[$sacx])
suppresses the SYM files and console output generated when OV1, OV2 and OV3 are linked. When OV4 is linked, LINK-80 places the SYM file on drive A and sends
any messages to the console device.
Hope the above helps
Mark