Skip to content

Commit

Permalink
update tools titles
Browse files Browse the repository at this point in the history
  • Loading branch information
suborb committed Feb 10, 2019
1 parent 2015ffa commit f2d0457
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,28 @@ Z88DK is a collection of software development tools that targets z80 machines.

## THE TOOLS

Many tools have a ` z88dk-` prefix to distinguish them from tools from other packages that may be installed with the same name. The documentation
generally omits the prefix when referring to them.

* **ZCC** is the toolchain's front end. zcc can generate an output binary out of any set of input source files.
* **SCCZ80** is z88dk's native c compiler. sccz80 is derived from small c but has seen much development to the point that it is nearly c90 compliant.
* **ZSDCC** is z88dk's customization of the [sdcc compiler](https://github.com/z88dk/sdcc). Our patch makes sdcc compatible with the z88dk toolchain, gives it access to z88dk's extensive assembly language libraries and ready-made crts, addresses some of sdcc's code generation bugs and improves on sdcc's generated code.
* **Z80ASM** (not to be confused with several external projects called z80asm) is a fully featured assembler / linker / librarian implementing sections.
* **Z80NM** is z80asm's companion archiver. It can provide a listing of functions or data encoded in an object or library file.
* **APPMAKE** processes the raw binaries generated by the toolkit into a form suitable for specific target machines. For example, it can generate intel hex files, tapes, ROMs, etc.
* **TICKS** is a command line z80 emulator that can be used to time execution speed of code fragments. Ticks includes a debugger and disassembler in addition to supporting some of the ZX Next extension instructions.
* **Z88DK-TICKS** is a command line z80 emulator that can be used to time execution speed of code fragments. Ticks includes a debugger and disassembler in addition to supporting some of the ZX Next extension instructions.
* **Z88DK-DIS** is a command line disassembler for Z80, Z180, ZXN and Rabbit 2000/3000. It can additionally read map files generated by z80asm to provide a more symbolic output.
* **Z88DK-LIB** is an installer for third party libraries. It manages installation, removal and listing of available libraries.
* **ZX7** is a PC-side optimal lz77 data compression tool with companion decompression functions in the z80 library.
* **DZX7** is a PC-side decompressor counterpart to zx7.
* **Z88DK-ZX7** is a PC-side optimal lz77 data compression tool with companion decompression functions in the z80 library.
* **Z88DK-DZX7** is a PC-side decompressor counterpart to zx7.

These tools are not normally directly invoked by the user:

* **M4** acts as z88dk's macro preprocessor and can optionally process files ahead of the c preprocessor or assembler.
* **UCPP** is the c preprocessor invoked for sccz80.
* **Z88DK-UCPP** is the c preprocessor invoked for sccz80.
* **ZSDCPP** is the c preprocessor invoked for zsdcc.
* **ZPRAGMA** is used by the toolchain to process pragmas embedded in c source.
* **COPT** is a regular expression engine that is used as peephole optimizer for sccz80 and as a post-processing tool for both sccz80 and zsdcc.
* **Z88DK-ZPRAGMA** is used by the toolchain to process pragmas embedded in c source.
* **Z88DK-COPT** is a regular expression engine that is used as peephole optimizer for sccz80 and as a post-processing tool for both sccz80 and zsdcc.

## BENCHMARKS

Expand Down

0 comments on commit f2d0457

Please sign in to comment.