Package mars.venus

Class Coprocessor1Tab

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

public class Coprocessor1Tab extends RegistersDisplayTab
Sets up a window to display Coprocessor 1 registers in the Registers pane of the UI.
Author:
Pete Sanderson 2005
See Also:
  • Constructor Details

    • Coprocessor1Tab

      public Coprocessor1Tab(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()
      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.
    • updateFloatRegisterValue

      public void updateFloatRegisterValue(int number, int value, int base)
      This method handles the updating of the GUI. Does not affect actual register.
      Parameters:
      number - The number of the float register whose display to update.
      value - New value, as an int.
      base - The number base for display (e.g. 10, 16)
    • updateDoubleRegisterValue

      public void updateDoubleRegisterValue(int number, long value, int base)
      This method handles the updating of the GUI. Does not affect actual register.
      Parameters:
      number - The number of the double register to update. (Must be even.)
      value - New value, as a long.
      base - The number base for display (e.g. 10, 16)
    • 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