ZX Spectrum-datamaskinen ble 40 år gammel i 2022. Denne britiskbygde budsjetthjemmedatamaskinen ble utgitt i Storbritannia og Europa omtrent samtidig som Commodore 64, og bidro enormt til den begynnende data- og spillindustrien. I disse dager er ZX Spectrums sjeldne, men de kan etterlignes.
En britisk bygd datamaskin som du kanskje er mer kjent med er Raspberry Pi. Du kan installere en emulator på Raspberry Pi OS for å kjøre ZX Spectrum-programvare, eller du kan prøve noe annet: en bare metall-emulator som ZXBaremulator.
Når du kjører programvare for andre plattformer på en datamaskin, er de typiske løsningene en virtuell maskin, eller emulering.
Begge metodene krever et underliggende operativsystem, for eksempel Windows eller Linux, for å "vert" virtualiserings- eller emuleringsprogramvaren. Med bare metal-emulering kjører imidlertid det emulerte eller virtualiserte miljøet uten et OS.
Dette har ulike fordeler, ikke minst redusert latens. Det betyr også at det emulerte miljøet kan starte opp mye raskere enn det kan når du "piggyback" det vanlige operativsystemet.
Hva er en ZX Spectrum-datamaskin?
En 8-bits datamaskin utgitt i 1982, solgte ZX Spectrum 5 millioner enheter frem til den gikk av i 1992. Selv om de kan gjenkjennes av regnbuemotivet på de originale og påfølgende modellene, kom få originale ZX Spectrum-datamaskiner til USA. I stedet ble det produsert lisensierte kloner, for eksempel Timex T/S 2068. Andre steder, som i Øst-Europa, Russland og Sørøst-Asia, ble uoffisielle kloner utgitt.
Som med de fleste 8-bits systemer, er ZX Spectrum-hovedkortet plassert i en kasse med et toppmontert tastatur. Dette skiller seg ved å ha så få taster som mulig (gummiknapper, i stedet for taster) og tilby en haug med snarveier for programmeringskommandoer.
Data kan lastes inn eller lagres på kassettbånd, en mindre magnetbåndkassett (ved hjelp av en enhet kalt "Microdrive") eller på senere modeller, en 3-tommers CF2 ("Compact Floppy Disk").
Mange store navnespill ble tilpasset ZX Spectrum. Filmtilknytninger som Batman: The Movie fra 1989 (kalt for å skille den fra et tidligere DC-lisensiert spill), Capcom coin-op Ghosts'n'Goblins, og til og med romutforskningsklassikeren Elite (forfedre til Elite Dangerous) ble alle utgitt på ZX Spektrum.
Alt dette til tross for at datamaskinen kan håndtere flerfargede sprites og spill ofte mangler musikk.
Hvilken Raspberry Pi kjører ZXBaremulator på?
Alle Raspberry Pi til og med Raspberry Pi 3 B+ kan kjøre ZXBaremulator. Så, enten du har en original Raspberry Pi A eller B, eller til og med en Raspberry Pi Zero, kan du alt annet enn gjøre Pi-en din om til et ZX Spectrum.
For denne guiden har jeg installert ZXBaremulator på en original Raspberry Pi. Datamaskinen har forsvunnet i skuffen min i årevis (siden utgivelsen av Raspberry Pi 2, faktisk). Jeg har lett etter en bruk som ikke er for belastende for det gamle brettet, og dette ser ut som det ideelle prosjektet.
Hvorfor ikke bruke en emulator på Raspberry Pi OS?
Ulike ZX Spectrum-emulatorer er tilgjengelige. Spesielt kompatible med Raspberry Pi er:
- Fuze -- "Gratis Unix Spectrum Emulator"
- ZesarUX - emulerer også forskjellige ZX Spectrum-kloner og andre plattformer, for eksempel Sega Master System
Å bruke en av disse emulatorene på Raspberry Pi OS er greit. Faktisk bør du merke liten forskjell i ytelse. Hvis Raspberry Pis nåværende operativsystem er satt opp slik du liker det, er det ikke nødvendig å slette det med ZXBaremulator. Installer i stedet en emulator.
Men hvis du er interessert i å se hvordan en ZX Spectrum-emulator av bar metall kjører på Raspberry Pi, følg trinnene nedenfor.
Slik installerer du ZXBaremulator på Raspberry Pi
Før du starter, sørg for at du har en kompatibel Raspberry Pi-modell og et passende SD-kort, formatert i FAT. Du bør også ha et USB-tastatur tilkoblet; gjør dette før du slår på, ellers vil ikke enheten bli oppdaget (det samme gjelder for spillkontrolleren). Du bør også ha Raspberry Pi koblet til en passende skjerm.
- Start med å gå til zxmini.speccy.org og nedlasting allfiles.zip (lenket til "Alle filer som trengs i en ZIP-fil").
- Deretter tar du tak i den optimaliserte kernel.img fil for din modell. Tre alternativer er tilgjengelige, avhengig av om din Pi er en ARMv6-, ARMv7- eller ARMv8-modell.
- Trekk ut allfiles.zip inn i en ny katalog på datamaskinen din. Du vil legge merke til at den allerede har en kernel.img-fil -- erstatt denne med den som er optimalisert for Pi-en din (bare kopier og lim inn).
- Du kan deretter kopiere disse filene (det bør være 18) til roten av det formaterte SD-kortet ditt. Med disse bør alle ZX Spectrum TAP- eller TZX-filer du ønsker å kjøre på Raspberry Pi. Du må kjøp disse selv, men du vil finne hundrevis av splitter nye, moderne, originale ZX Spectrum-spill å spille gratis eller kjøpe på itch.io/games/tag-zx-spectrum.
Når dette er gjort, ta ut kortet, sett det inn i Raspberry Pi og start det opp.
Bruke ZXBaremulator til å kjøre ZX Spectrum-programmer
Å bruke ZXBaremulator hvis du ikke er kjent med ZX Spectrum er gjort enklere med et par hjelpeskjermer.
Den første, F1, brukes til å velge TAP-filer (mer om det nedenfor). Den andre, ALT + K, gir en visuell referanse til ZX Spectrums tastatur. Truffet ESC i noen av disse skjermene for å gå tilbake til det som emuleres.
Som standard bruker tastene kommandoene som er trykt på dem i stedet for den tilsvarende bokstaven. Dette er veldig nyttig, men det kan ta litt tilvenning.
Du kan legge inn et grunnleggende program for å venne deg til tastaturet.
- Skriv deretter "10". SHIFT + P (Skrive ut)
- trykk CTRL + P (") skriv deretter inn en melding (f.eks. "Hei, jeg er en Raspberry Pi") og CTRL + P igjen for å lukke sitatene
- Truffet Tast inn for å starte en ny linje
- Skriv deretter "20". SHIFT + G (GÅ TIL)
- trykk R (LØPE)
- Truffet Tast inn for å kjøre programmet
Den grunnleggende tekstløkken du skrev inn, stopper etter en skjerm full av linjer, og spør om du vil stoppe eller fortsette. Hvis du velger det siste, kan du avslutte det senere ved å trykke på tastaturet Pause knapp.
For å starte en TAP-fil, trykk på når ZXBaremulator har startet opp i ZX Spectrum F1 for å finne menyskjermen. Med piltastene på tastaturet, velg spillet du ønsker å laste, og trykk ROM.
Deretter trykker du på F1 igjen for å gå tilbake til kommandolinjen. Her trykker du:
- CTRL + J (LASTE)
- CTRL + P to ganger (“”)
- Deretter treffer Tast inn
Spillet skal begynne å laste. Du kan spille med tastaturet, eller en hvilken som helst kontroller som ble koblet til da Raspberry Pi ble slått på. Standard USB-kontrollere vil fungere sammen med PS4, Xbox 360, Xbox One og Nintendo Switch Pro-kontrollere.
Når som helst i løpet av spillet kan du bruke de to hurtigtastene for å åpne ZXBaremulator-hjelpeskjermene.
Mer 8-biters emulering med Raspberry Pi
På dette tidspunktet har du alt du trenger for å kjøre programvare eller programmere det emulerte ZX Spectrum. Det er ikke noe underliggende Linux-operativsystem å stri med, og ingen ventetid. Bortsett fra å få tak i en original ZX Spectrum, er dette det nærmeste du kommer den autentiske 40 år gamle dataopplevelsen.
Selvfølgelig er dette ikke den eneste retro-spillplattformen du kan etterligne på en Raspberry Pi.