*/
#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <sys/time.h>
-#include <unistd.h>
-#include <sys/ioctl.h>
-#include <linux/soundcard.h>
-#include "gp2x.h"
+#include "../../driver.h"
+#include "../common/settings.h"
+#include "../common/throttle.h"
#include "minimal.h"
-#include "throttle.h"
extern int soundvol;
-extern unsigned long gp2x_dev[8];
-// always have this call
-INLINE void gp2x_sound_frame(void *blah, void *buff, int samples)
-{
-}
void WriteSound(int16 *Buffer, int Count)
{
- write(gp2x_dev[3], Buffer, Count<<1);
- SpeedThrottle();
-}
-
-void* gp2x_write_sound(void* blah)
-{
- return NULL;
+ gp2x_sound_write(Buffer, Count<<1);
+// SpeedThrottle();
}
void SilenceSound(int n)
soundvol=0;
}
-int InitSound(FCEUGI *gi)
+int InitSound(void)
{
- Settings.sound=22050;
- FCEUI_Sound(Settings.sound);
+ FCEUI_Sound(Settings.sound_rate);
gp2x_sound_volume(soundvol, soundvol);
- printf("InitSound() sound_rate: %d\n", Settings.sound);
return 1;
}
return 1024;
}
+void StartSound(void)
+{
+ gp2x_start_sound(Settings.sound_rate, 16, 0);
+}
+
int KillSound(void)
{
- FCEUI_Sound(0);
+ //FCEUI_Sound(0);
return 1;
}