# Serialized Form

Package mars

Class mars.MarsSplashScreen extends JWindow implements Serializable

Serialized Fields

### duration

    int duration

Class mars.ProcessingException extends Exception implements Serializable

Serialized Fields

### errs

    ErrorList errs

Package mars.mips.hardware

Class mars.mips.hardware.AddressErrorException extends Exception implements Serializable

Serialized Fields

### address

    int address

### type

    int type

Class mars.mips.hardware.InvalidRegisterAccessException extends Exception implements Serializable

Serialized Fields

### errs

    ErrorList errs

Package mars.tools

Class mars.tools.AbstractMarsToolAndApplication extends JFrame implements Serializable

Serialized Fields

### isBeingUsedAsAMarsTool

    boolean isBeingUsedAsAMarsTool

### thisMarsApp

    AbstractMarsToolAndApplication thisMarsApp

### dialog

    JDialog dialog

### theWindow

    Window theWindow

### headingLabel

    JLabel headingLabel

### title

    String title

### heading

    String heading

### emptyBorder

    EmptyBorder emptyBorder

### backgroundColor

    Color backgroundColor

### lowMemoryAddress

    int lowMemoryAddress

### highMemoryAddress

    int highMemoryAddress

### observing

    boolean observing

### mostRecentlyOpenedFile

    File mostRecentlyOpenedFile

### interactiveGUIUpdater

    Runnable interactiveGUIUpdater

### operationStatusMessages

    mars.tools.AbstractMarsToolAndApplication.MessageField operationStatusMessages

### openFileButton

    JButton openFileButton

### assembleRunButton

    JButton assembleRunButton

### stopButton

    JButton stopButton

### multiFileAssemble

    boolean multiFileAssemble

### connectButton

    AbstractMarsToolAndApplication.ConnectButton connectButton

Class mars.tools.AbstractMarsToolAndApplication.ConnectButton extends JButton implements Serializable

Class mars.tools.BHTableModel extends AbstractTableModel implements Serializable

Serialized Fields

### m_entries

    Vector<E> m_entries

  vector holding the entries of the BHT

### m_entryCnt

    int m_entryCnt

  number of entries in the BHT

### m_historySize

    int m_historySize

  number of past branch events to remember

### m_columnNames

    String[] m_columnNames

  name of the table columns

### m_columnClasses

    Class<T>[] m_columnClasses

  type of the table columns

Class mars.tools.BHTSimGUI extends JPanel implements Serializable

Serialized Fields

### m_tfInstruction

    JTextField m_tfInstruction

  text field presenting the most recent branch instruction

### m_tfAddress

    JTextField m_tfAddress

  text field representing the address of the most recent branch instruction

### m_tfIndex

    JTextField m_tfIndex

  text field representing the resulting BHT index of the branch instruction

### m_cbBHTentries

    JComboBox m_cbBHTentries

  combo box for selecting the number of BHT entries

### m_cbBHThistory

    JComboBox m_cbBHThistory

  combo box for selecting the history size

### m_cbBHTinitVal

    JComboBox m_cbBHTinitVal

  combo box for selecting the initial value

### m_tabBHT

    JTable m_tabBHT

  the table representing the BHT

### m_taLog

    JTextArea m_taLog

  text field for log output

Class mars.tools.BHTSimulator extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### m_gui

    BHTSimGUI m_gui

  the GUI of the BHT simulator

### m_bhtModel

    BHTableModel m_bhtModel

  the model of the BHT

### m_pendingBranchInstAddress

    int m_pendingBranchInstAddress

  state variable that indicates that the last instruction was a branch instruction (if address != 0) or not (address == 0)

### m_lastBranchTaken

    boolean m_lastBranchTaken

  state variable that signals if the last branch was taken

Class mars.tools.BitmapDisplay extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### visualizationUnitPixelWidthSelector

    JComboBox visualizationUnitPixelWidthSelector

### visualizationUnitPixelHeightSelector

    JComboBox visualizationUnitPixelHeightSelector

### visualizationPixelWidthSelector

    JComboBox visualizationPixelWidthSelector

### visualizationPixelHeightSelector

    JComboBox visualizationPixelHeightSelector

### displayBaseAddressSelector

    JComboBox displayBaseAddressSelector

### drawingArea

    Graphics drawingArea

### canvas

    JPanel canvas

### results

    JPanel results

### emptyBorder

    EmptyBorder emptyBorder

### countFonts

    Font countFonts

### backgroundColor

    Color backgroundColor

### visualizationUnitPixelWidthChoices

    String[] visualizationUnitPixelWidthChoices

### defaultVisualizationUnitPixelWidthIndex

    int defaultVisualizationUnitPixelWidthIndex

### visualizationUnitPixelHeightChoices

    String[] visualizationUnitPixelHeightChoices

### defaultVisualizationUnitPixelHeightIndex

    int defaultVisualizationUnitPixelHeightIndex

### displayAreaPixelWidthChoices

    String[] displayAreaPixelWidthChoices

### defaultDisplayWidthIndex

    int defaultDisplayWidthIndex

### displayAreaPixelHeightChoices

    String[] displayAreaPixelHeightChoices

### defaultDisplayHeightIndex

    int defaultDisplayHeightIndex

### unitPixelWidth

    int unitPixelWidth

### unitPixelHeight

    int unitPixelHeight

### displayAreaWidthInPixels

    int displayAreaWidthInPixels

