|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.