Gericom / GBARunner3

212 stars 30 forks source link

Memory mirroring is broken with fast dma #98

Open Gericom opened 11 months ago

Gericom commented 11 months ago

This happens because an assumption was made the transfer length wouldn't cross a mirror boundary. This breaks center and mask in Zelda lttp for example because sub oam is accidentally overwritten.

Gericom commented 11 months ago

For destination implemented in d583e7c7f2de5a62a9a9a99e0e198b771154c27e