### displayAreaHeightInPixels

    int displayAreaHeightInPixels

### displayBaseAddressChoices

    String[] displayBaseAddressChoices

### displayBaseAddresses

    int[] displayBaseAddresses

### defaultBaseAddressIndex

    int defaultBaseAddressIndex

### baseAddress

    int baseAddress

### theGrid

    mars.tools.BitmapDisplay.Grid theGrid

Class mars.tools.CacheSimulator extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### cacheBlockSizeSelector

    JComboBox cacheBlockSizeSelector

### cacheBlockCountSelector

    JComboBox cacheBlockCountSelector

### cachePlacementSelector

    JComboBox cachePlacementSelector

### cacheReplacementSelector

    JComboBox cacheReplacementSelector

### cacheSetSizeSelector

    JComboBox cacheSetSizeSelector

### memoryAccessCountDisplay

    JTextField memoryAccessCountDisplay

### cacheHitCountDisplay

    JTextField cacheHitCountDisplay

### cacheMissCountDisplay

    JTextField cacheMissCountDisplay

### replacementPolicyDisplay

    JTextField replacementPolicyDisplay

### cachableAddressesDisplay

    JTextField cachableAddressesDisplay

### cacheSizeDisplay

    JTextField cacheSizeDisplay

### cacheHitRateDisplay

    JProgressBar cacheHitRateDisplay

### animations

    mars.tools.CacheSimulator.Animation animations

### logPanel

    JPanel logPanel

### logScroll

    JScrollPane logScroll

### logText

    JTextArea logText

### logShow

    JCheckBox logShow

### emptyBorder

    EmptyBorder emptyBorder

### countFonts

    Font countFonts

### backgroundColor

    Color backgroundColor

### cacheBlockSizeChoicesInt

    int[] cacheBlockSizeChoicesInt

### cacheBlockCountChoicesInt

    int[] cacheBlockCountChoicesInt

### cacheBlockSizeChoices

    String[] cacheBlockSizeChoices

### cacheBlockCountChoices

    String[] cacheBlockCountChoices

### placementPolicyChoices

    String[] placementPolicyChoices

### DIRECT

    int DIRECT

### FULL

    int FULL

### SET

    int SET

### replacementPolicyChoices

    String[] replacementPolicyChoices

### LRU

    int LRU

### RANDOM

    int RANDOM

### cacheSetSizeChoices

    String[] cacheSetSizeChoices

### defaultCacheBlockSizeIndex

    int defaultCacheBlockSizeIndex

### defaultCacheBlockCountIndex

    int defaultCacheBlockCountIndex

### defaultPlacementPolicyIndex

    int defaultPlacementPolicyIndex

### defaultReplacementPolicyIndex

    int defaultReplacementPolicyIndex

### defaultCacheSetSizeIndex

    int defaultCacheSetSizeIndex

### theCache

    mars.tools.CacheSimulator.AbstractCache theCache

### memoryAccessCount

    int memoryAccessCount

### cacheHitCount

    int cacheHitCount

### cacheMissCount

    int cacheMissCount

### cacheHitRate

    double cacheHitRate

### randu

    Random randu

Class mars.tools.DigitalLabSim extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### sevenSegPanel

    DigitalLabSim.SevenSegmentPanel sevenSegPanel

### hexaKeyPanel

    DigitalLabSim.HexaKeyboard hexaKeyPanel

Class mars.tools.DigitalLabSim.HexaKeyboard extends JPanel implements Serializable

Serialized Fields

### button

    JButton[] button

Class mars.tools.DigitalLabSim.SevenSegmentDisplay extends JComponent implements Serializable

Serialized Fields

### aff

    char aff

Class mars.tools.DigitalLabSim.SevenSegmentPanel extends JPanel implements Serializable

Serialized Fields

### display

    DigitalLabSim.SevenSegmentDisplay[] display

Class mars.tools.FloatRepresentation extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### attachedRegister

    Register attachedRegister

### fpRegisters

    Register[] fpRegisters

### thisFloatTool

    FloatRepresentation thisFloatTool

### binarySignDecoratedDisplay

    JPanel binarySignDecoratedDisplay

### binaryExponentDecoratedDisplay

    JPanel binaryExponentDecoratedDisplay

### binaryFractionDecoratedDisplay

    JPanel binaryFractionDecoratedDisplay

### hexDisplay

    JTextField hexDisplay

### decimalDisplay

    JTextField decimalDisplay

### binarySignDisplay

    JTextField binarySignDisplay

### binaryExponentDisplay

    JTextField binaryExponentDisplay

### binaryFractionDisplay

    JTextField binaryFractionDisplay

### expansionDisplay

    JLabel expansionDisplay

### significandLabel

    JLabel significandLabel

### binaryToDecimalFormulaGraphic

    mars.tools.FloatRepresentation.BinaryToDecimalFormulaGraphic binaryToDecimalFormulaGraphic

### instructions

    mars.tools.FloatRepresentation.InstructionsPane instructions

### defaultInstructions

    String defaultInstructions

Class mars.tools.InstructionCounter extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### counter

    int counter

  Number of instructions executed until now.

### counterField

    JTextField counterField

### counterR

    int counterR

  Number of instructions of type R.

### counterRField

    JTextField counterRField

### progressbarR

    JProgressBar progressbarR

### counterI

    int counterI

  Number of instructions of type I.

### counterIField

    JTextField counterIField

### progressbarI

    JProgressBar progressbarI

