Glossaire
Les mots qui reviennent dans ce wiki, dans l’ordre alphabétique.
65C02 — version CMOS du processeur 6502, celle du Neo6502 (W65C02S). Phosphoneo en reproduit le comportement cycle par cycle.
API — la porte entre un programme et le firmware : on écrit les paramètres en mémoire, puis on écrit à $FF00. Un appel s’écrit groupe,fonction (par exemple 5,2 : tracer une ligne).
Backend — la façon dont l’API est servie : le comportement lié (par défaut) ou la co-simulation du vrai firmware.
Capture de référence (golden) — image ou console gardée comme preuve, comparée par empreinte SHA-256.
Co-simulation — exécution du vrai fichier ELF du firmware sur un émulateur de RP2040.
Cycle — un battement du processeur ; Phosphoneo compte le temps en cycles (6 250 000 par seconde).
Différentiel — comparaison des sorties de Phosphoneo avec celles de l’émulateur officiel.
FatFs — la bibliothèque qui lit les systèmes de fichiers FAT sur la carte ; Phosphoneo en reproduit les règles de chemins, et s’en sert pour --floppy.
Firmware — le programme du RP2040 : écran, son, fichiers, clavier. Ici, celui de Trinity.
Hôte — l’ordinateur sur lequel tourne Phosphoneo, par opposition à la machine émulée.
.neo — le format d’exécutable du firmware : des blocs avec leur adresse et une adresse d’exécution.
NeoDOS — le système d’exploitation en ligne de commande qui tourne sur le Neo6502 avec Trinity (invite A:\>).
Oracle — une référence publique et indépendante à laquelle on compare : ici SingleStepTests pour le processeur.
PPM — format d’image sans compression utilisé par --screenshot.
RP2040 — le microcontrôleur de la carte : deux cœurs ARM, qui exécutent le firmware.
Trame — une image de l’écran ; 109 226 cycles, soit 60 par seconde.
Trinity — le firmware du collectif pour le Neo6502, dont l’API est liée dans Phosphoneo.