Astéroric porté sur le Neo6502 (cc65) : logique arcade reprise telle quelle, lignes XOR de l'API, astéroïdes polygonaux lissés tracés par le RP2040, clavier HID remappable, son 4 canaux, 30 Hz. Binaire .neo publié. v0.2.0.
État Sprint 1 livré
Présentation
AsteroNeo est le portage d'Astéroric, notre clone d'étude d'Asteroids pour Oric-1 : la logique de jeu (vagues, fragmentation, IA de la soucoupe, hyperespace, high scores — transposée du désassemblage arcade rev 4) est reprise telle quelle en C cc65 ; tout ce qui touchait au matériel Oric est remplacé par l'API du firmware — lignes et pixels XOR en mode 0 (320×240), astéroïdes en polygones dérivés des formes arcade et lissés (24/16/10 sommets) tracés par le RP2040 (poly_xor en assembleur), clavier par codes HID remappables, son 4 canaux, pas de jeu à 30 Hz sur des trames à 60 Hz. Sprint 1 livré, sprint 2 (playtest et polish) en cours : v0.2.0, binaire asteroneo.neo publié sur GitHub et Framagit, tests host (gcc), captures Phosphoneo comparées bit à bit, test de fumée dans l'émulateur officiel.
Portage d'Astéroric (clone d'étude d'Asteroids pour Oric-1) sur le Neo6502 : logique arcade conservée, rendu XOR par l'API du firmware, lignes semi-ouvertes, coordonnées 16 bits, cadence 30 Hz, clavier HID, son 4 canaux, cas cc65 OptStackOps, tests bit à bit dans Phosphoneo — puis les essais sur une vraie carte. Lire l'article →
Quarante phases pour faire tenir Asteroids dans 20 000 cycles par trame : le budget qui ne tenait pas, le tracé XOR et ses sommets qui disparaissent, le VSync qui n'existe pas, le scintillement, la ROM qu'on contourne, la BSS, le son emprunté à une autre machine, et ce que l'émulateur cachait. Lire l'article →