Présentation du dispositif
Le Neo6502kbd est un ordinateur rétro tout‑en‑un qui réunit dans le châssis d’un clavier un processeur MOS Technology 6502, quatre ports USB, une sortie HDMI, un connecteur UEXT pour extensions Wi‑Fi et un port USB‑C dédié à l’alimentation et à la programmation. L’appareil se veut capable d’exécuter les jeux classiques de l’Apple ] et de l’Oric Atmos sur un écran moderne via HDMI, tout en offrant un environnement complet de développement 6502 (CP/M, ProDOS, BASIC, Pascal, C, Assembler, Forth).
Architecture matérielle
Le cœur du Neo6502kbd est le processeur 6502, architecture 8 bits à jeu d’instructions CISC, historiquement limité à 64 KB d’adressage linéaire. Le design intègre un contrôleur vidéo capable de convertir le signal vidéo natif du 6502 (généralement composite) en HDMI, ce qui nécessite une logique de synchronisation et de mise à l’échelle réalisée probablement par un FPGA ou un ASIC dédié. Les quatre ports USB offrent la connectivité d’entrée (clavier, souris, stockage) sans recourir à un hub externe, tandis que le port USB‑C fournit une alimentation de 5 V et un canal de programmation, probablement via un convertisseur UART‑USB. Le connecteur UEXT, standard sur les cartes Olimex, expose des broches GPIO, I²C et SPI, permettant d’ajouter un module Wi‑Fi ou d’autres périphériques sans modifier le circuit imprimé.
Environnement logiciel et capacités d’émulation
Le Neo6502kbd embarque un jeu complet d’outils de développement 6502. CP/M et ProDOS offrent des systèmes d’exploitation compatibles avec les logiciels de l’époque, tandis que les langages BASIC, Pascal, C, Assembler et Forth permettent de créer ou de porter du code source. L’émulation de l’Apple ] et de l’Oric Atmos repose sur la capacité du 6502 à exécuter les ROM originales de ces machines ; le contrôleur vidéo traduit alors les sorties graphiques en résolution HDMI, et les ports USB remplacent les périphériques d’origine (cassette, joystick). Cette approche conserve l’authenticité du code machine, mais impose les limites inhérentes au processeur : aucune extension de mémoire au‑delà de 64 KB, absence de GPU dédié, et dépendance à la vitesse d’horloge native du 6502, généralement de l’ordre de 1 MHz.
Limites et perspectives
Le principal goulot d’étranglement réside dans la capacité de stockage et de mémoire. Le Neo6502kbd ne mentionne pas de support interne (SD‑card, flash), ce qui contraint l’utilisateur à charger les programmes via le port USB‑C ou des périphériques externes. De plus, l’émulation logicielle ne peut pas reproduire les particularités matérielles de l’Apple ] (par exemple les cartes d’extension) sans modules additionnels, limitant ainsi la compatibilité avec certains titres ou logiciels qui exploitent ces extensions. Enfin, la puissance de calcul du 6502, bien que suffisante pour les titres 8 bits, ne permet pas d’exécuter des applications modernes ou des émulateurs plus exigeants. Malgré ces contraintes, le Neo6502kbd constitue une plateforme pédagogique robuste, offrant un accès direct à l’architecture 6502 et à son écosystème logiciel, tout en simplifiant l’interaction avec les écrans contemporains grâce à l’interface HDMI intégrée.