~/talk

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

Talkat Øredev 2022 · 2022-11-08..11-10· [creative-coding]
links:none on file
slides:none on file

Claims a from-scratch ZX Spectrum emulator written in C# and Blazor WebAssembly, implements Z80 registers, 48k/128k banked memory and attribute-based 256×192 display, and runs at 50 FPS. Audio is pre-rendered in 20 ms chunks queued in JavaScript, the framebuffer is exposed via a shared memory pointer to the canvas (≈206 KB), and the engine budgets ~10,000 CPU ops per frame. Ports existed on Xbox 360, Windows Phone and HoloLens and sound timing was fixed.

AI-written summary · about

  1. 0:00ZX Spectrum intro and journey
  2. 3:32Childhood to professional life
  3. 8:51CPU and assembly basics
  4. 17:16Memory and screen rendering
  5. 21:29Input/output ports and sound emulation
  6. 22:36Hardware complexities
  7. 23:39First emulator on Xbox 360
  8. 25:04Porting to XNA and recognition
  9. 26:50AR and Windows Phone emulators
  10. 28:19Windows 8 and Indie emulation
  11. 30:46Podcast and Blazor community
  12. 32:53HoloLens and mixed reality
  13. 33:17Blazor introduction and adoption
  14. 34:40Platform challenges in emulation
  15. 36:29Memory and performance in Blazor
  16. 37:52Live Blazor emulator demo
  17. 38:55Future plans and reflections
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.