#include #include #include #include #include #include #include #include static void* xfb = NULL; u32 first_frame = 1; GXRModeObj *rmode; vu16 oldstate; vu16 keystate; vu16 keydown; vu16 keyup; PADStatus pad[4]; void Initialise(); int main() { Initialise(); while(1) { VIDEO_WaitVSync(); console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ); PAD_Read(pad); for(int a = 0; a < 4;a ++) { if(pad[a].err & PAD_ERR_NO_CONTROLLER) { std::cout<<"pad["<fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ); // Set up the video registers with the chosen mode VIDEO_Configure(rmode); // Tell the video hardware where our display memory is VIDEO_SetNextFramebuffer(xfb); // Make the display visible VIDEO_SetBlack(FALSE); // Flush the video register changes to the hardware VIDEO_Flush(); // Wait for Video setup to complete VIDEO_WaitVSync(); if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync(); }