Preface
Everyone has a personal story about their ZX Spectrum. Mine started before I even got my first Speccy. One day, my late father (I’m bearing his name, István Novák) brought back a TI-59 programmable calculator from his workspace. This wasn’t just a calculator—it had keys with mysterious text that went far beyond simple arithmetic. As a kid with an affection for math, I learned programming from its user guide. My father saw my enthusiasm and asked my uncle, György Marczin (an electrical engineer), to help me improve.
I live in Hungary. In 1981, when I was 13, Hungary was part of the communist bloc. My uncle, working for a large state-owned company, had the privilege of traveling to Western Europe. He saw the spark in me and helped me get a ZX81 from West Germany. Getting it wasn’t simple—my father had to buy Deutschmarks at the Hungarian black markets, since the Forint wasn’t convertible at the time.
The 16K expansion pack for the ZX81 was great, but it became too small. Two years later, my father bought me a ZX Spectrum 48K. I went through the same awakening as countless others around the world who touched that rubber-keyed wonder.
School Days and Programming Contests
We didn’t know it at the time, but in about seven years we’d have a revolution—a relatively peaceful transition from communism to something else. But we already had a technical revolution happening.
In my first year at gymnasium (Berze Nagy János Gymnasium), HT-1080Z school computers (TRS-80 clones) became available for Hungarian students. We had four of them in my school! With other awakened buddies, we formed a small group that spent time in the computer lab before and after teaching hours. Another young electrical engineer, about 15 years older than us (Tibor Veres), coached us. Soon we were participating in—and winning—programming contests across Hungary.
After the gymnasium, I became a software engineer at the Technical University of Budapest and earned a doctoral title in software technology.
From Testing to Emulation
At the beginning of the 2010s, I found myself as a freelance technology coach, helping software development teams and evangelizing automated testing. I needed something to demonstrate unit and integration testing. About ten years ago, one January morning, I woke up with a dream: let me go back to my childhood and create a ZX Spectrum emulator. Creating a high-fidelity emulator requires extensive automated tests—it would serve as the perfect example for designing and writing tests.
And so, my first emulator was born: SpectNetIDE (written in C#), integrated into Visual Studio. Years later, when I coached teams on Web technologies, I started implementing Klive IDE, a TypeScript implementation.
The ZX Spectrum Next Challenge
I witnessed the ZX Spectrum revival with the ZX Spectrum Next. Though I missed the KS1 campaign, I have KS2 and (will have) KS3 machines. I felt a personal challenge to emulate this powerful successor in my Klive IDE.
While working on the emulator, I learned a tremendous amount about this great machine from both the programmer’s point of view and the emulator developer’s perspective. The Next pushes boundaries—it’s not just nostalgia, it’s modern retro hardware done right.
Let me share these learnings with the community.
— István Novák