gp2x: various fixes, prepare for release
[picodrive.git] / platform / gp2x / emu.c
index 7db89c2..74bcbcb 100644 (file)
@@ -407,7 +407,6 @@ void plat_video_flip(void)
 }\r
 \r
 /* XXX */\r
-#ifdef __GP2X__\r
 unsigned int plat_get_ticks_ms(void)\r
 {\r
        return gp2x_get_ticks_ms();\r
@@ -417,7 +416,6 @@ unsigned int plat_get_ticks_us(void)
 {\r
        return gp2x_get_ticks_us();\r
 }\r
-#endif\r
 \r
 void plat_wait_till_us(unsigned int us_to)\r
 {\r
@@ -562,7 +560,7 @@ static void vid_reset_mode(void)
        if (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX)\r
                gp2x_mode = -gp2x_mode;\r
 \r
-       gp2x_video_changemode(gp2x_mode);\r
+       gp2x_video_changemode(gp2x_mode, Pico.m.pal);\r
 \r
        Pico.m.dirtyPal = 1;\r
 \r
@@ -701,47 +699,20 @@ void plat_update_volume(int has_changed, int is_up)
 \r
 void pemu_sound_start(void)\r
 {\r
-       emu_sound_start();\r
-\r
-       plat_target_step_volume(&currentConfig.volume, 0);\r
-\r
-#if 0\r
-       static int PsndRate_old = 0, PicoOpt_old = 0, pal_old = 0;\r
+       gp2x_soc_t soc;\r
 \r
-       PsndOut = NULL;\r
+       emu_sound_start();\r
 \r
-       // prepare sound stuff\r
        if (currentConfig.EmuOpt & EOPT_EN_SOUND)\r
        {\r
-               int is_stereo = (PicoOpt & POPT_EN_STEREO) ? 1 : 0;\r
-               int snd_rate_oss = PsndRate;\r
-               gp2x_soc_t soc;\r
-\r
-               memset(sndBuffer, 0, sizeof(sndBuffer));\r
-               PsndOut = sndBuffer;\r
-               PicoWriteSound = oss_write_nonblocking;\r
-               plat_update_volume(0, 0);\r
-\r
-               printf("starting audio: %i len: %i stereo: %i, pal: %i\n",\r
-                       PsndRate, PsndLen, is_stereo, Pico.m.pal);\r
-               sndout_oss_start(snd_rate_oss, is_stereo, 1);\r
-               sndout_oss_setvol(currentConfig.volume, currentConfig.volume);\r
-\r
                soc = soc_detect();\r
-               if (soc == SOCID_POLLUX)\r
+               if (soc == SOCID_POLLUX) {\r
                        PsndRate = pollux_get_real_snd_rate(PsndRate);\r
-\r
-               #define SOUND_RERATE_FLAGS (POPT_EN_FM|POPT_EN_PSG|POPT_EN_STEREO|POPT_EXT_FM|POPT_EN_MCD_CDDA)\r
-               if (PsndRate != PsndRate_old || Pico.m.pal != pal_old || ((PicoOpt & POPT_EXT_FM) && crashed_940) ||\r
-                               ((PicoOpt ^ PicoOpt_old) & SOUND_RERATE_FLAGS)) {\r
                        PsndRerate(Pico.m.frame_count ? 1 : 0);\r
                }\r
 \r
-               PsndRate_old = PsndRate;\r
-               PicoOpt_old  = PicoOpt;\r
-               pal_old = Pico.m.pal;\r
+               plat_target_step_volume(&currentConfig.volume, 0);\r
        }\r
-#endif\r
 }\r
 \r
 static const int sound_rates[] = { 44100, 32000, 22050, 16000, 11025, 8000 };\r