La galerie
Toutes les images de cette page ont été prises par Phosphoric, lancé sans fenêtre, à un nombre de cycles fixé : on peut les refaire au pixel près. Aucune ne vient d’un jeu du commerce.
Comment ces images sont faites
Phosphoric sait tourner sans affichage (--headless), pendant un nombre de cycles donné, puis
écrire l’écran dans un fichier. Le script captures.py de ce wiki le fait pour chaque image :
oric1-emu --headless --no-config -r roms/basic11b.rom --cycles 4000000 --screenshot atmos.ppm
Comme l’émulation est déterministe, la même commande redonne la même image. Elles sont ensuite agrandies deux fois, sans lissage.
Le BASIC


Un dessin HIRES tapé au clavier

--type-keys, puis RUN : des droites (CURSET, DRAW) et des
cercles (CIRCLE). En bas, les trois rangées de texte du mode HIRES.Le programme, tel qu’il est tapé :
10 PAPER 4:INK 3:HIRES
20 FOR I=0 TO 198 STEP 6:CURSET 0,I,1:DRAW 239,198-2*I,1:NEXT
30 CURSET 120,100,0:FOR R=10 TO 90 STEP 10:CIRCLE R,1:NEXT
La frappe passe par la vraie matrice du clavier : Phosphoric attend que la ROM balaie la touche
avant de passer à la suivante. Une pause (\p2, deux secondes émulées) laisse le BASIC ranger chaque
ligne.
Le split raster : la preuve par l’image
Le programme du test test-raster-split (32 octets de code machine) réécrit sans cesse la mémoire
écran, en alternant deux couleurs de fond : noir et cyan. Le faisceau balaie l’écran pendant que le
programme l’écrit.

--ula-line, le rendu d’avant la version 2.0 : chaque ligne d’écran est lue d’un seul coup, à un
instant unique. Les frontières sont des marches.
Le test vérifie qu’il existe des lignes qui diffèrent entre les deux rendus sur une partie seulement de leur largeur. Le rendu ligne par ligne ne peut pas produire cela. Voir L’image et l’ULA.
L’ULA-NG
Les démonstrations du dossier demos/ula-ng/ du dépôt. Chacune déverrouille elle-même l’ULA-NG
(séquence 'N', 'G' en $0340) puis programme ses registres. Voir L’ULA-NG.





NG_VDU
($0357). Le 6502 ne porte aucun pilote.
CLG et DRAW, dans la mémoire
d’image que porte l’ULA-NG.
VDU 23), puis placé (VDU 24).
$B400 (BASIC).Le menu F1

--menu-screenshot. Ici, sans carte disque : les lecteurs sont
« absents » ; seule l’ULA-NG est présente, comme toujours.Le menu se règle aussi en anglais : voir Mode d’emploi.