Cockpit 3a: PlasmaScreen on the desktop (L4PLASMA=SCREEN)

Renders BT's 128x32 plasma display into a desktop window instead of
streaming to serial hardware. L4PLASMASCREEN.* copied verbatim from
RP412; the L4GREND.cpp selector diff applied (BT's only divergence
there is a comment -- no collision).

Verified: a 'Plasma Display' window opens and the game ticks normally
beside it (L4GAUGE=640x480x16 L4PLASMA=SCREEN).

Phase 3b (single-window MFD-split cockpit) is DEFERRED -- blocked on
the missing BT cockpit-layout geometry and BT's unfinished upstream MFD
dev-composite; the L4VB16 hand-merge is HIGH-risk (BT's dev-gauge
docking overlaps RP412's split rewrite). See context/steamification.md
and docs/BT412-ROADMAP.md. (Phase 3 of the roadmap)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Cyd
2026-07-14 08:23:43 -05:00
co-authored by Claude Fable 5
parent fe97746a51
commit 5285117d3b
6 changed files with 427 additions and 3 deletions
+7
View File
@@ -97,6 +97,13 @@ identical-to-baseline → take RP412's file verbatim, diverged → hand-apply th
present path EARLY), live MFDs/radar/plasma; pod multi-surface path (`L4GAUGE`)
unbroken.
> **Status (2026-07-14):** 3a landed. **3b DEFERRED** — blocked on (1) the missing BT
> cockpit geometry and (2) BT's own MFD dev-composite being an unfinished upstream
> beachhead (`docs/GAUGE_COMPOSITE.md`: only radar/secondary composites; the five mono
> MFDs don't render yet). Prereq order when resumed: finish the MFD dev-composite →
> obtain BT cockpit geometry → hand-merge `MFDSplitView`. Details in
> `context/steamification.md`. Phase 4 does not depend on 3b.
## Phase 4 — NetTransport seam + Steam transport (Workstream C.1)
- `L4NETTRANSPORT.*` verbatim (abstract seam + `WinsockNetTransport` default;