reset lag counter when reset rom, add reset lag counter hotkey

This commit is contained in:
gocha 2009-06-28 06:25:17 +00:00
parent 6016b74e94
commit 845917c43b
4 changed files with 22 additions and 3 deletions

View File

@ -882,7 +882,13 @@ void NDS_Reset()
if(movieMode != MOVIEMODE_INACTIVE && !_HACK_DONT_STOPMOVIE) if(movieMode != MOVIEMODE_INACTIVE && !_HACK_DONT_STOPMOVIE)
movie_reset_command = true; movie_reset_command = true;
if(movieMode == MOVIEMODE_INACTIVE) currFrameCounter = 0; if(movieMode == MOVIEMODE_INACTIVE) {
currFrameCounter = 0;
lagframecounter = 0;
LagFrameFlag = 0;
lastLag = 0;
TotalLagFrames = 0;
}
MMU_clearMem(); MMU_clearMem();
MMU_new.backupDevice.reset(); MMU_new.backupDevice.reset();

View File

@ -184,6 +184,12 @@ void HK_ToggleFrame(int) {frameCounterDisplay ^= true;}
void HK_ToggleFPS(int) {FpsDisplay ^= true;} void HK_ToggleFPS(int) {FpsDisplay ^= true;}
void HK_ToggleInput(int) {ShowInputDisplay ^= true;} void HK_ToggleInput(int) {ShowInputDisplay ^= true;}
void HK_ToggleLag(int) {ShowLagFrameCounter ^= true;} void HK_ToggleLag(int) {ShowLagFrameCounter ^= true;}
void HK_ResetLagCounter(int) {
lagframecounter=0;
LagFrameFlag=0;
lastLag=0;
TotalLagFrames=0;
}
void HK_ToggleReadOnly(int) { void HK_ToggleReadOnly(int) {
movie_readonly ^= true; movie_readonly ^= true;
if(movie_readonly) if(movie_readonly)
@ -421,6 +427,12 @@ void InitCustomKeys (SCustomKeys *keys)
keys->ToggleLag.page = HOTKEY_PAGE_MAIN; keys->ToggleLag.page = HOTKEY_PAGE_MAIN;
keys->ToggleLag.key = NULL; keys->ToggleLag.key = NULL;
keys->ResetLagCounter.handleKeyDown = HK_ResetLagCounter;
keys->ResetLagCounter.code = "ResetLagCounter";
keys->ResetLagCounter.name = L"Reset Lag Counter";
keys->ResetLagCounter.page = HOTKEY_PAGE_MAIN;
keys->ResetLagCounter.key = NULL;
keys->ToggleReadOnly.handleKeyDown = HK_ToggleReadOnly; keys->ToggleReadOnly.handleKeyDown = HK_ToggleReadOnly;
keys->ToggleReadOnly.code = "ToggleReadOnly"; keys->ToggleReadOnly.code = "ToggleReadOnly";
keys->ToggleReadOnly.name = L"Toggle Read Only"; keys->ToggleReadOnly.name = L"Toggle Read Only";

View File

@ -84,6 +84,7 @@ struct SCustomKeys
SCustomKey ToggleFPS; SCustomKey ToggleFPS;
SCustomKey ToggleInput; SCustomKey ToggleInput;
SCustomKey ToggleLag; SCustomKey ToggleLag;
SCustomKey ResetLagCounter;
SCustomKey LastItem; // dummy, must be last SCustomKey LastItem; // dummy, must be last
//--methods-- //--methods--

View File

@ -1145,6 +1145,8 @@ DWORD WINAPI run()
else else
osd->addFixed(Hud.FrameCounter.x, Hud.FrameCounter.y, "%d (no movie)",currFrameCounter); osd->addFixed(Hud.FrameCounter.x, Hud.FrameCounter.y, "%d (no movie)",currFrameCounter);
} }
if (ShowLagFrameCounter) osd->addFixed(Hud.LagFrameCounter.x, Hud.LagFrameCounter.y, "%d",TotalLagFrames);
if (ShowMicrophone) osd->addFixed(Hud.Microphone.x, Hud.Microphone.y, "%d",MicDisplay);
if(!AVI_IsRecording()) osd->update(); if(!AVI_IsRecording()) osd->update();
Display(); Display();
@ -1266,8 +1268,6 @@ DWORD WINAPI run()
emu_halt(); emu_halt();
SPU_Pause(1); SPU_Pause(1);
} }
if (ShowLagFrameCounter) osd->addFixed(Hud.LagFrameCounter.x, Hud.LagFrameCounter.y, "%d",TotalLagFrames);
if (ShowMicrophone) osd->addFixed(Hud.Microphone.x, Hud.Microphone.y, "%d",MicDisplay);
// DisplayMessage(); // DisplayMessage();
CheckMessages(); CheckMessages();