VDB: honor the VGA-DAC pixel-mask (RP drives it; BT left it 0xFF); park Mac mirror

RP experiment finding: RP runs on the BT pod emulator (shared MUNGA stack) but
its cockpit VDB heads mis-decode. Root causes captured live (VDB_PALDUMP +
vpxresp log): (1) framebuffer identical to BT (mode 0x111, 640x480); (2) RP
loads pal0 (BT's dynamic color-radar palette) as ALL ZEROS -> radar head black;
(3) RP actively drives the VGA-DAC pixel-mask register that BT leaves at 0xFF,
and pal_draw ignored it -> likely the MFD garble.

Device change: pixel-mask writes now log their VALUE on change
("# VDB pixel-mask[gN] = 0xXX"); pal_draw ANDs the palette index with the
group mask under VDB_APPLYMASK=1 (default off = BT-identical); masks default to
0xFF in vdb_reset so an un-driven group still decodes. Built clean under MINGW64.

Also: Mac Console 4.10 retired from regular use (host .NET console is the daily
driver); tap2_mirror.py PARKED with revive notes for console A/B only. The
SendToRxAdapters registry stays set (serves the .NET host console).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Cyd
2026-07-09 14:53:22 -05:00
co-authored by Claude Fable 5
parent dd2ae57647
commit 68ca9b6f15
3 changed files with 38 additions and 2 deletions
+8
View File
@@ -533,6 +533,14 @@ Revert: `Remove-ItemProperty ... -Name SendToRxAdapters` + service
bounce + pod relaunch. Host connect/disconnect churns netnub (exit +
~60s relaunch) -- expected.
**MAC CONSOLE RETIRED / MIRROR PARKED (2026-07-10, operator decision):** the
SheepShaver Mac Console 4.10 is no longer in regular use -- the host-side .NET
TeslaConsole is the daily driver (direct pod link, no mirror). tap2_mirror.py
is PARKED, kept only for running the Mac console alongside the .NET one for
console A/B testing; revive per its header + the section below. The
SendToRxAdapters registry stays SET (it serves the .NET host console). Nothing
to revert unless a Mac-console A/B is needed.
**BOTH CONSOLES AT ONCE — WORKING (2026-07-10, `net-tools/tap2_mirror.py`):**
keep SendToRxAdapters set (host console works) and run the mirror
daemon, which turns TAP2's free application side into a userspace