Development Tools

Prospero Z80 Cross Assembler

MS-DOS to CP/M-80 Cross Assembler

The cross assembler runs on an MS-DOS "host" computer and produces relocatable object code in the CP/M .REL format. The output code may be combined and administered by the librarian or linked together using the linker to produce either CP/M programs or ROM output.

This package is particularly suitable for establishments with a need to maintain 8-bit CP/M software, while preferring to develop with the power and ease of use of 16-bit machines.

The package may be used as a stand-alone product, or with other CP/M utilities. It is an ideal companion product for the Prospero Pascal Z80 Cross Compiler.

The assembler
The assembler is source file compatible with the Microsoft MACRO-80 assembler, although it does not implement some of the more esoteric features. All Z80 opcodes are supported together with many psuedo-ops including equates, conditional assembly and simple macros (the full list of pseudops is ASEG, COMMON, CSEG, DB, DC, DS, DSEG, DW, ELSE, END, ENDIF, ENDM, ENTRY, EQU, EXTRN, IF, INCLUDE, IRP, IRPC, MACRO, NAME, ORG, PAGE, PUBLIC, REPT, SET, SUBTTL, TITLE, .RADIX, .Z80). The output is in the form of a relocatable object format (.REL) file. Assembler options include syntax check only and the generation of a listing file.

The librarian
The librarian produces a composite library file from a number of separate relocatable object (.REL) files or selects modules from a composite file. Details of the sizes of the modules can be listed, together with common blocks and global names defined and referenced within each module.

The linker
The linker accepts files in relocatable binary form, including user libraries, assembler object modules, and modules produced by the Prospero Pascal Z80 Cross Compiler, and combines them into an executable (.COM) or Intel Hex (.HEX) file, of any size up to 64K. A map of common and global names can be requested. Code and data can be allocated separate areas, and begin at specific addresses. Libraries can be scanned, selecting only required modules.


Pricing and Contact information.


Development Tools Top of page Pricing information