VWE TESLA · Division VelociRender · i860 firmware emulator
The board's own firmware is rendering again
A cycle-faithful Intel i860 interpreter now runs the game's
actual shipped firmware — booted, initialised, and fed a complete recorded
mission over the wire. It replays every command, emits the real
PXPL5 IGC render stream, and projects the scene geometry. Below is the object
it drew, pulled straight off the emulated chip and shaded from its own vertex
normals — the first frame from this board's firmware in thirty years.
software-rasterised · not the hardware shader
the object in cap7's death-camera view — Gouraud-shaded from the
firmware's projected vertices and per-vertex normals, pulled live off the emulated i860.
trace · i860 execution → IGC command DMA
26,422
wire commands replayed (whole mission)
8,562
draw_scene frames processed
191/192
screen regions binned with geometry
0
unimplemented ops remaining on the path
01 The render signal chain
Nothing here is re-interpreted by us. Each stage is the firmware's own
code executing on the emulated i860 — from parsing the wire packet to writing
the bit-serial micro-program the Pixel-Planes array runs.
in
Wire
dN_receive → 42-action dispatch
cpu
i860
transform · clip · classify
geom
Binitize
per-region 64×128 bins
out
IGC DMA
SEND / TILE / FLUSH stream
px
Pixel-Planes
bit-serial array — next build
02 The output, decoded
The firmware DMAs the render to the card as an opcode stream
(DMAENGN.H). Left: a real per-region command list captured
from the emulator. Right: where each SEND lands — bit-serial IGC micro-code, not
plain floats, which is why final pixels need the array simulator.
region 0x0801f000 · DMA list
# addr opcode0x08015800SEND(4) ; edge coeffs0x00000000FLUSH0x08015820SENDE(0x35) ; z / colour0x080159e0SEND(0x18)
0x08015aa0SEND(6)
0x00000000FLUSH0x08015ae0SENDE(0x5c)
0x08015dc0SEND(9) ; …binned per 64×128 tile
SEND target 0x0801f100 · IGC micro-code
# bit-serial Pixel-Planes program
+000 00000100; header
+008 46800000; 16384.0 scale
+01c 0610ff0000401000
+024 0610ff0800401081
+02c 0610ff1000401102
+034 0610ff1800401183; MEM += MEM, bit-serial; eval Ax+By+C across the tile
03 Where the geometry landed
At the frame flush the firmware walks the screen-bin array and hands the
IGC one descriptor per 64×128 region. This grid is drawn from the real captured
descriptor scan — filled cells are regions that received transformed geometry.
A full mission view fills nearly the whole frame: ground plane and sky, exactly as expected.
region has geometryempty region (shared page)96 × 2 descriptor grid · 191 of 192 filled
04 The object it draws — wireframe
One step upstream of the micro-code, the firmware transforms each model
through its matrix and writes screen-space vertices, organised as
VSTRIP triangle strips. Below is a wireframe reconstructed
live from the emulated i860 — the actual object in cap7's death-camera view,
four strips, 45 vertices, exactly as the board's firmware projected it. This is the
real geometry the Pixel-Planes array was about to shade.