Search
lxdream.org :: lxdream/src/gui/gui.h
lxdream 0.9.1
released Jun 29
Download Now
filename src/gui/gui.h
changeset 392:39e596b3b6dd
prev167:71c0cc416a64
next429:e581b90c3fb3
author nkeynes
date Tue Sep 18 10:48:57 2007 +0000 (16 years ago)
permissions -rw-r--r--
last change Remove debugger from default startup - now only shown if started with -D
file annotate diff log raw
nkeynes@30
     1
/**
nkeynes@392
     2
 * $Id: gui.h,v 1.16 2007-09-18 10:48:57 nkeynes Exp $
nkeynes@30
     3
 * 
nkeynes@30
     4
 * General GUI definitions
nkeynes@30
     5
 *
nkeynes@30
     6
 * Copyright (c) 2005 Nathan Keynes.
nkeynes@30
     7
 *
nkeynes@30
     8
 * This program is free software; you can redistribute it and/or modify
nkeynes@30
     9
 * it under the terms of the GNU General Public License as published by
nkeynes@30
    10
 * the Free Software Foundation; either version 2 of the License, or
nkeynes@30
    11
 * (at your option) any later version.
nkeynes@30
    12
 *
nkeynes@30
    13
 * This program is distributed in the hope that it will be useful,
nkeynes@30
    14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nkeynes@30
    15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
nkeynes@30
    16
 * GNU General Public License for more details.
nkeynes@1
    17
 */
nkeynes@30
    18
nkeynes@1
    19
#ifndef dream_gui_H
nkeynes@1
    20
#define dream_gui_H 1
nkeynes@1
    21
nkeynes@1
    22
#include <gnome.h>
nkeynes@1
    23
#include "dream.h"
nkeynes@30
    24
#include "cpu.h"
nkeynes@25
    25
#include "gui/interface.h"
nkeynes@1
    26
nkeynes@1
    27
#ifdef __cplusplus
nkeynes@1
    28
extern "C" {
nkeynes@1
    29
#if 0
nkeynes@1
    30
}
nkeynes@1
    31
#endif
nkeynes@1
    32
#endif
nkeynes@1
    33
nkeynes@27
    34
void gtk_gui_init(void);
nkeynes@392
    35
void gtk_gui_show_debugger(void);
nkeynes@27
    36
void gtk_gui_update(void);
nkeynes@27
    37
extern struct dreamcast_module gtk_gui_module;
nkeynes@2
    38
nkeynes@9
    39
typedef struct debug_info_struct *debug_info_t;
nkeynes@9
    40
extern debug_info_t main_debug;
nkeynes@9
    41
nkeynes@18
    42
typedef int (*file_callback_t)( const gchar *filename );
nkeynes@167
    43
void open_file_dialog( char *title, file_callback_t file_handler, char *pattern, char *patname, const gchar *initial_dir );
nkeynes@167
    44
void save_file_dialog( char *title, file_callback_t file_handler, char *pattern, char *patname, const gchar *initial_dir );
nkeynes@18
    45
nkeynes@1
    46
void update_mmr_win( void );
nkeynes@1
    47
void init_mmr_win( void );
nkeynes@30
    48
nkeynes@30
    49
debug_info_t init_debug_win(GtkWidget *, const cpu_desc_t *cpu );
nkeynes@30
    50
debug_info_t get_debug_info(GtkWidget *widget);
nkeynes@9
    51
void update_registers( debug_info_t debug );
nkeynes@9
    52
void update_icount( debug_info_t debug );
nkeynes@9
    53
void dump_win_update_all();
nkeynes@9
    54
void set_disassembly_region( debug_info_t debug, unsigned int page );
nkeynes@9
    55
void set_disassembly_pc( debug_info_t debug, unsigned int pc, gboolean select );
nkeynes@26
    56
void set_disassembly_cpu( debug_info_t debug, const gchar *cpu_name );
nkeynes@9
    57
void jump_to_disassembly( debug_info_t debug, unsigned int addr, gboolean select );
nkeynes@9
    58
void jump_to_pc( debug_info_t debug, gboolean select );
nkeynes@28
    59
void debug_win_set_running( debug_info_t debug, gboolean isRunning );
nkeynes@30
    60
void debug_win_single_step( debug_info_t debug );
nkeynes@45
    61
void debug_win_toggle_breakpoint( debug_info_t debug, int row );
nkeynes@45
    62
void debug_win_set_oneshot_breakpoint( debug_info_t debug, int row );
nkeynes@9
    63
uint32_t row_to_address( debug_info_t debug, int row );
nkeynes@9
    64
int address_to_row( debug_info_t debug, uint32_t address );
nkeynes@1
    65
nkeynes@2
    66
extern PangoFontDescription *fixed_list_font;
nkeynes@2
    67
extern GdkColor clrNormal, clrChanged, clrError, clrWarn,
nkeynes@43
    68
    clrPC, clrDebug, clrTrace, clrBreak, clrTempBreak, clrWhite;
nkeynes@1
    69
nkeynes@1
    70
void mmr_open_win( void );
nkeynes@1
    71
void mmr_close_win( void );
nkeynes@2
    72
uint32_t gtk_entry_get_hex_value( GtkEntry *entry, uint32_t defaultValue );
nkeynes@2
    73
void gtk_entry_set_hex_value( GtkEntry *entry, uint32_t value );
nkeynes@1
    74
nkeynes@1
    75
#ifdef __cplusplus
nkeynes@1
    76
}
nkeynes@1
    77
#endif
nkeynes@1
    78
#endif
.