gameboy-rust/docs/hardware
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
..
audio.md feat(desktop): add muted accelerated ROM playback 2026-10-07 08:52:40 +07:00
bios.md fix(bios): return cleanly for empty LZ77 streams 2026-10-07 09:06:00 +07:00
cartridge-gpio.md fix(memory): ignore CPU and DMA writes to the Game Pak ROM windows 2026-10-14 14:28:41 +07:00
cartridge.md fix(memory): ignore CPU and DMA writes to the Game Pak ROM windows 2026-10-14 14:28:41 +07:00
cpu.md fix(cpu): accept ARM multiplies whose destination equals Rm 2026-10-14 14:28:41 +07:00
display-timing.md feat(desktop): run ROM files in a window with keypad input 2026-10-05 19:22:13 +07:00
dma.md fix(memory): ignore CPU and DMA writes to the Game Pak ROM windows 2026-10-14 14:28:41 +07:00
save-states.md feat(core): add whole-machine save states with F5/F9 window slots 2026-10-14 14:28:41 +07:00
saves.md fix(desktop): persist the save when a ROM window ends on a diagnostic 2026-10-14 14:28:41 +07:00
serial.md feat(serial): support disconnected Joybus configuration and local registers 2026-10-07 06:38:04 +07:00
timers-irq.md feat(cartridge): implement RTC calendar transfers and clock updates 2026-10-07 05:59:29 +07:00
video.md fix(video): ignore enable bits for backgrounds a mode lacks 2026-10-14 14:28:41 +07:00