
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.
  - ??

