Package mars.venus

Class Coprocessor0Tab

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, Register.Listener, SimulatorListener

public class Coprocessor0Tab extends RegistersDisplayTab
Sets up a window to display registers in the UI.
Author:
Sanderson, Bumgarner
See Also:
  • Constructor Details

    • Coprocessor0Tab

      public Coprocessor0Tab(VenusUI gui)
      Constructor which sets up a fresh window with a table that contains the register values.
  • Method Details

    • getTable

      protected RegistersTable getTable()
      Specified by:
      getTable in class RegistersDisplayTab
    • resetDisplay

      public void resetDisplay()
      Reset and redisplay registers.
    • updateRegisters

      public void updateRegisters(int base)
      Update register display using specified number base (10 or 16).
      Specified by:
      updateRegisters in class RegistersDisplayTab
      Parameters:
      base - Desired number base.
    • updateRegisterValue

      public void updateRegisterValue(int number, int value, int base)
      This method handles the updating of the GUI.
      Parameters:
      number - The number of the register to update.
      value - The new value.
    • highlightRegister

      public void highlightRegister(Register register)
      Highlight the row corresponding to the given register.
      Specified by:
      highlightRegister in class RegistersDisplayTab
      Parameters:
      register - Register object corresponding to row to be selected.
    • startObservingRegisters

      public void startObservingRegisters()
      Specified by:
      startObservingRegisters in class RegistersDisplayTab
    • stopObservingRegisters

      public void stopObservingRegisters()
      Specified by:
      stopObservingRegisters in class RegistersDisplayTab