Où en est le projet
Eliott65 avance par petites versions, chacune mesurée sur la carte avant d’être livrée. Voici ce qui fonctionne, ce qui est en chantier et ce qui attend.
Dans cette page
Ce qui fonctionne, validé sur la carte
| Domaine | État |
|---|---|
| Bus de la 6502 | servi par PIO et DMA, sans cœur ARM ; mode TURBO par défaut ; à 270 MHz, 7,707 MHz mesurés par la 6502, vidéo allumée (v0.59.1) |
| Appels système | porte de 2 octets, ≈ 5 µs par appel ; 7 services, 47 fonctions |
| Vidéo | HDMI 720 × 480 à 60 Hz, un seul signal pour tous les modes (par défaut depuis la v0.52 ; image stable sur l’écran avec la v0.58) ; texte 40 × 30 en 16 couleurs, lu directement dans la mémoire de la 6502 |
| Clavier | USB, lu par un pilote maison, livré à la 6502 sans appel système ; dispositions US et FR |
| Clé USB | lecture et écriture, commandes de plusieurs blocs |
| Fichiers | FAT12, FAT16, FAT32, noms longs ; lancer un programme depuis la clé |
| Multitâche | jusqu’à 8 programmes, coopératif et préemptif ; shell avec arrière-plan et Ctrl+Tab, commandes en anglais (HELP, PS, KILL) |
| Hibernation | la machine entière dans un fichier .HIB, reprise exacte |
| Graphisme | 320 × 240, deux plans de tuiles ou d’image, 128 lutins, palette de 256 couleurs ; le cœur 0 dessine, le cœur 1 encode ; 13 scénarios de mesure sur 16 tiennent dans le temps imparti |
| Son | haut-parleur de la carte : notes et mélodies sans bloquer le programme (service SON) |
| Émulateur | le même noyau sur le PC, avec des bancs pour le bus, la vidéo et l’USB ; conforme à la carte sur les écrans et la mémoire ; débogueur (trace, points d’arrêt, surveillance) |
En chantier
- Le mode Hercules (720 × 350 monochrome, texte 80 × 25) : le signal 720 × 480 est passé par défaut (v0.52), la partie graphique existe (v0.53), le texte 80 × 25 aussi (v0.54), avec une police 9 × 14 dessinée pour le projet (v0.58), et le shell sait passer en 80 colonnes (v0.57). Exacts au banc, mais trop lents sur la carte : mesurés en v0.59, ils dépassent le temps de préparation d’une ligne. La v0.60 les accélère, sans être encore vérifiée sur la carte. Voir La vidéo.
- Un problème ouvert sur la carte : à 270 MHz, la démonstration GRAPHE cesse d’appeler le noyau au bout de quelques minutes. Le modèle du bus désigne une cause plausible ; la correction est sur la carte depuis la v0.59 (7,707 MHz mesurés), et une surveillance de longue durée par la sonde sans fil est en cours. Voir Le bus.
- Le son par la prise HDMI : un son de test passe dans les îlots de données et le banc le décode juste, mais il n’a pas encore été confirmé à l’oreille ; mis de côté à la demande de l’utilisateur. Voir Le son.
En attente
- Lecteur de disquettes USB : le format FAT12 est prêt et testé sur des images de disquettes de 1,44 Mo. Reste à brancher un vrai lecteur pour savoir s’il parle le protocole Bulk-Only (comme les clés) ou UFI/CBI, courant chez les lecteurs de disquettes.
À l’étude ou au backlog
- un Forth porté sur l’interface d’Eliott65 ;
- la mémoire virtuelle à la demande, pour qu’un programme dépasse 64 Kio ;
- la souris : elle est déjà reconnue sur le hub, mais pas encore exploitée.
Chronologie
Le projet a démarré le 13 octobre 2026 par une étude de faisabilité. Les grandes étapes :
| Version | Étape |
|---|---|
| 0.1 | Étude de faisabilité |
| 0.2 | La 6502 tourne pour la première fois sur le bus Eliott65 — du premier coup |
| 0.3 | Bus servi par PIO + DMA ; les deux cœurs ARM sont libérés |
| 0.4 | Pilote vidéo DVI maison, écran texte |
| 0.5 – 0.6 | Pilote USB maison : clavier, puis clé USB |
| 0.7 – 0.11 | FAT32, lancement de programmes, noms longs, écriture, FAT12 et FAT16 |
| 0.12 | Hibernation |
| 0.13 – 0.18 | Multitâche : deux espaces, préemption par NMI, shell, 8 processus, sommeil |
| 0.19 – 0.26 | Émulateur hôte, bancs du bus, de la vidéo et de l’USB, fenêtre SDL |
| 0.27 – 0.42 | Graphisme : moteur, services, affichage sur la carte, collaboration des deux cœurs, lutins en assembleur |
| 0.43 – 0.47 | Vrai HDMI, DMA vidéo refondue, son de test par l’HDMI ; l’EDID se révèle impossible sur cette carte |
| 0.48 | Le haut-parleur de la carte joue : service SON |
| 0.49 – 0.50 | Lutins plus rapides (13 scénarios sur 16) ; signal 720 × 480 à 270 MHz en option, première étape du mode Hercules |
| 0.51 – 0.52 | HDMI en 720 × 480, puis ce signal par défaut pour tous les modes ; correction candidate du bus à 270 MHz |
| 0.53 | Mode Hercules, partie graphique ; tout le projet sous EUPL 1.2 |
| 0.54 | Mode Hercules, texte 80 × 25 (police provisoire) |
| 0.55 – 0.56 | 4 Kio rendus au firmware (page de zéros dans la réserve) ; débogueur de l’émulateur |
| 0.57 – 0.58 | Shell en 80 × 25 et commandes en anglais ; police 9 × 14 d’Eliott65 |
| 0.59 – 0.60 | Outils par la sonde sans fil ; v0.58 vue à l’écran, image stable ; 7,707 MHz mesurés ; modes Hercules accélérés |
Le détail de chaque version est consigné dans le journal de développement du dépôt ; ce wiki en reprend l’essentiel par thème.