[[start]]

This wiki is being migrated to http://www.github.com/z88dk/z88dk/wiki

 

Differences

This shows you the differences between two versions of the page.

start [2018/07/13 11:10]
dom
start [2018/07/13 11:34] (current)
dom
Line 5: Line 5:
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. 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.
-The name z88dk originates from the time when the project was founded and targetted only the Cambridge z88 portable.  Today z88dk directly supports [[targets|more than fifty z80 targets]] with the level of library support for each target varying with interest shown by users.  It is possible to add new targets with relative ease.+The name z88dk originates from the time when the project was founded and targetted only the Cambridge z88 portable.  Today z88dk directly supports [[https://github.com/z88dk/z88dk/wiki/Platform|more than seventy z80 targets]] with the level of library support for each target varying with interest shown by users.  It is possible to add new targets with relative ease.
z88dk is known to run on a wide variety of platforms.  Binary releases are available for Win32 and MacOS X and packages are available for many Linux distributions. z88dk is known to run on a wide variety of platforms.  Binary releases are available for Win32 and MacOS X and packages are available for many Linux distributions.
Line 11: Line 11:
There are a few things that make z88dk unique: There are a few things that make z88dk unique:
-  * It comes with built-in support for [[targets|more than fifty z80 targets]].  This includes customized libraries and crts so that programs can be compiled for the supported machines out-of-the-box.+  * It comes with built-in support for [[https://github.com/z88dk/z88dk/wiki/Platform|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 libraries are extensive.  The aim is not only compliance with a large subset of C11 but also to supply useful specialized non-standard libraries.
Line 37: Line 37:
====== Documentation ====== ====== Documentation ======
-  - **[[installation|Installation]]** +  - **[[https://github.com/z88dk/z88dk/wiki/installation|Installation]]**
-    * [[installation#latest_stable_release|Latest Stable Release]] +
-    * [[installation#nightly_built_packages|Nightly Built Packages]] +
-    * [[installation#environment_variables|Environment Variables]] +
-    * [[installation#navigating_z88dk_s_directory_tree|Navigating z88dk's Directory Structure]] +
-    * [[installation#compiling_the_z88dk_binaries|Compiling z88dk from C Source]] +
-    * [[https://github.com/z88dk/z88dk/|Link to the git repository]]+
  - **An Introduction to Using z88dk**   - **An Introduction to Using z88dk**
    * {{ptfdep.jpg|}}     * {{ptfdep.jpg|}}
    * Environment     * Environment
    * [[zcc|The Compiler Front End: ZCC]]     * [[zcc|The Compiler Front End: ZCC]]
-    * The Assembler and Linker: Z80ASM ([[http://z88dk.cvs.sourceforge.net/*checkout*/z88dk/z88dk/doc/z80asm.txt|z80asm.txt]]) +    * ([[https://github.com/z88dk/z88dk/wiki/Tool-z80asmt|The Assembler and Linker (z80asm)]]) 
-    * [[copt|The Peep-Hole Optimizer]] +    * [[https://github.com/z88dk/z88dk/wiki/Tool---copt|The Peep-Hole Optimizer]] 
-    * [[tools|Various Tools Included with z88dk]]+    * [[https://github.com/z88dk/z88dk/wiki/tools|Various Tools Included with z88dk]]
    * [[libsrc|MAKEing the z80 Libraries]]     * [[libsrc|MAKEing the z80 Libraries]]
  - **C Programming with z88dk**   - **C Programming with z88dk**
    * Basic Types (char, int, long, far *, float, double)     * Basic Types (char, int, long, far *, float, double)
-    * [[programming:deficient|Suite deficiencies: Multi-Dim Arrays etc..]] +    * [[https://github.com/z88dk/z88dk/wiki/Suite-deficiencies|Suite deficiencies]] 
-    * [[debugging|Debugging Tips]] +    * [[https://github.com/z88dk/z88dk/wiki/debugging|Debugging Tips]] 
-    * [[optimization|Optimization hints]]+    * [[https://github.com/z88dk/z88dk/wiki/WritingOptimalCode|Optimization hints]]
======= Library Documentation ======= ======= Library Documentation =======
Line 131: Line 125:
    * Start-Up Code     * Start-Up Code
    * [[usage:inlineasm|The Inline Assembler]]     * [[usage:inlineasm|The Inline Assembler]]
-    * [[usage:stackframe|The Stack Frame (Parameter Passing)]]+    * [[https://github.com/z88dk/z88dk/wiki/The-Stack-Frame|The Stack Frame (Parameter Passing)]]
    * [[usage:symnames|Translation of C Names to ASM Names (Accessing C Variables from z80 Asm)]]     * [[usage:symnames|Translation of C Names to ASM Names (Accessing C Variables from z80 Asm)]]
-    * [[usage:pragmas|Pragma Directives]]+    * [[https://github.com/z88dk/z88dk/wiki/pragmas|Pragma Directives]]
    * [[usage:creating_libaries|Sharing Code by Creating Libraries]]     * [[usage:creating_libaries|Sharing Code by Creating Libraries]]
  - **Miscellaneous**   - **Miscellaneous**
    * {{bulb.jpg|}}     * {{bulb.jpg|}}
    * [[porting:retargeting|Adding a New z80 Target]]     * [[porting:retargeting|Adding a New z80 Target]]
-    * [[advanced:farmem|Handling More Than 64k]] +    * [[https://github.com/z88dk/z88dk/wiki/FarMemory|Handling More Than 64k]] 
-    * [[advanced:8080toz80|Importing routines written in 8080 assembly mnemonics]] +    * [[https://github.com/z88dk/z88dk/wiki/8080toz80|Importing routines written in 8080 assembly mnemonics]] 
-    * [[advanced:relformat|Using CP/M libraries in REL format with z88dk]] +    * [[https://github.com/z88dk/z88dk/wiki/relformat|Using CP/M libraries in REL format with z88dk]] 
-      * [[advanced:cpmlink:libraries|Linking external libraries]] +      * [[https://github.com/z88dk/z88dk/wiki/libraries|Linking external libraries]] 
-      * [[advanced:cpmlink:programs|Linking Basic, Fortran, Pascal Programs with z88dk]]+      * [[https://github.com/z88dk/z88dk/wiki/programs|Linking Basic, Fortran, Pascal Programs with z88dk]]
======= Examples ======= ======= Examples =======
 
start.txt · Last modified: 2018/07/13 11:34 by dom
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki