51 lines
957 B
C
51 lines
957 B
C
![]() |
#include <3ds.h>
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
u32 val, i;
|
||
|
|
||
|
// Initialize services
|
||
|
srvInit();
|
||
|
aptInit();
|
||
|
hidInit(NULL);
|
||
|
gfxInit();
|
||
|
//gfxSet3D(true); // uncomment if using stereoscopic 3D
|
||
|
|
||
|
val = 0x22447899;
|
||
|
|
||
|
// Main loop
|
||
|
while (aptMainLoop())
|
||
|
{
|
||
|
gspWaitForVBlank();
|
||
|
hidScanInput();
|
||
|
|
||
|
// Your code goes here
|
||
|
|
||
|
u32 kDown = hidKeysDown();
|
||
|
if (kDown & KEY_START)
|
||
|
break; // break in order to return to hbmenu
|
||
|
|
||
|
if (kDown & KEY_B)APT_LaunchLibraryApplet(0x408, 0, NULL, 0);//Launch the extrapad library applet when button B is pressed.
|
||
|
|
||
|
// Example rendering code that displays a white pixel
|
||
|
// Please note that the 3DS screens are sideways (thus 240x400 and 240x320)
|
||
|
u32* fb = (u32*)gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
|
||
|
|
||
|
for(i=0; i<(0x46500>>2); i++)fb[i] = val;
|
||
|
|
||
|
val+= 0x44;
|
||
|
|
||
|
// Flush and swap framebuffers
|
||
|
gfxFlushBuffers();
|
||
|
gfxSwapBuffers();
|
||
|
}
|
||
|
|
||
|
// Exit services
|
||
|
gfxExit();
|
||
|
hidExit();
|
||
|
aptExit();
|
||
|
srvExit();
|
||
|
return 0;
|
||
|
}
|
||
|
|