Scroll to navigation

MACRO7(1) General Commands Manual MACRO7(1)

NAME

macro7 - PDP8 macro assembler

SYNOPSIS

macro7 [OPTIONS] INPUTFILE ...

DESCRIPTION

This is a cross-assembler to for PDP-7 assembly language programs. It will produce an output file in rim format only. A listing file is always produced and with an optional symbol table and/or a symbol cross-reference (concordance). The permanent symbol table can be output in a form that may be read back in so a customized permanent symbol table can be produced. Any detected errors are output to a separate file giving the filename in which they were detected along with the line number, column number and error message as well as marking the error in the listing file.

The following file name extensions are used:

.7
source code (input)
.lst
assembly listing (output)
.rim
assembly output in DEC's rim format (output)
.err
assembly errors detected (if any) (output)
.prm
permanent symbol table in form suitable for reading after the EXPUNGE pseudo-op

OPTIONS

Dump the symbol table at end of assembly.
Generate a file with the permanent symbols in it. (To get the current symbol table, assemble a file than has only START in it.)
Generate a cross-reference (concordance) of user symbols.

DIAGNOSTICS

Assembler error diagnostics are output to an error file and inserted in the listing file. Each line in the error file has the form


<filename>(<line>:<col>) : error:  <message> at Loc = <loc>

An example error message is:


bintst.7(17:9) : error:  undefined symbol "UNDEF" at Loc = 07616

The error diagnostics put in the listing start with a two character error code (if appropriate) and a short message. A carat '^' is placed under the item in error if appropriate.

An example error message is:


17 07616 3000          DCA     UNDEF
UD undefined                   ^
18 07617 1777          TAD  I  DUMMY

When an indirect is generated, an at character '@' is placed after the the instruction value in the listing as an indicator as follows:


14 03716 1777@         TAD     OFFPAG

Undefined symbols are marked in the symbol table listing by prepending a '?' to the symbol. Redefined symbols are marked in the symbol table listing by prepending a '#' to the symbol. Examples are:


#REDEF   04567

SWITCH 07612 ?UNDEF 00000

Refer to the (source) code for the diagnostic messages generated.

AUTHOR

macro1 is based on the palbart assembler by Gary A. Messenbrink and the MACRO1 modifications are by Bob Supnik.

This manual page was written by Vince Mulhollon, for the Debian GNU/Linux system (but may be used by others).

SEE ALSO

macro1(1), macro8x(1)

2017-10-15 simtools