Stores to I/O addresses with no register returned Unmapped and stopped the machine. Hardware ignores them. Emulated writes there now pay their bus cost and change nothing; host writes stay strict. The unmodeled internal memory control register at 0x04xx0800 and all unused I/O reads remain diagnostics. Rollback tests that used unused I/O as their failing word now run the block on to a register that rejects the stored value: SIOMULTI2 outside multiplayer mode, an RCNT GPIO serial IRQ, or 64-sample wave playback. Where no reachable register can fail (JOYSTAT, POSTFLG/HALTCNT, IME, DMA3CNT), the test now checks that the block commits and the unused word is ignored. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HhfHfHEuzv2AUTd6erW1gU |
||
|---|---|---|
| .. | ||
| audio.md | ||
| bios.md | ||
| cartridge-gpio.md | ||
| cartridge.md | ||
| cpu.md | ||
| display-timing.md | ||
| dma.md | ||
| save-states.md | ||
| saves.md | ||
| serial.md | ||
| timers-irq.md | ||
| video.md | ||