X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;h=41ba7fb0773b4feb170d9d5716bb8f82f887c82d;hb=5ad7000693ff868383277f7ba4da3567ccbeed04;hp=0422dfd9a5da034100cd3c1c765b02eacb6fd1b4;hpb=9c9cda8c39bd2a6b99b8420a3034c454bc713954;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index 0422dfd..41ba7fb 100644 --- a/pico/pico.h +++ b/pico/pico.h @@ -52,7 +52,7 @@ extern void *p32x_bios_g, *p32x_bios_m, *p32x_bios_s; #define POPT_EN_Z80 (1<< 2) #define POPT_EN_STEREO (1<< 3) #define POPT_ALT_RENDERER (1<< 4) // 00 00x0 -#define POPT_6BTN_PAD (1<< 5) +// unused (1<< 5) // unused (1<< 6) #define POPT_ACC_SPRITES (1<< 7) #define POPT_DIS_32C_BORDER (1<< 8) // 00 0x00 @@ -60,11 +60,11 @@ extern void *p32x_bios_g, *p32x_bios_m, *p32x_bios_s; #define POPT_EN_MCD_PCM (1<<10) #define POPT_EN_MCD_CDDA (1<<11) #define POPT_EN_MCD_GFX (1<<12) // 00 x000 -#define POPT_EN_MCD_PSYNC (1<<13) +// unused (1<<13) #define POPT_EN_SOFTSCALE (1<<14) #define POPT_EN_MCD_RAMCART (1<<15) #define POPT_DIS_VDP_FIFO (1<<16) // 0x 0000 -#define POPT_EN_SVP_DRC (1<<17) +#define POPT_EN_DRC (1<<17) #define POPT_DIS_SPRITE_LIM (1<<18) #define POPT_DIS_IDLE_DET (1<<19) #define POPT_EN_32X (1<<20) @@ -77,6 +77,10 @@ extern int PicoOpt; // bitfield #define PAHW_PICO (1<<3) #define PAHW_SMS (1<<4) extern int PicoAHW; // Pico active hw + +#define PQUIRK_FORCE_6BTN (1<<0) +extern int PicoQuirks; + extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff extern int PicoRegionOverride; // override the region detection 0: auto, 1: Japan NTSC, 2: Japan PAL, 4: US, 8: Europe extern int PicoAutoRgnOrder; // packed priority list of regions, for example 0x148 means this detection order: EUR, USA, JAP @@ -95,7 +99,7 @@ typedef enum { PI_ROM, PI_ISPAL, PI_IS40_CELL, PI_IS240_LINES } pint_t; typedef union { int vint; void *vptr; } pint_ret_t; void PicoGetInternal(pint_t which, pint_ret_t *ret); -// cd/Pico.c +// cd/mcd.c extern void (*PicoMCDopenTray)(void); extern void (*PicoMCDcloseTray)(void); extern int PicoCDBuffers; @@ -131,7 +135,7 @@ void PicoCDBufferFlush(void); // cd/cd_sys.c int Insert_CD(const char *cdimg_name, int type); -void Stop_CD(void); // releases all resources taken when CD game was started. +int Stop_CD(void); // unloads CD, returns 1 if there was cd loaded // Cart.c typedef enum @@ -248,6 +252,14 @@ int PicoCdCheck(const char *fname_in, int *pregion); extern unsigned char media_id_header[0x100]; +// memory.c +enum input_device { + PICO_INPUT_NOTHING, + PICO_INPUT_PAD_3BTN, + PICO_INPUT_PAD_6BTN, +}; +void PicoSetInputDevice(int port, enum input_device device); + #ifdef __cplusplus } // End of extern "C" #endif