De ZX Spectrum-computer was in 2022 40 jaar oud. Uitgebracht in het VK en Europa rond dezelfde tijd als de Commodore 64, droeg deze in Engeland gebouwde budget-homecomputer enorm bij aan de ontluikende computer- en gamesindustrie. Tegenwoordig zijn ZX Spectrums zeldzaam, maar ze kunnen worden nagebootst.
Een in Engeland gebouwde computer waarmee u misschien meer vertrouwd bent, is de Raspberry Pi. Je zou een emulator op kunnen installeren Raspberry Pi OS om ZX Spectrum-software uit te voeren, of je kunt iets anders proberen: een bare metal-emulator zoals ZXBaremulator.
Wanneer software voor andere platforms op een computer wordt uitgevoerd, zijn de typische oplossingen een virtuele machine of emulatie.
Beide methoden vereisen een onderliggend besturingssysteem, zoals Windows of Linux, om de virtualisatie- of emulatiesoftware te "hosten". Bij bare metal-emulatie draait de geëmuleerde of gevirtualiseerde omgeving echter zonder OS.
Dit heeft verschillende voordelen, niet in de laatste plaats verminderde latentie. Het betekent ook dat de geëmuleerde omgeving veel sneller kan opstarten dan bij het "meeliften" van het gebruikelijke besturingssysteem.
Wat is een ZX Spectrum-computer?
Een 8-bits computer uitgebracht in 1982, de ZX Spectrum verkocht 5 miljoen exemplaren tot zijn pensionering in 1992. Hoewel herkenbaar aan het regenboogmotief op de originele en daaropvolgende modellen, hebben maar weinig originele ZX Spectrum-computers de VS bereikt. In plaats daarvan werden gelicentieerde klonen geproduceerd, zoals de Timex T/S 2068. Elders, zoals in Oost-Europa, Rusland en Zuidoost-Azië, werden onofficiële klonen vrijgegeven.
Zoals bij de meeste 8-bits systemen, is het ZX Spectrum-moederbord ondergebracht in een behuizing met een toetsenbord aan de bovenkant. Dit verschilt in het hebben van zo min mogelijk toetsen (rubberen knoppen in plaats van toetsen) en het aanbieden van een aantal snelkoppelingen voor het programmeren van opdrachten.
Gegevens kunnen worden geladen of opgeslagen op cassettebandjes, een kleinere magneetbandcassette (met behulp van een apparaat genaamd "Microdrive") of, op latere modellen, een 3-inch CF2 ("Compact Floppy Disk").
Veel spellen met grote namen zijn aangepast voor de ZX Spectrum. Film-tie-ins zoals Batman: The Movie uit 1989 (genoemd om het te onderscheiden van een eerdere DC-gelicentieerde game), Capcom coin-op Ghosts'n'Goblins en zelfs de ruimteverkenningsklassieker Elite (de stamvader van Elite Dangerous) zijn allemaal uitgebracht op de ZX Spectrum.
Dit alles ondanks het feit dat de computer veelkleurige sprites aankan en dat games vaak geen muziek bevatten.
Op welke Raspberry Pi draait ZXBaremulator?
Elke Raspberry Pi tot en met de Raspberry Pi 3 B+ kan ZXBaremulator draaien. Dus of je nu een originele Raspberry Pi A of B hebt, of zelfs een Raspberry Pi Zero, je kunt je Pi zo goed als veranderen in een ZX Spectrum.
Voor deze handleiding heb ik ZXBaremulator op een originele Raspberry Pi geïnstalleerd. De computer ligt al jaren weg te kwijnen in mijn la (in feite sinds de release van de Raspberry Pi 2). Ik ben op zoek geweest naar een gebruik dat niet te belastend is voor het oude bord, en dit lijkt het ideale project.
Waarom geen emulator gebruiken op Raspberry Pi OS?
Er zijn verschillende ZX Spectrum-emulators beschikbaar. Specifiek compatibel met de Raspberry Pi zijn:
- ontsteker -- "Gratis Unix Spectrum-emulator"
- ZesarUX - emuleert ook verschillende ZX Spectrum-klonen en andere platforms, zoals Sega Master System
Het is prima om een van deze emulators op je Raspberry Pi OS te gebruiken. In feite zou u weinig verschil in prestaties moeten merken. Als het huidige besturingssysteem van uw Raspberry Pi is ingesteld zoals u dat wilt, hoeft u het niet te wissen met ZXBaremulator. Installeer in plaats daarvan gewoon een emulator.
Maar als je geïnteresseerd bent om te zien hoe een bare metal ZX Spectrum-emulator op de Raspberry Pi werkt, volg dan de onderstaande stappen.
Hoe ZXBaremulator op Raspberry Pi te installeren
Zorg er voordat u begint voor dat u een compatibel Raspberry Pi-model en een geschikte SD-kaart hebt, geformatteerd in FAT. Er moet ook een USB-toetsenbord zijn aangesloten; doe dit voordat u het apparaat inschakelt, anders wordt het apparaat niet gedetecteerd (hetzelfde geldt voor uw gamecontroller). Je moet de Raspberry Pi ook op een geschikt beeldscherm hebben aangesloten.
- Begin met op weg naar zxmini.speccy.org en downloaden allebestanden.zip (gekoppeld aan “Alle benodigde bestanden in een ZIP-bestand”).
- Pak vervolgens het geoptimaliseerde kernel.img bestand voor uw model. Er zijn drie opties beschikbaar, afhankelijk van of uw Pi een ARMv6-, ARMv7- of ARMv8-model is.
- Pak de allebestanden.zip naar een nieuwe map op uw computer. Je zult merken dat het al een kernel.img-bestand heeft - vervang dit door het bestand dat is geoptimaliseerd voor je Pi (gewoon kopiëren en plakken).
- Je kunt die bestanden (er zouden er 18 moeten zijn) vervolgens naar de root van je geformatteerde SD-kaart kopiëren. Deze moeten vergezeld gaan van alle ZX Spectrum TAP- of TZX-bestanden die u op de Raspberry Pi wilt uitvoeren. Je zal moeten koop deze zelf, maar je zult honderden gloednieuwe, moderne, originele ZX Spectrum-spellen vinden om gratis te spelen of te kopen bij itch.io/games/tag-zx-spectrum.
Zodra dit is gebeurd, verwijdert u de kaart, plaatst u deze in uw Raspberry Pi en start u deze op.
ZXBaremulator gebruiken om ZX Spectrum-programma's uit te voeren
Het gebruik van ZXBaremulator als u niet bekend bent met de ZX Spectrum wordt eenvoudiger gemaakt met een paar helpschermen.
De eerste, F1, wordt gebruikt voor het selecteren van TAP-bestanden (meer daarover hieronder). De seconde, ALT + K, biedt een visuele referentie van het toetsenbord van de ZX Spectrum. Hit ESC in een van deze schermen om terug te keren naar wat er wordt geëmuleerd.
Standaard gebruiken de toetsen standaard de opdrachten die erop zijn afgedrukt in plaats van de bijbehorende letter. Dit is erg handig, maar kan even wennen zijn.
U kunt een basisprogramma invoeren om aan het toetsenbord te wennen.
- Typ dan "10". SHIFT+P (Afdrukken)
- druk op CTRL+ P (") voer dan een bericht in (bijv. "Hallo, ik ben een Raspberry Pi") en CTRL+P nogmaals om de aanhalingstekens te sluiten
- Hit Binnenkomen om een nieuwe regel te beginnen
- Typ dan "20". SHIFT+G (GA NAAR)
- druk op R (LOOP)
- Hit Binnenkomen om het programma uit te voeren
De basistekstlus die u hebt ingevoerd, stopt na een scherm vol regels met de vraag of u wilt stoppen of doorgaan. Als u voor het laatste kiest, kunt u het later beëindigen door op het toetsenbord te drukken Pauze knop.
Om een TAP-bestand te starten, tikt u op zodra de ZXBaremulator is opgestart in de ZX Spectrum F1 om het menuscherm te vinden. Selecteer met de pijltoetsen van je toetsenbord het spel dat je wilt laden en tik op RUIMTE.
Druk vervolgens op F1 nogmaals om terug te keren naar de opdrachtregel. Druk hier op:
- CTRL + J (LADEN)
- CTRL+P tweemaal ("")
- Raak dan Binnenkomen
Het spel zou moeten beginnen met laden. Je kunt spelen met het toetsenbord of met elke controller die was aangesloten toen de Raspberry Pi werd ingeschakeld. Standaard USB-controllers werken, samen met PS4-, Xbox 360-, Xbox One- en Nintendo Switch Pro-controllers.
Op elk moment tijdens het spel kun je de twee sneltoetsen gebruiken om de ZXBaremulator-helpschermen te openen.
Meer 8-bits emulatie met de Raspberry Pi
Op dit punt heb je alles wat je nodig hebt om software uit te voeren of je geëmuleerde ZX Spectrum te programmeren. Er is geen onderliggend Linux-besturingssysteem om mee te kampen, en geen latentie. Afgezien van het in handen krijgen van een originele ZX Spectrum, komt dit het dichtst in de buurt van de authentieke 40 jaar oude computerervaring.
Dit is natuurlijk niet het enige retro-gamingplatform dat je kunt emuleren op een Raspberry Pi.