Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Paragraph 1

M]ultiple [P]rocessor [M]odule Assembler V1.4

The Mpm Assembler has been designed with focus on flexibility and extendability. Open source, available through the GPL v2 license. To be supports compilation of assembly languages of multiple CPU's and is able to run on any major OS and perform cross-compilation. To support compilation of assembly languages of multiple CPU's. Being a tool that assist the assembly language programmer with high-level source structures like modularized source code, support for meta data structures, source file-level dependencies, static library management and complete code generation in one tool.

Mpm is implemented in Ansi-C on 32bit and 64bit architectures (where an Ansi-C compiler is available.) It is designed to be a multi-platform tool, automatically handling file naming conventions , and correct code generation, byte ordering, no matter which architecture Mpm it is being executed on. Mpm runs on 32bit and 64bit architectures where an Ansi-C compiler is available.

Mpm assists the assembly language programmer with high-level source structures like

  • modularized source code,
  • support for meta data structures,
  • source file-level dependencies
  • static library management 
  • and complete code generation

In short, Mpm has been designed with the focus on flexibility and extendability and is available on Open Source, available through the GPL v2 license.

History

Mpm was originally written in SuperBasic running on a Sinclair QL in 1991 to assist the development of Cambridge Z88 applications (compiling code on QL and transfer the programs to Z88 via serial port). It was later ported to Lattice C using the Sinclair QL's C68 C compiler. The final convertion was done to Ansi C to allow its use on more platforms, beginning with MS DOS and Linux/Unix. Named as "z80asm" it was adapted to the z88dk project for being the final step of executable code generation to the Small-C compiler of Z80-based systems. After a long pause, Mpm became the continuation of the z80asm tool with the aim of being a more flexible assembly language compiler tool, diverting from the z88dk project. The Z88dk (Small-C) project uses the original z80asm tool, and has been modified / improved for its specialized need.

...