Il Commodore 64 è un computer che è riuscito a reinventarsi più e più volte negli ultimi… 41 anni, se i calcoli non mi ingannano. Fortunatamente, il mercato offre ogni tipo di mod per continuare a godere di questo sistema, e esistono anche repliche del suo PCB che ci aiutano a costruirlo da zero, ma ciò che abbiamo oggi è un progetto chiamato semu-c64 che presenta un modo particolarmente lento e complesso di eseguire Linux su un Commodore 64. Quanto lento? Beh… che ne dici di una settimana per avviarsi?
Nonostante porti il numero «64» nel nome, la memoria disponibile per il BASIC su un Commodore 64 senza modifiche è di 38.911 byte.
Alcune delle e-mail che riceviamo oggi non entrerebbero più in quello spazio, ma erano molti byte nel 1982, e anche molto costosi (aggiustato per l'inflazione, un C64 valeva 1.885 dollari al momento del suo lancio).
Tuttavia, il Commodore 64 non ha mai smesso di essere una fonte di ispirazione, indipendentemente dalla sua RAM o dalla frequenza della sua CPU.
Perché dico questo? Perché Onno Kortmann ha condiviso su GitHub un progetto chiamato semu-c64 che ci permette di caricare Linux sul classico computer... o meglio, sul suo ambiente emulato.
semu-c64: possiamo eseguire Linux su un Commodore 64?
Dopo aver studiato i dettagli tecnici del progetto, credo che la risposta corretta sia «più o meno».
In pratica, ciò che accade è che Onno utilizza VICE (emulatore del C64) per eseguire un emulatore RISC-V32 generico «e» la memoria virtuale con una MMU (il che significa che VICE deve essere configurato con un'unità di espansione di memoria).
In altre parole, semu-c64 non è stato testato su hardware originale, e forse non arriverà mai a quel punto.
Perché? Perché un Commodore 64 reale probabilmente impiegherebbe circa una settimana per avviare Linux.
L'uso della modalità Warp in VICE può ridurre l'attesa a «poche ore», ma ciò equivale a portare la velocità del processore a oltre il 1.200 percento (come mostra l'immagine).
La cosa più interessante è che Onno menziona diversi punti di ottimizzazione, quindi credo che in futuro ci saranno versioni ancora più veloci...
Accedi al progetto: Clicca qui