diff options
Diffstat (limited to 'src/GPU.cpp')
-rw-r--r-- | src/GPU.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/GPU.cpp b/src/GPU.cpp index ed73e29..2b61b4c 100644 --- a/src/GPU.cpp +++ b/src/GPU.cpp @@ -638,6 +638,7 @@ void MapVRAM_CD(u32 bank, u8 cnt) case 2: // ARM7 VRAM ofs &= 0x1; VRAMMap_ARM7[ofs] |= bankmask; + memset(VRAMDirty[bank].Data, 0xFF, sizeof(VRAMDirty[bank].Data)); VRAMSTAT |= (1 << (bank-2)); break; @@ -1177,6 +1178,7 @@ NonStupidBitField<Size/VRAMDirtyGranularity> VRAMTrackingSet<Size, MappingGranul { if (currentMappings[i] != Mapping[i]) { + printf("remapped %x %x\n", currentMappings[i], Mapping[i]); result |= NonStupidBitField<Size/VRAMDirtyGranularity>(i*VRAMBitsPerMapping, VRAMBitsPerMapping); banksToBeZeroed |= currentMappings[i]; Mapping[i] = currentMappings[i]; @@ -1265,7 +1267,6 @@ void SyncDirtyFlags() SyncDirtyFlags(VRAMMap_AOBJ, VRAMWritten_AOBJ); SyncDirtyFlags(VRAMMap_BBG, VRAMWritten_BBG); SyncDirtyFlags(VRAMMap_BOBJ, VRAMWritten_BOBJ); - SyncDirtyFlags(VRAMMap_ARM7, VRAMWritten_ARM7); } template <u32 MappingGranularity, u32 Size> |