MimaGtk::MimaMon Class Reference

Monitors Mima's internal state. More...

#include <mimaMon.h>

List of all members.

Public Member Functions

 MimaMon ()
void on_acc_changed (int value)
 Triggered when accumulator value has changed.
void on_button_reset_pressed ()
 Triggered when the instruction counter button is pressed.
void on_counter_changed (int value)
 Triggered when instruction counter value has changed.
void on_entry_acc_activate ()
 Triggered when the accumulator entry field is activated.
void on_entry_iar_activate ()
 Triggered when the iar entry field is activated.
void on_iar_changed (int value)
 Triggered when instruction address register value has changed.
void on_memory_changed (int addr, int value)
 Triggered when a cell in the mima's memory is set to a new value.
void on_memory_clear ()
 Triggered when memory has been cleared.
void on_speed_changed ()
void on_state_changed (MimaSim::State state)
 Triggered when Mima state has changed.
type_signal_void_int signal_delay_changed ()
type_signal_int signal_get_acc ()
 Emitted when current accumulator value is needed.
type_signal_int signal_get_counter ()
 Emitted when current instruction counter value is needed.
type_signal_int signal_get_iar ()
 Emitted when current instruction address register value is needed.
type_signal_int_int signal_get_memory ()
 Emitted when current memory value is needed.
type_signal_void signal_reset_counter ()
 Emitted when reset button is pressed.
type_signal_void_int signal_set_acc ()
 Emitted when accumulator entry widget has been changed.
type_signal_void_int signal_set_iar ()
 Emitted when instruction address register entry widget has been changed.
virtual ~MimaMon ()

Protected Attributes

Gtk::Alignment m_align_acc
Gtk::Alignment m_align_counter
Gtk::Alignment m_align_iar
Gtk::Alignment m_align_ir
Gtk::Alignment m_align_speed
Gtk::Button m_button_reset
EntryInt m_entry_acc
EntryInt m_entry_counter
EntryInt m_entry_iar
EntryInt m_entry_ir
Gtk::Label m_label_acc
Gtk::Label m_label_counter
Gtk::Label m_label_iar
Gtk::Label m_label_ir
Gtk::Label m_label_speed
Gtk::HScale m_scale_speed
type_signal_void_int m_signal_delay_changed
type_signal_int m_signal_get_acc
type_signal_int m_signal_get_counter
type_signal_int m_signal_get_iar
type_signal_int_int m_signal_get_memory
type_signal_void m_signal_reset_counter
type_signal_void_int m_signal_set_acc
type_signal_void_int m_signal_set_iar
Gtk::Table m_table


Detailed Description

Monitors Mima's internal state.

MimaMon shows the contents of the mima's accumulator, the instruction address register, the content of the memory holding the next instruction and the current instruction count.

The instruction counter can be reset with the appropriate button.


Constructor & Destructor Documentation

MimaMon::MimaMon (  ) 

MimaMon::~MimaMon (  )  [virtual]


Member Function Documentation

void MimaMon::on_acc_changed ( int  value  ) 

Triggered when accumulator value has changed.

void MimaMon::on_button_reset_pressed (  ) 

Triggered when the instruction counter button is pressed.

void MimaMon::on_counter_changed ( int  value  ) 

Triggered when instruction counter value has changed.

void MimaMon::on_entry_acc_activate (  ) 

Triggered when the accumulator entry field is activated.

void MimaMon::on_entry_iar_activate (  ) 

Triggered when the iar entry field is activated.

void MimaMon::on_iar_changed ( int  value  ) 

Triggered when instruction address register value has changed.

void MimaMon::on_memory_changed ( int  addr,
int  value 
)

Triggered when a cell in the mima's memory is set to a new value.

Parameters:
addr The address that has been modified
value The new value at @addr

void MimaMon::on_memory_clear (  ) 

Triggered when memory has been cleared.

void MimaMon::on_speed_changed (  ) 

void MimaMon::on_state_changed ( MimaSim::State  state  ) 

Triggered when Mima state has changed.

type_signal_void_int MimaGtk::MimaMon::signal_delay_changed (  )  [inline]

type_signal_int MimaGtk::MimaMon::signal_get_acc (  )  [inline]

Emitted when current accumulator value is needed.

type_signal_int MimaGtk::MimaMon::signal_get_counter (  )  [inline]

Emitted when current instruction counter value is needed.

type_signal_int MimaGtk::MimaMon::signal_get_iar (  )  [inline]

Emitted when current instruction address register value is needed.

type_signal_int_int MimaGtk::MimaMon::signal_get_memory (  )  [inline]

Emitted when current memory value is needed.

type_signal_void MimaGtk::MimaMon::signal_reset_counter (  )  [inline]

Emitted when reset button is pressed.

type_signal_void_int MimaGtk::MimaMon::signal_set_acc (  )  [inline]

Emitted when accumulator entry widget has been changed.

type_signal_void_int MimaGtk::MimaMon::signal_set_iar (  )  [inline]

Emitted when instruction address register entry widget has been changed.


Member Data Documentation

Gtk::Alignment MimaGtk::MimaMon::m_align_acc [protected]

Gtk::Alignment MimaGtk::MimaMon::m_align_counter [protected]

Gtk::Alignment MimaGtk::MimaMon::m_align_iar [protected]

Gtk::Alignment MimaGtk::MimaMon::m_align_ir [protected]

Gtk::Alignment MimaGtk::MimaMon::m_align_speed [protected]

Gtk::Button MimaGtk::MimaMon::m_button_reset [protected]

EntryInt MimaGtk::MimaMon::m_entry_acc [protected]

EntryInt MimaGtk::MimaMon::m_entry_counter [protected]

EntryInt MimaGtk::MimaMon::m_entry_iar [protected]

EntryInt MimaGtk::MimaMon::m_entry_ir [protected]

Gtk::Label MimaGtk::MimaMon::m_label_acc [protected]

Gtk::Label MimaGtk::MimaMon::m_label_counter [protected]

Gtk::Label MimaGtk::MimaMon::m_label_iar [protected]

Gtk::Label MimaGtk::MimaMon::m_label_ir [protected]

Gtk::Label MimaGtk::MimaMon::m_label_speed [protected]

Gtk::HScale MimaGtk::MimaMon::m_scale_speed [protected]

type_signal_void_int MimaGtk::MimaMon::m_signal_delay_changed [protected]

type_signal_int MimaGtk::MimaMon::m_signal_get_acc [protected]

type_signal_int MimaGtk::MimaMon::m_signal_get_counter [protected]

type_signal_int MimaGtk::MimaMon::m_signal_get_iar [protected]

type_signal_int_int MimaGtk::MimaMon::m_signal_get_memory [protected]

type_signal_void MimaGtk::MimaMon::m_signal_reset_counter [protected]

type_signal_void_int MimaGtk::MimaMon::m_signal_set_acc [protected]

type_signal_void_int MimaGtk::MimaMon::m_signal_set_iar [protected]

Gtk::Table MimaGtk::MimaMon::m_table [protected]


The documentation for this class was generated from the following files:
Generated on Sat Nov 4 19:40:59 2006 for mimasim by  doxygen 1.4.7