

Trasformare il Raspberry Pi in un Apple II: guida all'emulatore LinApple
Per l’ultimo Maker Monday prima di Halloween, il blog di Raspberry Pi propone un “travestimento” insolito: trasformare un Raspberry Pi in un Apple II, il celebre computer a 8 bit del 1977. Il tutorial, tratto dal libro The Raspberry Pi Guide to Retro Gaming, unisce una breve introduzione storica a una guida pratica. La parte storica colloca l’Apple II nella cosiddetta “trinità” del 1977, insieme a Commodore PET e TRS-80. Ricorda inoltre come Steve Wozniak, forte dell’esperienza su Breakout ad Atari, lo abbia progettato pensando ai giochi: grafica a colori, controller a paddle e audio. La parte pratica spiega come compilare l’emulatore LinApple, che non è disponibile nei repository di Raspberry Pi OS. Spiega poi come configurarlo, come avviare l’immagine disco Master.dsk e come scrivere un piccolo programma BASIC che muove un quadrato sullo schermo con i tasti WASD. L’articolo si chiude con un elenco di comandi BASIC utili e un rimando alla raccolta di programmi brevi di Lee Fastenau. È un contenuto pensato per appassionati di retrocomputing e maker alle prime armi, con istruzioni chiare e un tono leggero.
Riassunto
L’articolo si apre con un contesto storico. L’Apple II non fu il primo personal computer, ma fece parte del trio iconico del 1977 insieme a Commodore PET e TRS-80. Non era il computer da gioco più potente della sua generazione, ma fu progettato con i giochi in mente. Wozniak si ispirò al suo lavoro sul cabinato Breakout di Atari, e da qui derivano la grafica a colori, il supporto ai controller a paddle e la presenza dell’audio. L’audio nativo era però molto limitato: qualsiasi suono più complesso di un semplice beep impegnava pesantemente la CPU. Per questo si diffusero schede aggiuntive come la Mockingboard, supportata da molti sviluppatori di giochi. Il testo descrive anche l’Integer BASIC di Wozniak, che rinunciava ai numeri in virgola mobile in cambio di una grande velocità, ideale per i videogiochi. Lo affianca all’Applesoft BASIC, più completo, distribuito inizialmente su cassetta e poi integrato nella ROM a partire dall’Apple II Plus.
La sezione pratica adotta LinApple, un fork per Linux di AppleWin. Cita anche il fork di AppleWin curato da audetto, che resta più allineato al progetto originale. Poiché LinApple non è disponibile tramite apt, va compilato dai sorgenti, e il procedimento è articolato in passaggi:
- aggiornare il sistema;
- installare le dipendenze: git, g++, cmake, SDL3, libzip, libcurl, zlib e imagemagick;
- clonare il repository GitHub;
- compilare con cmake usando fino a quattro core;
- installare il programma in /usr/local.
Si copiano quindi il file di configurazione e l’immagine Master.dsk nella home dell’utente. Nella configurazione si modificano due voci: “Joystick 0” passa a 4, così il mouse funziona come joystick, e “Screen factor” passa a 2.5, per ingrandire la finestra. L’emulatore si avvia con le opzioni —autoboot e —d1. Il tasto F1 libera il mouse e il tasto F6 attiva lo schermo intero.
Segue un programma BASIC di esempio, disponibile anche nel repository GitHub del libro, che disegna un quadrato in alta risoluzione e lo sposta con i tasti WASD. L’articolo ne spiega il funzionamento. Il programma legge il tasto premuto tramite PEEK all’indirizzo -16384 e azzera il keyboard strobe con un POKE. Converte poi il codice del tasto in carattere, aggiorna la posizione del quadrato e controlla che non esca dai bordi dello schermo. Il testo spiega anche perché le linee verticali cambiano colore durante lo spostamento. L’Apple II genera un segnale video monocromatico e ottiene i colori sfruttando artefatti di segnale, che i programmatori di giochi imparavano a manipolare.
L’articolo elenca infine i comandi essenziali: TEXT, LIST, RUN, NEW, CATALOG, SAVE, LOAD e CTRL+C. Precisa che molti giochi sono file binari e non sorgenti BASIC. Suggerisce poi i programmi “type-in” di Lee Fastenau, molto compatti, e promuove il libro, disponibile in edizione cartacea a 9,99 sterline e come e-book gratuito per i sostenitori.
Analisi Critica
Il tutorial è ben strutturato e accessibile. La breve introduzione storica dà senso alla parte pratica, e la spiegazione degli artefatti di colore trasforma un apparente difetto in un momento didattico efficace. Anche la scelta di compilare dai sorgenti, accompagnata da comandi completi e testati, è apprezzabile. Restano però alcune imprecisioni.
La prima riguarda il BASIC. L’articolo esalta l’Integer BASIC, ma il programma di esempio usa HGR e HCOLOR e gira al prompt ”]”, quindi è scritto in Applesoft BASIC. Un principiante potrebbe confondere i due dialetti.
La seconda riguarda la formattazione dei comandi. Alcuni sono spezzati su due righe, come l’apt install con le dipendenze, il git clone e il comando di avvio di linapple. Copiati così come sono, falliscono.
Ci sono poi dettagli minori: il listato BASIC è etichettato come codice shell, e il commento dice “cube” quando il programma disegna un quadrato.
Infine, l’articolo resta in superficie sui giochi veri e propri. Non spiega dove reperire immagini disco legali né come caricare titoli binari. Infine, la chiusura è dichiaratamente promozionale. Nel complesso è un buon punto di partenza, ma richiede un minimo di attenzione da parte del lettore.
Pro e Contro
| Pro | Contro |
|---|---|
| Contesto storico chiaro e piacevole | Confusione tra Integer BASIC e Applesoft BASIC |
| Procedura di compilazione completa passo-passo | Comandi spezzati su più righe che falliscono se copiati |
| Spiegazione didattica degli artefatti di colore | Nessuna indicazione su dove trovare giochi legali |
| Programma di esempio semplice e commentato | Listato BASIC etichettato come shell; “cube” invece di quadrato |
| Riferimenti a fork alternativi e risorse extra | Taglio in parte promozionale per il libro |
Fonti
Autore: Brian Jepson
URL: https://www.raspberrypi.com/news/emulate-apple-ii-on-raspberry-pi/
Data Pubblicazione: 2026-10-26
Diritti e attribuzioni
Immagini, loghi e fotografie sono di proprietà dei legittimi titolari. Utilizzati per finalità di commento.
← Back to blog