summaryrefslogtreecommitdiff
path: root/gp2x/gp2x.c
diff options
context:
space:
mode:
Diffstat (limited to 'gp2x/gp2x.c')
-rw-r--r--gp2x/gp2x.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gp2x/gp2x.c b/gp2x/gp2x.c
index 29ee5f4..7f723b5 100644
--- a/gp2x/gp2x.c
+++ b/gp2x/gp2x.c
@@ -28,12 +28,13 @@
extern int main_cpuspeed(int argc, char *argv[]);
extern SDL_Surface* screen;
-u32 gp2x_audio_volume = 74;
+u32 gp2x_audio_volume = 74/2;
u32 gpsp_gp2x_dev_audio = 0;
u32 gpsp_gp2x_dev = 0;
volatile u16 *gpsp_gp2x_memregs;
volatile u32 *gpsp_gp2x_memregl;
+extern unsigned short *gp2x_memregs;
static volatile u16 *MEM_REG;
@@ -64,7 +65,9 @@ void gp2x_overclock()
gpsp_gp2x_memregs = (unsigned short *)gpsp_gp2x_memregl;
clear_screen(0);
- main_cpuspeed(0, NULL);
+// main_cpuspeed(0, NULL);
+ gp2x_memregs = (void *)gpsp_gp2x_memregs;
+ cpuctrl_init();
gp2x_sound_volume(1);
}
@@ -73,6 +76,7 @@ void gp2x_quit()
munmap((void *)gpsp_gp2x_memregl, 0x10000);
close(gpsp_gp2x_dev_audio);
close(gpsp_gp2x_dev);
+
chdir("/usr/gp2x");
execl("gp2xmenu", "gp2xmenu", NULL);
}