static void debugmain_init(running_machine &machine) { win_i *dmain; dmain = add_win_i(machine, WIN_TYPE_MAIN); dmain->win = create_debugmain(); dmain->views[0] = DVIEW(lookup_widget(dmain->win, "console")); dmain->views[1] = DVIEW(lookup_widget(dmain->win, "disasm")); dmain->views[2] = DVIEW(lookup_widget(dmain->win, "registers")); dview_set_debug_view(dmain->views[0], machine, DVT_CONSOLE); dview_set_debug_view(dmain->views[1], machine, DVT_DISASSEMBLY); dview_set_debug_view(dmain->views[2], machine, DVT_STATE); edit_init(&dmain->ed, lookup_widget(dmain->win, "edit"), 0, 0, debugmain_process_string, dmain); /* set up disasm view */ downcast<debug_view_disasm *>(dmain->views[1]->view)->set_expression("curpc"); // debug_view_set_property_UINT32(dmain->disasm, DVP_DASM_TRACK_LIVE, 1); g_signal_connect(dmain->win, "destroy", G_CALLBACK(debugmain_destroy), dmain); gtk_widget_show_all(dmain->win); }
static void debugmain_init(running_machine *machine) { dmain = malloc(sizeof(*dmain)); memset(dmain, 0, sizeof(*dmain)); dmain->win = create_debugmain(machine); dmain->cpu = NULL; dmain->machine = machine; dmain->console_w = DVIEW(lookup_widget(dmain->win, "console")); dmain->disasm_w = DVIEW(lookup_widget(dmain->win, "disasm")); dmain->registers_w = DVIEW(lookup_widget(dmain->win, "registers")); dview_set_debug_view(dmain->console_w, machine, DVT_CONSOLE, &dmain->console); dview_set_debug_view(dmain->disasm_w, machine, DVT_DISASSEMBLY, &dmain->disasm); dview_set_debug_view(dmain->registers_w, machine, DVT_REGISTERS, &dmain->registers); edit_init(machine, &dmain->ed, lookup_widget(dmain->win, "edit"), 0, 0, debugmain_process_string, &dmain); debug_view_begin_update(dmain->disasm); disasm_view_set_expression(dmain->disasm, "curpc"); // debug_view_set_property_UINT32(dmain->disasm, DVP_DASM_TRACK_LIVE, 1); debug_view_end_update(dmain->disasm); g_signal_connect(dmain->win, "destroy", G_CALLBACK(debugmain_destroy), dmain); g_signal_connect(lookup_widget(dmain->win, "raw_opcodes"), "activate", G_CALLBACK(debugmain_raw_opcodes_activate), dmain); g_signal_connect(lookup_widget(dmain->win, "enc_opcodes"), "activate", G_CALLBACK(debugmain_enc_opcodes_activate), dmain); g_signal_connect(lookup_widget(dmain->win, "comments"), "activate", G_CALLBACK(debugmain_comments_activate), dmain); gtk_widget_show_all(dmain->win); }