We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent caef34f commit 05617a3Copy full SHA for 05617a3
src/Cafe/OS/libs/dmae/dmae.cpp
@@ -36,6 +36,16 @@ void dmaeExport_DMAECopyMem(PPCInterpreter_t* hCPU)
36
dstBuffer[i] = _swapEndianU32(srcBuffer[i]);
37
}
38
39
+ else if( hCPU->gpr[6] == DMAE_ENDIAN_16 )
40
+ {
41
+ // swap per uint16
42
+ uint16* srcBuffer = (uint16*)memory_getPointerFromVirtualOffset(hCPU->gpr[4]);
43
+ uint16* dstBuffer = (uint16*)memory_getPointerFromVirtualOffset(hCPU->gpr[3]);
44
+ for(uint32 i=0; i<hCPU->gpr[5]*2; i++)
45
46
+ dstBuffer[i] = _swapEndianU16(srcBuffer[i]);
47
+ }
48
49
else
50
{
51
cemuLog_logDebug(LogType::Force, "DMAECopyMem(): Unsupported endian swap\n");
0 commit comments