diff --git a/src/drivers/win/config.cpp b/src/drivers/win/config.cpp index f93cbcb7..2686e463 100644 --- a/src/drivers/win/config.cpp +++ b/src/drivers/win/config.cpp @@ -228,6 +228,7 @@ static CFGSTRUCT fceuconfig[] = { AC(frameAdvanceLagSkip), AC(debuggerAutoload), AC(allowUDLR), + AC(debuggerSaveLoadDEBFiles), //window positions AC(ChtPosX), diff --git a/src/drivers/win/debugger.cpp b/src/drivers/win/debugger.cpp index 858a9b62..6a823e97 100644 --- a/src/drivers/win/debugger.cpp +++ b/src/drivers/win/debugger.cpp @@ -66,6 +66,7 @@ static HFONT hFont; static SCROLLINFO si; bool debuggerAutoload = false; +bool debuggerSaveLoadDEBFiles = true; #define INVALID_START_OFFSET 1 #define INVALID_END_OFFSET 2 diff --git a/src/drivers/win/debugger.h b/src/drivers/win/debugger.h index d558de1a..79119fcb 100644 --- a/src/drivers/win/debugger.h +++ b/src/drivers/win/debugger.h @@ -19,6 +19,7 @@ extern HWND hDebug; extern int childwnd,numWPs; //mbg merge 7/18/06 had to make extern extern bool debuggerAutoload; +extern bool debuggerSaveLoadDEBFiles; void CenterWindow(HWND hwndDlg); void DoPatcher(int address,HWND hParent); diff --git a/src/drivers/win/pref.cpp b/src/drivers/win/pref.cpp index e0197c8a..2d15335f 100644 --- a/src/drivers/win/pref.cpp +++ b/src/drivers/win/pref.cpp @@ -124,6 +124,12 @@ int storeHexPreferences(FILE* f) **/ int storePreferences(char* romname) { + + if (debuggerSaveLoadDEBFiles == false) { + return 0; + } + + FILE* f; char* filename; int result; @@ -178,6 +184,10 @@ int storePreferences(char* romname) void DoDebuggerRunCheck() { + if (debuggerSaveLoadDEBFiles == false) { + return; + } + if (wasinDebugger){ DebuggerExit(); DoDebug(0); @@ -316,6 +326,10 @@ int loadHexPreferences(FILE* f) **/ int loadPreferences(char* romname) { + if (debuggerSaveLoadDEBFiles == false) { + return 0; + } + FILE* f; int result; int i;