gameboy-rust/crates
0xrsydn b535c08313 fix(cpu): accept ARM multiplies whose destination equals Rm
MUL/MLA with Rd=Rm and long multiplies with RdHi or RdLo equal to Rm returned
UnsupportedInstruction and stopped the machine. The ARM7TDMI reads every
operand before writing the result, so these forms execute normally. R15
operands and RdHi=RdLo remain diagnostics.

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
..
desktop fix(memory): ignore CPU and DMA writes to the Game Pak ROM windows 2026-10-14 14:28:41 +07:00
gba-core fix(cpu): accept ARM multiplies whose destination equals Rm 2026-10-14 14:28:41 +07:00
gba-demos feat(core): add whole-machine save states with F5/F9 window slots 2026-10-14 14:28:41 +07:00