### counterJ

    int counterJ

  Number of instructions of type J.

### counterJField

    JTextField counterJField

### progressbarJ

    JProgressBar progressbarJ

### lastAddress

    int lastAddress

  The last address we saw. We ignore it because the only way for a program to execute twice the same instruction is to enter an infinite loop, which is not insteresting in the POV of counting instructions.

Class mars.tools.InstructionStatistics extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### m_tfTotalCounter

    JTextField m_tfTotalCounter

  text field for visualizing the total number of instructions processed

### m_tfCounters

    JTextField[] m_tfCounters

  array of text field - one for each instruction category

### m_pbCounters

    JProgressBar[] m_pbCounters

  array of progress pars - one for each instruction category

### m_totalCounter

    int m_totalCounter

  counter for the total number of instructions processed

### m_counters

    int[] m_counters

  array of counter variables - one for each instruction category

### m_categoryLabels

    String[] m_categoryLabels

  names of the instruction categories as array

### lastAddress

    int lastAddress

  The last address we saw. We ignore it because the only way for a program to execute twice the same instruction is to enter an infinite loop, which is not insteresting in the POV of counting instructions.

Class mars.tools.IntroToTools extends AbstractMarsToolAndApplication implements Serializable

Class mars.tools.KeyboardAndDisplaySimulator extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### delayTechniques

    mars.tools.KeyboardAndDisplaySimulator.TransmitterDelayTechnique[] delayTechniques

### countingInstructions

    boolean countingInstructions

### instructionCount

    int instructionCount

### transmitDelayInstructionCountLimit

    int transmitDelayInstructionCountLimit

### currentDelayInstructionLimit

    int currentDelayInstructionLimit

### characterToDisplay

    char characterToDisplay

### displayAfterDelay

    boolean displayAfterDelay

### keyboardAndDisplay

    JPanel keyboardAndDisplay

### displayScrollPane

    JScrollPane displayScrollPane

### display

    JTextArea display

### displayPanel

    JPanel displayPanel

### displayOptions

    JPanel displayOptions

### delayTechniqueChooser

    JComboBox delayTechniqueChooser

### delayLengthPanel

    mars.tools.KeyboardAndDisplaySimulator.DelayLengthPanel delayLengthPanel

### delayLengthSlider

    JSlider delayLengthSlider

### displayAfterDelayCheckBox

    JCheckBox displayAfterDelayCheckBox

### keyboardPanel

    JPanel keyboardPanel

### keyAccepterScrollPane

    JScrollPane keyAccepterScrollPane

### keyEventAccepter

    JTextArea keyEventAccepter

### fontButton

    JButton fontButton

### defaultFont

    Font defaultFont

Class mars.tools.MemoryReferenceVisualization extends AbstractMarsToolAndApplication implements Serializable

Serialized Fields

### wordsPerUnitSelector

    JComboBox wordsPerUnitSelector

### visualizationUnitPixelWidthSelector

    JComboBox visualizationUnitPixelWidthSelector

### visualizationUnitPixelHeightSelector

    JComboBox visualizationUnitPixelHeightSelector

### visualizationPixelWidthSelector

    JComboBox visualizationPixelWidthSelector

### visualizationPixelHeightSelector

    JComboBox visualizationPixelHeightSelector

### displayBaseAddressSelector

    JComboBox displayBaseAddressSelector

### drawHashMarksSelector

    JCheckBox drawHashMarksSelector

### drawingArea

    Graphics drawingArea

### canvas

    JPanel canvas

### results

    JPanel results

### emptyBorder

    EmptyBorder emptyBorder

### countFonts

    Font countFonts

### backgroundColor

    Color backgroundColor

### wordsPerUnitChoices

    String[] wordsPerUnitChoices

### defaultWordsPerUnitIndex

    int defaultWordsPerUnitIndex

### visualizationUnitPixelWidthChoices

    String[] visualizationUnitPixelWidthChoices

### defaultVisualizationUnitPixelWidthIndex

    int defaultVisualizationUnitPixelWidthIndex

### visualizationUnitPixelHeightChoices

    String[] visualizationUnitPixelHeightChoices

### defaultVisualizationUnitPixelHeightIndex

    int defaultVisualizationUnitPixelHeightIndex

### displayAreaPixelWidthChoices

    String[] displayAreaPixelWidthChoices

### defaultDisplayWidthIndex

    int defaultDisplayWidthIndex

### displayAreaPixelHeightChoices

    String[] displayAreaPixelHeightChoices

### defaultDisplayHeightIndex

    int defaultDisplayHeightIndex

### defaultDrawHashMarks

    boolean defaultDrawHashMarks

### unitPixelWidth

    int unitPixelWidth

### unitPixelHeight

    int unitPixelHeight

### wordsPerUnit

    int wordsPerUnit

### visualizationAreaWidthInPixels

    int visualizationAreaWidthInPixels

### visualizationAreaHeightInPixels

    int visualizationAreaHeightInPixels

### defaultCounterColors

    mars.tools.MemoryReferenceVisualization.CounterColor[] defaultCounterColors

### countTable

    int[] countTable

### COUNT_INDEX_INIT

    int COUNT_INDEX_INIT

### displayBaseAddressChoices

    String[] displayBaseAddressChoices

### displayBaseAddresses

    int[] displayBaseAddresses

### defaultBaseAddressIndex

    int defaultBaseAddressIndex

### baseAddress

    int baseAddress

