~/talk

Let's Resurrect the Ordinosaur! 🦖 💻

TalkinFrenchat Devoxx France 2023 · 2023-04-12..04-14· [embedded-and-hardware, c-and-cpp]
slides:none on file

An end-to-end description of building an Amstrad CPC emulator: reverse-engineering hardware from schematics and oscilloscope traces, implementing a C++ core with a code generator that produces ~15,000 lines of Z80 CPU emulation, and supporting interpreter, static translation, or dynamic recompilation. Covers accurate Z80 timing at ~3.5 MHz, 16 KB RAM banking and ROMs, CRTC/blitter video synced to 50/60 Hz, steady 22/44/48 kHz audio, and features like disk loading, snapshots, reset and playable games.

AI-written summary · about

  1. 0:00Introduction
  2. 2:51Childhood computers
  3. 10:34Documentation and setup
  4. 13:19Emulator architecture
  5. 21:45Processor emulation techniques
  6. 26:59Video subsystem and sync
  7. 32:32Audio subsystem and sampling
  8. 35:42Input subsystem and peripherals
  9. 41:00Demo and overall workflow
  10. 43:48Why emulate and skills gained
~/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.