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