Skip to content

Commit 9288c21

Browse files
committed
add "break on bad opcodes" to menu
1 parent d257a7e commit 9288c21

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

src/drivers/win/debugger.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,6 +1649,7 @@ inline void UpdateOptionsPopup(HMENU optionsPopup)
16491649
CheckMenuItem(optionsPopup, ID_DEBUGGER_AUTO_OPEN, CheckedFlag(debuggerAutoload));
16501650
CheckMenuItem(optionsPopup, ID_DEBUGGER_IDA_FONT, CheckedFlag(debuggerIDAFont));
16511651
CheckMenuItem(optionsPopup, ID_DEBUGGER_SHOW_ROM_OFFSETS, CheckedFlag(debuggerDisplayROMoffsets));
1652+
CheckMenuItem(optionsPopup, ID_DEBUGGER_BREAK_BAD_OPCODES, CheckedFlag(FCEUI_Debugger().badopbreak));
16521653
}
16531654

16541655
inline void UpdateSymbolsPopup(HMENU symbolsPopup)
@@ -1945,6 +1946,9 @@ void DebuggerBnClicked(HWND hwndDlg, uint16 btnId, HWND hwndBtn)
19451946
debuggerDisplayROMoffsets ^= 1;
19461947
UpdateDebugger(false);
19471948
break;
1949+
case ID_DEBUGGER_BREAK_BAD_OPCODES:
1950+
FCEUI_Debugger().badopbreak ^= 1;
1951+
break;
19481952
case ID_DEBUGGER_RESTORE_SIZE:
19491953
RestoreSize(hwndDlg);
19501954
break;
@@ -2121,6 +2125,7 @@ void DebuggerBnClicked(HWND hwndDlg, uint16 btnId, HWND hwndBtn)
21212125
}
21222126
break;
21232127
}
2128+
// TODO: delete/merge with ID_DEBUGGER_BREAK_BAD_OPCODES
21242129
case IDC_DEBUGGER_BREAK_ON_BAD_OP: //Break on bad opcode
21252130
FCEUI_Debugger().badopbreak ^= 1;
21262131
break;

src/drivers/win/res.rc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3047,6 +3047,8 @@ BEGIN
30473047
MENUITEM "Auto Open on ROM Load", ID_DEBUGGER_AUTO_OPEN, CHECKED
30483048
MENUITEM "IDA Font", ID_DEBUGGER_IDA_FONT, CHECKED
30493049
MENUITEM "ROM Offsets", ID_DEBUGGER_SHOW_ROM_OFFSETS, CHECKED
3050+
MENUITEM SEPARATOR
3051+
MENUITEM "Break on Bad Opcodes", ID_DEBUGGER_BREAK_BAD_OPCODES, CHECKED
30503052
MENUITEM SEPARATOR
30513053
MENUITEM "Reset Window Size", ID_DEBUGGER_RESTORE_SIZE
30523054
END

src/drivers/win/resource.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,6 +1224,7 @@
12241224
#define ID_DUMPER_BROWSE 45550
12251225
#define ID_DUMPER_GO 45551
12261226
#define ID_DUMPER_NES_ADDR_TOGGLE 45552
1227+
#define ID_DEBUGGER_BREAK_BAD_OPCODES 45553
12271228
#define MW_VALUELABEL2 65423
12281229
#define MW_VALUELABEL1 65426
12291230
#define IDC_STATIC_SLASHTEXT 65442

0 commit comments

Comments
 (0)