PiStorm!

Oggi voglio parlarvi di PiStorm, una scheda di espansione nata pochi anni fa per Amiga 500 (e CDTV).

Ne ho sentito parlare per la prima volta a Brusaporto Retro Computing nel 2021 e la curiosità mi ha convinto a comprarla per metterla alla prova.

Non è un retrodispositivo come le leggendari schede di espansione degli anni 90, e… lo so, il vero retroNERD non vuole nuovo hardware nel suo amato Amiga! 😀

Ma quando un appassionato dedica anni di fatiche per sviluppare un progetto pensato per il nostro mitico computer, non vale la pena di dedicarci un po’ di tempo?

La scheda si chiama PiStorm ed è un dispositivo di interfaccia (logica glue) che permette di collegare un Raspberry Pi (modello 3A+) direttamente sullo zoccolo CPU di Amiga 500. Il processore 68000 quindi verrà sostituito direttamente dall’hardware PiStorm + Raspberry, che Amiga vedrà come una scheda di accelerazione tipo Big Bang di Hardital, o Terrible Fire… ma con caratteristiche uniche e programmabili!

Ma andiamo con ordine e vediamo passo per passo com’è fatta e come funziona.

Pistorm è un dispositivo di piccole dimensioni, poco più grosso dello zoccolo del Motorola 68000.

L’ho acquistato da AmigaStore.eu qualche mese fa a poco più di 40 Euro (negli ultimi mesi il prezzo è salito alle stelle: adesso costa quasi 60 Euro e il Raspberry non è incluso!).

Contiene Altera Max II, un CPLD (Complex Programmable Logic Device) che sarà l’interfaccia hardware tra Raspberry e Amiga!

Si collega tra lo zoccolo Motorola 68000 di Amiga 500 e Raspberry Pi.

Una volta assemblato sarà così:

PiStorm sotto… RaspBerry sopra. Nient’altro!

Il secondo passo sarà la programmazione.

Le modalità di utilizzo del PiStorm sono sostanzialmente due, con caratteristiche molto diverse tra loro:

  • La prima sarà con sistema operativo Raspberry Pi OS
  • La seconda sarà JIT con un sistema operativo chiamato Emu68

Le differenze sono principalmente che la prima modalità sarà la più flessibile, con tante caratteristiche configurabili ma anche la più lenta.

La seconda, sarà con conversione diretta delle istruzioni in codice macchina, la più veloce e “diretta” ma con meno configurazioni possibili.

Partiamo dalla prima modalità, l’emulazione software con sistema operativo Rasberry Pi OS

Va preparata la SD card con il sistema operativo Debian “Raspberry Pi OS” esattamente come si fa con un normale Raspberry.

Con il Rasberry e PiStorm dentro il nostro Amiga 500, accendiamo l’alimentazione.

Lo schermo rimarrà scuro e il led non si accenderà. Panico? No, è tutto normale! L’emulazione della CPU non è ancora avviata e l’Amiga è senza il suo amato Motorola 68000!

Non c’è da preoccuparsi, è come se fosse in stato di RESET.

Attraverso un collegamento SSH dal vostro PC, collegatevi all’indirizzo IP del Raspberry e inserire le credenziali (di default Nome: pi, password: raspberry) e sarete nella Shell di Raspberry OS!

Con alcune righe di comando che trovate sul sito dell’autore di PiStorm (https://github.com/captain-amygdala/pistorm), si installerà l’emulatore software (chiamato Musashi) con le librerie e i files di configurazione necessari per il funzionamento. Si programmerà il CPLD (sempre secondo le istruzioni del sito) e sarà tutto pronto!

Ora, basterà modificare il file di configurazione con le nostre impostazioni preferite e saremo pronti ad usare il nostro “nuovo” Amiga.

Ma cosa può fare il PiStorm?

Scelta del modello della CPU:

68000, 68010, 68020, 68EC020, 68030, 68EC030, 68040, 68EC040, 68LC040

  • Espansione di memoria:

Max. 128GB di Fast 32bit Z3 RAM

  • Versione di Kickstart:

Versioni supportate: 1.3 – 2.0 – 3.1

  • Grafica RTG (per rimappare in HDMI il secondo monitor e utilizzarlo come fosse collegato ad una Picasso oppure utilizzarlo come schermo primario).
  • VirtualSCSI per montare i dischi immagine degli HD Amiga.
  • Cartella condivisa in tempo reale con dispositivi esterni via WiFi! Potete caricare files su Amiga direttamente da qualsiasi dispositivo esterno via WiFi con FTP!

Una volta terminate le configurazioni, saremo pronti ad avviare il sistema con:

sudo ./emulator --config amiga.cfg

In base al file di configurazione, il sistema si avvierà con il kickstart, la RAM, e l’immagine disco di Amiga che avete impostato.

Adesso Amiga funzionerà come se niente fosse, con una CPU, un disco fisso, la Ram e la scheda video emulata da Raspberry!

Le performance non saranno velocissime ma comunque notevoli (si parla comunque di due volte la velocità di un Amiga 3000!).

Il grosso vantaggio è l’espansione di RAM di max 128MB a 32bit e la possibilità di pilotare un monitor in HDMI, a 24bit! Per chi ama la grafica come me, è una meraviglia!

La seconda configurazione: Emu68.

Sostanzialmente funziona come una macchina virtuale: ci sarà un piccolo sistema operativo che si occuperà di tradurre in tempo reale (JIT) le istruzione in codice macchina da Motorola 68000 ad ARM del Raspberry. Questo permetterà di avere una enorme velocità di esecuzione!

In questo caso le opzioni saranno inferiori:

si potrà scegliere il kickstart, il disco fisso (che sarà una partizione della SD card collegata direttamente al Raspberry e farà accesso diretto!) e la visualizzazione RTG come scheda video Picasso.

L’Amiga prenderà il volo e permetterà di fare cose impensabili: tipo renderizzare progetti di Imagine o Real 3D in tempi ‘umani’ 🙂

Ma qual è il vantaggio di tutta questa fatica?

Innanzitutto siamo dei NERD, giusto? Quindi queste cose sono bellissime!

E poi, è molto comodo avere un Amiga completamente accessoriato senza avere hardware esterno, per sperimentare configurazioni, schede video e HD diversi solo modificando configurazioni software e hardware (portarlo agli eventi diventa molto più semplice) . È quasi un laboratorio, per sperimentare le potenzialità di hardware differenti senza dover cambiare componenti e rischiare di danneggiare i nostri retrocomputers.

Lo consiglio per chi ha voglia di “smanettare” con il proprio 500 e provare a portarlo al limite… con una piattaforma opensource che ogni mese presenta qualche nuova sorpresa e qualche nuova possibilità. Tutto questo permette di apprezzare la magia dell’hardware e del software Amiga, che funzionano ancora perfettamente anche con hardware nato 30 anni dopo di loro!

Andrea.

Tagged: