mirror of
https://git.k-space.ee/arti/vt1200.git
synced 2026-10-30 12:03:54 +02:00
A bare 'vt1200 vt1200' now boots exactly as the old six-variable incantation (VRAM, handshake busy=2, DUART1, monitor switch) did, so the no-env run is no longer a silently-broken machine. Promoted (5): VT1200_VRAM, VT1200_BOARD_MODEL, VT1200_BOARD_BUSY_TICKS, VT1200_DUART, VT1200_DUART_SEL (folded to DUART1-only; DUART2 is the new opt-in VT1200_DUART2). Deleted (15): VT1200_CAL/_VID4M/_W8, VT1200_BOARD_RAM/_DEFAULT/_BUSY_W2/ _BUSY_W3/_DMA_TICKS/_SWITCH, VT1200_DUART_LB1/LB2, VT1200_LOWLOG, VT1200_VRAMLOG, VT1200_STRUCTLOG, VT1200_DUART1_INT2. VT1200_BOARD_SWITCH is superseded: 0x0640000D is the DUART1 IP register, and the DUART mapping wins the last-wins slice, so the board model switch was never consulted (verified: identical output with and without it). Renamed: VT1200_DUART_IP3 -> VT1200_SKIP_LEVEL1, which now also selects the OS-phase DUART1 IRQ routing (INT2) instead of POST's INT1, removing the standalone VT1200_DUART1_INT2 knob. The skip gate itself stays opt-in. Evidence (equivalence): frame-160/200/600 md5, progress.lua at 200/1500 frames, and the cap.lua console transcript from the no-env run are byte-identical to the incantation run. Re-baseline: no-env 200-frame hottest PC 3FDCE400 samples 199 (1 PC) -> samples 53 (78 PCs). ROM md5 unchanged b46a3e442ccb86134d2356bd70d22fd2. Header comment block updated; see harness/mame/GATE_CLEANUP_REPORT.md.