Up to parent directory




The Ann Arbor Macro Assembler (AAma) needs relatively few IO functions and does not use the standard IO modules. IO code for the various systems is contained in Vmain.a.
Vmain.a 12Feb15 09:40:06EST 69K Main program. Initial comments summarize calling sequence options.
Vassm.a 12Feb15 09:40:04EST 95K Block assembler.
Ctable.a 12Feb15 09:39:55EST 91K
Instr.a 12Feb15 09:40:02EST 77K
Emul.a 12Feb15 09:39:56EST 25K Floating point emulation.
Finals.a 12Feb15 09:39:58EST 76K
Backw.a 12Feb15 09:39:50EST 44K Disassembler.
Amacro.e 19May17 09:27:19EDT 12K Storage and machine parameter includes.
Aobject.e 12Feb15 09:39:49EST 51K Included by Backw.a.

Command Files

These scripts build the assembler. Those that produce an executable give it a different name, to keep it from being found as AAma in the execution path, and to help keep track of cross builds. Some scripts that are instructive but less relevant to this distribution have been moved to originals. Some scripts produce a nonexcutable block object file AAma.y, which can be used with the debugger Ldo. Some assemble the software floating point emulation module Emul.a and/or link with Emul.y, which implements the .EMUL assembler directive for systems without hardware floating point.

Those scripts that take a command line argument, or several in case of NAYP.s, need k=#, where # specifies the system. See the comments in Amacro.e about MACHINE=.Key. Making a special assembler (one that assembles the assembler) requires an extra 100 in that option, for example k=114 for the Macintosh or k=115 for the NeXT.
AA14.s 16Jul15 14:54:38EDT 289 AAma14 for Macintosh, with Emul.a.
16Jul15 14:54:38EDT 16Jul15 14:54:38EDT
308 249
AAma#c cross builds for Macintosh and NeXT, with Emul.a.
Linky.s 12Feb15 09:40:02EST 68 Link preassembled block object files to produce AAma.y, with Emul.a.
NAS.s 12Feb15 09:40:02EST 193 AAman for the Minimum, without Emul.a.
NAY.s 12Feb15 09:40:02EST 146 AAma.y for the specified system, with Emul.a.
NAYP.s 12Feb15 09:40:02EST 90 Like NAY.s, but with reassembly of a subset of source files.


hello.a 08Jul15 10:09:16EDT 2.6K Command line standard IO, basic pseudo's, subroutine and startup stack arguments, argument addresses, etc. Requires linking with IOst.y.
hello.s 11Sep15 15:40:46EDT 133 Build hello executable.
hello1.a 11Sep15 15:40:46EDT 3.0K A version of hello.a that loads IOst.a and explicitly jumps to its entry code.
hello1.s 11Sep15 15:40:46EDT 87 Build hello1 executable.
Argu.a 11Oct15 15:34:08EDT 1.9K Display command line arguments.
Argu.s 11Oct15 15:34:08EDT 177 Build Argu executable.


asm_var.e 03Apr15 09:27:48EDT 15K Assembler variables.
Notes.e 12Feb15 09:40:03EST 638 Miscellaneous.

Up to Vsys/