### theGrid

    mars.tools.MemoryReferenceVisualization.Grid theGrid

### counterColorScale

    mars.tools.MemoryReferenceVisualization.CounterColorScale counterColorScale

Package mars.venus

Class mars.venus.AbstractFontSettingDialog extends JDialog implements Serializable

Serialized Fields

### editorDialog

    JDialog editorDialog

### fontFamilySelector

    JComboBox fontFamilySelector

### fontStyleSelector

    JComboBox fontStyleSelector

### fontSizeSelector

    JSlider fontSizeSelector

### fontSizeSpinSelector

    JSpinner fontSizeSpinSelector

### fontSample

    JLabel fontSample

### currentFont

    Font currentFont

### initialFontFamily

    String initialFontFamily

### initialFontStyle

    String initialFontStyle

### initialFontSize

    String initialFontSize

Class mars.venus.Coprocessor0Window extends JPanel implements Serializable

Serialized Fields

### tableData

    Object[][] tableData

### highlighting

    boolean highlighting

### highlightRow

    int highlightRow

### executePane

    ExecutePane executePane

### rowGivenRegNumber

    int[] rowGivenRegNumber

Class mars.venus.Coprocessor1Window extends JPanel implements Serializable

Serialized Fields

### tableData

    Object[][] tableData

### highlighting

    boolean highlighting

### highlightRow

    int highlightRow

### executePane

    ExecutePane executePane

### conditionFlagCheckBox

    JCheckBox[] conditionFlagCheckBox

Class mars.venus.DataSegmentWindow extends JInternalFrame implements Serializable

Serialized Fields

### dataTableScroller

    JScrollPane dataTableScroller

### contentPane

    Container contentPane

### tablePanel

    JPanel tablePanel

### dataButton

    JButton dataButton

### nextButton

    JButton nextButton

### prevButton

    JButton prevButton

### stakButton

    JButton stakButton

### globButton

    JButton globButton

### heapButton

    JButton heapButton

### kernButton

    JButton kernButton

### extnButton

    JButton extnButton

### mmioButton

    JButton mmioButton

### textButton

    JButton textButton

### asciiDisplayCheckBox

    JCheckBox asciiDisplayCheckBox

### addressHighlighting

    boolean addressHighlighting

### asciiDisplay

    boolean asciiDisplay

### addressRow

    int addressRow

### addressColumn

    int addressColumn

### addressRowFirstAddress

    int addressRowFirstAddress

### settings

    Settings settings

### firstAddress

    int firstAddress

### homeAddress

    int homeAddress

### userOrKernelMode

    boolean userOrKernelMode

### baseAddressSelector

    JComboBox baseAddressSelector

### displayBaseAddressChoices

    String[] displayBaseAddressChoices

### displayBaseAddresses

    int[] displayBaseAddresses

### defaultBaseAddressIndex

    int defaultBaseAddressIndex

### baseAddressButtons

    JButton[] baseAddressButtons

### displayBaseAddressArray

    int[] displayBaseAddressArray

### descriptions

    String[] descriptions

Class mars.venus.EditCopyAction extends GuiAction implements Serializable

Class mars.venus.EditCutAction extends GuiAction implements Serializable

Class mars.venus.EditFindReplaceAction extends GuiAction implements Serializable

Serialized Fields

### findReplaceDialog

    JDialog findReplaceDialog

Class mars.venus.EditPane extends JPanel implements Serializable

Serialized Fields

### sourceCode

    MARSTextEditingArea sourceCode

### mainUI

    VenusUI mainUI

### currentDirectoryPath

    String currentDirectoryPath

### caretPositionLabel

    JLabel caretPositionLabel

### showLineNumbers

    JCheckBox showLineNumbers

### lineNumbers

    JLabel lineNumbers

### isCompoundEdit

    boolean isCompoundEdit

### compoundEdit

    CompoundEdit compoundEdit

### fileStatus

    FileStatus fileStatus

Class mars.venus.EditPasteAction extends GuiAction implements Serializable

Class mars.venus.EditRedoAction extends GuiAction implements Serializable

Class mars.venus.EditSelectAllAction extends GuiAction implements Serializable

Class mars.venus.EditTabbedPane extends JTabbedPane implements Serializable

Serialized Fields

### editTab

    EditPane editTab

### mainPane

    MainPane mainPane

### mainUI

    VenusUI mainUI

### editor

    Editor editor

### fileOpener

    mars.venus.EditTabbedPane.FileOpener fileOpener

Class mars.venus.EditUndoAction extends GuiAction implements Serializable

Class mars.venus.ExecutePane extends JDesktopPane implements Serializable

Serialized Fields

### registerValues

    RegistersWindow registerValues

### coprocessor1Values

    Coprocessor1Window coprocessor1Values

### coprocessor0Values

    Coprocessor0Window coprocessor0Values

### dataSegment

    DataSegmentWindow dataSegment

### textSegment

    TextSegmentWindow textSegment

### labelValues

    LabelsWindow labelValues

### mainUI

    VenusUI mainUI

### valueDisplayBase

    NumberDisplayBaseChooser valueDisplayBase

### addressDisplayBase

    NumberDisplayBaseChooser addressDisplayBase

### labelWindowVisible

    boolean labelWindowVisible

Class mars.venus.FileCloseAction extends GuiAction implements Serializable

Class mars.venus.FileCloseAllAction extends GuiAction implements Serializable

Class mars.venus.FileDumpMemoryAction extends GuiAction implements Serializable

