C64: Sprite DMA clears out existing bits

This commit is contained in:
SaxxonPike 2019-07-23 06:54:28 -05:00
parent b662646f2c
commit 01d1bb47b6
1 changed files with 1 additions and 0 deletions

View File

@ -226,6 +226,7 @@
if (spr.Dma)
{
_parseAddr = spr.Mc | (spr.Pointer << 6);
spr.Sr &= ~(0xFF << ((0x30 - (_parseFetch & 0x30)) >> 1));
spr.Sr |= ReadMemory(_parseAddr) << ((0x30 - (_parseFetch & 0x30)) >> 1);
spr.Mc = (spr.Mc + 1) & 0x3F;
spr.Loaded |= 0x800000;