The gallery
Every picture on this page was taken by Phosphoric, run without a window, at a fixed number of cycles: they can be made again to the pixel. None comes from a commercial game.
How these pictures are made
Phosphoric can run with no display (--headless) for a given number of cycles, then write the
screen to a file. This wiki’s captures.py script does it for each picture:
oric1-emu --headless --no-config -r roms/basic11b.rom --cycles 4000000 --screenshot atmos.ppm
Since emulation is deterministic, the same command gives the same picture again. The pictures are then enlarged twice, without smoothing.
BASIC


A HIRES drawing typed on the keyboard

--type-keys, then RUN: lines (CURSET, DRAW) and circles
(CIRCLE). At the bottom, the three text rows of HIRES mode.The program, as it is typed:
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
Typing goes through the real keyboard matrix: Phosphoric waits for the ROM to scan a key before moving
to the next. A pause (\p2, two emulated seconds) lets BASIC store each line.
The raster split: proof by picture
The program of the test-raster-split test (32 bytes of machine code) keeps rewriting screen memory,
alternating two background colours: black and cyan. The beam scans the screen while the program
writes it.

--ula-line, the rendering from before version 2.0: each screen line is read in one go, at a
single instant. The boundaries are steps.
The test checks that some lines differ between the two renderings over only part of their width. Line-by-line rendering cannot produce that. See The picture and the ULA.
The ULA-NG
The demos from the demos/ula-ng/ folder of the repository. Each one unlocks the ULA-NG itself (the
'N', 'G' sequence at $0340) then programs its registers. See The ULA-NG.





NG_VDU ($0357). The
6502 carries no driver.
CLG and DRAW commands, in the picture memory
the ULA-NG carries.
VDU 23), then placed (VDU 24).
$B400 (BASIC).The F1 menu

--menu-screenshot. Here with no disk card: the drives are
“absent”; only the ULA-NG is present, as always.The menu can be switched to French too: see How to use it.