static void yui_scudsp_editedBp( GtkCellRendererText *cellrenderertext, gchar *arg1, gchar *arg2, YuiScudsp *scudsp) { /* breakpoint <arg1> has been set to address <arg2> */ GtkTreeIter iter; char bptext[10]; char *endptr; int i = atoi(arg1); u32 addr; gtk_tree_model_get_iter_from_string( GTK_TREE_MODEL( scudsp->bpListStore ), &iter, arg1 ); addr = strtoul(arg2, &endptr, 16 ); if ((endptr - arg2 < strlen(arg2)) || (!addr)) addr = 0xFFFFFFFF; if ( scudsp->cbp[i] != 0xFFFFFFFF) ScuDspDelCodeBreakpoint(scudsp->cbp[i]); scudsp->cbp[i] = 0xFFFFFFFF; if ((addr!=0xFFFFFFFF)&&(ScuDspAddCodeBreakpoint(addr) == 0)) { sprintf(bptext, "%08X", (int)addr); scudsp->cbp[i] = addr; } else strcpy(bptext,"<empty>"); gtk_list_store_set( GTK_LIST_STORE( scudsp->bpListStore ), &iter, 0, bptext, -1 ); }
bool UIDebugSCUDSP::addCodeBreakpoint(u32 addr) { return ScuDspAddCodeBreakpoint(addr) == 0; }
bool UIDebugSCUDSP::addCodeBreakpoint(u32 addr) { if (!ScuRegs) return false; return ScuDspAddCodeBreakpoint(addr) == 0; }