nvmnvmnvm
This commit is contained in:
parent
026719acef
commit
263dd20ec3
23
src/CP15.cpp
23
src/CP15.cpp
|
@ -915,8 +915,9 @@ u32 ARMv5::CodeRead32(u32 addr, bool branch)
|
||||||
|
|
||||||
//return *(u32*)&CurICacheLine[addr & 0x1C];
|
//return *(u32*)&CurICacheLine[addr & 0x1C];
|
||||||
}
|
}
|
||||||
|
|
||||||
WriteBufferDrain();
|
if (PU_Map[addr>>12] & 0x30)
|
||||||
|
WriteBufferDrain();
|
||||||
|
|
||||||
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
||||||
|
|
||||||
|
@ -962,7 +963,8 @@ bool ARMv5::DataRead8(u32 addr, u32* val)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
WriteBufferDrain();
|
if (PU_Map[addr>>12] & 0x30)
|
||||||
|
WriteBufferDrain();
|
||||||
|
|
||||||
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
||||||
|
|
||||||
|
@ -1008,8 +1010,9 @@ bool ARMv5::DataRead16(u32 addr, u32* val)
|
||||||
*val = *(u16*)&DTCM[addr & (DTCMPhysicalSize - 1)];
|
*val = *(u16*)&DTCM[addr & (DTCMPhysicalSize - 1)];
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
WriteBufferDrain();
|
if (PU_Map[addr>>12] & 0x30)
|
||||||
|
WriteBufferDrain();
|
||||||
|
|
||||||
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
||||||
|
|
||||||
|
@ -1055,8 +1058,9 @@ bool ARMv5::DataRead32(u32 addr, u32* val)
|
||||||
*val = *(u32*)&DTCM[addr & (DTCMPhysicalSize - 1)];
|
*val = *(u32*)&DTCM[addr & (DTCMPhysicalSize - 1)];
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
WriteBufferDrain();
|
if (PU_Map[addr>>12] & 0x30)
|
||||||
|
WriteBufferDrain();
|
||||||
|
|
||||||
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<<NDS.ARM9ClockShift)-1) & ~((1<<NDS.ARM9ClockShift)-1);
|
||||||
|
|
||||||
|
@ -1101,8 +1105,9 @@ bool ARMv5::DataRead32S(u32 addr, u32* val)
|
||||||
*val = *(u32*)&DTCM[addr & (DTCMPhysicalSize - 1)];
|
*val = *(u32*)&DTCM[addr & (DTCMPhysicalSize - 1)];
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
WriteBufferDrain();
|
if (PU_Map[addr>>12] & 0x30)
|
||||||
|
WriteBufferDrain();
|
||||||
|
|
||||||
NDS.ARM9Timestamp += DataCycles;
|
NDS.ARM9Timestamp += DataCycles;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue