1 #ifndef _GIZ_SDK_KGSDK_H_
2 #define _GIZ_SDK_KGSDK_H_
8 #define SOUND_THREAD_SOUND_ON 1
9 #define SOUND_THREAD_SOUND_OFF 2
10 #define SOUND_THREAD_PAUSE 3
12 #define INP_BUTTON_PLAY (0)
13 #define INP_BUTTON_STOP (1)
14 #define INP_BUTTON_REWIND (2)
15 #define INP_BUTTON_FORWARD (3)
16 #define INP_BUTTON_L (4)
17 #define INP_BUTTON_R (5)
18 #define INP_BUTTON_HOME (6)
19 #define INP_BUTTON_VOL (7)
20 #define INP_BUTTON_BRIGHT (8)
21 #define INP_BUTTON_TRIANGLE (9) // Not received
22 #define INP_BUTTON_POWER (10) // Not received
23 #define INP_BUTTON_UP (11)
24 #define INP_BUTTON_LEFT (12)
25 #define INP_BUTTON_DOWN (13)
26 #define INP_BUTTON_RIGHT (14)
28 void gp_drawString (int x,int y,int len,char *buffer,unsigned short color,void *framebuffer);
29 void gp_clearFramebuffer16(unsigned short *framebuffer, unsigned short pal);
30 void gp_setCpuspeed(unsigned int cpuspeed);
31 void gp_initGraphics(unsigned short bpp, int flip);
32 void gp_setFramebuffer(int flip, int sync);
33 void gp2x_video_setpalette(void);
34 void gp_initSound(int rate, int bits, int stereo, int Hz, int frag);
35 void gp_stopSound(void);
37 void gp2x_enableIRQ(void);
38 void gp2x_disableIRQ(void);
39 void gp2x_sound_volume(int l, int r);
40 unsigned long gp2x_timer_read(void);
41 unsigned int gp_getButton(unsigned char enable_diagnals);
42 void gp2x_video_RGB_setscaling(int W, int H);
43 void gp2x_sound_play_bank(int bank);
44 void gp2x_sound_sync(void);
47 extern volatile int SoundThreadFlag;
48 extern volatile int CurrentSoundBank;
49 extern int CurrentFrameBuffer;
50 extern volatile short *pOutput[];
51 extern unsigned short *framebuffer16[];
52 extern unsigned long gp2x_physvram[];
53 extern unsigned char *framebuffer8[];
54 extern volatile unsigned short gp2x_palette[512][2];
55 extern volatile unsigned short *gp2x_memregs;
56 extern volatile unsigned long *gp2x_memregl;
57 extern volatile unsigned long *gp2x_blitter;