Jimmy Engström

Microsoft MVP

How I built a ZX Spectrum emulator from scratch using C# and Blazor

This session starts in 1985 when I was 7 years old. I got my first computer, a Sinclair ZX Spectrum. I still remember that the first thing I did was to sit down and write: 10 PRINT "Jimmy" 20 GOTO 10 This was my code, I made the machine do things! This was the moment when I decided that I wanted to become a developer. Many different computers followed, ZX Spectrum+, Commodore 64, and Commodore Amiga 500, but the ZX Spectrum still has a very special place in my heart.

Once I became a developer I thought, -"would it be possible to build an emulator?" so I set out to build an emulator.

In this session, I will share that journey. We will touch base on, registers, memory management, sound, handling input, and output. All of this is in a Blazor WebAssembly application.

Jimmy Engström

Jimmy Engström has been developing ever since he was 7 years old and got his first computer. He loves to be on the cutting edge of technology, trying new things. When he got wind of Blazor, he immediately realized the potential and adopted it already when it was in beta. He has been running Blazor in production since it was launched by Microsoft. He is the author of "Web Development with Blazor" and the co-host of Coding After Work (podcast and stream). His passion for the .NET industry and community has taken him around the world, speaking about development. Microsoft has recognized this passion by awarding him the Microsoft Most Valuable Professional award 9 years in a row. He occasionally blogs at www.engstromjimmy.com.

www.codingafterwork.com