Serialized Fields

### dumpDialog

    JDialog dumpDialog

### segmentArray

    String[] segmentArray

### baseAddressArray

    int[] baseAddressArray

### limitAddressArray

    int[] limitAddressArray

### highAddressArray

    int[] highAddressArray

### segmentListArray

    String[] segmentListArray

### segmentListBaseArray

    int[] segmentListBaseArray

### segmentListHighArray

    int[] segmentListHighArray

### segmentListSelector

    JComboBox segmentListSelector

### formatListSelector

    JComboBox formatListSelector

Class mars.venus.FileExitAction extends GuiAction implements Serializable

Class mars.venus.FileNewAction extends GuiAction implements Serializable

Class mars.venus.FileOpenAction extends GuiAction implements Serializable

Serialized Fields

### mostRecentlyOpenedFile

    File mostRecentlyOpenedFile

### fileChooser

    JFileChooser fileChooser

### fileFilterCount

    int fileFilterCount

### fileFilterList

    ArrayList<E> fileFilterList

### listenForUserAddedFileFilter

    PropertyChangeListener listenForUserAddedFileFilter

Class mars.venus.FilePrintAction extends GuiAction implements Serializable

Class mars.venus.FileSaveAction extends GuiAction implements Serializable

Class mars.venus.FileSaveAllAction extends GuiAction implements Serializable

Class mars.venus.FileSaveAsAction extends GuiAction implements Serializable

Class mars.venus.GuiAction extends AbstractAction implements Serializable

Serialized Fields

### mainUI

    VenusUI mainUI

Class mars.venus.HardcopyWriter.PrintCanceledException extends Exception implements Serializable

Class mars.venus.HelpAboutAction extends GuiAction implements Serializable

Class mars.venus.HelpHelpAction extends GuiAction implements Serializable

Class mars.venus.LabelsWindow extends JInternalFrame implements Serializable

Serialized Fields

### contentPane

    Container contentPane

### labelPanel

    JPanel labelPanel

### dataLabels

    JCheckBox dataLabels

### textLabels

    JCheckBox textLabels

### listOfLabelsForSymbolTable

    ArrayList<E> listOfLabelsForSymbolTable

### labelsWindow

    LabelsWindow labelsWindow

### tableSortComparator

    Comparator<T> tableSortComparator

### tableSortingComparators

    Comparator<T>[] tableSortingComparators

### sortState

    int sortState

Class mars.venus.MainPane extends JTabbedPane implements Serializable

Serialized Fields

### editTab

    EditPane editTab

### executeTab

    ExecutePane executeTab

### editTabbedPane

    EditTabbedPane editTabbedPane

### mainUI

    VenusUI mainUI

Class mars.venus.MessagesPane extends JTabbedPane implements Serializable

Serialized Fields

### assemble

    JTextArea assemble

### run

    JTextArea run

### assembleTab

    JPanel assembleTab

### runTab

    JPanel runTab

Class mars.venus.NumberDisplayBaseChooser extends JCheckBox implements Serializable

Serialized Fields

### base

    int base

### settingMenuItem

    JCheckBoxMenuItem settingMenuItem

Class mars.venus.RegistersPane extends JTabbedPane implements Serializable

Serialized Fields

### regsTab

    RegistersWindow regsTab

### cop1Tab

    Coprocessor1Window cop1Tab

### cop0Tab

    Coprocessor0Window cop0Tab

### mainUI

    VenusUI mainUI

Class mars.venus.RegistersWindow extends JPanel implements Serializable

Serialized Fields

### tableData

    Object[][] tableData

### highlighting

    boolean highlighting

### highlightRow

    int highlightRow

### executePane

    ExecutePane executePane

Class mars.venus.RepeatButton extends JButton implements Serializable

Serialized Fields

### pressed

    boolean pressed

  The pressed state for this button.

### repeatEnabled

    boolean repeatEnabled

  Flag to indicate that the button should fire events when held. If false, the button is effectively a plain old JButton, but there may be times when this feature might wish to be disabled.

### timer

    Timer timer

  The hold-down timer for this button.

### initialDelay

    int initialDelay

  The initial delay for this button. Hold-down time before first timer firing. In milliseconds.

### delay

    int delay

  The delay between timer firings for this button once the delay period is past. In milliseconds.

### modifiers

    int modifiers

  Holder of the modifiers used when the mouse pressed the button. This is used for subsequently fired action events. This may change after mouse pressed if the user moves the mouse out, releases a key and then moves the mouse back in.

Class mars.venus.RunAssembleAction extends GuiAction implements Serializable

Class mars.venus.RunBackstepAction extends GuiAction implements Serializable

Serialized Fields

### name

    String name

### executePane

    ExecutePane executePane

Class mars.venus.RunClearBreakpointsAction extends GuiAction implements Serializable

Class mars.venus.RunGoAction extends GuiAction implements Serializable

Serialized Fields

### name

    String name

### executePane

    ExecutePane executePane

Class mars.venus.RunPauseAction extends GuiAction implements Serializable

Class mars.venus.RunResetAction extends GuiAction implements Serializable

Class mars.venus.RunSpeedPanel extends JPanel implements Serializable

Serialized Fields

### speedTable

    double[] speedTable

### sliderLabel

    JLabel sliderLabel

### runSpeedSlider

    JSlider runSpeedSlider

### runSpeedIndex

    int runSpeedIndex

Class mars.venus.RunStepAction extends GuiAction implements Serializable

