• Target: Embedded_Z80
  • Quick Start
  • Understanding the Output Files Generated by the Compiler
  • Automatic ROM Generation
  • Compile Time Customization
  • CRT Configuration
  • Printf and Scanf Configuration
  • Printf and Scanf Configuration the Easy Way
  • Library Configuration
  • What Happens at Program Exit ?
  • Selected Command Line Options
  • Translating C to Assembly
  • What's Taking Up the Space in the Output Binary ?
  • Miscellaneous Topics
  • Mixing C and Assembly Language
  • The Importance of CONST
  • Performing I/O
  • Implementing the Z80 Restarts, IM1 and NMI
  • Interrupt Service Routines
  • Generating the Interrupt Vector Table At Compile Time
  • Generating the Interrupt Vector Table Programmatically at Runtime
  • Data Compression
  • Absolute Placement of Code or Data in Memory
  • Bankswitched Memory & Overlays
  • Application Notes
  • Placing the Stack Inside the BSS Section
  • Locating the Heap at an Arbitrary Memory Location
  • Stripping the BSS Section from RAM Model Compiles
  • Compressed Executables
  • ROM Resident Compressed Executables
  • RAM Resident Compressed Executables
  • Generating Runtime Relocatable Binaries
  • Shared Libraries
  • Further Customization
  • CRT Replacement
  • Partial Replacement
  • Complete Replacement
  • Customized Memory Map
  • Customized Compile-Time Configuration
  • Example Compiles and Configurations