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

&), 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
- Eliott65 pour les nulsLa carte en photo, trois schémas, et l'essentiel sans jargon.
- CaractéristiquesProcesseur, ROM, RAM, résolutions, son : la fiche technique.
- La machineLa Neo6502kbd : une vraie 6502, mais toute sa mémoire est jouée par un RP2040.
- Le système, pièce par pièceBus, appels, vidéo, USB, fichiers, hibernation, multitâche, graphisme.
- L'atelierLa sonde, l'émulateur, la méthode et les erreurs dont nous avons appris.
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.