Il computer ZX Spectrum aveva 40 anni nel 2022. Rilasciato nel Regno Unito e in Europa più o meno nello stesso periodo del Commodore 64, questo computer domestico economico di costruzione britannica ha contribuito enormemente alla nascente industria informatica e dei giochi. Al giorno d'oggi, gli ZX Spectrum sono rari, ma possono essere emulati.

Un computer costruito in Gran Bretagna con cui potresti avere più familiarità è il Raspberry Pi. Potresti installare un emulatore su Raspberry Pi OS per eseguire il software ZX Spectrum, oppure potresti provare qualcosa di diverso: un emulatore bare metal come ZXBaremulatore.

Quando si esegue software per altre piattaforme su un computer, le soluzioni tipiche sono una macchina virtuale o l'emulazione.

Entrambi i metodi richiedono un sistema operativo sottostante, come Windows o Linux, per "ospitare" il software di virtualizzazione o di emulazione. Con l'emulazione bare metal, tuttavia, l'ambiente emulato o virtualizzato viene eseguito senza un sistema operativo.

Questo ha diversi vantaggi, non ultima la latenza ridotta. Significa anche che l'ambiente emulato può avviarsi molto più velocemente di quanto possa fare quando "piggyback" il solito sistema operativo.

Cos'è un computer ZX Spectrum?

Un computer a 8 bit rilasciato nel 1982, lo ZX Spectrum ha venduto 5 milioni di unità fino al suo ritiro nel 1992. Sebbene riconoscibili dal motivo dell'arcobaleno sui modelli originale e successivi, pochi computer ZX Spectrum originali sono arrivati ​​negli Stati Uniti. Invece, sono stati prodotti cloni con licenza, come il Timex T/S 2068. Altrove, come nell'Europa orientale, in Russia e nel sud-est asiatico, sono stati rilasciati cloni non ufficiali.

Come con la maggior parte dei sistemi a 8 bit, la scheda madre ZX Spectrum è alloggiata in un case con una tastiera montata in alto. Ciò differisce nell'avere il minor numero di tasti possibile (pulsanti di gomma, anziché tasti) e nell'offrire una serie di scorciatoie per i comandi di programmazione.

I dati possono essere caricati o salvati su nastri a cassetta, una cartuccia a nastro magnetico più piccola (utilizzando un dispositivo chiamato "Microdrive") o su modelli successivi, un CF2 da 3 pollici ("Compact Floppy Disk").

Molti giochi di grandi nomi sono stati adattati per ZX Spectrum. Tie-in cinematografici come Batman: The Movie del 1989 (chiamato per distinguerlo da un precedente gioco con licenza DC), coin-op Capcom Ghosts'n'Goblin e persino il classico di esplorazione spaziale Elite (il progenitore di Elite Dangerous) sono stati tutti rilasciati su ZX Spettro.

Tutto questo nonostante il computer sia in grado di gestire sprite multicolori e giochi spesso privi di musica.

Su quale Raspberry Pi funziona ZXBaremulator?

Qualsiasi Raspberry Pi fino a Raspberry Pi 3 B+ incluso può eseguire ZXBaremulator. Quindi, sia che tu abbia un Raspberry Pi A o B originale, o anche un Raspberry Pi Zero, puoi quasi trasformare il tuo Pi in uno ZX Spectrum.

