Lessons
Week 1
- Day 1
- Introduction
- Day 2
- The Components of a Z80 Program
- Day 3
- Registers, Memory and Variables
- Day 4
- Flags
- Day 5
- Data Manipulation
- Day 6
- Stacks
- Day 7
- Control Structures
Week 2
- Day 8
- Bit-Level Instruction
- Day 9
- Bit Shifting
- Day 10
- More Registers
- Day 11
- Displaying Text
- Day 12
- Key Input
- Day 13
- More Program Control
- Day 14
- Procedures
Week 3
- Day 15
- Advanced Math
- Day 16
- Character Strings
- Day 17
- Character Sets
- Day 18
- Floating-Point Arithmetic
- Day 19
- User Variables
- Day 20
- Programs and System Variables
- Day 21
- The VAT
Week 4
- Day 22
- Port Input
- Day 23
- Interrupt
- Day 24
- Monochrome Graphics
- Day 25
- Sprites
- Day 26
- The LCD Driver
- Day 27
- String and Numerical Input
- Day 28
- Putting It All Together
Appendices
Technical References and Datasheets
- Z80 Instruction Set
- A listing of all the Z80 instructions available. Includes opcodes and the ones THE MAN doesn’t want you to know about.
- Large Font Character Map
- Font map and ASCII codes for the large 6×8 font.
- Small Font Character Map
- Font map and ASCII codes for the small variable-width font.
- Key Codes
- Table of the key codes returned by
GetKey
. - Scan Codes
- Table of the key codes returned by
GetCSC
. - System Flags
- Table of most of the calculator’s system flags.
- Crashes
- Recovering from crashes.
Legalities
GNU Free Documentation License
Miscellaneous
- Formatting in this Guide
- Style conventions.
- Acknowledgments
- A list of people I thought deserved mention.
- Links
- A collection of websites you may find to be of much use when using this guide.