Z88DK
Encyclopedia
Z88DK is a Small-C
-derived cross compiler
for a long list of Z80
based computers. The name derives from the fact that it was originally developed to target the Cambridge Z88
. Z88DK is much developed from Small-C and it accepts many features of ANSI C
with the notable exception of multi-dimensional arrays and prototyped function pointer
s.
It has been used for many software and hardware projects, notably the REX DK (targeted to the REX 6000 platform) and the S1 SDK (targeted to the S1 MP3 Player
) teams.
The compiler is highly portable, and is known to be run on AmigaOS
, BeOS
, HP-UX
9, Linux
, BSD, Mac OS X
, Solaris, Win32, Win16 and MS-DOS
.
Small-C
In computing, Small-C is both a subset of the C programming language, suitable for resource-limited microcomputers and embedded systems, and an implementation of that subset...
-derived cross compiler
Cross compiler
A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is run. Cross compiler tools are used to generate executables for embedded system or multiple platforms. It is used to compile for a platform upon which it is not feasible to...
for a long list of Z80
Zilog Z80
The Zilog Z80 is an 8-bit microprocessor designed by Zilog and sold from July 1976 onwards. It was widely used both in desktop and embedded computer designs as well as for military purposes...
based computers. The name derives from the fact that it was originally developed to target the Cambridge Z88
Cambridge Z88
The Cambridge Computer Z88 is an A4-size, lightweight, portable Z80-based computer with a built-in combined word processing/spreadsheet/database application called PipeDream, along with several other applications and utilities, such as a Z80-version of the BBC BASIC programming language.The Z88...
. Z88DK is much developed from Small-C and it accepts many features of ANSI C
ANSI C
ANSI C refers to the family of successive standards published by the American National Standards Institute for the C programming language. Software developers writing in C are encouraged to conform to the standards, as doing so aids portability between compilers.-History and outlook:The first...
with the notable exception of multi-dimensional arrays and prototyped function pointer
Function pointer
A function pointer is a type of pointer in C, C++, D, and other C-like programming languages, and Fortran 2003. When dereferenced, a function pointer can be used to invoke a function and pass it arguments just like a normal function...
s.
It has been used for many software and hardware projects, notably the REX DK (targeted to the REX 6000 platform) and the S1 SDK (targeted to the S1 MP3 Player
S1 MP3 Player
S1 MP3 players are a type of digital audio players based on many different kinds of chipsets. The popular ones include Actions and ALI chipsets...
) teams.
The compiler is highly portable, and is known to be run on AmigaOS
AmigaOS
AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000...
, BeOS
BeOS
BeOS is an operating system for personal computers which began development by Be Inc. in 1991. It was first written to run on BeBox hardware. BeOS was optimized for digital media work and was written to take advantage of modern hardware facilities such as symmetric multiprocessing by utilizing...
, HP-UX
HP-UX
HP-UX is Hewlett-Packard's proprietary implementation of the Unix operating system, based on UNIX System V and first released in 1984...
9, Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
, BSD, Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
, Solaris, Win32, Win16 and MS-DOS
MS-DOS
MS-DOS is an operating system for x86-based personal computers. It was the most commonly used member of the DOS family of operating systems, and was the main operating system for IBM PC compatible personal computers during the 1980s to the mid 1990s, until it was gradually superseded by operating...
.
Supported target platforms
As of the Z88DK supports the following target platforms:- Luxor ABC 80
- Luxor ABC 800
- Amstrad CPCAmstrad CPCThe Amstrad CPC is a series of 8-bit home computers produced by Amstrad between 1984 and 1990. It was designed to compete in the mid-1980s home computer market dominated by the Commodore 64 and the Sinclair ZX Spectrum, where it successfully established itself primarily in the United Kingdom,...
- Amstrad NC100Amstrad NC100The Amstrad NC100 was an A4-size, portable Z80-based computer, released by Amstrad in 1992. It featured 64 KB of RAM, the Protext word processor, various organiser-like facilities , a simple calculator, and a version of BBC BASIC.Its screen was small, eight rows by 80 columns, and not backlit, but...
- Amstrad NC200
- Cambridge Z88Cambridge Z88The Cambridge Computer Z88 is an A4-size, lightweight, portable Z80-based computer with a built-in combined word processing/spreadsheet/database application called PipeDream, along with several other applications and utilities, such as a Z80-version of the BBC BASIC programming language.The Z88...
- Commodore 128Commodore 128The Commodore 128 home/personal computer was the last 8-bit machine commercially released by Commodore Business Machines...
(in Z80 mode) - CP/MCP/MCP/M was a mass-market operating system created for Intel 8080/85 based microcomputers by Gary Kildall of Digital Research, Inc...
based machines - GalaksijaGalaksijaThe Galaksija was originally a build-it-yourself computer designed by Voja Antonić. It was featured in the special edition Računari u vašoj kući of a popular eponymous science magazine, published late December 1983 in Belgrade, Yugoslavia...
- Grundy NewBrainGrundy NewBrainThe Grundy NewBrain was a microcomputer sold in the early 1980s by Grundy Business Systems Ltd of Teddington and Cambridge, England.- Beginnings :...
- Jupiter AceJupiter ACEThe Jupiter Ace was a British home computer of the early 1980s, produced by a company, set up for the purpose, named Jupiter Cantab. The Ace differed from other microcomputers of the time in that it used FORTH instead of the more common BASIC.- Introduction :...
- Mattel AquariusMattel AquariusAquarius is a home computer designed by Radofin and released by Mattel in 1983. It features a Zilog Z80 microprocessor, a rubber chiclet keyboard, 4K of RAM, and a subset of Microsoft BASIC in ROM. It connects to a television set and uses a cassette tape recorder for secondary data storage...
- MSXMSXMSX was the name of a standardized home computer architecture in the 1980s conceived by Kazuhiko Nishi, then Vice-president at Microsoft Japan and Director at ASCII Corporation...
- NascomNascomThe Nascom 1 and 2 were single-board computer kits issued in 1977 and 1979, respectively, based on the Zilog Z80 and including a keyboard and video interface, a serial port that could be used to store data on a tape cassette using the Kansas City standard, and two 8-bit parallel ports...
- RabbitRabbit SemiconductorRabbit Semiconductor is the company which designs and sells the Rabbit family of microcontrollers and microcontroller modules.For development, it provides Dynamic C, a non-standard dialect of C with proprietary structures for multitasking....
2000/3000/4000 platformRabbit 2000The Rabbit 2000 is a high-performance 8-bit microcontroller designed by Rabbit Semiconductor expressly to power embedded system applications. Its extensive integrated feature set and glueless architecture facilitate rapid hardware design, and its C-friendly instruction set permits efficient... - SAM CoupéSAM CoupéThe SAM Coupé is an 8-bit British home computer that was first released in late 1989. It is commonly considered a clone of the Sinclair ZX Spectrum computer, since it features a compatible screen mode and emulated compatibility, and it was marketed as a logical upgrade from the Spectrum...
- Sega Master SystemSega Master SystemThe is a third-generation video game console that was manufactured and released by Sega in 1985 in Japan , 1986 in North America and 1987 in Europe....
- Sharp MZSharp MZThe Sharp MZ is a series of personal computers sold in Japan and Europe by Sharp beginning in 1978.-Overview:...
series - Sharp OZ/QZ 700 familySharp WizardThe Sharp Wizard is a series of electronic organizers released by Sharp Corporation. The first model was the OZ-7000 released in 1988, making it one of the first electronic organizers to hit the market....
palmtop organizers - Sinclair ZX81Sinclair ZX81The ZX81 was a home computer produced by Sinclair Research and manufactured in Scotland by Timex Corporation. It was launched in the United Kingdom in March 1981 as the successor to Sinclair's ZX80 and was designed to be a low-cost introduction to home computing for the general public...
- Sinclair ZX SpectrumZX SpectrumThe ZX Spectrum is an 8-bit personal home computer released in the United Kingdom in 1982 by Sinclair Research Ltd...
- Sord M5Sord M5The Sord M5 , was a Japanese home computer launched by Sord Computer Corporation in 1982.-Internal hardware:* CPU: Zilog Z80 , 3.58 MHz...
- SpectravideoSpectravideoSpectravideo, or SVI, was a U.S. computer company founded in 1981 as "SpectraVision" by Harry Fox. They originally made video games for Atari 2600 and VIC-20. Some of their computers were MSX-compliant or IBM PC compatible...
- Peters Plus SprinterSprinter (computer)The Sprinter is a microcomputer made by Russian Peters Plus, Ltd.; it is the last model of ZX Spectrum being produced in a factory. It's built using what the company calls a "Flex architecture"...
- TI calculators (TI-82TI-82The TI-82 is a graphing calculator made by Texas Instruments. The TI-82 was designed in 1993 as a stripped down, more user friendly version of the TI-85, and as a replacement for the TI-81. It was the direct predecessor of the TI-83. It shares with the TI-85 a 6 MHz Zilog Z80 microprocessor...
, TI-83 seriesTI-83 seriesThe TI-83 series of graphing calculators is manufactured by Texas Instruments.The original TI-83 is itself an upgraded version of the TI-82. Released in 1996, it is one of the most used graphing calculators for students...
, TI-84 Plus seriesTI-84 Plus seriesThe TI-84 Plus is a graphing calculator made by Texas Instruments which was released in early 2004. There is no original TI-84, only the TI-84 Plus and TI-84 Plus Silver Edition models. It is an enhanced version of the TI-83 Plus. The key-by-key correspondence is relatively the same, but the 84...
, TI-85TI-85The TI-85 was a graphing calculator made by Texas Instruments based around the Zilog Z80 microprocessor. Designed in 1992 as TI's second graphing calculator , it has since been replaced by the TI-86, which has also been discontinued....
, TI-86TI-86The TI-86 is a programmable graphing calculator introduced in 1997 and produced by Texas Instruments. The TI-86 uses the Zilog Z80 microprocessor. It is partially backwards-compatible with its predecessor, the TI-85....
) - Timex Sinclair 2068Timex Sinclair 2068The Timex Sinclair 2068 , released in November 1983, was Timex Sinclair's fourth and last home computer for the United States market...
- TRS-80 (Tandy Radio Shack and clones)
- VTechVTechVTech is the common name of Video Technology Ltd. , a Hong Kong-based manufacturer of consumer electronics...
VZ200/300 (also known as Laser 200) - Xircom REX 6000REX 6000The REX 6000 is an ultra-thin Personal Digital Assistant produced by Xircom, and later Intel, from about 2000 to 2001. Its primary claim to fame is as "The world's smallest full-function PDA", due to its unusual physical configuration as a PC card Type-II card . The REX may be synchronized by...
(also known as DataSlim)