Aller au contenu
Phosphoneowiki
Sommaire

Phosphoneo

L'émulateur du Neo6502 du collectif Tachibana : on lui donne un programme, il l'exécute comme la carte, et on peut le jouer, le tester, le scripter et le déboguer. Son cœur 65C02 est vérifié sur 2 540 000 cas, et l'API du firmware qu'il exécute est le code même de la carte. Ce wiki explique chaque option, avec de vrais exemples.

  • 2 540 000cas de l'oracle SingleStepTests passés à 100 % par le cœur 65C02
  • 40 +options de ligne de commande, toutes décrites ici avec un exemple
  • 6 250 000cycles pour une seconde de machine : le temps se compte en cycles, donc un essai se répète à l'identique
  • 0 cyclepar défaut pour un appel d'API ; une latence calibrée est disponible en option
Logo Neo6502 en spirale magenta traversé d'un cercle et d'une diagonale blancs, avec un disque gris
Un écran rendu par Phosphoneo : un test de dessin devant le logo du firmware. Capture prise par l’émulateur lui-même, sans affichage.
Phosphoneo : ce qui tourne, et ce qui l'entoureUn programme .neo ou .bas est chargé dans la RAM de 64 Ko du processeur 65C02. Quand il écrit à l'adresse $FF00, il appelle l'API du firmware : le code de firmware/common, lié tel quel dans l'émulateur, qui s'occupe de l'écran, du son, des fichiers, du clavier et de la souris. À droite, l'hôte : fenêtre SDL, navigateur, ou rien, avec captures, vidéo et journaux. En bas, une seule horloge compte les cycles.Programme.neo · .bas · binairechargé dans la RAM65C02un accès bus par cyclevérifié sur 2 540 000 casRAM 64 Koet mémoire graphiqueAPI du firmwarefirmware/common, lié tel quelconsole, dessin, spritesson, 4 canauxfichiers, stockageclavier, souris, manettesérie USB (modem)$FF00Hôtefenêtre SDL2navigateur (WebAssembly)sans affichagecaptures, vidéo, WAVjournaux, trace, gdbHorloge : 6,25 MHz · une trame = 109 226 cycles (60 Hz) · minuteur 100 Hz compté en cycles émulés
Ce que contient Phosphoneo : le programme, le 65C02 et sa RAM, l’API du firmware, l’hôte autour, et une horloge unique.

Par où commencer

Les articles, l’état du projet et les autres chantiers Neo6502 sont sur le site principal : tachibana.eu/fr/neo6502.