README.md

README.1ST



This document describes the software which was outlined in
Peter Bendall's Paper read at the Decus Muenchen Symposium
held at Esslingen, 26-28 March 1980.

The Programmes were written or modified at the Hamburg Outs-
tation of the European Molecular Biology Laboratory and were
originally student work. They have been slightly modified
by Peter Bendall to eliminate the most glaring bugs.....

The Source code is supplied for use or modification, by per-
mission of:
European Molecular Biology Laboratory
Notkestr. 85
2000 Hamburg 52
West Germany

The programmes supplied are provided WITHOUT GUARANTEE,
and the European Molecular Biology Lab is
UNABLE TO PROVIDE ANY SUPPORT for this software.


These versions are only applicable to FORTRAN-IV-PLUS V2.51
running under RSX11M V3.1 on a mapped System. It is assumed
that they will run under later versions. Because INTEGER*4
has been used to hold various values modification for FOR
TRAN-IV may not be very easy.


ASS68
This is a simple 2 pass Assembler which produces a Moto-
rola "S1" formatted load module and a listing. Standard
Motorola Mnemonics are employed and the known limita-
tions include:

- There May only be one value for an FCB or FDB statement
- The * format meaning "present APC Value" does not work
- The line-numbers are counted, not the actual number of
lines in a page, so that a page with several FCC state-
ments may run off the physical page.
- Only the shortened version of register commands are ac-
cepted, e.g. LDAA and not LDA A.
- ASCII strings can only be entered in the form
<delimiter> text <delimiter>
and not in the nH<text> format.
- ??




ASS85
This is an even simpler two pass assembler which uses
the standard Intel Mnemonics for Instructions, but uses
a non standard set of Pseudo Operators since it was mod-


README.1ST
PAGE 2



ified from a version which used 8008 type mnemonics as
described in the book "8080 Cookbook" written by Scelbi
in USA. The Assembler produces an Intel "Hex" load mo-
dule and a listing. File types default to .BIN and .SRC
. Known bugs include:
- There may only be one value for DB (use .VAL) and DW
(use .DBL) Pseudo Ops.
- The line numbers are counted, not the actual number of
lines in a page, so that a page containing several .ASC
commands will run off the physical page.
There are only 4 characters in the symbol table represen-
tation of each symbol and these are the first three and
the LAST character of the user symbol. If you assemble
a published program, (e.g. Palo Alto Tiny BASIC) you
may find several conflicts.
- Non Alphabetic characters may be accepted in Symbolic
names, but if the first character is non alphabetic, the
symbol will not appear in the sorted version of the sym-
bol table. This also applies to the pseudo-label ".END"
that is inserted in the symbol table to indicate the
next free address after the current APC value.
- ??