#include #include #include #include #include #include #include #include static void *xfb = NULL; static GXRModeObj *rmode = NULL; void *Initialise(); int main(int argc, char **argv) { xfb = Initialise(); AUDIO_Init(NULL); AUDIO_SetStreamVolLeft(0xFF); // Max AUDIO_SetStreamVolRight(0xFF); // Max AUDIO_SetStreamSampleRate(AI_SAMPLERATE_48KHZ); while(1) { PAD_ScanPads(); VIDEO_ClearFrameBuffer(rmode, xfb, 0); VIDEO_WaitVSync(); } return 0; } void * Initialise() { void *framebuffer; VIDEO_Init(); PAD_Init(); rmode = VIDEO_GetPreferredMode(NULL); framebuffer = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode)); console_init(framebuffer,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ); VIDEO_Configure(rmode); VIDEO_SetNextFramebuffer(framebuffer); VIDEO_SetBlack(FALSE); VIDEO_Flush(); VIDEO_WaitVSync(); if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync(); return framebuffer; }