dolphin/Source/TestSuite/AX/source/dolphintest_ax.cpp

56 lines
1.0 KiB
C++

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <ogcsys.h>
#include <gccore.h>
#include <iostream>
#include <iomanip>
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;
}