Aller au contenu
Eliott65wiki
Sommaire

Eliott65

Et si la 6502 gardait toute sa mémoire ? Eliott65 est un système écrit de zéro pour l'ordinateur Olimex Neo6502kbd : le noyau ne vit pas dans la 6502, mais dans la puce qui l'entoure. Ce wiki raconte l'expérience : comment ça marche, ce que nous avons mesuré, et ce que nous avons appris en chemin.

  • 8 octetspris par le système dans la mémoire de la 6502, sur 65 536
  • 7,7 MHzla vitesse de la 6502 mesurée vidéo allumée (v0.52), chaque cycle servi par le RP2040
  • 8programmes en même temps, avec un shell et la bascule Ctrl+Tab
  • ≈ 5 µspour un appel système complet, mesuré par la 6502
Écran texte bleu du shell d'Eliott65 : les commandes REGISTRE & et MULTI & lancent deux programmes en arrière-plan, puis PS liste trois processus
Le shell d’Eliott65 : deux programmes lancés en arrière-plan (&), puis PS qui liste les trois processus. Capture de l’émulateur d’Eliott65, qui fait tourner le même noyau que la carte.

Par où commencer

Ce que fait Eliott65 aujourd’hui

  • Il démarre sur un programme posé en mémoire, sans chargeur qui reste en place.
  • Il affiche un écran texte de 40 × 30 caractères en 16 couleurs, et du graphisme 320 × 240 à tuiles et lutins, sur la prise HDMI.
  • Il lit le clavier USB et une clé USB (FAT12, FAT16, FAT32), lit et écrit des fichiers, lance des programmes depuis la clé.
  • Il fait tourner jusqu’à 8 programmes à la fois, même ceux qui ne rendent jamais la main.
  • Il joue des notes et des mélodies sur le haut-parleur de la carte, sans bloquer le programme.
  • Il hiberne : la machine entière tient dans un fichier, et reprend exactement où elle en était.

Tout cela est mesuré et validé sur la carte ; chaque article dit comment.