X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=drivers%2Fgp2x%2Fgp2x.h;h=86f9d66228a053f84ee8d5718a96119c56db3068;hp=7882e5b6c08272a55b3d2b6a3666d32c1c712f44;hb=b547bda76671cf9c99973dd3faad97804949ced3;hpb=22f08d9598e12f15de5e3c2f503c2ad1298dcc17 diff --git a/drivers/gp2x/gp2x.h b/drivers/gp2x/gp2x.h index 7882e5b..86f9d66 100644 --- a/drivers/gp2x/gp2x.h +++ b/drivers/gp2x/gp2x.h @@ -1,46 +1,24 @@ -#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; + // gp2x specific + int KeyBinds[32]; + int JoyBinds[4][32]; + int turbo_rate_add; 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; + 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 ~ PAL, 2 ~ NTSC + int cpuclock; + int mmuhack; + int ramtimings; + int gamma; } 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_cpuclock_update(void); -#define joyAMap Settings.joyAMap -#define joyBMap Settings.joyBMap -#define joy Settings.joy