Serialized Fields

### name

    String name

### executePane

    ExecutePane executePane

Class mars.venus.RunStopAction extends GuiAction implements Serializable

Class mars.venus.RunToggleBreakpointsAction extends GuiAction implements Serializable

Class mars.venus.SettingsAddressDisplayBaseAction extends GuiAction implements Serializable

Class mars.venus.SettingsAssembleAllAction extends GuiAction implements Serializable

Class mars.venus.SettingsAssembleOnOpenAction extends GuiAction implements Serializable

Class mars.venus.SettingsDelayedBranchingAction extends GuiAction implements Serializable

Class mars.venus.SettingsEditorAction extends GuiAction implements Serializable

Serialized Fields

### editorDialog

    JDialog editorDialog

### fontFamilySelector

    JComboBox fontFamilySelector

### fontStyleSelector

    JComboBox fontStyleSelector

### tabSizeSelector

    JSlider tabSizeSelector

### fontSizeDisplay

    JTextField fontSizeDisplay

### initialFontFamily

    String initialFontFamily

### initialFontStyle

    String initialFontStyle

### initialFontSize

    String initialFontSize

Class mars.venus.SettingsExceptionHandlerAction extends GuiAction implements Serializable

Serialized Fields

### exceptionHandlerDialog

    JDialog exceptionHandlerDialog

### exceptionHandlerSetting

    JCheckBox exceptionHandlerSetting

### exceptionHandlerSelectionButton

    JButton exceptionHandlerSelectionButton

### exceptionHandlerDisplay

    JTextField exceptionHandlerDisplay

### initialSelected

    boolean initialSelected

### initialPathname

    String initialPathname

Class mars.venus.SettingsExtendedAction extends GuiAction implements Serializable

Class mars.venus.SettingsHighlightingAction extends GuiAction implements Serializable

Serialized Fields

### highlightDialog

    JDialog highlightDialog

### backgroundButtons

    JButton[] backgroundButtons

### foregroundButtons

    JButton[] foregroundButtons

### fontButtons

    JButton[] fontButtons

### defaultCheckBoxes

    JCheckBox[] defaultCheckBoxes

### samples

    JLabel[] samples

### currentNondefaultBackground

    Color[] currentNondefaultBackground

### currentNondefaultForeground

    Color[] currentNondefaultForeground

### initialSettingsBackground

    Color[] initialSettingsBackground

### initialSettingsForeground

    Color[] initialSettingsForeground

### initialFont

    Font[] initialFont

### currentFont

    Font[] currentFont

### currentNondefaultFont

    Font[] currentNondefaultFont

### dataHighlightButton

    JButton dataHighlightButton

### registerHighlightButton

    JButton registerHighlightButton

### currentDataHighlightSetting

    boolean currentDataHighlightSetting

### initialDataHighlightSetting

    boolean initialDataHighlightSetting

### currentRegisterHighlightSetting

    boolean currentRegisterHighlightSetting

### initialRegisterHighlightSetting

    boolean initialRegisterHighlightSetting

Class mars.venus.SettingsLabelAction extends GuiAction implements Serializable

Class mars.venus.SettingsMemoryConfigurationAction extends GuiAction implements Serializable

Serialized Fields

### configDialog

    JDialog configDialog

### fontFamilySelector

    JComboBox fontFamilySelector

### fontStyleSelector

    JComboBox fontStyleSelector

### fontSizeSelector

    JSlider fontSizeSelector

### fontSizeDisplay

    JTextField fontSizeDisplay

### thisAction

    SettingsMemoryConfigurationAction thisAction

### initialFontFamily

    String initialFontFamily

### initialFontStyle

    String initialFontStyle

### initialFontSize

    String initialFontSize

Class mars.venus.SettingsPopupInputAction extends GuiAction implements Serializable

Class mars.venus.SettingsProgramArgumentsAction extends GuiAction implements Serializable

Class mars.venus.SettingsSelfModifyingCodeAction extends GuiAction implements Serializable

Class mars.venus.SettingsStartAtMainAction extends GuiAction implements Serializable

Class mars.venus.SettingsValueDisplayBaseAction extends GuiAction implements Serializable

Class mars.venus.SettingsWarningsAreErrorsAction extends GuiAction implements Serializable

Class mars.venus.TextSegmentWindow extends JInternalFrame implements Serializable

Serialized Fields

### programArgumentsPanel

    JPanel programArgumentsPanel

### programArgumentsTextField

    JTextField programArgumentsTextField

### table

    JTable table

### tableScroller

    JScrollPane tableScroller

### data

    Object[][] data

### intAddresses

    int[] intAddresses

### addressRows

    Hashtable<K,V> addressRows

### executeMods

    Hashtable<K,V> executeMods

### contentPane

    Container contentPane

### tableModel

    mars.venus.TextSegmentWindow.TextTableModel tableModel

### tableCellFont

    Font tableCellFont

### codeHighlighting

    boolean codeHighlighting

### breakpointsEnabled

    boolean breakpointsEnabled

### highlightAddress

    int highlightAddress

### tableModelListener

    TableModelListener tableModelListener

### inDelaySlot

    boolean inDelaySlot

Class mars.venus.ToolAction extends AbstractAction implements Serializable

Serialized Fields

### toolClass

    Class<T> toolClass

Class mars.venus.VenusUI extends JFrame implements Serializable

Serialized Fields

### mainUI

    VenusUI mainUI

