#ifndef YUI_M68K_H
#define YUI_M68K_H
#include <glib.h>
#include <glib-object.h>
#include <gtk/gtktable.h>
#include "../scsp.h"
#include "yuiwindow.h"
G_BEGIN_DECLS
#define YUI_M68K_TYPE (yui_m68k_get_type ())
#define YUI_M68K(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), YUI_M68K_TYPE, YuiM68k))
#define YUI_M68K_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), YUI_M68K_TYPE, YuiM68kClass))
#define IS_YUI_M68K(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), YUI_M68K_TYPE))
#define IS_YUI_M68K_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), YUI_M68K_TYPE))
typedef struct _YuiM68k YuiM68k;
typedef struct _YuiM68kClass YuiM68kClass;
struct _YuiM68k
{
GtkWindow dialog;
GtkWidget *vbox, *vboxmain;
GtkWidget *hbox, *hboxmain;
GtkWidget * buttonStep, * buttonStepOver;
GtkWidget * bpList, *regList, *uLabel, *uFrame;
GtkListStore *bpListStore, *regListStore;
GtkCellRenderer *bpListRenderer, *regListRenderer1, *regListRenderer2;
GtkTreeViewColumn *bpListColumn, *regListColumn1, *regListColumn2;
u32 cbp[MAX_BREAKPOINTS];
u32 lastCode;
gulong paused_handler;
gulong running_handler;
};
struct _YuiM68kClass
{
GtkWindowClass parent_class;
void (* yui_m68k) (YuiM68k * yv);
};
GType yui_m68k_get_type (void);
GtkWidget* yui_m68k_new(YuiWindow * y);
void yui_m68k_update (YuiM68k * m68k);
void yui_m68k_destroy (YuiM68k * sh);
G_END_DECLS
#endif