+
+ puts("Starting GPFCE - Port version 0.2 05-29-2006");
+ puts("Based on FCE Ultra "VERSION_STRING"...");
+ puts("Ported by Zheng Zhu\n");
+#ifdef GP2X
+ // stereo
+ //gp2x_init (1000, 8, SOUND_RATE, 16, 1, 60);
+
+ // mono 44khz
+ //gp2x_init (1000, 8, SOUND_RATE<<1, 16, 0, 60);
+ // mono 22khz
+ gp2x_init (1000, 8, SOUND_RATE, 16, 0, 60);
+
+ SetDefaults();
+ int ret=CLImain(argc,argv);
+
+ // unscale the screen, in case this is bad.
+ SetVideoScaling(320, 320, 240);
+
+ gp2x_deinit();
+ // make sure sound thread has exited cleanly
+ while (gp2x_in_sound_thread) pthread_yield();
+ printf("Sound thread exited\n");
+ printf("Exiting main(). terminated");
+ if (showfps && swapbuttons)
+ {
+ execl("./selector","./selector","./gpfce_showfps_swapbuttons_config",NULL);
+ }
+ else if (showfps)
+ {
+ execl("./selector","./selector","./gpfce_showfps_config",NULL);
+ }
+ else if (swapbuttons)
+ {
+ execl("./selector","./selector","./gpfce_swapbuttons_config",NULL);
+ }
+ else
+ {
+ execl("./selector","./selector","./gpfce_config",NULL);
+ }
+ return(ret?0:-1);
+#else
+ gp2x_init (1000, 8, SOUND_RATE, 16, 1, 60);
+