X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=input.h;h=7c0da5995a887dc5ab472ddc8216dd2e4365de9b;hp=3adc898edbec3a091f389704a5da7dd66ecad6d6;hb=7b356ee3dc5d7e54d9dc06c413f84380d1044441;hpb=d97315ac0bca825d2d50a44453bc5652946e2c67 diff --git a/input.h b/input.h index 3adc898..7c0da59 100644 --- a/input.h +++ b/input.h @@ -3,7 +3,7 @@ typedef struct { void FP_FASTAPASS(1) (*Write)(uint8 v); void FP_FASTAPASS(1) (*Strobe)(int w); void FP_FASTAPASS(3) (*Update)(int w, void *data, int arg); - void FP_FASTAPASS(3) (*SLHook)(int w, uint8 *buf, int line); + void FP_FASTAPASS(3) (*SLHook)(int w, uint8 *bg, uint8 *spr, uint32 linets, int final); void FP_FASTAPASS(3) (*Draw)(int w, uint8 *buf, int arg); } INPUTC; @@ -12,7 +12,7 @@ typedef struct { void FP_FASTAPASS(1) (*Write)(uint8 v); void (*Strobe)(void); void FP_FASTAPASS(2) (*Update)(void *data, int arg); - void FP_FASTAPASS(2) (*SLHook)(uint8 *buf, int line); + void FP_FASTAPASS(3) (*SLHook)(uint8 *bg, uint8 *spr, uint32 linets, int final); void FP_FASTAPASS(2) (*Draw)(uint8 *buf, int arg); } INPUTCFC; @@ -20,8 +20,15 @@ void DrawInput(uint8 *buf); void UpdateInput(void); void InitializeInput(void); extern void (*PStrobe[2])(void); -extern void (*InputScanlineHook)(uint8 *buf, int line); +extern void (*InputScanlineHook)(uint8 *bg, uint8 *spr, uint32 linets, int final); +#define FCEUNPCMD_RESET 0x01 +#define FCEUNPCMD_POWER 0x02 + +#define FCEUNPCMD_VSUNICOIN 0x07 +#define FCEUNPCMD_VSUNIDIP0 0x08 +#define FCEUNPCMD_FDSINSERT 0x18 +#define FCEUNPCMD_FDSSELECT 0x1A void FCEU_DoSimpleCommand(int cmd); void FCEUI_FDSSelect(void);