X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=input.c;h=b6255836e9b880d9f9f587ee1ae6c4e4c1d81ed2;hp=b540f552ff2f53f281ee203f6a4066ea033dcd8f;hb=4a2a617ac879a95babe3b8a822188b71e9769ba4;hpb=b547bda76671cf9c99973dd3faad97804949ced3 diff --git a/input.c b/input.c index b540f55..b625583 100644 --- a/input.c +++ b/input.c @@ -36,7 +36,7 @@ #include "dprintf.h" extern INPUTC *FCEU_InitZapper(int w); -extern INPUTC *FCEU_InitPowerpad(int w); +extern INPUTC *FCEU_InitPowerpadA(int w); extern INPUTC *FCEU_InitArkanoid(int w); extern INPUTCFC *FCEU_InitArkanoidFC(void); @@ -46,8 +46,6 @@ static uint8 joy_readbit[2]; static uint8 joy[4]={0,0,0,0}; static uint8 LastStrobe; -extern int coinon; - static int FSDisable=0; /* Set to 1 if NES-style four-player adapter is disabled. */ static int JPAttrib[2]={0,0}; static int JPType[2]={0,0}; @@ -57,7 +55,7 @@ static int JPAttribFC=0; static int JPTypeFC=0; static void *InputDataPtrFC; -void (*InputScanlineHook)(uint8 *buf, int line); +void (*InputScanlineHook)(uint8 *bg, uint8 *spr, uint32 linets, int final); static INPUTC DummyJPort={0,0,0,0,0}; static INPUTC *JPorts[2]={&DummyJPort,&DummyJPort}; @@ -119,7 +117,7 @@ static DECLFR(JPRead) ret=FCExp->Read(A&1,ret); ret|=X.DB&0xC0; - dprintf("JPRead %02x", ret); + dprintf("JPRead %i %02x", A&1, ret); return(ret); } @@ -232,16 +230,16 @@ static DECLFR(VSUNIRead1) return ret; } -static void SLHLHook(uint8 *buf, int line) +static void SLHLHook(uint8 *bg, uint8 *spr, uint32 linets, int final) { int x; for(x=0;x<2;x++) if(JPorts[x]->SLHook) - JPorts[x]->SLHook(x,buf,line); + JPorts[x]->SLHook(x,bg,spr,linets,final); if(FCExp) if(FCExp->SLHook) - FCExp->SLHook(buf,line); + FCExp->SLHook(bg,spr,linets,final); } static void CheckSLHook(void) @@ -266,7 +264,7 @@ static void FASTAPASS(1) SetInputStuff(int x) break; case SI_ARKANOID:JPorts[x]=FCEU_InitArkanoid(x);break; case SI_ZAPPER:JPorts[x]=FCEU_InitZapper(x);break; - case SI_POWERPADA:JPorts[x]=FCEU_InitPowerpad(x);break; + case SI_POWERPADA:JPorts[x]=FCEU_InitPowerpadA(x);break; case SI_NONE:JPorts[x]=&DummyJPort;break; } @@ -350,6 +348,7 @@ void FCEUI_SetInputFC(int type, void *ptr, int attrib) void FCEU_DoSimpleCommand(int cmd) { + printf("FCEU_DoSimpleCommand: %i\n", cmd); switch(cmd) { case FCEUNPCMD_FDSINSERT: FCEU_FDSInsert();break;