some audio problems fixed, missing files added
[picodrive.git] / platform / gp2x / gp2x.c
index 84e5f7e..18c5e48 100644 (file)
@@ -204,6 +204,10 @@ void gp2x_sound_write(void *buff, int len)
        write(sounddev, buff, len);\r
 }\r
 \r
+void gp2x_sound_sync(void)\r
+{\r
+       ioctl(sounddev, SOUND_PCM_SYNC, 0);\r
+}\r
 \r
 void gp2x_sound_volume(int l, int r)\r
 {\r
@@ -223,9 +227,9 @@ void Pause940(int yes)
 }\r
 \r
 \r
-void Reset940(int yes)\r
+void Reset940(int yes, int bank)\r
 {\r
-       gp2x_memregs[0x3B48>>1] = ((yes&1) << 7) | (0x03); /* bank=3 */\r
+       gp2x_memregs[0x3B48>>1] = ((yes&1) << 7) | (bank & 0x03); /* bank=3 */\r
 }\r
 \r
 \r
@@ -280,7 +284,7 @@ char *ext_menu = 0, *ext_state = 0;
 \r
 void gp2x_deinit(void)\r
 {\r
-       Reset940(1);\r
+       Reset940(1, 3);\r
        Pause940(1);\r
 \r
        gp2x_video_changemode(15);\r