• Creating a Target
  • Adding CRTs to an Existing Target
  • Creating a New Target
  • 1. ZCC Configuration File
  • 2. Create the Target Directory Structure and Add Initial Contents
  • 3. Determine the Contents of the Target's C Library
  • 4. Set the Default Library Configuration
  • 5. Set the Target Library Configuration
  • 6. Build the Z80 Library
  • 7. Create the CRT(s)
  • NOTE FOR CRTS INTENDED FOR ADDRESS 0x0000
  • 8. Define the Default CRT Options
  • 9. Define the Default Memory Map
  • 10. Startup
  • THE TARGET IS NOW FUNCTIONAL
  • 11. Optionally Add Target-Specific Library Code to Your Target
  • 12. Cooperating with Third Party Libraries
  • 13. Creating a ROM Resident Monitor, Operating System or Shell
  • 14. Bankswitched Memory
  • Device Drivers
  • Directory Structure
  • The Raw Device Driver
  • The Character Device Driver
  • Driver Inheritance -- How it Works
  • The Terminal Device Driver
  • The Disk Device Driver
  • IOCTLs for Drivers
  • Driver Instantiation in the CRT
  • Interrupts
  • I/O
  • C++ STL Containers
  • Integer Math
  • Floating Point Math
  • Memory Allocation