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
Processeur
W65C02S de WDC, en 3,3 V
Vitesse
mode 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ée
7,707 MHz à 270 MHz, avec la correction du bus (v0.59.1) ; 7,72 MHz avant elle (v0.52.0)
Contrôleur
RP2040 : 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 6502
64 Kio (65 536 octets)
Libre pour les programmes
65 528 octets : le système n’en prend que 8 (porte d’appel et vecteurs)
Multitâche
jusqu’à 8 programmes, chacun avec ses 64 Kio ; pages de 4 Kio rangées dans une réserve de 30 cadres
Mémoire vidéo graphique
32 Kio, extensible à 64 Kio en empruntant des cadres libres
Affichage
Sortie
HDMI, 720 × 480 à 60 Hz, un seul signal pour tous les modes (depuis la v0.52) ; 640 × 480 en option
Mode texte
40 × 30 caractères, police 8 × 8, 16 couleurs, une couleur de texte et de fond par case
Mode graphique
320 × 240 pixels, au centre de l’écran (bordures noires de 40 pixels)
Mode Hercules
720 × 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
Plans
2, en tuiles (8 × 8 ou 16 × 16) ou en image, de 1 à 8 bits par pixel
Lutins
128, avec profondeur et miroirs
Couleurs
palette de 256 couleurs choisies parmi 4 096 ; banque de palette par ligne (241 couleurs à l’écran dans la démonstration VAGUE)
Effets
dé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 carte
notes et mélodies de 20 Hz à 20 kHz, par PWM, sans bloquer le programme
Par la prise HDMI
son de test (la à 441 Hz, 44,1 kHz), décodé juste au banc mais pas encore confirmé à l’oreille
Stockage et entrées
Stockage
clé USB : FAT12, FAT16, FAT32, noms longs, lecture et écriture ; disquettes FAT12 prêtes (lecteur USB à venir)
Clavier
USB, dispositions US (QWERTY, par défaut) et FR (AZERTY)
Souris
reconnue sur le hub, pas encore exploitée
Système
Appels système
7 services, 47 fonctions, environ 5 µs par appel
Multitâche
coopératif et préemptif (par NMI), shell avec arrière-plan et Ctrl+Tab
Hibernation
la 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.