Ik zat nog een beetje met Elite en dus met ZX Spectrum in het achterhoofd, en ik dacht: hoe moeilijk kan het zijn om te doen alsof ik een afbeelding laad op een ZX Spectrum?

Niet zo moeilijk dus:

  • afbeelding inladen, verkleinen naar 256×192 met eventueel zwarte banden om de juiste aspect ratio te krijgen
  • omzetten naar ZX Spectrumkleuren met een degelijke manier van ditheren (zie één van mijn vorige worpen) en dat omzetten naar .scr-formaat
  • die 6912 bytes omzetten naar een audioformaat
  • dat afspelen terwijl de gegevens uit de .scr op de geëigende manier op het scherm getoond wordt (per lijn van elke 8×8, in drie stukken, en dan de kleur erbovenop) — met de rand die bij het laden getoond werd

Oh, en wat prutsen met WebGL om een beeldscherm na te doen.