arm11u && sdmc : fix
This commit is contained in:
parent
04b1425f86
commit
acbf44a6b9
@ -26,10 +26,10 @@ void gspGpuInit()
|
|||||||
|
|
||||||
//set subscreen to blue
|
//set subscreen to blue
|
||||||
u32 regData=0x01FF0000;
|
u32 regData=0x01FF0000;
|
||||||
GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
|
GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
|
||||||
|
|
||||||
//grab main left screen framebuffer addresses
|
//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)
|
//convert PA to VA (assuming FB in VRAM)
|
||||||
topLeftFramebuffers[0]+=0x7000000;
|
topLeftFramebuffers[0]+=0x7000000;
|
||||||
@ -71,10 +71,10 @@ void gspGpuExit()
|
|||||||
void swapBuffers()
|
void swapBuffers()
|
||||||
{
|
{
|
||||||
u32 regData;
|
u32 regData;
|
||||||
GSPGPU_ReadHWRegs(NULL, 0x400478, (u8*)®Data, 4);
|
GSPGPU_ReadHWRegs(NULL, 0x400478, (u32*)®Data, 4);
|
||||||
regData^=1;
|
regData^=1;
|
||||||
currentBuffer=regData&1;
|
currentBuffer=regData&1;
|
||||||
GSPGPU_WriteHWRegs(NULL, 0x400478, (u8*)®Data, 4);
|
GSPGPU_WriteHWRegs(NULL, 0x400478, (u32*)®Data, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
void copyBuffer()
|
void copyBuffer()
|
||||||
@ -132,7 +132,7 @@ int main()
|
|||||||
u32 PAD=hidSharedMem[7];
|
u32 PAD=hidSharedMem[7];
|
||||||
|
|
||||||
u32 regData=PAD|0x01000000;
|
u32 regData=PAD|0x01000000;
|
||||||
GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
|
GSPGPU_WriteHWRegs(NULL, 0x202A04, (u32*)®Data, 4);
|
||||||
|
|
||||||
renderEffect();
|
renderEffect();
|
||||||
swapBuffers();
|
swapBuffers();
|
||||||
|
@ -27,10 +27,10 @@ void gspGpuInit()
|
|||||||
|
|
||||||
//set subscreen to blue
|
//set subscreen to blue
|
||||||
u32 regData=0x01FF0000;
|
u32 regData=0x01FF0000;
|
||||||
GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
|
GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
|
||||||
|
|
||||||
//grab main left screen framebuffer addresses
|
//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)
|
//convert PA to VA (assuming FB in VRAM)
|
||||||
topLeftFramebuffers[0]+=0x7000000;
|
topLeftFramebuffers[0]+=0x7000000;
|
||||||
@ -73,10 +73,10 @@ void gspGpuExit()
|
|||||||
void swapBuffers()
|
void swapBuffers()
|
||||||
{
|
{
|
||||||
u32 regData;
|
u32 regData;
|
||||||
GSPGPU_ReadHWRegs(NULL, 0x400478, (u8*)®Data, 4);
|
GSPGPU_ReadHWRegs(NULL, 0x400478, ®Data, 4);
|
||||||
regData^=1;
|
regData^=1;
|
||||||
currentBuffer=regData&1;
|
currentBuffer=regData&1;
|
||||||
GSPGPU_WriteHWRegs(NULL, 0x400478, (u8*)®Data, 4);
|
GSPGPU_WriteHWRegs(NULL, 0x400478, ®Data, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
void copyBuffer()
|
void copyBuffer()
|
||||||
@ -150,7 +150,7 @@ int main()
|
|||||||
swapBuffers();
|
swapBuffers();
|
||||||
copyBuffer();
|
copyBuffer();
|
||||||
u32 regData=PAD|0x01000000;
|
u32 regData=PAD|0x01000000;
|
||||||
GSPGPU_WriteHWRegs(NULL, 0x202A04, (u8*)®Data, 4);
|
GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
|
||||||
svc_sleepThread(1000000000);
|
svc_sleepThread(1000000000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user