diff --git a/.gitignore b/.gitignore index 28d6eaf..d3e69bb 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,9 @@ tools/ghidra-headless-mcp/ # Generated harness logs harness/mame/board-*.log +harness/mame/gui.log + +# Large media: the source recording stays out of git (a YouTube download, +# trivially re-obtainable). The derived frames and contact sheets ARE committed, +# as evidence — see reference/vt1200-boot-video/NOTES.md for the regeneration recipe. +video/ diff --git a/reference/vt1200-boot-video/NOTES.md b/reference/vt1200-boot-video/NOTES.md new file mode 100644 index 0000000..4dc1200 --- /dev/null +++ b/reference/vt1200-boot-video/NOTES.md @@ -0,0 +1,46 @@ +# Real VT1200 boot recording — reference material + +Source: `video/DEC VT1200 Hardware X11 terminal boot and demo. [j_mJB3asDgE].mkv` +(201 MB, **gitignored** — it is a YouTube download and trivially re-obtainable). + +Everything committed here is **derived** from it: contact sheets for navigation, +full-resolution frames for detail. + +## Regenerating + +```sh +V="video/DEC VT1200 Hardware X11 terminal boot and demo. [j_mJB3asDgE].mkv" +# contact sheets: one frame per 2 s, 6x6 tiles +ffmpeg -v error -y -i "$V" -vf "fps=1/2,scale=320:-1,tile=6x6" sheet_%02d.png +# full-resolution frame at a chosen time — OUTPUT seek; input seek (-ss before -i) +# fails on this filename with "Invalid argument" +ffmpeg -v error -y -i "$V" -ss 26 -frames:v 1 real_t26.png +``` + +## The real boot timeline + +This is the ground truth the harness is compared against. + +| video time | what is on screen | +|---|---| +| 0:00–0:12 | **nothing** — the monitor's own blue no-signal backdrop | +| ~0:13 | the terminal starts driving the display | +| 0:14–0:44 | the self-test **pie / progress disc** sweeping to completion | +| ~0:45 | wipe to black | +| ~0:48 | a **dialog box** (the Terminal Manager) | +| ~1:08 | a light (mostly white) screen | + +The harness reaches the X11 weave and the Terminal Manager via +`VT1200_SKIP_LEVEL1=1`; on real hardware level 1 passes, so it goes further. + +## One correction kept deliberately + +The low-resolution contact sheets *appeared* to show a **text block** at ~0:14, and +that was briefly reported as a real screen. A full-resolution crop +(`real_text_crop.png`, taken at 0:14.2) shows the screen is **blank blue** — the +monitor's no-signal state. The "text" was a scaling/compression artefact of a +320-pixel tile. + +**A contact sheet tells you *when* something happens, not *what* it says.** Crop and +up-scale before reading anything off one — the same class of mistake as concluding +"it never paints" from a single frame. diff --git a/reference/vt1200-boot-video/early_01.png b/reference/vt1200-boot-video/early_01.png new file mode 100644 index 0000000..24ddfc9 Binary files /dev/null and b/reference/vt1200-boot-video/early_01.png differ diff --git a/reference/vt1200-boot-video/real_t14.png b/reference/vt1200-boot-video/real_t14.png new file mode 100644 index 0000000..ee661cf Binary files /dev/null and b/reference/vt1200-boot-video/real_t14.png differ diff --git a/reference/vt1200-boot-video/real_t26.png b/reference/vt1200-boot-video/real_t26.png new file mode 100644 index 0000000..fc1904f Binary files /dev/null and b/reference/vt1200-boot-video/real_t26.png differ diff --git a/reference/vt1200-boot-video/real_t52.png b/reference/vt1200-boot-video/real_t52.png new file mode 100644 index 0000000..019a161 Binary files /dev/null and b/reference/vt1200-boot-video/real_t52.png differ diff --git a/reference/vt1200-boot-video/real_t6.png b/reference/vt1200-boot-video/real_t6.png new file mode 100644 index 0000000..226f198 Binary files /dev/null and b/reference/vt1200-boot-video/real_t6.png differ diff --git a/reference/vt1200-boot-video/real_t70.png b/reference/vt1200-boot-video/real_t70.png new file mode 100644 index 0000000..f3bad25 Binary files /dev/null and b/reference/vt1200-boot-video/real_t70.png differ diff --git a/reference/vt1200-boot-video/real_text_crop.png b/reference/vt1200-boot-video/real_text_crop.png new file mode 100644 index 0000000..64957f2 Binary files /dev/null and b/reference/vt1200-boot-video/real_text_crop.png differ diff --git a/reference/vt1200-boot-video/real_text_t14.2.png b/reference/vt1200-boot-video/real_text_t14.2.png new file mode 100644 index 0000000..682d660 Binary files /dev/null and b/reference/vt1200-boot-video/real_text_t14.2.png differ diff --git a/reference/vt1200-boot-video/real_text_t14.4.png b/reference/vt1200-boot-video/real_text_t14.4.png new file mode 100644 index 0000000..c604ef4 Binary files /dev/null and b/reference/vt1200-boot-video/real_text_t14.4.png differ diff --git a/reference/vt1200-boot-video/real_text_t14.6.png b/reference/vt1200-boot-video/real_text_t14.6.png new file mode 100644 index 0000000..834d247 Binary files /dev/null and b/reference/vt1200-boot-video/real_text_t14.6.png differ diff --git a/reference/vt1200-boot-video/sheet_01.png b/reference/vt1200-boot-video/sheet_01.png new file mode 100644 index 0000000..e39b0dd Binary files /dev/null and b/reference/vt1200-boot-video/sheet_01.png differ diff --git a/reference/vt1200-boot-video/sheet_02.png b/reference/vt1200-boot-video/sheet_02.png new file mode 100644 index 0000000..e13d03e Binary files /dev/null and b/reference/vt1200-boot-video/sheet_02.png differ diff --git a/reference/vt1200-boot-video/sheet_03.png b/reference/vt1200-boot-video/sheet_03.png new file mode 100644 index 0000000..d3d1f4d Binary files /dev/null and b/reference/vt1200-boot-video/sheet_03.png differ diff --git a/reference/vt1200-boot-video/sheet_04.png b/reference/vt1200-boot-video/sheet_04.png new file mode 100644 index 0000000..57e7c21 Binary files /dev/null and b/reference/vt1200-boot-video/sheet_04.png differ diff --git a/reference/vt1200-boot-video/sheet_05.png b/reference/vt1200-boot-video/sheet_05.png new file mode 100644 index 0000000..9e56ace Binary files /dev/null and b/reference/vt1200-boot-video/sheet_05.png differ diff --git a/reference/vt1200-boot-video/sheet_06.png b/reference/vt1200-boot-video/sheet_06.png new file mode 100644 index 0000000..2357903 Binary files /dev/null and b/reference/vt1200-boot-video/sheet_06.png differ diff --git a/reference/vt1200-boot-video/sheet_07.png b/reference/vt1200-boot-video/sheet_07.png new file mode 100644 index 0000000..36c531d Binary files /dev/null and b/reference/vt1200-boot-video/sheet_07.png differ diff --git a/reference/vt1200-boot-video/sheet_08.png b/reference/vt1200-boot-video/sheet_08.png new file mode 100644 index 0000000..ccb94a2 Binary files /dev/null and b/reference/vt1200-boot-video/sheet_08.png differ diff --git a/reference/vt1200-boot-video/sheet_09.png b/reference/vt1200-boot-video/sheet_09.png new file mode 100644 index 0000000..a32e406 Binary files /dev/null and b/reference/vt1200-boot-video/sheet_09.png differ diff --git a/reference/vt1200-boot-video/sheet_10.png b/reference/vt1200-boot-video/sheet_10.png new file mode 100644 index 0000000..53efd09 Binary files /dev/null and b/reference/vt1200-boot-video/sheet_10.png differ diff --git a/reference/vt1200-boot-video/sheet_11.png b/reference/vt1200-boot-video/sheet_11.png new file mode 100644 index 0000000..0b37fd5 Binary files /dev/null and b/reference/vt1200-boot-video/sheet_11.png differ diff --git a/reference/vt1200-boot-video/transition.png b/reference/vt1200-boot-video/transition.png new file mode 100644 index 0000000..a5763fa Binary files /dev/null and b/reference/vt1200-boot-video/transition.png differ