Annotation of generator/glade/interface.c, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.