ZX Spectrum-datorn fyllde 40 år 2022. Denna brittiskbyggda budgethemdator, som släpptes i Storbritannien och Europa ungefär samtidigt som Commodore 64, bidrog enormt till den begynnande dator- och spelindustrin. Idag är ZX Spectrums sällsynta, men de kan emuleras.
En brittiskbyggd dator som du kanske är mer bekant med är Raspberry Pi. Du kan installera en emulator på Raspberry Pi OS för att köra ZX Spectrum-programvara, eller så kan du prova något annat: en barmetallemulator som ZXBaremulator.
När du kör programvara för andra plattformar på en dator är de typiska lösningarna en virtuell maskin eller emulering.
Båda metoderna kräver ett underliggande operativsystem, såsom Windows eller Linux, för att "värda" virtualiserings- eller emuleringsmjukvaran. Med bare metal-emulering körs dock den emulerade eller virtualiserade miljön utan OS.
Detta har olika fördelar, inte minst minskad latens. Det betyder också att den emulerade miljön kan starta upp mycket snabbare än den kan när man "piggybackar" det vanliga operativsystemet.
Vad är en ZX Spectrum-dator?
En 8-bitars dator släpptes 1982, ZX Spectrum sålde 5 miljoner enheter fram till pensioneringen 1992. Även om de kan kännas igen av regnbågsmotivet på originalet och efterföljande modeller, var det få ursprungliga ZX Spectrum-datorer som tog sig till USA. Istället producerades licensierade kloner, som Timex T/S 2068. På andra håll, som i Östeuropa, Ryssland och Sydostasien, släpptes inofficiella kloner.
Som med de flesta 8-bitarssystem är ZX Spectrum-moderkortet inrymt i ett fodral med ett toppmonterat tangentbord. Detta skiljer sig genom att ha så få tangenter som möjligt (gummiknappar, snarare än tangenter) och att erbjuda ett gäng genvägar för programmeringskommandon.
Data kan laddas eller sparas på kassettband, en mindre magnetbandkassett (med en enhet som kallas "Microdrive") eller på senare modeller, en 3-tums CF2 ("Compact Floppy Disk").
Många stora namnspel anpassades för ZX Spectrum. Filmkopplingar som Batman: The Movie från 1989 (döpt för att skilja den från ett tidigare DC-licensierat spel), Capcom coin-op Ghosts'n'Goblins och till och med rymdutforskningsklassikern Elite (förfadern till Elite Dangerous) släpptes alla på ZX Spektrum.
Allt detta trots att datorn klarar av mångfärgade sprites och spel ofta saknar musik.
Vilken Raspberry Pi kör ZXBaremulator på?
Alla Raspberry Pi upp till och inklusive Raspberry Pi 3 B+ kan köra ZXBaremulator. Så oavsett om du har en original Raspberry Pi A eller B, eller till och med en Raspberry Pi Zero, kan du nästan förvandla din Pi till ett ZX Spectrum.
För den här guiden har jag installerat ZXBaremulator på en original Raspberry Pi. Datorn har sjunkit i min låda i flera år (efter lanseringen av Raspberry Pi 2 faktiskt). Jag har letat efter en användning som inte är alltför belastande för den gamla brädet, och det här ser ut som det perfekta projektet.
Varför inte använda en emulator på Raspberry Pi OS?
Olika ZX Spectrum-emulatorer finns tillgängliga. Speciellt kompatibla med Raspberry Pi är:
- Tändrör -- "Gratis Unix Spectrum Emulator"
- ZesarUX - emulerar också olika ZX Spectrum-kloner och andra plattformar, som Sega Master System
Att använda en av dessa emulatorer på ditt Raspberry Pi OS är bra. Faktum är att du bör märka liten skillnad i prestanda. Om din Raspberry Pis nuvarande operativsystem är inställt som du vill, finns det ingen anledning att radera det med ZXBaremulator. Installera istället en emulator.
Men om du är intresserad av att se hur en ZX Spectrum-emulator av bar metall körs på Raspberry Pi, följ stegen nedan.
Hur man installerar ZXBaremulator på Raspberry Pi
Innan du börjar, se till att du har en kompatibel Raspberry Pi-modell och lämpligt SD-kort, formaterat i FAT. Du bör också ha ett USB-tangentbord anslutet; gör detta innan du slår på, annars kommer enheten inte att upptäckas (detsamma gäller för din spelkontroll). Du bör också ha Raspberry Pi ansluten till en lämplig skärm.
- Börja med att gå till zxmini.speccy.org och ladda ner allfiles.zip (länkat till "Alla filer som behövs i en ZIP-fil").
- Ta sedan tag i den optimerade kernel.img fil för din modell. Tre alternativ är tillgängliga, beroende på om din Pi är en ARMv6-, ARMv7- eller ARMv8-modell.
- Extrahera allfiles.zip till en ny katalog på din dator. Du kommer att märka att den redan har en kernel.img-fil -- ersätt denna med den som är optimerad för din Pi (kopiera och klistra bara in).
- Du kan sedan kopiera dessa filer (det bör finnas 18) till roten på ditt formaterade SD-kort. Till dessa bör alla ZX Spectrum TAP- eller TZX-filer som du vill köra på Raspberry Pi. Du måste köp dessa själv, men du hittar hundratals helt nya, moderna, original ZX Spectrum-spel att spela gratis eller köpa på itch.io/games/tag-zx-spectrum.
När detta är gjort, mata ut kortet, sätt in det i din Raspberry Pi och starta upp det.
Använda ZXBaremulator för att köra ZX Spectrum-program
Att använda ZXBaremulator om du inte är bekant med ZX Spectrum görs enklare med ett par hjälpskärmar.
Den första, F1, används för att välja TAP-filer (mer om det nedan). Den andra, ALT + K, ger en visuell referens till ZX Spectrums tangentbord. Träffa ESC i någon av dessa skärmar för att återgå till vad som helst som emuleras.
Som standard använder tangenterna de kommandon som är tryckta på dem istället för motsvarande bokstav. Detta är mycket användbart, men det kan ta lite tid att vänja sig vid.
Du kan mata in ett grundläggande program för att vänja dig vid tangentbordet.
- Skriv sedan "10". SHIFT + P (Skriva ut)
- Tryck CTRL + P (") skriv sedan ett meddelande (t.ex. "Hej, jag är en Raspberry Pi") och CTRL + P igen för att stänga citaten
- Träffa Stiga på för att starta en ny rad
- Skriv sedan "20". SHIFT + G (GÅ TILL)
- Tryck R (SPRINGA)
- Träffa Stiga på för att köra programmet
Den grundläggande textslingan du skrev in kommer att stanna efter en skärm full av rader och fråga om du vill stoppa eller fortsätta. Om du väljer det senare kan du avsluta det senare genom att trycka på tangentbordet Paus knapp.
För att starta en TAP-fil, tryck på när ZXBaremulatorn har startat upp i ZX Spectrum F1 för att hitta menyskärmen. Välj det spel du vill ladda med tangentbordets piltangenter och tryck på PLATS.
Tryck sedan på F1 igen för att återgå till kommandoraden. Här, tryck:
- CTRL + J (LADDA)
- CTRL + P två gånger ("")
- Slå sedan Stiga på
Spelet bör börja laddas. Du kan spela med tangentbordet, eller vilken kontroll som helst som var ansluten när Raspberry Pi slogs på. Standard USB-kontroller kommer att fungera tillsammans med PS4, Xbox 360, Xbox One och Nintendo Switch Pro-kontroller.
När som helst under spelet kan du använda de två snabbtangenterna för att öppna hjälpskärmarna för ZXBaremulator.
Mer 8-bitars emulering med Raspberry Pi
Vid det här laget har du allt du behöver för att köra programvara eller programmera ditt emulerade ZX Spectrum. Det finns inget underliggande Linux-operativsystem att brottas med, och ingen latens. Bortsett från att lägga vantarna på en original ZX Spectrum, är detta det närmaste du kommer att komma dess autentiska 40-åriga datorupplevelse.
Naturligtvis är detta inte den enda retrospelplattformen du kan emulera på en Raspberry Pi.