This thesis addresses the emulation of the Sinclair ZX Spectrum 48K computer
with insight into the internal state of the system. The goal was to develop
an emulator that not only runs programs for the ZX Spectrum, but also
allows inspection and modification of register values, flags, memory and
disassembled instructions. The thesis presents the historical importance
of the ZX Spectrum, its hardware architecture, memory organization, Z80
processor, ULA chip, display, keyboard, tape subsystem and sound control.
The emulator is implemented as a desktop application that supports system
emulation and a debugging user interface. Its operation is evaluated by
running selected programs and games, and with test programs for the Z80
processor. The result is a working emulator, useful for running legacy software,
understanding the operation of the system and digitally preserving computing
heritage.
|