### menu

    JMenuBar menu

### toolbar

    JToolBar toolbar

### mainPane

    MainPane mainPane

### registersPane

    RegistersPane registersPane

### registersTab

    RegistersWindow registersTab

### coprocessor1Tab

    Coprocessor1Window coprocessor1Tab

### coprocessor0Tab

    Coprocessor0Window coprocessor0Tab

### messagesPane

    MessagesPane messagesPane

### splitter

    JSplitPane splitter

### horizonSplitter

    JSplitPane horizonSplitter

### north

    JPanel north

### frameState

    int frameState

### editor

    Editor editor

### file

    JMenu file

### run

    JMenu run

### window

    JMenu window

### help

    JMenu help

### edit

    JMenu edit

### settings

    JMenu settings

### fileNew

    JMenuItem fileNew

### fileOpen

    JMenuItem fileOpen

### fileClose

    JMenuItem fileClose

### fileCloseAll

    JMenuItem fileCloseAll

### fileSave

    JMenuItem fileSave

### fileSaveAs

    JMenuItem fileSaveAs

### fileSaveAll

    JMenuItem fileSaveAll

### fileDumpMemory

    JMenuItem fileDumpMemory

### filePrint

    JMenuItem filePrint

### fileExit

    JMenuItem fileExit

### editUndo

    JMenuItem editUndo

### editRedo

    JMenuItem editRedo

### editCut

    JMenuItem editCut

### editCopy

    JMenuItem editCopy

### editPaste

    JMenuItem editPaste

### editFindReplace

    JMenuItem editFindReplace

### editSelectAll

    JMenuItem editSelectAll

### runGo

    JMenuItem runGo

### runStep

    JMenuItem runStep

### runBackstep

    JMenuItem runBackstep

### runReset

    JMenuItem runReset

### runAssemble

    JMenuItem runAssemble

### runStop

    JMenuItem runStop

### runPause

    JMenuItem runPause

### runClearBreakpoints

    JMenuItem runClearBreakpoints

### runToggleBreakpoints

    JMenuItem runToggleBreakpoints

### settingsLabel

    JCheckBoxMenuItem settingsLabel

### settingsPopupInput

    JCheckBoxMenuItem settingsPopupInput

### settingsValueDisplayBase

    JCheckBoxMenuItem settingsValueDisplayBase

### settingsAddressDisplayBase

    JCheckBoxMenuItem settingsAddressDisplayBase

### settingsExtended

    JCheckBoxMenuItem settingsExtended

### settingsAssembleOnOpen

    JCheckBoxMenuItem settingsAssembleOnOpen

### settingsAssembleAll

    JCheckBoxMenuItem settingsAssembleAll

### settingsWarningsAreErrors

    JCheckBoxMenuItem settingsWarningsAreErrors

### settingsStartAtMain

    JCheckBoxMenuItem settingsStartAtMain

### settingsDelayedBranching

    JCheckBoxMenuItem settingsDelayedBranching

### settingsProgramArguments

    JCheckBoxMenuItem settingsProgramArguments

### settingsSelfModifyingCode

    JCheckBoxMenuItem settingsSelfModifyingCode

### settingsExceptionHandler

    JMenuItem settingsExceptionHandler

### settingsEditor

    JMenuItem settingsEditor

### settingsHighlighting

    JMenuItem settingsHighlighting

### settingsMemoryConfiguration

    JMenuItem settingsMemoryConfiguration

### helpHelp

    JMenuItem helpHelp

### helpAbout

    JMenuItem helpAbout

### Undo

    JButton Undo

### Redo

    JButton Redo

### Cut

    JButton Cut

### Copy

    JButton Copy

### Paste

    JButton Paste

### FindReplace

    JButton FindReplace

### SelectAll

    JButton SelectAll

### New

    JButton New

### Open

    JButton Open

### Save

    JButton Save

### SaveAs

    JButton SaveAs

### SaveAll

    JButton SaveAll

### DumpMemory

    JButton DumpMemory

### Print

    JButton Print

### Run

    JButton Run

### Assemble

    JButton Assemble

### Reset

    JButton Reset

### Step

    JButton Step

### Backstep

    JButton Backstep

### Stop

    JButton Stop

### Pause

    JButton Pause

### Help

    JButton Help

### fileNewAction

    Action fileNewAction

### fileOpenAction

    Action fileOpenAction

### fileCloseAction

    Action fileCloseAction

### fileCloseAllAction

    Action fileCloseAllAction

### fileSaveAction

    Action fileSaveAction

### fileSaveAsAction

    Action fileSaveAsAction

### fileSaveAllAction

    Action fileSaveAllAction

### fileDumpMemoryAction

    Action fileDumpMemoryAction

### filePrintAction

    Action filePrintAction

### fileExitAction

    Action fileExitAction

### editUndoAction

    EditUndoAction editUndoAction

### editRedoAction

    EditRedoAction editRedoAction

### editCutAction

    Action editCutAction

### editCopyAction

    Action editCopyAction

### editPasteAction

    Action editPasteAction

### editFindReplaceAction

    Action editFindReplaceAction

### editSelectAllAction

    Action editSelectAllAction

### runAssembleAction

    Action runAssembleAction

### runGoAction

    Action runGoAction

### runStepAction

    Action runStepAction

### runBackstepAction

    Action runBackstepAction

### runResetAction

    Action runResetAction

### runStopAction

    Action runStopAction

### runPauseAction

    Action runPauseAction

