static Handle csndHandle = 0;
static Handle csndMutex = 0;
static Handle csndSharedMemBlock = 0;
-static u32* csndSharedMem = NULL;
+static vu32* csndSharedMem = NULL;
static u32 csndBitmask = 0;
static u32 csndCmdBlockSize = 0x2000;
Result csndInit(void)
{
Result ret=0;
- csndSharedMem = (u32*)CSND_SHAREDMEM_DEFAULT;
+ csndSharedMem = (vu32*)CSND_SHAREDMEM_DEFAULT;
// TODO: proper error handling!
ret = svcMapMemoryBlock(csndSharedMemBlock, (u32)csndSharedMem, 3, 0x10000000);
if (ret != 0) return ret;
- memset(csndSharedMem, 0, sharedMemSize);
+ memset((void*)csndSharedMem, 0, sharedMemSize);
ret = CSND_GetBitmask(&csndBitmask);
if (ret != 0) return ret;
void csndWriteChnCmd(int cmdid, u8 *cmdparams)
{
- u16* ptr;
+ vu16* ptr;
u32 prevoff;
s32 outindex=0;
else
prevoff = csndCmdBlockSize-0x20;
- ptr = (u16*)&csndSharedMem[prevoff>>2];
+ ptr = (vu16*)&csndSharedMem[prevoff>>2];
*ptr = csndCmdCurOff;
}
- ptr = (u16*)&csndSharedMem[csndCmdCurOff>>2];
+ ptr = (vu16*)&csndSharedMem[csndCmdCurOff>>2];
ptr[0] = 0xFFFF;
ptr[1] = cmdid & 0xFFFF;
ptr[2] = 0;
ptr[3] = 0;
- memcpy(&ptr[8>>1], cmdparams, 0x18);
+ memcpy((void*)&ptr[8>>1], cmdparams, 0x18);
csndCmdCurOff += 0x20;
if (csndCmdCurOff >= csndCmdBlockSize)
if((ret = CSND_UpdateChnInfo(true)) != 0)return ret;
- memcpy(out, &csndSharedMem[(csndCmdBlockSize+8 + entryindex*0xc) >> 2], 0xc);
- out[2] -= 0x0c000000;
+ memcpy(out, (const void*)&csndSharedMem[(csndCmdBlockSize+8 + entryindex*0xc) >> 2], 0xc);
+ //out[2] -= 0x0c000000;
return 0;
}