Linux sur Commodore 64 ?

Est-il possible d’exécuter Linux sur un Commodore 64 ? La réponse est oui. Il ne s’agit pas d’un Linux complet et il faut tenir compte des limitations matérielles du Commodore 64 : processeur 6502 et 64 Ko de RAM. 

Le défi s’appuie sur SEMU. Il s’agit d’un système RISC-V émulé pour faire tourner le noyau. Pour pouvoir espérer le lancer, il faut installer une extension mémoire REU sur le Commodore ou utiliser un émulateur C64 : VICE. SEMU est capable d’émuler la mémoire virtuelle avec un MMU. Comme le dit le développeur : le projet a été testé uniquement sur l’émulateur C64 et non le vrai matériel.

Il faut tout d’abord récupérer les sources puis faire le make en utilisant le mos-c64-clang. Il s’agit d’un fork de LLVM pour les processeurs MOS ! Quand tout est généré, il faut créer un image disque .d64 et lancer VICE. Et ensuite, on tape LOAD “SEMU”,8,1 puis RUN. Attention : le boot est lent, très très très lent. Il possible d’accéder les choses en warp mode… 

SEMU C64 est pour le moment très limité et quasiment pas optimisé. 

GitHub du projet : https://github.com/onnokort/semu-c64

En partenariat avec le magazine programmez.com