Per questa guida, ho installato ZXBaremulator su un Raspberry Pi originale. Il computer languisce nel mio cassetto da anni (dall'uscita del Raspberry Pi 2, appunto). Ho cercato un uso che non fosse troppo gravoso sulla vecchia scheda e questo sembra il progetto ideale.

Perché non utilizzare un emulatore sul sistema operativo Raspberry Pi?

Sono disponibili vari emulatori ZX Spectrum. Specificamente compatibili con il Raspberry Pi sono:

  • Spoletta -- "Emulatore di spettro Unix gratuito"
  • ZesarUX - emula anche vari cloni ZX Spectrum e altre piattaforme, come Sega Master System

Usare uno di questi emulatori sul tuo sistema operativo Raspberry Pi va bene. In effetti, dovresti notare una piccola differenza nelle prestazioni. Se l'attuale sistema operativo del tuo Raspberry Pi è configurato nel modo che preferisci, non è necessario cancellarlo con ZXBaremulator. Invece, basta installare un emulatore.

Ma se sei interessato a vedere come funziona un emulatore ZX Spectrum bare metal sul Raspberry Pi, segui i passaggi seguenti.

Come installare ZXBaremulator su Raspberry Pi

Prima di iniziare, assicurati di avere un modello Raspberry Pi compatibile e una scheda SD adatta, formattata in FAT. Dovresti anche avere una tastiera USB collegata; fallo prima di accenderlo altrimenti il ​​dispositivo non verrà rilevato (lo stesso vale per il tuo controller di gioco). Dovresti anche avere il Raspberry Pi collegato a un display adatto.

  • Inizia andando a zxmini.speccy.org e il download allfiles.zip (collegato a "Tutti i file necessari in un file ZIP").
  • Quindi, prendi l'ottimizzato kernel.img file per il tuo modello. Sono disponibili tre opzioni, a seconda che il tuo Pi sia un modello ARMv6, ARMv7 o ARMv8.
  • Estrarre il allfiles.zip in una nuova directory sul tuo computer. Noterai che ha già un file kernel.img: sostituiscilo con quello ottimizzato per il tuo Pi (semplicemente copia e incolla).
  • È quindi possibile copiare quei file (dovrebbero essercene 18) nella radice della scheda SD formattata. Insieme a questi dovrebbero esserci tutti i file ZX Spectrum TAP o TZX che desideri eseguire sul Raspberry Pi. Dovrai procuratene tu stesso, ma troverai centinaia di giochi ZX Spectrum nuovi di zecca, moderni e originali da giocare gratuitamente o acquistare A itch.io/games/tag-zx-spectrum.

Fatto ciò, espelli la scheda, inseriscila nel tuo Raspberry Pi e avviala.

Utilizzo di ZXBaremulator per eseguire programmi ZX Spectrum

L'uso di ZXBaremulator se non hai familiarità con ZX Spectrum è reso più semplice con un paio di schermate di aiuto.

Il primo, F1, viene utilizzato per selezionare i file TAP (ne parleremo più avanti). Il secondo, ALT+K, fornisce un riferimento visivo della tastiera dello ZX Spectrum. Colpo ESC in una qualsiasi di queste schermate per tornare a ciò che viene emulato.

Per impostazione predefinita, i tasti hanno come impostazione predefinita i comandi stampati su di essi anziché la lettera corrispondente. Questo è molto utile, ma può richiedere un po' di tempo per abituarsi.

È possibile inserire un programma di base per abituarsi alla tastiera.

  1. Digita "10" quindi MAIUSC + P (Stampa)
  2. Premere CTRL+ P (“) quindi inserisci un messaggio (ad es. “Ciao, sono un Raspberry Pi”) e CTRL+P di nuovo per chiudere le virgolette
  3. Colpo accedere per iniziare una nuova riga
  4. Digita "20" quindi MAIUSC+G (VAI A)
  5. Premere R (CORRERE)
  6. Colpo accedere per eseguire il programma

Il ciclo di testo di base che hai inserito si interromperà dopo una schermata piena di righe, chiedendoti se desideri interrompere o continuare. Se scegli quest'ultimo, puoi terminarlo in un secondo momento premendo la tastiera Pausa pulsante.

Per avviare un file TAP, una volta avviato ZXBaremulator in ZX Spectrum, tocca F1 per trovare la schermata del menu. Con i tasti freccia della tastiera, seleziona il gioco che desideri caricare e tocca SPAZIO.

Successivamente, premi F1 nuovamente per tornare alla riga di comando. Qui, premi:

  1. CTRL+J (CARICO)
  2. CTRL+P due volte ("")
  3. Quindi colpisci accedere

Il gioco dovrebbe iniziare a caricarsi. Puoi giocare con la tastiera o qualsiasi controller collegato quando il Raspberry Pi è stato acceso. I controller USB standard funzioneranno, insieme ai controller PS4, Xbox 360, Xbox One e Nintendo Switch Pro.

In qualsiasi momento durante il gioco puoi utilizzare i due tasti di scelta rapida per aprire le schermate della guida di ZXBaremulator.

Più emulazione a 8 bit con il Raspberry Pi

A questo punto, hai tutto il necessario per eseguire il software o programmare il tuo ZX Spectrum emulato. Non esiste un sistema operativo Linux sottostante con cui confrontarsi e nessuna latenza. Oltre a mettere le mani su uno ZX Spectrum originale, questo è quanto di più vicino avrai alla sua autentica esperienza di elaborazione di 40 anni.

Naturalmente, questa non è l'unica piattaforma di gioco retrò che puoi emulare su un Raspberry Pi.