### runClearBreakpointsAction

    Action runClearBreakpointsAction

### runToggleBreakpointsAction

    Action runToggleBreakpointsAction

### settingsLabelAction

    Action settingsLabelAction

### settingsPopupInputAction

    Action settingsPopupInputAction

### settingsValueDisplayBaseAction

    Action settingsValueDisplayBaseAction

### settingsAddressDisplayBaseAction

    Action settingsAddressDisplayBaseAction

### settingsExtendedAction

    Action settingsExtendedAction

### settingsAssembleOnOpenAction

    Action settingsAssembleOnOpenAction

### settingsAssembleAllAction

    Action settingsAssembleAllAction

### settingsWarningsAreErrorsAction

    Action settingsWarningsAreErrorsAction

### settingsStartAtMainAction

    Action settingsStartAtMainAction

### settingsProgramArgumentsAction

    Action settingsProgramArgumentsAction

### settingsDelayedBranchingAction

    Action settingsDelayedBranchingAction

### settingsExceptionHandlerAction

    Action settingsExceptionHandlerAction

### settingsEditorAction

    Action settingsEditorAction

### settingsHighlightingAction

    Action settingsHighlightingAction

### settingsMemoryConfigurationAction

    Action settingsMemoryConfigurationAction

### settingsSelfModifyingCodeAction

    Action settingsSelfModifyingCodeAction

### helpHelpAction

    Action helpHelpAction

### helpAboutAction

    Action helpAboutAction

Package mars.venus.editors.generic

Class mars.venus.editors.generic.GenericTextArea extends JTextArea implements Serializable

Serialized Fields

### editPane

    EditPane editPane

### undoManager

    UndoManager undoManager

### undoableEditListener

    UndoableEditListener undoableEditListener

### sourceCode

    JTextArea sourceCode

### editAreaScrollPane

    JScrollPane editAreaScrollPane

### isCompoundEdit

    boolean isCompoundEdit

### compoundEdit

    CompoundEdit compoundEdit

Package mars.venus.editors.jeditsyntax

Class mars.venus.editors.jeditsyntax.JEditBasedTextArea extends JEditTextArea implements Serializable

Serialized Fields

### editPane

    EditPane editPane

### undoManager

    UndoManager undoManager

### undoableEditListener

    UndoableEditListener undoableEditListener

### isCompoundEdit

    boolean isCompoundEdit

### compoundEdit

    CompoundEdit compoundEdit

### sourceCode

    JEditBasedTextArea sourceCode

Class mars.venus.editors.jeditsyntax.JEditTextArea extends JComponent implements Serializable

Serialized Fields

### lineNumbersVertical

    JScrollBar lineNumbersVertical

  Creates a new JEditTextArea with the specified settings.

### popupMenu

    JPopupMenu popupMenu

### painter

    TextAreaPainter painter

### popup

    JPopupMenu popup

### listenerList

    EventListenerList listenerList

### caretEvent

    mars.venus.editors.jeditsyntax.JEditTextArea.MutableCaretEvent caretEvent

### caretBlinks

    boolean caretBlinks

### caretVisible

    boolean caretVisible

### blink

    boolean blink

### editable

    boolean editable

### caretBlinkRate

    int caretBlinkRate

### firstLine

    int firstLine

### visibleLines

    int visibleLines

### electricScroll

    int electricScroll

### horizontalOffset

    int horizontalOffset

### vertical

    JScrollBar vertical

### horizontal

    JScrollBar horizontal

### scrollBarsInitialized

    boolean scrollBarsInitialized

### inputHandler

    InputHandler inputHandler

### document

    SyntaxDocument document

### documentHandler

    mars.venus.editors.jeditsyntax.JEditTextArea.DocumentHandler documentHandler

### lineSegment

    Segment lineSegment

### selectionStart

    int selectionStart

### selectionStartLine

    int selectionStartLine

### selectionEnd

    int selectionEnd

### selectionEndLine

    int selectionEndLine

### biasLeft

    boolean biasLeft

### bracketPosition

    int bracketPosition

### bracketLine

    int bracketLine

### magicCaret

    int magicCaret

### overwrite

    boolean overwrite

### rectSelect

    boolean rectSelect

### unredoing

    boolean unredoing

Class mars.venus.editors.jeditsyntax.SyntaxDocument extends PlainDocument implements Serializable

Serialized Fields

### tokenMarker

    TokenMarker tokenMarker

Class mars.venus.editors.jeditsyntax.TextAreaPainter extends JComponent implements Serializable

Serialized Fields

### currentLineIndex

    int currentLineIndex

### currentLineTokens

    Token currentLineTokens

### currentLine

    Segment currentLine

### textArea

    JEditTextArea textArea

### styles

    SyntaxStyle[] styles

### caretColor

    Color caretColor

### selectionColor

    Color selectionColor

### lineHighlightColor

    Color lineHighlightColor

### bracketHighlightColor

    Color bracketHighlightColor

### eolMarkerColor

    Color eolMarkerColor

### blockCaret

    boolean blockCaret

### lineHighlight

    boolean lineHighlight

### bracketHighlight

    boolean bracketHighlight

### paintInvalid

    boolean paintInvalid

### eolMarkers

    boolean eolMarkers

### cols

    int cols

### rows

    int rows

### tabSize

    int tabSize

### tabSizeChars

    int tabSizeChars

### fm

    FontMetrics fm

### highlights

    TextAreaPainter.Highlight highlights