MinimigCD release -- 2026-06-05  (ownerfreeze)

Combined RTL + userspace release vs MinimigCD-20260605-residualfix. The bitstream
adds the Universe "owner-freeze" cross-engine DMA fix ON TOP of the residualfix
stack (it is the combined vrakiko core: garble-fix + Deep Core residualfix +
owner-freeze, all in one RBF). The sidecar binary is NEW: it replaces the DotC
CDTV end-of-play STCH heartbeat (c59266d) with a WinUAE-faithful
retry-until-acked, fixing the CDTV intro auto-advance.

Highlights
----------
- Universe (CD32): the chip-RAM graphics garble + GURU is fixed. Root cause was a
  cross-engine DMA ack-ownership race in the Akiko/CDTV chip-DMA arbiter: an
  in-flight RX/PBX byte could be consumed by the wrong engine, dropping one CD
  byte and corrupting a pointer/graphics. Fix: chipdma_arb emits a one-clk_sys
  `akiko_arm` pulse on the arming edge; akiko latches the serving engine and gates
  ack consumption on the frozen owner (subcode stale-arm hardening folded in).
  USER-CONFIRMED PASS in-game on this core.
- CDTV Defender of the Crown: the intro now auto-advances on its own all the way
  through title -> credits -> "the cast" -> campaign map, with BOTH CDDA segments
  played and BOTH play-end status-change interrupts delivered AND taken. The old
  binary either stalled at the title (over-injection) or dropped the second
  (map-narration) STCH and stalled there. HW-verified: both segment ends log
  "STCH play-end ACKed (AIR=0x04)"; injects 13 / acks 2 (no over-injection).
- Carries the full residualfix stack: Deep Core (1993) CD32 ~8% intermittent
  CD-sector residual fix, the D-cache-off garble-fix stack, and the Deep Core
  off-by-one fix are all present in this bitstream's akiko.v.

Artifacts
---------
_Test/MinimigCD_20260605.rbf        3575916 bytes  sha256-16=4CEFA682D48BC790
MiSTer_MinimigCD_dotc_20260605      1055356 bytes  sha256-16=4691EEF5E46ADBE5

Launchers: 30 CD32 + 3 CDTV (inherited from MinimigCD-20260605-residualfix,
repointed to _Test/MinimigCD_20260605). Includes CD32-NoCD-MVP (boots the CD32
BIOS to its insert-disc screen with no CD mounted -- use it to verify the core
boots to the boot ROM and that a CD you mount via OSD is detected/accepted).

Upgrade from MinimigCD-20260605-residualfix: copy the new
_Test/MinimigCD_20260605.rbf, the new MiSTer_MinimigCD_dotc_20260605 binary
(and point [MinimigCD] main= at it), AND the updated _Computer/_CD32 + _CDTV MGLs
(they reference the new core name). THE SIDECAR BINARY CHANGED this release.

Source provenance
-----------------
Minimig-AGA_MiSTer @ vrakiko-cd32 59df90f + uncommitted owner-freeze/residualfix
                     RTL (akiko.v/chipdma_arb.v/fastchip.v/cpu_wrapper.v/Minimig.sv)
                     -> builds/rbf/Minimig_vrakiko-cd32_59df90f-dirty.rbf (DIRTY)
Main_MiSTer        @ cd32-native-mvp c59266d + uncommitted cdtv_cd.cpp
                     retry-until-acked (+ CD32 debug-drain in akiko_cd32.cpp)
                     -> builds/main/MiSTer_cd32-native-mvp_c59266d-dirty (DIRTY)

Both trees are DIRTY (working-tree builds): the exact source diffs are documented
in research/docs/handoff-2026-06-05-ownerfreeze-fix-and-test-results.md and the
memory files (project_universe_dma_ack_ownership_race_2026_06_05,
project_cdtv_dotc_stall_2026_05_30).

Known issues
------------
- CDTV Defender of the Crown stops at the campaign map after the intro: leaving
  the map needs CDTV CONTROLLER INPUT, which is not yet wired for the intro/map
  stage (the mouse works once you are IN the game). This is an input gap, not a
  CD bug -- scoped in research/docs/scope-2026-06-05-cdtv-controller-input.md.
- Use the AUTHENTIC D-Cache = OFF setting (the 68EC020 has no data cache). Some
  titles garble with the FPGA D-cache ON; OFF is correct for CD32.
- Jim Power (CD32) freezes at the intro logo fade-in -- a pre-existing CPU/chipset
  hang unrelated to the CD path (memory project_jimpower_intro_freeze_2026_06_05);
  known-unsupported title.
- Deep Core 8/8 clean was validated on the fce5cc5 residualfix bitstream; this
  combined RBF carries the identical akiko.v residualfix code but a fresh Deep Core
  cold-boot smoke test on THIS exact bitstream is recommended.
