- free(PicoDraw2FB);\r
-\r
- PicoExit();\r
-\r
- // restore gamma\r
- if (gp2x_old_gamma != 100)\r
- set_gamma(100, 0);\r
-}\r
-\r
-void emu_prepareDefaultConfig(void)\r
-{\r
- memset(&defaultConfig, 0, sizeof(defaultConfig));\r
- defaultConfig.lastRomFile[0] = 0;\r
- defaultConfig.EmuOpt = 0x1f | 0x600; // | confirm_save, cd_leds\r
- defaultConfig.s_PicoOpt = 0x0f | 0xe00; // | use_940, cd_pcm, cd_cdda\r
- defaultConfig.s_PsndRate = 44100;\r
- defaultConfig.s_PicoRegion = 0; // auto\r
- defaultConfig.s_PicoAutoRgnOrder = 0x184; // US, EU, JP\r
- defaultConfig.s_PicoCDBuffers = 64;\r
- defaultConfig.Frameskip = -1; // auto\r
- defaultConfig.CPUclock = 200;\r
- defaultConfig.volume = 50;\r
- defaultConfig.KeyBinds[ 0] = 1<<0; // SACB RLDU\r
- defaultConfig.KeyBinds[ 4] = 1<<1;\r
- defaultConfig.KeyBinds[ 2] = 1<<2;\r
- defaultConfig.KeyBinds[ 6] = 1<<3;\r
- defaultConfig.KeyBinds[14] = 1<<4;\r
- defaultConfig.KeyBinds[13] = 1<<5;\r
- defaultConfig.KeyBinds[12] = 1<<6;\r
- defaultConfig.KeyBinds[ 8] = 1<<7;\r
- defaultConfig.KeyBinds[15] = 1<<26; // switch rend\r
- defaultConfig.KeyBinds[10] = 1<<27; // save state\r
- defaultConfig.KeyBinds[11] = 1<<28; // load state\r
- defaultConfig.KeyBinds[23] = 1<<29; // vol up\r
- defaultConfig.KeyBinds[22] = 1<<30; // vol down\r
- defaultConfig.gamma = 100;\r
- defaultConfig.scaling = 0;\r
-}\r
-\r
-void emu_setDefaultConfig(void)\r
-{\r
- memcpy(¤tConfig, &defaultConfig, sizeof(currentConfig));\r
- PicoOpt = currentConfig.s_PicoOpt;\r
- PsndRate = currentConfig.s_PsndRate;\r
- PicoRegionOverride = currentConfig.s_PicoRegion;\r
- PicoAutoRgnOrder = currentConfig.s_PicoAutoRgnOrder;\r
- PicoCDBuffers = currentConfig.s_PicoCDBuffers;\r
-}\r
-\r
-void osd_text(int x, int y, const char *text)\r