trunk/src/osd/modules/debugger/win/disasmbasewininfo.c
| r243686 | r243687 | |
| 131 | 131 | else |
| 132 | 132 | ModifyMenu(menu, ID_DISABLE_BREAKPOINT, MF_BYCOMMAND, ID_DISABLE_BREAKPOINT, TEXT("Enable breakpoint at cursor\tShift+F9")); |
| 133 | 133 | } |
| 134 | | EnableMenuItem(menu, ID_DISABLE_BREAKPOINT, MF_BYCOMMAND | (bp != NULL ? MF_ENABLED : MF_GRAYED)); |
| 134 | bool const available = (bp != NULL) && (!is_main_console() || dasmview->source_is_visible_cpu()); |
| 135 | EnableMenuItem(menu, ID_DISABLE_BREAKPOINT, MF_BYCOMMAND | (available ? MF_ENABLED : MF_GRAYED)); |
| 135 | 136 | } |
| 136 | 137 | else |
| 137 | 138 | { |
| r243686 | r243687 | |
| 177 | 178 | } |
| 178 | 179 | |
| 179 | 180 | // if it doesn't exist, add a new one |
| 180 | | if (dasmview->source_is_visible_cpu()) |
| 181 | if (!is_main_console()) |
| 181 | 182 | { |
| 182 | | astring command; |
| 183 | 183 | if (bpindex == -1) |
| 184 | | command.printf("bpset 0x%X", address); |
| 185 | | else |
| 186 | | command.printf("bpclear 0x%X", bpindex); |
| 187 | | debug_console_execute_command(machine(), command, 1); |
| 188 | | } |
| 189 | | else |
| 190 | | { |
| 191 | | if (bpindex == -1) |
| 192 | 184 | { |
| 193 | 185 | bpindex = debug->breakpoint_set(address, NULL, NULL); |
| 194 | 186 | debug_console_printf(machine(), "Breakpoint %X set\n", bpindex); |
| r243686 | r243687 | |
| 201 | 193 | machine().debug_view().update_all(); |
| 202 | 194 | debugger_refresh_display(machine()); |
| 203 | 195 | } |
| 196 | else if (dasmview->source_is_visible_cpu()) |
| 197 | { |
| 198 | astring command; |
| 199 | if (bpindex == -1) |
| 200 | command.printf("bpset 0x%X", address); |
| 201 | else |
| 202 | command.printf("bpclear 0x%X", bpindex); |
| 203 | debug_console_execute_command(machine(), command, 1); |
| 204 | } |
| 204 | 205 | } |
| 205 | 206 | return true; |
| 206 | 207 | |
| r243686 | r243687 | |
| 218 | 219 | // if it doesn't exist, add a new one |
| 219 | 220 | if (bp != NULL) |
| 220 | 221 | { |
| 221 | | if (dasmview->source_is_visible_cpu()) |
| 222 | if (!is_main_console()) |
| 222 | 223 | { |
| 223 | | astring command; |
| 224 | | command.printf(bp->enabled() ? "bpdisable 0x%X" : "bpenable 0x%X", (UINT32)bp->index()); |
| 225 | | debug_console_execute_command(machine(), command, 1); |
| 226 | | } |
| 227 | | else |
| 228 | | { |
| 229 | 224 | debug->breakpoint_enable(bp->index(), !bp->enabled()); |
| 230 | 225 | debug_console_printf(machine(), "Breakpoint %X %s\n", (UINT32)bp->index(), bp->enabled() ? "enabled" : "disabled"); |
| 231 | 226 | machine().debug_view().update_all(); |
| 232 | 227 | debugger_refresh_display(machine()); |
| 233 | 228 | } |
| 229 | else if (dasmview->source_is_visible_cpu()) |
| 230 | { |
| 231 | astring command; |
| 232 | command.printf(bp->enabled() ? "bpdisable 0x%X" : "bpenable 0x%X", (UINT32)bp->index()); |
| 233 | debug_console_execute_command(machine(), command, 1); |
| 234 | } |
| 234 | 235 | } |
| 235 | 236 | } |
| 236 | 237 | return true; |