Add turbo toggle hotkey and -turbo [0/1] cmdline option. (Win32 only.)

This commit is contained in:
jeblanchard 2008-06-12 22:26:34 +00:00
parent 12bdce8669
commit 2c777eb656
6 changed files with 12 additions and 15 deletions

View File

@ -317,6 +317,7 @@ enum EMUSPEED_SET
void FCEUD_SetEmulationSpeed(int cmd); void FCEUD_SetEmulationSpeed(int cmd);
void FCEUD_TurboOn(void); void FCEUD_TurboOn(void);
void FCEUD_TurboOff(void); void FCEUD_TurboOff(void);
void FCEUD_TurboToggle(void);
int FCEUD_ShowStatusIcon(void); int FCEUD_ShowStatusIcon(void);
void FCEUD_ToggleStatusIcon(void); void FCEUD_ToggleStatusIcon(void);

View File

@ -570,8 +570,6 @@ void FCEUD_PrintError(const char *errormsg)
#define DUMMY(__f) void __f(void) {printf("%s\n", #__f); FCEU_DispMessage("Not implemented.");} #define DUMMY(__f) void __f(void) {printf("%s\n", #__f); FCEU_DispMessage("Not implemented.");}
DUMMY(FCEUD_HideMenuToggle) DUMMY(FCEUD_HideMenuToggle)
DUMMY(FCEUD_TurboOn)
DUMMY(FCEUD_TurboOff)
DUMMY(FCEUD_SaveStateAs) DUMMY(FCEUD_SaveStateAs)
DUMMY(FCEUD_LoadStateFrom) DUMMY(FCEUD_LoadStateFrom)
DUMMY(FCEUD_MovieRecordTo) DUMMY(FCEUD_MovieRecordTo)
@ -584,5 +582,7 @@ int FCEUD_ShowStatusIcon(void) {return 0;}
bool FCEUI_AviIsRecording(void) {return false;} bool FCEUI_AviIsRecording(void) {return false;}
void FCEUI_UseInputPreset(int preset) { } void FCEUI_UseInputPreset(int preset) { }
bool FCEUD_PauseAfterPlayback() { return false; } bool FCEUD_PauseAfterPlayback() { return false; }
bool moviePleaseLogSavestates = false; // These are actually fine, but will be unused and overriden by the current UI code.
void FCEUD_TurboOn (void) { NoWaiting|= 1; }
void FCEUD_TurboOff (void) { NoWaiting&=~1; }
void FCEUD_TurboToggle(void) { NoWaiting^= 1; }

View File

@ -25,6 +25,7 @@
char* MovieToLoad = 0; char* MovieToLoad = 0;
char* StateToLoad = 0; char* StateToLoad = 0;
extern bool turbo;
// TODO: Parsing arguments needs to be improved a lot. A LOT. // TODO: Parsing arguments needs to be improved a lot. A LOT.
@ -51,6 +52,7 @@ char *ParseArgies(int argc, char *argv[])
{"-allowUDLR",0,&allowUDLR,0}, {"-allowUDLR",0,&allowUDLR,0},
{"-stopmovie",0,&pauseAfterPlayback,0}, {"-stopmovie",0,&pauseAfterPlayback,0},
{"-bginput",0,&EnableBackgroundInput,0}, {"-bginput",0,&EnableBackgroundInput,0},
{"-turbo",0,&turbo,0},
{0, 0, 0, 0}, {0, 0, 0, 0},
}; };

View File

@ -1431,17 +1431,9 @@ int FCEUD_TestCommandState(int c)
return keys[cmdmask] ? 1 : 0; return keys[cmdmask] ? 1 : 0;
} }
void FCEUD_TurboOn(void) void FCEUD_TurboOn (void) { turbo = true; }
{ void FCEUD_TurboOff (void) { turbo = false; }
//NoWaiting|=1; void FCEUD_TurboToggle(void) { turbo = !turbo; }
turbo = true;
}
void FCEUD_TurboOff(void)
{
//NoWaiting&=~1;
turbo = false;
}
void FCEUI_UseInputPreset(int preset) void FCEUI_UseInputPreset(int preset)
{ {

View File

@ -624,6 +624,7 @@ struct EMUCMDTABLE FCEUI_CommandTable[]=
{ EMUCMD_SPEED_FASTER, EMUCMDTYPE_SPEED, CommandEmulationSpeed, 0, 0, "Speed Up", }, { EMUCMD_SPEED_FASTER, EMUCMDTYPE_SPEED, CommandEmulationSpeed, 0, 0, "Speed Up", },
{ EMUCMD_SPEED_FASTEST, EMUCMDTYPE_SPEED, CommandEmulationSpeed, 0, 0, "Fastest Speed", }, { EMUCMD_SPEED_FASTEST, EMUCMDTYPE_SPEED, CommandEmulationSpeed, 0, 0, "Fastest Speed", },
{ EMUCMD_SPEED_TURBO, EMUCMDTYPE_SPEED, FCEUD_TurboOn, FCEUD_TurboOff, 0, "Turbo", }, { EMUCMD_SPEED_TURBO, EMUCMDTYPE_SPEED, FCEUD_TurboOn, FCEUD_TurboOff, 0, "Turbo", },
{ EMUCMD_SPEED_TURBO_TOGGLE, EMUCMDTYPE_SPEED, FCEUD_TurboToggle, 0, 0, "Turbo Toggle", },
{ EMUCMD_SAVE_SLOT_0, EMUCMDTYPE_STATE, CommandSelectSaveSlot, 0, 0, "Savestate Slot 0", }, { EMUCMD_SAVE_SLOT_0, EMUCMDTYPE_STATE, CommandSelectSaveSlot, 0, 0, "Savestate Slot 0", },
{ EMUCMD_SAVE_SLOT_1, EMUCMDTYPE_STATE, CommandSelectSaveSlot, 0, 0, "Savestate Slot 1", }, { EMUCMD_SAVE_SLOT_1, EMUCMDTYPE_STATE, CommandSelectSaveSlot, 0, 0, "Savestate Slot 1", },

View File

@ -117,6 +117,7 @@ enum EMUCMD
EMUCMD_SPEED_FASTER, EMUCMD_SPEED_FASTER,
EMUCMD_SPEED_FASTEST, EMUCMD_SPEED_FASTEST,
EMUCMD_SPEED_TURBO, EMUCMD_SPEED_TURBO,
EMUCMD_SPEED_TURBO_TOGGLE,
EMUCMD_SAVE_SLOT_0, EMUCMD_SAVE_SLOT_0,
EMUCMD_SAVE_SLOT_1, EMUCMD_SAVE_SLOT_1,