Trinity est un firmware alternatif pour la carte Neo6502 d'Olimex : il reprend le firmware officiel de Paul Robson et ajoute NeoDOS, un modem USB, de nouveaux modes vidéo et plus de 100 fonctions d'API.
Reconnaît un modem Wi-Fi sur Pico W branché sur un port USB-A de la carte.
Les programmes qui utilisent les fonctions série du firmware peuvent passer par ce modem.
Démarre NeoDOS à la place de NeoBASIC comme environnement de travail.
Propose un menu de démarrage lu dans le dossier boot/ de la clé.
Ajoute un mode vidéo 1 de type Hercules.
Prérequis et compatibilité
Une carte Neo6502.
Pour compiler : pico-sdk, TinyUSB 0.21 et PicoDVI, avec les correctifs fournis dans firmware/patches/ (TinyUSB non corrigé refusé par CMake).
Outils : gcc-arm-none-eabi et newlib ARM, cmake, 64tass, Python 3 (pillow, gitpython), SDL2 pour les émulateurs.
Les sources de NeoDOS (neodos.bin) sont nécessaires pour construire le firmware (README-TRINITY.md, NEODOSDIR).
D'où vient Trinity
Le Neo6502 et son firmware officiel sont l'œuvre d'Olimex et de Paul Robson. Trinity est une branche de ce firmware : elle part du commit dc70908 (v1.0.0 et 14 commits) le 18 septembre 2026 et garde sa licence MIT. Les 153 fonctions de l'API officielle restent disponibles ; 17 d'entre elles sont modifiées.
Trinity y ajoute NeoDOS comme environnement de travail, un modem USB, de nouveaux modes vidéo, des interruptions, un ordonnanceur et une boîte à outils graphique.
Pour revenir au firmware officiel, il suffit de copier son fichier .uf2 de la même façon : dépôt du firmware officiel.
Déboguer le Neo6502 par SWD : un Pico W flashé avec debugprobe, trois fils (GP2, GP3, GND), OpenOCD, lecture de la mémoire du RP2040 en marche, frappe clavier injectée, la règle du cœur 0 — photos du banc. Lire l'article →