|
|
1.1 ! root 1: /* ! 2: * DO NOT EDIT THIS FILE - it is generated by Glade. ! 3: */ ! 4: ! 5: #ifdef HAVE_CONFIG_H ! 6: # include <config.h> ! 7: #endif ! 8: ! 9: #include <sys/types.h> ! 10: #include <sys/stat.h> ! 11: #include <unistd.h> ! 12: #include <string.h> ! 13: ! 14: #include <gdk/gdkkeysyms.h> ! 15: #include <gtk/gtk.h> ! 16: ! 17: #include "callbacks.h" ! 18: #include "interface.h" ! 19: #include "support.h" ! 20: ! 21: GtkWidget* ! 22: create_mainwin (void) ! 23: { ! 24: GtkWidget *mainwin; ! 25: GtkWidget *vbox_main; ! 26: GtkWidget *menubar_top; ! 27: GtkWidget *file; ! 28: GtkWidget *file_menu; ! 29: GtkAccelGroup *file_menu_accels; ! 30: GtkWidget *options; ! 31: GtkWidget *separator2; ! 32: GtkWidget *rom; ! 33: GtkWidget *rom_menu; ! 34: GtkAccelGroup *rom_menu_accels; ! 35: GtkWidget *load_rom; ! 36: GtkWidget *save_rom; ! 37: GtkWidget *state; ! 38: GtkWidget *state_menu; ! 39: GtkAccelGroup *state_menu_accels; ! 40: GtkWidget *load_state; ! 41: GtkWidget *save_state; ! 42: GtkWidget *gym; ! 43: GtkWidget *gym_menu; ! 44: GtkAccelGroup *gym_menu_accels; ! 45: GtkWidget *save_gym; ! 46: GtkWidget *stop_gym; ! 47: GtkWidget *gnm; ! 48: GtkWidget *gnm_menu; ! 49: GtkAccelGroup *gnm_menu_accels; ! 50: GtkWidget *start_gnm; ! 51: GtkWidget *stop_gnm; ! 52: GtkWidget *separator1; ! 53: GtkWidget *quit; ! 54: GtkWidget *emulation; ! 55: GtkWidget *emulation_menu; ! 56: GtkAccelGroup *emulation_menu_accels; ! 57: GSList *play_group = NULL; ! 58: GtkWidget *play; ! 59: GtkWidget *pause; ! 60: GtkWidget *reset1; ! 61: GtkWidget *reset1_menu; ! 62: GtkAccelGroup *reset1_menu_accels; ! 63: GtkWidget *reset_soft; ! 64: GtkWidget *reset_hard; ! 65: GtkWidget *view; ! 66: GtkWidget *view_menu; ! 67: GtkAccelGroup *view_menu_accels; ! 68: GSList *view_group = NULL; ! 69: GtkWidget *_100; ! 70: GtkWidget *_200; ! 71: GtkWidget *debug; ! 72: GtkWidget *debug_menu; ! 73: GtkAccelGroup *debug_menu_accels; ! 74: GtkWidget *console; ! 75: GtkWidget *disassemble_64k; ! 76: GtkWidget *disassemble_64k_menu; ! 77: GtkAccelGroup *disassemble_64k_menu_accels; ! 78: GtkWidget *disassemble_rom; ! 79: GtkWidget *disassemble_ram; ! 80: GtkWidget *disassemble_vdp; ! 81: GtkWidget *disassemble_vdp_menu; ! 82: GtkAccelGroup *disassemble_vdp_menu_accels; ! 83: GtkWidget *disassemble_vram; ! 84: GtkWidget *disassemble_cram; ! 85: GtkWidget *disassemble_vsram; ! 86: GtkWidget *disassemble_z80; ! 87: GtkWidget *disassemble_z80_menu; ! 88: GtkAccelGroup *disassemble_z80_menu_accels; ! 89: GtkWidget *disassemble_sram; ! 90: GtkWidget *about; ! 91: GtkWidget *about_menu; ! 92: GtkAccelGroup *about_menu_accels; ! 93: GtkWidget *about_generator; ! 94: GtkWidget *vbox_bottom; ! 95: GtkWidget *drawingarea_main; ! 96: GtkWidget *hbox_bottom; ! 97: GtkWidget *label_fps; ! 98: GtkWidget *entry_fps; ! 99: GtkWidget *drawingarea_empty; ! 100: GtkAccelGroup *accel_group; ! 101: ! 102: accel_group = gtk_accel_group_new (); ! 103: ! 104: mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); ! 105: gtk_object_set_data (GTK_OBJECT (mainwin), "mainwin", mainwin); ! 106: gtk_window_set_title (GTK_WINDOW (mainwin), "Generator X.xx"); ! 107: gtk_window_set_position (GTK_WINDOW (mainwin), GTK_WIN_POS_CENTER); ! 108: gtk_window_set_policy (GTK_WINDOW (mainwin), FALSE, FALSE, TRUE); ! 109: ! 110: vbox_main = gtk_vbox_new (FALSE, 0); ! 111: gtk_widget_ref (vbox_main); ! 112: gtk_object_set_data_full (GTK_OBJECT (mainwin), "vbox_main", vbox_main, ! 113: (GtkDestroyNotify) gtk_widget_unref); ! 114: gtk_widget_show (vbox_main); ! 115: gtk_container_add (GTK_CONTAINER (mainwin), vbox_main); ! 116: ! 117: menubar_top = gtk_menu_bar_new (); ! 118: gtk_widget_ref (menubar_top); ! 119: gtk_object_set_data_full (GTK_OBJECT (mainwin), "menubar_top", menubar_top, ! 120: (GtkDestroyNotify) gtk_widget_unref); ! 121: gtk_widget_show (menubar_top); ! 122: gtk_box_pack_start (GTK_BOX (vbox_main), menubar_top, FALSE, FALSE, 0); ! 123: ! 124: file = gtk_menu_item_new_with_label ("File"); ! 125: gtk_widget_ref (file); ! 126: gtk_object_set_data_full (GTK_OBJECT (mainwin), "file", file, ! 127: (GtkDestroyNotify) gtk_widget_unref); ! 128: gtk_widget_show (file); ! 129: gtk_container_add (GTK_CONTAINER (menubar_top), file); ! 130: ! 131: file_menu = gtk_menu_new (); ! 132: gtk_widget_ref (file_menu); ! 133: gtk_object_set_data_full (GTK_OBJECT (mainwin), "file_menu", file_menu, ! 134: (GtkDestroyNotify) gtk_widget_unref); ! 135: gtk_menu_item_set_submenu (GTK_MENU_ITEM (file), file_menu); ! 136: file_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (file_menu)); ! 137: ! 138: options = gtk_menu_item_new_with_label ("Options"); ! 139: gtk_widget_ref (options); ! 140: gtk_object_set_data_full (GTK_OBJECT (mainwin), "options", options, ! 141: (GtkDestroyNotify) gtk_widget_unref); ! 142: gtk_widget_show (options); ! 143: gtk_container_add (GTK_CONTAINER (file_menu), options); ! 144: gtk_widget_add_accelerator (options, "activate", accel_group, ! 145: GDK_O, GDK_CONTROL_MASK, ! 146: GTK_ACCEL_VISIBLE); ! 147: ! 148: separator2 = gtk_menu_item_new (); ! 149: gtk_widget_ref (separator2); ! 150: gtk_object_set_data_full (GTK_OBJECT (mainwin), "separator2", separator2, ! 151: (GtkDestroyNotify) gtk_widget_unref); ! 152: gtk_widget_show (separator2); ! 153: gtk_container_add (GTK_CONTAINER (file_menu), separator2); ! 154: gtk_widget_set_sensitive (separator2, FALSE); ! 155: ! 156: rom = gtk_menu_item_new_with_label ("ROM"); ! 157: gtk_widget_ref (rom); ! 158: gtk_object_set_data_full (GTK_OBJECT (mainwin), "rom", rom, ! 159: (GtkDestroyNotify) gtk_widget_unref); ! 160: gtk_widget_show (rom); ! 161: gtk_container_add (GTK_CONTAINER (file_menu), rom); ! 162: ! 163: rom_menu = gtk_menu_new (); ! 164: gtk_widget_ref (rom_menu); ! 165: gtk_object_set_data_full (GTK_OBJECT (mainwin), "rom_menu", rom_menu, ! 166: (GtkDestroyNotify) gtk_widget_unref); ! 167: gtk_menu_item_set_submenu (GTK_MENU_ITEM (rom), rom_menu); ! 168: rom_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (rom_menu)); ! 169: ! 170: load_rom = gtk_menu_item_new_with_label ("Load"); ! 171: gtk_widget_ref (load_rom); ! 172: gtk_object_set_data_full (GTK_OBJECT (mainwin), "load_rom", load_rom, ! 173: (GtkDestroyNotify) gtk_widget_unref); ! 174: gtk_widget_show (load_rom); ! 175: gtk_container_add (GTK_CONTAINER (rom_menu), load_rom); ! 176: ! 177: save_rom = gtk_menu_item_new_with_label ("Save"); ! 178: gtk_widget_ref (save_rom); ! 179: gtk_object_set_data_full (GTK_OBJECT (mainwin), "save_rom", save_rom, ! 180: (GtkDestroyNotify) gtk_widget_unref); ! 181: gtk_widget_show (save_rom); ! 182: gtk_container_add (GTK_CONTAINER (rom_menu), save_rom); ! 183: ! 184: state = gtk_menu_item_new_with_label ("State"); ! 185: gtk_widget_ref (state); ! 186: gtk_object_set_data_full (GTK_OBJECT (mainwin), "state", state, ! 187: (GtkDestroyNotify) gtk_widget_unref); ! 188: gtk_widget_show (state); ! 189: gtk_container_add (GTK_CONTAINER (file_menu), state); ! 190: ! 191: state_menu = gtk_menu_new (); ! 192: gtk_widget_ref (state_menu); ! 193: gtk_object_set_data_full (GTK_OBJECT (mainwin), "state_menu", state_menu, ! 194: (GtkDestroyNotify) gtk_widget_unref); ! 195: gtk_menu_item_set_submenu (GTK_MENU_ITEM (state), state_menu); ! 196: state_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (state_menu)); ! 197: ! 198: load_state = gtk_menu_item_new_with_label ("Load"); ! 199: gtk_widget_ref (load_state); ! 200: gtk_object_set_data_full (GTK_OBJECT (mainwin), "load_state", load_state, ! 201: (GtkDestroyNotify) gtk_widget_unref); ! 202: gtk_widget_show (load_state); ! 203: gtk_container_add (GTK_CONTAINER (state_menu), load_state); ! 204: gtk_widget_add_accelerator (load_state, "activate", accel_group, ! 205: GDK_L, GDK_CONTROL_MASK, ! 206: GTK_ACCEL_VISIBLE); ! 207: ! 208: save_state = gtk_menu_item_new_with_label ("Save"); ! 209: gtk_widget_ref (save_state); ! 210: gtk_object_set_data_full (GTK_OBJECT (mainwin), "save_state", save_state, ! 211: (GtkDestroyNotify) gtk_widget_unref); ! 212: gtk_widget_show (save_state); ! 213: gtk_container_add (GTK_CONTAINER (state_menu), save_state); ! 214: gtk_widget_add_accelerator (save_state, "activate", accel_group, ! 215: GDK_S, GDK_CONTROL_MASK, ! 216: GTK_ACCEL_VISIBLE); ! 217: ! 218: gym = gtk_menu_item_new_with_label ("GYM sound log"); ! 219: gtk_widget_ref (gym); ! 220: gtk_object_set_data_full (GTK_OBJECT (mainwin), "gym", gym, ! 221: (GtkDestroyNotify) gtk_widget_unref); ! 222: gtk_widget_show (gym); ! 223: gtk_container_add (GTK_CONTAINER (file_menu), gym); ! 224: ! 225: gym_menu = gtk_menu_new (); ! 226: gtk_widget_ref (gym_menu); ! 227: gtk_object_set_data_full (GTK_OBJECT (mainwin), "gym_menu", gym_menu, ! 228: (GtkDestroyNotify) gtk_widget_unref); ! 229: gtk_menu_item_set_submenu (GTK_MENU_ITEM (gym), gym_menu); ! 230: gym_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (gym_menu)); ! 231: ! 232: save_gym = gtk_menu_item_new_with_label ("Start"); ! 233: gtk_widget_ref (save_gym); ! 234: gtk_object_set_data_full (GTK_OBJECT (mainwin), "save_gym", save_gym, ! 235: (GtkDestroyNotify) gtk_widget_unref); ! 236: gtk_widget_show (save_gym); ! 237: gtk_container_add (GTK_CONTAINER (gym_menu), save_gym); ! 238: ! 239: stop_gym = gtk_menu_item_new_with_label ("Stop"); ! 240: gtk_widget_ref (stop_gym); ! 241: gtk_object_set_data_full (GTK_OBJECT (mainwin), "stop_gym", stop_gym, ! 242: (GtkDestroyNotify) gtk_widget_unref); ! 243: gtk_widget_show (stop_gym); ! 244: gtk_container_add (GTK_CONTAINER (gym_menu), stop_gym); ! 245: ! 246: gnm = gtk_menu_item_new_with_label ("GNM sound log"); ! 247: gtk_widget_ref (gnm); ! 248: gtk_object_set_data_full (GTK_OBJECT (mainwin), "gnm", gnm, ! 249: (GtkDestroyNotify) gtk_widget_unref); ! 250: gtk_widget_show (gnm); ! 251: gtk_container_add (GTK_CONTAINER (file_menu), gnm); ! 252: ! 253: gnm_menu = gtk_menu_new (); ! 254: gtk_widget_ref (gnm_menu); ! 255: gtk_object_set_data_full (GTK_OBJECT (mainwin), "gnm_menu", gnm_menu, ! 256: (GtkDestroyNotify) gtk_widget_unref); ! 257: gtk_menu_item_set_submenu (GTK_MENU_ITEM (gnm), gnm_menu); ! 258: gnm_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (gnm_menu)); ! 259: ! 260: start_gnm = gtk_menu_item_new_with_label ("Start"); ! 261: gtk_widget_ref (start_gnm); ! 262: gtk_object_set_data_full (GTK_OBJECT (mainwin), "start_gnm", start_gnm, ! 263: (GtkDestroyNotify) gtk_widget_unref); ! 264: gtk_widget_show (start_gnm); ! 265: gtk_container_add (GTK_CONTAINER (gnm_menu), start_gnm); ! 266: ! 267: stop_gnm = gtk_menu_item_new_with_label ("Stop"); ! 268: gtk_widget_ref (stop_gnm); ! 269: gtk_object_set_data_full (GTK_OBJECT (mainwin), "stop_gnm", stop_gnm, ! 270: (GtkDestroyNotify) gtk_widget_unref); ! 271: gtk_widget_show (stop_gnm); ! 272: gtk_container_add (GTK_CONTAINER (gnm_menu), stop_gnm); ! 273: ! 274: separator1 = gtk_menu_item_new (); ! 275: gtk_widget_ref (separator1); ! 276: gtk_object_set_data_full (GTK_OBJECT (mainwin), "separator1", separator1, ! 277: (GtkDestroyNotify) gtk_widget_unref); ! 278: gtk_widget_show (separator1); ! 279: gtk_container_add (GTK_CONTAINER (file_menu), separator1); ! 280: gtk_widget_set_sensitive (separator1, FALSE); ! 281: ! 282: quit = gtk_menu_item_new_with_label ("Quit"); ! 283: gtk_widget_ref (quit); ! 284: gtk_object_set_data_full (GTK_OBJECT (mainwin), "quit", quit, ! 285: (GtkDestroyNotify) gtk_widget_unref); ! 286: gtk_widget_show (quit); ! 287: gtk_container_add (GTK_CONTAINER (file_menu), quit); ! 288: ! 289: emulation = gtk_menu_item_new_with_label ("Emulation"); ! 290: gtk_widget_ref (emulation); ! 291: gtk_object_set_data_full (GTK_OBJECT (mainwin), "emulation", emulation, ! 292: (GtkDestroyNotify) gtk_widget_unref); ! 293: gtk_widget_show (emulation); ! 294: gtk_container_add (GTK_CONTAINER (menubar_top), emulation); ! 295: ! 296: emulation_menu = gtk_menu_new (); ! 297: gtk_widget_ref (emulation_menu); ! 298: gtk_object_set_data_full (GTK_OBJECT (mainwin), "emulation_menu", emulation_menu, ! 299: (GtkDestroyNotify) gtk_widget_unref); ! 300: gtk_menu_item_set_submenu (GTK_MENU_ITEM (emulation), emulation_menu); ! 301: emulation_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (emulation_menu)); ! 302: ! 303: play = gtk_radio_menu_item_new_with_label (play_group, "Play"); ! 304: play_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (play)); ! 305: gtk_widget_ref (play); ! 306: gtk_object_set_data_full (GTK_OBJECT (mainwin), "play", play, ! 307: (GtkDestroyNotify) gtk_widget_unref); ! 308: gtk_widget_show (play); ! 309: gtk_container_add (GTK_CONTAINER (emulation_menu), play); ! 310: gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (play), TRUE); ! 311: ! 312: pause = gtk_radio_menu_item_new_with_label (play_group, "Pause"); ! 313: play_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (pause)); ! 314: gtk_widget_ref (pause); ! 315: gtk_object_set_data_full (GTK_OBJECT (mainwin), "pause", pause, ! 316: (GtkDestroyNotify) gtk_widget_unref); ! 317: gtk_widget_show (pause); ! 318: gtk_container_add (GTK_CONTAINER (emulation_menu), pause); ! 319: gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (pause), TRUE); ! 320: gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (pause), TRUE); ! 321: ! 322: reset1 = gtk_menu_item_new_with_label ("Reset"); ! 323: gtk_widget_ref (reset1); ! 324: gtk_object_set_data_full (GTK_OBJECT (mainwin), "reset1", reset1, ! 325: (GtkDestroyNotify) gtk_widget_unref); ! 326: gtk_widget_show (reset1); ! 327: gtk_container_add (GTK_CONTAINER (emulation_menu), reset1); ! 328: ! 329: reset1_menu = gtk_menu_new (); ! 330: gtk_widget_ref (reset1_menu); ! 331: gtk_object_set_data_full (GTK_OBJECT (mainwin), "reset1_menu", reset1_menu, ! 332: (GtkDestroyNotify) gtk_widget_unref); ! 333: gtk_menu_item_set_submenu (GTK_MENU_ITEM (reset1), reset1_menu); ! 334: reset1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (reset1_menu)); ! 335: ! 336: reset_soft = gtk_menu_item_new_with_label ("Soft"); ! 337: gtk_widget_ref (reset_soft); ! 338: gtk_object_set_data_full (GTK_OBJECT (mainwin), "reset_soft", reset_soft, ! 339: (GtkDestroyNotify) gtk_widget_unref); ! 340: gtk_widget_show (reset_soft); ! 341: gtk_container_add (GTK_CONTAINER (reset1_menu), reset_soft); ! 342: ! 343: reset_hard = gtk_menu_item_new_with_label ("Hard"); ! 344: gtk_widget_ref (reset_hard); ! 345: gtk_object_set_data_full (GTK_OBJECT (mainwin), "reset_hard", reset_hard, ! 346: (GtkDestroyNotify) gtk_widget_unref); ! 347: gtk_widget_show (reset_hard); ! 348: gtk_container_add (GTK_CONTAINER (reset1_menu), reset_hard); ! 349: ! 350: view = gtk_menu_item_new_with_label ("View"); ! 351: gtk_widget_ref (view); ! 352: gtk_object_set_data_full (GTK_OBJECT (mainwin), "view", view, ! 353: (GtkDestroyNotify) gtk_widget_unref); ! 354: gtk_widget_show (view); ! 355: gtk_container_add (GTK_CONTAINER (menubar_top), view); ! 356: ! 357: view_menu = gtk_menu_new (); ! 358: gtk_widget_ref (view_menu); ! 359: gtk_object_set_data_full (GTK_OBJECT (mainwin), "view_menu", view_menu, ! 360: (GtkDestroyNotify) gtk_widget_unref); ! 361: gtk_menu_item_set_submenu (GTK_MENU_ITEM (view), view_menu); ! 362: view_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (view_menu)); ! 363: ! 364: _100 = gtk_radio_menu_item_new_with_label (view_group, "100%"); ! 365: view_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (_100)); ! 366: gtk_widget_ref (_100); ! 367: gtk_object_set_data_full (GTK_OBJECT (mainwin), "_100", _100, ! 368: (GtkDestroyNotify) gtk_widget_unref); ! 369: gtk_widget_show (_100); ! 370: gtk_container_add (GTK_CONTAINER (view_menu), _100); ! 371: gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (_100), TRUE); ! 372: ! 373: _200 = gtk_radio_menu_item_new_with_label (view_group, "200%"); ! 374: view_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (_200)); ! 375: gtk_widget_ref (_200); ! 376: gtk_object_set_data_full (GTK_OBJECT (mainwin), "_200", _200, ! 377: (GtkDestroyNotify) gtk_widget_unref); ! 378: gtk_widget_show (_200); ! 379: gtk_container_add (GTK_CONTAINER (view_menu), _200); ! 380: gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (_200), TRUE); ! 381: gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (_200), TRUE); ! 382: ! 383: debug = gtk_menu_item_new_with_label ("Debug"); ! 384: gtk_widget_ref (debug); ! 385: gtk_object_set_data_full (GTK_OBJECT (mainwin), "debug", debug, ! 386: (GtkDestroyNotify) gtk_widget_unref); ! 387: gtk_widget_show (debug); ! 388: gtk_container_add (GTK_CONTAINER (menubar_top), debug); ! 389: ! 390: debug_menu = gtk_menu_new (); ! 391: gtk_widget_ref (debug_menu); ! 392: gtk_object_set_data_full (GTK_OBJECT (mainwin), "debug_menu", debug_menu, ! 393: (GtkDestroyNotify) gtk_widget_unref); ! 394: gtk_menu_item_set_submenu (GTK_MENU_ITEM (debug), debug_menu); ! 395: debug_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (debug_menu)); ! 396: ! 397: console = gtk_menu_item_new_with_label ("Console"); ! 398: gtk_widget_ref (console); ! 399: gtk_object_set_data_full (GTK_OBJECT (mainwin), "console", console, ! 400: (GtkDestroyNotify) gtk_widget_unref); ! 401: gtk_widget_show (console); ! 402: gtk_container_add (GTK_CONTAINER (debug_menu), console); ! 403: gtk_widget_add_accelerator (console, "activate", accel_group, ! 404: GDK_D, GDK_CONTROL_MASK, ! 405: GTK_ACCEL_VISIBLE); ! 406: ! 407: disassemble_64k = gtk_menu_item_new_with_label ("Disassemble 64k"); ! 408: gtk_widget_ref (disassemble_64k); ! 409: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_64k", disassemble_64k, ! 410: (GtkDestroyNotify) gtk_widget_unref); ! 411: gtk_widget_show (disassemble_64k); ! 412: gtk_container_add (GTK_CONTAINER (debug_menu), disassemble_64k); ! 413: ! 414: disassemble_64k_menu = gtk_menu_new (); ! 415: gtk_widget_ref (disassemble_64k_menu); ! 416: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_64k_menu", disassemble_64k_menu, ! 417: (GtkDestroyNotify) gtk_widget_unref); ! 418: gtk_menu_item_set_submenu (GTK_MENU_ITEM (disassemble_64k), disassemble_64k_menu); ! 419: disassemble_64k_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (disassemble_64k_menu)); ! 420: ! 421: disassemble_rom = gtk_menu_item_new_with_label ("ROM"); ! 422: gtk_widget_ref (disassemble_rom); ! 423: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_rom", disassemble_rom, ! 424: (GtkDestroyNotify) gtk_widget_unref); ! 425: gtk_widget_show (disassemble_rom); ! 426: gtk_container_add (GTK_CONTAINER (disassemble_64k_menu), disassemble_rom); ! 427: ! 428: disassemble_ram = gtk_menu_item_new_with_label ("RAM"); ! 429: gtk_widget_ref (disassemble_ram); ! 430: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_ram", disassemble_ram, ! 431: (GtkDestroyNotify) gtk_widget_unref); ! 432: gtk_widget_show (disassemble_ram); ! 433: gtk_container_add (GTK_CONTAINER (disassemble_64k_menu), disassemble_ram); ! 434: ! 435: disassemble_vdp = gtk_menu_item_new_with_label ("Disassemble VDP"); ! 436: gtk_widget_ref (disassemble_vdp); ! 437: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_vdp", disassemble_vdp, ! 438: (GtkDestroyNotify) gtk_widget_unref); ! 439: gtk_widget_show (disassemble_vdp); ! 440: gtk_container_add (GTK_CONTAINER (debug_menu), disassemble_vdp); ! 441: ! 442: disassemble_vdp_menu = gtk_menu_new (); ! 443: gtk_widget_ref (disassemble_vdp_menu); ! 444: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_vdp_menu", disassemble_vdp_menu, ! 445: (GtkDestroyNotify) gtk_widget_unref); ! 446: gtk_menu_item_set_submenu (GTK_MENU_ITEM (disassemble_vdp), disassemble_vdp_menu); ! 447: disassemble_vdp_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (disassemble_vdp_menu)); ! 448: ! 449: disassemble_vram = gtk_menu_item_new_with_label ("VRAM"); ! 450: gtk_widget_ref (disassemble_vram); ! 451: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_vram", disassemble_vram, ! 452: (GtkDestroyNotify) gtk_widget_unref); ! 453: gtk_widget_show (disassemble_vram); ! 454: gtk_container_add (GTK_CONTAINER (disassemble_vdp_menu), disassemble_vram); ! 455: ! 456: disassemble_cram = gtk_menu_item_new_with_label ("CRAM"); ! 457: gtk_widget_ref (disassemble_cram); ! 458: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_cram", disassemble_cram, ! 459: (GtkDestroyNotify) gtk_widget_unref); ! 460: gtk_widget_show (disassemble_cram); ! 461: gtk_container_add (GTK_CONTAINER (disassemble_vdp_menu), disassemble_cram); ! 462: ! 463: disassemble_vsram = gtk_menu_item_new_with_label ("VSRAM"); ! 464: gtk_widget_ref (disassemble_vsram); ! 465: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_vsram", disassemble_vsram, ! 466: (GtkDestroyNotify) gtk_widget_unref); ! 467: gtk_widget_show (disassemble_vsram); ! 468: gtk_container_add (GTK_CONTAINER (disassemble_vdp_menu), disassemble_vsram); ! 469: ! 470: disassemble_z80 = gtk_menu_item_new_with_label ("Disassemble z80"); ! 471: gtk_widget_ref (disassemble_z80); ! 472: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_z80", disassemble_z80, ! 473: (GtkDestroyNotify) gtk_widget_unref); ! 474: gtk_widget_show (disassemble_z80); ! 475: gtk_container_add (GTK_CONTAINER (debug_menu), disassemble_z80); ! 476: ! 477: disassemble_z80_menu = gtk_menu_new (); ! 478: gtk_widget_ref (disassemble_z80_menu); ! 479: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_z80_menu", disassemble_z80_menu, ! 480: (GtkDestroyNotify) gtk_widget_unref); ! 481: gtk_menu_item_set_submenu (GTK_MENU_ITEM (disassemble_z80), disassemble_z80_menu); ! 482: disassemble_z80_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (disassemble_z80_menu)); ! 483: ! 484: disassemble_sram = gtk_menu_item_new_with_label ("SRAM"); ! 485: gtk_widget_ref (disassemble_sram); ! 486: gtk_object_set_data_full (GTK_OBJECT (mainwin), "disassemble_sram", disassemble_sram, ! 487: (GtkDestroyNotify) gtk_widget_unref); ! 488: gtk_widget_show (disassemble_sram); ! 489: gtk_container_add (GTK_CONTAINER (disassemble_z80_menu), disassemble_sram); ! 490: ! 491: about = gtk_menu_item_new_with_label ("About"); ! 492: gtk_widget_ref (about); ! 493: gtk_object_set_data_full (GTK_OBJECT (mainwin), "about", about, ! 494: (GtkDestroyNotify) gtk_widget_unref); ! 495: gtk_widget_show (about); ! 496: gtk_container_add (GTK_CONTAINER (menubar_top), about); ! 497: gtk_menu_item_right_justify (GTK_MENU_ITEM (about)); ! 498: ! 499: about_menu = gtk_menu_new (); ! 500: gtk_widget_ref (about_menu); ! 501: gtk_object_set_data_full (GTK_OBJECT (mainwin), "about_menu", about_menu, ! 502: (GtkDestroyNotify) gtk_widget_unref); ! 503: gtk_menu_item_set_submenu (GTK_MENU_ITEM (about), about_menu); ! 504: about_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (about_menu)); ! 505: ! 506: about_generator = gtk_menu_item_new_with_label ("Generator"); ! 507: gtk_widget_ref (about_generator); ! 508: gtk_object_set_data_full (GTK_OBJECT (mainwin), "about_generator", about_generator, ! 509: (GtkDestroyNotify) gtk_widget_unref); ! 510: gtk_widget_show (about_generator); ! 511: gtk_container_add (GTK_CONTAINER (about_menu), about_generator); ! 512: ! 513: vbox_bottom = gtk_vbox_new (FALSE, 0); ! 514: gtk_widget_ref (vbox_bottom); ! 515: gtk_object_set_data_full (GTK_OBJECT (mainwin), "vbox_bottom", vbox_bottom, ! 516: (GtkDestroyNotify) gtk_widget_unref); ! 517: gtk_widget_show (vbox_bottom); ! 518: gtk_box_pack_start (GTK_BOX (vbox_main), vbox_bottom, TRUE, TRUE, 0); ! 519: ! 520: drawingarea_main = gtk_drawing_area_new (); ! 521: gtk_widget_ref (drawingarea_main); ! 522: gtk_object_set_data_full (GTK_OBJECT (mainwin), "drawingarea_main", drawingarea_main, ! 523: (GtkDestroyNotify) gtk_widget_unref); ! 524: gtk_widget_show (drawingarea_main); ! 525: gtk_box_pack_start (GTK_BOX (vbox_bottom), drawingarea_main, TRUE, TRUE, 0); ! 526: gtk_widget_set_usize (drawingarea_main, 336, 240); ! 527: ! 528: hbox_bottom = gtk_hbox_new (FALSE, 0); ! 529: gtk_widget_ref (hbox_bottom); ! 530: gtk_object_set_data_full (GTK_OBJECT (mainwin), "hbox_bottom", hbox_bottom, ! 531: (GtkDestroyNotify) gtk_widget_unref); ! 532: gtk_widget_show (hbox_bottom); ! 533: gtk_box_pack_start (GTK_BOX (vbox_bottom), hbox_bottom, FALSE, FALSE, 0); ! 534: ! 535: label_fps = gtk_label_new ("fps: "); ! 536: gtk_widget_ref (label_fps); ! 537: gtk_object_set_data_full (GTK_OBJECT (mainwin), "label_fps", label_fps, ! 538: (GtkDestroyNotify) gtk_widget_unref); ! 539: gtk_widget_show (label_fps); ! 540: gtk_box_pack_start (GTK_BOX (hbox_bottom), label_fps, FALSE, FALSE, 0); ! 541: gtk_label_set_justify (GTK_LABEL (label_fps), GTK_JUSTIFY_RIGHT); ! 542: gtk_misc_set_padding (GTK_MISC (label_fps), 4, 0); ! 543: ! 544: entry_fps = gtk_entry_new_with_max_length (3); ! 545: gtk_widget_ref (entry_fps); ! 546: gtk_object_set_data_full (GTK_OBJECT (mainwin), "entry_fps", entry_fps, ! 547: (GtkDestroyNotify) gtk_widget_unref); ! 548: gtk_widget_show (entry_fps); ! 549: gtk_box_pack_start (GTK_BOX (hbox_bottom), entry_fps, FALSE, FALSE, 0); ! 550: gtk_widget_set_usize (entry_fps, 32, -2); ! 551: gtk_entry_set_editable (GTK_ENTRY (entry_fps), FALSE); ! 552: ! 553: drawingarea_empty = gtk_drawing_area_new (); ! 554: gtk_widget_ref (drawingarea_empty); ! 555: gtk_object_set_data_full (GTK_OBJECT (mainwin), "drawingarea_empty", drawingarea_empty, ! 556: (GtkDestroyNotify) gtk_widget_unref); ! 557: gtk_widget_show (drawingarea_empty); ! 558: gtk_box_pack_start (GTK_BOX (hbox_bottom), drawingarea_empty, TRUE, TRUE, 0); ! 559: ! 560: gtk_signal_connect (GTK_OBJECT (mainwin), "delete_event", ! 561: GTK_SIGNAL_FUNC (on_main_delete_event), ! 562: NULL); ! 563: gtk_signal_connect (GTK_OBJECT (mainwin), "destroy_event", ! 564: GTK_SIGNAL_FUNC (on_main_destroy_event), ! 565: NULL); ! 566: gtk_signal_connect (GTK_OBJECT (mainwin), "key_press_event", ! 567: GTK_SIGNAL_FUNC (on_mainwin_key_event), ! 568: NULL); ! 569: gtk_signal_connect (GTK_OBJECT (mainwin), "key_release_event", ! 570: GTK_SIGNAL_FUNC (on_mainwin_key_event), ! 571: NULL); ! 572: gtk_signal_connect (GTK_OBJECT (mainwin), "enter_notify_event", ! 573: GTK_SIGNAL_FUNC (on_mainwin_enter_notify_event), ! 574: NULL); ! 575: gtk_signal_connect (GTK_OBJECT (mainwin), "leave_notify_event", ! 576: GTK_SIGNAL_FUNC (on_mainwin_leave_notify_event), ! 577: NULL); ! 578: gtk_signal_connect (GTK_OBJECT (options), "activate", ! 579: GTK_SIGNAL_FUNC (on_options_activate), ! 580: NULL); ! 581: gtk_signal_connect (GTK_OBJECT (load_rom), "activate", ! 582: GTK_SIGNAL_FUNC (on_load_rom_activate), ! 583: NULL); ! 584: gtk_signal_connect (GTK_OBJECT (save_rom), "activate", ! 585: GTK_SIGNAL_FUNC (on_save_rom_activate), ! 586: NULL); ! 587: gtk_signal_connect (GTK_OBJECT (load_state), "activate", ! 588: GTK_SIGNAL_FUNC (on_load_state_activate), ! 589: NULL); ! 590: gtk_signal_connect (GTK_OBJECT (save_state), "activate", ! 591: GTK_SIGNAL_FUNC (on_save_state_activate), ! 592: NULL); ! 593: gtk_signal_connect (GTK_OBJECT (save_gym), "activate", ! 594: GTK_SIGNAL_FUNC (on_save_gym_activate), ! 595: NULL); ! 596: gtk_signal_connect (GTK_OBJECT (stop_gym), "activate", ! 597: GTK_SIGNAL_FUNC (on_stop_gym_activate), ! 598: NULL); ! 599: gtk_signal_connect (GTK_OBJECT (start_gnm), "activate", ! 600: GTK_SIGNAL_FUNC (on_start_gnm_activate), ! 601: NULL); ! 602: gtk_signal_connect (GTK_OBJECT (stop_gnm), "activate", ! 603: GTK_SIGNAL_FUNC (on_stop_gnm_activate), ! 604: NULL); ! 605: gtk_signal_connect (GTK_OBJECT (quit), "activate", ! 606: GTK_SIGNAL_FUNC (on_quit_activate), ! 607: NULL); ! 608: gtk_signal_connect (GTK_OBJECT (play), "activate", ! 609: GTK_SIGNAL_FUNC (on_play_activate), ! 610: NULL); ! 611: gtk_signal_connect (GTK_OBJECT (pause), "activate", ! 612: GTK_SIGNAL_FUNC (on_pause_activate), ! 613: NULL); ! 614: gtk_signal_connect (GTK_OBJECT (reset_soft), "activate", ! 615: GTK_SIGNAL_FUNC (on_reset_soft_activate), ! 616: NULL); ! 617: gtk_signal_connect (GTK_OBJECT (reset_hard), "activate", ! 618: GTK_SIGNAL_FUNC (on_reset_hard_activate), ! 619: NULL); ! 620: gtk_signal_connect (GTK_OBJECT (view), "activate", ! 621: GTK_SIGNAL_FUNC (on_view_activate), ! 622: NULL); ! 623: gtk_signal_connect (GTK_OBJECT (_100), "activate", ! 624: GTK_SIGNAL_FUNC (on_100_activate), ! 625: NULL); ! 626: gtk_signal_connect (GTK_OBJECT (_200), "activate", ! 627: GTK_SIGNAL_FUNC (on_200_activate), ! 628: NULL); ! 629: gtk_signal_connect (GTK_OBJECT (console), "activate", ! 630: GTK_SIGNAL_FUNC (on_console_activate), ! 631: NULL); ! 632: gtk_signal_connect (GTK_OBJECT (disassemble_rom), "activate", ! 633: GTK_SIGNAL_FUNC (on_disassemble_rom_activate), ! 634: NULL); ! 635: gtk_signal_connect (GTK_OBJECT (disassemble_ram), "activate", ! 636: GTK_SIGNAL_FUNC (on_disassemble_ram_activate), ! 637: NULL); ! 638: gtk_signal_connect (GTK_OBJECT (disassemble_vram), "activate", ! 639: GTK_SIGNAL_FUNC (on_disassemble_vram_activate), ! 640: NULL); ! 641: gtk_signal_connect (GTK_OBJECT (disassemble_cram), "activate", ! 642: GTK_SIGNAL_FUNC (on_disassemble_cram_activate), ! 643: NULL); ! 644: gtk_signal_connect (GTK_OBJECT (disassemble_vsram), "activate", ! 645: GTK_SIGNAL_FUNC (on_disassemble_vsram_activate), ! 646: NULL); ! 647: gtk_signal_connect (GTK_OBJECT (disassemble_sram), "activate", ! 648: GTK_SIGNAL_FUNC (on_disassemble_sram_activate), ! 649: NULL); ! 650: gtk_signal_connect (GTK_OBJECT (about_generator), "activate", ! 651: GTK_SIGNAL_FUNC (on_about_generator_activate), ! 652: NULL); ! 653: gtk_signal_connect (GTK_OBJECT (drawingarea_main), "expose_event", ! 654: GTK_SIGNAL_FUNC (on_drawingarea_main_expose_event), ! 655: NULL); ! 656: ! 657: gtk_window_add_accel_group (GTK_WINDOW (mainwin), accel_group); ! 658: ! 659: return mainwin; ! 660: } ! 661: ! 662: GtkWidget* ! 663: create_opts (void) ! 664: { ! 665: GtkWidget *opts; ! 666: GtkWidget *vbox_main; ! 667: GtkWidget *notebook_main; ! 668: GtkWidget *vbox_hardware; ! 669: GtkWidget *frame_region; ! 670: GtkWidget *vbox_region; ! 671: GSList *region_group = NULL; ! 672: GtkWidget *radiobutton_domestic; ! 673: GtkWidget *radiobutton_overseas; ! 674: GtkWidget *frame_videostandard; ! 675: GtkWidget *vbox_videostandard; ! 676: GSList *videostd_group = NULL; ! 677: GtkWidget *radiobutton_ntsc; ! 678: GtkWidget *radiobutton_pal; ! 679: GtkWidget *frame_romdetect; ! 680: GtkWidget *vbox3; ! 681: GtkWidget *checkbutton_autodetect; ! 682: GtkWidget *drawingarea16; ! 683: GtkWidget *label_hardware; ! 684: GtkWidget *vbox_video; ! 685: GtkWidget *frame_plotter; ! 686: GtkWidget *vbox_plotter; ! 687: GSList *plotter_group = NULL; ! 688: GtkWidget *radiobutton_line; ! 689: GtkWidget *hbox5; ! 690: GtkWidget *drawingarea14; ! 691: GtkWidget *label_interlace; ! 692: GtkWidget *optionmenu_interlace; ! 693: GtkWidget *optionmenu_interlace_menu; ! 694: GtkWidget *glade_menuitem; ! 695: GtkWidget *radiobutton_cell; ! 696: GtkWidget *frame_skip; ! 697: GtkWidget *vbox_skip; ! 698: GtkWidget *checkbutton_auto; ! 699: GtkWidget *hbox_skip; ! 700: GtkWidget *hscale_skip; ! 701: GtkWidget *frame_border; ! 702: GtkWidget *table_borders; ! 703: GtkObject *spinbutton_hborder_adj; ! 704: GtkWidget *spinbutton_hborder; ! 705: GtkObject *spinbutton_vborder_adj; ! 706: GtkWidget *spinbutton_vborder; ! 707: GtkWidget *label_hborder; ! 708: GtkWidget *label_vborder; ! 709: GtkWidget *drawingarea15; ! 710: GtkWidget *label_video; ! 711: GtkWidget *vbox_sound; ! 712: GtkWidget *checkbutton_z80; ! 713: GtkWidget *checkbutton_sound; ! 714: GtkWidget *hbox_sound; ! 715: GtkWidget *drawingarea17; ! 716: GtkWidget *vbox_moresound; ! 717: GtkWidget *frame_processing; ! 718: GtkWidget *vbox_processing; ! 719: GtkWidget *checkbutton_psg; ! 720: GtkWidget *checkbutton_fm; ! 721: GtkWidget *frame_bounds; ! 722: GtkWidget *table_bounds; ! 723: GtkObject *spinbutton_minfields_adj; ! 724: GtkWidget *spinbutton_minfields; ! 725: GtkObject *spinbutton_maxfields_adj; ! 726: GtkWidget *spinbutton_maxfields; ! 727: GtkWidget *label_minfields; ! 728: GtkWidget *label_maxfields; ! 729: GtkWidget *drawingarea6; ! 730: GtkWidget *label_sound; ! 731: GtkWidget *vbox2; ! 732: GtkWidget *frame_verbosity; ! 733: GtkWidget *vbox4; ! 734: GtkWidget *hbox1; ! 735: GtkWidget *label_level; ! 736: GtkWidget *optionmenu_level; ! 737: GtkWidget *optionmenu_level_menu; ! 738: GtkWidget *checkbutton_debugsound; ! 739: GtkWidget *checkbutton_statusbar; ! 740: GtkWidget *drawingarea7; ! 741: GtkWidget *label_logging; ! 742: GtkWidget *vbox_controls; ! 743: GtkWidget *label_controls_help; ! 744: GtkWidget *frame_player1; ! 745: GtkWidget *table_player1; ! 746: GtkWidget *entry_player1_c; ! 747: GtkWidget *entry_player1_left; ! 748: GtkWidget *entry_player1_up; ! 749: GtkWidget *entry_player1_start; ! 750: GtkWidget *entry_player1_right; ! 751: GtkWidget *entry_player1_down; ! 752: GtkWidget *label_player1_left; ! 753: GtkWidget *label_player1_up; ! 754: GtkWidget *label_player1_down; ! 755: GtkWidget *label_player1_right; ! 756: GtkWidget *label_player1_start; ! 757: GtkWidget *label_player1_b; ! 758: GtkWidget *label_player1_c; ! 759: GtkWidget *label_player1_a; ! 760: GtkWidget *entry_player1_b; ! 761: GtkWidget *entry_player1_a; ! 762: GtkWidget *frame_player2; ! 763: GtkWidget *table_player2; ! 764: GtkWidget *entry_player2_a; ! 765: GtkWidget *entry_player2_c; ! 766: GtkWidget *entry_player2_left; ! 767: GtkWidget *entry_player2_up; ! 768: GtkWidget *entry_player2_b; ! 769: GtkWidget *entry_player2_start; ! 770: GtkWidget *entry_player2_right; ! 771: GtkWidget *entry_player2_down; ! 772: GtkWidget *label_player2_left; ! 773: GtkWidget *label_player2_up; ! 774: GtkWidget *label_player2_down; ! 775: GtkWidget *label_player2_right; ! 776: GtkWidget *label_player2_start; ! 777: GtkWidget *label_player2_b; ! 778: GtkWidget *label_player2_c; ! 779: GtkWidget *label_player2_a; ! 780: GtkWidget *drawingarea18; ! 781: GtkWidget *label_controls; ! 782: GtkWidget *hbox_bottom; ! 783: GtkWidget *button_save; ! 784: GtkWidget *drawingarea_bottom; ! 785: GtkWidget *button_cancel; ! 786: GtkWidget *button_ok; ! 787: ! 788: opts = gtk_window_new (GTK_WINDOW_TOPLEVEL); ! 789: gtk_object_set_data (GTK_OBJECT (opts), "opts", opts); ! 790: gtk_window_set_title (GTK_WINDOW (opts), "Options"); ! 791: ! 792: vbox_main = gtk_vbox_new (FALSE, 0); ! 793: gtk_widget_ref (vbox_main); ! 794: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_main", vbox_main, ! 795: (GtkDestroyNotify) gtk_widget_unref); ! 796: gtk_widget_show (vbox_main); ! 797: gtk_container_add (GTK_CONTAINER (opts), vbox_main); ! 798: ! 799: notebook_main = gtk_notebook_new (); ! 800: gtk_widget_ref (notebook_main); ! 801: gtk_object_set_data_full (GTK_OBJECT (opts), "notebook_main", notebook_main, ! 802: (GtkDestroyNotify) gtk_widget_unref); ! 803: gtk_widget_show (notebook_main); ! 804: gtk_box_pack_start (GTK_BOX (vbox_main), notebook_main, TRUE, TRUE, 0); ! 805: ! 806: vbox_hardware = gtk_vbox_new (FALSE, 0); ! 807: gtk_widget_ref (vbox_hardware); ! 808: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_hardware", vbox_hardware, ! 809: (GtkDestroyNotify) gtk_widget_unref); ! 810: gtk_widget_show (vbox_hardware); ! 811: gtk_container_add (GTK_CONTAINER (notebook_main), vbox_hardware); ! 812: ! 813: frame_region = gtk_frame_new ("Region"); ! 814: gtk_widget_ref (frame_region); ! 815: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_region", frame_region, ! 816: (GtkDestroyNotify) gtk_widget_unref); ! 817: gtk_widget_show (frame_region); ! 818: gtk_box_pack_start (GTK_BOX (vbox_hardware), frame_region, FALSE, FALSE, 0); ! 819: gtk_container_set_border_width (GTK_CONTAINER (frame_region), 4); ! 820: gtk_frame_set_label_align (GTK_FRAME (frame_region), 0.05, 0.5); ! 821: gtk_frame_set_shadow_type (GTK_FRAME (frame_region), GTK_SHADOW_ETCHED_OUT); ! 822: ! 823: vbox_region = gtk_vbox_new (FALSE, 0); ! 824: gtk_widget_ref (vbox_region); ! 825: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_region", vbox_region, ! 826: (GtkDestroyNotify) gtk_widget_unref); ! 827: gtk_widget_show (vbox_region); ! 828: gtk_container_add (GTK_CONTAINER (frame_region), vbox_region); ! 829: ! 830: radiobutton_domestic = gtk_radio_button_new_with_label (region_group, "Domestic (Japan)"); ! 831: region_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_domestic)); ! 832: gtk_widget_ref (radiobutton_domestic); ! 833: gtk_object_set_data_full (GTK_OBJECT (opts), "radiobutton_domestic", radiobutton_domestic, ! 834: (GtkDestroyNotify) gtk_widget_unref); ! 835: gtk_widget_show (radiobutton_domestic); ! 836: gtk_box_pack_start (GTK_BOX (vbox_region), radiobutton_domestic, FALSE, FALSE, 0); ! 837: ! 838: radiobutton_overseas = gtk_radio_button_new_with_label (region_group, "Overseas (US/Europe)"); ! 839: region_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_overseas)); ! 840: gtk_widget_ref (radiobutton_overseas); ! 841: gtk_object_set_data_full (GTK_OBJECT (opts), "radiobutton_overseas", radiobutton_overseas, ! 842: (GtkDestroyNotify) gtk_widget_unref); ! 843: gtk_widget_show (radiobutton_overseas); ! 844: gtk_box_pack_start (GTK_BOX (vbox_region), radiobutton_overseas, FALSE, FALSE, 0); ! 845: ! 846: frame_videostandard = gtk_frame_new ("Video Standard"); ! 847: gtk_widget_ref (frame_videostandard); ! 848: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_videostandard", frame_videostandard, ! 849: (GtkDestroyNotify) gtk_widget_unref); ! 850: gtk_widget_show (frame_videostandard); ! 851: gtk_box_pack_start (GTK_BOX (vbox_hardware), frame_videostandard, FALSE, FALSE, 0); ! 852: gtk_container_set_border_width (GTK_CONTAINER (frame_videostandard), 3); ! 853: gtk_frame_set_label_align (GTK_FRAME (frame_videostandard), 0.05, 0.5); ! 854: gtk_frame_set_shadow_type (GTK_FRAME (frame_videostandard), GTK_SHADOW_ETCHED_OUT); ! 855: ! 856: vbox_videostandard = gtk_vbox_new (FALSE, 0); ! 857: gtk_widget_ref (vbox_videostandard); ! 858: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_videostandard", vbox_videostandard, ! 859: (GtkDestroyNotify) gtk_widget_unref); ! 860: gtk_widget_show (vbox_videostandard); ! 861: gtk_container_add (GTK_CONTAINER (frame_videostandard), vbox_videostandard); ! 862: ! 863: radiobutton_ntsc = gtk_radio_button_new_with_label (videostd_group, "NTSC"); ! 864: videostd_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_ntsc)); ! 865: gtk_widget_ref (radiobutton_ntsc); ! 866: gtk_object_set_data_full (GTK_OBJECT (opts), "radiobutton_ntsc", radiobutton_ntsc, ! 867: (GtkDestroyNotify) gtk_widget_unref); ! 868: gtk_widget_show (radiobutton_ntsc); ! 869: gtk_box_pack_start (GTK_BOX (vbox_videostandard), radiobutton_ntsc, FALSE, FALSE, 0); ! 870: ! 871: radiobutton_pal = gtk_radio_button_new_with_label (videostd_group, "PAL"); ! 872: videostd_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_pal)); ! 873: gtk_widget_ref (radiobutton_pal); ! 874: gtk_object_set_data_full (GTK_OBJECT (opts), "radiobutton_pal", radiobutton_pal, ! 875: (GtkDestroyNotify) gtk_widget_unref); ! 876: gtk_widget_show (radiobutton_pal); ! 877: gtk_box_pack_start (GTK_BOX (vbox_videostandard), radiobutton_pal, FALSE, FALSE, 0); ! 878: ! 879: frame_romdetect = gtk_frame_new ("ROM auto-detect"); ! 880: gtk_widget_ref (frame_romdetect); ! 881: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_romdetect", frame_romdetect, ! 882: (GtkDestroyNotify) gtk_widget_unref); ! 883: gtk_widget_show (frame_romdetect); ! 884: gtk_box_pack_start (GTK_BOX (vbox_hardware), frame_romdetect, FALSE, FALSE, 0); ! 885: gtk_container_set_border_width (GTK_CONTAINER (frame_romdetect), 4); ! 886: gtk_frame_set_label_align (GTK_FRAME (frame_romdetect), 0.05, 0.5); ! 887: gtk_frame_set_shadow_type (GTK_FRAME (frame_romdetect), GTK_SHADOW_ETCHED_OUT); ! 888: ! 889: vbox3 = gtk_vbox_new (FALSE, 0); ! 890: gtk_widget_ref (vbox3); ! 891: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox3", vbox3, ! 892: (GtkDestroyNotify) gtk_widget_unref); ! 893: gtk_widget_show (vbox3); ! 894: gtk_container_add (GTK_CONTAINER (frame_romdetect), vbox3); ! 895: ! 896: checkbutton_autodetect = gtk_check_button_new_with_label ("Select most suitable region/video standard on ROM load"); ! 897: gtk_widget_ref (checkbutton_autodetect); ! 898: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_autodetect", checkbutton_autodetect, ! 899: (GtkDestroyNotify) gtk_widget_unref); ! 900: gtk_widget_show (checkbutton_autodetect); ! 901: gtk_box_pack_start (GTK_BOX (vbox3), checkbutton_autodetect, FALSE, FALSE, 0); ! 902: ! 903: drawingarea16 = gtk_drawing_area_new (); ! 904: gtk_widget_ref (drawingarea16); ! 905: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea16", drawingarea16, ! 906: (GtkDestroyNotify) gtk_widget_unref); ! 907: gtk_widget_show (drawingarea16); ! 908: gtk_box_pack_start (GTK_BOX (vbox_hardware), drawingarea16, TRUE, TRUE, 0); ! 909: ! 910: label_hardware = gtk_label_new ("Hardware"); ! 911: gtk_widget_ref (label_hardware); ! 912: gtk_object_set_data_full (GTK_OBJECT (opts), "label_hardware", label_hardware, ! 913: (GtkDestroyNotify) gtk_widget_unref); ! 914: gtk_widget_show (label_hardware); ! 915: gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_main), 0), label_hardware); ! 916: gtk_misc_set_padding (GTK_MISC (label_hardware), 2, 0); ! 917: ! 918: vbox_video = gtk_vbox_new (FALSE, 0); ! 919: gtk_widget_ref (vbox_video); ! 920: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_video", vbox_video, ! 921: (GtkDestroyNotify) gtk_widget_unref); ! 922: gtk_widget_show (vbox_video); ! 923: gtk_container_add (GTK_CONTAINER (notebook_main), vbox_video); ! 924: ! 925: frame_plotter = gtk_frame_new ("Plotter"); ! 926: gtk_widget_ref (frame_plotter); ! 927: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_plotter", frame_plotter, ! 928: (GtkDestroyNotify) gtk_widget_unref); ! 929: gtk_widget_show (frame_plotter); ! 930: gtk_box_pack_start (GTK_BOX (vbox_video), frame_plotter, FALSE, FALSE, 0); ! 931: gtk_container_set_border_width (GTK_CONTAINER (frame_plotter), 4); ! 932: gtk_frame_set_label_align (GTK_FRAME (frame_plotter), 0.05, 0.5); ! 933: gtk_frame_set_shadow_type (GTK_FRAME (frame_plotter), GTK_SHADOW_ETCHED_OUT); ! 934: ! 935: vbox_plotter = gtk_vbox_new (FALSE, 0); ! 936: gtk_widget_ref (vbox_plotter); ! 937: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_plotter", vbox_plotter, ! 938: (GtkDestroyNotify) gtk_widget_unref); ! 939: gtk_widget_show (vbox_plotter); ! 940: gtk_container_add (GTK_CONTAINER (frame_plotter), vbox_plotter); ! 941: ! 942: radiobutton_line = gtk_radio_button_new_with_label (plotter_group, "Line-based (slow)"); ! 943: plotter_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_line)); ! 944: gtk_widget_ref (radiobutton_line); ! 945: gtk_object_set_data_full (GTK_OBJECT (opts), "radiobutton_line", radiobutton_line, ! 946: (GtkDestroyNotify) gtk_widget_unref); ! 947: gtk_widget_show (radiobutton_line); ! 948: gtk_box_pack_start (GTK_BOX (vbox_plotter), radiobutton_line, FALSE, FALSE, 0); ! 949: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_line), TRUE); ! 950: ! 951: hbox5 = gtk_hbox_new (FALSE, 0); ! 952: gtk_widget_ref (hbox5); ! 953: gtk_object_set_data_full (GTK_OBJECT (opts), "hbox5", hbox5, ! 954: (GtkDestroyNotify) gtk_widget_unref); ! 955: gtk_widget_show (hbox5); ! 956: gtk_box_pack_start (GTK_BOX (vbox_plotter), hbox5, TRUE, TRUE, 0); ! 957: gtk_container_set_border_width (GTK_CONTAINER (hbox5), 2); ! 958: ! 959: drawingarea14 = gtk_drawing_area_new (); ! 960: gtk_widget_ref (drawingarea14); ! 961: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea14", drawingarea14, ! 962: (GtkDestroyNotify) gtk_widget_unref); ! 963: gtk_widget_show (drawingarea14); ! 964: gtk_box_pack_start (GTK_BOX (hbox5), drawingarea14, FALSE, FALSE, 0); ! 965: gtk_widget_set_usize (drawingarea14, 32, -2); ! 966: ! 967: label_interlace = gtk_label_new ("Interlace mode:"); ! 968: gtk_widget_ref (label_interlace); ! 969: gtk_object_set_data_full (GTK_OBJECT (opts), "label_interlace", label_interlace, ! 970: (GtkDestroyNotify) gtk_widget_unref); ! 971: gtk_widget_show (label_interlace); ! 972: gtk_box_pack_start (GTK_BOX (hbox5), label_interlace, FALSE, FALSE, 0); ! 973: gtk_label_set_justify (GTK_LABEL (label_interlace), GTK_JUSTIFY_LEFT); ! 974: gtk_misc_set_padding (GTK_MISC (label_interlace), 4, 0); ! 975: ! 976: optionmenu_interlace = gtk_option_menu_new (); ! 977: gtk_widget_ref (optionmenu_interlace); ! 978: gtk_object_set_data_full (GTK_OBJECT (opts), "optionmenu_interlace", optionmenu_interlace, ! 979: (GtkDestroyNotify) gtk_widget_unref); ! 980: gtk_widget_show (optionmenu_interlace); ! 981: gtk_box_pack_start (GTK_BOX (hbox5), optionmenu_interlace, FALSE, FALSE, 0); ! 982: optionmenu_interlace_menu = gtk_menu_new (); ! 983: glade_menuitem = gtk_menu_item_new_with_label ("Bob"); ! 984: gtk_widget_show (glade_menuitem); ! 985: gtk_menu_append (GTK_MENU (optionmenu_interlace_menu), glade_menuitem); ! 986: glade_menuitem = gtk_menu_item_new_with_label ("Weave"); ! 987: gtk_widget_show (glade_menuitem); ! 988: gtk_menu_append (GTK_MENU (optionmenu_interlace_menu), glade_menuitem); ! 989: glade_menuitem = gtk_menu_item_new_with_label ("Weave-filter"); ! 990: gtk_widget_show (glade_menuitem); ! 991: gtk_menu_append (GTK_MENU (optionmenu_interlace_menu), glade_menuitem); ! 992: gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_interlace), optionmenu_interlace_menu); ! 993: ! 994: radiobutton_cell = gtk_radio_button_new_with_label (plotter_group, "Cell-based (fast)"); ! 995: plotter_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_cell)); ! 996: gtk_widget_ref (radiobutton_cell); ! 997: gtk_object_set_data_full (GTK_OBJECT (opts), "radiobutton_cell", radiobutton_cell, ! 998: (GtkDestroyNotify) gtk_widget_unref); ! 999: gtk_widget_show (radiobutton_cell); ! 1000: gtk_box_pack_start (GTK_BOX (vbox_plotter), radiobutton_cell, FALSE, FALSE, 0); ! 1001: ! 1002: frame_skip = gtk_frame_new ("Frame skip"); ! 1003: gtk_widget_ref (frame_skip); ! 1004: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_skip", frame_skip, ! 1005: (GtkDestroyNotify) gtk_widget_unref); ! 1006: gtk_widget_show (frame_skip); ! 1007: gtk_box_pack_start (GTK_BOX (vbox_video), frame_skip, FALSE, FALSE, 0); ! 1008: gtk_container_set_border_width (GTK_CONTAINER (frame_skip), 4); ! 1009: gtk_frame_set_label_align (GTK_FRAME (frame_skip), 0.05, 0.5); ! 1010: gtk_frame_set_shadow_type (GTK_FRAME (frame_skip), GTK_SHADOW_ETCHED_OUT); ! 1011: ! 1012: vbox_skip = gtk_vbox_new (FALSE, 0); ! 1013: gtk_widget_ref (vbox_skip); ! 1014: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_skip", vbox_skip, ! 1015: (GtkDestroyNotify) gtk_widget_unref); ! 1016: gtk_widget_show (vbox_skip); ! 1017: gtk_container_add (GTK_CONTAINER (frame_skip), vbox_skip); ! 1018: ! 1019: checkbutton_auto = gtk_check_button_new_with_label ("Automatic"); ! 1020: gtk_widget_ref (checkbutton_auto); ! 1021: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_auto", checkbutton_auto, ! 1022: (GtkDestroyNotify) gtk_widget_unref); ! 1023: gtk_widget_show (checkbutton_auto); ! 1024: gtk_box_pack_start (GTK_BOX (vbox_skip), checkbutton_auto, FALSE, FALSE, 0); ! 1025: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_auto), TRUE); ! 1026: ! 1027: hbox_skip = gtk_hbox_new (FALSE, 0); ! 1028: gtk_widget_ref (hbox_skip); ! 1029: gtk_object_set_data_full (GTK_OBJECT (opts), "hbox_skip", hbox_skip, ! 1030: (GtkDestroyNotify) gtk_widget_unref); ! 1031: gtk_widget_show (hbox_skip); ! 1032: gtk_box_pack_start (GTK_BOX (vbox_skip), hbox_skip, FALSE, FALSE, 2); ! 1033: ! 1034: hscale_skip = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, 10, 1, 0, 0))); ! 1035: gtk_widget_ref (hscale_skip); ! 1036: gtk_object_set_data_full (GTK_OBJECT (opts), "hscale_skip", hscale_skip, ! 1037: (GtkDestroyNotify) gtk_widget_unref); ! 1038: gtk_widget_show (hscale_skip); ! 1039: gtk_box_pack_start (GTK_BOX (hbox_skip), hscale_skip, TRUE, TRUE, 4); ! 1040: gtk_scale_set_digits (GTK_SCALE (hscale_skip), 0); ! 1041: gtk_range_set_update_policy (GTK_RANGE (hscale_skip), GTK_UPDATE_DISCONTINUOUS); ! 1042: ! 1043: frame_border = gtk_frame_new ("Borders"); ! 1044: gtk_widget_ref (frame_border); ! 1045: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_border", frame_border, ! 1046: (GtkDestroyNotify) gtk_widget_unref); ! 1047: gtk_widget_show (frame_border); ! 1048: gtk_box_pack_start (GTK_BOX (vbox_video), frame_border, FALSE, FALSE, 0); ! 1049: gtk_container_set_border_width (GTK_CONTAINER (frame_border), 4); ! 1050: gtk_frame_set_label_align (GTK_FRAME (frame_border), 0.05, 0.5); ! 1051: gtk_frame_set_shadow_type (GTK_FRAME (frame_border), GTK_SHADOW_ETCHED_OUT); ! 1052: ! 1053: table_borders = gtk_table_new (2, 2, FALSE); ! 1054: gtk_widget_ref (table_borders); ! 1055: gtk_object_set_data_full (GTK_OBJECT (opts), "table_borders", table_borders, ! 1056: (GtkDestroyNotify) gtk_widget_unref); ! 1057: gtk_widget_show (table_borders); ! 1058: gtk_container_add (GTK_CONTAINER (frame_border), table_borders); ! 1059: gtk_container_set_border_width (GTK_CONTAINER (table_borders), 2); ! 1060: ! 1061: spinbutton_hborder_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10); ! 1062: spinbutton_hborder = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_hborder_adj), 1, 0); ! 1063: gtk_widget_ref (spinbutton_hborder); ! 1064: gtk_object_set_data_full (GTK_OBJECT (opts), "spinbutton_hborder", spinbutton_hborder, ! 1065: (GtkDestroyNotify) gtk_widget_unref); ! 1066: gtk_widget_show (spinbutton_hborder); ! 1067: gtk_table_attach (GTK_TABLE (table_borders), spinbutton_hborder, 1, 2, 0, 1, ! 1068: (GtkAttachOptions) (GTK_FILL), ! 1069: (GtkAttachOptions) (0), 0, 0); ! 1070: ! 1071: spinbutton_vborder_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10); ! 1072: spinbutton_vborder = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_vborder_adj), 1, 0); ! 1073: gtk_widget_ref (spinbutton_vborder); ! 1074: gtk_object_set_data_full (GTK_OBJECT (opts), "spinbutton_vborder", spinbutton_vborder, ! 1075: (GtkDestroyNotify) gtk_widget_unref); ! 1076: gtk_widget_show (spinbutton_vborder); ! 1077: gtk_table_attach (GTK_TABLE (table_borders), spinbutton_vborder, 1, 2, 1, 2, ! 1078: (GtkAttachOptions) (GTK_FILL), ! 1079: (GtkAttachOptions) (0), 0, 0); ! 1080: ! 1081: label_hborder = gtk_label_new ("Horizontal over-scan border:"); ! 1082: gtk_widget_ref (label_hborder); ! 1083: gtk_object_set_data_full (GTK_OBJECT (opts), "label_hborder", label_hborder, ! 1084: (GtkDestroyNotify) gtk_widget_unref); ! 1085: gtk_widget_show (label_hborder); ! 1086: gtk_table_attach (GTK_TABLE (table_borders), label_hborder, 0, 1, 0, 1, ! 1087: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 1088: (GtkAttachOptions) (0), 0, 0); ! 1089: gtk_label_set_justify (GTK_LABEL (label_hborder), GTK_JUSTIFY_LEFT); ! 1090: gtk_misc_set_padding (GTK_MISC (label_hborder), 4, 0); ! 1091: ! 1092: label_vborder = gtk_label_new ("Vertical retrace border:"); ! 1093: gtk_widget_ref (label_vborder); ! 1094: gtk_object_set_data_full (GTK_OBJECT (opts), "label_vborder", label_vborder, ! 1095: (GtkDestroyNotify) gtk_widget_unref); ! 1096: gtk_widget_show (label_vborder); ! 1097: gtk_table_attach (GTK_TABLE (table_borders), label_vborder, 0, 1, 1, 2, ! 1098: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 1099: (GtkAttachOptions) (0), 0, 0); ! 1100: gtk_label_set_justify (GTK_LABEL (label_vborder), GTK_JUSTIFY_LEFT); ! 1101: gtk_misc_set_padding (GTK_MISC (label_vborder), 4, 0); ! 1102: ! 1103: drawingarea15 = gtk_drawing_area_new (); ! 1104: gtk_widget_ref (drawingarea15); ! 1105: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea15", drawingarea15, ! 1106: (GtkDestroyNotify) gtk_widget_unref); ! 1107: gtk_widget_show (drawingarea15); ! 1108: gtk_box_pack_start (GTK_BOX (vbox_video), drawingarea15, TRUE, TRUE, 0); ! 1109: ! 1110: label_video = gtk_label_new ("Video"); ! 1111: gtk_widget_ref (label_video); ! 1112: gtk_object_set_data_full (GTK_OBJECT (opts), "label_video", label_video, ! 1113: (GtkDestroyNotify) gtk_widget_unref); ! 1114: gtk_widget_show (label_video); ! 1115: gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_main), 1), label_video); ! 1116: gtk_misc_set_padding (GTK_MISC (label_video), 2, 0); ! 1117: ! 1118: vbox_sound = gtk_vbox_new (FALSE, 0); ! 1119: gtk_widget_ref (vbox_sound); ! 1120: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_sound", vbox_sound, ! 1121: (GtkDestroyNotify) gtk_widget_unref); ! 1122: gtk_widget_show (vbox_sound); ! 1123: gtk_container_add (GTK_CONTAINER (notebook_main), vbox_sound); ! 1124: ! 1125: checkbutton_z80 = gtk_check_button_new_with_label ("Z80 (this may affect emulation)"); ! 1126: gtk_widget_ref (checkbutton_z80); ! 1127: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_z80", checkbutton_z80, ! 1128: (GtkDestroyNotify) gtk_widget_unref); ! 1129: gtk_widget_show (checkbutton_z80); ! 1130: gtk_box_pack_start (GTK_BOX (vbox_sound), checkbutton_z80, FALSE, FALSE, 0); ! 1131: gtk_container_set_border_width (GTK_CONTAINER (checkbutton_z80), 1); ! 1132: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_z80), TRUE); ! 1133: ! 1134: checkbutton_sound = gtk_check_button_new_with_label ("Sound (turning off will disable auto frame skip)"); ! 1135: gtk_widget_ref (checkbutton_sound); ! 1136: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_sound", checkbutton_sound, ! 1137: (GtkDestroyNotify) gtk_widget_unref); ! 1138: gtk_widget_show (checkbutton_sound); ! 1139: gtk_box_pack_start (GTK_BOX (vbox_sound), checkbutton_sound, FALSE, FALSE, 0); ! 1140: gtk_container_set_border_width (GTK_CONTAINER (checkbutton_sound), 1); ! 1141: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_sound), TRUE); ! 1142: ! 1143: hbox_sound = gtk_hbox_new (FALSE, 0); ! 1144: gtk_widget_ref (hbox_sound); ! 1145: gtk_object_set_data_full (GTK_OBJECT (opts), "hbox_sound", hbox_sound, ! 1146: (GtkDestroyNotify) gtk_widget_unref); ! 1147: gtk_widget_show (hbox_sound); ! 1148: gtk_box_pack_start (GTK_BOX (vbox_sound), hbox_sound, FALSE, FALSE, 0); ! 1149: ! 1150: drawingarea17 = gtk_drawing_area_new (); ! 1151: gtk_widget_ref (drawingarea17); ! 1152: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea17", drawingarea17, ! 1153: (GtkDestroyNotify) gtk_widget_unref); ! 1154: gtk_widget_show (drawingarea17); ! 1155: gtk_box_pack_start (GTK_BOX (hbox_sound), drawingarea17, FALSE, FALSE, 0); ! 1156: gtk_widget_set_usize (drawingarea17, 16, -2); ! 1157: ! 1158: vbox_moresound = gtk_vbox_new (FALSE, 0); ! 1159: gtk_widget_ref (vbox_moresound); ! 1160: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_moresound", vbox_moresound, ! 1161: (GtkDestroyNotify) gtk_widget_unref); ! 1162: gtk_widget_show (vbox_moresound); ! 1163: gtk_box_pack_start (GTK_BOX (hbox_sound), vbox_moresound, TRUE, TRUE, 0); ! 1164: ! 1165: frame_processing = gtk_frame_new ("Processing"); ! 1166: gtk_widget_ref (frame_processing); ! 1167: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_processing", frame_processing, ! 1168: (GtkDestroyNotify) gtk_widget_unref); ! 1169: gtk_widget_show (frame_processing); ! 1170: gtk_box_pack_start (GTK_BOX (vbox_moresound), frame_processing, FALSE, FALSE, 0); ! 1171: gtk_container_set_border_width (GTK_CONTAINER (frame_processing), 4); ! 1172: gtk_frame_set_label_align (GTK_FRAME (frame_processing), 0.05, 0.5); ! 1173: gtk_frame_set_shadow_type (GTK_FRAME (frame_processing), GTK_SHADOW_ETCHED_OUT); ! 1174: ! 1175: vbox_processing = gtk_vbox_new (FALSE, 0); ! 1176: gtk_widget_ref (vbox_processing); ! 1177: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_processing", vbox_processing, ! 1178: (GtkDestroyNotify) gtk_widget_unref); ! 1179: gtk_widget_show (vbox_processing); ! 1180: gtk_container_add (GTK_CONTAINER (frame_processing), vbox_processing); ! 1181: ! 1182: checkbutton_psg = gtk_check_button_new_with_label ("Programmable sound generator (PSG)"); ! 1183: gtk_widget_ref (checkbutton_psg); ! 1184: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_psg", checkbutton_psg, ! 1185: (GtkDestroyNotify) gtk_widget_unref); ! 1186: gtk_widget_show (checkbutton_psg); ! 1187: gtk_box_pack_start (GTK_BOX (vbox_processing), checkbutton_psg, FALSE, FALSE, 0); ! 1188: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_psg), TRUE); ! 1189: ! 1190: checkbutton_fm = gtk_check_button_new_with_label ("Frequency Modulator (FM)"); ! 1191: gtk_widget_ref (checkbutton_fm); ! 1192: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_fm", checkbutton_fm, ! 1193: (GtkDestroyNotify) gtk_widget_unref); ! 1194: gtk_widget_show (checkbutton_fm); ! 1195: gtk_box_pack_start (GTK_BOX (vbox_processing), checkbutton_fm, FALSE, FALSE, 0); ! 1196: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_fm), TRUE); ! 1197: ! 1198: frame_bounds = gtk_frame_new ("Bounds"); ! 1199: gtk_widget_ref (frame_bounds); ! 1200: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_bounds", frame_bounds, ! 1201: (GtkDestroyNotify) gtk_widget_unref); ! 1202: gtk_widget_show (frame_bounds); ! 1203: gtk_box_pack_start (GTK_BOX (vbox_moresound), frame_bounds, FALSE, FALSE, 0); ! 1204: gtk_container_set_border_width (GTK_CONTAINER (frame_bounds), 4); ! 1205: gtk_frame_set_label_align (GTK_FRAME (frame_bounds), 0.05, 0.5); ! 1206: gtk_frame_set_shadow_type (GTK_FRAME (frame_bounds), GTK_SHADOW_ETCHED_OUT); ! 1207: ! 1208: table_bounds = gtk_table_new (2, 2, FALSE); ! 1209: gtk_widget_ref (table_bounds); ! 1210: gtk_object_set_data_full (GTK_OBJECT (opts), "table_bounds", table_bounds, ! 1211: (GtkDestroyNotify) gtk_widget_unref); ! 1212: gtk_widget_show (table_bounds); ! 1213: gtk_container_add (GTK_CONTAINER (frame_bounds), table_bounds); ! 1214: gtk_container_set_border_width (GTK_CONTAINER (table_bounds), 2); ! 1215: ! 1216: spinbutton_minfields_adj = gtk_adjustment_new (1, 1, 50, 1, 10, 10); ! 1217: spinbutton_minfields = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_minfields_adj), 1, 0); ! 1218: gtk_widget_ref (spinbutton_minfields); ! 1219: gtk_object_set_data_full (GTK_OBJECT (opts), "spinbutton_minfields", spinbutton_minfields, ! 1220: (GtkDestroyNotify) gtk_widget_unref); ! 1221: gtk_widget_show (spinbutton_minfields); ! 1222: gtk_table_attach (GTK_TABLE (table_bounds), spinbutton_minfields, 1, 2, 0, 1, ! 1223: (GtkAttachOptions) (GTK_FILL), ! 1224: (GtkAttachOptions) (0), 0, 0); ! 1225: ! 1226: spinbutton_maxfields_adj = gtk_adjustment_new (2, 2, 99, 1, 10, 10); ! 1227: spinbutton_maxfields = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_maxfields_adj), 1, 0); ! 1228: gtk_widget_ref (spinbutton_maxfields); ! 1229: gtk_object_set_data_full (GTK_OBJECT (opts), "spinbutton_maxfields", spinbutton_maxfields, ! 1230: (GtkDestroyNotify) gtk_widget_unref); ! 1231: gtk_widget_show (spinbutton_maxfields); ! 1232: gtk_table_attach (GTK_TABLE (table_bounds), spinbutton_maxfields, 1, 2, 1, 2, ! 1233: (GtkAttachOptions) (GTK_FILL), ! 1234: (GtkAttachOptions) (0), 0, 0); ! 1235: ! 1236: label_minfields = gtk_label_new ("Try to buffer this many fields of sound:"); ! 1237: gtk_widget_ref (label_minfields); ! 1238: gtk_object_set_data_full (GTK_OBJECT (opts), "label_minfields", label_minfields, ! 1239: (GtkDestroyNotify) gtk_widget_unref); ! 1240: gtk_widget_show (label_minfields); ! 1241: gtk_table_attach (GTK_TABLE (table_bounds), label_minfields, 0, 1, 0, 1, ! 1242: (GtkAttachOptions) (0), ! 1243: (GtkAttachOptions) (GTK_EXPAND), 0, 0); ! 1244: gtk_label_set_justify (GTK_LABEL (label_minfields), GTK_JUSTIFY_LEFT); ! 1245: gtk_misc_set_padding (GTK_MISC (label_minfields), 4, 0); ! 1246: ! 1247: label_maxfields = gtk_label_new ("Make sound buffer this many fields of sound:"); ! 1248: gtk_widget_ref (label_maxfields); ! 1249: gtk_object_set_data_full (GTK_OBJECT (opts), "label_maxfields", label_maxfields, ! 1250: (GtkDestroyNotify) gtk_widget_unref); ! 1251: gtk_widget_show (label_maxfields); ! 1252: gtk_table_attach (GTK_TABLE (table_bounds), label_maxfields, 0, 1, 1, 2, ! 1253: (GtkAttachOptions) (0), ! 1254: (GtkAttachOptions) (GTK_EXPAND), 0, 0); ! 1255: gtk_label_set_justify (GTK_LABEL (label_maxfields), GTK_JUSTIFY_LEFT); ! 1256: gtk_misc_set_padding (GTK_MISC (label_maxfields), 4, 0); ! 1257: ! 1258: drawingarea6 = gtk_drawing_area_new (); ! 1259: gtk_widget_ref (drawingarea6); ! 1260: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea6", drawingarea6, ! 1261: (GtkDestroyNotify) gtk_widget_unref); ! 1262: gtk_widget_show (drawingarea6); ! 1263: gtk_box_pack_start (GTK_BOX (vbox_sound), drawingarea6, TRUE, TRUE, 0); ! 1264: ! 1265: label_sound = gtk_label_new ("Sound"); ! 1266: gtk_widget_ref (label_sound); ! 1267: gtk_object_set_data_full (GTK_OBJECT (opts), "label_sound", label_sound, ! 1268: (GtkDestroyNotify) gtk_widget_unref); ! 1269: gtk_widget_show (label_sound); ! 1270: gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_main), 2), label_sound); ! 1271: gtk_misc_set_padding (GTK_MISC (label_sound), 2, 0); ! 1272: ! 1273: vbox2 = gtk_vbox_new (FALSE, 0); ! 1274: gtk_widget_ref (vbox2); ! 1275: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox2", vbox2, ! 1276: (GtkDestroyNotify) gtk_widget_unref); ! 1277: gtk_widget_show (vbox2); ! 1278: gtk_container_add (GTK_CONTAINER (notebook_main), vbox2); ! 1279: ! 1280: frame_verbosity = gtk_frame_new ("Verbosity"); ! 1281: gtk_widget_ref (frame_verbosity); ! 1282: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_verbosity", frame_verbosity, ! 1283: (GtkDestroyNotify) gtk_widget_unref); ! 1284: gtk_widget_show (frame_verbosity); ! 1285: gtk_box_pack_start (GTK_BOX (vbox2), frame_verbosity, FALSE, FALSE, 0); ! 1286: gtk_container_set_border_width (GTK_CONTAINER (frame_verbosity), 4); ! 1287: gtk_frame_set_label_align (GTK_FRAME (frame_verbosity), 0.05, 0.5); ! 1288: gtk_frame_set_shadow_type (GTK_FRAME (frame_verbosity), GTK_SHADOW_ETCHED_OUT); ! 1289: ! 1290: vbox4 = gtk_vbox_new (FALSE, 0); ! 1291: gtk_widget_ref (vbox4); ! 1292: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox4", vbox4, ! 1293: (GtkDestroyNotify) gtk_widget_unref); ! 1294: gtk_widget_show (vbox4); ! 1295: gtk_container_add (GTK_CONTAINER (frame_verbosity), vbox4); ! 1296: ! 1297: hbox1 = gtk_hbox_new (FALSE, 0); ! 1298: gtk_widget_ref (hbox1); ! 1299: gtk_object_set_data_full (GTK_OBJECT (opts), "hbox1", hbox1, ! 1300: (GtkDestroyNotify) gtk_widget_unref); ! 1301: gtk_widget_show (hbox1); ! 1302: gtk_box_pack_start (GTK_BOX (vbox4), hbox1, TRUE, TRUE, 0); ! 1303: gtk_container_set_border_width (GTK_CONTAINER (hbox1), 2); ! 1304: ! 1305: label_level = gtk_label_new ("Level:"); ! 1306: gtk_widget_ref (label_level); ! 1307: gtk_object_set_data_full (GTK_OBJECT (opts), "label_level", label_level, ! 1308: (GtkDestroyNotify) gtk_widget_unref); ! 1309: gtk_widget_show (label_level); ! 1310: gtk_box_pack_start (GTK_BOX (hbox1), label_level, FALSE, FALSE, 0); ! 1311: gtk_label_set_justify (GTK_LABEL (label_level), GTK_JUSTIFY_LEFT); ! 1312: gtk_misc_set_padding (GTK_MISC (label_level), 4, 0); ! 1313: ! 1314: optionmenu_level = gtk_option_menu_new (); ! 1315: gtk_widget_ref (optionmenu_level); ! 1316: gtk_object_set_data_full (GTK_OBJECT (opts), "optionmenu_level", optionmenu_level, ! 1317: (GtkDestroyNotify) gtk_widget_unref); ! 1318: gtk_widget_show (optionmenu_level); ! 1319: gtk_box_pack_start (GTK_BOX (hbox1), optionmenu_level, FALSE, FALSE, 0); ! 1320: optionmenu_level_menu = gtk_menu_new (); ! 1321: glade_menuitem = gtk_menu_item_new_with_label ("request"); ! 1322: gtk_widget_show (glade_menuitem); ! 1323: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1324: glade_menuitem = gtk_menu_item_new_with_label ("critical"); ! 1325: gtk_widget_show (glade_menuitem); ! 1326: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1327: glade_menuitem = gtk_menu_item_new_with_label ("normal"); ! 1328: gtk_widget_show (glade_menuitem); ! 1329: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1330: glade_menuitem = gtk_menu_item_new_with_label ("verbose"); ! 1331: gtk_widget_show (glade_menuitem); ! 1332: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1333: glade_menuitem = gtk_menu_item_new_with_label ("user"); ! 1334: gtk_widget_show (glade_menuitem); ! 1335: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1336: glade_menuitem = gtk_menu_item_new_with_label ("debug1"); ! 1337: gtk_widget_show (glade_menuitem); ! 1338: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1339: glade_menuitem = gtk_menu_item_new_with_label ("debug2"); ! 1340: gtk_widget_show (glade_menuitem); ! 1341: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1342: glade_menuitem = gtk_menu_item_new_with_label ("debug3"); ! 1343: gtk_widget_show (glade_menuitem); ! 1344: gtk_menu_append (GTK_MENU (optionmenu_level_menu), glade_menuitem); ! 1345: gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_level), optionmenu_level_menu); ! 1346: ! 1347: checkbutton_debugsound = gtk_check_button_new_with_label ("Turn on sound debugging"); ! 1348: gtk_widget_ref (checkbutton_debugsound); ! 1349: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_debugsound", checkbutton_debugsound, ! 1350: (GtkDestroyNotify) gtk_widget_unref); ! 1351: gtk_widget_show (checkbutton_debugsound); ! 1352: gtk_box_pack_start (GTK_BOX (vbox4), checkbutton_debugsound, FALSE, FALSE, 0); ! 1353: ! 1354: checkbutton_statusbar = gtk_check_button_new_with_label ("Turn on status bar (frames per second indicator)"); ! 1355: gtk_widget_ref (checkbutton_statusbar); ! 1356: gtk_object_set_data_full (GTK_OBJECT (opts), "checkbutton_statusbar", checkbutton_statusbar, ! 1357: (GtkDestroyNotify) gtk_widget_unref); ! 1358: gtk_widget_show (checkbutton_statusbar); ! 1359: gtk_box_pack_start (GTK_BOX (vbox2), checkbutton_statusbar, FALSE, FALSE, 0); ! 1360: ! 1361: drawingarea7 = gtk_drawing_area_new (); ! 1362: gtk_widget_ref (drawingarea7); ! 1363: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea7", drawingarea7, ! 1364: (GtkDestroyNotify) gtk_widget_unref); ! 1365: gtk_widget_show (drawingarea7); ! 1366: gtk_box_pack_start (GTK_BOX (vbox2), drawingarea7, TRUE, TRUE, 0); ! 1367: ! 1368: label_logging = gtk_label_new ("Logging"); ! 1369: gtk_widget_ref (label_logging); ! 1370: gtk_object_set_data_full (GTK_OBJECT (opts), "label_logging", label_logging, ! 1371: (GtkDestroyNotify) gtk_widget_unref); ! 1372: gtk_widget_show (label_logging); ! 1373: gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_main), 3), label_logging); ! 1374: gtk_misc_set_padding (GTK_MISC (label_logging), 2, 0); ! 1375: ! 1376: vbox_controls = gtk_vbox_new (FALSE, 0); ! 1377: gtk_widget_ref (vbox_controls); ! 1378: gtk_object_set_data_full (GTK_OBJECT (opts), "vbox_controls", vbox_controls, ! 1379: (GtkDestroyNotify) gtk_widget_unref); ! 1380: gtk_widget_show (vbox_controls); ! 1381: gtk_container_add (GTK_CONTAINER (notebook_main), vbox_controls); ! 1382: ! 1383: label_controls_help = gtk_label_new ("Select the entry you wish to change and press the new key"); ! 1384: gtk_widget_ref (label_controls_help); ! 1385: gtk_object_set_data_full (GTK_OBJECT (opts), "label_controls_help", label_controls_help, ! 1386: (GtkDestroyNotify) gtk_widget_unref); ! 1387: gtk_widget_show (label_controls_help); ! 1388: gtk_box_pack_start (GTK_BOX (vbox_controls), label_controls_help, FALSE, FALSE, 0); ! 1389: gtk_misc_set_padding (GTK_MISC (label_controls_help), 4, 4); ! 1390: ! 1391: frame_player1 = gtk_frame_new ("Player 1"); ! 1392: gtk_widget_ref (frame_player1); ! 1393: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_player1", frame_player1, ! 1394: (GtkDestroyNotify) gtk_widget_unref); ! 1395: gtk_widget_show (frame_player1); ! 1396: gtk_box_pack_start (GTK_BOX (vbox_controls), frame_player1, FALSE, FALSE, 0); ! 1397: gtk_container_set_border_width (GTK_CONTAINER (frame_player1), 4); ! 1398: gtk_frame_set_label_align (GTK_FRAME (frame_player1), 0.05, 0.5); ! 1399: gtk_frame_set_shadow_type (GTK_FRAME (frame_player1), GTK_SHADOW_ETCHED_OUT); ! 1400: ! 1401: table_player1 = gtk_table_new (4, 4, FALSE); ! 1402: gtk_widget_ref (table_player1); ! 1403: gtk_object_set_data_full (GTK_OBJECT (opts), "table_player1", table_player1, ! 1404: (GtkDestroyNotify) gtk_widget_unref); ! 1405: gtk_widget_show (table_player1); ! 1406: gtk_container_add (GTK_CONTAINER (frame_player1), table_player1); ! 1407: gtk_container_set_border_width (GTK_CONTAINER (table_player1), 2); ! 1408: ! 1409: entry_player1_c = gtk_entry_new (); ! 1410: gtk_widget_ref (entry_player1_c); ! 1411: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_c", entry_player1_c, ! 1412: (GtkDestroyNotify) gtk_widget_unref); ! 1413: gtk_widget_show (entry_player1_c); ! 1414: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_c, 1, 2, 1, 2, ! 1415: (GtkAttachOptions) (GTK_EXPAND), ! 1416: (GtkAttachOptions) (0), 0, 0); ! 1417: gtk_widget_set_usize (entry_player1_c, 100, -2); ! 1418: gtk_entry_set_editable (GTK_ENTRY (entry_player1_c), FALSE); ! 1419: ! 1420: entry_player1_left = gtk_entry_new (); ! 1421: gtk_widget_ref (entry_player1_left); ! 1422: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_left", entry_player1_left, ! 1423: (GtkDestroyNotify) gtk_widget_unref); ! 1424: gtk_widget_show (entry_player1_left); ! 1425: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_left, 1, 2, 2, 3, ! 1426: (GtkAttachOptions) (GTK_EXPAND), ! 1427: (GtkAttachOptions) (0), 0, 0); ! 1428: gtk_widget_set_usize (entry_player1_left, 100, -2); ! 1429: gtk_entry_set_editable (GTK_ENTRY (entry_player1_left), FALSE); ! 1430: ! 1431: entry_player1_up = gtk_entry_new (); ! 1432: gtk_widget_ref (entry_player1_up); ! 1433: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_up", entry_player1_up, ! 1434: (GtkDestroyNotify) gtk_widget_unref); ! 1435: gtk_widget_show (entry_player1_up); ! 1436: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_up, 1, 2, 3, 4, ! 1437: (GtkAttachOptions) (GTK_EXPAND), ! 1438: (GtkAttachOptions) (0), 0, 0); ! 1439: gtk_widget_set_usize (entry_player1_up, 100, -2); ! 1440: gtk_entry_set_editable (GTK_ENTRY (entry_player1_up), FALSE); ! 1441: ! 1442: entry_player1_start = gtk_entry_new (); ! 1443: gtk_widget_ref (entry_player1_start); ! 1444: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_start", entry_player1_start, ! 1445: (GtkDestroyNotify) gtk_widget_unref); ! 1446: gtk_widget_show (entry_player1_start); ! 1447: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_start, 3, 4, 1, 2, ! 1448: (GtkAttachOptions) (GTK_EXPAND), ! 1449: (GtkAttachOptions) (0), 0, 0); ! 1450: gtk_widget_set_usize (entry_player1_start, 100, -2); ! 1451: gtk_entry_set_editable (GTK_ENTRY (entry_player1_start), FALSE); ! 1452: ! 1453: entry_player1_right = gtk_entry_new (); ! 1454: gtk_widget_ref (entry_player1_right); ! 1455: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_right", entry_player1_right, ! 1456: (GtkDestroyNotify) gtk_widget_unref); ! 1457: gtk_widget_show (entry_player1_right); ! 1458: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_right, 3, 4, 2, 3, ! 1459: (GtkAttachOptions) (GTK_EXPAND), ! 1460: (GtkAttachOptions) (0), 0, 0); ! 1461: gtk_widget_set_usize (entry_player1_right, 100, -2); ! 1462: gtk_entry_set_editable (GTK_ENTRY (entry_player1_right), FALSE); ! 1463: ! 1464: entry_player1_down = gtk_entry_new (); ! 1465: gtk_widget_ref (entry_player1_down); ! 1466: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_down", entry_player1_down, ! 1467: (GtkDestroyNotify) gtk_widget_unref); ! 1468: gtk_widget_show (entry_player1_down); ! 1469: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_down, 3, 4, 3, 4, ! 1470: (GtkAttachOptions) (GTK_EXPAND), ! 1471: (GtkAttachOptions) (0), 0, 0); ! 1472: gtk_widget_set_usize (entry_player1_down, 100, -2); ! 1473: gtk_entry_set_editable (GTK_ENTRY (entry_player1_down), FALSE); ! 1474: ! 1475: label_player1_left = gtk_label_new ("Left"); ! 1476: gtk_widget_ref (label_player1_left); ! 1477: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_left", label_player1_left, ! 1478: (GtkDestroyNotify) gtk_widget_unref); ! 1479: gtk_widget_show (label_player1_left); ! 1480: gtk_table_attach (GTK_TABLE (table_player1), label_player1_left, 0, 1, 2, 3, ! 1481: (GtkAttachOptions) (0), ! 1482: (GtkAttachOptions) (0), 0, 0); ! 1483: gtk_misc_set_alignment (GTK_MISC (label_player1_left), 0, 0.5); ! 1484: gtk_misc_set_padding (GTK_MISC (label_player1_left), 8, 0); ! 1485: ! 1486: label_player1_up = gtk_label_new ("Up"); ! 1487: gtk_widget_ref (label_player1_up); ! 1488: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_up", label_player1_up, ! 1489: (GtkDestroyNotify) gtk_widget_unref); ! 1490: gtk_widget_show (label_player1_up); ! 1491: gtk_table_attach (GTK_TABLE (table_player1), label_player1_up, 0, 1, 3, 4, ! 1492: (GtkAttachOptions) (0), ! 1493: (GtkAttachOptions) (0), 0, 0); ! 1494: gtk_misc_set_alignment (GTK_MISC (label_player1_up), 0, 0.5); ! 1495: gtk_misc_set_padding (GTK_MISC (label_player1_up), 8, 0); ! 1496: ! 1497: label_player1_down = gtk_label_new ("Down"); ! 1498: gtk_widget_ref (label_player1_down); ! 1499: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_down", label_player1_down, ! 1500: (GtkDestroyNotify) gtk_widget_unref); ! 1501: gtk_widget_show (label_player1_down); ! 1502: gtk_table_attach (GTK_TABLE (table_player1), label_player1_down, 2, 3, 3, 4, ! 1503: (GtkAttachOptions) (0), ! 1504: (GtkAttachOptions) (0), 0, 0); ! 1505: gtk_misc_set_alignment (GTK_MISC (label_player1_down), 0, 0.5); ! 1506: gtk_misc_set_padding (GTK_MISC (label_player1_down), 8, 0); ! 1507: ! 1508: label_player1_right = gtk_label_new ("Right"); ! 1509: gtk_widget_ref (label_player1_right); ! 1510: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_right", label_player1_right, ! 1511: (GtkDestroyNotify) gtk_widget_unref); ! 1512: gtk_widget_show (label_player1_right); ! 1513: gtk_table_attach (GTK_TABLE (table_player1), label_player1_right, 2, 3, 2, 3, ! 1514: (GtkAttachOptions) (0), ! 1515: (GtkAttachOptions) (0), 0, 0); ! 1516: gtk_misc_set_alignment (GTK_MISC (label_player1_right), 0, 0.5); ! 1517: gtk_misc_set_padding (GTK_MISC (label_player1_right), 8, 0); ! 1518: ! 1519: label_player1_start = gtk_label_new ("Start"); ! 1520: gtk_widget_ref (label_player1_start); ! 1521: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_start", label_player1_start, ! 1522: (GtkDestroyNotify) gtk_widget_unref); ! 1523: gtk_widget_show (label_player1_start); ! 1524: gtk_table_attach (GTK_TABLE (table_player1), label_player1_start, 2, 3, 1, 2, ! 1525: (GtkAttachOptions) (0), ! 1526: (GtkAttachOptions) (0), 0, 0); ! 1527: gtk_misc_set_alignment (GTK_MISC (label_player1_start), 0, 0.5); ! 1528: gtk_misc_set_padding (GTK_MISC (label_player1_start), 8, 0); ! 1529: ! 1530: label_player1_b = gtk_label_new ("Button B"); ! 1531: gtk_widget_ref (label_player1_b); ! 1532: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_b", label_player1_b, ! 1533: (GtkDestroyNotify) gtk_widget_unref); ! 1534: gtk_widget_show (label_player1_b); ! 1535: gtk_table_attach (GTK_TABLE (table_player1), label_player1_b, 2, 3, 0, 1, ! 1536: (GtkAttachOptions) (0), ! 1537: (GtkAttachOptions) (0), 0, 0); ! 1538: gtk_misc_set_alignment (GTK_MISC (label_player1_b), 0, 0.5); ! 1539: gtk_misc_set_padding (GTK_MISC (label_player1_b), 8, 0); ! 1540: ! 1541: label_player1_c = gtk_label_new ("Button C"); ! 1542: gtk_widget_ref (label_player1_c); ! 1543: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_c", label_player1_c, ! 1544: (GtkDestroyNotify) gtk_widget_unref); ! 1545: gtk_widget_show (label_player1_c); ! 1546: gtk_table_attach (GTK_TABLE (table_player1), label_player1_c, 0, 1, 1, 2, ! 1547: (GtkAttachOptions) (0), ! 1548: (GtkAttachOptions) (0), 0, 0); ! 1549: gtk_misc_set_alignment (GTK_MISC (label_player1_c), 0, 0.5); ! 1550: gtk_misc_set_padding (GTK_MISC (label_player1_c), 8, 0); ! 1551: ! 1552: label_player1_a = gtk_label_new ("Button A"); ! 1553: gtk_widget_ref (label_player1_a); ! 1554: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player1_a", label_player1_a, ! 1555: (GtkDestroyNotify) gtk_widget_unref); ! 1556: gtk_widget_show (label_player1_a); ! 1557: gtk_table_attach (GTK_TABLE (table_player1), label_player1_a, 0, 1, 0, 1, ! 1558: (GtkAttachOptions) (0), ! 1559: (GtkAttachOptions) (0), 0, 0); ! 1560: gtk_misc_set_alignment (GTK_MISC (label_player1_a), 0, 0.5); ! 1561: gtk_misc_set_padding (GTK_MISC (label_player1_a), 8, 0); ! 1562: ! 1563: entry_player1_b = gtk_entry_new (); ! 1564: gtk_widget_ref (entry_player1_b); ! 1565: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_b", entry_player1_b, ! 1566: (GtkDestroyNotify) gtk_widget_unref); ! 1567: gtk_widget_show (entry_player1_b); ! 1568: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_b, 3, 4, 0, 1, ! 1569: (GtkAttachOptions) (0), ! 1570: (GtkAttachOptions) (0), 0, 0); ! 1571: gtk_widget_set_usize (entry_player1_b, 100, -2); ! 1572: gtk_entry_set_editable (GTK_ENTRY (entry_player1_b), FALSE); ! 1573: ! 1574: entry_player1_a = gtk_entry_new (); ! 1575: gtk_widget_ref (entry_player1_a); ! 1576: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player1_a", entry_player1_a, ! 1577: (GtkDestroyNotify) gtk_widget_unref); ! 1578: gtk_widget_show (entry_player1_a); ! 1579: gtk_table_attach (GTK_TABLE (table_player1), entry_player1_a, 1, 2, 0, 1, ! 1580: (GtkAttachOptions) (0), ! 1581: (GtkAttachOptions) (0), 0, 0); ! 1582: gtk_widget_set_usize (entry_player1_a, 100, -2); ! 1583: gtk_entry_set_editable (GTK_ENTRY (entry_player1_a), FALSE); ! 1584: ! 1585: frame_player2 = gtk_frame_new ("Player 2"); ! 1586: gtk_widget_ref (frame_player2); ! 1587: gtk_object_set_data_full (GTK_OBJECT (opts), "frame_player2", frame_player2, ! 1588: (GtkDestroyNotify) gtk_widget_unref); ! 1589: gtk_widget_show (frame_player2); ! 1590: gtk_box_pack_start (GTK_BOX (vbox_controls), frame_player2, FALSE, FALSE, 0); ! 1591: gtk_container_set_border_width (GTK_CONTAINER (frame_player2), 4); ! 1592: gtk_frame_set_label_align (GTK_FRAME (frame_player2), 0.05, 0.5); ! 1593: gtk_frame_set_shadow_type (GTK_FRAME (frame_player2), GTK_SHADOW_ETCHED_OUT); ! 1594: ! 1595: table_player2 = gtk_table_new (4, 4, FALSE); ! 1596: gtk_widget_ref (table_player2); ! 1597: gtk_object_set_data_full (GTK_OBJECT (opts), "table_player2", table_player2, ! 1598: (GtkDestroyNotify) gtk_widget_unref); ! 1599: gtk_widget_show (table_player2); ! 1600: gtk_container_add (GTK_CONTAINER (frame_player2), table_player2); ! 1601: gtk_container_set_border_width (GTK_CONTAINER (table_player2), 2); ! 1602: ! 1603: entry_player2_a = gtk_entry_new (); ! 1604: gtk_widget_ref (entry_player2_a); ! 1605: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_a", entry_player2_a, ! 1606: (GtkDestroyNotify) gtk_widget_unref); ! 1607: gtk_widget_show (entry_player2_a); ! 1608: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_a, 1, 2, 0, 1, ! 1609: (GtkAttachOptions) (GTK_EXPAND), ! 1610: (GtkAttachOptions) (0), 0, 0); ! 1611: gtk_widget_set_usize (entry_player2_a, 100, -2); ! 1612: gtk_entry_set_editable (GTK_ENTRY (entry_player2_a), FALSE); ! 1613: ! 1614: entry_player2_c = gtk_entry_new (); ! 1615: gtk_widget_ref (entry_player2_c); ! 1616: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_c", entry_player2_c, ! 1617: (GtkDestroyNotify) gtk_widget_unref); ! 1618: gtk_widget_show (entry_player2_c); ! 1619: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_c, 1, 2, 1, 2, ! 1620: (GtkAttachOptions) (GTK_EXPAND), ! 1621: (GtkAttachOptions) (0), 0, 0); ! 1622: gtk_widget_set_usize (entry_player2_c, 100, -2); ! 1623: gtk_entry_set_editable (GTK_ENTRY (entry_player2_c), FALSE); ! 1624: ! 1625: entry_player2_left = gtk_entry_new (); ! 1626: gtk_widget_ref (entry_player2_left); ! 1627: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_left", entry_player2_left, ! 1628: (GtkDestroyNotify) gtk_widget_unref); ! 1629: gtk_widget_show (entry_player2_left); ! 1630: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_left, 1, 2, 2, 3, ! 1631: (GtkAttachOptions) (GTK_EXPAND), ! 1632: (GtkAttachOptions) (0), 0, 0); ! 1633: gtk_widget_set_usize (entry_player2_left, 100, -2); ! 1634: gtk_entry_set_editable (GTK_ENTRY (entry_player2_left), FALSE); ! 1635: ! 1636: entry_player2_up = gtk_entry_new (); ! 1637: gtk_widget_ref (entry_player2_up); ! 1638: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_up", entry_player2_up, ! 1639: (GtkDestroyNotify) gtk_widget_unref); ! 1640: gtk_widget_show (entry_player2_up); ! 1641: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_up, 1, 2, 3, 4, ! 1642: (GtkAttachOptions) (GTK_EXPAND), ! 1643: (GtkAttachOptions) (0), 0, 0); ! 1644: gtk_widget_set_usize (entry_player2_up, 100, -2); ! 1645: gtk_entry_set_editable (GTK_ENTRY (entry_player2_up), FALSE); ! 1646: ! 1647: entry_player2_b = gtk_entry_new (); ! 1648: gtk_widget_ref (entry_player2_b); ! 1649: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_b", entry_player2_b, ! 1650: (GtkDestroyNotify) gtk_widget_unref); ! 1651: gtk_widget_show (entry_player2_b); ! 1652: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_b, 3, 4, 0, 1, ! 1653: (GtkAttachOptions) (GTK_EXPAND), ! 1654: (GtkAttachOptions) (0), 0, 0); ! 1655: gtk_widget_set_usize (entry_player2_b, 100, -2); ! 1656: gtk_entry_set_editable (GTK_ENTRY (entry_player2_b), FALSE); ! 1657: ! 1658: entry_player2_start = gtk_entry_new (); ! 1659: gtk_widget_ref (entry_player2_start); ! 1660: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_start", entry_player2_start, ! 1661: (GtkDestroyNotify) gtk_widget_unref); ! 1662: gtk_widget_show (entry_player2_start); ! 1663: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_start, 3, 4, 1, 2, ! 1664: (GtkAttachOptions) (GTK_EXPAND), ! 1665: (GtkAttachOptions) (0), 0, 0); ! 1666: gtk_widget_set_usize (entry_player2_start, 100, -2); ! 1667: gtk_entry_set_editable (GTK_ENTRY (entry_player2_start), FALSE); ! 1668: ! 1669: entry_player2_right = gtk_entry_new (); ! 1670: gtk_widget_ref (entry_player2_right); ! 1671: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_right", entry_player2_right, ! 1672: (GtkDestroyNotify) gtk_widget_unref); ! 1673: gtk_widget_show (entry_player2_right); ! 1674: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_right, 3, 4, 2, 3, ! 1675: (GtkAttachOptions) (GTK_EXPAND), ! 1676: (GtkAttachOptions) (0), 0, 0); ! 1677: gtk_widget_set_usize (entry_player2_right, 100, -2); ! 1678: gtk_entry_set_editable (GTK_ENTRY (entry_player2_right), FALSE); ! 1679: ! 1680: entry_player2_down = gtk_entry_new (); ! 1681: gtk_widget_ref (entry_player2_down); ! 1682: gtk_object_set_data_full (GTK_OBJECT (opts), "entry_player2_down", entry_player2_down, ! 1683: (GtkDestroyNotify) gtk_widget_unref); ! 1684: gtk_widget_show (entry_player2_down); ! 1685: gtk_table_attach (GTK_TABLE (table_player2), entry_player2_down, 3, 4, 3, 4, ! 1686: (GtkAttachOptions) (GTK_EXPAND), ! 1687: (GtkAttachOptions) (0), 0, 0); ! 1688: gtk_widget_set_usize (entry_player2_down, 100, -2); ! 1689: gtk_entry_set_editable (GTK_ENTRY (entry_player2_down), FALSE); ! 1690: ! 1691: label_player2_left = gtk_label_new ("Left"); ! 1692: gtk_widget_ref (label_player2_left); ! 1693: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_left", label_player2_left, ! 1694: (GtkDestroyNotify) gtk_widget_unref); ! 1695: gtk_widget_show (label_player2_left); ! 1696: gtk_table_attach (GTK_TABLE (table_player2), label_player2_left, 0, 1, 2, 3, ! 1697: (GtkAttachOptions) (0), ! 1698: (GtkAttachOptions) (0), 0, 0); ! 1699: gtk_misc_set_alignment (GTK_MISC (label_player2_left), 0, 0.5); ! 1700: gtk_misc_set_padding (GTK_MISC (label_player2_left), 8, 0); ! 1701: ! 1702: label_player2_up = gtk_label_new ("Up"); ! 1703: gtk_widget_ref (label_player2_up); ! 1704: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_up", label_player2_up, ! 1705: (GtkDestroyNotify) gtk_widget_unref); ! 1706: gtk_widget_show (label_player2_up); ! 1707: gtk_table_attach (GTK_TABLE (table_player2), label_player2_up, 0, 1, 3, 4, ! 1708: (GtkAttachOptions) (0), ! 1709: (GtkAttachOptions) (0), 0, 0); ! 1710: gtk_misc_set_alignment (GTK_MISC (label_player2_up), 0, 0.5); ! 1711: gtk_misc_set_padding (GTK_MISC (label_player2_up), 8, 0); ! 1712: ! 1713: label_player2_down = gtk_label_new ("Down"); ! 1714: gtk_widget_ref (label_player2_down); ! 1715: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_down", label_player2_down, ! 1716: (GtkDestroyNotify) gtk_widget_unref); ! 1717: gtk_widget_show (label_player2_down); ! 1718: gtk_table_attach (GTK_TABLE (table_player2), label_player2_down, 2, 3, 3, 4, ! 1719: (GtkAttachOptions) (0), ! 1720: (GtkAttachOptions) (0), 0, 0); ! 1721: gtk_misc_set_alignment (GTK_MISC (label_player2_down), 0, 0.5); ! 1722: gtk_misc_set_padding (GTK_MISC (label_player2_down), 8, 0); ! 1723: ! 1724: label_player2_right = gtk_label_new ("Right"); ! 1725: gtk_widget_ref (label_player2_right); ! 1726: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_right", label_player2_right, ! 1727: (GtkDestroyNotify) gtk_widget_unref); ! 1728: gtk_widget_show (label_player2_right); ! 1729: gtk_table_attach (GTK_TABLE (table_player2), label_player2_right, 2, 3, 2, 3, ! 1730: (GtkAttachOptions) (0), ! 1731: (GtkAttachOptions) (0), 0, 0); ! 1732: gtk_misc_set_alignment (GTK_MISC (label_player2_right), 0, 0.5); ! 1733: gtk_misc_set_padding (GTK_MISC (label_player2_right), 8, 0); ! 1734: ! 1735: label_player2_start = gtk_label_new ("Start"); ! 1736: gtk_widget_ref (label_player2_start); ! 1737: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_start", label_player2_start, ! 1738: (GtkDestroyNotify) gtk_widget_unref); ! 1739: gtk_widget_show (label_player2_start); ! 1740: gtk_table_attach (GTK_TABLE (table_player2), label_player2_start, 2, 3, 1, 2, ! 1741: (GtkAttachOptions) (0), ! 1742: (GtkAttachOptions) (0), 0, 0); ! 1743: gtk_misc_set_alignment (GTK_MISC (label_player2_start), 0, 0.5); ! 1744: gtk_misc_set_padding (GTK_MISC (label_player2_start), 8, 0); ! 1745: ! 1746: label_player2_b = gtk_label_new ("Button B"); ! 1747: gtk_widget_ref (label_player2_b); ! 1748: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_b", label_player2_b, ! 1749: (GtkDestroyNotify) gtk_widget_unref); ! 1750: gtk_widget_show (label_player2_b); ! 1751: gtk_table_attach (GTK_TABLE (table_player2), label_player2_b, 2, 3, 0, 1, ! 1752: (GtkAttachOptions) (0), ! 1753: (GtkAttachOptions) (0), 0, 0); ! 1754: gtk_misc_set_alignment (GTK_MISC (label_player2_b), 0, 0.5); ! 1755: gtk_misc_set_padding (GTK_MISC (label_player2_b), 8, 0); ! 1756: ! 1757: label_player2_c = gtk_label_new ("Button C"); ! 1758: gtk_widget_ref (label_player2_c); ! 1759: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_c", label_player2_c, ! 1760: (GtkDestroyNotify) gtk_widget_unref); ! 1761: gtk_widget_show (label_player2_c); ! 1762: gtk_table_attach (GTK_TABLE (table_player2), label_player2_c, 0, 1, 1, 2, ! 1763: (GtkAttachOptions) (0), ! 1764: (GtkAttachOptions) (0), 0, 0); ! 1765: gtk_misc_set_alignment (GTK_MISC (label_player2_c), 0, 0.5); ! 1766: gtk_misc_set_padding (GTK_MISC (label_player2_c), 8, 0); ! 1767: ! 1768: label_player2_a = gtk_label_new ("Button A"); ! 1769: gtk_widget_ref (label_player2_a); ! 1770: gtk_object_set_data_full (GTK_OBJECT (opts), "label_player2_a", label_player2_a, ! 1771: (GtkDestroyNotify) gtk_widget_unref); ! 1772: gtk_widget_show (label_player2_a); ! 1773: gtk_table_attach (GTK_TABLE (table_player2), label_player2_a, 0, 1, 0, 1, ! 1774: (GtkAttachOptions) (0), ! 1775: (GtkAttachOptions) (0), 0, 0); ! 1776: gtk_misc_set_alignment (GTK_MISC (label_player2_a), 0, 0.5); ! 1777: gtk_misc_set_padding (GTK_MISC (label_player2_a), 8, 0); ! 1778: ! 1779: drawingarea18 = gtk_drawing_area_new (); ! 1780: gtk_widget_ref (drawingarea18); ! 1781: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea18", drawingarea18, ! 1782: (GtkDestroyNotify) gtk_widget_unref); ! 1783: gtk_widget_show (drawingarea18); ! 1784: gtk_box_pack_start (GTK_BOX (vbox_controls), drawingarea18, TRUE, TRUE, 0); ! 1785: ! 1786: label_controls = gtk_label_new ("Controls"); ! 1787: gtk_widget_ref (label_controls); ! 1788: gtk_object_set_data_full (GTK_OBJECT (opts), "label_controls", label_controls, ! 1789: (GtkDestroyNotify) gtk_widget_unref); ! 1790: gtk_widget_show (label_controls); ! 1791: gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_main), 4), label_controls); ! 1792: gtk_misc_set_padding (GTK_MISC (label_controls), 2, 0); ! 1793: ! 1794: hbox_bottom = gtk_hbox_new (FALSE, 0); ! 1795: gtk_widget_ref (hbox_bottom); ! 1796: gtk_object_set_data_full (GTK_OBJECT (opts), "hbox_bottom", hbox_bottom, ! 1797: (GtkDestroyNotify) gtk_widget_unref); ! 1798: gtk_widget_show (hbox_bottom); ! 1799: gtk_box_pack_start (GTK_BOX (vbox_main), hbox_bottom, FALSE, FALSE, 0); ! 1800: ! 1801: button_save = gtk_button_new_with_label ("Save"); ! 1802: gtk_widget_ref (button_save); ! 1803: gtk_object_set_data_full (GTK_OBJECT (opts), "button_save", button_save, ! 1804: (GtkDestroyNotify) gtk_widget_unref); ! 1805: gtk_widget_show (button_save); ! 1806: gtk_box_pack_start (GTK_BOX (hbox_bottom), button_save, FALSE, FALSE, 0); ! 1807: gtk_container_set_border_width (GTK_CONTAINER (button_save), 4); ! 1808: ! 1809: drawingarea_bottom = gtk_drawing_area_new (); ! 1810: gtk_widget_ref (drawingarea_bottom); ! 1811: gtk_object_set_data_full (GTK_OBJECT (opts), "drawingarea_bottom", drawingarea_bottom, ! 1812: (GtkDestroyNotify) gtk_widget_unref); ! 1813: gtk_widget_show (drawingarea_bottom); ! 1814: gtk_box_pack_start (GTK_BOX (hbox_bottom), drawingarea_bottom, TRUE, TRUE, 0); ! 1815: ! 1816: button_cancel = gtk_button_new_with_label ("Cancel"); ! 1817: gtk_widget_ref (button_cancel); ! 1818: gtk_object_set_data_full (GTK_OBJECT (opts), "button_cancel", button_cancel, ! 1819: (GtkDestroyNotify) gtk_widget_unref); ! 1820: gtk_widget_show (button_cancel); ! 1821: gtk_box_pack_start (GTK_BOX (hbox_bottom), button_cancel, FALSE, FALSE, 0); ! 1822: gtk_container_set_border_width (GTK_CONTAINER (button_cancel), 4); ! 1823: ! 1824: button_ok = gtk_button_new_with_label ("OK"); ! 1825: gtk_widget_ref (button_ok); ! 1826: gtk_object_set_data_full (GTK_OBJECT (opts), "button_ok", button_ok, ! 1827: (GtkDestroyNotify) gtk_widget_unref); ! 1828: gtk_widget_show (button_ok); ! 1829: gtk_box_pack_start (GTK_BOX (hbox_bottom), button_ok, FALSE, FALSE, 0); ! 1830: gtk_container_set_border_width (GTK_CONTAINER (button_ok), 4); ! 1831: ! 1832: gtk_signal_connect (GTK_OBJECT (opts), "delete_event", ! 1833: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 1834: NULL); ! 1835: gtk_signal_connect (GTK_OBJECT (opts), "destroy_event", ! 1836: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 1837: NULL); ! 1838: gtk_signal_connect (GTK_OBJECT (entry_player1_c), "key_press_event", ! 1839: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1840: NULL); ! 1841: gtk_signal_connect (GTK_OBJECT (entry_player1_left), "key_press_event", ! 1842: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1843: NULL); ! 1844: gtk_signal_connect (GTK_OBJECT (entry_player1_up), "key_press_event", ! 1845: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1846: NULL); ! 1847: gtk_signal_connect (GTK_OBJECT (entry_player1_start), "key_press_event", ! 1848: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1849: NULL); ! 1850: gtk_signal_connect (GTK_OBJECT (entry_player1_right), "key_press_event", ! 1851: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1852: NULL); ! 1853: gtk_signal_connect (GTK_OBJECT (entry_player1_down), "key_press_event", ! 1854: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1855: NULL); ! 1856: gtk_signal_connect (GTK_OBJECT (entry_player1_b), "key_press_event", ! 1857: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1858: NULL); ! 1859: gtk_signal_connect (GTK_OBJECT (entry_player1_a), "key_press_event", ! 1860: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1861: NULL); ! 1862: gtk_signal_connect (GTK_OBJECT (entry_player2_a), "key_press_event", ! 1863: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1864: NULL); ! 1865: gtk_signal_connect (GTK_OBJECT (entry_player2_c), "key_press_event", ! 1866: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1867: NULL); ! 1868: gtk_signal_connect (GTK_OBJECT (entry_player2_left), "key_press_event", ! 1869: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1870: NULL); ! 1871: gtk_signal_connect (GTK_OBJECT (entry_player2_up), "key_press_event", ! 1872: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1873: NULL); ! 1874: gtk_signal_connect (GTK_OBJECT (entry_player2_b), "key_press_event", ! 1875: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1876: NULL); ! 1877: gtk_signal_connect (GTK_OBJECT (entry_player2_start), "key_press_event", ! 1878: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1879: NULL); ! 1880: gtk_signal_connect (GTK_OBJECT (entry_player2_right), "key_press_event", ! 1881: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1882: NULL); ! 1883: gtk_signal_connect (GTK_OBJECT (entry_player2_down), "key_press_event", ! 1884: GTK_SIGNAL_FUNC (on_keyval_press_event), ! 1885: NULL); ! 1886: gtk_signal_connect (GTK_OBJECT (button_save), "clicked", ! 1887: GTK_SIGNAL_FUNC (on_button_save_clicked), ! 1888: NULL); ! 1889: gtk_signal_connect_object (GTK_OBJECT (button_cancel), "clicked", ! 1890: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 1891: GTK_OBJECT (opts)); ! 1892: gtk_signal_connect (GTK_OBJECT (button_ok), "clicked", ! 1893: GTK_SIGNAL_FUNC (on_button_ok_clicked), ! 1894: NULL); ! 1895: ! 1896: return opts; ! 1897: } ! 1898: ! 1899: GtkWidget* ! 1900: create_about (void) ! 1901: { ! 1902: GtkWidget *about; ! 1903: GtkWidget *vbox; ! 1904: GtkWidget *label_maintxt; ! 1905: GtkWidget *hbox_bottom; ! 1906: GtkWidget *drawingarea_empty; ! 1907: GtkWidget *button_ok; ! 1908: ! 1909: about = gtk_window_new (GTK_WINDOW_TOPLEVEL); ! 1910: gtk_object_set_data (GTK_OBJECT (about), "about", about); ! 1911: gtk_widget_set_usize (about, 300, 150); ! 1912: gtk_window_set_title (GTK_WINDOW (about), "Information"); ! 1913: gtk_window_set_position (GTK_WINDOW (about), GTK_WIN_POS_CENTER); ! 1914: gtk_window_set_modal (GTK_WINDOW (about), TRUE); ! 1915: gtk_window_set_policy (GTK_WINDOW (about), FALSE, FALSE, TRUE); ! 1916: ! 1917: vbox = gtk_vbox_new (FALSE, 0); ! 1918: gtk_widget_ref (vbox); ! 1919: gtk_object_set_data_full (GTK_OBJECT (about), "vbox", vbox, ! 1920: (GtkDestroyNotify) gtk_widget_unref); ! 1921: gtk_widget_show (vbox); ! 1922: gtk_container_add (GTK_CONTAINER (about), vbox); ! 1923: ! 1924: label_maintxt = gtk_label_new ("Generator\n(c) James Ponder, 1998-2001\n\nGPL licensed\n\nhttp://www.squish.net/generator/"); ! 1925: gtk_widget_ref (label_maintxt); ! 1926: gtk_object_set_data_full (GTK_OBJECT (about), "label_maintxt", label_maintxt, ! 1927: (GtkDestroyNotify) gtk_widget_unref); ! 1928: gtk_widget_show (label_maintxt); ! 1929: gtk_box_pack_start (GTK_BOX (vbox), label_maintxt, TRUE, TRUE, 0); ! 1930: ! 1931: hbox_bottom = gtk_hbox_new (FALSE, 0); ! 1932: gtk_widget_ref (hbox_bottom); ! 1933: gtk_object_set_data_full (GTK_OBJECT (about), "hbox_bottom", hbox_bottom, ! 1934: (GtkDestroyNotify) gtk_widget_unref); ! 1935: gtk_widget_show (hbox_bottom); ! 1936: gtk_box_pack_start (GTK_BOX (vbox), hbox_bottom, FALSE, FALSE, 0); ! 1937: ! 1938: drawingarea_empty = gtk_drawing_area_new (); ! 1939: gtk_widget_ref (drawingarea_empty); ! 1940: gtk_object_set_data_full (GTK_OBJECT (about), "drawingarea_empty", drawingarea_empty, ! 1941: (GtkDestroyNotify) gtk_widget_unref); ! 1942: gtk_widget_show (drawingarea_empty); ! 1943: gtk_box_pack_start (GTK_BOX (hbox_bottom), drawingarea_empty, TRUE, TRUE, 0); ! 1944: ! 1945: button_ok = gtk_button_new_with_label ("OK"); ! 1946: gtk_widget_ref (button_ok); ! 1947: gtk_object_set_data_full (GTK_OBJECT (about), "button_ok", button_ok, ! 1948: (GtkDestroyNotify) gtk_widget_unref); ! 1949: gtk_widget_show (button_ok); ! 1950: gtk_box_pack_start (GTK_BOX (hbox_bottom), button_ok, FALSE, FALSE, 0); ! 1951: gtk_container_set_border_width (GTK_CONTAINER (button_ok), 4); ! 1952: ! 1953: gtk_signal_connect (GTK_OBJECT (about), "delete_event", ! 1954: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 1955: NULL); ! 1956: gtk_signal_connect (GTK_OBJECT (about), "destroy_event", ! 1957: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 1958: NULL); ! 1959: gtk_signal_connect_object (GTK_OBJECT (button_ok), "clicked", ! 1960: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 1961: GTK_OBJECT (about)); ! 1962: ! 1963: return about; ! 1964: } ! 1965: ! 1966: GtkWidget* ! 1967: create_vramtiles (void) ! 1968: { ! 1969: GtkWidget *vramtiles; ! 1970: GtkWidget *vbox5; ! 1971: GtkWidget *drawingarea_tiles; ! 1972: GtkWidget *hbox2; ! 1973: GtkWidget *label_address; ! 1974: GtkWidget *entry_address; ! 1975: ! 1976: vramtiles = gtk_window_new (GTK_WINDOW_TOPLEVEL); ! 1977: gtk_object_set_data (GTK_OBJECT (vramtiles), "vramtiles", vramtiles); ! 1978: gtk_widget_set_usize (vramtiles, 256, -2); ! 1979: gtk_window_set_title (GTK_WINDOW (vramtiles), "VRAM tiles"); ! 1980: gtk_window_set_policy (GTK_WINDOW (vramtiles), FALSE, FALSE, FALSE); ! 1981: ! 1982: vbox5 = gtk_vbox_new (FALSE, 0); ! 1983: gtk_widget_ref (vbox5); ! 1984: gtk_object_set_data_full (GTK_OBJECT (vramtiles), "vbox5", vbox5, ! 1985: (GtkDestroyNotify) gtk_widget_unref); ! 1986: gtk_widget_show (vbox5); ! 1987: gtk_container_add (GTK_CONTAINER (vramtiles), vbox5); ! 1988: ! 1989: drawingarea_tiles = gtk_drawing_area_new (); ! 1990: gtk_widget_ref (drawingarea_tiles); ! 1991: gtk_object_set_data_full (GTK_OBJECT (vramtiles), "drawingarea_tiles", drawingarea_tiles, ! 1992: (GtkDestroyNotify) gtk_widget_unref); ! 1993: gtk_widget_show (drawingarea_tiles); ! 1994: gtk_box_pack_start (GTK_BOX (vbox5), drawingarea_tiles, TRUE, TRUE, 0); ! 1995: gtk_widget_set_usize (drawingarea_tiles, 256, 256); ! 1996: ! 1997: hbox2 = gtk_hbox_new (FALSE, 0); ! 1998: gtk_widget_ref (hbox2); ! 1999: gtk_object_set_data_full (GTK_OBJECT (vramtiles), "hbox2", hbox2, ! 2000: (GtkDestroyNotify) gtk_widget_unref); ! 2001: gtk_widget_show (hbox2); ! 2002: gtk_box_pack_start (GTK_BOX (vbox5), hbox2, FALSE, FALSE, 0); ! 2003: ! 2004: label_address = gtk_label_new ("Address:"); ! 2005: gtk_widget_ref (label_address); ! 2006: gtk_object_set_data_full (GTK_OBJECT (vramtiles), "label_address", label_address, ! 2007: (GtkDestroyNotify) gtk_widget_unref); ! 2008: gtk_widget_show (label_address); ! 2009: gtk_box_pack_start (GTK_BOX (hbox2), label_address, FALSE, FALSE, 0); ! 2010: gtk_misc_set_padding (GTK_MISC (label_address), 4, 0); ! 2011: ! 2012: entry_address = gtk_entry_new (); ! 2013: gtk_widget_ref (entry_address); ! 2014: gtk_object_set_data_full (GTK_OBJECT (vramtiles), "entry_address", entry_address, ! 2015: (GtkDestroyNotify) gtk_widget_unref); ! 2016: gtk_widget_show (entry_address); ! 2017: gtk_box_pack_start (GTK_BOX (hbox2), entry_address, TRUE, TRUE, 0); ! 2018: gtk_entry_set_editable (GTK_ENTRY (entry_address), FALSE); ! 2019: ! 2020: gtk_signal_connect (GTK_OBJECT (vramtiles), "delete_event", ! 2021: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 2022: NULL); ! 2023: gtk_signal_connect (GTK_OBJECT (vramtiles), "destroy_event", ! 2024: GTK_SIGNAL_FUNC (gtk_widget_hide), ! 2025: NULL); ! 2026: ! 2027: return vramtiles; ! 2028: } ! 2029: ! 2030: GtkWidget* ! 2031: create_console (void) ! 2032: { ! 2033: GtkWidget *console; ! 2034: GtkWidget *hbox_main; ! 2035: GtkWidget *frame_68kregs; ! 2036: GtkWidget *hbox_68kregs; ! 2037: GtkWidget *table_68kregs_left; ! 2038: GtkWidget *label_d0; ! 2039: GtkWidget *label_d1; ! 2040: GtkWidget *label_d2; ! 2041: GtkWidget *label_d3; ! 2042: GtkWidget *label_d4; ! 2043: GtkWidget *label_d5; ! 2044: GtkWidget *label_d6; ! 2045: GtkWidget *label_d7; ! 2046: GtkWidget *label_a0; ! 2047: GtkWidget *label_a1; ! 2048: GtkWidget *label_a2; ! 2049: GtkWidget *label_a3; ! 2050: GtkWidget *label_a4; ! 2051: GtkWidget *label_a5; ! 2052: GtkWidget *label_a6; ! 2053: GtkWidget *label_a7; ! 2054: GtkWidget *label_sp; ! 2055: GtkWidget *entry26; ! 2056: GtkWidget *entry27; ! 2057: GtkWidget *entry28; ! 2058: GtkWidget *entry30; ! 2059: GtkWidget *entry31; ! 2060: GtkWidget *entry32; ! 2061: GtkWidget *entry33; ! 2062: GtkWidget *entry34; ! 2063: GtkWidget *entry35; ! 2064: GtkWidget *entry36; ! 2065: GtkWidget *entry37; ! 2066: GtkWidget *entry40; ! 2067: GtkWidget *entry22; ! 2068: GtkWidget *entry23; ! 2069: GtkWidget *entry24; ! 2070: GtkWidget *entry25; ! 2071: GtkWidget *button_d0; ! 2072: GtkWidget *button_d1; ! 2073: GtkWidget *button_d2; ! 2074: GtkWidget *button_d3; ! 2075: GtkWidget *button_d4; ! 2076: GtkWidget *button_d5; ! 2077: GtkWidget *button_d6; ! 2078: GtkWidget *button_d7; ! 2079: GtkWidget *button_a0; ! 2080: GtkWidget *button_a1; ! 2081: GtkWidget *button_a2; ! 2082: GtkWidget *button_a3; ! 2083: GtkWidget *button_a4; ! 2084: GtkWidget *button_a5; ! 2085: GtkWidget *button_a6; ! 2086: GtkWidget *button_a7; ! 2087: GtkWidget *button_sp; ! 2088: GtkWidget *entry21; ! 2089: GtkWidget *label_sr; ! 2090: GtkWidget *entry_sr; ! 2091: GtkWidget *drawingarea12; ! 2092: GtkWidget *label_pc; ! 2093: GtkWidget *entry_pc; ! 2094: GtkWidget *button_pc; ! 2095: GtkWidget *vbox_68kright; ! 2096: GtkWidget *frame_sr; ! 2097: GtkWidget *label_srtext; ! 2098: GtkWidget *frame_controls; ! 2099: GtkWidget *vbox7; ! 2100: GtkWidget *button_step; ! 2101: GtkWidget *button43; ! 2102: GtkWidget *button44; ! 2103: GtkWidget *frame_breakpoints; ! 2104: GtkWidget *scrolledwindow_breakpoints; ! 2105: GtkWidget *text_breakpoints; ! 2106: GtkWidget *frame_internals; ! 2107: GtkWidget *table_internals; ! 2108: GtkWidget *label46; ! 2109: GtkWidget *label47; ! 2110: GtkWidget *label48; ! 2111: GtkWidget *label49; ! 2112: GtkWidget *label50; ! 2113: GtkWidget *label51; ! 2114: GtkWidget *label52; ! 2115: GtkWidget *label53; ! 2116: GtkWidget *label54; ! 2117: GtkWidget *label55; ! 2118: GtkWidget *label56; ! 2119: GtkWidget *label57; ! 2120: GtkWidget *label58; ! 2121: GtkWidget *label67; ! 2122: GtkWidget *entry58; ! 2123: GtkWidget *entry57; ! 2124: GtkWidget *entry59; ! 2125: GtkWidget *entry63; ! 2126: GtkWidget *entry60; ! 2127: GtkWidget *entry61; ! 2128: GtkWidget *entry42; ! 2129: GtkWidget *entry43; ! 2130: GtkWidget *entry44; ! 2131: GtkWidget *entry45; ! 2132: GtkWidget *entry46; ! 2133: GtkWidget *entry47; ! 2134: GtkWidget *entry48; ! 2135: GtkWidget *entry49; ! 2136: GtkWidget *frame_vdpregs; ! 2137: GtkWidget *table5; ! 2138: GtkWidget *label_vdpreg1; ! 2139: GtkWidget *label_vdpreg0; ! 2140: GtkWidget *entry_vdpreg0; ! 2141: GtkWidget *entry_vdpreg1; ! 2142: GtkWidget *label_vdpreg0_txt; ! 2143: GtkWidget *label_vdpreg1_txt; ! 2144: GtkWidget *label_vdpreg2; ! 2145: GtkWidget *label_vdpreg3; ! 2146: GtkWidget *label_vdpreg4; ! 2147: GtkWidget *label_vdpreg5; ! 2148: GtkWidget *label_vdpreg6; ! 2149: GtkWidget *label_vdpreg7; ! 2150: GtkWidget *label_vdpreg8; ! 2151: GtkWidget *label_vdpreg9; ! 2152: GtkWidget *label_vdpreg10; ! 2153: GtkWidget *label_vdpreg11; ! 2154: GtkWidget *label_vdpreg12; ! 2155: GtkWidget *label_vdpreg13; ! 2156: GtkWidget *label_vdpreg14; ! 2157: GtkWidget *label_vdpreg15; ! 2158: GtkWidget *label_vdpreg16; ! 2159: GtkWidget *label_vdpreg17; ! 2160: GtkWidget *label_vdpreg18; ! 2161: GtkWidget *label_vdpreg19; ! 2162: GtkWidget *label_vdpreg20; ! 2163: GtkWidget *label_vdpreg21; ! 2164: GtkWidget *label_vdpreg22; ! 2165: GtkWidget *label_vdpreg23; ! 2166: GtkWidget *entry_vdpreg2; ! 2167: GtkWidget *entry_vdpreg3; ! 2168: GtkWidget *entry_vdpreg4; ! 2169: GtkWidget *entry_vdpreg5; ! 2170: GtkWidget *entry_vdpreg6; ! 2171: GtkWidget *entry_vdpreg7; ! 2172: GtkWidget *entry_vdpreg23; ! 2173: GtkWidget *entry_vdpreg8; ! 2174: GtkWidget *entry_vdpreg9; ! 2175: GtkWidget *entry_vdpreg10; ! 2176: GtkWidget *entry_vdpreg11; ! 2177: GtkWidget *entry_vdpreg12; ! 2178: GtkWidget *entry_vdpreg13; ! 2179: GtkWidget *entry_vdpreg14; ! 2180: GtkWidget *entry_vdpreg15; ! 2181: GtkWidget *entry_vdpreg16; ! 2182: GtkWidget *entry_vdpreg17; ! 2183: GtkWidget *entry_vdpreg18; ! 2184: GtkWidget *entry_vdpreg19; ! 2185: GtkWidget *entry_vdpreg20; ! 2186: GtkWidget *entry_vdpreg21; ! 2187: GtkWidget *entry_vdpreg22; ! 2188: GtkWidget *label_vdpreg2_txt; ! 2189: GtkWidget *label_vdpreg3_txt; ! 2190: GtkWidget *label_vdpreg4_txt; ! 2191: GtkWidget *label_vdpreg5_txt; ! 2192: GtkWidget *label_vdpreg6_txt; ! 2193: GtkWidget *label_vdpreg7_txt; ! 2194: GtkWidget *label_vdpreg8_txt; ! 2195: GtkWidget *label_vdpreg9_txt; ! 2196: GtkWidget *label_vdpreg10_txt; ! 2197: GtkWidget *label_vdpreg11_txt; ! 2198: GtkWidget *label_vdpreg12_txt; ! 2199: GtkWidget *label_vdpreg13_txt; ! 2200: GtkWidget *label_vdpreg14_txt; ! 2201: GtkWidget *label_vdpreg15_txt; ! 2202: GtkWidget *label_vdpreg16_txt; ! 2203: GtkWidget *label_vdpreg17_txt; ! 2204: GtkWidget *label_vdpreg18_txt; ! 2205: GtkWidget *label_vdpreg19_txt; ! 2206: GtkWidget *label_vdpreg20_txt; ! 2207: GtkWidget *label_vdpreg21_txt; ! 2208: GtkWidget *label_vdpreg22_txt; ! 2209: GtkWidget *label_vdpreg23_txt; ! 2210: ! 2211: console = gtk_window_new (GTK_WINDOW_TOPLEVEL); ! 2212: gtk_object_set_data (GTK_OBJECT (console), "console", console); ! 2213: gtk_window_set_title (GTK_WINDOW (console), "Debug console"); ! 2214: ! 2215: hbox_main = gtk_hbox_new (FALSE, 0); ! 2216: gtk_widget_ref (hbox_main); ! 2217: gtk_object_set_data_full (GTK_OBJECT (console), "hbox_main", hbox_main, ! 2218: (GtkDestroyNotify) gtk_widget_unref); ! 2219: gtk_widget_show (hbox_main); ! 2220: gtk_container_add (GTK_CONTAINER (console), hbox_main); ! 2221: ! 2222: frame_68kregs = gtk_frame_new ("68k registers"); ! 2223: gtk_widget_ref (frame_68kregs); ! 2224: gtk_object_set_data_full (GTK_OBJECT (console), "frame_68kregs", frame_68kregs, ! 2225: (GtkDestroyNotify) gtk_widget_unref); ! 2226: gtk_widget_show (frame_68kregs); ! 2227: gtk_box_pack_start (GTK_BOX (hbox_main), frame_68kregs, FALSE, FALSE, 0); ! 2228: gtk_container_set_border_width (GTK_CONTAINER (frame_68kregs), 4); ! 2229: gtk_frame_set_label_align (GTK_FRAME (frame_68kregs), 0.05, 0.5); ! 2230: gtk_frame_set_shadow_type (GTK_FRAME (frame_68kregs), GTK_SHADOW_ETCHED_OUT); ! 2231: ! 2232: hbox_68kregs = gtk_hbox_new (FALSE, 0); ! 2233: gtk_widget_ref (hbox_68kregs); ! 2234: gtk_object_set_data_full (GTK_OBJECT (console), "hbox_68kregs", hbox_68kregs, ! 2235: (GtkDestroyNotify) gtk_widget_unref); ! 2236: gtk_widget_show (hbox_68kregs); ! 2237: gtk_container_add (GTK_CONTAINER (frame_68kregs), hbox_68kregs); ! 2238: ! 2239: table_68kregs_left = gtk_table_new (19, 3, FALSE); ! 2240: gtk_widget_ref (table_68kregs_left); ! 2241: gtk_object_set_data_full (GTK_OBJECT (console), "table_68kregs_left", table_68kregs_left, ! 2242: (GtkDestroyNotify) gtk_widget_unref); ! 2243: gtk_widget_show (table_68kregs_left); ! 2244: gtk_box_pack_start (GTK_BOX (hbox_68kregs), table_68kregs_left, TRUE, TRUE, 0); ! 2245: ! 2246: label_d0 = gtk_label_new ("D0:"); ! 2247: gtk_widget_ref (label_d0); ! 2248: gtk_object_set_data_full (GTK_OBJECT (console), "label_d0", label_d0, ! 2249: (GtkDestroyNotify) gtk_widget_unref); ! 2250: gtk_widget_show (label_d0); ! 2251: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d0, 0, 1, 0, 1, ! 2252: (GtkAttachOptions) (GTK_FILL), ! 2253: (GtkAttachOptions) (0), 0, 0); ! 2254: gtk_label_set_justify (GTK_LABEL (label_d0), GTK_JUSTIFY_RIGHT); ! 2255: gtk_misc_set_alignment (GTK_MISC (label_d0), 0, 0.5); ! 2256: gtk_misc_set_padding (GTK_MISC (label_d0), 2, 0); ! 2257: ! 2258: label_d1 = gtk_label_new ("D1:"); ! 2259: gtk_widget_ref (label_d1); ! 2260: gtk_object_set_data_full (GTK_OBJECT (console), "label_d1", label_d1, ! 2261: (GtkDestroyNotify) gtk_widget_unref); ! 2262: gtk_widget_show (label_d1); ! 2263: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d1, 0, 1, 1, 2, ! 2264: (GtkAttachOptions) (GTK_FILL), ! 2265: (GtkAttachOptions) (0), 0, 0); ! 2266: gtk_label_set_justify (GTK_LABEL (label_d1), GTK_JUSTIFY_RIGHT); ! 2267: gtk_misc_set_alignment (GTK_MISC (label_d1), 0, 0.5); ! 2268: gtk_misc_set_padding (GTK_MISC (label_d1), 2, 0); ! 2269: ! 2270: label_d2 = gtk_label_new ("D2:"); ! 2271: gtk_widget_ref (label_d2); ! 2272: gtk_object_set_data_full (GTK_OBJECT (console), "label_d2", label_d2, ! 2273: (GtkDestroyNotify) gtk_widget_unref); ! 2274: gtk_widget_show (label_d2); ! 2275: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d2, 0, 1, 2, 3, ! 2276: (GtkAttachOptions) (GTK_FILL), ! 2277: (GtkAttachOptions) (0), 0, 0); ! 2278: gtk_label_set_justify (GTK_LABEL (label_d2), GTK_JUSTIFY_RIGHT); ! 2279: gtk_misc_set_alignment (GTK_MISC (label_d2), 0, 0.5); ! 2280: gtk_misc_set_padding (GTK_MISC (label_d2), 2, 0); ! 2281: ! 2282: label_d3 = gtk_label_new ("D3:"); ! 2283: gtk_widget_ref (label_d3); ! 2284: gtk_object_set_data_full (GTK_OBJECT (console), "label_d3", label_d3, ! 2285: (GtkDestroyNotify) gtk_widget_unref); ! 2286: gtk_widget_show (label_d3); ! 2287: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d3, 0, 1, 3, 4, ! 2288: (GtkAttachOptions) (GTK_FILL), ! 2289: (GtkAttachOptions) (0), 0, 0); ! 2290: gtk_label_set_justify (GTK_LABEL (label_d3), GTK_JUSTIFY_RIGHT); ! 2291: gtk_misc_set_alignment (GTK_MISC (label_d3), 0, 0.5); ! 2292: gtk_misc_set_padding (GTK_MISC (label_d3), 2, 0); ! 2293: ! 2294: label_d4 = gtk_label_new ("D4:"); ! 2295: gtk_widget_ref (label_d4); ! 2296: gtk_object_set_data_full (GTK_OBJECT (console), "label_d4", label_d4, ! 2297: (GtkDestroyNotify) gtk_widget_unref); ! 2298: gtk_widget_show (label_d4); ! 2299: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d4, 0, 1, 4, 5, ! 2300: (GtkAttachOptions) (GTK_FILL), ! 2301: (GtkAttachOptions) (0), 0, 0); ! 2302: gtk_label_set_justify (GTK_LABEL (label_d4), GTK_JUSTIFY_RIGHT); ! 2303: gtk_misc_set_alignment (GTK_MISC (label_d4), 0, 0.5); ! 2304: gtk_misc_set_padding (GTK_MISC (label_d4), 2, 0); ! 2305: ! 2306: label_d5 = gtk_label_new ("D5:"); ! 2307: gtk_widget_ref (label_d5); ! 2308: gtk_object_set_data_full (GTK_OBJECT (console), "label_d5", label_d5, ! 2309: (GtkDestroyNotify) gtk_widget_unref); ! 2310: gtk_widget_show (label_d5); ! 2311: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d5, 0, 1, 5, 6, ! 2312: (GtkAttachOptions) (GTK_FILL), ! 2313: (GtkAttachOptions) (0), 0, 0); ! 2314: gtk_label_set_justify (GTK_LABEL (label_d5), GTK_JUSTIFY_RIGHT); ! 2315: gtk_misc_set_alignment (GTK_MISC (label_d5), 0, 0.5); ! 2316: gtk_misc_set_padding (GTK_MISC (label_d5), 2, 0); ! 2317: ! 2318: label_d6 = gtk_label_new ("D6:"); ! 2319: gtk_widget_ref (label_d6); ! 2320: gtk_object_set_data_full (GTK_OBJECT (console), "label_d6", label_d6, ! 2321: (GtkDestroyNotify) gtk_widget_unref); ! 2322: gtk_widget_show (label_d6); ! 2323: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d6, 0, 1, 6, 7, ! 2324: (GtkAttachOptions) (GTK_FILL), ! 2325: (GtkAttachOptions) (0), 0, 0); ! 2326: gtk_label_set_justify (GTK_LABEL (label_d6), GTK_JUSTIFY_RIGHT); ! 2327: gtk_misc_set_alignment (GTK_MISC (label_d6), 0, 0.5); ! 2328: gtk_misc_set_padding (GTK_MISC (label_d6), 2, 0); ! 2329: ! 2330: label_d7 = gtk_label_new ("D7:"); ! 2331: gtk_widget_ref (label_d7); ! 2332: gtk_object_set_data_full (GTK_OBJECT (console), "label_d7", label_d7, ! 2333: (GtkDestroyNotify) gtk_widget_unref); ! 2334: gtk_widget_show (label_d7); ! 2335: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_d7, 0, 1, 7, 8, ! 2336: (GtkAttachOptions) (GTK_FILL), ! 2337: (GtkAttachOptions) (0), 0, 0); ! 2338: gtk_label_set_justify (GTK_LABEL (label_d7), GTK_JUSTIFY_RIGHT); ! 2339: gtk_misc_set_alignment (GTK_MISC (label_d7), 0, 0.5); ! 2340: gtk_misc_set_padding (GTK_MISC (label_d7), 2, 0); ! 2341: ! 2342: label_a0 = gtk_label_new ("A0:"); ! 2343: gtk_widget_ref (label_a0); ! 2344: gtk_object_set_data_full (GTK_OBJECT (console), "label_a0", label_a0, ! 2345: (GtkDestroyNotify) gtk_widget_unref); ! 2346: gtk_widget_show (label_a0); ! 2347: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a0, 0, 1, 8, 9, ! 2348: (GtkAttachOptions) (GTK_FILL), ! 2349: (GtkAttachOptions) (0), 0, 0); ! 2350: gtk_label_set_justify (GTK_LABEL (label_a0), GTK_JUSTIFY_RIGHT); ! 2351: gtk_misc_set_alignment (GTK_MISC (label_a0), 0, 0.5); ! 2352: gtk_misc_set_padding (GTK_MISC (label_a0), 2, 0); ! 2353: ! 2354: label_a1 = gtk_label_new ("A1:"); ! 2355: gtk_widget_ref (label_a1); ! 2356: gtk_object_set_data_full (GTK_OBJECT (console), "label_a1", label_a1, ! 2357: (GtkDestroyNotify) gtk_widget_unref); ! 2358: gtk_widget_show (label_a1); ! 2359: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a1, 0, 1, 9, 10, ! 2360: (GtkAttachOptions) (GTK_FILL), ! 2361: (GtkAttachOptions) (0), 0, 0); ! 2362: gtk_label_set_justify (GTK_LABEL (label_a1), GTK_JUSTIFY_RIGHT); ! 2363: gtk_misc_set_alignment (GTK_MISC (label_a1), 0, 0.5); ! 2364: gtk_misc_set_padding (GTK_MISC (label_a1), 2, 0); ! 2365: ! 2366: label_a2 = gtk_label_new ("A2:"); ! 2367: gtk_widget_ref (label_a2); ! 2368: gtk_object_set_data_full (GTK_OBJECT (console), "label_a2", label_a2, ! 2369: (GtkDestroyNotify) gtk_widget_unref); ! 2370: gtk_widget_show (label_a2); ! 2371: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a2, 0, 1, 10, 11, ! 2372: (GtkAttachOptions) (GTK_FILL), ! 2373: (GtkAttachOptions) (0), 0, 0); ! 2374: gtk_label_set_justify (GTK_LABEL (label_a2), GTK_JUSTIFY_RIGHT); ! 2375: gtk_misc_set_alignment (GTK_MISC (label_a2), 0, 0.5); ! 2376: gtk_misc_set_padding (GTK_MISC (label_a2), 2, 0); ! 2377: ! 2378: label_a3 = gtk_label_new ("A3:"); ! 2379: gtk_widget_ref (label_a3); ! 2380: gtk_object_set_data_full (GTK_OBJECT (console), "label_a3", label_a3, ! 2381: (GtkDestroyNotify) gtk_widget_unref); ! 2382: gtk_widget_show (label_a3); ! 2383: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a3, 0, 1, 11, 12, ! 2384: (GtkAttachOptions) (GTK_FILL), ! 2385: (GtkAttachOptions) (0), 0, 0); ! 2386: gtk_label_set_justify (GTK_LABEL (label_a3), GTK_JUSTIFY_RIGHT); ! 2387: gtk_misc_set_alignment (GTK_MISC (label_a3), 0, 0.5); ! 2388: gtk_misc_set_padding (GTK_MISC (label_a3), 2, 0); ! 2389: ! 2390: label_a4 = gtk_label_new ("A4:"); ! 2391: gtk_widget_ref (label_a4); ! 2392: gtk_object_set_data_full (GTK_OBJECT (console), "label_a4", label_a4, ! 2393: (GtkDestroyNotify) gtk_widget_unref); ! 2394: gtk_widget_show (label_a4); ! 2395: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a4, 0, 1, 12, 13, ! 2396: (GtkAttachOptions) (GTK_FILL), ! 2397: (GtkAttachOptions) (0), 0, 0); ! 2398: gtk_label_set_justify (GTK_LABEL (label_a4), GTK_JUSTIFY_RIGHT); ! 2399: gtk_misc_set_alignment (GTK_MISC (label_a4), 0, 0.5); ! 2400: gtk_misc_set_padding (GTK_MISC (label_a4), 2, 0); ! 2401: ! 2402: label_a5 = gtk_label_new ("A5:"); ! 2403: gtk_widget_ref (label_a5); ! 2404: gtk_object_set_data_full (GTK_OBJECT (console), "label_a5", label_a5, ! 2405: (GtkDestroyNotify) gtk_widget_unref); ! 2406: gtk_widget_show (label_a5); ! 2407: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a5, 0, 1, 13, 14, ! 2408: (GtkAttachOptions) (GTK_FILL), ! 2409: (GtkAttachOptions) (0), 0, 0); ! 2410: gtk_label_set_justify (GTK_LABEL (label_a5), GTK_JUSTIFY_RIGHT); ! 2411: gtk_misc_set_alignment (GTK_MISC (label_a5), 0, 0.5); ! 2412: gtk_misc_set_padding (GTK_MISC (label_a5), 2, 0); ! 2413: ! 2414: label_a6 = gtk_label_new ("A6:"); ! 2415: gtk_widget_ref (label_a6); ! 2416: gtk_object_set_data_full (GTK_OBJECT (console), "label_a6", label_a6, ! 2417: (GtkDestroyNotify) gtk_widget_unref); ! 2418: gtk_widget_show (label_a6); ! 2419: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a6, 0, 1, 14, 15, ! 2420: (GtkAttachOptions) (GTK_FILL), ! 2421: (GtkAttachOptions) (0), 0, 0); ! 2422: gtk_label_set_justify (GTK_LABEL (label_a6), GTK_JUSTIFY_RIGHT); ! 2423: gtk_misc_set_alignment (GTK_MISC (label_a6), 0, 0.5); ! 2424: gtk_misc_set_padding (GTK_MISC (label_a6), 2, 0); ! 2425: ! 2426: label_a7 = gtk_label_new ("A7:"); ! 2427: gtk_widget_ref (label_a7); ! 2428: gtk_object_set_data_full (GTK_OBJECT (console), "label_a7", label_a7, ! 2429: (GtkDestroyNotify) gtk_widget_unref); ! 2430: gtk_widget_show (label_a7); ! 2431: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_a7, 0, 1, 15, 16, ! 2432: (GtkAttachOptions) (GTK_FILL), ! 2433: (GtkAttachOptions) (0), 0, 0); ! 2434: gtk_label_set_justify (GTK_LABEL (label_a7), GTK_JUSTIFY_RIGHT); ! 2435: gtk_misc_set_alignment (GTK_MISC (label_a7), 0, 0.5); ! 2436: gtk_misc_set_padding (GTK_MISC (label_a7), 2, 0); ! 2437: ! 2438: label_sp = gtk_label_new ("(SP):"); ! 2439: gtk_widget_ref (label_sp); ! 2440: gtk_object_set_data_full (GTK_OBJECT (console), "label_sp", label_sp, ! 2441: (GtkDestroyNotify) gtk_widget_unref); ! 2442: gtk_widget_show (label_sp); ! 2443: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_sp, 0, 1, 16, 17, ! 2444: (GtkAttachOptions) (GTK_FILL), ! 2445: (GtkAttachOptions) (0), 0, 0); ! 2446: gtk_misc_set_alignment (GTK_MISC (label_sp), 0, 0.5); ! 2447: gtk_misc_set_padding (GTK_MISC (label_sp), 2, 0); ! 2448: ! 2449: entry26 = gtk_entry_new_with_max_length (8); ! 2450: gtk_widget_ref (entry26); ! 2451: gtk_object_set_data_full (GTK_OBJECT (console), "entry26", entry26, ! 2452: (GtkDestroyNotify) gtk_widget_unref); ! 2453: gtk_widget_show (entry26); ! 2454: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry26, 1, 2, 5, 6, ! 2455: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2456: (GtkAttachOptions) (0), 0, 0); ! 2457: gtk_widget_set_usize (entry26, 64, -2); ! 2458: gtk_entry_set_editable (GTK_ENTRY (entry26), FALSE); ! 2459: gtk_entry_set_text (GTK_ENTRY (entry26), "00000000"); ! 2460: ! 2461: entry27 = gtk_entry_new_with_max_length (8); ! 2462: gtk_widget_ref (entry27); ! 2463: gtk_object_set_data_full (GTK_OBJECT (console), "entry27", entry27, ! 2464: (GtkDestroyNotify) gtk_widget_unref); ! 2465: gtk_widget_show (entry27); ! 2466: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry27, 1, 2, 6, 7, ! 2467: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2468: (GtkAttachOptions) (0), 0, 0); ! 2469: gtk_widget_set_usize (entry27, 64, -2); ! 2470: gtk_entry_set_editable (GTK_ENTRY (entry27), FALSE); ! 2471: gtk_entry_set_text (GTK_ENTRY (entry27), "00000000"); ! 2472: ! 2473: entry28 = gtk_entry_new_with_max_length (8); ! 2474: gtk_widget_ref (entry28); ! 2475: gtk_object_set_data_full (GTK_OBJECT (console), "entry28", entry28, ! 2476: (GtkDestroyNotify) gtk_widget_unref); ! 2477: gtk_widget_show (entry28); ! 2478: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry28, 1, 2, 7, 8, ! 2479: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2480: (GtkAttachOptions) (0), 0, 0); ! 2481: gtk_widget_set_usize (entry28, 64, -2); ! 2482: gtk_entry_set_editable (GTK_ENTRY (entry28), FALSE); ! 2483: gtk_entry_set_text (GTK_ENTRY (entry28), "00000000"); ! 2484: ! 2485: entry30 = gtk_entry_new_with_max_length (8); ! 2486: gtk_widget_ref (entry30); ! 2487: gtk_object_set_data_full (GTK_OBJECT (console), "entry30", entry30, ! 2488: (GtkDestroyNotify) gtk_widget_unref); ! 2489: gtk_widget_show (entry30); ! 2490: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry30, 1, 2, 8, 9, ! 2491: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2492: (GtkAttachOptions) (0), 0, 0); ! 2493: gtk_widget_set_usize (entry30, 64, -2); ! 2494: gtk_entry_set_editable (GTK_ENTRY (entry30), FALSE); ! 2495: gtk_entry_set_text (GTK_ENTRY (entry30), "00000000"); ! 2496: ! 2497: entry31 = gtk_entry_new_with_max_length (8); ! 2498: gtk_widget_ref (entry31); ! 2499: gtk_object_set_data_full (GTK_OBJECT (console), "entry31", entry31, ! 2500: (GtkDestroyNotify) gtk_widget_unref); ! 2501: gtk_widget_show (entry31); ! 2502: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry31, 1, 2, 9, 10, ! 2503: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2504: (GtkAttachOptions) (0), 0, 0); ! 2505: gtk_widget_set_usize (entry31, 64, -2); ! 2506: gtk_entry_set_editable (GTK_ENTRY (entry31), FALSE); ! 2507: gtk_entry_set_text (GTK_ENTRY (entry31), "00000000"); ! 2508: ! 2509: entry32 = gtk_entry_new_with_max_length (8); ! 2510: gtk_widget_ref (entry32); ! 2511: gtk_object_set_data_full (GTK_OBJECT (console), "entry32", entry32, ! 2512: (GtkDestroyNotify) gtk_widget_unref); ! 2513: gtk_widget_show (entry32); ! 2514: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry32, 1, 2, 10, 11, ! 2515: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2516: (GtkAttachOptions) (0), 0, 0); ! 2517: gtk_widget_set_usize (entry32, 64, -2); ! 2518: gtk_entry_set_editable (GTK_ENTRY (entry32), FALSE); ! 2519: gtk_entry_set_text (GTK_ENTRY (entry32), "00000000"); ! 2520: ! 2521: entry33 = gtk_entry_new_with_max_length (8); ! 2522: gtk_widget_ref (entry33); ! 2523: gtk_object_set_data_full (GTK_OBJECT (console), "entry33", entry33, ! 2524: (GtkDestroyNotify) gtk_widget_unref); ! 2525: gtk_widget_show (entry33); ! 2526: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry33, 1, 2, 11, 12, ! 2527: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2528: (GtkAttachOptions) (0), 0, 0); ! 2529: gtk_widget_set_usize (entry33, 64, -2); ! 2530: gtk_entry_set_editable (GTK_ENTRY (entry33), FALSE); ! 2531: gtk_entry_set_text (GTK_ENTRY (entry33), "00000000"); ! 2532: ! 2533: entry34 = gtk_entry_new_with_max_length (8); ! 2534: gtk_widget_ref (entry34); ! 2535: gtk_object_set_data_full (GTK_OBJECT (console), "entry34", entry34, ! 2536: (GtkDestroyNotify) gtk_widget_unref); ! 2537: gtk_widget_show (entry34); ! 2538: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry34, 1, 2, 12, 13, ! 2539: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2540: (GtkAttachOptions) (0), 0, 0); ! 2541: gtk_widget_set_usize (entry34, 64, -2); ! 2542: gtk_entry_set_editable (GTK_ENTRY (entry34), FALSE); ! 2543: gtk_entry_set_text (GTK_ENTRY (entry34), "00000000"); ! 2544: ! 2545: entry35 = gtk_entry_new_with_max_length (8); ! 2546: gtk_widget_ref (entry35); ! 2547: gtk_object_set_data_full (GTK_OBJECT (console), "entry35", entry35, ! 2548: (GtkDestroyNotify) gtk_widget_unref); ! 2549: gtk_widget_show (entry35); ! 2550: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry35, 1, 2, 13, 14, ! 2551: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2552: (GtkAttachOptions) (0), 0, 0); ! 2553: gtk_widget_set_usize (entry35, 64, -2); ! 2554: gtk_entry_set_editable (GTK_ENTRY (entry35), FALSE); ! 2555: gtk_entry_set_text (GTK_ENTRY (entry35), "00000000"); ! 2556: ! 2557: entry36 = gtk_entry_new_with_max_length (8); ! 2558: gtk_widget_ref (entry36); ! 2559: gtk_object_set_data_full (GTK_OBJECT (console), "entry36", entry36, ! 2560: (GtkDestroyNotify) gtk_widget_unref); ! 2561: gtk_widget_show (entry36); ! 2562: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry36, 1, 2, 14, 15, ! 2563: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2564: (GtkAttachOptions) (0), 0, 0); ! 2565: gtk_widget_set_usize (entry36, 64, -2); ! 2566: gtk_entry_set_editable (GTK_ENTRY (entry36), FALSE); ! 2567: gtk_entry_set_text (GTK_ENTRY (entry36), "00000000"); ! 2568: ! 2569: entry37 = gtk_entry_new_with_max_length (8); ! 2570: gtk_widget_ref (entry37); ! 2571: gtk_object_set_data_full (GTK_OBJECT (console), "entry37", entry37, ! 2572: (GtkDestroyNotify) gtk_widget_unref); ! 2573: gtk_widget_show (entry37); ! 2574: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry37, 1, 2, 15, 16, ! 2575: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2576: (GtkAttachOptions) (0), 0, 0); ! 2577: gtk_widget_set_usize (entry37, 64, -2); ! 2578: gtk_entry_set_editable (GTK_ENTRY (entry37), FALSE); ! 2579: gtk_entry_set_text (GTK_ENTRY (entry37), "00000000"); ! 2580: ! 2581: entry40 = gtk_entry_new_with_max_length (8); ! 2582: gtk_widget_ref (entry40); ! 2583: gtk_object_set_data_full (GTK_OBJECT (console), "entry40", entry40, ! 2584: (GtkDestroyNotify) gtk_widget_unref); ! 2585: gtk_widget_show (entry40); ! 2586: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry40, 1, 2, 16, 17, ! 2587: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2588: (GtkAttachOptions) (0), 0, 0); ! 2589: gtk_widget_set_usize (entry40, 64, -2); ! 2590: gtk_entry_set_editable (GTK_ENTRY (entry40), FALSE); ! 2591: gtk_entry_set_text (GTK_ENTRY (entry40), "00000000"); ! 2592: ! 2593: entry22 = gtk_entry_new_with_max_length (8); ! 2594: gtk_widget_ref (entry22); ! 2595: gtk_object_set_data_full (GTK_OBJECT (console), "entry22", entry22, ! 2596: (GtkDestroyNotify) gtk_widget_unref); ! 2597: gtk_widget_show (entry22); ! 2598: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry22, 1, 2, 1, 2, ! 2599: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2600: (GtkAttachOptions) (0), 0, 0); ! 2601: gtk_widget_set_usize (entry22, 64, -2); ! 2602: gtk_entry_set_editable (GTK_ENTRY (entry22), FALSE); ! 2603: gtk_entry_set_text (GTK_ENTRY (entry22), "00000000"); ! 2604: ! 2605: entry23 = gtk_entry_new_with_max_length (8); ! 2606: gtk_widget_ref (entry23); ! 2607: gtk_object_set_data_full (GTK_OBJECT (console), "entry23", entry23, ! 2608: (GtkDestroyNotify) gtk_widget_unref); ! 2609: gtk_widget_show (entry23); ! 2610: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry23, 1, 2, 2, 3, ! 2611: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2612: (GtkAttachOptions) (0), 0, 0); ! 2613: gtk_widget_set_usize (entry23, 64, -2); ! 2614: gtk_entry_set_editable (GTK_ENTRY (entry23), FALSE); ! 2615: gtk_entry_set_text (GTK_ENTRY (entry23), "00000000"); ! 2616: ! 2617: entry24 = gtk_entry_new_with_max_length (8); ! 2618: gtk_widget_ref (entry24); ! 2619: gtk_object_set_data_full (GTK_OBJECT (console), "entry24", entry24, ! 2620: (GtkDestroyNotify) gtk_widget_unref); ! 2621: gtk_widget_show (entry24); ! 2622: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry24, 1, 2, 3, 4, ! 2623: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2624: (GtkAttachOptions) (0), 0, 0); ! 2625: gtk_widget_set_usize (entry24, 64, -2); ! 2626: gtk_entry_set_editable (GTK_ENTRY (entry24), FALSE); ! 2627: gtk_entry_set_text (GTK_ENTRY (entry24), "00000000"); ! 2628: ! 2629: entry25 = gtk_entry_new_with_max_length (8); ! 2630: gtk_widget_ref (entry25); ! 2631: gtk_object_set_data_full (GTK_OBJECT (console), "entry25", entry25, ! 2632: (GtkDestroyNotify) gtk_widget_unref); ! 2633: gtk_widget_show (entry25); ! 2634: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry25, 1, 2, 4, 5, ! 2635: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2636: (GtkAttachOptions) (0), 0, 0); ! 2637: gtk_widget_set_usize (entry25, 64, -2); ! 2638: gtk_entry_set_editable (GTK_ENTRY (entry25), FALSE); ! 2639: gtk_entry_set_text (GTK_ENTRY (entry25), "00000000"); ! 2640: ! 2641: button_d0 = gtk_button_new_with_label ("GO"); ! 2642: gtk_widget_ref (button_d0); ! 2643: gtk_object_set_data_full (GTK_OBJECT (console), "button_d0", button_d0, ! 2644: (GtkDestroyNotify) gtk_widget_unref); ! 2645: gtk_widget_show (button_d0); ! 2646: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d0, 2, 3, 0, 1, ! 2647: (GtkAttachOptions) (0), ! 2648: (GtkAttachOptions) (0), 0, 0); ! 2649: gtk_container_set_border_width (GTK_CONTAINER (button_d0), 1); ! 2650: ! 2651: button_d1 = gtk_button_new_with_label ("GO"); ! 2652: gtk_widget_ref (button_d1); ! 2653: gtk_object_set_data_full (GTK_OBJECT (console), "button_d1", button_d1, ! 2654: (GtkDestroyNotify) gtk_widget_unref); ! 2655: gtk_widget_show (button_d1); ! 2656: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d1, 2, 3, 1, 2, ! 2657: (GtkAttachOptions) (GTK_FILL), ! 2658: (GtkAttachOptions) (0), 0, 0); ! 2659: gtk_container_set_border_width (GTK_CONTAINER (button_d1), 1); ! 2660: ! 2661: button_d2 = gtk_button_new_with_label ("GO"); ! 2662: gtk_widget_ref (button_d2); ! 2663: gtk_object_set_data_full (GTK_OBJECT (console), "button_d2", button_d2, ! 2664: (GtkDestroyNotify) gtk_widget_unref); ! 2665: gtk_widget_show (button_d2); ! 2666: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d2, 2, 3, 2, 3, ! 2667: (GtkAttachOptions) (GTK_FILL), ! 2668: (GtkAttachOptions) (0), 0, 0); ! 2669: gtk_container_set_border_width (GTK_CONTAINER (button_d2), 1); ! 2670: ! 2671: button_d3 = gtk_button_new_with_label ("GO"); ! 2672: gtk_widget_ref (button_d3); ! 2673: gtk_object_set_data_full (GTK_OBJECT (console), "button_d3", button_d3, ! 2674: (GtkDestroyNotify) gtk_widget_unref); ! 2675: gtk_widget_show (button_d3); ! 2676: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d3, 2, 3, 3, 4, ! 2677: (GtkAttachOptions) (GTK_FILL), ! 2678: (GtkAttachOptions) (0), 0, 0); ! 2679: gtk_container_set_border_width (GTK_CONTAINER (button_d3), 1); ! 2680: ! 2681: button_d4 = gtk_button_new_with_label ("GO"); ! 2682: gtk_widget_ref (button_d4); ! 2683: gtk_object_set_data_full (GTK_OBJECT (console), "button_d4", button_d4, ! 2684: (GtkDestroyNotify) gtk_widget_unref); ! 2685: gtk_widget_show (button_d4); ! 2686: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d4, 2, 3, 4, 5, ! 2687: (GtkAttachOptions) (GTK_FILL), ! 2688: (GtkAttachOptions) (0), 0, 0); ! 2689: gtk_container_set_border_width (GTK_CONTAINER (button_d4), 1); ! 2690: ! 2691: button_d5 = gtk_button_new_with_label ("GO"); ! 2692: gtk_widget_ref (button_d5); ! 2693: gtk_object_set_data_full (GTK_OBJECT (console), "button_d5", button_d5, ! 2694: (GtkDestroyNotify) gtk_widget_unref); ! 2695: gtk_widget_show (button_d5); ! 2696: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d5, 2, 3, 5, 6, ! 2697: (GtkAttachOptions) (GTK_FILL), ! 2698: (GtkAttachOptions) (0), 0, 0); ! 2699: gtk_container_set_border_width (GTK_CONTAINER (button_d5), 1); ! 2700: ! 2701: button_d6 = gtk_button_new_with_label ("GO"); ! 2702: gtk_widget_ref (button_d6); ! 2703: gtk_object_set_data_full (GTK_OBJECT (console), "button_d6", button_d6, ! 2704: (GtkDestroyNotify) gtk_widget_unref); ! 2705: gtk_widget_show (button_d6); ! 2706: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d6, 2, 3, 6, 7, ! 2707: (GtkAttachOptions) (GTK_FILL), ! 2708: (GtkAttachOptions) (0), 0, 0); ! 2709: gtk_container_set_border_width (GTK_CONTAINER (button_d6), 1); ! 2710: ! 2711: button_d7 = gtk_button_new_with_label ("GO"); ! 2712: gtk_widget_ref (button_d7); ! 2713: gtk_object_set_data_full (GTK_OBJECT (console), "button_d7", button_d7, ! 2714: (GtkDestroyNotify) gtk_widget_unref); ! 2715: gtk_widget_show (button_d7); ! 2716: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_d7, 2, 3, 7, 8, ! 2717: (GtkAttachOptions) (GTK_FILL), ! 2718: (GtkAttachOptions) (0), 0, 0); ! 2719: gtk_container_set_border_width (GTK_CONTAINER (button_d7), 1); ! 2720: ! 2721: button_a0 = gtk_button_new_with_label ("GO"); ! 2722: gtk_widget_ref (button_a0); ! 2723: gtk_object_set_data_full (GTK_OBJECT (console), "button_a0", button_a0, ! 2724: (GtkDestroyNotify) gtk_widget_unref); ! 2725: gtk_widget_show (button_a0); ! 2726: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a0, 2, 3, 8, 9, ! 2727: (GtkAttachOptions) (GTK_FILL), ! 2728: (GtkAttachOptions) (0), 0, 0); ! 2729: gtk_container_set_border_width (GTK_CONTAINER (button_a0), 1); ! 2730: ! 2731: button_a1 = gtk_button_new_with_label ("GO"); ! 2732: gtk_widget_ref (button_a1); ! 2733: gtk_object_set_data_full (GTK_OBJECT (console), "button_a1", button_a1, ! 2734: (GtkDestroyNotify) gtk_widget_unref); ! 2735: gtk_widget_show (button_a1); ! 2736: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a1, 2, 3, 9, 10, ! 2737: (GtkAttachOptions) (GTK_FILL), ! 2738: (GtkAttachOptions) (0), 0, 0); ! 2739: gtk_container_set_border_width (GTK_CONTAINER (button_a1), 1); ! 2740: ! 2741: button_a2 = gtk_button_new_with_label ("GO"); ! 2742: gtk_widget_ref (button_a2); ! 2743: gtk_object_set_data_full (GTK_OBJECT (console), "button_a2", button_a2, ! 2744: (GtkDestroyNotify) gtk_widget_unref); ! 2745: gtk_widget_show (button_a2); ! 2746: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a2, 2, 3, 10, 11, ! 2747: (GtkAttachOptions) (GTK_FILL), ! 2748: (GtkAttachOptions) (0), 0, 0); ! 2749: gtk_container_set_border_width (GTK_CONTAINER (button_a2), 1); ! 2750: ! 2751: button_a3 = gtk_button_new_with_label ("GO"); ! 2752: gtk_widget_ref (button_a3); ! 2753: gtk_object_set_data_full (GTK_OBJECT (console), "button_a3", button_a3, ! 2754: (GtkDestroyNotify) gtk_widget_unref); ! 2755: gtk_widget_show (button_a3); ! 2756: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a3, 2, 3, 11, 12, ! 2757: (GtkAttachOptions) (GTK_FILL), ! 2758: (GtkAttachOptions) (0), 0, 0); ! 2759: gtk_container_set_border_width (GTK_CONTAINER (button_a3), 1); ! 2760: ! 2761: button_a4 = gtk_button_new_with_label ("GO"); ! 2762: gtk_widget_ref (button_a4); ! 2763: gtk_object_set_data_full (GTK_OBJECT (console), "button_a4", button_a4, ! 2764: (GtkDestroyNotify) gtk_widget_unref); ! 2765: gtk_widget_show (button_a4); ! 2766: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a4, 2, 3, 12, 13, ! 2767: (GtkAttachOptions) (GTK_FILL), ! 2768: (GtkAttachOptions) (0), 0, 0); ! 2769: gtk_container_set_border_width (GTK_CONTAINER (button_a4), 1); ! 2770: ! 2771: button_a5 = gtk_button_new_with_label ("GO"); ! 2772: gtk_widget_ref (button_a5); ! 2773: gtk_object_set_data_full (GTK_OBJECT (console), "button_a5", button_a5, ! 2774: (GtkDestroyNotify) gtk_widget_unref); ! 2775: gtk_widget_show (button_a5); ! 2776: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a5, 2, 3, 13, 14, ! 2777: (GtkAttachOptions) (GTK_FILL), ! 2778: (GtkAttachOptions) (0), 0, 0); ! 2779: gtk_container_set_border_width (GTK_CONTAINER (button_a5), 1); ! 2780: ! 2781: button_a6 = gtk_button_new_with_label ("GO"); ! 2782: gtk_widget_ref (button_a6); ! 2783: gtk_object_set_data_full (GTK_OBJECT (console), "button_a6", button_a6, ! 2784: (GtkDestroyNotify) gtk_widget_unref); ! 2785: gtk_widget_show (button_a6); ! 2786: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a6, 2, 3, 14, 15, ! 2787: (GtkAttachOptions) (GTK_FILL), ! 2788: (GtkAttachOptions) (0), 0, 0); ! 2789: gtk_container_set_border_width (GTK_CONTAINER (button_a6), 1); ! 2790: ! 2791: button_a7 = gtk_button_new_with_label ("GO"); ! 2792: gtk_widget_ref (button_a7); ! 2793: gtk_object_set_data_full (GTK_OBJECT (console), "button_a7", button_a7, ! 2794: (GtkDestroyNotify) gtk_widget_unref); ! 2795: gtk_widget_show (button_a7); ! 2796: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_a7, 2, 3, 15, 16, ! 2797: (GtkAttachOptions) (GTK_FILL), ! 2798: (GtkAttachOptions) (0), 0, 0); ! 2799: gtk_container_set_border_width (GTK_CONTAINER (button_a7), 1); ! 2800: ! 2801: button_sp = gtk_button_new_with_label ("GO"); ! 2802: gtk_widget_ref (button_sp); ! 2803: gtk_object_set_data_full (GTK_OBJECT (console), "button_sp", button_sp, ! 2804: (GtkDestroyNotify) gtk_widget_unref); ! 2805: gtk_widget_show (button_sp); ! 2806: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_sp, 2, 3, 16, 17, ! 2807: (GtkAttachOptions) (GTK_FILL), ! 2808: (GtkAttachOptions) (0), 0, 0); ! 2809: gtk_container_set_border_width (GTK_CONTAINER (button_sp), 1); ! 2810: ! 2811: entry21 = gtk_entry_new_with_max_length (8); ! 2812: gtk_widget_ref (entry21); ! 2813: gtk_object_set_data_full (GTK_OBJECT (console), "entry21", entry21, ! 2814: (GtkDestroyNotify) gtk_widget_unref); ! 2815: gtk_widget_show (entry21); ! 2816: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry21, 1, 2, 0, 1, ! 2817: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2818: (GtkAttachOptions) (0), 0, 0); ! 2819: gtk_widget_set_usize (entry21, 64, -2); ! 2820: gtk_entry_set_editable (GTK_ENTRY (entry21), FALSE); ! 2821: gtk_entry_set_text (GTK_ENTRY (entry21), "00000000"); ! 2822: ! 2823: label_sr = gtk_label_new ("SR:"); ! 2824: gtk_widget_ref (label_sr); ! 2825: gtk_object_set_data_full (GTK_OBJECT (console), "label_sr", label_sr, ! 2826: (GtkDestroyNotify) gtk_widget_unref); ! 2827: gtk_widget_show (label_sr); ! 2828: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_sr, 0, 1, 17, 18, ! 2829: (GtkAttachOptions) (GTK_FILL), ! 2830: (GtkAttachOptions) (0), 0, 0); ! 2831: gtk_misc_set_alignment (GTK_MISC (label_sr), 0, 0.5); ! 2832: gtk_misc_set_padding (GTK_MISC (label_sr), 2, 0); ! 2833: ! 2834: entry_sr = gtk_entry_new_with_max_length (4); ! 2835: gtk_widget_ref (entry_sr); ! 2836: gtk_object_set_data_full (GTK_OBJECT (console), "entry_sr", entry_sr, ! 2837: (GtkDestroyNotify) gtk_widget_unref); ! 2838: gtk_widget_show (entry_sr); ! 2839: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry_sr, 1, 2, 17, 18, ! 2840: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2841: (GtkAttachOptions) (0), 0, 0); ! 2842: gtk_widget_set_usize (entry_sr, 40, -2); ! 2843: gtk_entry_set_editable (GTK_ENTRY (entry_sr), FALSE); ! 2844: gtk_entry_set_text (GTK_ENTRY (entry_sr), "0000"); ! 2845: ! 2846: drawingarea12 = gtk_drawing_area_new (); ! 2847: gtk_widget_ref (drawingarea12); ! 2848: gtk_object_set_data_full (GTK_OBJECT (console), "drawingarea12", drawingarea12, ! 2849: (GtkDestroyNotify) gtk_widget_unref); ! 2850: gtk_widget_show (drawingarea12); ! 2851: gtk_table_attach (GTK_TABLE (table_68kregs_left), drawingarea12, 2, 3, 17, 18, ! 2852: (GtkAttachOptions) (GTK_FILL), ! 2853: (GtkAttachOptions) (GTK_FILL), 0, 0); ! 2854: ! 2855: label_pc = gtk_label_new ("PC:"); ! 2856: gtk_widget_ref (label_pc); ! 2857: gtk_object_set_data_full (GTK_OBJECT (console), "label_pc", label_pc, ! 2858: (GtkDestroyNotify) gtk_widget_unref); ! 2859: gtk_widget_show (label_pc); ! 2860: gtk_table_attach (GTK_TABLE (table_68kregs_left), label_pc, 0, 1, 18, 19, ! 2861: (GtkAttachOptions) (GTK_FILL), ! 2862: (GtkAttachOptions) (0), 0, 0); ! 2863: gtk_misc_set_alignment (GTK_MISC (label_pc), 0, 0.5); ! 2864: gtk_misc_set_padding (GTK_MISC (label_pc), 2, 0); ! 2865: ! 2866: entry_pc = gtk_entry_new_with_max_length (8); ! 2867: gtk_widget_ref (entry_pc); ! 2868: gtk_object_set_data_full (GTK_OBJECT (console), "entry_pc", entry_pc, ! 2869: (GtkDestroyNotify) gtk_widget_unref); ! 2870: gtk_widget_show (entry_pc); ! 2871: gtk_table_attach (GTK_TABLE (table_68kregs_left), entry_pc, 1, 2, 18, 19, ! 2872: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 2873: (GtkAttachOptions) (0), 0, 0); ! 2874: gtk_widget_set_usize (entry_pc, 64, -2); ! 2875: gtk_entry_set_editable (GTK_ENTRY (entry_pc), FALSE); ! 2876: gtk_entry_set_text (GTK_ENTRY (entry_pc), "00000000"); ! 2877: ! 2878: button_pc = gtk_button_new_with_label ("GO"); ! 2879: gtk_widget_ref (button_pc); ! 2880: gtk_object_set_data_full (GTK_OBJECT (console), "button_pc", button_pc, ! 2881: (GtkDestroyNotify) gtk_widget_unref); ! 2882: gtk_widget_show (button_pc); ! 2883: gtk_table_attach (GTK_TABLE (table_68kregs_left), button_pc, 2, 3, 18, 19, ! 2884: (GtkAttachOptions) (GTK_FILL), ! 2885: (GtkAttachOptions) (0), 0, 0); ! 2886: gtk_container_set_border_width (GTK_CONTAINER (button_pc), 1); ! 2887: ! 2888: vbox_68kright = gtk_vbox_new (FALSE, 0); ! 2889: gtk_widget_ref (vbox_68kright); ! 2890: gtk_object_set_data_full (GTK_OBJECT (console), "vbox_68kright", vbox_68kright, ! 2891: (GtkDestroyNotify) gtk_widget_unref); ! 2892: gtk_widget_show (vbox_68kright); ! 2893: gtk_box_pack_start (GTK_BOX (hbox_68kregs), vbox_68kright, FALSE, FALSE, 0); ! 2894: ! 2895: frame_sr = gtk_frame_new ("Status registers"); ! 2896: gtk_widget_ref (frame_sr); ! 2897: gtk_object_set_data_full (GTK_OBJECT (console), "frame_sr", frame_sr, ! 2898: (GtkDestroyNotify) gtk_widget_unref); ! 2899: gtk_widget_show (frame_sr); ! 2900: gtk_box_pack_start (GTK_BOX (vbox_68kright), frame_sr, FALSE, FALSE, 0); ! 2901: gtk_container_set_border_width (GTK_CONTAINER (frame_sr), 4); ! 2902: gtk_frame_set_label_align (GTK_FRAME (frame_sr), 0.1, 0.5); ! 2903: ! 2904: label_srtext = gtk_label_new ("SXNZVC"); ! 2905: gtk_widget_ref (label_srtext); ! 2906: gtk_object_set_data_full (GTK_OBJECT (console), "label_srtext", label_srtext, ! 2907: (GtkDestroyNotify) gtk_widget_unref); ! 2908: gtk_widget_show (label_srtext); ! 2909: gtk_container_add (GTK_CONTAINER (frame_sr), label_srtext); ! 2910: gtk_misc_set_padding (GTK_MISC (label_srtext), 0, 4); ! 2911: ! 2912: frame_controls = gtk_frame_new ("Controls"); ! 2913: gtk_widget_ref (frame_controls); ! 2914: gtk_object_set_data_full (GTK_OBJECT (console), "frame_controls", frame_controls, ! 2915: (GtkDestroyNotify) gtk_widget_unref); ! 2916: gtk_widget_show (frame_controls); ! 2917: gtk_box_pack_start (GTK_BOX (vbox_68kright), frame_controls, FALSE, FALSE, 0); ! 2918: gtk_container_set_border_width (GTK_CONTAINER (frame_controls), 4); ! 2919: gtk_frame_set_label_align (GTK_FRAME (frame_controls), 0.1, 0.5); ! 2920: ! 2921: vbox7 = gtk_vbox_new (FALSE, 0); ! 2922: gtk_widget_ref (vbox7); ! 2923: gtk_object_set_data_full (GTK_OBJECT (console), "vbox7", vbox7, ! 2924: (GtkDestroyNotify) gtk_widget_unref); ! 2925: gtk_widget_show (vbox7); ! 2926: gtk_container_add (GTK_CONTAINER (frame_controls), vbox7); ! 2927: ! 2928: button_step = gtk_button_new_with_label ("Step one instruction"); ! 2929: gtk_widget_ref (button_step); ! 2930: gtk_object_set_data_full (GTK_OBJECT (console), "button_step", button_step, ! 2931: (GtkDestroyNotify) gtk_widget_unref); ! 2932: gtk_widget_show (button_step); ! 2933: gtk_box_pack_start (GTK_BOX (vbox7), button_step, FALSE, FALSE, 0); ! 2934: gtk_container_set_border_width (GTK_CONTAINER (button_step), 4); ! 2935: ! 2936: button43 = gtk_button_new_with_label ("Continue to breakpoint"); ! 2937: gtk_widget_ref (button43); ! 2938: gtk_object_set_data_full (GTK_OBJECT (console), "button43", button43, ! 2939: (GtkDestroyNotify) gtk_widget_unref); ! 2940: gtk_widget_show (button43); ! 2941: gtk_box_pack_start (GTK_BOX (vbox7), button43, FALSE, FALSE, 0); ! 2942: gtk_container_set_border_width (GTK_CONTAINER (button43), 4); ! 2943: ! 2944: button44 = gtk_button_new_with_label ("Stop"); ! 2945: gtk_widget_ref (button44); ! 2946: gtk_object_set_data_full (GTK_OBJECT (console), "button44", button44, ! 2947: (GtkDestroyNotify) gtk_widget_unref); ! 2948: gtk_widget_show (button44); ! 2949: gtk_box_pack_start (GTK_BOX (vbox7), button44, FALSE, FALSE, 0); ! 2950: gtk_container_set_border_width (GTK_CONTAINER (button44), 4); ! 2951: ! 2952: frame_breakpoints = gtk_frame_new ("Breakpoints"); ! 2953: gtk_widget_ref (frame_breakpoints); ! 2954: gtk_object_set_data_full (GTK_OBJECT (console), "frame_breakpoints", frame_breakpoints, ! 2955: (GtkDestroyNotify) gtk_widget_unref); ! 2956: gtk_widget_show (frame_breakpoints); ! 2957: gtk_box_pack_start (GTK_BOX (vbox_68kright), frame_breakpoints, TRUE, TRUE, 0); ! 2958: gtk_container_set_border_width (GTK_CONTAINER (frame_breakpoints), 4); ! 2959: gtk_frame_set_label_align (GTK_FRAME (frame_breakpoints), 0.1, 0.5); ! 2960: ! 2961: scrolledwindow_breakpoints = gtk_scrolled_window_new (NULL, NULL); ! 2962: gtk_widget_ref (scrolledwindow_breakpoints); ! 2963: gtk_object_set_data_full (GTK_OBJECT (console), "scrolledwindow_breakpoints", scrolledwindow_breakpoints, ! 2964: (GtkDestroyNotify) gtk_widget_unref); ! 2965: gtk_widget_show (scrolledwindow_breakpoints); ! 2966: gtk_container_add (GTK_CONTAINER (frame_breakpoints), scrolledwindow_breakpoints); ! 2967: gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow_breakpoints), 4); ! 2968: gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_breakpoints), GTK_POLICY_NEVER, GTK_POLICY_NEVER); ! 2969: ! 2970: text_breakpoints = gtk_text_new (NULL, NULL); ! 2971: gtk_widget_ref (text_breakpoints); ! 2972: gtk_object_set_data_full (GTK_OBJECT (console), "text_breakpoints", text_breakpoints, ! 2973: (GtkDestroyNotify) gtk_widget_unref); ! 2974: gtk_widget_show (text_breakpoints); ! 2975: gtk_container_add (GTK_CONTAINER (scrolledwindow_breakpoints), text_breakpoints); ! 2976: gtk_text_set_editable (GTK_TEXT (text_breakpoints), TRUE); ! 2977: ! 2978: frame_internals = gtk_frame_new ("Internals"); ! 2979: gtk_widget_ref (frame_internals); ! 2980: gtk_object_set_data_full (GTK_OBJECT (console), "frame_internals", frame_internals, ! 2981: (GtkDestroyNotify) gtk_widget_unref); ! 2982: gtk_widget_show (frame_internals); ! 2983: gtk_box_pack_start (GTK_BOX (hbox_main), frame_internals, FALSE, FALSE, 0); ! 2984: gtk_container_set_border_width (GTK_CONTAINER (frame_internals), 4); ! 2985: gtk_frame_set_label_align (GTK_FRAME (frame_internals), 0.05, 0.5); ! 2986: gtk_frame_set_shadow_type (GTK_FRAME (frame_internals), GTK_SHADOW_ETCHED_OUT); ! 2987: ! 2988: table_internals = gtk_table_new (14, 2, FALSE); ! 2989: gtk_widget_ref (table_internals); ! 2990: gtk_object_set_data_full (GTK_OBJECT (console), "table_internals", table_internals, ! 2991: (GtkDestroyNotify) gtk_widget_unref); ! 2992: gtk_widget_show (table_internals); ! 2993: gtk_container_add (GTK_CONTAINER (frame_internals), table_internals); ! 2994: ! 2995: label46 = gtk_label_new ("VDP first:"); ! 2996: gtk_widget_ref (label46); ! 2997: gtk_object_set_data_full (GTK_OBJECT (console), "label46", label46, ! 2998: (GtkDestroyNotify) gtk_widget_unref); ! 2999: gtk_widget_show (label46); ! 3000: gtk_table_attach (GTK_TABLE (table_internals), label46, 0, 1, 0, 1, ! 3001: (GtkAttachOptions) (GTK_FILL), ! 3002: (GtkAttachOptions) (0), 0, 0); ! 3003: gtk_label_set_justify (GTK_LABEL (label46), GTK_JUSTIFY_RIGHT); ! 3004: gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5); ! 3005: gtk_misc_set_padding (GTK_MISC (label46), 2, 0); ! 3006: ! 3007: label47 = gtk_label_new ("VDP second:"); ! 3008: gtk_widget_ref (label47); ! 3009: gtk_object_set_data_full (GTK_OBJECT (console), "label47", label47, ! 3010: (GtkDestroyNotify) gtk_widget_unref); ! 3011: gtk_widget_show (label47); ! 3012: gtk_table_attach (GTK_TABLE (table_internals), label47, 0, 1, 1, 2, ! 3013: (GtkAttachOptions) (GTK_FILL), ! 3014: (GtkAttachOptions) (0), 0, 0); ! 3015: gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_RIGHT); ! 3016: gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5); ! 3017: gtk_misc_set_padding (GTK_MISC (label47), 2, 0); ! 3018: ! 3019: label48 = gtk_label_new ("VDP code:"); ! 3020: gtk_widget_ref (label48); ! 3021: gtk_object_set_data_full (GTK_OBJECT (console), "label48", label48, ! 3022: (GtkDestroyNotify) gtk_widget_unref); ! 3023: gtk_widget_show (label48); ! 3024: gtk_table_attach (GTK_TABLE (table_internals), label48, 0, 1, 2, 3, ! 3025: (GtkAttachOptions) (GTK_FILL), ! 3026: (GtkAttachOptions) (0), 0, 0); ! 3027: gtk_label_set_justify (GTK_LABEL (label48), GTK_JUSTIFY_RIGHT); ! 3028: gtk_misc_set_alignment (GTK_MISC (label48), 0, 0.5); ! 3029: gtk_misc_set_padding (GTK_MISC (label48), 2, 0); ! 3030: ! 3031: label49 = gtk_label_new ("DMA bytes left:"); ! 3032: gtk_widget_ref (label49); ! 3033: gtk_object_set_data_full (GTK_OBJECT (console), "label49", label49, ! 3034: (GtkDestroyNotify) gtk_widget_unref); ! 3035: gtk_widget_show (label49); ! 3036: gtk_table_attach (GTK_TABLE (table_internals), label49, 0, 1, 4, 5, ! 3037: (GtkAttachOptions) (GTK_FILL), ! 3038: (GtkAttachOptions) (0), 0, 0); ! 3039: gtk_label_set_justify (GTK_LABEL (label49), GTK_JUSTIFY_RIGHT); ! 3040: gtk_misc_set_alignment (GTK_MISC (label49), 0, 0.5); ! 3041: gtk_misc_set_padding (GTK_MISC (label49), 2, 0); ! 3042: ! 3043: label50 = gtk_label_new ("Next event:"); ! 3044: gtk_widget_ref (label50); ! 3045: gtk_object_set_data_full (GTK_OBJECT (console), "label50", label50, ! 3046: (GtkDestroyNotify) gtk_widget_unref); ! 3047: gtk_widget_show (label50); ! 3048: gtk_table_attach (GTK_TABLE (table_internals), label50, 0, 1, 5, 6, ! 3049: (GtkAttachOptions) (GTK_FILL), ! 3050: (GtkAttachOptions) (0), 0, 0); ! 3051: gtk_label_set_justify (GTK_LABEL (label50), GTK_JUSTIFY_RIGHT); ! 3052: gtk_misc_set_alignment (GTK_MISC (label50), 0, 0.5); ! 3053: gtk_misc_set_padding (GTK_MISC (label50), 2, 0); ! 3054: ! 3055: label51 = gtk_label_new ("Current clock:"); ! 3056: gtk_widget_ref (label51); ! 3057: gtk_object_set_data_full (GTK_OBJECT (console), "label51", label51, ! 3058: (GtkDestroyNotify) gtk_widget_unref); ! 3059: gtk_widget_show (label51); ! 3060: gtk_table_attach (GTK_TABLE (table_internals), label51, 0, 1, 6, 7, ! 3061: (GtkAttachOptions) (GTK_FILL), ! 3062: (GtkAttachOptions) (0), 0, 0); ! 3063: gtk_label_set_justify (GTK_LABEL (label51), GTK_JUSTIFY_RIGHT); ! 3064: gtk_misc_set_alignment (GTK_MISC (label51), 0, 0.5); ! 3065: gtk_misc_set_padding (GTK_MISC (label51), 2, 0); ! 3066: ! 3067: label52 = gtk_label_new ("Line start @:"); ! 3068: gtk_widget_ref (label52); ! 3069: gtk_object_set_data_full (GTK_OBJECT (console), "label52", label52, ! 3070: (GtkDestroyNotify) gtk_widget_unref); ! 3071: gtk_widget_show (label52); ! 3072: gtk_table_attach (GTK_TABLE (table_internals), label52, 0, 1, 7, 8, ! 3073: (GtkAttachOptions) (GTK_FILL), ! 3074: (GtkAttachOptions) (0), 0, 0); ! 3075: gtk_label_set_justify (GTK_LABEL (label52), GTK_JUSTIFY_RIGHT); ! 3076: gtk_misc_set_alignment (GTK_MISC (label52), 0, 0.5); ! 3077: gtk_misc_set_padding (GTK_MISC (label52), 2, 0); ! 3078: ! 3079: label53 = gtk_label_new ("Line vint @:"); ! 3080: gtk_widget_ref (label53); ! 3081: gtk_object_set_data_full (GTK_OBJECT (console), "label53", label53, ! 3082: (GtkDestroyNotify) gtk_widget_unref); ! 3083: gtk_widget_show (label53); ! 3084: gtk_table_attach (GTK_TABLE (table_internals), label53, 0, 1, 8, 9, ! 3085: (GtkAttachOptions) (GTK_FILL), ! 3086: (GtkAttachOptions) (0), 0, 0); ! 3087: gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_RIGHT); ! 3088: gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5); ! 3089: gtk_misc_set_padding (GTK_MISC (label53), 2, 0); ! 3090: ! 3091: label54 = gtk_label_new ("Line hint @:"); ! 3092: gtk_widget_ref (label54); ! 3093: gtk_object_set_data_full (GTK_OBJECT (console), "label54", label54, ! 3094: (GtkDestroyNotify) gtk_widget_unref); ! 3095: gtk_widget_show (label54); ! 3096: gtk_table_attach (GTK_TABLE (table_internals), label54, 0, 1, 9, 10, ! 3097: (GtkAttachOptions) (GTK_FILL), ! 3098: (GtkAttachOptions) (0), 0, 0); ! 3099: gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_RIGHT); ! 3100: gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5); ! 3101: gtk_misc_set_padding (GTK_MISC (label54), 2, 0); ! 3102: ! 3103: label55 = gtk_label_new ("Line hdisplay @:"); ! 3104: gtk_widget_ref (label55); ! 3105: gtk_object_set_data_full (GTK_OBJECT (console), "label55", label55, ! 3106: (GtkDestroyNotify) gtk_widget_unref); ! 3107: gtk_widget_show (label55); ! 3108: gtk_table_attach (GTK_TABLE (table_internals), label55, 0, 1, 10, 11, ! 3109: (GtkAttachOptions) (GTK_FILL), ! 3110: (GtkAttachOptions) (0), 0, 0); ! 3111: gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_RIGHT); ! 3112: gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5); ! 3113: gtk_misc_set_padding (GTK_MISC (label55), 2, 0); ! 3114: ! 3115: label56 = gtk_label_new ("Line end @:"); ! 3116: gtk_widget_ref (label56); ! 3117: gtk_object_set_data_full (GTK_OBJECT (console), "label56", label56, ! 3118: (GtkDestroyNotify) gtk_widget_unref); ! 3119: gtk_widget_show (label56); ! 3120: gtk_table_attach (GTK_TABLE (table_internals), label56, 0, 1, 11, 12, ! 3121: (GtkAttachOptions) (GTK_FILL), ! 3122: (GtkAttachOptions) (0), 0, 0); ! 3123: gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_RIGHT); ! 3124: gtk_misc_set_alignment (GTK_MISC (label56), 0, 0.5); ! 3125: gtk_misc_set_padding (GTK_MISC (label56), 2, 0); ! 3126: ! 3127: label57 = gtk_label_new ("Current line:"); ! 3128: gtk_widget_ref (label57); ! 3129: gtk_object_set_data_full (GTK_OBJECT (console), "label57", label57, ! 3130: (GtkDestroyNotify) gtk_widget_unref); ! 3131: gtk_widget_show (label57); ! 3132: gtk_table_attach (GTK_TABLE (table_internals), label57, 0, 1, 12, 13, ! 3133: (GtkAttachOptions) (GTK_FILL), ! 3134: (GtkAttachOptions) (0), 0, 0); ! 3135: gtk_label_set_justify (GTK_LABEL (label57), GTK_JUSTIFY_RIGHT); ! 3136: gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5); ! 3137: gtk_misc_set_padding (GTK_MISC (label57), 2, 0); ! 3138: ! 3139: label58 = gtk_label_new ("H-int countdown:"); ! 3140: gtk_widget_ref (label58); ! 3141: gtk_object_set_data_full (GTK_OBJECT (console), "label58", label58, ! 3142: (GtkDestroyNotify) gtk_widget_unref); ! 3143: gtk_widget_show (label58); ! 3144: gtk_table_attach (GTK_TABLE (table_internals), label58, 0, 1, 13, 14, ! 3145: (GtkAttachOptions) (GTK_FILL), ! 3146: (GtkAttachOptions) (0), 0, 0); ! 3147: gtk_label_set_justify (GTK_LABEL (label58), GTK_JUSTIFY_RIGHT); ! 3148: gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5); ! 3149: gtk_misc_set_padding (GTK_MISC (label58), 2, 0); ! 3150: ! 3151: label67 = gtk_label_new ("VDP ctrl flag:"); ! 3152: gtk_widget_ref (label67); ! 3153: gtk_object_set_data_full (GTK_OBJECT (console), "label67", label67, ! 3154: (GtkDestroyNotify) gtk_widget_unref); ! 3155: gtk_widget_show (label67); ! 3156: gtk_table_attach (GTK_TABLE (table_internals), label67, 0, 1, 3, 4, ! 3157: (GtkAttachOptions) (GTK_FILL), ! 3158: (GtkAttachOptions) (0), 0, 0); ! 3159: gtk_label_set_justify (GTK_LABEL (label67), GTK_JUSTIFY_RIGHT); ! 3160: gtk_misc_set_alignment (GTK_MISC (label67), 0, 0.5); ! 3161: gtk_misc_set_padding (GTK_MISC (label67), 2, 0); ! 3162: ! 3163: entry58 = gtk_entry_new_with_max_length (4); ! 3164: gtk_widget_ref (entry58); ! 3165: gtk_object_set_data_full (GTK_OBJECT (console), "entry58", entry58, ! 3166: (GtkDestroyNotify) gtk_widget_unref); ! 3167: gtk_widget_show (entry58); ! 3168: gtk_table_attach (GTK_TABLE (table_internals), entry58, 1, 2, 1, 2, ! 3169: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3170: (GtkAttachOptions) (0), 2, 1); ! 3171: gtk_widget_set_usize (entry58, 64, -2); ! 3172: gtk_entry_set_editable (GTK_ENTRY (entry58), FALSE); ! 3173: gtk_entry_set_text (GTK_ENTRY (entry58), "0000"); ! 3174: ! 3175: entry57 = gtk_entry_new_with_max_length (4); ! 3176: gtk_widget_ref (entry57); ! 3177: gtk_object_set_data_full (GTK_OBJECT (console), "entry57", entry57, ! 3178: (GtkDestroyNotify) gtk_widget_unref); ! 3179: gtk_widget_show (entry57); ! 3180: gtk_table_attach (GTK_TABLE (table_internals), entry57, 1, 2, 0, 1, ! 3181: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3182: (GtkAttachOptions) (0), 2, 1); ! 3183: gtk_widget_set_usize (entry57, 64, -2); ! 3184: gtk_entry_set_editable (GTK_ENTRY (entry57), FALSE); ! 3185: gtk_entry_set_text (GTK_ENTRY (entry57), "0000"); ! 3186: ! 3187: entry59 = gtk_entry_new_with_max_length (3); ! 3188: gtk_widget_ref (entry59); ! 3189: gtk_object_set_data_full (GTK_OBJECT (console), "entry59", entry59, ! 3190: (GtkDestroyNotify) gtk_widget_unref); ! 3191: gtk_widget_show (entry59); ! 3192: gtk_table_attach (GTK_TABLE (table_internals), entry59, 1, 2, 2, 3, ! 3193: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3194: (GtkAttachOptions) (0), 2, 1); ! 3195: gtk_widget_set_usize (entry59, 64, -2); ! 3196: gtk_entry_set_editable (GTK_ENTRY (entry59), FALSE); ! 3197: gtk_entry_set_text (GTK_ENTRY (entry59), "0"); ! 3198: ! 3199: entry63 = gtk_entry_new_with_max_length (1); ! 3200: gtk_widget_ref (entry63); ! 3201: gtk_object_set_data_full (GTK_OBJECT (console), "entry63", entry63, ! 3202: (GtkDestroyNotify) gtk_widget_unref); ! 3203: gtk_widget_show (entry63); ! 3204: gtk_table_attach (GTK_TABLE (table_internals), entry63, 1, 2, 3, 4, ! 3205: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3206: (GtkAttachOptions) (0), 2, 1); ! 3207: gtk_widget_set_usize (entry63, 64, -2); ! 3208: gtk_entry_set_editable (GTK_ENTRY (entry63), FALSE); ! 3209: gtk_entry_set_text (GTK_ENTRY (entry63), "0"); ! 3210: ! 3211: entry60 = gtk_entry_new_with_max_length (8); ! 3212: gtk_widget_ref (entry60); ! 3213: gtk_object_set_data_full (GTK_OBJECT (console), "entry60", entry60, ! 3214: (GtkDestroyNotify) gtk_widget_unref); ! 3215: gtk_widget_show (entry60); ! 3216: gtk_table_attach (GTK_TABLE (table_internals), entry60, 1, 2, 4, 5, ! 3217: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3218: (GtkAttachOptions) (0), 2, 1); ! 3219: gtk_widget_set_usize (entry60, 64, -2); ! 3220: gtk_entry_set_editable (GTK_ENTRY (entry60), FALSE); ! 3221: gtk_entry_set_text (GTK_ENTRY (entry60), "0"); ! 3222: ! 3223: entry61 = gtk_entry_new (); ! 3224: gtk_widget_ref (entry61); ! 3225: gtk_object_set_data_full (GTK_OBJECT (console), "entry61", entry61, ! 3226: (GtkDestroyNotify) gtk_widget_unref); ! 3227: gtk_widget_show (entry61); ! 3228: gtk_table_attach (GTK_TABLE (table_internals), entry61, 1, 2, 5, 6, ! 3229: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3230: (GtkAttachOptions) (0), 2, 1); ! 3231: gtk_widget_set_usize (entry61, 64, -2); ! 3232: gtk_entry_set_editable (GTK_ENTRY (entry61), FALSE); ! 3233: gtk_entry_set_text (GTK_ENTRY (entry61), "0 (start)"); ! 3234: ! 3235: entry42 = gtk_entry_new_with_max_length (8); ! 3236: gtk_widget_ref (entry42); ! 3237: gtk_object_set_data_full (GTK_OBJECT (console), "entry42", entry42, ! 3238: (GtkDestroyNotify) gtk_widget_unref); ! 3239: gtk_widget_show (entry42); ! 3240: gtk_table_attach (GTK_TABLE (table_internals), entry42, 1, 2, 6, 7, ! 3241: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3242: (GtkAttachOptions) (0), 2, 1); ! 3243: gtk_widget_set_usize (entry42, 64, -2); ! 3244: gtk_entry_set_editable (GTK_ENTRY (entry42), FALSE); ! 3245: gtk_entry_set_text (GTK_ENTRY (entry42), "0"); ! 3246: ! 3247: entry43 = gtk_entry_new (); ! 3248: gtk_widget_ref (entry43); ! 3249: gtk_object_set_data_full (GTK_OBJECT (console), "entry43", entry43, ! 3250: (GtkDestroyNotify) gtk_widget_unref); ! 3251: gtk_widget_show (entry43); ! 3252: gtk_table_attach (GTK_TABLE (table_internals), entry43, 1, 2, 7, 8, ! 3253: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3254: (GtkAttachOptions) (0), 2, 1); ! 3255: gtk_widget_set_usize (entry43, 64, -2); ! 3256: gtk_entry_set_editable (GTK_ENTRY (entry43), FALSE); ! 3257: gtk_entry_set_text (GTK_ENTRY (entry43), "0"); ! 3258: ! 3259: entry44 = gtk_entry_new (); ! 3260: gtk_widget_ref (entry44); ! 3261: gtk_object_set_data_full (GTK_OBJECT (console), "entry44", entry44, ! 3262: (GtkDestroyNotify) gtk_widget_unref); ! 3263: gtk_widget_show (entry44); ! 3264: gtk_table_attach (GTK_TABLE (table_internals), entry44, 1, 2, 8, 9, ! 3265: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3266: (GtkAttachOptions) (0), 2, 1); ! 3267: gtk_widget_set_usize (entry44, 64, -2); ! 3268: gtk_entry_set_editable (GTK_ENTRY (entry44), FALSE); ! 3269: gtk_entry_set_text (GTK_ENTRY (entry44), "0"); ! 3270: ! 3271: entry45 = gtk_entry_new (); ! 3272: gtk_widget_ref (entry45); ! 3273: gtk_object_set_data_full (GTK_OBJECT (console), "entry45", entry45, ! 3274: (GtkDestroyNotify) gtk_widget_unref); ! 3275: gtk_widget_show (entry45); ! 3276: gtk_table_attach (GTK_TABLE (table_internals), entry45, 1, 2, 9, 10, ! 3277: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3278: (GtkAttachOptions) (0), 2, 1); ! 3279: gtk_widget_set_usize (entry45, 64, -2); ! 3280: gtk_entry_set_editable (GTK_ENTRY (entry45), FALSE); ! 3281: gtk_entry_set_text (GTK_ENTRY (entry45), "0"); ! 3282: ! 3283: entry46 = gtk_entry_new (); ! 3284: gtk_widget_ref (entry46); ! 3285: gtk_object_set_data_full (GTK_OBJECT (console), "entry46", entry46, ! 3286: (GtkDestroyNotify) gtk_widget_unref); ! 3287: gtk_widget_show (entry46); ! 3288: gtk_table_attach (GTK_TABLE (table_internals), entry46, 1, 2, 10, 11, ! 3289: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3290: (GtkAttachOptions) (0), 2, 1); ! 3291: gtk_widget_set_usize (entry46, 64, -2); ! 3292: gtk_entry_set_editable (GTK_ENTRY (entry46), FALSE); ! 3293: gtk_entry_set_text (GTK_ENTRY (entry46), "0"); ! 3294: ! 3295: entry47 = gtk_entry_new (); ! 3296: gtk_widget_ref (entry47); ! 3297: gtk_object_set_data_full (GTK_OBJECT (console), "entry47", entry47, ! 3298: (GtkDestroyNotify) gtk_widget_unref); ! 3299: gtk_widget_show (entry47); ! 3300: gtk_table_attach (GTK_TABLE (table_internals), entry47, 1, 2, 11, 12, ! 3301: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3302: (GtkAttachOptions) (0), 2, 1); ! 3303: gtk_widget_set_usize (entry47, 64, -2); ! 3304: gtk_entry_set_editable (GTK_ENTRY (entry47), FALSE); ! 3305: gtk_entry_set_text (GTK_ENTRY (entry47), "0"); ! 3306: ! 3307: entry48 = gtk_entry_new (); ! 3308: gtk_widget_ref (entry48); ! 3309: gtk_object_set_data_full (GTK_OBJECT (console), "entry48", entry48, ! 3310: (GtkDestroyNotify) gtk_widget_unref); ! 3311: gtk_widget_show (entry48); ! 3312: gtk_table_attach (GTK_TABLE (table_internals), entry48, 1, 2, 12, 13, ! 3313: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3314: (GtkAttachOptions) (0), 2, 1); ! 3315: gtk_widget_set_usize (entry48, 64, -2); ! 3316: gtk_entry_set_editable (GTK_ENTRY (entry48), FALSE); ! 3317: gtk_entry_set_text (GTK_ENTRY (entry48), "0"); ! 3318: ! 3319: entry49 = gtk_entry_new (); ! 3320: gtk_widget_ref (entry49); ! 3321: gtk_object_set_data_full (GTK_OBJECT (console), "entry49", entry49, ! 3322: (GtkDestroyNotify) gtk_widget_unref); ! 3323: gtk_widget_show (entry49); ! 3324: gtk_table_attach (GTK_TABLE (table_internals), entry49, 1, 2, 13, 14, ! 3325: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3326: (GtkAttachOptions) (0), 2, 1); ! 3327: gtk_widget_set_usize (entry49, 64, -2); ! 3328: gtk_entry_set_editable (GTK_ENTRY (entry49), FALSE); ! 3329: gtk_entry_set_text (GTK_ENTRY (entry49), "0"); ! 3330: ! 3331: frame_vdpregs = gtk_frame_new ("VDP registers"); ! 3332: gtk_widget_ref (frame_vdpregs); ! 3333: gtk_object_set_data_full (GTK_OBJECT (console), "frame_vdpregs", frame_vdpregs, ! 3334: (GtkDestroyNotify) gtk_widget_unref); ! 3335: gtk_widget_show (frame_vdpregs); ! 3336: gtk_box_pack_start (GTK_BOX (hbox_main), frame_vdpregs, TRUE, TRUE, 0); ! 3337: gtk_container_set_border_width (GTK_CONTAINER (frame_vdpregs), 4); ! 3338: gtk_frame_set_label_align (GTK_FRAME (frame_vdpregs), 0.05, 0.5); ! 3339: ! 3340: table5 = gtk_table_new (24, 3, FALSE); ! 3341: gtk_widget_ref (table5); ! 3342: gtk_object_set_data_full (GTK_OBJECT (console), "table5", table5, ! 3343: (GtkDestroyNotify) gtk_widget_unref); ! 3344: gtk_widget_show (table5); ! 3345: gtk_container_add (GTK_CONTAINER (frame_vdpregs), table5); ! 3346: ! 3347: label_vdpreg1 = gtk_label_new ("1:"); ! 3348: gtk_widget_ref (label_vdpreg1); ! 3349: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg1", label_vdpreg1, ! 3350: (GtkDestroyNotify) gtk_widget_unref); ! 3351: gtk_widget_show (label_vdpreg1); ! 3352: gtk_table_attach (GTK_TABLE (table5), label_vdpreg1, 0, 1, 1, 2, ! 3353: (GtkAttachOptions) (GTK_FILL), ! 3354: (GtkAttachOptions) (0), 0, 0); ! 3355: gtk_misc_set_alignment (GTK_MISC (label_vdpreg1), 0, 0.5); ! 3356: gtk_misc_set_padding (GTK_MISC (label_vdpreg1), 2, 0); ! 3357: ! 3358: label_vdpreg0 = gtk_label_new ("0:"); ! 3359: gtk_widget_ref (label_vdpreg0); ! 3360: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg0", label_vdpreg0, ! 3361: (GtkDestroyNotify) gtk_widget_unref); ! 3362: gtk_widget_show (label_vdpreg0); ! 3363: gtk_table_attach (GTK_TABLE (table5), label_vdpreg0, 0, 1, 0, 1, ! 3364: (GtkAttachOptions) (GTK_FILL), ! 3365: (GtkAttachOptions) (0), 0, 0); ! 3366: gtk_misc_set_alignment (GTK_MISC (label_vdpreg0), 0, 0.5); ! 3367: gtk_misc_set_padding (GTK_MISC (label_vdpreg0), 2, 0); ! 3368: ! 3369: entry_vdpreg0 = gtk_entry_new_with_max_length (2); ! 3370: gtk_widget_ref (entry_vdpreg0); ! 3371: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg0", entry_vdpreg0, ! 3372: (GtkDestroyNotify) gtk_widget_unref); ! 3373: gtk_widget_show (entry_vdpreg0); ! 3374: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg0, 1, 2, 0, 1, ! 3375: (GtkAttachOptions) (0), ! 3376: (GtkAttachOptions) (0), 0, 0); ! 3377: gtk_widget_set_usize (entry_vdpreg0, 24, -2); ! 3378: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg0), FALSE); ! 3379: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg0), "00"); ! 3380: ! 3381: entry_vdpreg1 = gtk_entry_new_with_max_length (2); ! 3382: gtk_widget_ref (entry_vdpreg1); ! 3383: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg1", entry_vdpreg1, ! 3384: (GtkDestroyNotify) gtk_widget_unref); ! 3385: gtk_widget_show (entry_vdpreg1); ! 3386: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg1, 1, 2, 1, 2, ! 3387: (GtkAttachOptions) (0), ! 3388: (GtkAttachOptions) (0), 0, 0); ! 3389: gtk_widget_set_usize (entry_vdpreg1, 24, -2); ! 3390: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg1), FALSE); ! 3391: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg1), "00"); ! 3392: ! 3393: label_vdpreg0_txt = gtk_label_new (""); ! 3394: gtk_widget_ref (label_vdpreg0_txt); ! 3395: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg0_txt", label_vdpreg0_txt, ! 3396: (GtkDestroyNotify) gtk_widget_unref); ! 3397: gtk_widget_show (label_vdpreg0_txt); ! 3398: gtk_table_attach (GTK_TABLE (table5), label_vdpreg0_txt, 2, 3, 0, 1, ! 3399: (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), ! 3400: (GtkAttachOptions) (0), 0, 0); ! 3401: gtk_widget_set_usize (label_vdpreg0_txt, 128, -2); ! 3402: gtk_misc_set_alignment (GTK_MISC (label_vdpreg0_txt), 0, 0.5); ! 3403: gtk_misc_set_padding (GTK_MISC (label_vdpreg0_txt), 2, 0); ! 3404: ! 3405: label_vdpreg1_txt = gtk_label_new (""); ! 3406: gtk_widget_ref (label_vdpreg1_txt); ! 3407: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg1_txt", label_vdpreg1_txt, ! 3408: (GtkDestroyNotify) gtk_widget_unref); ! 3409: gtk_widget_show (label_vdpreg1_txt); ! 3410: gtk_table_attach (GTK_TABLE (table5), label_vdpreg1_txt, 2, 3, 1, 2, ! 3411: (GtkAttachOptions) (GTK_FILL), ! 3412: (GtkAttachOptions) (0), 0, 0); ! 3413: gtk_misc_set_alignment (GTK_MISC (label_vdpreg1_txt), 0, 0.5); ! 3414: gtk_misc_set_padding (GTK_MISC (label_vdpreg1_txt), 2, 0); ! 3415: ! 3416: label_vdpreg2 = gtk_label_new ("2:"); ! 3417: gtk_widget_ref (label_vdpreg2); ! 3418: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg2", label_vdpreg2, ! 3419: (GtkDestroyNotify) gtk_widget_unref); ! 3420: gtk_widget_show (label_vdpreg2); ! 3421: gtk_table_attach (GTK_TABLE (table5), label_vdpreg2, 0, 1, 2, 3, ! 3422: (GtkAttachOptions) (GTK_FILL), ! 3423: (GtkAttachOptions) (0), 0, 0); ! 3424: gtk_misc_set_alignment (GTK_MISC (label_vdpreg2), 0, 0.5); ! 3425: gtk_misc_set_padding (GTK_MISC (label_vdpreg2), 2, 0); ! 3426: ! 3427: label_vdpreg3 = gtk_label_new ("3:"); ! 3428: gtk_widget_ref (label_vdpreg3); ! 3429: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg3", label_vdpreg3, ! 3430: (GtkDestroyNotify) gtk_widget_unref); ! 3431: gtk_widget_show (label_vdpreg3); ! 3432: gtk_table_attach (GTK_TABLE (table5), label_vdpreg3, 0, 1, 3, 4, ! 3433: (GtkAttachOptions) (GTK_FILL), ! 3434: (GtkAttachOptions) (0), 0, 0); ! 3435: gtk_misc_set_alignment (GTK_MISC (label_vdpreg3), 0, 0.5); ! 3436: gtk_misc_set_padding (GTK_MISC (label_vdpreg3), 2, 0); ! 3437: ! 3438: label_vdpreg4 = gtk_label_new ("4:"); ! 3439: gtk_widget_ref (label_vdpreg4); ! 3440: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg4", label_vdpreg4, ! 3441: (GtkDestroyNotify) gtk_widget_unref); ! 3442: gtk_widget_show (label_vdpreg4); ! 3443: gtk_table_attach (GTK_TABLE (table5), label_vdpreg4, 0, 1, 4, 5, ! 3444: (GtkAttachOptions) (GTK_FILL), ! 3445: (GtkAttachOptions) (0), 0, 0); ! 3446: gtk_misc_set_alignment (GTK_MISC (label_vdpreg4), 0, 0.5); ! 3447: gtk_misc_set_padding (GTK_MISC (label_vdpreg4), 2, 0); ! 3448: ! 3449: label_vdpreg5 = gtk_label_new ("5:"); ! 3450: gtk_widget_ref (label_vdpreg5); ! 3451: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg5", label_vdpreg5, ! 3452: (GtkDestroyNotify) gtk_widget_unref); ! 3453: gtk_widget_show (label_vdpreg5); ! 3454: gtk_table_attach (GTK_TABLE (table5), label_vdpreg5, 0, 1, 5, 6, ! 3455: (GtkAttachOptions) (GTK_FILL), ! 3456: (GtkAttachOptions) (0), 0, 0); ! 3457: gtk_misc_set_alignment (GTK_MISC (label_vdpreg5), 0, 0.5); ! 3458: gtk_misc_set_padding (GTK_MISC (label_vdpreg5), 2, 0); ! 3459: ! 3460: label_vdpreg6 = gtk_label_new ("6:"); ! 3461: gtk_widget_ref (label_vdpreg6); ! 3462: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg6", label_vdpreg6, ! 3463: (GtkDestroyNotify) gtk_widget_unref); ! 3464: gtk_widget_show (label_vdpreg6); ! 3465: gtk_table_attach (GTK_TABLE (table5), label_vdpreg6, 0, 1, 6, 7, ! 3466: (GtkAttachOptions) (GTK_FILL), ! 3467: (GtkAttachOptions) (0), 0, 0); ! 3468: gtk_misc_set_alignment (GTK_MISC (label_vdpreg6), 0, 0.5); ! 3469: gtk_misc_set_padding (GTK_MISC (label_vdpreg6), 2, 0); ! 3470: ! 3471: label_vdpreg7 = gtk_label_new ("7:"); ! 3472: gtk_widget_ref (label_vdpreg7); ! 3473: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg7", label_vdpreg7, ! 3474: (GtkDestroyNotify) gtk_widget_unref); ! 3475: gtk_widget_show (label_vdpreg7); ! 3476: gtk_table_attach (GTK_TABLE (table5), label_vdpreg7, 0, 1, 7, 8, ! 3477: (GtkAttachOptions) (GTK_FILL), ! 3478: (GtkAttachOptions) (0), 0, 0); ! 3479: gtk_misc_set_alignment (GTK_MISC (label_vdpreg7), 0, 0.5); ! 3480: gtk_misc_set_padding (GTK_MISC (label_vdpreg7), 2, 0); ! 3481: ! 3482: label_vdpreg8 = gtk_label_new ("8:"); ! 3483: gtk_widget_ref (label_vdpreg8); ! 3484: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg8", label_vdpreg8, ! 3485: (GtkDestroyNotify) gtk_widget_unref); ! 3486: gtk_widget_show (label_vdpreg8); ! 3487: gtk_table_attach (GTK_TABLE (table5), label_vdpreg8, 0, 1, 8, 9, ! 3488: (GtkAttachOptions) (GTK_FILL), ! 3489: (GtkAttachOptions) (0), 0, 0); ! 3490: gtk_misc_set_alignment (GTK_MISC (label_vdpreg8), 0, 0.5); ! 3491: gtk_misc_set_padding (GTK_MISC (label_vdpreg8), 2, 0); ! 3492: ! 3493: label_vdpreg9 = gtk_label_new ("9:"); ! 3494: gtk_widget_ref (label_vdpreg9); ! 3495: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg9", label_vdpreg9, ! 3496: (GtkDestroyNotify) gtk_widget_unref); ! 3497: gtk_widget_show (label_vdpreg9); ! 3498: gtk_table_attach (GTK_TABLE (table5), label_vdpreg9, 0, 1, 9, 10, ! 3499: (GtkAttachOptions) (GTK_FILL), ! 3500: (GtkAttachOptions) (0), 0, 0); ! 3501: gtk_misc_set_alignment (GTK_MISC (label_vdpreg9), 0, 0.5); ! 3502: gtk_misc_set_padding (GTK_MISC (label_vdpreg9), 2, 0); ! 3503: ! 3504: label_vdpreg10 = gtk_label_new ("10:"); ! 3505: gtk_widget_ref (label_vdpreg10); ! 3506: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg10", label_vdpreg10, ! 3507: (GtkDestroyNotify) gtk_widget_unref); ! 3508: gtk_widget_show (label_vdpreg10); ! 3509: gtk_table_attach (GTK_TABLE (table5), label_vdpreg10, 0, 1, 10, 11, ! 3510: (GtkAttachOptions) (GTK_FILL), ! 3511: (GtkAttachOptions) (0), 0, 0); ! 3512: gtk_misc_set_alignment (GTK_MISC (label_vdpreg10), 0, 0.5); ! 3513: gtk_misc_set_padding (GTK_MISC (label_vdpreg10), 2, 0); ! 3514: ! 3515: label_vdpreg11 = gtk_label_new ("11:"); ! 3516: gtk_widget_ref (label_vdpreg11); ! 3517: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg11", label_vdpreg11, ! 3518: (GtkDestroyNotify) gtk_widget_unref); ! 3519: gtk_widget_show (label_vdpreg11); ! 3520: gtk_table_attach (GTK_TABLE (table5), label_vdpreg11, 0, 1, 11, 12, ! 3521: (GtkAttachOptions) (GTK_FILL), ! 3522: (GtkAttachOptions) (0), 0, 0); ! 3523: gtk_misc_set_alignment (GTK_MISC (label_vdpreg11), 0, 0.5); ! 3524: gtk_misc_set_padding (GTK_MISC (label_vdpreg11), 2, 0); ! 3525: ! 3526: label_vdpreg12 = gtk_label_new ("12:"); ! 3527: gtk_widget_ref (label_vdpreg12); ! 3528: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg12", label_vdpreg12, ! 3529: (GtkDestroyNotify) gtk_widget_unref); ! 3530: gtk_widget_show (label_vdpreg12); ! 3531: gtk_table_attach (GTK_TABLE (table5), label_vdpreg12, 0, 1, 12, 13, ! 3532: (GtkAttachOptions) (GTK_FILL), ! 3533: (GtkAttachOptions) (0), 0, 0); ! 3534: gtk_misc_set_alignment (GTK_MISC (label_vdpreg12), 0, 0.5); ! 3535: gtk_misc_set_padding (GTK_MISC (label_vdpreg12), 2, 0); ! 3536: ! 3537: label_vdpreg13 = gtk_label_new ("13:"); ! 3538: gtk_widget_ref (label_vdpreg13); ! 3539: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg13", label_vdpreg13, ! 3540: (GtkDestroyNotify) gtk_widget_unref); ! 3541: gtk_widget_show (label_vdpreg13); ! 3542: gtk_table_attach (GTK_TABLE (table5), label_vdpreg13, 0, 1, 13, 14, ! 3543: (GtkAttachOptions) (GTK_FILL), ! 3544: (GtkAttachOptions) (0), 0, 0); ! 3545: gtk_misc_set_alignment (GTK_MISC (label_vdpreg13), 0, 0.5); ! 3546: gtk_misc_set_padding (GTK_MISC (label_vdpreg13), 2, 0); ! 3547: ! 3548: label_vdpreg14 = gtk_label_new ("14:"); ! 3549: gtk_widget_ref (label_vdpreg14); ! 3550: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg14", label_vdpreg14, ! 3551: (GtkDestroyNotify) gtk_widget_unref); ! 3552: gtk_widget_show (label_vdpreg14); ! 3553: gtk_table_attach (GTK_TABLE (table5), label_vdpreg14, 0, 1, 14, 15, ! 3554: (GtkAttachOptions) (GTK_FILL), ! 3555: (GtkAttachOptions) (0), 0, 0); ! 3556: gtk_misc_set_alignment (GTK_MISC (label_vdpreg14), 0, 0.5); ! 3557: gtk_misc_set_padding (GTK_MISC (label_vdpreg14), 2, 0); ! 3558: ! 3559: label_vdpreg15 = gtk_label_new ("15:"); ! 3560: gtk_widget_ref (label_vdpreg15); ! 3561: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg15", label_vdpreg15, ! 3562: (GtkDestroyNotify) gtk_widget_unref); ! 3563: gtk_widget_show (label_vdpreg15); ! 3564: gtk_table_attach (GTK_TABLE (table5), label_vdpreg15, 0, 1, 15, 16, ! 3565: (GtkAttachOptions) (GTK_FILL), ! 3566: (GtkAttachOptions) (0), 0, 0); ! 3567: gtk_misc_set_alignment (GTK_MISC (label_vdpreg15), 0, 0.5); ! 3568: gtk_misc_set_padding (GTK_MISC (label_vdpreg15), 2, 0); ! 3569: ! 3570: label_vdpreg16 = gtk_label_new ("16:"); ! 3571: gtk_widget_ref (label_vdpreg16); ! 3572: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg16", label_vdpreg16, ! 3573: (GtkDestroyNotify) gtk_widget_unref); ! 3574: gtk_widget_show (label_vdpreg16); ! 3575: gtk_table_attach (GTK_TABLE (table5), label_vdpreg16, 0, 1, 16, 17, ! 3576: (GtkAttachOptions) (GTK_FILL), ! 3577: (GtkAttachOptions) (0), 0, 0); ! 3578: gtk_misc_set_alignment (GTK_MISC (label_vdpreg16), 0, 0.5); ! 3579: gtk_misc_set_padding (GTK_MISC (label_vdpreg16), 2, 0); ! 3580: ! 3581: label_vdpreg17 = gtk_label_new ("17:"); ! 3582: gtk_widget_ref (label_vdpreg17); ! 3583: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg17", label_vdpreg17, ! 3584: (GtkDestroyNotify) gtk_widget_unref); ! 3585: gtk_widget_show (label_vdpreg17); ! 3586: gtk_table_attach (GTK_TABLE (table5), label_vdpreg17, 0, 1, 17, 18, ! 3587: (GtkAttachOptions) (GTK_FILL), ! 3588: (GtkAttachOptions) (0), 0, 0); ! 3589: gtk_misc_set_alignment (GTK_MISC (label_vdpreg17), 0, 0.5); ! 3590: gtk_misc_set_padding (GTK_MISC (label_vdpreg17), 2, 0); ! 3591: ! 3592: label_vdpreg18 = gtk_label_new ("18:"); ! 3593: gtk_widget_ref (label_vdpreg18); ! 3594: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg18", label_vdpreg18, ! 3595: (GtkDestroyNotify) gtk_widget_unref); ! 3596: gtk_widget_show (label_vdpreg18); ! 3597: gtk_table_attach (GTK_TABLE (table5), label_vdpreg18, 0, 1, 18, 19, ! 3598: (GtkAttachOptions) (GTK_FILL), ! 3599: (GtkAttachOptions) (0), 0, 0); ! 3600: gtk_misc_set_alignment (GTK_MISC (label_vdpreg18), 0, 0.5); ! 3601: gtk_misc_set_padding (GTK_MISC (label_vdpreg18), 2, 0); ! 3602: ! 3603: label_vdpreg19 = gtk_label_new ("19:"); ! 3604: gtk_widget_ref (label_vdpreg19); ! 3605: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg19", label_vdpreg19, ! 3606: (GtkDestroyNotify) gtk_widget_unref); ! 3607: gtk_widget_show (label_vdpreg19); ! 3608: gtk_table_attach (GTK_TABLE (table5), label_vdpreg19, 0, 1, 19, 20, ! 3609: (GtkAttachOptions) (GTK_FILL), ! 3610: (GtkAttachOptions) (0), 0, 0); ! 3611: gtk_misc_set_alignment (GTK_MISC (label_vdpreg19), 0, 0.5); ! 3612: gtk_misc_set_padding (GTK_MISC (label_vdpreg19), 2, 0); ! 3613: ! 3614: label_vdpreg20 = gtk_label_new ("20:"); ! 3615: gtk_widget_ref (label_vdpreg20); ! 3616: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg20", label_vdpreg20, ! 3617: (GtkDestroyNotify) gtk_widget_unref); ! 3618: gtk_widget_show (label_vdpreg20); ! 3619: gtk_table_attach (GTK_TABLE (table5), label_vdpreg20, 0, 1, 20, 21, ! 3620: (GtkAttachOptions) (GTK_FILL), ! 3621: (GtkAttachOptions) (0), 0, 0); ! 3622: gtk_misc_set_alignment (GTK_MISC (label_vdpreg20), 0, 0.5); ! 3623: gtk_misc_set_padding (GTK_MISC (label_vdpreg20), 2, 0); ! 3624: ! 3625: label_vdpreg21 = gtk_label_new ("21:"); ! 3626: gtk_widget_ref (label_vdpreg21); ! 3627: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg21", label_vdpreg21, ! 3628: (GtkDestroyNotify) gtk_widget_unref); ! 3629: gtk_widget_show (label_vdpreg21); ! 3630: gtk_table_attach (GTK_TABLE (table5), label_vdpreg21, 0, 1, 21, 22, ! 3631: (GtkAttachOptions) (GTK_FILL), ! 3632: (GtkAttachOptions) (0), 0, 0); ! 3633: gtk_misc_set_alignment (GTK_MISC (label_vdpreg21), 0, 0.5); ! 3634: gtk_misc_set_padding (GTK_MISC (label_vdpreg21), 2, 0); ! 3635: ! 3636: label_vdpreg22 = gtk_label_new ("22:"); ! 3637: gtk_widget_ref (label_vdpreg22); ! 3638: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg22", label_vdpreg22, ! 3639: (GtkDestroyNotify) gtk_widget_unref); ! 3640: gtk_widget_show (label_vdpreg22); ! 3641: gtk_table_attach (GTK_TABLE (table5), label_vdpreg22, 0, 1, 22, 23, ! 3642: (GtkAttachOptions) (GTK_FILL), ! 3643: (GtkAttachOptions) (0), 0, 0); ! 3644: gtk_misc_set_alignment (GTK_MISC (label_vdpreg22), 0, 0.5); ! 3645: gtk_misc_set_padding (GTK_MISC (label_vdpreg22), 2, 0); ! 3646: ! 3647: label_vdpreg23 = gtk_label_new ("23:"); ! 3648: gtk_widget_ref (label_vdpreg23); ! 3649: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg23", label_vdpreg23, ! 3650: (GtkDestroyNotify) gtk_widget_unref); ! 3651: gtk_widget_show (label_vdpreg23); ! 3652: gtk_table_attach (GTK_TABLE (table5), label_vdpreg23, 0, 1, 23, 24, ! 3653: (GtkAttachOptions) (GTK_FILL), ! 3654: (GtkAttachOptions) (0), 0, 0); ! 3655: gtk_misc_set_alignment (GTK_MISC (label_vdpreg23), 0, 0.5); ! 3656: gtk_misc_set_padding (GTK_MISC (label_vdpreg23), 2, 0); ! 3657: ! 3658: entry_vdpreg2 = gtk_entry_new_with_max_length (2); ! 3659: gtk_widget_ref (entry_vdpreg2); ! 3660: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg2", entry_vdpreg2, ! 3661: (GtkDestroyNotify) gtk_widget_unref); ! 3662: gtk_widget_show (entry_vdpreg2); ! 3663: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg2, 1, 2, 2, 3, ! 3664: (GtkAttachOptions) (0), ! 3665: (GtkAttachOptions) (0), 0, 0); ! 3666: gtk_widget_set_usize (entry_vdpreg2, 24, -2); ! 3667: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg2), FALSE); ! 3668: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg2), "00"); ! 3669: ! 3670: entry_vdpreg3 = gtk_entry_new_with_max_length (2); ! 3671: gtk_widget_ref (entry_vdpreg3); ! 3672: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg3", entry_vdpreg3, ! 3673: (GtkDestroyNotify) gtk_widget_unref); ! 3674: gtk_widget_show (entry_vdpreg3); ! 3675: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg3, 1, 2, 3, 4, ! 3676: (GtkAttachOptions) (0), ! 3677: (GtkAttachOptions) (0), 0, 0); ! 3678: gtk_widget_set_usize (entry_vdpreg3, 24, -2); ! 3679: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg3), FALSE); ! 3680: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg3), "00"); ! 3681: ! 3682: entry_vdpreg4 = gtk_entry_new_with_max_length (2); ! 3683: gtk_widget_ref (entry_vdpreg4); ! 3684: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg4", entry_vdpreg4, ! 3685: (GtkDestroyNotify) gtk_widget_unref); ! 3686: gtk_widget_show (entry_vdpreg4); ! 3687: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg4, 1, 2, 4, 5, ! 3688: (GtkAttachOptions) (0), ! 3689: (GtkAttachOptions) (0), 0, 0); ! 3690: gtk_widget_set_usize (entry_vdpreg4, 24, -2); ! 3691: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg4), FALSE); ! 3692: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg4), "00"); ! 3693: ! 3694: entry_vdpreg5 = gtk_entry_new_with_max_length (2); ! 3695: gtk_widget_ref (entry_vdpreg5); ! 3696: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg5", entry_vdpreg5, ! 3697: (GtkDestroyNotify) gtk_widget_unref); ! 3698: gtk_widget_show (entry_vdpreg5); ! 3699: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg5, 1, 2, 5, 6, ! 3700: (GtkAttachOptions) (0), ! 3701: (GtkAttachOptions) (0), 0, 0); ! 3702: gtk_widget_set_usize (entry_vdpreg5, 24, -2); ! 3703: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg5), FALSE); ! 3704: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg5), "00"); ! 3705: ! 3706: entry_vdpreg6 = gtk_entry_new_with_max_length (2); ! 3707: gtk_widget_ref (entry_vdpreg6); ! 3708: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg6", entry_vdpreg6, ! 3709: (GtkDestroyNotify) gtk_widget_unref); ! 3710: gtk_widget_show (entry_vdpreg6); ! 3711: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg6, 1, 2, 6, 7, ! 3712: (GtkAttachOptions) (0), ! 3713: (GtkAttachOptions) (0), 0, 0); ! 3714: gtk_widget_set_usize (entry_vdpreg6, 24, -2); ! 3715: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg6), FALSE); ! 3716: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg6), "00"); ! 3717: ! 3718: entry_vdpreg7 = gtk_entry_new_with_max_length (2); ! 3719: gtk_widget_ref (entry_vdpreg7); ! 3720: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg7", entry_vdpreg7, ! 3721: (GtkDestroyNotify) gtk_widget_unref); ! 3722: gtk_widget_show (entry_vdpreg7); ! 3723: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg7, 1, 2, 7, 8, ! 3724: (GtkAttachOptions) (0), ! 3725: (GtkAttachOptions) (0), 0, 0); ! 3726: gtk_widget_set_usize (entry_vdpreg7, 24, -2); ! 3727: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg7), FALSE); ! 3728: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg7), "00"); ! 3729: ! 3730: entry_vdpreg23 = gtk_entry_new_with_max_length (2); ! 3731: gtk_widget_ref (entry_vdpreg23); ! 3732: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg23", entry_vdpreg23, ! 3733: (GtkDestroyNotify) gtk_widget_unref); ! 3734: gtk_widget_show (entry_vdpreg23); ! 3735: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg23, 1, 2, 23, 24, ! 3736: (GtkAttachOptions) (0), ! 3737: (GtkAttachOptions) (0), 0, 0); ! 3738: gtk_widget_set_usize (entry_vdpreg23, 24, -2); ! 3739: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg23), FALSE); ! 3740: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg23), "00"); ! 3741: ! 3742: entry_vdpreg8 = gtk_entry_new_with_max_length (2); ! 3743: gtk_widget_ref (entry_vdpreg8); ! 3744: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg8", entry_vdpreg8, ! 3745: (GtkDestroyNotify) gtk_widget_unref); ! 3746: gtk_widget_show (entry_vdpreg8); ! 3747: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg8, 1, 2, 8, 9, ! 3748: (GtkAttachOptions) (0), ! 3749: (GtkAttachOptions) (0), 0, 0); ! 3750: gtk_widget_set_usize (entry_vdpreg8, 24, -2); ! 3751: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg8), FALSE); ! 3752: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg8), "00"); ! 3753: ! 3754: entry_vdpreg9 = gtk_entry_new_with_max_length (2); ! 3755: gtk_widget_ref (entry_vdpreg9); ! 3756: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg9", entry_vdpreg9, ! 3757: (GtkDestroyNotify) gtk_widget_unref); ! 3758: gtk_widget_show (entry_vdpreg9); ! 3759: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg9, 1, 2, 9, 10, ! 3760: (GtkAttachOptions) (0), ! 3761: (GtkAttachOptions) (0), 0, 0); ! 3762: gtk_widget_set_usize (entry_vdpreg9, 24, -2); ! 3763: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg9), FALSE); ! 3764: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg9), "00"); ! 3765: ! 3766: entry_vdpreg10 = gtk_entry_new_with_max_length (2); ! 3767: gtk_widget_ref (entry_vdpreg10); ! 3768: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg10", entry_vdpreg10, ! 3769: (GtkDestroyNotify) gtk_widget_unref); ! 3770: gtk_widget_show (entry_vdpreg10); ! 3771: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg10, 1, 2, 10, 11, ! 3772: (GtkAttachOptions) (0), ! 3773: (GtkAttachOptions) (0), 0, 0); ! 3774: gtk_widget_set_usize (entry_vdpreg10, 24, -2); ! 3775: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg10), FALSE); ! 3776: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg10), "00"); ! 3777: ! 3778: entry_vdpreg11 = gtk_entry_new_with_max_length (2); ! 3779: gtk_widget_ref (entry_vdpreg11); ! 3780: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg11", entry_vdpreg11, ! 3781: (GtkDestroyNotify) gtk_widget_unref); ! 3782: gtk_widget_show (entry_vdpreg11); ! 3783: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg11, 1, 2, 11, 12, ! 3784: (GtkAttachOptions) (0), ! 3785: (GtkAttachOptions) (0), 0, 0); ! 3786: gtk_widget_set_usize (entry_vdpreg11, 24, -2); ! 3787: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg11), FALSE); ! 3788: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg11), "00"); ! 3789: ! 3790: entry_vdpreg12 = gtk_entry_new_with_max_length (2); ! 3791: gtk_widget_ref (entry_vdpreg12); ! 3792: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg12", entry_vdpreg12, ! 3793: (GtkDestroyNotify) gtk_widget_unref); ! 3794: gtk_widget_show (entry_vdpreg12); ! 3795: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg12, 1, 2, 12, 13, ! 3796: (GtkAttachOptions) (0), ! 3797: (GtkAttachOptions) (0), 0, 0); ! 3798: gtk_widget_set_usize (entry_vdpreg12, 24, -2); ! 3799: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg12), FALSE); ! 3800: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg12), "00"); ! 3801: ! 3802: entry_vdpreg13 = gtk_entry_new_with_max_length (2); ! 3803: gtk_widget_ref (entry_vdpreg13); ! 3804: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg13", entry_vdpreg13, ! 3805: (GtkDestroyNotify) gtk_widget_unref); ! 3806: gtk_widget_show (entry_vdpreg13); ! 3807: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg13, 1, 2, 13, 14, ! 3808: (GtkAttachOptions) (0), ! 3809: (GtkAttachOptions) (0), 0, 0); ! 3810: gtk_widget_set_usize (entry_vdpreg13, 24, -2); ! 3811: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg13), FALSE); ! 3812: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg13), "00"); ! 3813: ! 3814: entry_vdpreg14 = gtk_entry_new_with_max_length (2); ! 3815: gtk_widget_ref (entry_vdpreg14); ! 3816: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg14", entry_vdpreg14, ! 3817: (GtkDestroyNotify) gtk_widget_unref); ! 3818: gtk_widget_show (entry_vdpreg14); ! 3819: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg14, 1, 2, 14, 15, ! 3820: (GtkAttachOptions) (0), ! 3821: (GtkAttachOptions) (0), 0, 0); ! 3822: gtk_widget_set_usize (entry_vdpreg14, 24, -2); ! 3823: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg14), FALSE); ! 3824: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg14), "00"); ! 3825: ! 3826: entry_vdpreg15 = gtk_entry_new_with_max_length (2); ! 3827: gtk_widget_ref (entry_vdpreg15); ! 3828: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg15", entry_vdpreg15, ! 3829: (GtkDestroyNotify) gtk_widget_unref); ! 3830: gtk_widget_show (entry_vdpreg15); ! 3831: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg15, 1, 2, 15, 16, ! 3832: (GtkAttachOptions) (0), ! 3833: (GtkAttachOptions) (0), 0, 0); ! 3834: gtk_widget_set_usize (entry_vdpreg15, 24, -2); ! 3835: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg15), FALSE); ! 3836: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg15), "00"); ! 3837: ! 3838: entry_vdpreg16 = gtk_entry_new_with_max_length (2); ! 3839: gtk_widget_ref (entry_vdpreg16); ! 3840: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg16", entry_vdpreg16, ! 3841: (GtkDestroyNotify) gtk_widget_unref); ! 3842: gtk_widget_show (entry_vdpreg16); ! 3843: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg16, 1, 2, 16, 17, ! 3844: (GtkAttachOptions) (0), ! 3845: (GtkAttachOptions) (0), 0, 0); ! 3846: gtk_widget_set_usize (entry_vdpreg16, 24, -2); ! 3847: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg16), FALSE); ! 3848: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg16), "00"); ! 3849: ! 3850: entry_vdpreg17 = gtk_entry_new_with_max_length (2); ! 3851: gtk_widget_ref (entry_vdpreg17); ! 3852: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg17", entry_vdpreg17, ! 3853: (GtkDestroyNotify) gtk_widget_unref); ! 3854: gtk_widget_show (entry_vdpreg17); ! 3855: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg17, 1, 2, 17, 18, ! 3856: (GtkAttachOptions) (0), ! 3857: (GtkAttachOptions) (0), 0, 0); ! 3858: gtk_widget_set_usize (entry_vdpreg17, 24, -2); ! 3859: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg17), FALSE); ! 3860: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg17), "00"); ! 3861: ! 3862: entry_vdpreg18 = gtk_entry_new_with_max_length (2); ! 3863: gtk_widget_ref (entry_vdpreg18); ! 3864: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg18", entry_vdpreg18, ! 3865: (GtkDestroyNotify) gtk_widget_unref); ! 3866: gtk_widget_show (entry_vdpreg18); ! 3867: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg18, 1, 2, 18, 19, ! 3868: (GtkAttachOptions) (0), ! 3869: (GtkAttachOptions) (0), 0, 0); ! 3870: gtk_widget_set_usize (entry_vdpreg18, 24, -2); ! 3871: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg18), FALSE); ! 3872: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg18), "00"); ! 3873: ! 3874: entry_vdpreg19 = gtk_entry_new_with_max_length (2); ! 3875: gtk_widget_ref (entry_vdpreg19); ! 3876: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg19", entry_vdpreg19, ! 3877: (GtkDestroyNotify) gtk_widget_unref); ! 3878: gtk_widget_show (entry_vdpreg19); ! 3879: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg19, 1, 2, 19, 20, ! 3880: (GtkAttachOptions) (0), ! 3881: (GtkAttachOptions) (0), 0, 0); ! 3882: gtk_widget_set_usize (entry_vdpreg19, 24, -2); ! 3883: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg19), FALSE); ! 3884: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg19), "00"); ! 3885: ! 3886: entry_vdpreg20 = gtk_entry_new_with_max_length (2); ! 3887: gtk_widget_ref (entry_vdpreg20); ! 3888: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg20", entry_vdpreg20, ! 3889: (GtkDestroyNotify) gtk_widget_unref); ! 3890: gtk_widget_show (entry_vdpreg20); ! 3891: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg20, 1, 2, 20, 21, ! 3892: (GtkAttachOptions) (0), ! 3893: (GtkAttachOptions) (0), 0, 0); ! 3894: gtk_widget_set_usize (entry_vdpreg20, 24, -2); ! 3895: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg20), FALSE); ! 3896: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg20), "00"); ! 3897: ! 3898: entry_vdpreg21 = gtk_entry_new_with_max_length (2); ! 3899: gtk_widget_ref (entry_vdpreg21); ! 3900: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg21", entry_vdpreg21, ! 3901: (GtkDestroyNotify) gtk_widget_unref); ! 3902: gtk_widget_show (entry_vdpreg21); ! 3903: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg21, 1, 2, 21, 22, ! 3904: (GtkAttachOptions) (0), ! 3905: (GtkAttachOptions) (0), 0, 0); ! 3906: gtk_widget_set_usize (entry_vdpreg21, 24, -2); ! 3907: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg21), FALSE); ! 3908: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg21), "00"); ! 3909: ! 3910: entry_vdpreg22 = gtk_entry_new_with_max_length (2); ! 3911: gtk_widget_ref (entry_vdpreg22); ! 3912: gtk_object_set_data_full (GTK_OBJECT (console), "entry_vdpreg22", entry_vdpreg22, ! 3913: (GtkDestroyNotify) gtk_widget_unref); ! 3914: gtk_widget_show (entry_vdpreg22); ! 3915: gtk_table_attach (GTK_TABLE (table5), entry_vdpreg22, 1, 2, 22, 23, ! 3916: (GtkAttachOptions) (0), ! 3917: (GtkAttachOptions) (0), 0, 0); ! 3918: gtk_widget_set_usize (entry_vdpreg22, 24, -2); ! 3919: gtk_entry_set_editable (GTK_ENTRY (entry_vdpreg22), FALSE); ! 3920: gtk_entry_set_text (GTK_ENTRY (entry_vdpreg22), "00"); ! 3921: ! 3922: label_vdpreg2_txt = gtk_label_new (""); ! 3923: gtk_widget_ref (label_vdpreg2_txt); ! 3924: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg2_txt", label_vdpreg2_txt, ! 3925: (GtkDestroyNotify) gtk_widget_unref); ! 3926: gtk_widget_show (label_vdpreg2_txt); ! 3927: gtk_table_attach (GTK_TABLE (table5), label_vdpreg2_txt, 2, 3, 2, 3, ! 3928: (GtkAttachOptions) (GTK_FILL), ! 3929: (GtkAttachOptions) (0), 0, 0); ! 3930: gtk_misc_set_alignment (GTK_MISC (label_vdpreg2_txt), 0, 0.5); ! 3931: gtk_misc_set_padding (GTK_MISC (label_vdpreg2_txt), 2, 0); ! 3932: ! 3933: label_vdpreg3_txt = gtk_label_new (""); ! 3934: gtk_widget_ref (label_vdpreg3_txt); ! 3935: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg3_txt", label_vdpreg3_txt, ! 3936: (GtkDestroyNotify) gtk_widget_unref); ! 3937: gtk_widget_show (label_vdpreg3_txt); ! 3938: gtk_table_attach (GTK_TABLE (table5), label_vdpreg3_txt, 2, 3, 3, 4, ! 3939: (GtkAttachOptions) (GTK_FILL), ! 3940: (GtkAttachOptions) (0), 0, 0); ! 3941: gtk_misc_set_alignment (GTK_MISC (label_vdpreg3_txt), 0, 0.5); ! 3942: gtk_misc_set_padding (GTK_MISC (label_vdpreg3_txt), 2, 0); ! 3943: ! 3944: label_vdpreg4_txt = gtk_label_new (""); ! 3945: gtk_widget_ref (label_vdpreg4_txt); ! 3946: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg4_txt", label_vdpreg4_txt, ! 3947: (GtkDestroyNotify) gtk_widget_unref); ! 3948: gtk_widget_show (label_vdpreg4_txt); ! 3949: gtk_table_attach (GTK_TABLE (table5), label_vdpreg4_txt, 2, 3, 4, 5, ! 3950: (GtkAttachOptions) (GTK_FILL), ! 3951: (GtkAttachOptions) (0), 0, 0); ! 3952: gtk_misc_set_alignment (GTK_MISC (label_vdpreg4_txt), 0, 0.5); ! 3953: gtk_misc_set_padding (GTK_MISC (label_vdpreg4_txt), 2, 0); ! 3954: ! 3955: label_vdpreg5_txt = gtk_label_new (""); ! 3956: gtk_widget_ref (label_vdpreg5_txt); ! 3957: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg5_txt", label_vdpreg5_txt, ! 3958: (GtkDestroyNotify) gtk_widget_unref); ! 3959: gtk_widget_show (label_vdpreg5_txt); ! 3960: gtk_table_attach (GTK_TABLE (table5), label_vdpreg5_txt, 2, 3, 5, 6, ! 3961: (GtkAttachOptions) (GTK_FILL), ! 3962: (GtkAttachOptions) (0), 0, 0); ! 3963: gtk_misc_set_alignment (GTK_MISC (label_vdpreg5_txt), 0, 0.5); ! 3964: gtk_misc_set_padding (GTK_MISC (label_vdpreg5_txt), 2, 0); ! 3965: ! 3966: label_vdpreg6_txt = gtk_label_new ("(unused)"); ! 3967: gtk_widget_ref (label_vdpreg6_txt); ! 3968: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg6_txt", label_vdpreg6_txt, ! 3969: (GtkDestroyNotify) gtk_widget_unref); ! 3970: gtk_widget_show (label_vdpreg6_txt); ! 3971: gtk_table_attach (GTK_TABLE (table5), label_vdpreg6_txt, 2, 3, 6, 7, ! 3972: (GtkAttachOptions) (GTK_FILL), ! 3973: (GtkAttachOptions) (0), 0, 0); ! 3974: gtk_misc_set_alignment (GTK_MISC (label_vdpreg6_txt), 0, 0.5); ! 3975: gtk_misc_set_padding (GTK_MISC (label_vdpreg6_txt), 2, 0); ! 3976: ! 3977: label_vdpreg7_txt = gtk_label_new (""); ! 3978: gtk_widget_ref (label_vdpreg7_txt); ! 3979: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg7_txt", label_vdpreg7_txt, ! 3980: (GtkDestroyNotify) gtk_widget_unref); ! 3981: gtk_widget_show (label_vdpreg7_txt); ! 3982: gtk_table_attach (GTK_TABLE (table5), label_vdpreg7_txt, 2, 3, 7, 8, ! 3983: (GtkAttachOptions) (GTK_FILL), ! 3984: (GtkAttachOptions) (0), 0, 0); ! 3985: gtk_misc_set_alignment (GTK_MISC (label_vdpreg7_txt), 0, 0.5); ! 3986: gtk_misc_set_padding (GTK_MISC (label_vdpreg7_txt), 2, 0); ! 3987: ! 3988: label_vdpreg8_txt = gtk_label_new ("(unused)"); ! 3989: gtk_widget_ref (label_vdpreg8_txt); ! 3990: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg8_txt", label_vdpreg8_txt, ! 3991: (GtkDestroyNotify) gtk_widget_unref); ! 3992: gtk_widget_show (label_vdpreg8_txt); ! 3993: gtk_table_attach (GTK_TABLE (table5), label_vdpreg8_txt, 2, 3, 8, 9, ! 3994: (GtkAttachOptions) (GTK_FILL), ! 3995: (GtkAttachOptions) (0), 0, 0); ! 3996: gtk_misc_set_alignment (GTK_MISC (label_vdpreg8_txt), 0, 0.5); ! 3997: gtk_misc_set_padding (GTK_MISC (label_vdpreg8_txt), 2, 0); ! 3998: ! 3999: label_vdpreg9_txt = gtk_label_new ("(unused)"); ! 4000: gtk_widget_ref (label_vdpreg9_txt); ! 4001: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg9_txt", label_vdpreg9_txt, ! 4002: (GtkDestroyNotify) gtk_widget_unref); ! 4003: gtk_widget_show (label_vdpreg9_txt); ! 4004: gtk_table_attach (GTK_TABLE (table5), label_vdpreg9_txt, 2, 3, 9, 10, ! 4005: (GtkAttachOptions) (GTK_FILL), ! 4006: (GtkAttachOptions) (0), 0, 0); ! 4007: gtk_misc_set_alignment (GTK_MISC (label_vdpreg9_txt), 0, 0.5); ! 4008: gtk_misc_set_padding (GTK_MISC (label_vdpreg9_txt), 2, 0); ! 4009: ! 4010: label_vdpreg10_txt = gtk_label_new (""); ! 4011: gtk_widget_ref (label_vdpreg10_txt); ! 4012: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg10_txt", label_vdpreg10_txt, ! 4013: (GtkDestroyNotify) gtk_widget_unref); ! 4014: gtk_widget_show (label_vdpreg10_txt); ! 4015: gtk_table_attach (GTK_TABLE (table5), label_vdpreg10_txt, 2, 3, 10, 11, ! 4016: (GtkAttachOptions) (GTK_FILL), ! 4017: (GtkAttachOptions) (0), 0, 0); ! 4018: gtk_misc_set_alignment (GTK_MISC (label_vdpreg10_txt), 0, 0.5); ! 4019: gtk_misc_set_padding (GTK_MISC (label_vdpreg10_txt), 2, 0); ! 4020: ! 4021: label_vdpreg11_txt = gtk_label_new (""); ! 4022: gtk_widget_ref (label_vdpreg11_txt); ! 4023: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg11_txt", label_vdpreg11_txt, ! 4024: (GtkDestroyNotify) gtk_widget_unref); ! 4025: gtk_widget_show (label_vdpreg11_txt); ! 4026: gtk_table_attach (GTK_TABLE (table5), label_vdpreg11_txt, 2, 3, 11, 12, ! 4027: (GtkAttachOptions) (GTK_FILL), ! 4028: (GtkAttachOptions) (0), 0, 0); ! 4029: gtk_misc_set_alignment (GTK_MISC (label_vdpreg11_txt), 0, 0.5); ! 4030: gtk_misc_set_padding (GTK_MISC (label_vdpreg11_txt), 2, 0); ! 4031: ! 4032: label_vdpreg12_txt = gtk_label_new (""); ! 4033: gtk_widget_ref (label_vdpreg12_txt); ! 4034: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg12_txt", label_vdpreg12_txt, ! 4035: (GtkDestroyNotify) gtk_widget_unref); ! 4036: gtk_widget_show (label_vdpreg12_txt); ! 4037: gtk_table_attach (GTK_TABLE (table5), label_vdpreg12_txt, 2, 3, 12, 13, ! 4038: (GtkAttachOptions) (GTK_FILL), ! 4039: (GtkAttachOptions) (0), 0, 0); ! 4040: gtk_misc_set_alignment (GTK_MISC (label_vdpreg12_txt), 0, 0.5); ! 4041: gtk_misc_set_padding (GTK_MISC (label_vdpreg12_txt), 2, 0); ! 4042: ! 4043: label_vdpreg13_txt = gtk_label_new (""); ! 4044: gtk_widget_ref (label_vdpreg13_txt); ! 4045: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg13_txt", label_vdpreg13_txt, ! 4046: (GtkDestroyNotify) gtk_widget_unref); ! 4047: gtk_widget_show (label_vdpreg13_txt); ! 4048: gtk_table_attach (GTK_TABLE (table5), label_vdpreg13_txt, 2, 3, 13, 14, ! 4049: (GtkAttachOptions) (GTK_FILL), ! 4050: (GtkAttachOptions) (0), 0, 0); ! 4051: gtk_misc_set_alignment (GTK_MISC (label_vdpreg13_txt), 0, 0.5); ! 4052: gtk_misc_set_padding (GTK_MISC (label_vdpreg13_txt), 2, 0); ! 4053: ! 4054: label_vdpreg14_txt = gtk_label_new ("(unused)"); ! 4055: gtk_widget_ref (label_vdpreg14_txt); ! 4056: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg14_txt", label_vdpreg14_txt, ! 4057: (GtkDestroyNotify) gtk_widget_unref); ! 4058: gtk_widget_show (label_vdpreg14_txt); ! 4059: gtk_table_attach (GTK_TABLE (table5), label_vdpreg14_txt, 2, 3, 14, 15, ! 4060: (GtkAttachOptions) (GTK_FILL), ! 4061: (GtkAttachOptions) (0), 0, 0); ! 4062: gtk_misc_set_alignment (GTK_MISC (label_vdpreg14_txt), 0, 0.5); ! 4063: gtk_misc_set_padding (GTK_MISC (label_vdpreg14_txt), 2, 0); ! 4064: ! 4065: label_vdpreg15_txt = gtk_label_new (""); ! 4066: gtk_widget_ref (label_vdpreg15_txt); ! 4067: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg15_txt", label_vdpreg15_txt, ! 4068: (GtkDestroyNotify) gtk_widget_unref); ! 4069: gtk_widget_show (label_vdpreg15_txt); ! 4070: gtk_table_attach (GTK_TABLE (table5), label_vdpreg15_txt, 2, 3, 15, 16, ! 4071: (GtkAttachOptions) (GTK_FILL), ! 4072: (GtkAttachOptions) (0), 0, 0); ! 4073: gtk_misc_set_alignment (GTK_MISC (label_vdpreg15_txt), 0, 0.5); ! 4074: gtk_misc_set_padding (GTK_MISC (label_vdpreg15_txt), 2, 0); ! 4075: ! 4076: label_vdpreg16_txt = gtk_label_new (""); ! 4077: gtk_widget_ref (label_vdpreg16_txt); ! 4078: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg16_txt", label_vdpreg16_txt, ! 4079: (GtkDestroyNotify) gtk_widget_unref); ! 4080: gtk_widget_show (label_vdpreg16_txt); ! 4081: gtk_table_attach (GTK_TABLE (table5), label_vdpreg16_txt, 2, 3, 16, 17, ! 4082: (GtkAttachOptions) (GTK_FILL), ! 4083: (GtkAttachOptions) (0), 0, 0); ! 4084: gtk_misc_set_alignment (GTK_MISC (label_vdpreg16_txt), 0, 0.5); ! 4085: gtk_misc_set_padding (GTK_MISC (label_vdpreg16_txt), 2, 0); ! 4086: ! 4087: label_vdpreg17_txt = gtk_label_new (""); ! 4088: gtk_widget_ref (label_vdpreg17_txt); ! 4089: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg17_txt", label_vdpreg17_txt, ! 4090: (GtkDestroyNotify) gtk_widget_unref); ! 4091: gtk_widget_show (label_vdpreg17_txt); ! 4092: gtk_table_attach (GTK_TABLE (table5), label_vdpreg17_txt, 2, 3, 17, 18, ! 4093: (GtkAttachOptions) (GTK_FILL), ! 4094: (GtkAttachOptions) (0), 0, 0); ! 4095: gtk_misc_set_alignment (GTK_MISC (label_vdpreg17_txt), 0, 0.5); ! 4096: gtk_misc_set_padding (GTK_MISC (label_vdpreg17_txt), 2, 0); ! 4097: ! 4098: label_vdpreg18_txt = gtk_label_new (""); ! 4099: gtk_widget_ref (label_vdpreg18_txt); ! 4100: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg18_txt", label_vdpreg18_txt, ! 4101: (GtkDestroyNotify) gtk_widget_unref); ! 4102: gtk_widget_show (label_vdpreg18_txt); ! 4103: gtk_table_attach (GTK_TABLE (table5), label_vdpreg18_txt, 2, 3, 18, 19, ! 4104: (GtkAttachOptions) (GTK_FILL), ! 4105: (GtkAttachOptions) (0), 0, 0); ! 4106: gtk_misc_set_alignment (GTK_MISC (label_vdpreg18_txt), 0, 0.5); ! 4107: gtk_misc_set_padding (GTK_MISC (label_vdpreg18_txt), 2, 0); ! 4108: ! 4109: label_vdpreg19_txt = gtk_label_new (""); ! 4110: gtk_widget_ref (label_vdpreg19_txt); ! 4111: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg19_txt", label_vdpreg19_txt, ! 4112: (GtkDestroyNotify) gtk_widget_unref); ! 4113: gtk_widget_show (label_vdpreg19_txt); ! 4114: gtk_table_attach (GTK_TABLE (table5), label_vdpreg19_txt, 2, 3, 19, 20, ! 4115: (GtkAttachOptions) (GTK_FILL), ! 4116: (GtkAttachOptions) (0), 0, 0); ! 4117: gtk_misc_set_alignment (GTK_MISC (label_vdpreg19_txt), 0, 0.5); ! 4118: gtk_misc_set_padding (GTK_MISC (label_vdpreg19_txt), 2, 0); ! 4119: ! 4120: label_vdpreg20_txt = gtk_label_new (""); ! 4121: gtk_widget_ref (label_vdpreg20_txt); ! 4122: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg20_txt", label_vdpreg20_txt, ! 4123: (GtkDestroyNotify) gtk_widget_unref); ! 4124: gtk_widget_show (label_vdpreg20_txt); ! 4125: gtk_table_attach (GTK_TABLE (table5), label_vdpreg20_txt, 2, 3, 20, 21, ! 4126: (GtkAttachOptions) (GTK_FILL), ! 4127: (GtkAttachOptions) (0), 0, 0); ! 4128: gtk_misc_set_alignment (GTK_MISC (label_vdpreg20_txt), 0, 0.5); ! 4129: gtk_misc_set_padding (GTK_MISC (label_vdpreg20_txt), 2, 0); ! 4130: ! 4131: label_vdpreg21_txt = gtk_label_new (""); ! 4132: gtk_widget_ref (label_vdpreg21_txt); ! 4133: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg21_txt", label_vdpreg21_txt, ! 4134: (GtkDestroyNotify) gtk_widget_unref); ! 4135: gtk_widget_show (label_vdpreg21_txt); ! 4136: gtk_table_attach (GTK_TABLE (table5), label_vdpreg21_txt, 2, 3, 21, 22, ! 4137: (GtkAttachOptions) (GTK_FILL), ! 4138: (GtkAttachOptions) (0), 0, 0); ! 4139: gtk_misc_set_alignment (GTK_MISC (label_vdpreg21_txt), 0, 0.5); ! 4140: gtk_misc_set_padding (GTK_MISC (label_vdpreg21_txt), 2, 0); ! 4141: ! 4142: label_vdpreg22_txt = gtk_label_new (""); ! 4143: gtk_widget_ref (label_vdpreg22_txt); ! 4144: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg22_txt", label_vdpreg22_txt, ! 4145: (GtkDestroyNotify) gtk_widget_unref); ! 4146: gtk_widget_show (label_vdpreg22_txt); ! 4147: gtk_table_attach (GTK_TABLE (table5), label_vdpreg22_txt, 2, 3, 22, 23, ! 4148: (GtkAttachOptions) (GTK_FILL), ! 4149: (GtkAttachOptions) (0), 0, 0); ! 4150: gtk_misc_set_alignment (GTK_MISC (label_vdpreg22_txt), 0, 0.5); ! 4151: gtk_misc_set_padding (GTK_MISC (label_vdpreg22_txt), 2, 0); ! 4152: ! 4153: label_vdpreg23_txt = gtk_label_new (""); ! 4154: gtk_widget_ref (label_vdpreg23_txt); ! 4155: gtk_object_set_data_full (GTK_OBJECT (console), "label_vdpreg23_txt", label_vdpreg23_txt, ! 4156: (GtkDestroyNotify) gtk_widget_unref); ! 4157: gtk_widget_show (label_vdpreg23_txt); ! 4158: gtk_table_attach (GTK_TABLE (table5), label_vdpreg23_txt, 2, 3, 23, 24, ! 4159: (GtkAttachOptions) (GTK_FILL), ! 4160: (GtkAttachOptions) (0), 0, 0); ! 4161: gtk_misc_set_alignment (GTK_MISC (label_vdpreg23_txt), 0, 0.5); ! 4162: gtk_misc_set_padding (GTK_MISC (label_vdpreg23_txt), 2, 0); ! 4163: ! 4164: gtk_signal_connect (GTK_OBJECT (console), "delete_event", ! 4165: GTK_SIGNAL_FUNC (on_console_remove), ! 4166: NULL); ! 4167: gtk_signal_connect (GTK_OBJECT (console), "destroy_event", ! 4168: GTK_SIGNAL_FUNC (on_console_remove), ! 4169: NULL); ! 4170: gtk_signal_connect (GTK_OBJECT (button_d0), "clicked", ! 4171: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4172: GINT_TO_POINTER(0)); ! 4173: gtk_signal_connect (GTK_OBJECT (button_d1), "clicked", ! 4174: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4175: GINT_TO_POINTER(1)); ! 4176: gtk_signal_connect (GTK_OBJECT (button_d2), "clicked", ! 4177: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4178: GINT_TO_POINTER(2)); ! 4179: gtk_signal_connect (GTK_OBJECT (button_d3), "clicked", ! 4180: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4181: GINT_TO_POINTER(3)); ! 4182: gtk_signal_connect (GTK_OBJECT (button_d4), "clicked", ! 4183: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4184: GINT_TO_POINTER(4)); ! 4185: gtk_signal_connect (GTK_OBJECT (button_d5), "clicked", ! 4186: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4187: GINT_TO_POINTER(5)); ! 4188: gtk_signal_connect (GTK_OBJECT (button_d6), "clicked", ! 4189: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4190: GINT_TO_POINTER(6)); ! 4191: gtk_signal_connect (GTK_OBJECT (button_d7), "clicked", ! 4192: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4193: GINT_TO_POINTER(7)); ! 4194: gtk_signal_connect (GTK_OBJECT (button_a0), "clicked", ! 4195: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4196: GINT_TO_POINTER(8)); ! 4197: gtk_signal_connect (GTK_OBJECT (button_a1), "clicked", ! 4198: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4199: GINT_TO_POINTER(9)); ! 4200: gtk_signal_connect (GTK_OBJECT (button_a2), "clicked", ! 4201: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4202: GINT_TO_POINTER(10)); ! 4203: gtk_signal_connect (GTK_OBJECT (button_a3), "clicked", ! 4204: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4205: GINT_TO_POINTER(11)); ! 4206: gtk_signal_connect (GTK_OBJECT (button_a4), "clicked", ! 4207: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4208: GINT_TO_POINTER(12)); ! 4209: gtk_signal_connect (GTK_OBJECT (button_a5), "clicked", ! 4210: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4211: GINT_TO_POINTER(13)); ! 4212: gtk_signal_connect (GTK_OBJECT (button_a6), "clicked", ! 4213: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4214: GINT_TO_POINTER(14)); ! 4215: gtk_signal_connect (GTK_OBJECT (button_a7), "clicked", ! 4216: GTK_SIGNAL_FUNC (on_button_68kregs_clicked), ! 4217: GINT_TO_POINTER(15)); ! 4218: gtk_signal_connect (GTK_OBJECT (button_sp), "clicked", ! 4219: GTK_SIGNAL_FUNC (on_button_68ksp_clicked), ! 4220: GINT_TO_POINTER(16)); ! 4221: gtk_signal_connect (GTK_OBJECT (button_pc), "clicked", ! 4222: GTK_SIGNAL_FUNC (on_button_68kpc_clicked), ! 4223: GINT_TO_POINTER(17)); ! 4224: ! 4225: return console; ! 4226: } ! 4227: ! 4228: GtkWidget* ! 4229: create_disassemble (void) ! 4230: { ! 4231: GtkWidget *disassemble; ! 4232: GtkWidget *vbox8; ! 4233: GtkWidget *scrolledwindow_main; ! 4234: GtkWidget *text_main; ! 4235: GtkWidget *hbox3; ! 4236: GtkWidget *label_goto; ! 4237: GtkWidget *entry64; ! 4238: GtkWidget *button_goto; ! 4239: ! 4240: disassemble = gtk_window_new (GTK_WINDOW_TOPLEVEL); ! 4241: gtk_object_set_data (GTK_OBJECT (disassemble), "disassemble", disassemble); ! 4242: gtk_window_set_title (GTK_WINDOW (disassemble), "Disassembly"); ! 4243: ! 4244: vbox8 = gtk_vbox_new (FALSE, 0); ! 4245: gtk_widget_ref (vbox8); ! 4246: gtk_object_set_data_full (GTK_OBJECT (disassemble), "vbox8", vbox8, ! 4247: (GtkDestroyNotify) gtk_widget_unref); ! 4248: gtk_widget_show (vbox8); ! 4249: gtk_container_add (GTK_CONTAINER (disassemble), vbox8); ! 4250: ! 4251: scrolledwindow_main = gtk_scrolled_window_new (NULL, NULL); ! 4252: gtk_widget_ref (scrolledwindow_main); ! 4253: gtk_object_set_data_full (GTK_OBJECT (disassemble), "scrolledwindow_main", scrolledwindow_main, ! 4254: (GtkDestroyNotify) gtk_widget_unref); ! 4255: gtk_widget_show (scrolledwindow_main); ! 4256: gtk_box_pack_start (GTK_BOX (vbox8), scrolledwindow_main, TRUE, TRUE, 0); ! 4257: ! 4258: text_main = gtk_text_new (NULL, NULL); ! 4259: gtk_widget_ref (text_main); ! 4260: gtk_object_set_data_full (GTK_OBJECT (disassemble), "text_main", text_main, ! 4261: (GtkDestroyNotify) gtk_widget_unref); ! 4262: gtk_widget_show (text_main); ! 4263: gtk_container_add (GTK_CONTAINER (scrolledwindow_main), text_main); ! 4264: ! 4265: hbox3 = gtk_hbox_new (FALSE, 0); ! 4266: gtk_widget_ref (hbox3); ! 4267: gtk_object_set_data_full (GTK_OBJECT (disassemble), "hbox3", hbox3, ! 4268: (GtkDestroyNotify) gtk_widget_unref); ! 4269: gtk_widget_show (hbox3); ! 4270: gtk_box_pack_start (GTK_BOX (vbox8), hbox3, FALSE, FALSE, 0); ! 4271: ! 4272: label_goto = gtk_label_new ("Address:"); ! 4273: gtk_widget_ref (label_goto); ! 4274: gtk_object_set_data_full (GTK_OBJECT (disassemble), "label_goto", label_goto, ! 4275: (GtkDestroyNotify) gtk_widget_unref); ! 4276: gtk_widget_show (label_goto); ! 4277: gtk_box_pack_start (GTK_BOX (hbox3), label_goto, FALSE, FALSE, 0); ! 4278: gtk_misc_set_padding (GTK_MISC (label_goto), 4, 0); ! 4279: ! 4280: entry64 = gtk_entry_new (); ! 4281: gtk_widget_ref (entry64); ! 4282: gtk_object_set_data_full (GTK_OBJECT (disassemble), "entry64", entry64, ! 4283: (GtkDestroyNotify) gtk_widget_unref); ! 4284: gtk_widget_show (entry64); ! 4285: gtk_box_pack_start (GTK_BOX (hbox3), entry64, TRUE, TRUE, 0); ! 4286: ! 4287: button_goto = gtk_button_new_with_label ("Goto"); ! 4288: gtk_widget_ref (button_goto); ! 4289: gtk_object_set_data_full (GTK_OBJECT (disassemble), "button_goto", button_goto, ! 4290: (GtkDestroyNotify) gtk_widget_unref); ! 4291: gtk_widget_show (button_goto); ! 4292: gtk_box_pack_start (GTK_BOX (hbox3), button_goto, FALSE, FALSE, 0); ! 4293: gtk_container_set_border_width (GTK_CONTAINER (button_goto), 4); ! 4294: ! 4295: gtk_signal_connect (GTK_OBJECT (disassemble), "delete_event", ! 4296: GTK_SIGNAL_FUNC (gtk_widget_destroy), ! 4297: NULL); ! 4298: gtk_signal_connect (GTK_OBJECT (disassemble), "destroy_event", ! 4299: GTK_SIGNAL_FUNC (gtk_widget_destroy), ! 4300: NULL); ! 4301: ! 4302: return disassemble; ! 4303: } ! 4304:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.