This is a CD containing a number of very useful cross assemblers, compilers, debuggers, emulators and simulators. The focus is on packages that run natively on contemporary systems, such as Linux and Windows, and promise to be useful for developing embedded systems.
Some also run under MS-DOS, and these may or may not be run from the Windows command line, depending on a variety of factors, including the variety of Windows.
Also, there are a few compilers included that run natively under CP/M. These are included in order to provide some language options that are not otherwise available. There are many CP/M emulators available, and two choices are included on the CD.
I have included some documentation, where possible. In addition, packages contain documentation at varying levels of thoroughness, which you will see when you expand the archives in which they are stored. Note that there are various archive formats, which generally are appropriate to the area of applicability of the contents. It is assumed that the purchaser is prepared to apply programs such as PKUNZIP, WinZip for Windows, gunzip and tar for Linux, etc.
In addition, I have included pointers to other sources of useful information.
Assemblers |
| z80as - A z80 cross assembler for Linux/UNIX, and Windows, written in "C". It supports all z80 instructions, z180 instructions, and even undocumented z80 instructions. Source. |
| zasm - A two pass assembler for the Z80. Runs on Linux/UNIX, including MacOS X. Special support for ZX Spectrum emulator file formats. Binary or intel hex file output. |
| AS80 - An assembler for 8031/8051 CPU, with C source. MS-DOS zip archive |
| PSZ80 - A Z80 assembler for MS-DOS. |
| triASM - A Z80, R800 and GBZ80 cross assembler running in Windows. Versions prior to v0.35 (included) also run in MS-DOS |
| z80asm - A Z80 assembler. Win32 executables |
| z80pack-Coherent - This is a Z80 CPU emulation completely written in C, an I/O emulation for a typical CP/M system also is included. The package comes with the BIOS source for the I/O emulation and a Z80 cross-assembler. It was developed under COHERENT but works under Linux and SunOS too. |
| EasyAsm - A Z80 "assembler language compiler" for Windows. |
| TASM - A table-driven cross assembler, for Z80 and other processors. Runs under MS-DOS. |
| WLA_DX - A macro assembler that can program the GB-Z80, Z80, 6502, 65c02, 6510, 65816, HuC6280, and SPC-700 CPUs. Includes a GB-Z80 disassembler and few converters. WLA DX was initially programmed to compile ROM images for Gameboy, but nowadays it can also patch existing ROM images with code, and even compile program files and ROM files for other CPUs like the NES-6502, C64-6510, and SNES's SPC-700. UNIX/linux |
| Z80-ASM - A compiler for the Z80 CPU assembler, and interactive terminal debugger. MS-DOS and linux. |
Compilers |
--- "C" --- |
| SDCC - Small Device C Compiler. A retargettable, optimizing ANSI C compiler. The current version targets the Intel 8051, Zilog Z80, Dallas 80C390, Motorola HC08 and Microchip PIC MCUs. Windows 95/98/2000, Mac OS X, Linux (source) |
|
z88dk - A z80 C cross compiler, with an assembler/linker and a set of libraries implementing the C standard library for a number of different z80 based machines. The name z88dk originates from the time when the project was founded and targetted only the Cambridge z88 portable. The compiler deviates from ANSI C in a few areas where economical execution is favored. The libraries are designed to be as generic as possible. |
| ZCC - Small C compiler, assembler and linker for DOS |
--- FORTH --- |
| CamelForth - Z88 CamelForth is a version of the Forth language, based on the minimal Z80 CamelForth v1.2 implementation by Bradford J. Rodriguez, with many enhancements, ANSI-compliant. |
CP/M hosted Compilers - may be used with a suitable CP/M emulator |
| BDS_C- The BD Software C Compiler (BDS C) is a commercially developed 8080/Z80 C Compiler, Released into the Public Domain on September 20, 2002. |
| CAMEL_Forth |
| Modula-2 |
| Aztec C - Aztec C v1.06D Professional for CP/M-80 |
| Turbo Pascal 3.0 for CP/M-80 |
| Nevada FORTRAN - version 3.0 |
| ADA |
| ALGOL-M- ALGOL-M compiler, v1.1 |
| Lisp |
| ALGOL |
Disassemblers |
| DASM - DASMZ80, a Z80 dissasembler with source. MS-DOS. a Z80 version of RESOURCE |
| IDA - IDA stands for The Interactive DisAssembler. IDA permits user interation during the disassembly. allowing you to modify the disassembled text. It supports many processors, various input file formats, and can produce various output files. IDA has a built-in C-like language and sports TVision user interface. MS-DOS. requires 386 or higher. |
| Z80DisAa - DisAssembler for Z80, uses external Brainfile, you can edit this file to handle any CPU you like.Source in watcom C. |
Emulators, Simulators, Debuggers, Monitors |
| ProEmulator - A universal retargettable embedded system emulator. With plug-ins, various hardware (CPU & peripherals) can be emulated and software can be run/debugged in the emulated environment. For Windows 95/98/2000. |
| libz80 - A fast, clean and simple Z80 emulation library. As an unelaborated Z80 emulation library, other emulators (ie Spectrum, Calculator, GameBoy emulators) can take advantage of it. OS Independent |
| Z80MU - This is a fully-functional version of Joan Riff's "Z80MU PROFESSIONAL" Z80 and CP/M 2.2 Emulator, which allows you to run most CP/M 2.2 and/or Z80 software on the IBM PC, under DOS, now Windows. [editor's note: I used this program extensively, many years ago, and it's really really good.] |
| ZXCC - A CP/M 2/3 emulator facilitating the use of CP/M based compilers and CP/M build tools (MAC, RMAC, GENCOM, LINK) to be used under DOS or Unix. This version has not been built for DOS, though previous versions have. |
| Z80DT - A Z80 simulator made by the Dutch Open University |