Package mars.venus

Class ProcessorTab

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

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

    • ProcessorTab

      public ProcessorTab(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
    • setupWindow

      public Object[][] setupWindow()
      Sets up the data for the window.
      Returns:
      The array object with the data for the window.
    • resetDisplay

      public void resetDisplay()
      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.
    • updateRegisterUnsignedValue

      public void updateRegisterUnsignedValue(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