summaryrefslogtreecommitdiff
path: root/gp2x/gp2x.h
diff options
context:
space:
mode:
authornotaz2009-05-21 18:48:31 +0300
committernotaz2009-05-21 18:48:31 +0300
commit2823a4c8196a02da86ee180cf55586d4e8c91a2f (patch)
tree7e9b3f35b55af9917b3a05dd32de14be9a8c3f3c /gp2x/gp2x.h
downloadpicogpsp-2823a4c8196a02da86ee180cf55586d4e8c91a2f.tar.gz
picogpsp-2823a4c8196a02da86ee180cf55586d4e8c91a2f.tar.bz2
picogpsp-2823a4c8196a02da86ee180cf55586d4e8c91a2f.zip
original source from gpsp09-2xb_src.tar.bz2
Diffstat (limited to 'gp2x/gp2x.h')
-rw-r--r--gp2x/gp2x.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/gp2x/gp2x.h b/gp2x/gp2x.h
new file mode 100644
index 0000000..f0b2914
--- /dev/null
+++ b/gp2x/gp2x.h
@@ -0,0 +1,50 @@
+#ifndef GP2X_H
+#define GP2X_H
+
+enum
+{
+ GP2X_UP = 1 << 0,
+ GP2X_LEFT = 1 << 2,
+ GP2X_DOWN = 1 << 4,
+ GP2X_RIGHT = 1 << 6,
+ GP2X_START = 1 << 8,
+ GP2X_SELECT = 1 << 9,
+ GP2X_L = 1 << 10,
+ GP2X_R = 1 << 11,
+ GP2X_A = 1 << 12,
+ GP2X_B = 1 << 13,
+ GP2X_X = 1 << 14,
+ GP2X_Y = 1 << 15,
+ GP2X_VOL_DOWN = 1 << 22,
+ GP2X_VOL_UP = 1 << 23,
+ GP2X_PUSH = 1 << 27
+};
+
+
+extern u32 gpsp_gp2x_dev_audio;
+extern u32 gpsp_gp2x_dev;
+extern volatile u16 *gpsp_gp2x_memregs;
+extern volatile u32 *gpsp_gp2x_memregl;
+
+void gp2x_sound_volume(u32 volume_up);
+void gp2x_quit();
+
+// call this at first
+void cpuctrl_init(void);
+void save_system_regs(void);
+void cpuctrl_deinit(void);
+void set_display_clock_div(unsigned div);
+
+void set_FCLK(u32 MHZ);
+// 0 to 7 divider (freq = FCLK / (1 + div))
+void set_920_Div(u16 div);
+void set_DCLK_Div(u16 div);
+
+void Disable_940(void);
+void gp2x_video_wait_vsync(void);
+unsigned short get_920_Div();
+void set_940_Div(u16 div);
+
+s32 gp2x_load_mmuhack();
+
+#endif