Development Tools

Prospero Pascal X

MS-DOS to Z80 Cross Compiler

This cross-compiler runs on an MS-DOS "host" computer and produces object programs for a "target" environment of Z80 processor with CP/M.

The software provided includes compiler, linker, librarian and cross-reference programs, together with a run-time library suitable for the target environment.

The implementation is based on the well-established Z80 native version of Pro Pascal, and is particularly suitable for establishments with a need to maintain 8-bit CP/M software in parallel with 16-bit versions. The language facilities provided are detailed below.

Prospero's Z80 compiler has been regularly used to produce programs for non-CP/M environments and the cross-development software is equally suitable for this purpose.

The sources of the initialisation and termination modules are provided.

Implementation

The compiler is 3-pass, converting a source program into native Z80 machine code in the form of a relocatable binary (.REL) file.

Source programs with up to 1000 identifiers can be compiled. Identifiers are only limited by the length of a source line (up to 255 characters), and all characters are significant.

There are 11 compile-time options, including:

The cross-reference generator reads a Pascal source (.PAS) file, and outputs, in dictionary order, the names of all identifiers used, together with the source line numbers on which they have been referenced. This is a valuable aid especially in the development of large programs.

Object code is for the Z80 processor. It is very efficient, and stand-alone and/or ROMable software can be produced.

The run-time library contains, in relocatable form, the routines necessary to support execution of object programs. Special care has been taken in coding the file-handling and floating-point packages. Prospero claim that execution speed and accuracy are second-to-none among high-level language implementations for 8-bit micros. The code is ROMable. Floating-point formats are those of the IEEE Standard.

The linker accepts files in relocatable binary form, including user libraries and Assembler object modules, and combines them into an executable program (.COM) file. Linking is disk-to-disk, and paging techniques are used if the work area is insufficient, allowing .COM files of any size up to 64K bytes to be produced. A map of common and global names can be requested. Code and data can be allocated separate areas, and begin at specified addresses. Libraries can be scanned, selecting only required modules.

The librarian produces a composite library file from a number of separate relocatable (.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.


Features.
Pricing and Contact information.

Also available: Prospero Z80 Cross Assembler


Development Tools Top of page Features