Soviet Inveders v0.16 — verifica software, 2026-09-12

test_patch.py:
PASS IRQ FIFO order, repeated equal events, no latch polling, overflow, deferred audio IRQ.
PASS retained RTC returns the ROM menu to key wait without replaying old key.
PASS validated loader loads game in both slots; splash completes; bank 0 only.

test_campaign.py:
PASS five splash frames unchanged with shared bitmap and masks; hearts and smaller formation match reference.
PASS full progression 1–10: ten small/three large, 1/2 hits, 10/30 points, nine 2-second score banners.
PASS boss: 20 hits, 500 points once, victory at level 10; BK resets score/lives/level.
PASS actual last-life loss: GAME OVER, decimal score and BK prompt; BK starts a clean game.
PASS fast-shot collision substeps do not skip 3-pixel small aliens.
PASS 80 reference frames: hearts, both alien sizes, boss tiles/health bar; only changed display bytes written.
PASS full boot/main loop: repeated movement+fire, real key IRQ path, loss panel and BK restart.
LIMIT software-model checks; v0.16 still needs real MK90 gameplay validation.
