This project aims to implement a ZX Spectrum Emulator engine in .NET 6 so that you can use it on Mac, Windows, and Linux. Besides providing a reusable engine, the project intends to teach you the essential details about the ZX Spectrum emulation internals. It adds helpful articles and tons of explanations to the source code.
- Introduction
- ZX Spectrum Hardware Overview
- Challenges of Writing a ZX Spectrum Emulator
- The ZX Spectrum 48 Implementation Architecture
- Z80 CPU Implementation
- The
Z80MachineBase
Implementation - The
ZxSpectrum48Machine
Implementation - The Keyboard Device Implementation
- The Screen Device Implementation
- The Beeper Device Implementation
- The Tape Device Implementation
- The Floating Bus Device Implementation
If you would like to contribute, don't hesitate to contact me at dotneteer@hotmail.com.