Aller au contenu
Eliott65wiki
Sommaire

Caractéristiques

Eliott65 sur la Neo6502kbd en un coup d’œil : processeur, mémoire, affichage, son et stockage, avec les valeurs mesurées sur la carte.

Processeur

ProcesseurW65C02S de WDC, en 3,3 V
Vitessemode TURBO par défaut ; à 252 MHz, il donnait 7,52 MHz (6,48 MHz en mode SPEC, conforme à la fiche WDC ; 8,0 MHz en mode MAX)
Vitesse mesurée, vidéo allumée7,707 MHz à 270 MHz, avec la correction du bus (v0.59.1) ; 7,72 MHz avant elle (v0.52.0)
ContrôleurRP2040 : 2 cœurs ARM Cortex-M0+ à 270 MHz (252 MHz jusqu’à la v0.51), 264 Kio de mémoire

ROM

Aucune. La 6502 n’a pas de ROM : toute sa mémoire est servie par le RP2040. Le firmware Eliott65 (noyau, pilotes, fichiers) réside dans la flash de 2 Mo du RP2040, hors de la vue de la 6502. Au démarrage, le programme est déposé directement en mémoire, sans chargeur résident.

RAM

Mémoire de la 650264 Kio (65 536 octets)
Libre pour les programmes65 528 octets : le système n’en prend que 8 (porte d’appel et vecteurs)
Multitâchejusqu’à 8 programmes, chacun avec ses 64 Kio ; pages de 4 Kio rangées dans une réserve de 30 cadres
Mémoire vidéo graphique32 Kio, extensible à 64 Kio en empruntant des cadres libres

Affichage

SortieHDMI, 720 × 480 à 60 Hz, un seul signal pour tous les modes (depuis la v0.52) ; 640 × 480 en option
Mode texte40 × 30 caractères, police 8 × 8, 16 couleurs, une couleur de texte et de fond par case
Mode graphique320 × 240 pixels, au centre de l’écran (bordures noires de 40 pixels)
Mode Hercules720 × 350, 1 bit par pixel, encre blanche, ambre ou verte (v0.53) ; texte 80 × 25 en cases de 9 × 14, inverse, souligné, clignotant, police 9 × 14 dessinée pour Eliott65 (v0.58) ; shell en 80 colonnes ; rien n’est encore vérifié sur la carte
Plans2, en tuiles (8 × 8 ou 16 × 16) ou en image, de 1 à 8 bits par pixel
Lutins128, avec profondeur et miroirs
Couleurspalette de 256 couleurs choisies parmi 4 096 ; banque de palette par ligne (241 couleurs à l’écran dans la démonstration VAGUE)
Effetsdéfilement par plan et par ligne

Les textes et les images sont lus directement dans la mémoire du programme, sans copie. Les limites du graphisme (combien de plans et de lutins tiennent par ligne) sont détaillées dans Tuiles et lutins.

Son

Haut-parleur de la cartenotes et mélodies de 20 Hz à 20 kHz, par PWM, sans bloquer le programme
Par la prise HDMIson de test (la à 441 Hz, 44,1 kHz), décodé juste au banc mais pas encore confirmé à l’oreille

Stockage et entrées

Stockageclé USB : FAT12, FAT16, FAT32, noms longs, lecture et écriture ; disquettes FAT12 prêtes (lecteur USB à venir)
ClavierUSB, dispositions US (QWERTY, par défaut) et FR (AZERTY)
Sourisreconnue sur le hub, pas encore exploitée

Système

Appels système7 services, 47 fonctions, environ 5 µs par appel
Multitâchecoopératif et préemptif (par NMI), shell avec arrière-plan et Ctrl+Tab
Hibernationla machine entière dans un fichier .HIB, reprise exacte

Valeurs du dépôt Eliott65 en version 0.60.0.

Sources dans le dépôt : README.md, docs/adr/ADR-0027-signal-unique-720x480.md, docs/journal/00-synthese.md, docs/api/API.md, docs/journal/13-graphisme.md, docs/journal/14-son.md.