The console arc's notebook

The family's rule is that a milestone is a document twice: the plan, written before the code with its gates and tolerances stated, and the report after it, every figure a measurement with its run stamp. Those documents live in their own repositories and this tree pulls them in at build time, in the arc's order, so a reader has them in one place and the repositories stay the one copy. Where a report says a number, it is the number the run printed; where it says authored, it is a claim labelled as one.

sketchThe sketch the whole arc runs on: what functional means, the shape, the milestones N0 to N8, the scope session and the decision record.
n0-reportN0: the contract. The pin tables, the dot frame and the cartridge edge as one dependency-free crate, held to the recorded runs.
a0-reportA0: the 2A03 at the switch level, bit for bit against its reference with no list of exceptions.
a3-reportA3: first sound. A program's note read off the chip's own output node, and the mixer as a labelled claim.
n3-planN3, written first: the 2A03 ladder, the 6502's fast core with the decimal adjust disconnected, the APU as measured tables.
n3-reportN3: the 2A03 ladder built and held at the pins, the APU's tables measured out of the chip, the stalls frame for frame.
p0-reportP0: the 2C02 at the switch level, its reference replayed, the supply-gated transistors found.
p1-reportP1: the PPU through its harness, the DAC held, the reset-less latches named.
p2-reportP2: sprite 0, the vblank read race and OAM corruption, each pinned by a register program the reference replays blindly.
p3-planP3, written first: the fast PPU, a stepper whose sequencer is a table measured out of the switches.
p3-reportP3: the fast PPU dot for dot with the chip on three worlds, the write path, the blank picture.
ntsc-specThe NTSC signal path's specification, v0.3, ratified: sources, the decoder rungs, the CRT stages, the capture.
m0-reportM0: the grid, the residues and the data every later rung stands on.
m1-reportM1: the encoders against their oracle.
m2-reportM2: the decoder rungs, notch and combs, held to the oracle and to each other.
m3-reportM3: the CRT stages, every parameter authored and labelled.
m4-reportM4: the capture source, the synthetic roundtrip, and the first real console records scored against the family's own synthesis.
m5-reportM5: the self-counts, the divergences and the spec's ratification.
ntsc-divergencesWhere the signal path knowingly departs from the published references, each with its reason.
n4-reportN4: the mainboard's glue, each part held to its datasheet and labelled authored.
n5-reportN5: the console. Both chips on one clock, the seam held to the switch-level chips, blargg's ROMs run end to end.
n6-planN6, written first: the picture through ntsc-crt, and the capture comparison with its tolerances stated.
n6-reportN6: the picture, the blank picture measured on the PPU, the capture roundtrip's figures recorded and not fitted.
n7-planN7, written first: the sound through the board's audio stage read off the schematic.
n7-reportN7: the sound, blargg's mixer ROMs cancelling, his real-hardware recordings beside.
n8-planN8, written first: the shell, the GPU picture, the pacing, the second target.
n8-reportN8: the shell built and gated headlessly, the GPU picture held to the CPU chain, the wasm target measured.