Aller au contenu
Eliott65wiki
Sommaire

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 6502servi 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èmeporte de 2 octets, ≈ 5 µs par appel ; 7 services, 47 fonctions
VidéoHDMI 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
ClavierUSB, lu par un pilote maison, livré à la 6502 sans appel système ; dispositions US et FR
Clé USBlecture et écriture, commandes de plusieurs blocs
FichiersFAT12, FAT16, FAT32, noms longs ; lancer un programme depuis la clé
Multitâchejusqu’à 8 programmes, coopératif et préemptif ; shell avec arrière-plan et Ctrl+Tab, commandes en anglais (HELP, PS, KILL)
Hibernationla machine entière dans un fichier .HIB, reprise exacte
Graphisme320 × 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
Sonhaut-parleur de la carte : notes et mélodies sans bloquer le programme (service SON)
Émulateurle 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.2La 6502 tourne pour la première fois sur le bus Eliott65 — du premier coup
0.3Bus servi par PIO + DMA ; les deux cœurs ARM sont libérés
0.4Pilote vidéo DVI maison, écran texte
0.5 – 0.6Pilote USB maison : clavier, puis clé USB
0.7 – 0.11FAT32, lancement de programmes, noms longs, écriture, FAT12 et FAT16
0.12Hibernation
0.13 – 0.18Multitâ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.42Graphisme : moteur, services, affichage sur la carte, collaboration des deux cœurs, lutins en assembleur
0.43 – 0.47Vrai HDMI, DMA vidéo refondue, son de test par l’HDMI ; l’EDID se révèle impossible sur cette carte
0.48Le haut-parleur de la carte joue : service SON
0.49 – 0.50Lutins plus rapides (13 scénarios sur 16) ; signal 720 × 480 à 270 MHz en option, première étape du mode Hercules
0.51 – 0.52HDMI en 720 × 480, puis ce signal par défaut pour tous les modes ; correction candidate du bus à 270 MHz
0.53Mode Hercules, partie graphique ; tout le projet sous EUPL 1.2
0.54Mode Hercules, texte 80 × 25 (police provisoire)
0.55 – 0.564 Kio rendus au firmware (page de zéros dans la réserve) ; débogueur de l’émulateur
0.57 – 0.58Shell en 80 × 25 et commandes en anglais ; police 9 × 14 d’Eliott65
0.59 – 0.60Outils 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.

Sources dans le dépôt : docs/agile/BACKLOG.md, docs/journal/README.md.