De Commodore 64 heeft zich in de afgelopen… 41 jaar steeds opnieuw uitgevonden, als mijn berekeningen kloppen. Gelukkig biedt de markt allerlei mods om dit systeem te blijven gebruiken, en er bestaan ook replica’s van de printplaat die ons helpen om hem helemaal opnieuw op te bouwen. Maar wat we vandaag hebben is een project genaamd semu-c64, dat een bijzonder langzame en complexe manier presenteert om Linux draaien op een Commodore 64 te doen. Hoe langzaam? Nou... wat dacht je van een week om op te starten?
Ondanks het nummer “64” in de naam, is het beschikbare geheugen voor BASIC op een ongewijzigde Commodore 64 38.911 bytes.
Sommige e-mails die we vandaag ontvangen passen niet eens in die ruimte, maar in 1982 waren dat veel bytes, en ook erg duur (gecorrigeerd voor inflatie kostte een C64 1.885 dollar bij de lancering).
De Commodore 64 is echter nooit opgehouden een bron van inspiratie te zijn, ongeacht zijn RAM of de kloksnelheid van zijn CPU.
Waarom zeg ik dit? Omdat Onno Kortmann op GitHub een project deelde genaamd semu-c64, dat ons in staat stelt om Linux te laden op de klassieke computer... of beter gezegd, de geëmuleerde omgeving.
semu-c64: kunnen we Linux draaien op een Commodore 64?
Na het bestuderen van de technische details van het project denk ik dat het juiste antwoord ‘min of meer’ is.
In feite gebruikt Onno VICE (C64-emulator) om een generieke RISC-V32-emulator en virtueel geheugen met een MMU uit te voeren (dat betekent dat VICE moet worden geconfigureerd met een geheugenuitbreidingseenheid).
Met andere woorden, semu-c64 is niet getest op originele hardware en het zal er misschien nooit komen.
Waarom? Omdat een echte Commodore 64 waarschijnlijk bijna een week nodig heeft om Linux op te starten.
Het gebruik van de Warp-modus in VICE kan de wachttijd terugbrengen tot ‘een paar uur’, maar dat komt overeen met het versnellen van de processor tot meer dan 1.200 procent (zoals de afbeelding laat zien).
Het meest interessante is dat Onno verschillende optimalisatiepunten noemt, dus ik denk dat er in de toekomst nog snellere versies zullen komen...
Toegang tot het project: Klik hier