initial upstream import
[drnoksnes] / giz_sdk_kgsdk.h
1 #ifndef _GIZ_SDK_KGSDK_H_
2 #define _GIZ_SDK_KGSDK_H_
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #define SOUND_THREAD_SOUND_ON                   1
9 #define SOUND_THREAD_SOUND_OFF          2
10 #define SOUND_THREAD_PAUSE                              3
11
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)
27
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);
36 void gp_Reset(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);
45
46
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;
58
59 #ifdef __cplusplus
60 }
61 #endif
62
63 #endif
64