Inside the ZX Spectrum Next: Z80 Assembly, System Concepts, and Practical Programming
Welcome to my book about the ZX Spectrum Next and its programming with Z80 Assembly.
💡
This book is still in development, so what you see here is a very early and incomplete version.
Copyright © 2025-2026 István Novák
This work is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material for any purpose, even commercially
Under the following terms:
- Attribution — You must give appropriate credit to István Novák, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
To view a copy of this license, visit: https://creativecommons.org/licenses/by/4.0/
Dedication
Dad, Mom, without your support, I would not become the proud family man and software engineer I am.
Your son
Table of Contents
Front Matter
Part I — The CPU, Bus, and Memory
- Z80N: The Next’s Z80 CPU
- Talking to the Hardware: I/O Ports and NextRegs
- Memory Architecture: ROM, RAM, Banks, and the MMU
Part II — Time and Events
- Interrupts: IM1, IM2, and the Next’s Multi-Source Interrupt System
- The CTC: Counter/Timer Circuit
- The zxnDMA: Moving Data Without the CPU
Part III — Input
Part IV — Video
- The ULA Screen and Border
- Palettes and Colour on the Next
- LoRes Mode
- Layer 2: True-Colour Bitmap
- The Tilemap
- Hardware Sprites
- The Copper: Graphics Co-Processor
- Compositing, Priorities, and Layer Combinations
Part V — Audio
- The Beeper and the Border-Sound Heritage
- The AY-3-8912 Family: Three Chips, Nine Channels
- DACs and Sample Playback