;

 SLR Systems Assembly Language Tools

        A. SLRMAC (Intel macro assembler)

        B. Z80ASM (Zilog macro assembler)

        C. SLR180 (Hitachi/Zilog assembler)

        D. SLRNK (Linker)

        E. Virtual Memory Tools

        F. Ordering Information
:A


 SLRMAC


     SLRMAC is an ultra-high-speed macro assembler for source code written
in Intel mnemonics.  In our own tests we found that it would assemble ZCPR3
system modules such as ZCPR3.ASM about five times faster than Digital
Research's MAC assembler.  It is highly compatible with existing public-domain source code.  In only very rare cases have we found it necessary to
make any changes to the source code to make it compatible with SLRMAC.

     SLRMAC can assemble source code to HEX files (like MAC) or to REL files
(like M-80).  It can also generate COM files directly in a single pass!

     The next screens list some of the technical specifications, command
line options, configuration options, and pseudo-ops recognized.

    The latest version of SLRMAC is designed to work with ZCPR3 systems and
to automatically set the program error flag in the message buffer to reflect
whether assembly errors were detected.


 SLRMAC -- Technical Specifications

    *   Assembles to COM, HEX, or REL files in one pass
    *   Optional two-pass mode for fully resolved listings
    *   Full macro facility
    *   M80/RMAC compatible (Intel mnemonics only)
    *   Accepts symbol definitions from the console
    *   Nested conditionals and include files
    *   Relocatable format supports math on externals
    *   Intel nmemonics with Z80.LIB extensions built in
    *   Absolute, program, data, and common areas
    *   Fastest assembler on the market
    *   Sorted symbol and cross-reference tables
    *   Labels have 16 significant characters
    *   Support for automatic time and date in listings
    *   Assemble for execution at another address
    *   User configurable
    *   Colons not required on labels
    *   Reserved words may be redefined as macros and/or labels



 Command Line Options


    *   Select COM, HEX, SLR REL, or Microsoft REL output
    *   Select listing output type and devices
    *   Select/Deselect upper/lower case distinction
    *   Select 1- or 2-pass mode
    *   Specify an indirect command file (like submit but much faster)
    *   Disallow console I/O and auto-detach
    *   Select symbol table and/or cross reference
    *   Select automatic declaration of external symbols
    *   Select 6 or 7 characters in Microsoft REL format



 Configuration Options


    *   Set default command line switch settings
    *   Set default printer page length and width
    *   Control listing of more than 4 bytes of code per source line
    *   Set macro listing default
    *   Set the byte order for printing 16-bit values
    *   Set flag for suppressing PAGE and TITLE lines in listing
    *   Select time/date in listing, with options for clocks not
        supported directly by the operating system
    *   Use/Do-Not-Use multisector I/O
    *   Define listing format
    *   Set error page and abort limits
    *   Set number of bytes per HEX record
    *   Set all file extensions
    *   Define printer initialization and termination strings



 Pseudo-Op List


        ABS             DS              EXITM           IFDIF
        ASEG            DSEG            EXT             IFE
        ASET            DW              EXTERNAL        IFF
        BYTE            EJECT           EXTRN           IFIDN
        CLIST           ELSE            GLOBAL          IFNB
        COM             END             IF              IFNDEF
        COMMON          ENDIF           IF0             IFT
        CSEG            ENDM            IF1             INCLUDE
        DATA            ENT             IF2             IRP
        DB              ENTRY           IFB             IRPC
        DC              EQU             IFDEF           LIST

continued



 Pseudo-Op List continued


        LOCAL           PROG            .LALL           .XCREF
        MACLIB          PUBLIC          .LFCOND         .XLIST
        MACRO           REL             .LIST           $EJECT
        MEND            REPT            .PHASE          $INCLUDE
        MTLIST          SET             .PRINTX         $TITLE
        NAME            SUBTTL          .RADIX          $+MACRO
        NCLIST          TITLE           .REQUEST        $-MACRO
        NLIST           .ACCEPT         .SALL           $*MACRO
        NMTLIST         .COMMENT        .SFCOND         $+PRINT
        ORG             .CREF           .TFCOND         $-PRINT
        PAGE            .DEPHASE        .XALL
