refresh rate: comments
[fceu.git] / drivers / gp2x / gp2x.h
index 7882e5b..b0861a9 100644 (file)
@@ -1,46 +1,26 @@
-#include "../../driver.h"
-#include "../common/args.h"
-#include "../common/config.h"
-#include "main.h"
+#define GP2X_PORT_VERSION "0.4"
 
 typedef struct {
-        int xres;
-        int yres;
-       int xscale,yscale;
-       int xscalefs,yscalefs;
-       int efx,efxfs;
-        int fullscreen;
-       int sound;
-       #ifdef DSPSOUND
-       int f8bit;
-       #else
-       int lbufsize,ebufsize;
-       #endif
-       int joy[4];
-       int joyAMap[4][2];
-       int joyBMap[4][4];
-       char *fshack;
-       char *fshacksave;
+       // gp2x specific
+       int KeyBinds[32];
+       int JoyBinds[4][32];
+       int turbo_rate_add;     // 8.24 int
+       int sound_rate;         // in Hz
+       int showfps;
+       int scaling;            // unscaled=0, hw_hor, hw_hor_vert, sw_hor
+       int frameskip;          // -1 ~ auto, >=0 ~ count
+       int sstate_confirm;
+       int region_force;       // 0 ~ off, 1 ~ NTSC, 2 ~ PAL
+       int cpuclock;
+       int mmuhack;
+       int ramtimings;
+       int gamma;
+       int perfect_vsync;
+       int accurate_mode;
 } DSETTINGS;
 
 extern DSETTINGS Settings;
 
-#define _xres Settings.xres
-#define _yres Settings.yres
-#define _fullscreen Settings.fullscreen
-#define _sound Settings.sound
-#define _f8bit Settings.f8bit
-#define _xscale Settings.xscale
-#define _yscale Settings.yscale
-#define _xscalefs Settings.xscalefs
-#define _yscalefs Settings.yscalefs
-#define _efx Settings.efx
-#define _efxfs Settings.efxfs
-#define _ebufsize Settings.ebufsize
-#define _lbufsize Settings.lbufsize
-#define _fshack Settings.fshack
-#define _fshacksave Settings.fshacksave
+void gp2x_opt_setup(void);
+void gp2x_opt_update(void);
 
-#define joyAMap Settings.joyAMap
-#define joyBMap Settings.joyBMap
-#define joy    Settings.joy