1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 
5 #include <psp2/moduleinfo.h>
6 #include <psp2/kernel/threadmgr.h>
7 #include "psplib/pl_snd.h"
8 #include "psplib/video.h"
9 #include "psplib/pl_psp.h"
10 #include "psplib/ctrl.h"
11 #include <vita2d.h>
12 
13 #include "menu.h"
14 #include "emumain.h"
15 
16 
17 PSP2_MODULE_INFO(0,1,PSP_APP_NAME)
18 //PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER)
19 
ExitCallback(void * arg)20 static void ExitCallback(void* arg)
21 {
22   ExitPSP = 1;
23 }
24 
main(int argc,char * argv[])25 int main(int argc,char *argv[])
26 {
27   /* Initialize PSP */
28   pl_psp_init("cache0:/GENPlusVITA/");
29   pl_snd_init(SOUND_SAMPLES, 1);
30   pspCtrlInit();
31   pspVideoInit();
32 
33   /* Initialize callbacks */
34   pl_psp_register_callback(PSP_EXIT_CALLBACK,
35                            ExitCallback,
36                            NULL);
37   pl_psp_start_callback_thread();
38 
39   /* Start emulation */
40   InitMenu();
41   DisplayMenu();
42   TrashMenu();
43 
44   /* Release PSP resources */
45   pl_snd_shutdown();
46   pspVideoShutdown();
47   pl_psp_shutdown();
48 
49   return(0);
50 }
51