//set subscreen to blue
u32 regData=0x01FF0000;
- GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
+ GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
//grab main left screen framebuffer addresses
- GSPGPU_ReadHWRegs(NULL, 0x400468, (u8*)&topLeftFramebuffers, 8);
+ GSPGPU_ReadHWRegs(NULL, 0x400468, (u32*)&topLeftFramebuffers, 8);
//convert PA to VA (assuming FB in VRAM)
topLeftFramebuffers[0]+=0x7000000;
void swapBuffers()
{
u32 regData;
- GSPGPU_ReadHWRegs(NULL, 0x400478, (u8*)®Data, 4);
+ GSPGPU_ReadHWRegs(NULL, 0x400478, (u32*)®Data, 4);
regData^=1;
currentBuffer=regData&1;
- GSPGPU_WriteHWRegs(NULL, 0x400478, (u8*)®Data, 4);
+ GSPGPU_WriteHWRegs(NULL, 0x400478, (u32*)®Data, 4);
}
void copyBuffer()
u32 PAD=hidSharedMem[7];
u32 regData=PAD|0x01000000;
- GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
+ GSPGPU_WriteHWRegs(NULL, 0x202A04, (u32*)®Data, 4);
renderEffect();
swapBuffers();
//set subscreen to blue
u32 regData=0x01FF0000;
- GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
+ GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
//grab main left screen framebuffer addresses
- GSPGPU_ReadHWRegs(NULL, 0x400468, (u8*)&topLeftFramebuffers, 8);
+ GSPGPU_ReadHWRegs(NULL, 0x400468, (u32*)&topLeftFramebuffers, 8);
//convert PA to VA (assuming FB in VRAM)
topLeftFramebuffers[0]+=0x7000000;
void swapBuffers()
{
u32 regData;
- GSPGPU_ReadHWRegs(NULL, 0x400478, (u8*)®Data, 4);
+ GSPGPU_ReadHWRegs(NULL, 0x400478, ®Data, 4);
regData^=1;
currentBuffer=regData&1;
- GSPGPU_WriteHWRegs(NULL, 0x400478, (u8*)®Data, 4);
+ GSPGPU_WriteHWRegs(NULL, 0x400478, ®Data, 4);
}
void copyBuffer()
swapBuffers();
copyBuffer();
u32 regData=PAD|0x01000000;
- GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
+ GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
svc_sleepThread(1000000000);
}