0xrsydn
258fbff2fa
fix(memory): ignore CPU and DMA writes to the Game Pak ROM windows
...
Stores to 0x08-0x0c returned ReadOnly and stopped the machine. Hardware ignores
them, and a second game's boot code stores to a ROM mirror. Emulated writes now
pay their bus cost and change nothing. The 0x0d window stays a diagnostic until
EEPROM is modeled there, and host writes stay strict.
Tests that used a ROM store as their failing write now cross an ignored ROM
word into the 0x0d window.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HhfHfHEuzv2AUTd6erW1gU
2026-10-14 14:28:41 +07:00
0xrsydn
174196cdf7
docs(compat): record Emerald visible menus and second-game failure
2026-10-07 09:37:28 +07:00
0xrsydn
86f29018fd
feat(desktop): add safe explicit Flash save-file persistence
2026-10-07 08:36:12 +07:00
0xrsydn
2ea7164d9a
feat(desktop): add opt-in Darwin audio output
2026-10-07 07:35:19 +07:00
0xrsydn
f496f12ea3
feat(audio): add single-bank wave channel playback
2026-10-07 06:58:46 +07:00
0xrsydn
7546d17630
feat(serial): support disconnected Joybus configuration and local registers
2026-10-07 06:38:04 +07:00
0xrsydn
8b3b7ae62d
feat(cartridge): add explicit Flash identification and banked reads
2026-10-07 06:25:43 +07:00
0xrsydn
fce222eea2
feat(cartridge): implement RTC calendar transfers and clock updates
2026-10-07 05:59:29 +07:00
0xrsydn
692be36349
feat(cartridge): add explicit GPIO and RTC control support
2026-10-07 05:34:52 +07:00
0xrsydn
c5e19baed4
feat(serial): model disconnected multiplayer configuration
2026-10-07 05:06:49 +07:00
0xrsydn
8ae7b3cf72
feat(audio): implement PSG noise channel 4
2026-10-07 02:54:57 +07:00
0xrsydn
aee3621513
feat(audio): implement PSG pulse channel 2
2026-10-07 02:33:41 +07:00
0xrsydn
9a646651da
feat(audio): implement PSG pulse channel 1
2026-10-07 01:58:08 +07:00
0xrsydn
5888c4d292
feat(audio): implement nominal Direct Sound playback and FIFO DMA
2026-10-07 01:40:51 +07:00
0xrsydn
d6a47a3e12
feat(bios): support sound and serial register reset
2026-10-07 01:01:07 +07:00
0xrsydn
213a4a23af
docs: select SRAM persistence as next usability requirement
2026-10-06 22:42:50 +07:00
0xrsydn
9bea613674
test(compat): pin independent Pong gameplay checks
2026-10-06 22:39:56 +07:00
0xrsydn
f7c29429e3
docs: define general GBA usability milestones
2026-10-06 22:23:28 +07:00