home *** CD-ROM | disk | FTP | other *** search
- ;
-
- 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.