:B



 Z80ASM


    Z80ASM is nearly identical to SLRMAC except that it works with Zilog
opcodes instead of Intel opcodes.  See the section of this help file on
SLRMAC for technical specifications, command line options, configuration
options, and pseudo-ops recognized.

    The following additional pseudo-ops are handled: COND, DEFB, DEFC, DEFL,
DEFM, DEFS, DEFW, DEFZ, ENDC, *EJECT, and .Z80.   SET, $+MACRO, $-MACRO,
$*MACRO, $+PRINT, and $-PRINT are not recognized.

    The latest version of Z80ASM is designed to work with ZCPR3 systems and
to automatically set the program error flag in the message buffer to reflect
whether assembly errors were detected.
:C



 SLR180 Hitachi/Zilog Assembler


    This assembler is almost identical to Z80ASM except that it recognizes
the additional opcodes of the Hitachi HD64180 microprocessor.  See the entries
under Z80ASM and (especially) SLRMAC for more detailed information.
:D


 SLRNK Linker


    SLRNK is a super high speed linker, running from 3 to 7 times faster
than L-80.  Below, and on the following screens, are listed some of the
technical specifications, command line options, and configuration options of
SLRNK.


 Technical Specifications

    *   Links SLR and Microsoft format REL files
    *   Outputs COM or HEX files
    *   Supports three logical address spaces
    *   Symbol table sorted and ZSID compatible
    *   Generates detailed load map
    *   Supports nested indirect command files



 Command Line Options


    *   Select/Modify loading address for any address space
    *   Select output type (COM or HEX)
    *   Force undefined globals to zero
    *   Select indirect command file
    *   Select symbol table output
    *   Select library search mode
    *   Origin symbols by name
    *   List undefined symbols



 Configuration Options


    *   Select tabs or spaces between symbols in SYM file
    *   Use/Do-Not-Use multisector I/O
    *   Set number of bytes per HEX output record
    *   Define default extensions for all files
:E




 Virtual Memory Assemblers and Linkers


    The virtual memory versions of the assemblers (SLRMAC+ and Z80ASM+) and
linker (SLRNK+) allow all internal tables to overflow to disk.  Thus the
size of one's disk and not the size of the TPA is the limiting factor in
determining the size of files that can be assembled and linked.

    SLRNK+ also has many additional features which are listed in the
following screens.



 SLRNK+ Additional Technical Specifications

    *   Works with Microsoft compilers
    *   Outputs SPR and PRL files
    *   Supports 8 logical address spaces
    *   Generates intermodule cross refrences
    *   Hex files do not fill unused space
    *   ALL internal tables overflow to disk
    *   Supports manual overlays


 SLRNK+ Additional Command Line Options

    *   Select address space grouping options
    *   Save and restore system state to disk
    *   Select sorted cross reference output
    *   Select commons to be treated as address spaces
    *   Origin common blocks by name
    *   Select devices and filenames for listing outputs




 SLRNK+ Additional Configuration Options


    *   Size limit on symbols in SYM file
    *   Lines per page on list device and console
    *   Page/Do-Not-Page console output
    *   Form feeds at beginning and/or end of listings
    *   Loading order of CSEG, DSGE, and COMMON segments
:F

 Ordering Information


The SLR assembly language tools can be ordered by sending a check to

                        Sage Microsystems East
                        1435 Centre Street
                        Newton Centre, MA 02159

or by leaving a private message for Jay Sage on the bulletin board including
the following information: your full name, address, phone number, credit card
type, number, and expiration date, and the products you wish to order.

SLRMAC, Z80ASM, and SLRNK are $49.95 each; SLR180 is $69.95.  If you are
interested in one of the virtual-memory tools, please inquire.

If you presently own one of the SLR tools, you can upgrade to the newest
version by sending your original disks and $20 per upgrade to the address
above.  If you bought the original version or an earlier upgrade from Sage
Microsystems, then you can get upgrades over the system without having to
return your diskette.
