- RunningState = 0;
-
- g_print( "\n" );
-
- gtk_init( &argc, &argv );
-
- emuwin = gtk_window_new( GTK_WINDOW_TOPLEVEL );
- gtk_window_set_title( GTK_WINDOW( emuwin ), "emu8051" );
- gtk_container_set_border_width( GTK_CONTAINER( emuwin ), 0 );
- gtk_widget_show( emuwin );
-
- emufixed = gtk_fixed_new();
- gtk_widget_set_usize( GTK_WIDGET( emufixed ), MAIN_WIN_WIDTH, MAIN_WIN_HEIGHT );
- gtk_container_add( GTK_CONTAINER( emuwin ), emufixed );
- gtk_widget_show( emufixed );
-
- // EmuMenuBar( );
-
- // Main window
- emumainfixed = gtk_fixed_new();
- gtk_widget_set_usize( GTK_WIDGET( emumainfixed ), MAIN_WIN_WIDTH, REG_WIN_HEIGHT + MEM_WIN_HEIGHT + BUTTONS_BAR_HEIGHT + 10 );
- gtk_fixed_put( GTK_FIXED( emufixed ), emumainfixed, 0, 25 );
- gtk_widget_show( emumainfixed );
-
- emugtk_ShowMenu();
-
- emugtk_AddButtons();
-
- // Registers frame
- regfrm = gtk_frame_new( 0 );
- gtk_frame_set_shadow_type( GTK_FRAME( regfrm ), GTK_SHADOW_ETCHED_OUT );
- gtk_widget_set_usize( GTK_WIDGET( regfrm ), REG_WIN_WIDTH, REG_WIN_HEIGHT );
- gtk_fixed_put( GTK_FIXED( emumainfixed ), regfrm, 0, BUTTONS_BAR_HEIGHT );
- regwin_init( regfrm );
- gtk_widget_show( regfrm );
-
- // Program disassembly frame
- pgmfrm = gtk_frame_new( 0 );
- gtk_frame_set_shadow_type( GTK_FRAME( pgmfrm ), GTK_SHADOW_ETCHED_OUT );
- gtk_widget_set_usize( GTK_WIDGET( pgmfrm ), PGM_WIN_WIDTH, PGM_WIN_HEIGHT );
- gtk_fixed_put( GTK_FIXED( emumainfixed ), pgmfrm, REG_WIN_WIDTH + 10, BUTTONS_BAR_HEIGHT );
-
- pgmwin_init( pgmfrm );
-
- gtk_widget_show( pgmfrm );
-
- // Memory dump frame
- memfrm = gtk_frame_new( 0 );
- gtk_frame_set_shadow_type( GTK_FRAME( memfrm ), GTK_SHADOW_ETCHED_OUT );
- gtk_widget_set_usize( GTK_WIDGET( memfrm ), MEM_WIN_WIDTH, MEM_WIN_HEIGHT );
- gtk_fixed_put( GTK_FIXED( emumainfixed ), memfrm, 0, REG_WIN_HEIGHT + BUTTONS_BAR_HEIGHT );
- memwin_init( memfrm );
- gtk_widget_show( memfrm );
-
-
- NbSignals = 0;
-
- // Window DESTROY signal
- SignalsData[ NbSignals ] = DestroySignal;
- gtk_signal_connect( GTK_OBJECT( emuwin ), "destroy", GTK_SIGNAL_FUNC( EmuGtkSignalStub2 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // Window DELETE event
- SignalsData[ NbSignals ] = DeleteSignal;
- gtk_signal_connect( GTK_OBJECT( emuwin ), "delete_event", GTK_SIGNAL_FUNC( EmuGtkSignalStub3 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // File->Open
- SignalsData[ NbSignals ] = OpenISignal;
- gtk_signal_connect( GTK_OBJECT( OpenItem ), "activate", GTK_SIGNAL_FUNC( EmuGtkSignalStub2 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // File->Quit
- SignalsData[ NbSignals ] = QuitISignal;
- gtk_signal_connect( GTK_OBJECT( QuitItem ), "activate", GTK_SIGNAL_FUNC( EmuGtkSignalStub2 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // Help->About
- SignalsData[ NbSignals ] = AboutISignal;
- gtk_signal_connect( GTK_OBJECT( AboutItem ), "activate", GTK_SIGNAL_FUNC( EmuGtkSignalStub2 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // RESET button
- SignalsData[ NbSignals ] = ResetBSignal;
- gtk_signal_connect( GTK_OBJECT( ButtonReset ), "button-press-event", GTK_SIGNAL_FUNC( EmuGtkSignalStub3 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // RUN button
- SignalsData[ NbSignals ] = RunBSignal;
- gtk_signal_connect( GTK_OBJECT( ButtonRun ), "button-press-event", GTK_SIGNAL_FUNC( EmuGtkSignalStub3 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // STOP button
- SignalsData[ NbSignals ] = StopBSignal;
- gtk_signal_connect( GTK_OBJECT( ButtonStop ), "button-press-event", GTK_SIGNAL_FUNC( EmuGtkSignalStub3 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
- // STEP button
- SignalsData[ NbSignals ] = StepBSignal;
- gtk_signal_connect( GTK_OBJECT( ButtonStep ), "button-press-event", GTK_SIGNAL_FUNC( EmuGtkSignalStub3 ), &SignalsData[ NbSignals ] );
- NbSignals++;
-
-
- if( GetHexFileName() != NULL ) {
- LoadHexFile( GetHexFileName() );
- }