{
static char *cortab[5]={"none","gamepad","zapper","powerpad","arkanoid"};
static int cortabi[5]={SI_NONE,SI_GAMEPAD,
- SI_ZAPPER,SI_POWERPAD,SI_ARKANOID};
+ SI_ZAPPER,SI_POWERPADA,SI_ARKANOID};
static char *fccortab[5]={"none","arkanoid","shadow","4player","fkb"};
static int fccortabi[5]={SIFC_NONE,SIFC_ARKANOID,SIFC_SHADOW,
SIFC_4PLAYER,SIFC_FKB};
FCEUGI *tmp;
int ret;
+ if(argc<=1)
+ {
+ ShowUsage(argv[0]);
+ return 1;
+ }
+
+ if(!DriverInitialize())
+ {
+ return 1;
+ }
+
if(!(ret=FCEUI_Initialize()))
return(1);
GetBaseDirectory(BaseDirectory);
FCEUI_SetBaseDirectory(BaseDirectory);
CreateDirs();
- if(argc<=1)
- {
- ShowUsage(argv[0]);
- return 1;
- }
LoadConfig();
DoArgs(argc-2,&argv[1]);
if(cpalette)
}
ParseGI(tmp);
//RefreshThrottleFPS();
- if(!DriverInitialize())
- {
- ret=0;
- goto dk;
- }
InitOtherInput();
FCEUI_Emulate();
inited=0;
}
-void FCEUD_Update(uint8 *XBuf, int32 *Buffer, int Count)
+void FCEUD_Update(uint8 *xbuf, int16 *Buffer, int Count)
{
if(!Count && !NoWaiting && !(eoptions&EO_NOTHROTTLE))
SpeedThrottle();
- BlitScreen(XBuf);
- if(Count)
- WriteSound(Buffer,Count,NoWaiting);
+ BlitScreen(xbuf);
+ if(Count && !NoWaiting && !(eoptions&EO_NOTHROTTLE))
+ WriteSound(Buffer,Count);
FCEUD_UpdateInput();
}