Endwall 11/04/2018 (Sun) 05:24:29 No.80 del
Z88dk C Compiler

https://www.z88dk.org
https://github.com/z88dk/z88dk/wiki

"z88dk is a collection of software development tools that targets z80 machines. It consists of a C compiler, a set of libraries implementing the C standard library, an assembler / linker and a variety of utilities for profiling and generating executables in a number of formats. Development in C, assembly language or a mixture of the two is directly supported."

"It contains two C compilers, an assembler / linker / librarian, data compression tools and a utility for processing the raw binaries into forms needed by specific targets. It comes with an extensive library of functions written in assembly language that implements the C standard and many extensions. It holds the largest repository of z80 code on the internet. Development in assembly language or C is completely integrated; projects can be 100% assembler, 100% C or any mixture of the two. The toolset treats both as first-class languages and is designed to make it very easy to mix them at will with C and asm functions being able to call each other or make use of the hand-optimized library functions."

"It comes with built-in support for more than seventy z80 targets. This includes customized libraries and crts so that programs can be compiled for the supported machines out-of-the-box.The libraries are extensive. The aim is not only compliance with a large subset of C11 but also to supply useful specialized non-standard libraries.

The majority of the libraries are written in assembly language. This makes them fast and small. C compiled code is in general three to five times larger and slower than hand-assembled code. By supplying libraries written in assembler, executables generated by z88dk are both faster and smaller than those generated by other C compilers. Make use of the libraries to gain these advantages!"

"Z88DK is a complete development toolkit for the z80, z180 and rabbit processors."