From 0da1c5dccaf10e2f2da90d25fe30c11977a886a1 Mon Sep 17 00:00:00 2001 From: adolphenom Date: Sun, 21 Dec 2014 12:49:28 +0100 Subject: [PATCH] Source code of MARS Assembler First commit of the 4.5 version (latest version available) --- ALUcontrolDatapath.xml | 624 ++ Config.properties | 55 + CreateMarsJar.bat | 1 + LICENSE | 25 + MARSlicense.txt | 25 + META-INF/MANIFEST.MF | 5 + Mars.class | Bin 0 -> 399 bytes Mars.jar | Bin 0 -> 4169138 bytes Mars.java | 42 + MipsXRayOpcode.xml | 1970 +++++ PseudoOps.txt | 572 ++ README.md | 39 +- Settings.properties | 33 + Syscall.properties | 45 + controlDatapath.xml | 1347 ++++ docs/Mars.html | 255 + docs/allclasses-frame.html | 517 ++ docs/allclasses-noframe.html | 517 ++ docs/constant-values.html | 1612 ++++ docs/deprecated-list.html | 359 + docs/help-doc.html | 217 + docs/index-all.html | 6892 ++++++++++++++++ docs/index.html | 39 + docs/mars/ErrorList.html | 634 ++ docs/mars/ErrorMessage.html | 579 ++ docs/mars/Globals.html | 843 ++ docs/mars/MIPSprogram.html | 882 ++ docs/mars/MarsLaunch.html | 230 + docs/mars/MarsSplashScreen.html | 389 + docs/mars/ProcessingException.html | 383 + docs/mars/ProgramStatement.html | 759 ++ docs/mars/Settings.html | 2853 +++++++ docs/mars/assembler/Assembler.html | 408 + docs/mars/assembler/DataTypes.html | 693 ++ docs/mars/assembler/Directives.html | 767 ++ docs/mars/assembler/Macro.html | 643 ++ docs/mars/assembler/MacroPool.html | 490 ++ docs/mars/assembler/OperandFormat.html | 197 + docs/mars/assembler/SourceLine.html | 336 + docs/mars/assembler/Symbol.html | 388 + docs/mars/assembler/SymbolTable.html | 603 ++ docs/mars/assembler/Token.html | 482 ++ docs/mars/assembler/TokenList.html | 531 ++ docs/mars/assembler/TokenTypes.html | 737 ++ docs/mars/assembler/Tokenizer.html | 460 ++ docs/mars/assembler/TranslationCode.html | 220 + docs/mars/assembler/package-frame.html | 67 + docs/mars/assembler/package-summary.html | 222 + docs/mars/assembler/package-tree.html | 157 + docs/mars/mips/dump/AbstractDumpFormat.html | 402 + docs/mars/mips/dump/AsciiTextDumpFormat.html | 301 + docs/mars/mips/dump/BinaryDumpFormat.html | 293 + docs/mars/mips/dump/BinaryTextDumpFormat.html | 294 + docs/mars/mips/dump/DumpFormat.html | 334 + docs/mars/mips/dump/DumpFormatLoader.html | 276 + docs/mars/mips/dump/HexTextDumpFormat.html | 294 + docs/mars/mips/dump/IntelHexDumpFormat.html | 291 + docs/mars/mips/dump/MIFDumpFormat.html | 277 + .../mips/dump/SegmentWindowDumpFormat.html | 303 + docs/mars/mips/dump/package-frame.html | 59 + docs/mars/mips/dump/package-summary.html | 203 + docs/mars/mips/dump/package-tree.html | 159 + docs/mars/mips/hardware/AccessNotice.html | 392 + .../mips/hardware/AddressErrorException.html | 306 + docs/mars/mips/hardware/Coprocessor0.html | 615 ++ docs/mars/mips/hardware/Coprocessor1.html | 994 +++ .../InvalidRegisterAccessException.html | 247 + docs/mars/mips/hardware/Memory.html | 1767 +++++ .../mips/hardware/MemoryAccessNotice.html | 363 + .../mips/hardware/MemoryConfiguration.html | 724 ++ .../mips/hardware/MemoryConfigurations.html | 754 ++ docs/mars/mips/hardware/Register.html | 437 + .../mips/hardware/RegisterAccessNotice.html | 280 + docs/mars/mips/hardware/RegisterFile.html | 681 ++ docs/mars/mips/hardware/package-frame.html | 63 + docs/mars/mips/hardware/package-summary.html | 210 + docs/mars/mips/hardware/package-tree.html | 160 + .../mips/instructions/BasicInstruction.html | 417 + .../instructions/BasicInstructionFormat.html | 292 + .../instructions/ExtendedInstruction.html | 531 ++ docs/mars/mips/instructions/Instruction.html | 566 ++ .../mips/instructions/InstructionSet.html | 356 + .../mips/instructions/SimulationCode.html | 219 + .../mars/mips/instructions/package-frame.html | 51 + .../mips/instructions/package-summary.html | 186 + docs/mars/mips/instructions/package-tree.html | 158 + .../syscalls/AbstractSyscall.html | 361 + .../instructions/syscalls/RandomStreams.html | 228 + .../mips/instructions/syscalls/Syscall.html | 294 + .../instructions/syscalls/SyscallClose.html | 278 + .../syscalls/SyscallConfirmDialog.html | 277 + .../instructions/syscalls/SyscallExit.html | 278 + .../instructions/syscalls/SyscallExit2.html | 280 + .../syscalls/SyscallInputDialogDouble.html | 277 + .../syscalls/SyscallInputDialogFloat.html | 277 + .../syscalls/SyscallInputDialogInt.html | 277 + .../syscalls/SyscallInputDialogString.html | 277 + .../syscalls/SyscallMessageDialog.html | 277 + .../syscalls/SyscallMessageDialogDouble.html | 277 + .../syscalls/SyscallMessageDialogFloat.html | 277 + .../syscalls/SyscallMessageDialogInt.html | 277 + .../syscalls/SyscallMessageDialogString.html | 277 + .../instructions/syscalls/SyscallMidiOut.html | 290 + .../syscalls/SyscallMidiOutSync.html | 291 + .../syscalls/SyscallNumberOverride.html | 293 + .../instructions/syscalls/SyscallOpen.html | 284 + .../syscalls/SyscallPrintChar.html | 278 + .../syscalls/SyscallPrintDouble.html | 279 + .../syscalls/SyscallPrintFloat.html | 278 + .../syscalls/SyscallPrintInt.html | 278 + .../syscalls/SyscallPrintIntBinary.html | 278 + .../syscalls/SyscallPrintIntHex.html | 278 + .../syscalls/SyscallPrintIntUnsigned.html | 279 + .../syscalls/SyscallPrintString.html | 278 + .../syscalls/SyscallRandDouble.html | 279 + .../syscalls/SyscallRandFloat.html | 279 + .../instructions/syscalls/SyscallRandInt.html | 278 + .../syscalls/SyscallRandIntRange.html | 279 + .../syscalls/SyscallRandSeed.html | 277 + .../instructions/syscalls/SyscallRead.html | 282 + .../syscalls/SyscallReadChar.html | 278 + .../syscalls/SyscallReadDouble.html | 279 + .../syscalls/SyscallReadFloat.html | 278 + .../instructions/syscalls/SyscallReadInt.html | 278 + .../syscalls/SyscallReadString.html | 281 + .../instructions/syscalls/SyscallSbrk.html | 278 + .../instructions/syscalls/SyscallSleep.html | 279 + .../instructions/syscalls/SyscallTime.html | 280 + .../instructions/syscalls/SyscallWrite.html | 282 + .../instructions/syscalls/package-frame.html | 125 + .../syscalls/package-summary.html | 335 + .../instructions/syscalls/package-tree.html | 159 + docs/mars/package-frame.html | 57 + docs/mars/package-summary.html | 199 + docs/mars/package-tree.html | 169 + docs/mars/simulator/BackStepper.html | 624 ++ docs/mars/simulator/DelayedBranch.html | 290 + docs/mars/simulator/Exceptions.html | 537 ++ docs/mars/simulator/ProgramArgumentList.html | 348 + .../simulator/Simulator.StopListener.html | 207 + docs/mars/simulator/Simulator.html | 543 ++ docs/mars/simulator/SimulatorNotice.html | 413 + docs/mars/simulator/SwingWorker.html | 384 + docs/mars/simulator/package-frame.html | 55 + docs/mars/simulator/package-summary.html | 196 + docs/mars/simulator/package-tree.html | 158 + ...tMarsToolAndApplication.ConnectButton.html | 459 ++ ...rsToolAndApplication.EnterKeyListener.html | 269 + .../tools/AbstractMarsToolAndApplication.html | 1128 +++ docs/mars/tools/BHTEntry.html | 416 + docs/mars/tools/BHTSimGUI.html | 665 ++ docs/mars/tools/BHTSimulator.html | 894 +++ docs/mars/tools/BHTableModel.html | 515 ++ docs/mars/tools/BitmapDisplay.html | 729 ++ docs/mars/tools/CacheSimulator.html | 677 ++ ...italLabSim.HexaKeyboard.EcouteurClick.html | 347 + .../tools/DigitalLabSim.HexaKeyboard.html | 418 + .../tools/DigitalLabSim.OneSecondCounter.html | 253 + .../DigitalLabSim.SevenSegmentDisplay.html | 433 + .../DigitalLabSim.SevenSegmentPanel.html | 431 + docs/mars/tools/DigitalLabSim.html | 784 ++ docs/mars/tools/FloatRepresentation.html | 674 ++ docs/mars/tools/InstructionCounter.html | 781 ++ docs/mars/tools/InstructionStatistics.html | 702 ++ docs/mars/tools/IntroToTools.html | 540 ++ .../tools/KeyboardAndDisplaySimulator.html | 814 ++ docs/mars/tools/MarsBot.html | 314 + docs/mars/tools/MarsTool.html | 252 + .../tools/MemoryReferenceVisualization.html | 729 ++ docs/mars/tools/ScavengerHunt.html | 317 + docs/mars/tools/ScreenMagnifier.html | 326 + docs/mars/tools/package-frame.html | 75 + docs/mars/tools/package-summary.html | 236 + docs/mars/tools/package-tree.html | 196 + docs/mars/util/Binary.html | 916 +++ docs/mars/util/EditorFont.html | 592 ++ docs/mars/util/FilenameFinder.html | 615 ++ docs/mars/util/MemoryDump.html | 392 + docs/mars/util/PropertiesFile.html | 266 + docs/mars/util/SystemIO.html | 600 ++ docs/mars/util/package-frame.html | 42 + docs/mars/util/package-summary.html | 179 + docs/mars/util/package-tree.html | 151 + .../mars/venus/AbstractFontSettingDialog.html | 577 ++ docs/mars/venus/Coprocessor0Window.html | 573 ++ docs/mars/venus/Coprocessor1Window.html | 624 ++ docs/mars/venus/DataSegmentWindow.html | 662 ++ docs/mars/venus/EditCopyAction.html | 322 + docs/mars/venus/EditCutAction.html | 322 + docs/mars/venus/EditFindReplaceAction.html | 322 + docs/mars/venus/EditPane.html | 1264 +++ docs/mars/venus/EditPasteAction.html | 322 + docs/mars/venus/EditRedoAction.html | 323 + docs/mars/venus/EditSelectAllAction.html | 322 + docs/mars/venus/EditTabbedPane.html | 716 ++ docs/mars/venus/EditUndoAction.html | 323 + docs/mars/venus/Editor.html | 636 ++ docs/mars/venus/ExecutePane.html | 727 ++ docs/mars/venus/FileCloseAction.html | 322 + docs/mars/venus/FileCloseAllAction.html | 322 + docs/mars/venus/FileDumpMemoryAction.html | 322 + docs/mars/venus/FileExitAction.html | 321 + docs/mars/venus/FileNewAction.html | 321 + docs/mars/venus/FileOpenAction.html | 321 + docs/mars/venus/FilePrintAction.html | 325 + docs/mars/venus/FileSaveAction.html | 321 + docs/mars/venus/FileSaveAllAction.html | 322 + docs/mars/venus/FileSaveAsAction.html | 322 + docs/mars/venus/FileStatus.html | 962 +++ docs/mars/venus/GuiAction.html | 341 + ...HardcopyWriter.PrintCanceledException.html | 246 + docs/mars/venus/HardcopyWriter.html | 1011 +++ docs/mars/venus/HelpAboutAction.html | 322 + docs/mars/venus/HelpHelpAction.html | 352 + docs/mars/venus/LabelsWindow.html | 453 ++ docs/mars/venus/MainPane.html | 486 ++ docs/mars/venus/MessagesPane.html | 677 ++ docs/mars/venus/NumberDisplayBaseChooser.html | 823 ++ docs/mars/venus/PopupListener.html | 288 + docs/mars/venus/RegistersPane.html | 459 ++ docs/mars/venus/RegistersWindow.html | 573 ++ docs/mars/venus/RepeatButton.html | 839 ++ docs/mars/venus/RunAssembleAction.html | 322 + docs/mars/venus/RunBackstepAction.html | 321 + .../mars/venus/RunClearBreakpointsAction.html | 355 + docs/mars/venus/RunGoAction.html | 441 + docs/mars/venus/RunPauseAction.html | 322 + docs/mars/venus/RunResetAction.html | 321 + docs/mars/venus/RunSpeedPanel.html | 412 + docs/mars/venus/RunStepAction.html | 344 + docs/mars/venus/RunStopAction.html | 322 + .../venus/RunToggleBreakpointsAction.html | 328 + .../SettingsAddressDisplayBaseAction.html | 322 + .../mars/venus/SettingsAssembleAllAction.html | 323 + .../venus/SettingsAssembleOnOpenAction.html | 322 + .../venus/SettingsDelayedBranchingAction.html | 330 + docs/mars/venus/SettingsEditorAction.html | 325 + .../venus/SettingsExceptionHandlerAction.html | 322 + docs/mars/venus/SettingsExtendedAction.html | 322 + .../venus/SettingsHighlightingAction.html | 406 + docs/mars/venus/SettingsLabelAction.html | 322 + .../SettingsMemoryConfigurationAction.html | 325 + docs/mars/venus/SettingsPopupInputAction.html | 322 + .../venus/SettingsProgramArgumentsAction.html | 324 + .../SettingsSelfModifyingCodeAction.html | 326 + .../mars/venus/SettingsStartAtMainAction.html | 324 + .../venus/SettingsValueDisplayBaseAction.html | 322 + .../SettingsWarningsAreErrorsAction.html | 324 + docs/mars/venus/TextSegmentWindow.html | 899 +++ docs/mars/venus/ToolAction.html | 308 + docs/mars/venus/ToolLoader.html | 271 + docs/mars/venus/VenusUI.html | 750 ++ .../venus/editors/MARSTextEditingArea.html | 1056 +++ .../editors/generic/GenericTextArea.html | 833 ++ .../venus/editors/generic/package-frame.html | 32 + .../editors/generic/package-summary.html | 155 + .../venus/editors/generic/package-tree.html | 165 + .../jeditsyntax/DefaultInputHandler.html | 507 ++ .../InputHandler.MacroRecorder.html | 213 + .../InputHandler.NonRecordable.html | 177 + .../InputHandler.NonRepeatable.html | 177 + .../jeditsyntax/InputHandler.Wrapper.html | 177 + .../jeditsyntax/InputHandler.backspace.html | 259 + .../InputHandler.backspace_word.html | 259 + .../jeditsyntax/InputHandler.clip_copy.html | 259 + .../jeditsyntax/InputHandler.clip_cut.html | 259 + .../jeditsyntax/InputHandler.clip_paste.html | 259 + .../jeditsyntax/InputHandler.delete.html | 259 + .../jeditsyntax/InputHandler.delete_word.html | 259 + .../InputHandler.document_end.html | 259 + .../InputHandler.document_home.html | 259 + .../editors/jeditsyntax/InputHandler.end.html | 259 + .../jeditsyntax/InputHandler.home.html | 259 + .../editors/jeditsyntax/InputHandler.html | 1715 ++++ .../InputHandler.insert_break.html | 259 + .../jeditsyntax/InputHandler.insert_char.html | 259 + .../jeditsyntax/InputHandler.insert_tab.html | 259 + .../jeditsyntax/InputHandler.next_char.html | 259 + .../jeditsyntax/InputHandler.next_line.html | 259 + .../jeditsyntax/InputHandler.next_page.html | 259 + .../jeditsyntax/InputHandler.next_word.html | 259 + .../jeditsyntax/InputHandler.overwrite.html | 259 + .../jeditsyntax/InputHandler.prev_char.html | 259 + .../jeditsyntax/InputHandler.prev_line.html | 259 + .../jeditsyntax/InputHandler.prev_page.html | 259 + .../jeditsyntax/InputHandler.prev_word.html | 259 + .../jeditsyntax/InputHandler.repeat.html | 259 + .../jeditsyntax/InputHandler.select_all.html | 259 + .../jeditsyntax/InputHandler.toggle_rect.html | 259 + .../jeditsyntax/JEditBasedTextArea.html | 885 +++ .../editors/jeditsyntax/JEditTextArea.html | 2978 +++++++ .../venus/editors/jeditsyntax/KeywordMap.html | 439 + .../editors/jeditsyntax/PopupHelpItem.html | 447 ++ .../editors/jeditsyntax/SyntaxDocument.html | 571 ++ .../editors/jeditsyntax/SyntaxStyle.html | 453 ++ .../editors/jeditsyntax/SyntaxUtilities.html | 401 + .../editors/jeditsyntax/TextAreaDefaults.html | 675 ++ .../TextAreaPainter.Highlight.html | 267 + .../editors/jeditsyntax/TextAreaPainter.html | 1784 +++++ .../editors/jeditsyntax/TextUtilities.html | 320 + .../editors/jeditsyntax/package-frame.html | 125 + .../editors/jeditsyntax/package-summary.html | 341 + .../editors/jeditsyntax/package-tree.html | 204 + .../tokenmarker/MIPSTokenMarker.html | 461 ++ .../jeditsyntax/tokenmarker/Token.html | 690 ++ .../tokenmarker/TokenMarker.LineInfo.html | 315 + .../jeditsyntax/tokenmarker/TokenMarker.html | 708 ++ .../tokenmarker/package-frame.html | 36 + .../tokenmarker/package-summary.html | 163 + .../jeditsyntax/tokenmarker/package-tree.html | 153 + docs/mars/venus/editors/package-frame.html | 32 + docs/mars/venus/editors/package-summary.html | 155 + docs/mars/venus/editors/package-tree.html | 149 + docs/mars/venus/package-frame.html | 177 + docs/mars/venus/package-summary.html | 451 ++ docs/mars/venus/package-tree.html | 224 + docs/overview-frame.html | 70 + docs/overview-summary.html | 201 + docs/overview-tree.html | 303 + docs/package-frame.html | 32 + docs/package-list | 15 + docs/package-summary.html | 145 + docs/package-tree.html | 151 + docs/resources/inherit.gif | Bin 0 -> 57 bytes docs/serialized-form.html | 7061 +++++++++++++++++ docs/stylesheet.css | 29 + help/Acknowledgements.html | 225 + help/BugReportingHelp.html | 24 + help/ExceptionsHelp.html | 149 + ..._of_links_for_posting_to_MARS_website.html | 14 + help/MIPSInstructionSetSong.html | 132 + help/MacrosHelp.html | 291 + help/MarsHelpCommand.html | 99 + help/MarsHelpDebugging.html | 114 + help/MarsHelpHistory.html | 789 ++ help/MarsHelpIDE.html | 86 + help/MarsHelpIntro.html | 60 + help/MarsHelpLimits.html | 68 + help/MarsHelpSettings.html | 84 + help/MarsHelpTools.html | 108 + help/SyscallHelp.html | 292 + help/SyscallMessageDialogError.gif | Bin 0 -> 1152 bytes help/SyscallMessageDialogInformation.gif | Bin 0 -> 1157 bytes help/SyscallMessageDialogQuestion.gif | Bin 0 -> 1127 bytes help/SyscallMessageDialogWarning.gif | Bin 0 -> 1079 bytes help/mipsref.pdf | Bin 0 -> 96375 bytes images/ALUcontrol.png | Bin 0 -> 215567 bytes images/Assemble16.png | Bin 0 -> 1161 bytes images/Assemble22.png | Bin 0 -> 1160 bytes images/Copy16.png | Bin 0 -> 498 bytes images/Copy22.png | Bin 0 -> 725 bytes images/Cut16.gif | Bin 0 -> 906 bytes images/Cut22.gif | Bin 0 -> 983 bytes images/Cut24.gif | Bin 0 -> 987 bytes images/Dump16.png | Bin 0 -> 769 bytes images/Dump22.png | Bin 0 -> 1092 bytes images/Edit_tab.jpg | Bin 0 -> 935 bytes images/Execute_tab.jpg | Bin 0 -> 1479 bytes images/Find16.png | Bin 0 -> 776 bytes images/Find22.png | Bin 0 -> 1088 bytes images/Help16.png | Bin 0 -> 932 bytes images/Help22.png | Bin 0 -> 1358 bytes images/MarsSurfacePathfinder.jpg | Bin 0 -> 44190 bytes images/MarsThumbnail.gif | Bin 0 -> 5255 bytes images/MyBlank16.gif | Bin 0 -> 833 bytes images/MyBlank24.gif | Bin 0 -> 845 bytes images/New16.png | Bin 0 -> 477 bytes images/New22.png | Bin 0 -> 692 bytes images/Next22.png | Bin 0 -> 676 bytes images/Open16.png | Bin 0 -> 672 bytes images/Open22.png | Bin 0 -> 919 bytes images/Paste16.png | Bin 0 -> 561 bytes images/Paste22.png | Bin 0 -> 773 bytes images/Pause16.png | Bin 0 -> 879 bytes images/Pause22.png | Bin 0 -> 1156 bytes images/Play16.png | Bin 0 -> 931 bytes images/Play22.png | Bin 0 -> 1313 bytes images/Previous22.png | Bin 0 -> 655 bytes images/Print16.gif | Bin 0 -> 995 bytes images/Print22.gif | Bin 0 -> 1172 bytes images/Print24.gif | Bin 0 -> 1187 bytes images/RedMars16.gif | Bin 0 -> 1051 bytes images/RedMars32.GIF | Bin 0 -> 1452 bytes images/RedMars50.gif | Bin 0 -> 2781 bytes images/Redo16.png | Bin 0 -> 591 bytes images/Redo22.png | Bin 0 -> 810 bytes images/Reset16.png | Bin 0 -> 945 bytes images/Reset22.png | Bin 0 -> 1357 bytes images/Save16.png | Bin 0 -> 911 bytes images/Save22.png | Bin 0 -> 1150 bytes images/SaveAs16.png | Bin 0 -> 866 bytes images/SaveAs22.png | Bin 0 -> 1097 bytes images/StepBack16.png | Bin 0 -> 884 bytes images/StepBack22.png | Bin 0 -> 1498 bytes images/StepForward16.png | Bin 0 -> 854 bytes images/StepForward22.png | Bin 0 -> 1407 bytes images/Stop16.png | Bin 0 -> 818 bytes images/Stop22.png | Bin 0 -> 1051 bytes images/Undo16.png | Bin 0 -> 650 bytes images/Undo22.png | Bin 0 -> 1011 bytes images/control.png | Bin 0 -> 244179 bytes images/datapath.png | Bin 0 -> 171232 bytes images/mars.ico | Bin 0 -> 4086 bytes images/mars32.ico | Bin 0 -> 2238 bytes images/register.png | Bin 0 -> 258564 bytes mainclass.txt | 2 + mars/ErrorList.class | Bin 0 -> 3508 bytes mars/ErrorList.java | 198 + mars/ErrorMessage.class | Bin 0 -> 4861 bytes mars/ErrorMessage.java | 285 + mars/Globals.class | Bin 0 -> 5926 bytes mars/Globals.java | 249 + mars/MIPSprogram.class | Bin 0 -> 6614 bytes mars/MIPSprogram.java | 422 + mars/MarsLaunch$1.class | Bin 0 -> 619 bytes mars/MarsLaunch$2.class | Bin 0 -> 1165 bytes mars/MarsLaunch.class | Bin 0 -> 20168 bytes mars/MarsLaunch.java | 842 ++ ...arsSplashScreen$ImageBackgroundPanel.class | Bin 0 -> 1540 bytes mars/MarsSplashScreen.class | Bin 0 -> 2385 bytes mars/MarsSplashScreen.java | 118 + mars/ProcessingException.class | Bin 0 -> 1998 bytes mars/ProcessingException.java | 133 + ...ement$BasicStatementList$ListElement.class | Bin 0 -> 803 bytes .../ProgramStatement$BasicStatementList.class | Bin 0 -> 2185 bytes mars/ProgramStatement.class | Bin 0 -> 11383 bytes mars/ProgramStatement.java | 730 ++ mars/Settings.class | Bin 0 -> 22315 bytes mars/Settings.java | 1408 ++++ mars/assembler/Assembler$1.class | Bin 0 -> 208 bytes ...ferences$DataSegmentForwardReference.class | Bin 0 -> 937 bytes ...sembler$DataSegmentForwardReferences.class | Bin 0 -> 4111 bytes ...Assembler$ProgramStatementComparator.class | Bin 0 -> 1280 bytes .../Assembler$UserKernelAddressSpace.class | Bin 0 -> 1993 bytes mars/assembler/Assembler.class | Bin 0 -> 25527 bytes mars/assembler/Assembler.java | 1515 ++++ mars/assembler/DataTypes.class | Bin 0 -> 1649 bytes mars/assembler/DataTypes.java | 131 + mars/assembler/Directives.class | Bin 0 -> 4589 bytes mars/assembler/Directives.java | 190 + mars/assembler/Macro.class | Bin 0 -> 5393 bytes mars/assembler/Macro.java | 254 + mars/assembler/MacroPool.class | Bin 0 -> 3914 bytes mars/assembler/MacroPool.java | 202 + mars/assembler/OperandFormat.class | Bin 0 -> 4125 bytes mars/assembler/OperandFormat.java | 198 + mars/assembler/SourceLine.class | Bin 0 -> 961 bytes mars/assembler/SourceLine.java | 91 + mars/assembler/Symbol.class | Bin 0 -> 913 bytes mars/assembler/Symbol.java | 94 + mars/assembler/SymbolTable.class | Bin 0 -> 4518 bytes mars/assembler/SymbolTable.java | 262 + mars/assembler/Token.class | Bin 0 -> 1767 bytes mars/assembler/Token.java | 176 + mars/assembler/TokenList.class | Bin 0 -> 2375 bytes mars/assembler/TokenList.java | 181 + mars/assembler/TokenTypes.class | Bin 0 -> 4040 bytes mars/assembler/TokenTypes.java | 293 + mars/assembler/Tokenizer.class | Bin 0 -> 11067 bytes mars/assembler/Tokenizer.java | 577 ++ mars/assembler/TranslationCode.class | Bin 0 -> 152 bytes mars/assembler/TranslationCode.java | 48 + mars/mips/dump/AbstractDumpFormat.class | Bin 0 -> 1260 bytes mars/mips/dump/AbstractDumpFormat.java | 118 + mars/mips/dump/AsciiTextDumpFormat.class | Bin 0 -> 1521 bytes mars/mips/dump/AsciiTextDumpFormat.java | 92 + mars/mips/dump/BinaryDumpFormat.class | Bin 0 -> 1416 bytes mars/mips/dump/BinaryDumpFormat.java | 84 + mars/mips/dump/BinaryTextDumpFormat.class | Bin 0 -> 1790 bytes mars/mips/dump/BinaryTextDumpFormat.java | 88 + mars/mips/dump/DumpFormat.class | Bin 0 -> 385 bytes mars/mips/dump/DumpFormat.java | 92 + mars/mips/dump/DumpFormatLoader.class | Bin 0 -> 2779 bytes mars/mips/dump/DumpFormatLoader.java | 97 + mars/mips/dump/HexTextDumpFormat.class | Bin 0 -> 1772 bytes mars/mips/dump/HexTextDumpFormat.java | 88 + mars/mips/dump/IntelHexDumpFormat.class | Bin 0 -> 2229 bytes mars/mips/dump/IntelHexDumpFormat.java | 74 + mars/mips/dump/MIFDumpFormat.class | Bin 0 -> 578 bytes mars/mips/dump/MIFDumpFormat.java | 71 + mars/mips/dump/SegmentWindowDumpFormat.class | Bin 0 -> 3295 bytes mars/mips/dump/SegmentWindowDumpFormat.java | 150 + mars/mips/hardware/AccessNotice.class | Bin 0 -> 1112 bytes mars/mips/hardware/AccessNotice.java | 89 + .../mips/hardware/AddressErrorException.class | Bin 0 -> 934 bytes mars/mips/hardware/AddressErrorException.java | 73 + mars/mips/hardware/Coprocessor0.class | Bin 0 -> 3718 bytes mars/mips/hardware/Coprocessor0.java | 215 + mars/mips/hardware/Coprocessor1.class | Bin 0 -> 7427 bytes mars/mips/hardware/Coprocessor1.java | 525 ++ .../InvalidRegisterAccessException.class | Bin 0 -> 394 bytes .../InvalidRegisterAccessException.java | 51 + .../hardware/Memory$MemoryObservable.class | Bin 0 -> 1467 bytes mars/mips/hardware/Memory.class | Bin 0 -> 18425 bytes mars/mips/hardware/Memory.java | 1455 ++++ mars/mips/hardware/MemoryAccessNotice.class | Bin 0 -> 1251 bytes mars/mips/hardware/MemoryAccessNotice.java | 79 + mars/mips/hardware/MemoryConfiguration.class | Bin 0 -> 2977 bytes mars/mips/hardware/MemoryConfiguration.java | 157 + mars/mips/hardware/MemoryConfigurations.class | Bin 0 -> 6076 bytes mars/mips/hardware/MemoryConfigurations.java | 322 + mars/mips/hardware/Register.class | Bin 0 -> 1582 bytes mars/mips/hardware/Register.java | 154 + mars/mips/hardware/RegisterAccessNotice.class | Bin 0 -> 852 bytes mars/mips/hardware/RegisterAccessNotice.java | 59 + mars/mips/hardware/RegisterFile.class | Bin 0 -> 5763 bytes mars/mips/hardware/RegisterFile.java | 339 + mars/mips/instructions/BasicInstruction.class | Bin 0 -> 2557 bytes mars/mips/instructions/BasicInstruction.java | 142 + .../instructions/BasicInstructionFormat.class | Bin 0 -> 571 bytes .../instructions/BasicInstructionFormat.java | 51 + .../instructions/ExtendedInstruction.class | Bin 0 -> 9226 bytes .../instructions/ExtendedInstruction.java | 638 ++ mars/mips/instructions/Instruction.class | Bin 0 -> 2149 bytes mars/mips/instructions/Instruction.java | 135 + mars/mips/instructions/InstructionSet$1.class | Bin 0 -> 800 bytes .../mips/instructions/InstructionSet$10.class | Bin 0 -> 1091 bytes .../instructions/InstructionSet$100.class | Bin 0 -> 1066 bytes .../instructions/InstructionSet$101.class | Bin 0 -> 1174 bytes .../instructions/InstructionSet$102.class | Bin 0 -> 1178 bytes .../instructions/InstructionSet$103.class | Bin 0 -> 1174 bytes .../instructions/InstructionSet$104.class | Bin 0 -> 1178 bytes .../instructions/InstructionSet$105.class | Bin 0 -> 1174 bytes .../instructions/InstructionSet$106.class | Bin 0 -> 1178 bytes .../instructions/InstructionSet$107.class | Bin 0 -> 1391 bytes .../instructions/InstructionSet$108.class | Bin 0 -> 1395 bytes .../instructions/InstructionSet$109.class | Bin 0 -> 1391 bytes .../mips/instructions/InstructionSet$11.class | Bin 0 -> 1263 bytes .../instructions/InstructionSet$110.class | Bin 0 -> 1395 bytes .../instructions/InstructionSet$111.class | Bin 0 -> 1391 bytes .../instructions/InstructionSet$112.class | Bin 0 -> 1395 bytes .../instructions/InstructionSet$113.class | Bin 0 -> 1022 bytes .../instructions/InstructionSet$114.class | Bin 0 -> 1179 bytes .../instructions/InstructionSet$115.class | Bin 0 -> 1400 bytes .../instructions/InstructionSet$116.class | Bin 0 -> 1342 bytes .../instructions/InstructionSet$117.class | Bin 0 -> 1355 bytes .../instructions/InstructionSet$118.class | Bin 0 -> 1073 bytes .../instructions/InstructionSet$119.class | Bin 0 -> 1297 bytes .../mips/instructions/InstructionSet$12.class | Bin 0 -> 1275 bytes .../instructions/InstructionSet$120.class | Bin 0 -> 1073 bytes .../instructions/InstructionSet$121.class | Bin 0 -> 1171 bytes .../instructions/InstructionSet$122.class | Bin 0 -> 1211 bytes .../instructions/InstructionSet$123.class | Bin 0 -> 1213 bytes .../instructions/InstructionSet$124.class | Bin 0 -> 1212 bytes .../instructions/InstructionSet$125.class | Bin 0 -> 1214 bytes .../instructions/InstructionSet$126.class | Bin 0 -> 1226 bytes .../instructions/InstructionSet$127.class | Bin 0 -> 1226 bytes .../instructions/InstructionSet$128.class | Bin 0 -> 1014 bytes .../instructions/InstructionSet$129.class | Bin 0 -> 1054 bytes .../mips/instructions/InstructionSet$13.class | Bin 0 -> 1264 bytes .../instructions/InstructionSet$130.class | Bin 0 -> 1056 bytes .../instructions/InstructionSet$131.class | Bin 0 -> 1055 bytes .../instructions/InstructionSet$132.class | Bin 0 -> 1057 bytes .../instructions/InstructionSet$133.class | Bin 0 -> 1069 bytes .../instructions/InstructionSet$134.class | Bin 0 -> 1069 bytes .../instructions/InstructionSet$135.class | Bin 0 -> 1051 bytes .../instructions/InstructionSet$136.class | Bin 0 -> 1051 bytes .../instructions/InstructionSet$137.class | Bin 0 -> 1223 bytes .../instructions/InstructionSet$138.class | Bin 0 -> 1066 bytes .../instructions/InstructionSet$139.class | Bin 0 -> 1399 bytes .../mips/instructions/InstructionSet$14.class | Bin 0 -> 1276 bytes .../instructions/InstructionSet$140.class | Bin 0 -> 1736 bytes .../instructions/InstructionSet$141.class | Bin 0 -> 1377 bytes .../instructions/InstructionSet$142.class | Bin 0 -> 1714 bytes .../instructions/InstructionSet$143.class | Bin 0 -> 1066 bytes .../instructions/InstructionSet$144.class | Bin 0 -> 1069 bytes .../instructions/InstructionSet$145.class | Bin 0 -> 1066 bytes .../instructions/InstructionSet$146.class | Bin 0 -> 1069 bytes .../instructions/InstructionSet$147.class | Bin 0 -> 1066 bytes .../instructions/InstructionSet$148.class | Bin 0 -> 1146 bytes .../instructions/InstructionSet$149.class | Bin 0 -> 1069 bytes .../mips/instructions/InstructionSet$15.class | Bin 0 -> 1059 bytes .../instructions/InstructionSet$150.class | Bin 0 -> 1149 bytes .../instructions/InstructionSet$151.class | Bin 0 -> 1066 bytes .../instructions/InstructionSet$152.class | Bin 0 -> 1146 bytes .../instructions/InstructionSet$153.class | Bin 0 -> 1069 bytes .../instructions/InstructionSet$154.class | Bin 0 -> 1149 bytes .../instructions/InstructionSet$155.class | Bin 0 -> 1046 bytes .../mips/instructions/InstructionSet$16.class | Bin 0 -> 1132 bytes .../mips/instructions/InstructionSet$17.class | Bin 0 -> 1011 bytes .../mips/instructions/InstructionSet$18.class | Bin 0 -> 1011 bytes .../mips/instructions/InstructionSet$19.class | Bin 0 -> 1011 bytes mars/mips/instructions/InstructionSet$2.class | Bin 0 -> 1225 bytes .../mips/instructions/InstructionSet$20.class | Bin 0 -> 1011 bytes .../mips/instructions/InstructionSet$21.class | Bin 0 -> 1019 bytes .../mips/instructions/InstructionSet$22.class | Bin 0 -> 1019 bytes .../mips/instructions/InstructionSet$23.class | Bin 0 -> 1024 bytes .../mips/instructions/InstructionSet$24.class | Bin 0 -> 1024 bytes .../mips/instructions/InstructionSet$25.class | Bin 0 -> 1021 bytes .../mips/instructions/InstructionSet$26.class | Bin 0 -> 1019 bytes .../mips/instructions/InstructionSet$27.class | Bin 0 -> 1024 bytes .../mips/instructions/InstructionSet$28.class | Bin 0 -> 1016 bytes .../mips/instructions/InstructionSet$29.class | Bin 0 -> 1022 bytes mars/mips/instructions/InstructionSet$3.class | Bin 0 -> 1225 bytes .../mips/instructions/InstructionSet$30.class | Bin 0 -> 1016 bytes .../mips/instructions/InstructionSet$31.class | Bin 0 -> 1016 bytes .../mips/instructions/InstructionSet$32.class | Bin 0 -> 1022 bytes .../mips/instructions/InstructionSet$33.class | Bin 0 -> 1022 bytes .../mips/instructions/InstructionSet$34.class | Bin 0 -> 1360 bytes .../mips/instructions/InstructionSet$35.class | Bin 0 -> 1360 bytes .../mips/instructions/InstructionSet$36.class | Bin 0 -> 1535 bytes .../mips/instructions/InstructionSet$37.class | Bin 0 -> 1535 bytes .../mips/instructions/InstructionSet$38.class | Bin 0 -> 1333 bytes .../mips/instructions/InstructionSet$39.class | Bin 0 -> 1372 bytes mars/mips/instructions/InstructionSet$4.class | Bin 0 -> 1228 bytes .../mips/instructions/InstructionSet$40.class | Bin 0 -> 1485 bytes .../mips/instructions/InstructionSet$41.class | Bin 0 -> 1485 bytes .../mips/instructions/InstructionSet$42.class | Bin 0 -> 984 bytes .../mips/instructions/InstructionSet$43.class | Bin 0 -> 1062 bytes .../mips/instructions/InstructionSet$44.class | Bin 0 -> 1062 bytes .../mips/instructions/InstructionSet$45.class | Bin 0 -> 1056 bytes .../mips/instructions/InstructionSet$46.class | Bin 0 -> 1092 bytes .../mips/instructions/InstructionSet$47.class | Bin 0 -> 1056 bytes .../mips/instructions/InstructionSet$48.class | Bin 0 -> 1056 bytes .../mips/instructions/InstructionSet$49.class | Bin 0 -> 1056 bytes mars/mips/instructions/InstructionSet$5.class | Bin 0 -> 1017 bytes .../mips/instructions/InstructionSet$50.class | Bin 0 -> 1092 bytes .../mips/instructions/InstructionSet$51.class | Bin 0 -> 1026 bytes .../mips/instructions/InstructionSet$52.class | Bin 0 -> 1126 bytes .../mips/instructions/InstructionSet$53.class | Bin 0 -> 1029 bytes .../mips/instructions/InstructionSet$54.class | Bin 0 -> 1129 bytes .../mips/instructions/InstructionSet$55.class | Bin 0 -> 1025 bytes .../mips/instructions/InstructionSet$56.class | Bin 0 -> 1025 bytes .../mips/instructions/InstructionSet$57.class | Bin 0 -> 1089 bytes .../mips/instructions/InstructionSet$58.class | Bin 0 -> 1091 bytes .../mips/instructions/InstructionSet$59.class | Bin 0 -> 1090 bytes mars/mips/instructions/InstructionSet$6.class | Bin 0 -> 1017 bytes .../mips/instructions/InstructionSet$60.class | Bin 0 -> 1092 bytes .../mips/instructions/InstructionSet$61.class | Bin 0 -> 1223 bytes .../mips/instructions/InstructionSet$62.class | Bin 0 -> 920 bytes .../mips/instructions/InstructionSet$63.class | Bin 0 -> 975 bytes .../mips/instructions/InstructionSet$64.class | Bin 0 -> 1065 bytes .../mips/instructions/InstructionSet$65.class | Bin 0 -> 1046 bytes .../mips/instructions/InstructionSet$66.class | Bin 0 -> 1101 bytes .../mips/instructions/InstructionSet$67.class | Bin 0 -> 1083 bytes .../mips/instructions/InstructionSet$68.class | Bin 0 -> 1082 bytes .../mips/instructions/InstructionSet$69.class | Bin 0 -> 1372 bytes mars/mips/instructions/InstructionSet$7.class | Bin 0 -> 1020 bytes .../mips/instructions/InstructionSet$70.class | Bin 0 -> 1372 bytes .../mips/instructions/InstructionSet$71.class | Bin 0 -> 1374 bytes .../mips/instructions/InstructionSet$72.class | Bin 0 -> 1370 bytes .../mips/instructions/InstructionSet$73.class | Bin 0 -> 1343 bytes .../mips/instructions/InstructionSet$74.class | Bin 0 -> 1347 bytes .../mips/instructions/InstructionSet$75.class | Bin 0 -> 1183 bytes .../mips/instructions/InstructionSet$76.class | Bin 0 -> 1183 bytes .../mips/instructions/InstructionSet$77.class | Bin 0 -> 1049 bytes .../mips/instructions/InstructionSet$78.class | Bin 0 -> 1049 bytes .../mips/instructions/InstructionSet$79.class | Bin 0 -> 1193 bytes mars/mips/instructions/InstructionSet$8.class | Bin 0 -> 1070 bytes .../mips/instructions/InstructionSet$80.class | Bin 0 -> 1194 bytes .../mips/instructions/InstructionSet$81.class | Bin 0 -> 1194 bytes .../mips/instructions/InstructionSet$82.class | Bin 0 -> 1194 bytes .../mips/instructions/InstructionSet$83.class | Bin 0 -> 1254 bytes .../mips/instructions/InstructionSet$84.class | Bin 0 -> 1278 bytes .../mips/instructions/InstructionSet$85.class | Bin 0 -> 1287 bytes .../mips/instructions/InstructionSet$86.class | Bin 0 -> 1513 bytes .../mips/instructions/InstructionSet$87.class | Bin 0 -> 1240 bytes .../mips/instructions/InstructionSet$88.class | Bin 0 -> 1541 bytes .../mips/instructions/InstructionSet$89.class | Bin 0 -> 1543 bytes mars/mips/instructions/InstructionSet$9.class | Bin 0 -> 1082 bytes .../mips/instructions/InstructionSet$90.class | Bin 0 -> 1543 bytes .../mips/instructions/InstructionSet$91.class | Bin 0 -> 1543 bytes .../mips/instructions/InstructionSet$92.class | Bin 0 -> 1562 bytes .../mips/instructions/InstructionSet$93.class | Bin 0 -> 1486 bytes .../mips/instructions/InstructionSet$94.class | Bin 0 -> 1495 bytes .../mips/instructions/InstructionSet$95.class | Bin 0 -> 1729 bytes .../mips/instructions/InstructionSet$96.class | Bin 0 -> 1449 bytes .../mips/instructions/InstructionSet$97.class | Bin 0 -> 1063 bytes .../mips/instructions/InstructionSet$98.class | Bin 0 -> 1065 bytes .../mips/instructions/InstructionSet$99.class | Bin 0 -> 1062 bytes .../InstructionSet$MatchMap.class | Bin 0 -> 1431 bytes mars/mips/instructions/InstructionSet.class | Bin 0 -> 50783 bytes mars/mips/instructions/InstructionSet.java | 3350 ++++++++ mars/mips/instructions/SimulationCode.class | Bin 0 -> 233 bytes mars/mips/instructions/SimulationCode.java | 52 + mars/mips/instructions/SyscallLoader.class | Bin 0 -> 4346 bytes mars/mips/instructions/SyscallLoader.java | 169 + .../syscalls/AbstractSyscall.class | Bin 0 -> 930 bytes .../syscalls/AbstractSyscall.java | 94 + .../syscalls/EndOfTrackListener.class | Bin 0 -> 854 bytes .../instructions/syscalls/RandomStreams.class | Bin 0 -> 472 bytes .../instructions/syscalls/RandomStreams.java | 43 + mars/mips/instructions/syscalls/Syscall.class | Bin 0 -> 322 bytes mars/mips/instructions/syscalls/Syscall.java | 76 + .../instructions/syscalls/SyscallClose.class | Bin 0 -> 727 bytes .../instructions/syscalls/SyscallClose.java | 55 + .../syscalls/SyscallConfirmDialog.class | Bin 0 -> 1492 bytes .../syscalls/SyscallConfirmDialog.java | 86 + .../instructions/syscalls/SyscallExit.class | Bin 0 -> 611 bytes .../instructions/syscalls/SyscallExit.java | 54 + .../instructions/syscalls/SyscallExit2.class | Bin 0 -> 788 bytes .../instructions/syscalls/SyscallExit2.java | 60 + .../syscalls/SyscallInputDialogDouble.class | Bin 0 -> 2453 bytes .../syscalls/SyscallInputDialogDouble.java | 132 + .../syscalls/SyscallInputDialogFloat.class | Bin 0 -> 1924 bytes .../syscalls/SyscallInputDialogFloat.java | 130 + .../syscalls/SyscallInputDialogInt.class | Bin 0 -> 1849 bytes .../syscalls/SyscallInputDialogInt.java | 119 + .../syscalls/SyscallInputDialogString.class | Bin 0 -> 1961 bytes .../syscalls/SyscallInputDialogString.java | 137 + .../syscalls/SyscallMessageDialog.class | Bin 0 -> 1522 bytes .../syscalls/SyscallMessageDialog.java | 90 + .../syscalls/SyscallMessageDialogDouble.class | Bin 0 -> 2251 bytes .../syscalls/SyscallMessageDialogDouble.java | 96 + .../syscalls/SyscallMessageDialogFloat.class | Bin 0 -> 1821 bytes .../syscalls/SyscallMessageDialogFloat.java | 86 + .../syscalls/SyscallMessageDialogInt.class | Bin 0 -> 1710 bytes .../syscalls/SyscallMessageDialogInt.java | 86 + .../syscalls/SyscallMessageDialogString.class | Bin 0 -> 1822 bytes .../syscalls/SyscallMessageDialogString.java | 104 + .../syscalls/SyscallMidiOut.class | Bin 0 -> 1070 bytes .../instructions/syscalls/SyscallMidiOut.java | 83 + .../syscalls/SyscallMidiOutSync.class | Bin 0 -> 1099 bytes .../syscalls/SyscallMidiOutSync.java | 95 + .../syscalls/SyscallNumberOverride.class | Bin 0 -> 1332 bytes .../syscalls/SyscallNumberOverride.java | 84 + .../instructions/syscalls/SyscallOpen.class | Bin 0 -> 1456 bytes .../instructions/syscalls/SyscallOpen.java | 109 + .../syscalls/SyscallPrintChar.class | Bin 0 -> 887 bytes .../syscalls/SyscallPrintChar.java | 59 + .../syscalls/SyscallPrintDouble.class | Bin 0 -> 966 bytes .../syscalls/SyscallPrintDouble.java | 58 + .../syscalls/SyscallPrintFloat.class | Bin 0 -> 895 bytes .../syscalls/SyscallPrintFloat.java | 55 + .../syscalls/SyscallPrintInt.class | Bin 0 -> 851 bytes .../syscalls/SyscallPrintInt.java | 56 + .../syscalls/SyscallPrintIntBinary.class | Bin 0 -> 861 bytes .../syscalls/SyscallPrintIntBinary.java | 55 + .../syscalls/SyscallPrintIntHex.class | Bin 0 -> 846 bytes .../syscalls/SyscallPrintIntHex.java | 55 + .../syscalls/SyscallPrintIntUnsigned.class | Bin 0 -> 874 bytes .../syscalls/SyscallPrintIntUnsigned.java | 57 + .../syscalls/SyscallPrintString.class | Bin 0 -> 1308 bytes .../syscalls/SyscallPrintString.java | 70 + .../syscalls/SyscallRandDouble.class | Bin 0 -> 1797 bytes .../syscalls/SyscallRandDouble.java | 75 + .../syscalls/SyscallRandFloat.class | Bin 0 -> 1265 bytes .../syscalls/SyscallRandFloat.java | 67 + .../syscalls/SyscallRandInt.class | Bin 0 -> 1215 bytes .../instructions/syscalls/SyscallRandInt.java | 67 + .../syscalls/SyscallRandIntRange.class | Bin 0 -> 1725 bytes .../syscalls/SyscallRandIntRange.java | 77 + .../syscalls/SyscallRandSeed.class | Bin 0 -> 1187 bytes .../syscalls/SyscallRandSeed.java | 68 + .../instructions/syscalls/SyscallRead.class | Bin 0 -> 1308 bytes .../instructions/syscalls/SyscallRead.java | 94 + .../syscalls/SyscallReadChar.class | Bin 0 -> 1259 bytes .../syscalls/SyscallReadChar.java | 69 + .../syscalls/SyscallReadDouble.class | Bin 0 -> 1475 bytes .../syscalls/SyscallReadDouble.java | 70 + .../syscalls/SyscallReadFloat.class | Bin 0 -> 1323 bytes .../syscalls/SyscallReadFloat.java | 66 + .../syscalls/SyscallReadInt.class | Bin 0 -> 1252 bytes .../instructions/syscalls/SyscallReadInt.java | 68 + .../syscalls/SyscallReadString.class | Bin 0 -> 1586 bytes .../syscalls/SyscallReadString.java | 87 + .../instructions/syscalls/SyscallSbrk.class | Bin 0 -> 1368 bytes .../instructions/syscalls/SyscallSbrk.java | 65 + .../instructions/syscalls/SyscallSleep.class | Bin 0 -> 832 bytes .../instructions/syscalls/SyscallSleep.java | 67 + .../instructions/syscalls/SyscallTime.class | Bin 0 -> 875 bytes .../instructions/syscalls/SyscallTime.java | 59 + .../instructions/syscalls/SyscallWrite.class | Bin 0 -> 1378 bytes .../instructions/syscalls/SyscallWrite.java | 98 + mars/mips/instructions/syscalls/Tone.class | Bin 0 -> 3022 bytes .../instructions/syscalls/ToneGenerator.class | Bin 0 -> 1313 bytes .../instructions/syscalls/ToneGenerator.java | 283 + mars/simulator/BackStepper$1.class | Bin 0 -> 214 bytes mars/simulator/BackStepper$BackStep.class | Bin 0 -> 2227 bytes .../simulator/BackStepper$BackstepStack.class | Bin 0 -> 2996 bytes mars/simulator/BackStepper.class | Bin 0 -> 5117 bytes mars/simulator/BackStepper.java | 460 ++ mars/simulator/DelayedBranch.class | Bin 0 -> 1041 bytes mars/simulator/DelayedBranch.java | 159 + mars/simulator/Exceptions.class | Bin 0 -> 1341 bytes mars/simulator/Exceptions.java | 97 + mars/simulator/ProgramArgumentList.class | Bin 0 -> 3221 bytes mars/simulator/ProgramArgumentList.java | 207 + mars/simulator/Simulator$1.class | Bin 0 -> 208 bytes mars/simulator/Simulator$SimThread.class | Bin 0 -> 6898 bytes mars/simulator/Simulator$StopListener.class | Bin 0 -> 253 bytes mars/simulator/Simulator$UpdateGUI.class | Bin 0 -> 1845 bytes mars/simulator/Simulator.class | Bin 0 -> 4265 bytes mars/simulator/Simulator.java | 536 ++ mars/simulator/SimulatorNotice.class | Bin 0 -> 1449 bytes mars/simulator/SimulatorNotice.java | 82 + mars/simulator/SwingWorker$1.class | Bin 0 -> 612 bytes mars/simulator/SwingWorker$2.class | Bin 0 -> 1202 bytes mars/simulator/SwingWorker$ThreadVar.class | Bin 0 -> 634 bytes mars/simulator/SwingWorker.class | Bin 0 -> 2187 bytes mars/simulator/SwingWorker.java | 143 + .../AbstractMarsToolAndApplication$1.class | Bin 0 -> 785 bytes .../AbstractMarsToolAndApplication$10.class | Bin 0 -> 866 bytes .../AbstractMarsToolAndApplication$2.class | Bin 0 -> 789 bytes .../AbstractMarsToolAndApplication$3.class | Bin 0 -> 1120 bytes .../AbstractMarsToolAndApplication$4.class | Bin 0 -> 857 bytes .../AbstractMarsToolAndApplication$5.class | Bin 0 -> 862 bytes .../AbstractMarsToolAndApplication$6.class | Bin 0 -> 3402 bytes .../AbstractMarsToolAndApplication$7.class | Bin 0 -> 1446 bytes .../AbstractMarsToolAndApplication$8.class | Bin 0 -> 986 bytes .../AbstractMarsToolAndApplication$9.class | Bin 0 -> 859 bytes ...MarsToolAndApplication$ConnectButton.class | Bin 0 -> 1451 bytes ...ication$CreateAssembleRunMIPSprogram.class | Bin 0 -> 4321 bytes ...sToolAndApplication$EnterKeyListener.class | Bin 0 -> 1452 bytes ...actMarsToolAndApplication$GUIUpdater.class | Bin 0 -> 1007 bytes ...plication$MessageField$MessageWriter.class | Bin 0 -> 1554 bytes ...tMarsToolAndApplication$MessageField.class | Bin 0 -> 1602 bytes .../AbstractMarsToolAndApplication.class | Bin 0 -> 12123 bytes .../tools/AbstractMarsToolAndApplication.java | 819 ++ mars/tools/BHTEntry.class | Bin 0 -> 1802 bytes mars/tools/BHTEntry.java | 187 + mars/tools/BHTSimGUI$1.class | Bin 0 -> 917 bytes mars/tools/BHTSimGUI.class | Bin 0 -> 5149 bytes mars/tools/BHTSimGUI.java | 345 + mars/tools/BHTSimulator.class | Bin 0 -> 7352 bytes mars/tools/BHTSimulator.java | 387 + mars/tools/BHTableModel.class | Bin 0 -> 3510 bytes mars/tools/BHTableModel.java | 238 + mars/tools/BitmapDisplay$1.class | Bin 0 -> 2017 bytes mars/tools/BitmapDisplay$2.class | Bin 0 -> 1268 bytes mars/tools/BitmapDisplay$3.class | Bin 0 -> 1268 bytes mars/tools/BitmapDisplay$4.class | Bin 0 -> 1561 bytes mars/tools/BitmapDisplay$5.class | Bin 0 -> 1561 bytes mars/tools/BitmapDisplay$6.class | Bin 0 -> 1418 bytes mars/tools/BitmapDisplay$GraphicsPanel.class | Bin 0 -> 1747 bytes mars/tools/BitmapDisplay$Grid.class | Bin 0 -> 2453 bytes mars/tools/BitmapDisplay.class | Bin 0 -> 13172 bytes mars/tools/BitmapDisplay.java | 566 ++ mars/tools/CacheSimulator$1.class | Bin 0 -> 1332 bytes mars/tools/CacheSimulator$2.class | Bin 0 -> 793 bytes mars/tools/CacheSimulator$3.class | Bin 0 -> 793 bytes mars/tools/CacheSimulator$4.class | Bin 0 -> 1424 bytes mars/tools/CacheSimulator$5.class | Bin 0 -> 759 bytes mars/tools/CacheSimulator$AbstractCache.class | Bin 0 -> 2184 bytes mars/tools/CacheSimulator$Animation.class | Bin 0 -> 2744 bytes mars/tools/CacheSimulator$AnyCache.class | Bin 0 -> 3778 bytes .../CacheSimulator$CacheAccessResult.class | Bin 0 -> 769 bytes mars/tools/CacheSimulator$CacheBlock.class | Bin 0 -> 1337 bytes mars/tools/CacheSimulator.class | Bin 0 -> 16895 bytes mars/tools/CacheSimulator.java | 904 +++ .../CaptureDisplayAlignmentStrategy.class | Bin 0 -> 196 bytes mars/tools/CaptureDisplayCentered.class | Bin 0 -> 773 bytes mars/tools/CaptureDisplayUpperleft.class | Bin 0 -> 579 bytes mars/tools/CaptureMagnifierRectangle.class | Bin 0 -> 534 bytes mars/tools/CaptureModel.class | Bin 0 -> 522 bytes mars/tools/CaptureRectangleStrategy.class | Bin 0 -> 206 bytes mars/tools/CaptureScaledRectangle.class | Bin 0 -> 584 bytes mars/tools/DigitalLabSim$1.class | Bin 0 -> 2811 bytes ...talLabSim$HexaKeyboard$EcouteurClick.class | Bin 0 -> 1875 bytes mars/tools/DigitalLabSim$HexaKeyboard.class | Bin 0 -> 1603 bytes .../DigitalLabSim$OneSecondCounter.class | Bin 0 -> 696 bytes .../DigitalLabSim$SevenSegmentDisplay.class | Bin 0 -> 2674 bytes .../DigitalLabSim$SevenSegmentPanel.class | Bin 0 -> 1300 bytes mars/tools/DigitalLabSim.class | Bin 0 -> 8522 bytes mars/tools/DigitalLabSim.java | 356 + mars/tools/FloatRepresentation$1.class | Bin 0 -> 2603 bytes ...ation$BinaryDisplayKeystrokeListener.class | Bin 0 -> 2715 bytes ...ation$BinaryFractionDisplayTextField.class | Bin 0 -> 842 bytes ...tation$BinaryToDecimalFormulaGraphic.class | Bin 0 -> 3175 bytes ...tion$DecimalDisplayKeystokeListenter.class | Bin 0 -> 3062 bytes .../FloatRepresentation$FlavorsOfFloat.class | Bin 0 -> 4666 bytes ...entation$HexDisplayKeystrokeListener.class | Bin 0 -> 2988 bytes ...presentation$HexToBinaryGraphicPanel.class | Bin 0 -> 2098 bytes ...FloatRepresentation$InstructionsPane.class | Bin 0 -> 1053 bytes mars/tools/FloatRepresentation.class | Bin 0 -> 14836 bytes mars/tools/FloatRepresentation.java | 949 +++ mars/tools/FunctionUnitVisualization.class | Bin 0 -> 1774 bytes mars/tools/FunctionUnitVisualization.java | 66 + mars/tools/InstructionCounter.class | Bin 0 -> 5690 bytes mars/tools/InstructionCounter.java | 270 + mars/tools/InstructionStatistics.class | Bin 0 -> 5309 bytes mars/tools/InstructionStatistics.java | 351 + mars/tools/IntroToTools.class | Bin 0 -> 4371 bytes mars/tools/IntroToTools.java | 158 + .../KeyboardAndDisplaySimulator$1$1.class | Bin 0 -> 948 bytes .../tools/KeyboardAndDisplaySimulator$1.class | Bin 0 -> 2541 bytes .../tools/KeyboardAndDisplaySimulator$2.class | Bin 0 -> 946 bytes .../tools/KeyboardAndDisplaySimulator$3.class | Bin 0 -> 957 bytes .../tools/KeyboardAndDisplaySimulator$4.class | Bin 0 -> 1038 bytes ...DelayLengthPanel$DelayLengthListener.class | Bin 0 -> 2121 bytes ...AndDisplaySimulator$DelayLengthPanel.class | Bin 0 -> 3837 bytes ...isplaySimulator$DisplayResizeAdapter.class | Bin 0 -> 1191 bytes ...AndDisplaySimulator$FixedLengthDelay.class | Bin 0 -> 1229 bytes ...boardAndDisplaySimulator$FontChanger.class | Bin 0 -> 1841 bytes ...DisplaySimulator$FontSettingDialog$1.class | Bin 0 -> 1094 bytes ...DisplaySimulator$FontSettingDialog$2.class | Bin 0 -> 1032 bytes ...DisplaySimulator$FontSettingDialog$3.class | Bin 0 -> 997 bytes ...ndDisplaySimulator$FontSettingDialog.class | Bin 0 -> 3203 bytes ...DisplaySimulator$KeyboardKeyListener.class | Bin 0 -> 1674 bytes ...aySimulator$NormallyDistributedDelay.class | Bin 0 -> 1148 bytes ...ySimulator$TransmitterDelayTechnique.class | Bin 0 -> 306 bytes ...ySimulator$UniformlyDistributedDelay.class | Bin 0 -> 1088 bytes mars/tools/KeyboardAndDisplaySimulator.class | Bin 0 -> 24535 bytes mars/tools/KeyboardAndDisplaySimulator.java | 1018 +++ mars/tools/Magnifier$1.class | Bin 0 -> 690 bytes mars/tools/Magnifier$2.class | Bin 0 -> 775 bytes mars/tools/Magnifier$3.class | Bin 0 -> 1649 bytes mars/tools/Magnifier$4.class | Bin 0 -> 1342 bytes mars/tools/Magnifier$5.class | Bin 0 -> 2036 bytes mars/tools/Magnifier.class | Bin 0 -> 9014 bytes mars/tools/MagnifierImage$1.class | Bin 0 -> 948 bytes mars/tools/MagnifierImage$2.class | Bin 0 -> 1058 bytes mars/tools/MagnifierImage$Scribbler.class | Bin 0 -> 2153 bytes mars/tools/MagnifierImage.class | Bin 0 -> 2478 bytes mars/tools/MarsBot$BotRunnable$1.class | Bin 0 -> 1323 bytes mars/tools/MarsBot$BotRunnable$2.class | Bin 0 -> 990 bytes mars/tools/MarsBot$BotRunnable.class | Bin 0 -> 3307 bytes mars/tools/MarsBot$MarsBotDisplay.class | Bin 0 -> 1806 bytes mars/tools/MarsBot.class | Bin 0 -> 4629 bytes mars/tools/MarsBot.java | 356 + mars/tools/MarsTool.class | Bin 0 -> 172 bytes mars/tools/MarsTool.java | 65 + .../MemoryReferenceVisualization$1.class | Bin 0 -> 2016 bytes .../MemoryReferenceVisualization$2.class | Bin 0 -> 851 bytes .../MemoryReferenceVisualization$3.class | Bin 0 -> 1125 bytes .../MemoryReferenceVisualization$4.class | Bin 0 -> 1493 bytes .../MemoryReferenceVisualization$5.class | Bin 0 -> 1495 bytes .../MemoryReferenceVisualization$6.class | Bin 0 -> 1850 bytes .../MemoryReferenceVisualization$7.class | Bin 0 -> 1850 bytes .../MemoryReferenceVisualization$8.class | Bin 0 -> 1598 bytes ...Visualization$ColorChooserControls$1.class | Bin 0 -> 3092 bytes ...ChooserControls$ColorChooserListener.class | Bin 0 -> 2664 bytes ...ceVisualization$ColorChooserControls.class | Bin 0 -> 4676 bytes ...yReferenceVisualization$CounterColor.class | Bin 0 -> 1265 bytes ...renceVisualization$CounterColorScale.class | Bin 0 -> 2626 bytes ...ReferenceVisualization$GraphicsPanel.class | Bin 0 -> 3211 bytes .../MemoryReferenceVisualization$Grid.class | Bin 0 -> 2344 bytes mars/tools/MemoryReferenceVisualization.class | Bin 0 -> 17171 bytes mars/tools/MemoryReferenceVisualization.java | 814 ++ mars/tools/MipsXray$1.class | Bin 0 -> 1865 bytes mars/tools/MipsXray$DatapathAnimation.class | Bin 0 -> 23521 bytes mars/tools/MipsXray$Vertex.class | Bin 0 -> 4233 bytes mars/tools/MipsXray.class | Bin 0 -> 10626 bytes mars/tools/MipsXray.java | 1498 ++++ mars/tools/ScavengerHunt$1.class | Bin 0 -> 212 bytes mars/tools/ScavengerHunt$Location.class | Bin 0 -> 733 bytes mars/tools/ScavengerHunt$PlayerData.class | Bin 0 -> 2387 bytes .../ScavengerHunt$ScavengerHuntDisplay.class | Bin 0 -> 3498 bytes ...cavengerHunt$ScavengerHuntRunnable$1.class | Bin 0 -> 1240 bytes ...cavengerHunt$ScavengerHuntRunnable$2.class | Bin 0 -> 1117 bytes .../ScavengerHunt$ScavengerHuntRunnable.class | Bin 0 -> 2918 bytes mars/tools/ScavengerHunt.class | Bin 0 -> 10901 bytes mars/tools/ScavengerHunt.java | 971 +++ mars/tools/ScreenMagnifier$1.class | Bin 0 -> 554 bytes mars/tools/ScreenMagnifier.class | Bin 0 -> 871 bytes mars/tools/ScreenMagnifier.java | 898 +++ mars/tools/ScribblerSettings.class | Bin 0 -> 848 bytes mars/tools/SettingsDialog$1.class | Bin 0 -> 2534 bytes mars/tools/SettingsDialog$2.class | Bin 0 -> 825 bytes mars/tools/SettingsDialog$3.class | Bin 0 -> 1232 bytes mars/tools/SettingsDialog.class | Bin 0 -> 6440 bytes mars/tools/UnitAnimation$Vertex.class | Bin 0 -> 4268 bytes mars/tools/UnitAnimation.class | Bin 0 -> 17274 bytes mars/tools/UnitAnimation.java | 827 ++ mars/util/Binary.class | Bin 0 -> 7601 bytes mars/util/Binary.java | 667 ++ mars/util/EditorFont.class | Bin 0 -> 4052 bytes mars/util/EditorFont.java | 229 + mars/util/FilenameFinder$1.class | Bin 0 -> 213 bytes mars/util/FilenameFinder$MarsFileFilter.class | Bin 0 -> 2365 bytes mars/util/FilenameFinder.class | Bin 0 -> 7221 bytes mars/util/FilenameFinder.java | 505 ++ mars/util/MemoryDump.class | Bin 0 -> 1977 bytes mars/util/MemoryDump.java | 135 + mars/util/PropertiesFile.class | Bin 0 -> 1115 bytes mars/util/PropertiesFile.java | 64 + mars/util/SystemIO$FileIOData.class | Bin 0 -> 3479 bytes mars/util/SystemIO.class | Bin 0 -> 6890 bytes mars/util/SystemIO.java | 672 ++ mars/venus/AbstractFontSettingDialog$1.class | Bin 0 -> 808 bytes mars/venus/AbstractFontSettingDialog$2.class | Bin 0 -> 1343 bytes mars/venus/AbstractFontSettingDialog$3.class | Bin 0 -> 1323 bytes mars/venus/AbstractFontSettingDialog$4.class | Bin 0 -> 959 bytes ...FontSettingDialog$BlockComboListener.class | Bin 0 -> 1309 bytes ...ctFontSettingDialog$ComboBoxRenderer.class | Bin 0 -> 1886 bytes mars/venus/AbstractFontSettingDialog.class | Bin 0 -> 6753 bytes mars/venus/AbstractFontSettingDialog.java | 287 + mars/venus/ColorSelectButton.class | Bin 0 -> 950 bytes .../Coprocessor0Window$MyTippedJTable$1.class | Bin 0 -> 1623 bytes .../Coprocessor0Window$MyTippedJTable.class | Bin 0 -> 2524 bytes .../Coprocessor0Window$RegTableModel.class | Bin 0 -> 3792 bytes ...rocessor0Window$RegisterCellRenderer.class | Bin 0 -> 1835 bytes mars/venus/Coprocessor0Window.class | Bin 0 -> 6153 bytes mars/venus/Coprocessor0Window.java | 417 + .../Coprocessor1Window$MyTippedJTable$1.class | Bin 0 -> 1623 bytes .../Coprocessor1Window$MyTippedJTable.class | Bin 0 -> 2849 bytes .../Coprocessor1Window$RegTableModel.class | Bin 0 -> 4911 bytes ...rocessor1Window$RegisterCellRenderer.class | Bin 0 -> 1835 bytes mars/venus/Coprocessor1Window.class | Bin 0 -> 8229 bytes mars/venus/Coprocessor1Window.java | 587 ++ mars/venus/DataSegmentWindow$1.class | Bin 0 -> 1051 bytes mars/venus/DataSegmentWindow$10.class | Bin 0 -> 1146 bytes mars/venus/DataSegmentWindow$2.class | Bin 0 -> 918 bytes mars/venus/DataSegmentWindow$3.class | Bin 0 -> 1297 bytes mars/venus/DataSegmentWindow$4.class | Bin 0 -> 1326 bytes mars/venus/DataSegmentWindow$5.class | Bin 0 -> 1126 bytes mars/venus/DataSegmentWindow$6.class | Bin 0 -> 1128 bytes mars/venus/DataSegmentWindow$7.class | Bin 0 -> 1150 bytes mars/venus/DataSegmentWindow$8.class | Bin 0 -> 1149 bytes mars/venus/DataSegmentWindow$9.class | Bin 0 -> 1144 bytes ...ataSegmentWindow$AddressCellRenderer.class | Bin 0 -> 2034 bytes ...ataSegmentWindow$CustomComboBoxModel.class | Bin 0 -> 967 bytes .../DataSegmentWindow$DataTableModel.class | Bin 0 -> 3990 bytes .../DataSegmentWindow$MyTippedJTable$1.class | Bin 0 -> 1864 bytes .../DataSegmentWindow$MyTippedJTable.class | Bin 0 -> 1529 bytes mars/venus/DataSegmentWindow$NextButton.class | Bin 0 -> 1085 bytes mars/venus/DataSegmentWindow$PrevButton.class | Bin 0 -> 1085 bytes mars/venus/DataSegmentWindow.class | Bin 0 -> 19869 bytes mars/venus/DataSegmentWindow.java | 1114 +++ mars/venus/EditCopyAction.class | Bin 0 -> 1035 bytes mars/venus/EditCopyAction.java | 48 + mars/venus/EditCutAction.class | Bin 0 -> 1031 bytes mars/venus/EditCutAction.java | 48 + ...indReplaceAction$FindReplaceDialog$1.class | Bin 0 -> 1123 bytes ...indReplaceAction$FindReplaceDialog$2.class | Bin 0 -> 954 bytes ...indReplaceAction$FindReplaceDialog$3.class | Bin 0 -> 954 bytes ...indReplaceAction$FindReplaceDialog$4.class | Bin 0 -> 954 bytes ...indReplaceAction$FindReplaceDialog$5.class | Bin 0 -> 954 bytes ...tFindReplaceAction$FindReplaceDialog.class | Bin 0 -> 8316 bytes mars/venus/EditFindReplaceAction.class | Bin 0 -> 1783 bytes mars/venus/EditFindReplaceAction.java | 299 + mars/venus/EditPane$1.class | Bin 0 -> 2370 bytes mars/venus/EditPane$2.class | Bin 0 -> 1606 bytes mars/venus/EditPane.class | Bin 0 -> 10715 bytes mars/venus/EditPane.java | 625 ++ mars/venus/EditPasteAction.class | Bin 0 -> 1039 bytes mars/venus/EditPasteAction.java | 48 + mars/venus/EditRedoAction.class | Bin 0 -> 1526 bytes mars/venus/EditRedoAction.java | 64 + mars/venus/EditSelectAllAction.class | Bin 0 -> 1055 bytes mars/venus/EditSelectAllAction.java | 48 + mars/venus/EditTabbedPane$1.class | Bin 0 -> 1415 bytes ...er$ChoosableFileFilterChangeListener.class | Bin 0 -> 1655 bytes mars/venus/EditTabbedPane$FileOpener.class | Bin 0 -> 6326 bytes mars/venus/EditTabbedPane.class | Bin 0 -> 9563 bytes mars/venus/EditTabbedPane.java | 733 ++ mars/venus/EditUndoAction.class | Bin 0 -> 1526 bytes mars/venus/EditUndoAction.java | 64 + mars/venus/Editor.class | Bin 0 -> 3537 bytes mars/venus/Editor.java | 257 + mars/venus/ExecutePane.class | Bin 0 -> 5656 bytes mars/venus/ExecutePane.java | 261 + mars/venus/FileCloseAction.class | Bin 0 -> 947 bytes mars/venus/FileCloseAction.java | 48 + mars/venus/FileCloseAllAction.class | Bin 0 -> 959 bytes mars/venus/FileCloseAllAction.java | 48 + mars/venus/FileDumpMemoryAction$1.class | Bin 0 -> 766 bytes mars/venus/FileDumpMemoryAction$2.class | Bin 0 -> 791 bytes mars/venus/FileDumpMemoryAction$3.class | Bin 0 -> 1282 bytes mars/venus/FileDumpMemoryAction$4.class | Bin 0 -> 791 bytes ...oryAction$DumpFormatComboBoxRenderer.class | Bin 0 -> 1347 bytes mars/venus/FileDumpMemoryAction.class | Bin 0 -> 7911 bytes mars/venus/FileDumpMemoryAction.java | 292 + mars/venus/FileExitAction.class | Bin 0 -> 1003 bytes mars/venus/FileExitAction.java | 53 + mars/venus/FileNewAction.class | Bin 0 -> 942 bytes mars/venus/FileNewAction.java | 54 + mars/venus/FileOpenAction.class | Bin 0 -> 1200 bytes mars/venus/FileOpenAction.java | 65 + mars/venus/FilePrintAction.class | Bin 0 -> 2605 bytes mars/venus/FilePrintAction.java | 96 + mars/venus/FileSaveAction.class | Bin 0 -> 943 bytes mars/venus/FileSaveAction.java | 54 + mars/venus/FileSaveAllAction.class | Bin 0 -> 955 bytes mars/venus/FileSaveAllAction.java | 48 + mars/venus/FileSaveAsAction.class | Bin 0 -> 951 bytes mars/venus/FileSaveAsAction.java | 50 + mars/venus/FileStatus.class | Bin 0 -> 3349 bytes mars/venus/FileStatus.java | 326 + mars/venus/GuiAction.class | Bin 0 -> 1018 bytes mars/venus/GuiAction.java | 55 + ...ardcopyWriter$PrintCanceledException.class | Bin 0 -> 481 bytes mars/venus/HardcopyWriter.class | Bin 0 -> 6847 bytes mars/venus/HardcopyWriter.java | 322 + mars/venus/HelpAboutAction.class | Bin 0 -> 1943 bytes mars/venus/HelpAboutAction.java | 61 + mars/venus/HelpHelpAction$1.class | Bin 0 -> 881 bytes mars/venus/HelpHelpAction$2.class | Bin 0 -> 856 bytes ...lpHelpAction$HelpHyperlinkListener$1.class | Bin 0 -> 2170 bytes ...lpHelpAction$HelpHyperlinkListener$2.class | Bin 0 -> 1063 bytes ...HelpHelpAction$HelpHyperlinkListener.class | Bin 0 -> 4832 bytes .../venus/HelpHelpAction$MyCellRenderer.class | Bin 0 -> 1798 bytes mars/venus/HelpHelpAction.class | Bin 0 -> 13096 bytes mars/venus/HelpHelpAction.java | 445 ++ mars/venus/LabelsWindow$1.class | Bin 0 -> 209 bytes .../LabelsWindow$DescendingComparator.class | Bin 0 -> 1075 bytes ...ndow$LabelAddressAscendingComparator.class | Bin 0 -> 1098 bytes ...belsWindow$LabelDisplayMouseListener.class | Bin 0 -> 2639 bytes .../LabelsWindow$LabelItemListener.class | Bin 0 -> 1316 bytes ...sWindow$LabelNameAscendingComparator.class | Bin 0 -> 1126 bytes mars/venus/LabelsWindow$LabelTableModel.class | Bin 0 -> 2299 bytes .../LabelsWindow$LabelsForSymbolTable.class | Bin 0 -> 4459 bytes ...eader$SymbolTableHeaderMouseListener.class | Bin 0 -> 3431 bytes ...dow$MyTippedJTable$SymbolTableHeader.class | Bin 0 -> 2060 bytes mars/venus/LabelsWindow$MyTippedJTable.class | Bin 0 -> 1597 bytes mars/venus/LabelsWindow.class | Bin 0 -> 9084 bytes mars/venus/LabelsWindow.java | 557 ++ mars/venus/MainPane$1.class | Bin 0 -> 1543 bytes mars/venus/MainPane.class | Bin 0 -> 2572 bytes mars/venus/MainPane.java | 146 + mars/venus/MessagesPane$1.class | Bin 0 -> 797 bytes mars/venus/MessagesPane$2.class | Bin 0 -> 2835 bytes mars/venus/MessagesPane$3.class | Bin 0 -> 792 bytes mars/venus/MessagesPane$4.class | Bin 0 -> 1291 bytes mars/venus/MessagesPane$Asker$1$1.class | Bin 0 -> 1812 bytes mars/venus/MessagesPane$Asker$1$2.class | Bin 0 -> 1420 bytes mars/venus/MessagesPane$Asker$1.class | Bin 0 -> 1200 bytes mars/venus/MessagesPane$Asker$2.class | Bin 0 -> 1579 bytes mars/venus/MessagesPane$Asker$3.class | Bin 0 -> 822 bytes mars/venus/MessagesPane$Asker$4.class | Bin 0 -> 1561 bytes mars/venus/MessagesPane$Asker.class | Bin 0 -> 3262 bytes mars/venus/MessagesPane.class | Bin 0 -> 7373 bytes mars/venus/MessagesPane.java | 501 ++ mars/venus/MonoRightCellRenderer.class | Bin 0 -> 1061 bytes mars/venus/MonoRightCellRenderer.java | 51 + mars/venus/NumberDisplayBaseChooser$1.class | Bin 0 -> 1943 bytes mars/venus/NumberDisplayBaseChooser.class | Bin 0 -> 3268 bytes mars/venus/NumberDisplayBaseChooser.java | 302 + mars/venus/PopupListener.class | Bin 0 -> 1012 bytes mars/venus/PopupListener.java | 59 + mars/venus/RegistersPane.class | Bin 0 -> 1661 bytes mars/venus/RegistersPane.java | 99 + .../RegistersWindow$MyTippedJTable$1.class | Bin 0 -> 1599 bytes .../RegistersWindow$MyTippedJTable.class | Bin 0 -> 2991 bytes .../venus/RegistersWindow$RegTableModel.class | Bin 0 -> 3667 bytes ...RegistersWindow$RegisterCellRenderer.class | Bin 0 -> 1811 bytes mars/venus/RegistersWindow.class | Bin 0 -> 6358 bytes mars/venus/RegistersWindow.java | 463 ++ mars/venus/RepeatButton.class | Bin 0 -> 4810 bytes mars/venus/RepeatButton.java | 338 + mars/venus/RunAssembleAction.class | Bin 0 -> 6639 bytes mars/venus/RunAssembleAction.java | 176 + mars/venus/RunBackstepAction.class | Bin 0 -> 3383 bytes mars/venus/RunBackstepAction.java | 99 + mars/venus/RunClearBreakpointsAction.class | Bin 0 -> 1641 bytes mars/venus/RunClearBreakpointsAction.java | 71 + mars/venus/RunGoAction.class | Bin 0 -> 6040 bytes mars/venus/RunGoAction.java | 209 + mars/venus/RunPauseAction.class | Bin 0 -> 954 bytes mars/venus/RunPauseAction.java | 52 + mars/venus/RunResetAction.class | Bin 0 -> 3614 bytes mars/venus/RunResetAction.java | 99 + mars/venus/RunSpeedPanel$1.class | Bin 0 -> 212 bytes .../RunSpeedPanel$RunSpeedListener.class | Bin 0 -> 1477 bytes mars/venus/RunSpeedPanel.class | Bin 0 -> 3909 bytes mars/venus/RunSpeedPanel.java | 149 + mars/venus/RunStepAction.class | Bin 0 -> 4640 bytes mars/venus/RunStepAction.java | 127 + mars/venus/RunStopAction.class | Bin 0 -> 951 bytes mars/venus/RunStopAction.java | 53 + mars/venus/RunToggleBreakpointsAction.class | Bin 0 -> 1236 bytes mars/venus/RunToggleBreakpointsAction.java | 59 + .../SettingsAddressDisplayBaseAction.class | Bin 0 -> 1561 bytes .../SettingsAddressDisplayBaseAction.java | 55 + mars/venus/SettingsAssembleAllAction.class | Bin 0 -> 1114 bytes mars/venus/SettingsAssembleAllAction.java | 55 + mars/venus/SettingsAssembleOnOpenAction.class | Bin 0 -> 1126 bytes mars/venus/SettingsAssembleOnOpenAction.java | 54 + .../SettingsDelayedBranchingAction.class | Bin 0 -> 1560 bytes .../venus/SettingsDelayedBranchingAction.java | 75 + ...tingsEditorAction$EditorFontDialog$1.class | Bin 0 -> 978 bytes ...tingsEditorAction$EditorFontDialog$2.class | Bin 0 -> 943 bytes ...tingsEditorAction$EditorFontDialog$3.class | Bin 0 -> 942 bytes ...tingsEditorAction$EditorFontDialog$4.class | Bin 0 -> 936 bytes ...tingsEditorAction$EditorFontDialog$5.class | Bin 0 -> 1215 bytes ...tingsEditorAction$EditorFontDialog$6.class | Bin 0 -> 1339 bytes ...tingsEditorAction$EditorFontDialog$7.class | Bin 0 -> 1323 bytes ...tingsEditorAction$EditorFontDialog$8.class | Bin 0 -> 1551 bytes ...tingsEditorAction$EditorFontDialog$9.class | Bin 0 -> 1023 bytes ...n$EditorFontDialog$BoldItalicChanger.class | Bin 0 -> 2279 bytes ...tion$EditorFontDialog$DefaultChanger.class | Bin 0 -> 2797 bytes ...n$EditorFontDialog$ForegroundChanger.class | Bin 0 -> 2124 bytes ...ettingsEditorAction$EditorFontDialog.class | Bin 0 -> 16113 bytes mars/venus/SettingsEditorAction.class | Bin 0 -> 3732 bytes mars/venus/SettingsEditorAction.java | 608 ++ .../SettingsExceptionHandlerAction$1.class | Bin 0 -> 833 bytes .../SettingsExceptionHandlerAction$2.class | Bin 0 -> 885 bytes .../SettingsExceptionHandlerAction$3.class | Bin 0 -> 851 bytes ...tion$ExceptionHandlerSelectionAction.class | Bin 0 -> 1966 bytes ...Action$ExceptionHandlerSettingAction.class | Bin 0 -> 1551 bytes .../SettingsExceptionHandlerAction.class | Bin 0 -> 4843 bytes .../venus/SettingsExceptionHandlerAction.java | 175 + mars/venus/SettingsExtendedAction.class | Bin 0 -> 1111 bytes mars/venus/SettingsExtendedAction.java | 53 + mars/venus/SettingsHighlightingAction$1.class | Bin 0 -> 809 bytes mars/venus/SettingsHighlightingAction$2.class | Bin 0 -> 905 bytes mars/venus/SettingsHighlightingAction$3.class | Bin 0 -> 1102 bytes mars/venus/SettingsHighlightingAction$4.class | Bin 0 -> 1110 bytes mars/venus/SettingsHighlightingAction$5.class | Bin 0 -> 861 bytes mars/venus/SettingsHighlightingAction$6.class | Bin 0 -> 827 bytes mars/venus/SettingsHighlightingAction$7.class | Bin 0 -> 827 bytes mars/venus/SettingsHighlightingAction$8.class | Bin 0 -> 827 bytes ...HighlightingAction$BackgroundChanger.class | Bin 0 -> 1477 bytes ...ngsHighlightingAction$DefaultChanger.class | Bin 0 -> 2318 bytes ...ttingsHighlightingAction$FontChanger.class | Bin 0 -> 1626 bytes ...ghlightingAction$FontSettingDialog$1.class | Bin 0 -> 1024 bytes ...ghlightingAction$FontSettingDialog$2.class | Bin 0 -> 1024 bytes ...ghlightingAction$FontSettingDialog$3.class | Bin 0 -> 984 bytes ...HighlightingAction$FontSettingDialog.class | Bin 0 -> 2759 bytes ...HighlightingAction$ForegroundChanger.class | Bin 0 -> 1492 bytes mars/venus/SettingsHighlightingAction.class | Bin 0 -> 13177 bytes mars/venus/SettingsHighlightingAction.java | 601 ++ mars/venus/SettingsLabelAction.class | Bin 0 -> 1381 bytes mars/venus/SettingsLabelAction.java | 55 + ...figurationAction$ConfigurationButton.class | Bin 0 -> 1124 bytes ...onAction$MemoryConfigurationDialog$1.class | Bin 0 -> 1311 bytes ...onAction$MemoryConfigurationDialog$2.class | Bin 0 -> 1120 bytes ...onAction$MemoryConfigurationDialog$3.class | Bin 0 -> 1086 bytes ...onAction$MemoryConfigurationDialog$4.class | Bin 0 -> 1086 bytes ...onAction$MemoryConfigurationDialog$5.class | Bin 0 -> 1086 bytes ...tionAction$MemoryConfigurationDialog.class | Bin 0 -> 9819 bytes .../SettingsMemoryConfigurationAction.class | Bin 0 -> 1734 bytes .../SettingsMemoryConfigurationAction.java | 298 + mars/venus/SettingsPopupInputAction.class | Bin 0 -> 1141 bytes mars/venus/SettingsPopupInputAction.java | 51 + .../SettingsProgramArgumentsAction.class | Bin 0 -> 1619 bytes .../venus/SettingsProgramArgumentsAction.java | 61 + .../SettingsSelfModifyingCodeAction.class | Bin 0 -> 1131 bytes .../SettingsSelfModifyingCodeAction.java | 58 + mars/venus/SettingsStartAtMainAction.class | Bin 0 -> 1107 bytes mars/venus/SettingsStartAtMainAction.java | 55 + .../SettingsValueDisplayBaseAction.class | Bin 0 -> 1550 bytes .../venus/SettingsValueDisplayBaseAction.java | 55 + .../SettingsWarningsAreErrorsAction.class | Bin 0 -> 1131 bytes .../SettingsWarningsAreErrorsAction.java | 55 + mars/venus/TextSegmentWindow$1.class | Bin 0 -> 224 bytes ...mentWindow$CheckBoxTableCellRenderer.class | Bin 0 -> 2486 bytes .../TextSegmentWindow$CodeCellRenderer.class | Bin 0 -> 2187 bytes ...egmentWindow$MachineCodeCellRenderer.class | Bin 0 -> 1476 bytes .../TextSegmentWindow$ModifiedCode.class | Bin 0 -> 1998 bytes ...ntWindow$MyTableColumnMovingListener.class | Bin 0 -> 2262 bytes ...eHeader$TextTableHeaderMouseListener.class | Bin 0 -> 3439 bytes ...indow$MyTippedJTable$TextTableHeader.class | Bin 0 -> 2430 bytes .../TextSegmentWindow$MyTippedJTable.class | Bin 0 -> 2328 bytes .../TextSegmentWindow$TextTableModel.class | Bin 0 -> 3319 bytes mars/venus/TextSegmentWindow.class | Bin 0 -> 18505 bytes mars/venus/TextSegmentWindow.java | 1101 +++ mars/venus/ToolAction.class | Bin 0 -> 852 bytes mars/venus/ToolAction.java | 71 + .../ToolLoader$MarsToolClassAndInstance.class | Bin 0 -> 694 bytes mars/venus/ToolLoader.class | Bin 0 -> 3480 bytes mars/venus/ToolLoader.java | 154 + mars/venus/VenusUI$1.class | Bin 0 -> 702 bytes mars/venus/VenusUI$2.class | Bin 0 -> 816 bytes mars/venus/VenusUI.class | Bin 0 -> 29804 bytes mars/venus/VenusUI.java | 1174 +++ mars/venus/editors/MARSTextEditingArea.class | Bin 0 -> 1635 bytes mars/venus/editors/MARSTextEditingArea.java | 89 + .../editors/generic/GenericTextArea$1.class | Bin 0 -> 1034 bytes .../editors/generic/GenericTextArea$2.class | Bin 0 -> 1609 bytes .../editors/generic/GenericTextArea.class | Bin 0 -> 7843 bytes .../editors/generic/GenericTextArea.java | 380 + .../jeditsyntax/DefaultInputHandler.class | Bin 0 -> 7038 bytes .../jeditsyntax/DefaultInputHandler.java | 398 + .../InputHandler$MacroRecorder.class | Bin 0 -> 327 bytes .../InputHandler$NonRecordable.class | Bin 0 -> 246 bytes .../InputHandler$NonRepeatable.class | Bin 0 -> 246 bytes .../jeditsyntax/InputHandler$Wrapper.class | Bin 0 -> 234 bytes .../jeditsyntax/InputHandler$backspace.class | Bin 0 -> 1519 bytes .../InputHandler$backspace_word.class | Bin 0 -> 1993 bytes .../jeditsyntax/InputHandler$clip_copy.class | Bin 0 -> 880 bytes .../jeditsyntax/InputHandler$clip_cut.class | Bin 0 -> 876 bytes .../jeditsyntax/InputHandler$clip_paste.class | Bin 0 -> 884 bytes .../jeditsyntax/InputHandler$delete.class | Bin 0 -> 1542 bytes .../InputHandler$delete_word.class | Bin 0 -> 2039 bytes .../InputHandler$document_end.class | Bin 0 -> 1085 bytes .../InputHandler$document_home.class | Bin 0 -> 1052 bytes .../jeditsyntax/InputHandler$end.class | Bin 0 -> 1917 bytes .../jeditsyntax/InputHandler$home.class | Bin 0 -> 1747 bytes .../InputHandler$insert_break.class | Bin 0 -> 1265 bytes .../InputHandler$insert_char.class | Bin 0 -> 1674 bytes .../jeditsyntax/InputHandler$insert_tab.class | Bin 0 -> 1077 bytes .../jeditsyntax/InputHandler$next_char.class | Bin 0 -> 1247 bytes .../jeditsyntax/InputHandler$next_line.class | Bin 0 -> 1543 bytes .../jeditsyntax/InputHandler$next_page.class | Bin 0 -> 1469 bytes .../jeditsyntax/InputHandler$next_word.class | Bin 0 -> 1880 bytes .../jeditsyntax/InputHandler$overwrite.class | Bin 0 -> 951 bytes .../jeditsyntax/InputHandler$prev_char.class | Bin 0 -> 1213 bytes .../jeditsyntax/InputHandler$prev_line.class | Bin 0 -> 1512 bytes .../jeditsyntax/InputHandler$prev_page.class | Bin 0 -> 1390 bytes .../jeditsyntax/InputHandler$prev_word.class | Bin 0 -> 1822 bytes .../jeditsyntax/InputHandler$repeat.class | Bin 0 -> 1326 bytes .../jeditsyntax/InputHandler$select_all.class | Bin 0 -> 888 bytes .../InputHandler$toggle_rect.class | Bin 0 -> 965 bytes .../editors/jeditsyntax/InputHandler.class | Bin 0 -> 10256 bytes .../editors/jeditsyntax/InputHandler.java | 1117 +++ .../jeditsyntax/InstructionMouseEvent.class | Bin 0 -> 1237 bytes .../jeditsyntax/JEditBasedTextArea$1.class | Bin 0 -> 1675 bytes .../jeditsyntax/JEditBasedTextArea.class | Bin 0 -> 8263 bytes .../jeditsyntax/JEditBasedTextArea.java | 390 + .../editors/jeditsyntax/JEditTextArea$1.class | Bin 0 -> 1065 bytes .../editors/jeditsyntax/JEditTextArea$2.class | Bin 0 -> 993 bytes .../JEditTextArea$AdjustHandler$1.class | Bin 0 -> 1404 bytes .../JEditTextArea$AdjustHandler.class | Bin 0 -> 1136 bytes .../JEditTextArea$CaretBlinker.class | Bin 0 -> 798 bytes .../jeditsyntax/JEditTextArea$CaretUndo.class | Bin 0 -> 1485 bytes .../JEditTextArea$ComponentHandler.class | Bin 0 -> 868 bytes .../JEditTextArea$DocumentHandler.class | Bin 0 -> 1840 bytes .../JEditTextArea$DragHandler.class | Bin 0 -> 1267 bytes .../JEditTextArea$FocusHandler.class | Bin 0 -> 953 bytes .../JEditTextArea$MouseHandler.class | Bin 0 -> 3638 bytes .../JEditTextArea$MouseWheelHandler.class | Bin 0 -> 1194 bytes .../JEditTextArea$MutableCaretEvent.class | Bin 0 -> 845 bytes ...EditTextArea$PopupHelpActionListener.class | Bin 0 -> 1548 bytes .../JEditTextArea$ScrollLayout.class | Bin 0 -> 3508 bytes .../editors/jeditsyntax/JEditTextArea.class | Bin 0 -> 33034 bytes .../editors/jeditsyntax/JEditTextArea.java | 2535 ++++++ .../jeditsyntax/KeywordMap$Keyword.class | Bin 0 -> 749 bytes .../editors/jeditsyntax/KeywordMap.class | Bin 0 -> 2306 bytes .../venus/editors/jeditsyntax/KeywordMap.java | 143 + .../editors/jeditsyntax/PopupHelpItem.class | Bin 0 -> 2589 bytes .../editors/jeditsyntax/PopupHelpItem.java | 144 + .../editors/jeditsyntax/SyntaxDocument.class | Bin 0 -> 3195 bytes .../editors/jeditsyntax/SyntaxDocument.java | 167 + .../editors/jeditsyntax/SyntaxStyle.class | Bin 0 -> 2855 bytes .../editors/jeditsyntax/SyntaxStyle.java | 152 + .../editors/jeditsyntax/SyntaxUtilities.class | Bin 0 -> 4008 bytes .../editors/jeditsyntax/SyntaxUtilities.java | 236 + .../jeditsyntax/TextAreaDefaults.class | Bin 0 -> 2296 bytes .../editors/jeditsyntax/TextAreaDefaults.java | 86 + .../TextAreaPainter$Highlight.class | Bin 0 -> 499 bytes .../editors/jeditsyntax/TextAreaPainter.class | Bin 0 -> 13817 bytes .../editors/jeditsyntax/TextAreaPainter.java | 753 ++ .../editors/jeditsyntax/TextUtilities.class | Bin 0 -> 2139 bytes .../editors/jeditsyntax/TextUtilities.java | 184 + .../tokenmarker/MIPSTokenMarker.class | Bin 0 -> 9876 bytes .../tokenmarker/MIPSTokenMarker.java | 550 ++ .../jeditsyntax/tokenmarker/Token.class | Bin 0 -> 1289 bytes .../jeditsyntax/tokenmarker/Token.java | 163 + .../tokenmarker/TokenMarker$LineInfo.class | Bin 0 -> 885 bytes .../jeditsyntax/tokenmarker/TokenMarker.class | Bin 0 -> 3827 bytes .../jeditsyntax/tokenmarker/TokenMarker.java | 346 + registerDatapath.xml | 1062 +++ 1333 files changed, 207089 insertions(+), 3 deletions(-) create mode 100644 ALUcontrolDatapath.xml create mode 100644 Config.properties create mode 100644 CreateMarsJar.bat create mode 100644 LICENSE create mode 100644 MARSlicense.txt create mode 100644 META-INF/MANIFEST.MF create mode 100644 Mars.class create mode 100644 Mars.jar create mode 100644 Mars.java create mode 100644 MipsXRayOpcode.xml create mode 100644 PseudoOps.txt create mode 100644 Settings.properties create mode 100644 Syscall.properties create mode 100644 controlDatapath.xml create mode 100644 docs/Mars.html create mode 100644 docs/allclasses-frame.html create mode 100644 docs/allclasses-noframe.html create mode 100644 docs/constant-values.html create mode 100644 docs/deprecated-list.html create mode 100644 docs/help-doc.html create mode 100644 docs/index-all.html create mode 100644 docs/index.html create mode 100644 docs/mars/ErrorList.html create mode 100644 docs/mars/ErrorMessage.html create mode 100644 docs/mars/Globals.html create mode 100644 docs/mars/MIPSprogram.html create mode 100644 docs/mars/MarsLaunch.html create mode 100644 docs/mars/MarsSplashScreen.html create mode 100644 docs/mars/ProcessingException.html create mode 100644 docs/mars/ProgramStatement.html create mode 100644 docs/mars/Settings.html create mode 100644 docs/mars/assembler/Assembler.html create mode 100644 docs/mars/assembler/DataTypes.html create mode 100644 docs/mars/assembler/Directives.html create mode 100644 docs/mars/assembler/Macro.html create mode 100644 docs/mars/assembler/MacroPool.html create mode 100644 docs/mars/assembler/OperandFormat.html create mode 100644 docs/mars/assembler/SourceLine.html create mode 100644 docs/mars/assembler/Symbol.html create mode 100644 docs/mars/assembler/SymbolTable.html create mode 100644 docs/mars/assembler/Token.html create mode 100644 docs/mars/assembler/TokenList.html create mode 100644 docs/mars/assembler/TokenTypes.html create mode 100644 docs/mars/assembler/Tokenizer.html create mode 100644 docs/mars/assembler/TranslationCode.html create mode 100644 docs/mars/assembler/package-frame.html create mode 100644 docs/mars/assembler/package-summary.html create mode 100644 docs/mars/assembler/package-tree.html create mode 100644 docs/mars/mips/dump/AbstractDumpFormat.html create mode 100644 docs/mars/mips/dump/AsciiTextDumpFormat.html create mode 100644 docs/mars/mips/dump/BinaryDumpFormat.html create mode 100644 docs/mars/mips/dump/BinaryTextDumpFormat.html create mode 100644 docs/mars/mips/dump/DumpFormat.html create mode 100644 docs/mars/mips/dump/DumpFormatLoader.html create mode 100644 docs/mars/mips/dump/HexTextDumpFormat.html create mode 100644 docs/mars/mips/dump/IntelHexDumpFormat.html create mode 100644 docs/mars/mips/dump/MIFDumpFormat.html create mode 100644 docs/mars/mips/dump/SegmentWindowDumpFormat.html create mode 100644 docs/mars/mips/dump/package-frame.html create mode 100644 docs/mars/mips/dump/package-summary.html create mode 100644 docs/mars/mips/dump/package-tree.html create mode 100644 docs/mars/mips/hardware/AccessNotice.html create mode 100644 docs/mars/mips/hardware/AddressErrorException.html create mode 100644 docs/mars/mips/hardware/Coprocessor0.html create mode 100644 docs/mars/mips/hardware/Coprocessor1.html create mode 100644 docs/mars/mips/hardware/InvalidRegisterAccessException.html create mode 100644 docs/mars/mips/hardware/Memory.html create mode 100644 docs/mars/mips/hardware/MemoryAccessNotice.html create mode 100644 docs/mars/mips/hardware/MemoryConfiguration.html create mode 100644 docs/mars/mips/hardware/MemoryConfigurations.html create mode 100644 docs/mars/mips/hardware/Register.html create mode 100644 docs/mars/mips/hardware/RegisterAccessNotice.html create mode 100644 docs/mars/mips/hardware/RegisterFile.html create mode 100644 docs/mars/mips/hardware/package-frame.html create mode 100644 docs/mars/mips/hardware/package-summary.html create mode 100644 docs/mars/mips/hardware/package-tree.html create mode 100644 docs/mars/mips/instructions/BasicInstruction.html create mode 100644 docs/mars/mips/instructions/BasicInstructionFormat.html create mode 100644 docs/mars/mips/instructions/ExtendedInstruction.html create mode 100644 docs/mars/mips/instructions/Instruction.html create mode 100644 docs/mars/mips/instructions/InstructionSet.html create mode 100644 docs/mars/mips/instructions/SimulationCode.html create mode 100644 docs/mars/mips/instructions/package-frame.html create mode 100644 docs/mars/mips/instructions/package-summary.html create mode 100644 docs/mars/mips/instructions/package-tree.html create mode 100644 docs/mars/mips/instructions/syscalls/AbstractSyscall.html create mode 100644 docs/mars/mips/instructions/syscalls/RandomStreams.html create mode 100644 docs/mars/mips/instructions/syscalls/Syscall.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallClose.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallConfirmDialog.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallExit.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallExit2.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallInputDialogDouble.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallInputDialogFloat.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallInputDialogInt.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallInputDialogString.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMessageDialog.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMessageDialogDouble.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMessageDialogFloat.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMessageDialogInt.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMessageDialogString.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMidiOut.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallMidiOutSync.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallNumberOverride.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallOpen.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintChar.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintDouble.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintFloat.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintInt.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintIntBinary.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintIntHex.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintIntUnsigned.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallPrintString.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallRandDouble.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallRandFloat.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallRandInt.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallRandIntRange.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallRandSeed.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallRead.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallReadChar.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallReadDouble.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallReadFloat.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallReadInt.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallReadString.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallSbrk.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallSleep.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallTime.html create mode 100644 docs/mars/mips/instructions/syscalls/SyscallWrite.html create mode 100644 docs/mars/mips/instructions/syscalls/package-frame.html create mode 100644 docs/mars/mips/instructions/syscalls/package-summary.html create mode 100644 docs/mars/mips/instructions/syscalls/package-tree.html create mode 100644 docs/mars/package-frame.html create mode 100644 docs/mars/package-summary.html create mode 100644 docs/mars/package-tree.html create mode 100644 docs/mars/simulator/BackStepper.html create mode 100644 docs/mars/simulator/DelayedBranch.html create mode 100644 docs/mars/simulator/Exceptions.html create mode 100644 docs/mars/simulator/ProgramArgumentList.html create mode 100644 docs/mars/simulator/Simulator.StopListener.html create mode 100644 docs/mars/simulator/Simulator.html create mode 100644 docs/mars/simulator/SimulatorNotice.html create mode 100644 docs/mars/simulator/SwingWorker.html create mode 100644 docs/mars/simulator/package-frame.html create mode 100644 docs/mars/simulator/package-summary.html create mode 100644 docs/mars/simulator/package-tree.html create mode 100644 docs/mars/tools/AbstractMarsToolAndApplication.ConnectButton.html create mode 100644 docs/mars/tools/AbstractMarsToolAndApplication.EnterKeyListener.html create mode 100644 docs/mars/tools/AbstractMarsToolAndApplication.html create mode 100644 docs/mars/tools/BHTEntry.html create mode 100644 docs/mars/tools/BHTSimGUI.html create mode 100644 docs/mars/tools/BHTSimulator.html create mode 100644 docs/mars/tools/BHTableModel.html create mode 100644 docs/mars/tools/BitmapDisplay.html create mode 100644 docs/mars/tools/CacheSimulator.html create mode 100644 docs/mars/tools/DigitalLabSim.HexaKeyboard.EcouteurClick.html create mode 100644 docs/mars/tools/DigitalLabSim.HexaKeyboard.html create mode 100644 docs/mars/tools/DigitalLabSim.OneSecondCounter.html create mode 100644 docs/mars/tools/DigitalLabSim.SevenSegmentDisplay.html create mode 100644 docs/mars/tools/DigitalLabSim.SevenSegmentPanel.html create mode 100644 docs/mars/tools/DigitalLabSim.html create mode 100644 docs/mars/tools/FloatRepresentation.html create mode 100644 docs/mars/tools/InstructionCounter.html create mode 100644 docs/mars/tools/InstructionStatistics.html create mode 100644 docs/mars/tools/IntroToTools.html create mode 100644 docs/mars/tools/KeyboardAndDisplaySimulator.html create mode 100644 docs/mars/tools/MarsBot.html create mode 100644 docs/mars/tools/MarsTool.html create mode 100644 docs/mars/tools/MemoryReferenceVisualization.html create mode 100644 docs/mars/tools/ScavengerHunt.html create mode 100644 docs/mars/tools/ScreenMagnifier.html create mode 100644 docs/mars/tools/package-frame.html create mode 100644 docs/mars/tools/package-summary.html create mode 100644 docs/mars/tools/package-tree.html create mode 100644 docs/mars/util/Binary.html create mode 100644 docs/mars/util/EditorFont.html create mode 100644 docs/mars/util/FilenameFinder.html create mode 100644 docs/mars/util/MemoryDump.html create mode 100644 docs/mars/util/PropertiesFile.html create mode 100644 docs/mars/util/SystemIO.html create mode 100644 docs/mars/util/package-frame.html create mode 100644 docs/mars/util/package-summary.html create mode 100644 docs/mars/util/package-tree.html create mode 100644 docs/mars/venus/AbstractFontSettingDialog.html create mode 100644 docs/mars/venus/Coprocessor0Window.html create mode 100644 docs/mars/venus/Coprocessor1Window.html create mode 100644 docs/mars/venus/DataSegmentWindow.html create mode 100644 docs/mars/venus/EditCopyAction.html create mode 100644 docs/mars/venus/EditCutAction.html create mode 100644 docs/mars/venus/EditFindReplaceAction.html create mode 100644 docs/mars/venus/EditPane.html create mode 100644 docs/mars/venus/EditPasteAction.html create mode 100644 docs/mars/venus/EditRedoAction.html create mode 100644 docs/mars/venus/EditSelectAllAction.html create mode 100644 docs/mars/venus/EditTabbedPane.html create mode 100644 docs/mars/venus/EditUndoAction.html create mode 100644 docs/mars/venus/Editor.html create mode 100644 docs/mars/venus/ExecutePane.html create mode 100644 docs/mars/venus/FileCloseAction.html create mode 100644 docs/mars/venus/FileCloseAllAction.html create mode 100644 docs/mars/venus/FileDumpMemoryAction.html create mode 100644 docs/mars/venus/FileExitAction.html create mode 100644 docs/mars/venus/FileNewAction.html create mode 100644 docs/mars/venus/FileOpenAction.html create mode 100644 docs/mars/venus/FilePrintAction.html create mode 100644 docs/mars/venus/FileSaveAction.html create mode 100644 docs/mars/venus/FileSaveAllAction.html create mode 100644 docs/mars/venus/FileSaveAsAction.html create mode 100644 docs/mars/venus/FileStatus.html create mode 100644 docs/mars/venus/GuiAction.html create mode 100644 docs/mars/venus/HardcopyWriter.PrintCanceledException.html create mode 100644 docs/mars/venus/HardcopyWriter.html create mode 100644 docs/mars/venus/HelpAboutAction.html create mode 100644 docs/mars/venus/HelpHelpAction.html create mode 100644 docs/mars/venus/LabelsWindow.html create mode 100644 docs/mars/venus/MainPane.html create mode 100644 docs/mars/venus/MessagesPane.html create mode 100644 docs/mars/venus/NumberDisplayBaseChooser.html create mode 100644 docs/mars/venus/PopupListener.html create mode 100644 docs/mars/venus/RegistersPane.html create mode 100644 docs/mars/venus/RegistersWindow.html create mode 100644 docs/mars/venus/RepeatButton.html create mode 100644 docs/mars/venus/RunAssembleAction.html create mode 100644 docs/mars/venus/RunBackstepAction.html create mode 100644 docs/mars/venus/RunClearBreakpointsAction.html create mode 100644 docs/mars/venus/RunGoAction.html create mode 100644 docs/mars/venus/RunPauseAction.html create mode 100644 docs/mars/venus/RunResetAction.html create mode 100644 docs/mars/venus/RunSpeedPanel.html create mode 100644 docs/mars/venus/RunStepAction.html create mode 100644 docs/mars/venus/RunStopAction.html create mode 100644 docs/mars/venus/RunToggleBreakpointsAction.html create mode 100644 docs/mars/venus/SettingsAddressDisplayBaseAction.html create mode 100644 docs/mars/venus/SettingsAssembleAllAction.html create mode 100644 docs/mars/venus/SettingsAssembleOnOpenAction.html create mode 100644 docs/mars/venus/SettingsDelayedBranchingAction.html create mode 100644 docs/mars/venus/SettingsEditorAction.html create mode 100644 docs/mars/venus/SettingsExceptionHandlerAction.html create mode 100644 docs/mars/venus/SettingsExtendedAction.html create mode 100644 docs/mars/venus/SettingsHighlightingAction.html create mode 100644 docs/mars/venus/SettingsLabelAction.html create mode 100644 docs/mars/venus/SettingsMemoryConfigurationAction.html create mode 100644 docs/mars/venus/SettingsPopupInputAction.html create mode 100644 docs/mars/venus/SettingsProgramArgumentsAction.html create mode 100644 docs/mars/venus/SettingsSelfModifyingCodeAction.html create mode 100644 docs/mars/venus/SettingsStartAtMainAction.html create mode 100644 docs/mars/venus/SettingsValueDisplayBaseAction.html create mode 100644 docs/mars/venus/SettingsWarningsAreErrorsAction.html create mode 100644 docs/mars/venus/TextSegmentWindow.html create mode 100644 docs/mars/venus/ToolAction.html create mode 100644 docs/mars/venus/ToolLoader.html create mode 100644 docs/mars/venus/VenusUI.html create mode 100644 docs/mars/venus/editors/MARSTextEditingArea.html create mode 100644 docs/mars/venus/editors/generic/GenericTextArea.html create mode 100644 docs/mars/venus/editors/generic/package-frame.html create mode 100644 docs/mars/venus/editors/generic/package-summary.html create mode 100644 docs/mars/venus/editors/generic/package-tree.html create mode 100644 docs/mars/venus/editors/jeditsyntax/DefaultInputHandler.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.MacroRecorder.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.NonRecordable.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.NonRepeatable.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.Wrapper.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.backspace.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.backspace_word.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.clip_copy.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.clip_cut.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.clip_paste.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.delete.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.delete_word.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.document_end.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.document_home.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.end.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.home.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.insert_break.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.insert_char.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.insert_tab.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.next_char.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.next_line.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.next_page.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.next_word.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.overwrite.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.prev_char.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.prev_line.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.prev_page.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.prev_word.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.repeat.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.select_all.html create mode 100644 docs/mars/venus/editors/jeditsyntax/InputHandler.toggle_rect.html create mode 100644 docs/mars/venus/editors/jeditsyntax/JEditBasedTextArea.html create mode 100644 docs/mars/venus/editors/jeditsyntax/JEditTextArea.html create mode 100644 docs/mars/venus/editors/jeditsyntax/KeywordMap.html create mode 100644 docs/mars/venus/editors/jeditsyntax/PopupHelpItem.html create mode 100644 docs/mars/venus/editors/jeditsyntax/SyntaxDocument.html create mode 100644 docs/mars/venus/editors/jeditsyntax/SyntaxStyle.html create mode 100644 docs/mars/venus/editors/jeditsyntax/SyntaxUtilities.html create mode 100644 docs/mars/venus/editors/jeditsyntax/TextAreaDefaults.html create mode 100644 docs/mars/venus/editors/jeditsyntax/TextAreaPainter.Highlight.html create mode 100644 docs/mars/venus/editors/jeditsyntax/TextAreaPainter.html create mode 100644 docs/mars/venus/editors/jeditsyntax/TextUtilities.html create mode 100644 docs/mars/venus/editors/jeditsyntax/package-frame.html create mode 100644 docs/mars/venus/editors/jeditsyntax/package-summary.html create mode 100644 docs/mars/venus/editors/jeditsyntax/package-tree.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/MIPSTokenMarker.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/Token.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/TokenMarker.LineInfo.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/TokenMarker.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/package-frame.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/package-summary.html create mode 100644 docs/mars/venus/editors/jeditsyntax/tokenmarker/package-tree.html create mode 100644 docs/mars/venus/editors/package-frame.html create mode 100644 docs/mars/venus/editors/package-summary.html create mode 100644 docs/mars/venus/editors/package-tree.html create mode 100644 docs/mars/venus/package-frame.html create mode 100644 docs/mars/venus/package-summary.html create mode 100644 docs/mars/venus/package-tree.html create mode 100644 docs/overview-frame.html create mode 100644 docs/overview-summary.html create mode 100644 docs/overview-tree.html create mode 100644 docs/package-frame.html create mode 100644 docs/package-list create mode 100644 docs/package-summary.html create mode 100644 docs/package-tree.html create mode 100644 docs/resources/inherit.gif create mode 100644 docs/serialized-form.html create mode 100644 docs/stylesheet.css create mode 100644 help/Acknowledgements.html create mode 100644 help/BugReportingHelp.html create mode 100644 help/ExceptionsHelp.html create mode 100644 help/HTML_of_links_for_posting_to_MARS_website.html create mode 100644 help/MIPSInstructionSetSong.html create mode 100644 help/MacrosHelp.html create mode 100644 help/MarsHelpCommand.html create mode 100644 help/MarsHelpDebugging.html create mode 100644 help/MarsHelpHistory.html create mode 100644 help/MarsHelpIDE.html create mode 100644 help/MarsHelpIntro.html create mode 100644 help/MarsHelpLimits.html create mode 100644 help/MarsHelpSettings.html create mode 100644 help/MarsHelpTools.html create mode 100644 help/SyscallHelp.html create mode 100644 help/SyscallMessageDialogError.gif create mode 100644 help/SyscallMessageDialogInformation.gif create mode 100644 help/SyscallMessageDialogQuestion.gif create mode 100644 help/SyscallMessageDialogWarning.gif create mode 100644 help/mipsref.pdf create mode 100644 images/ALUcontrol.png create mode 100644 images/Assemble16.png create mode 100644 images/Assemble22.png create mode 100644 images/Copy16.png create mode 100644 images/Copy22.png create mode 100644 images/Cut16.gif create mode 100644 images/Cut22.gif create mode 100644 images/Cut24.gif create mode 100644 images/Dump16.png create mode 100644 images/Dump22.png create mode 100644 images/Edit_tab.jpg create mode 100644 images/Execute_tab.jpg create mode 100644 images/Find16.png create mode 100644 images/Find22.png create mode 100644 images/Help16.png create mode 100644 images/Help22.png create mode 100644 images/MarsSurfacePathfinder.jpg create mode 100644 images/MarsThumbnail.gif create mode 100644 images/MyBlank16.gif create mode 100644 images/MyBlank24.gif create mode 100644 images/New16.png create mode 100644 images/New22.png create mode 100644 images/Next22.png create mode 100644 images/Open16.png create mode 100644 images/Open22.png create mode 100644 images/Paste16.png create mode 100644 images/Paste22.png create mode 100644 images/Pause16.png create mode 100644 images/Pause22.png create mode 100644 images/Play16.png create mode 100644 images/Play22.png create mode 100644 images/Previous22.png create mode 100644 images/Print16.gif create mode 100644 images/Print22.gif create mode 100644 images/Print24.gif create mode 100644 images/RedMars16.gif create mode 100644 images/RedMars32.GIF create mode 100644 images/RedMars50.gif create mode 100644 images/Redo16.png create mode 100644 images/Redo22.png create mode 100644 images/Reset16.png create mode 100644 images/Reset22.png create mode 100644 images/Save16.png create mode 100644 images/Save22.png create mode 100644 images/SaveAs16.png create mode 100644 images/SaveAs22.png create mode 100644 images/StepBack16.png create mode 100644 images/StepBack22.png create mode 100644 images/StepForward16.png create mode 100644 images/StepForward22.png create mode 100644 images/Stop16.png create mode 100644 images/Stop22.png create mode 100644 images/Undo16.png create mode 100644 images/Undo22.png create mode 100644 images/control.png create mode 100644 images/datapath.png create mode 100644 images/mars.ico create mode 100644 images/mars32.ico create mode 100644 images/register.png create mode 100644 mainclass.txt create mode 100644 mars/ErrorList.class create mode 100644 mars/ErrorList.java create mode 100644 mars/ErrorMessage.class create mode 100644 mars/ErrorMessage.java create mode 100644 mars/Globals.class create mode 100644 mars/Globals.java create mode 100644 mars/MIPSprogram.class create mode 100644 mars/MIPSprogram.java create mode 100644 mars/MarsLaunch$1.class create mode 100644 mars/MarsLaunch$2.class create mode 100644 mars/MarsLaunch.class create mode 100644 mars/MarsLaunch.java create mode 100644 mars/MarsSplashScreen$ImageBackgroundPanel.class create mode 100644 mars/MarsSplashScreen.class create mode 100644 mars/MarsSplashScreen.java create mode 100644 mars/ProcessingException.class create mode 100644 mars/ProcessingException.java create mode 100644 mars/ProgramStatement$BasicStatementList$ListElement.class create mode 100644 mars/ProgramStatement$BasicStatementList.class create mode 100644 mars/ProgramStatement.class create mode 100644 mars/ProgramStatement.java create mode 100644 mars/Settings.class create mode 100644 mars/Settings.java create mode 100644 mars/assembler/Assembler$1.class create mode 100644 mars/assembler/Assembler$DataSegmentForwardReferences$DataSegmentForwardReference.class create mode 100644 mars/assembler/Assembler$DataSegmentForwardReferences.class create mode 100644 mars/assembler/Assembler$ProgramStatementComparator.class create mode 100644 mars/assembler/Assembler$UserKernelAddressSpace.class create mode 100644 mars/assembler/Assembler.class create mode 100644 mars/assembler/Assembler.java create mode 100644 mars/assembler/DataTypes.class create mode 100644 mars/assembler/DataTypes.java create mode 100644 mars/assembler/Directives.class create mode 100644 mars/assembler/Directives.java create mode 100644 mars/assembler/Macro.class create mode 100644 mars/assembler/Macro.java create mode 100644 mars/assembler/MacroPool.class create mode 100644 mars/assembler/MacroPool.java create mode 100644 mars/assembler/OperandFormat.class create mode 100644 mars/assembler/OperandFormat.java create mode 100644 mars/assembler/SourceLine.class create mode 100644 mars/assembler/SourceLine.java create mode 100644 mars/assembler/Symbol.class create mode 100644 mars/assembler/Symbol.java create mode 100644 mars/assembler/SymbolTable.class create mode 100644 mars/assembler/SymbolTable.java create mode 100644 mars/assembler/Token.class create mode 100644 mars/assembler/Token.java create mode 100644 mars/assembler/TokenList.class create mode 100644 mars/assembler/TokenList.java create mode 100644 mars/assembler/TokenTypes.class create mode 100644 mars/assembler/TokenTypes.java create mode 100644 mars/assembler/Tokenizer.class create mode 100644 mars/assembler/Tokenizer.java create mode 100644 mars/assembler/TranslationCode.class create mode 100644 mars/assembler/TranslationCode.java create mode 100644 mars/mips/dump/AbstractDumpFormat.class create mode 100644 mars/mips/dump/AbstractDumpFormat.java create mode 100644 mars/mips/dump/AsciiTextDumpFormat.class create mode 100644 mars/mips/dump/AsciiTextDumpFormat.java create mode 100644 mars/mips/dump/BinaryDumpFormat.class create mode 100644 mars/mips/dump/BinaryDumpFormat.java create mode 100644 mars/mips/dump/BinaryTextDumpFormat.class create mode 100644 mars/mips/dump/BinaryTextDumpFormat.java create mode 100644 mars/mips/dump/DumpFormat.class create mode 100644 mars/mips/dump/DumpFormat.java create mode 100644 mars/mips/dump/DumpFormatLoader.class create mode 100644 mars/mips/dump/DumpFormatLoader.java create mode 100644 mars/mips/dump/HexTextDumpFormat.class create mode 100644 mars/mips/dump/HexTextDumpFormat.java create mode 100644 mars/mips/dump/IntelHexDumpFormat.class create mode 100644 mars/mips/dump/IntelHexDumpFormat.java create mode 100644 mars/mips/dump/MIFDumpFormat.class create mode 100644 mars/mips/dump/MIFDumpFormat.java create mode 100644 mars/mips/dump/SegmentWindowDumpFormat.class create mode 100644 mars/mips/dump/SegmentWindowDumpFormat.java create mode 100644 mars/mips/hardware/AccessNotice.class create mode 100644 mars/mips/hardware/AccessNotice.java create mode 100644 mars/mips/hardware/AddressErrorException.class create mode 100644 mars/mips/hardware/AddressErrorException.java create mode 100644 mars/mips/hardware/Coprocessor0.class create mode 100644 mars/mips/hardware/Coprocessor0.java create mode 100644 mars/mips/hardware/Coprocessor1.class create mode 100644 mars/mips/hardware/Coprocessor1.java create mode 100644 mars/mips/hardware/InvalidRegisterAccessException.class create mode 100644 mars/mips/hardware/InvalidRegisterAccessException.java create mode 100644 mars/mips/hardware/Memory$MemoryObservable.class create mode 100644 mars/mips/hardware/Memory.class create mode 100644 mars/mips/hardware/Memory.java create mode 100644 mars/mips/hardware/MemoryAccessNotice.class create mode 100644 mars/mips/hardware/MemoryAccessNotice.java create mode 100644 mars/mips/hardware/MemoryConfiguration.class create mode 100644 mars/mips/hardware/MemoryConfiguration.java create mode 100644 mars/mips/hardware/MemoryConfigurations.class create mode 100644 mars/mips/hardware/MemoryConfigurations.java create mode 100644 mars/mips/hardware/Register.class create mode 100644 mars/mips/hardware/Register.java create mode 100644 mars/mips/hardware/RegisterAccessNotice.class create mode 100644 mars/mips/hardware/RegisterAccessNotice.java create mode 100644 mars/mips/hardware/RegisterFile.class create mode 100644 mars/mips/hardware/RegisterFile.java create mode 100644 mars/mips/instructions/BasicInstruction.class create mode 100644 mars/mips/instructions/BasicInstruction.java create mode 100644 mars/mips/instructions/BasicInstructionFormat.class create mode 100644 mars/mips/instructions/BasicInstructionFormat.java create mode 100644 mars/mips/instructions/ExtendedInstruction.class create mode 100644 mars/mips/instructions/ExtendedInstruction.java create mode 100644 mars/mips/instructions/Instruction.class create mode 100644 mars/mips/instructions/Instruction.java create mode 100644 mars/mips/instructions/InstructionSet$1.class create mode 100644 mars/mips/instructions/InstructionSet$10.class create mode 100644 mars/mips/instructions/InstructionSet$100.class create mode 100644 mars/mips/instructions/InstructionSet$101.class create mode 100644 mars/mips/instructions/InstructionSet$102.class create mode 100644 mars/mips/instructions/InstructionSet$103.class create mode 100644 mars/mips/instructions/InstructionSet$104.class create mode 100644 mars/mips/instructions/InstructionSet$105.class create mode 100644 mars/mips/instructions/InstructionSet$106.class create mode 100644 mars/mips/instructions/InstructionSet$107.class create mode 100644 mars/mips/instructions/InstructionSet$108.class create mode 100644 mars/mips/instructions/InstructionSet$109.class create mode 100644 mars/mips/instructions/InstructionSet$11.class create mode 100644 mars/mips/instructions/InstructionSet$110.class create mode 100644 mars/mips/instructions/InstructionSet$111.class create mode 100644 mars/mips/instructions/InstructionSet$112.class create mode 100644 mars/mips/instructions/InstructionSet$113.class create mode 100644 mars/mips/instructions/InstructionSet$114.class create mode 100644 mars/mips/instructions/InstructionSet$115.class create mode 100644 mars/mips/instructions/InstructionSet$116.class create mode 100644 mars/mips/instructions/InstructionSet$117.class create mode 100644 mars/mips/instructions/InstructionSet$118.class create mode 100644 mars/mips/instructions/InstructionSet$119.class create mode 100644 mars/mips/instructions/InstructionSet$12.class create mode 100644 mars/mips/instructions/InstructionSet$120.class create mode 100644 mars/mips/instructions/InstructionSet$121.class create mode 100644 mars/mips/instructions/InstructionSet$122.class create mode 100644 mars/mips/instructions/InstructionSet$123.class create mode 100644 mars/mips/instructions/InstructionSet$124.class create mode 100644 mars/mips/instructions/InstructionSet$125.class create mode 100644 mars/mips/instructions/InstructionSet$126.class create mode 100644 mars/mips/instructions/InstructionSet$127.class create mode 100644 mars/mips/instructions/InstructionSet$128.class create mode 100644 mars/mips/instructions/InstructionSet$129.class create mode 100644 mars/mips/instructions/InstructionSet$13.class create mode 100644 mars/mips/instructions/InstructionSet$130.class create mode 100644 mars/mips/instructions/InstructionSet$131.class create mode 100644 mars/mips/instructions/InstructionSet$132.class create mode 100644 mars/mips/instructions/InstructionSet$133.class create mode 100644 mars/mips/instructions/InstructionSet$134.class create mode 100644 mars/mips/instructions/InstructionSet$135.class create mode 100644 mars/mips/instructions/InstructionSet$136.class create mode 100644 mars/mips/instructions/InstructionSet$137.class create mode 100644 mars/mips/instructions/InstructionSet$138.class create mode 100644 mars/mips/instructions/InstructionSet$139.class create mode 100644 mars/mips/instructions/InstructionSet$14.class create mode 100644 mars/mips/instructions/InstructionSet$140.class create mode 100644 mars/mips/instructions/InstructionSet$141.class create mode 100644 mars/mips/instructions/InstructionSet$142.class create mode 100644 mars/mips/instructions/InstructionSet$143.class create mode 100644 mars/mips/instructions/InstructionSet$144.class create mode 100644 mars/mips/instructions/InstructionSet$145.class create mode 100644 mars/mips/instructions/InstructionSet$146.class create mode 100644 mars/mips/instructions/InstructionSet$147.class create mode 100644 mars/mips/instructions/InstructionSet$148.class create mode 100644 mars/mips/instructions/InstructionSet$149.class create mode 100644 mars/mips/instructions/InstructionSet$15.class create mode 100644 mars/mips/instructions/InstructionSet$150.class create mode 100644 mars/mips/instructions/InstructionSet$151.class create mode 100644 mars/mips/instructions/InstructionSet$152.class create mode 100644 mars/mips/instructions/InstructionSet$153.class create mode 100644 mars/mips/instructions/InstructionSet$154.class create mode 100644 mars/mips/instructions/InstructionSet$155.class create mode 100644 mars/mips/instructions/InstructionSet$16.class create mode 100644 mars/mips/instructions/InstructionSet$17.class create mode 100644 mars/mips/instructions/InstructionSet$18.class create mode 100644 mars/mips/instructions/InstructionSet$19.class create mode 100644 mars/mips/instructions/InstructionSet$2.class create mode 100644 mars/mips/instructions/InstructionSet$20.class create mode 100644 mars/mips/instructions/InstructionSet$21.class create mode 100644 mars/mips/instructions/InstructionSet$22.class create mode 100644 mars/mips/instructions/InstructionSet$23.class create mode 100644 mars/mips/instructions/InstructionSet$24.class create mode 100644 mars/mips/instructions/InstructionSet$25.class create mode 100644 mars/mips/instructions/InstructionSet$26.class create mode 100644 mars/mips/instructions/InstructionSet$27.class create mode 100644 mars/mips/instructions/InstructionSet$28.class create mode 100644 mars/mips/instructions/InstructionSet$29.class create mode 100644 mars/mips/instructions/InstructionSet$3.class create mode 100644 mars/mips/instructions/InstructionSet$30.class create mode 100644 mars/mips/instructions/InstructionSet$31.class create mode 100644 mars/mips/instructions/InstructionSet$32.class create mode 100644 mars/mips/instructions/InstructionSet$33.class create mode 100644 mars/mips/instructions/InstructionSet$34.class create mode 100644 mars/mips/instructions/InstructionSet$35.class create mode 100644 mars/mips/instructions/InstructionSet$36.class create mode 100644 mars/mips/instructions/InstructionSet$37.class create mode 100644 mars/mips/instructions/InstructionSet$38.class create mode 100644 mars/mips/instructions/InstructionSet$39.class create mode 100644 mars/mips/instructions/InstructionSet$4.class create mode 100644 mars/mips/instructions/InstructionSet$40.class create mode 100644 mars/mips/instructions/InstructionSet$41.class create mode 100644 mars/mips/instructions/InstructionSet$42.class create mode 100644 mars/mips/instructions/InstructionSet$43.class create mode 100644 mars/mips/instructions/InstructionSet$44.class create mode 100644 mars/mips/instructions/InstructionSet$45.class create mode 100644 mars/mips/instructions/InstructionSet$46.class create mode 100644 mars/mips/instructions/InstructionSet$47.class create mode 100644 mars/mips/instructions/InstructionSet$48.class create mode 100644 mars/mips/instructions/InstructionSet$49.class create mode 100644 mars/mips/instructions/InstructionSet$5.class create mode 100644 mars/mips/instructions/InstructionSet$50.class create mode 100644 mars/mips/instructions/InstructionSet$51.class create mode 100644 mars/mips/instructions/InstructionSet$52.class create mode 100644 mars/mips/instructions/InstructionSet$53.class create mode 100644 mars/mips/instructions/InstructionSet$54.class create mode 100644 mars/mips/instructions/InstructionSet$55.class create mode 100644 mars/mips/instructions/InstructionSet$56.class create mode 100644 mars/mips/instructions/InstructionSet$57.class create mode 100644 mars/mips/instructions/InstructionSet$58.class create mode 100644 mars/mips/instructions/InstructionSet$59.class create mode 100644 mars/mips/instructions/InstructionSet$6.class create mode 100644 mars/mips/instructions/InstructionSet$60.class create mode 100644 mars/mips/instructions/InstructionSet$61.class create mode 100644 mars/mips/instructions/InstructionSet$62.class create mode 100644 mars/mips/instructions/InstructionSet$63.class create mode 100644 mars/mips/instructions/InstructionSet$64.class create mode 100644 mars/mips/instructions/InstructionSet$65.class create mode 100644 mars/mips/instructions/InstructionSet$66.class create mode 100644 mars/mips/instructions/InstructionSet$67.class create mode 100644 mars/mips/instructions/InstructionSet$68.class create mode 100644 mars/mips/instructions/InstructionSet$69.class create mode 100644 mars/mips/instructions/InstructionSet$7.class create mode 100644 mars/mips/instructions/InstructionSet$70.class create mode 100644 mars/mips/instructions/InstructionSet$71.class create mode 100644 mars/mips/instructions/InstructionSet$72.class create mode 100644 mars/mips/instructions/InstructionSet$73.class create mode 100644 mars/mips/instructions/InstructionSet$74.class create mode 100644 mars/mips/instructions/InstructionSet$75.class create mode 100644 mars/mips/instructions/InstructionSet$76.class create mode 100644 mars/mips/instructions/InstructionSet$77.class create mode 100644 mars/mips/instructions/InstructionSet$78.class create mode 100644 mars/mips/instructions/InstructionSet$79.class create mode 100644 mars/mips/instructions/InstructionSet$8.class create mode 100644 mars/mips/instructions/InstructionSet$80.class create mode 100644 mars/mips/instructions/InstructionSet$81.class create mode 100644 mars/mips/instructions/InstructionSet$82.class create mode 100644 mars/mips/instructions/InstructionSet$83.class create mode 100644 mars/mips/instructions/InstructionSet$84.class create mode 100644 mars/mips/instructions/InstructionSet$85.class create mode 100644 mars/mips/instructions/InstructionSet$86.class create mode 100644 mars/mips/instructions/InstructionSet$87.class create mode 100644 mars/mips/instructions/InstructionSet$88.class create mode 100644 mars/mips/instructions/InstructionSet$89.class create mode 100644 mars/mips/instructions/InstructionSet$9.class create mode 100644 mars/mips/instructions/InstructionSet$90.class create mode 100644 mars/mips/instructions/InstructionSet$91.class create mode 100644 mars/mips/instructions/InstructionSet$92.class create mode 100644 mars/mips/instructions/InstructionSet$93.class create mode 100644 mars/mips/instructions/InstructionSet$94.class create mode 100644 mars/mips/instructions/InstructionSet$95.class create mode 100644 mars/mips/instructions/InstructionSet$96.class create mode 100644 mars/mips/instructions/InstructionSet$97.class create mode 100644 mars/mips/instructions/InstructionSet$98.class create mode 100644 mars/mips/instructions/InstructionSet$99.class create mode 100644 mars/mips/instructions/InstructionSet$MatchMap.class create mode 100644 mars/mips/instructions/InstructionSet.class create mode 100644 mars/mips/instructions/InstructionSet.java create mode 100644 mars/mips/instructions/SimulationCode.class create mode 100644 mars/mips/instructions/SimulationCode.java create mode 100644 mars/mips/instructions/SyscallLoader.class create mode 100644 mars/mips/instructions/SyscallLoader.java create mode 100644 mars/mips/instructions/syscalls/AbstractSyscall.class create mode 100644 mars/mips/instructions/syscalls/AbstractSyscall.java create mode 100644 mars/mips/instructions/syscalls/EndOfTrackListener.class create mode 100644 mars/mips/instructions/syscalls/RandomStreams.class create mode 100644 mars/mips/instructions/syscalls/RandomStreams.java create mode 100644 mars/mips/instructions/syscalls/Syscall.class create mode 100644 mars/mips/instructions/syscalls/Syscall.java create mode 100644 mars/mips/instructions/syscalls/SyscallClose.class create mode 100644 mars/mips/instructions/syscalls/SyscallClose.java create mode 100644 mars/mips/instructions/syscalls/SyscallConfirmDialog.class create mode 100644 mars/mips/instructions/syscalls/SyscallConfirmDialog.java create mode 100644 mars/mips/instructions/syscalls/SyscallExit.class create mode 100644 mars/mips/instructions/syscalls/SyscallExit.java create mode 100644 mars/mips/instructions/syscalls/SyscallExit2.class create mode 100644 mars/mips/instructions/syscalls/SyscallExit2.java create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogDouble.class create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogDouble.java create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogFloat.class create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogFloat.java create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogInt.class create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogInt.java create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogString.class create mode 100644 mars/mips/instructions/syscalls/SyscallInputDialogString.java create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialog.class create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialog.java create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogDouble.class create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogDouble.java create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogFloat.class create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogFloat.java create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogInt.class create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogInt.java create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogString.class create mode 100644 mars/mips/instructions/syscalls/SyscallMessageDialogString.java create mode 100644 mars/mips/instructions/syscalls/SyscallMidiOut.class create mode 100644 mars/mips/instructions/syscalls/SyscallMidiOut.java create mode 100644 mars/mips/instructions/syscalls/SyscallMidiOutSync.class create mode 100644 mars/mips/instructions/syscalls/SyscallMidiOutSync.java create mode 100644 mars/mips/instructions/syscalls/SyscallNumberOverride.class create mode 100644 mars/mips/instructions/syscalls/SyscallNumberOverride.java create mode 100644 mars/mips/instructions/syscalls/SyscallOpen.class create mode 100644 mars/mips/instructions/syscalls/SyscallOpen.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintChar.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintChar.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintDouble.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintDouble.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintFloat.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintFloat.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintInt.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintInt.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintIntBinary.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintIntBinary.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintIntHex.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintIntHex.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintIntUnsigned.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintIntUnsigned.java create mode 100644 mars/mips/instructions/syscalls/SyscallPrintString.class create mode 100644 mars/mips/instructions/syscalls/SyscallPrintString.java create mode 100644 mars/mips/instructions/syscalls/SyscallRandDouble.class create mode 100644 mars/mips/instructions/syscalls/SyscallRandDouble.java create mode 100644 mars/mips/instructions/syscalls/SyscallRandFloat.class create mode 100644 mars/mips/instructions/syscalls/SyscallRandFloat.java create mode 100644 mars/mips/instructions/syscalls/SyscallRandInt.class create mode 100644 mars/mips/instructions/syscalls/SyscallRandInt.java create mode 100644 mars/mips/instructions/syscalls/SyscallRandIntRange.class create mode 100644 mars/mips/instructions/syscalls/SyscallRandIntRange.java create mode 100644 mars/mips/instructions/syscalls/SyscallRandSeed.class create mode 100644 mars/mips/instructions/syscalls/SyscallRandSeed.java create mode 100644 mars/mips/instructions/syscalls/SyscallRead.class create mode 100644 mars/mips/instructions/syscalls/SyscallRead.java create mode 100644 mars/mips/instructions/syscalls/SyscallReadChar.class create mode 100644 mars/mips/instructions/syscalls/SyscallReadChar.java create mode 100644 mars/mips/instructions/syscalls/SyscallReadDouble.class create mode 100644 mars/mips/instructions/syscalls/SyscallReadDouble.java create mode 100644 mars/mips/instructions/syscalls/SyscallReadFloat.class create mode 100644 mars/mips/instructions/syscalls/SyscallReadFloat.java create mode 100644 mars/mips/instructions/syscalls/SyscallReadInt.class create mode 100644 mars/mips/instructions/syscalls/SyscallReadInt.java create mode 100644 mars/mips/instructions/syscalls/SyscallReadString.class create mode 100644 mars/mips/instructions/syscalls/SyscallReadString.java create mode 100644 mars/mips/instructions/syscalls/SyscallSbrk.class create mode 100644 mars/mips/instructions/syscalls/SyscallSbrk.java create mode 100644 mars/mips/instructions/syscalls/SyscallSleep.class create mode 100644 mars/mips/instructions/syscalls/SyscallSleep.java create mode 100644 mars/mips/instructions/syscalls/SyscallTime.class create mode 100644 mars/mips/instructions/syscalls/SyscallTime.java create mode 100644 mars/mips/instructions/syscalls/SyscallWrite.class create mode 100644 mars/mips/instructions/syscalls/SyscallWrite.java create mode 100644 mars/mips/instructions/syscalls/Tone.class create mode 100644 mars/mips/instructions/syscalls/ToneGenerator.class create mode 100644 mars/mips/instructions/syscalls/ToneGenerator.java create mode 100644 mars/simulator/BackStepper$1.class create mode 100644 mars/simulator/BackStepper$BackStep.class create mode 100644 mars/simulator/BackStepper$BackstepStack.class create mode 100644 mars/simulator/BackStepper.class create mode 100644 mars/simulator/BackStepper.java create mode 100644 mars/simulator/DelayedBranch.class create mode 100644 mars/simulator/DelayedBranch.java create mode 100644 mars/simulator/Exceptions.class create mode 100644 mars/simulator/Exceptions.java create mode 100644 mars/simulator/ProgramArgumentList.class create mode 100644 mars/simulator/ProgramArgumentList.java create mode 100644 mars/simulator/Simulator$1.class create mode 100644 mars/simulator/Simulator$SimThread.class create mode 100644 mars/simulator/Simulator$StopListener.class create mode 100644 mars/simulator/Simulator$UpdateGUI.class create mode 100644 mars/simulator/Simulator.class create mode 100644 mars/simulator/Simulator.java create mode 100644 mars/simulator/SimulatorNotice.class create mode 100644 mars/simulator/SimulatorNotice.java create mode 100644 mars/simulator/SwingWorker$1.class create mode 100644 mars/simulator/SwingWorker$2.class create mode 100644 mars/simulator/SwingWorker$ThreadVar.class create mode 100644 mars/simulator/SwingWorker.class create mode 100644 mars/simulator/SwingWorker.java create mode 100644 mars/tools/AbstractMarsToolAndApplication$1.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$10.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$2.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$3.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$4.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$5.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$6.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$7.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$8.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$9.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$ConnectButton.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$CreateAssembleRunMIPSprogram.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$EnterKeyListener.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$GUIUpdater.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$MessageField$MessageWriter.class create mode 100644 mars/tools/AbstractMarsToolAndApplication$MessageField.class create mode 100644 mars/tools/AbstractMarsToolAndApplication.class create mode 100644 mars/tools/AbstractMarsToolAndApplication.java create mode 100644 mars/tools/BHTEntry.class create mode 100644 mars/tools/BHTEntry.java create mode 100644 mars/tools/BHTSimGUI$1.class create mode 100644 mars/tools/BHTSimGUI.class create mode 100644 mars/tools/BHTSimGUI.java create mode 100644 mars/tools/BHTSimulator.class create mode 100644 mars/tools/BHTSimulator.java create mode 100644 mars/tools/BHTableModel.class create mode 100644 mars/tools/BHTableModel.java create mode 100644 mars/tools/BitmapDisplay$1.class create mode 100644 mars/tools/BitmapDisplay$2.class create mode 100644 mars/tools/BitmapDisplay$3.class create mode 100644 mars/tools/BitmapDisplay$4.class create mode 100644 mars/tools/BitmapDisplay$5.class create mode 100644 mars/tools/BitmapDisplay$6.class create mode 100644 mars/tools/BitmapDisplay$GraphicsPanel.class create mode 100644 mars/tools/BitmapDisplay$Grid.class create mode 100644 mars/tools/BitmapDisplay.class create mode 100644 mars/tools/BitmapDisplay.java create mode 100644 mars/tools/CacheSimulator$1.class create mode 100644 mars/tools/CacheSimulator$2.class create mode 100644 mars/tools/CacheSimulator$3.class create mode 100644 mars/tools/CacheSimulator$4.class create mode 100644 mars/tools/CacheSimulator$5.class create mode 100644 mars/tools/CacheSimulator$AbstractCache.class create mode 100644 mars/tools/CacheSimulator$Animation.class create mode 100644 mars/tools/CacheSimulator$AnyCache.class create mode 100644 mars/tools/CacheSimulator$CacheAccessResult.class create mode 100644 mars/tools/CacheSimulator$CacheBlock.class create mode 100644 mars/tools/CacheSimulator.class create mode 100644 mars/tools/CacheSimulator.java create mode 100644 mars/tools/CaptureDisplayAlignmentStrategy.class create mode 100644 mars/tools/CaptureDisplayCentered.class create mode 100644 mars/tools/CaptureDisplayUpperleft.class create mode 100644 mars/tools/CaptureMagnifierRectangle.class create mode 100644 mars/tools/CaptureModel.class create mode 100644 mars/tools/CaptureRectangleStrategy.class create mode 100644 mars/tools/CaptureScaledRectangle.class create mode 100644 mars/tools/DigitalLabSim$1.class create mode 100644 mars/tools/DigitalLabSim$HexaKeyboard$EcouteurClick.class create mode 100644 mars/tools/DigitalLabSim$HexaKeyboard.class create mode 100644 mars/tools/DigitalLabSim$OneSecondCounter.class create mode 100644 mars/tools/DigitalLabSim$SevenSegmentDisplay.class create mode 100644 mars/tools/DigitalLabSim$SevenSegmentPanel.class create mode 100644 mars/tools/DigitalLabSim.class create mode 100644 mars/tools/DigitalLabSim.java create mode 100644 mars/tools/FloatRepresentation$1.class create mode 100644 mars/tools/FloatRepresentation$BinaryDisplayKeystrokeListener.class create mode 100644 mars/tools/FloatRepresentation$BinaryFractionDisplayTextField.class create mode 100644 mars/tools/FloatRepresentation$BinaryToDecimalFormulaGraphic.class create mode 100644 mars/tools/FloatRepresentation$DecimalDisplayKeystokeListenter.class create mode 100644 mars/tools/FloatRepresentation$FlavorsOfFloat.class create mode 100644 mars/tools/FloatRepresentation$HexDisplayKeystrokeListener.class create mode 100644 mars/tools/FloatRepresentation$HexToBinaryGraphicPanel.class create mode 100644 mars/tools/FloatRepresentation$InstructionsPane.class create mode 100644 mars/tools/FloatRepresentation.class create mode 100644 mars/tools/FloatRepresentation.java create mode 100644 mars/tools/FunctionUnitVisualization.class create mode 100644 mars/tools/FunctionUnitVisualization.java create mode 100644 mars/tools/InstructionCounter.class create mode 100644 mars/tools/InstructionCounter.java create mode 100644 mars/tools/InstructionStatistics.class create mode 100644 mars/tools/InstructionStatistics.java create mode 100644 mars/tools/IntroToTools.class create mode 100644 mars/tools/IntroToTools.java create mode 100644 mars/tools/KeyboardAndDisplaySimulator$1$1.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$1.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$2.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$3.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$4.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$DelayLengthPanel$DelayLengthListener.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$DelayLengthPanel.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$DisplayResizeAdapter.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$FixedLengthDelay.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$FontChanger.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$FontSettingDialog$1.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$FontSettingDialog$2.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$FontSettingDialog$3.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$FontSettingDialog.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$KeyboardKeyListener.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$NormallyDistributedDelay.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$TransmitterDelayTechnique.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator$UniformlyDistributedDelay.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator.class create mode 100644 mars/tools/KeyboardAndDisplaySimulator.java create mode 100644 mars/tools/Magnifier$1.class create mode 100644 mars/tools/Magnifier$2.class create mode 100644 mars/tools/Magnifier$3.class create mode 100644 mars/tools/Magnifier$4.class create mode 100644 mars/tools/Magnifier$5.class create mode 100644 mars/tools/Magnifier.class create mode 100644 mars/tools/MagnifierImage$1.class create mode 100644 mars/tools/MagnifierImage$2.class create mode 100644 mars/tools/MagnifierImage$Scribbler.class create mode 100644 mars/tools/MagnifierImage.class create mode 100644 mars/tools/MarsBot$BotRunnable$1.class create mode 100644 mars/tools/MarsBot$BotRunnable$2.class create mode 100644 mars/tools/MarsBot$BotRunnable.class create mode 100644 mars/tools/MarsBot$MarsBotDisplay.class create mode 100644 mars/tools/MarsBot.class create mode 100644 mars/tools/MarsBot.java create mode 100644 mars/tools/MarsTool.class create mode 100644 mars/tools/MarsTool.java create mode 100644 mars/tools/MemoryReferenceVisualization$1.class create mode 100644 mars/tools/MemoryReferenceVisualization$2.class create mode 100644 mars/tools/MemoryReferenceVisualization$3.class create mode 100644 mars/tools/MemoryReferenceVisualization$4.class create mode 100644 mars/tools/MemoryReferenceVisualization$5.class create mode 100644 mars/tools/MemoryReferenceVisualization$6.class create mode 100644 mars/tools/MemoryReferenceVisualization$7.class create mode 100644 mars/tools/MemoryReferenceVisualization$8.class create mode 100644 mars/tools/MemoryReferenceVisualization$ColorChooserControls$1.class create mode 100644 mars/tools/MemoryReferenceVisualization$ColorChooserControls$ColorChooserListener.class create mode 100644 mars/tools/MemoryReferenceVisualization$ColorChooserControls.class create mode 100644 mars/tools/MemoryReferenceVisualization$CounterColor.class create mode 100644 mars/tools/MemoryReferenceVisualization$CounterColorScale.class create mode 100644 mars/tools/MemoryReferenceVisualization$GraphicsPanel.class create mode 100644 mars/tools/MemoryReferenceVisualization$Grid.class create mode 100644 mars/tools/MemoryReferenceVisualization.class create mode 100644 mars/tools/MemoryReferenceVisualization.java create mode 100644 mars/tools/MipsXray$1.class create mode 100644 mars/tools/MipsXray$DatapathAnimation.class create mode 100644 mars/tools/MipsXray$Vertex.class create mode 100644 mars/tools/MipsXray.class create mode 100644 mars/tools/MipsXray.java create mode 100644 mars/tools/ScavengerHunt$1.class create mode 100644 mars/tools/ScavengerHunt$Location.class create mode 100644 mars/tools/ScavengerHunt$PlayerData.class create mode 100644 mars/tools/ScavengerHunt$ScavengerHuntDisplay.class create mode 100644 mars/tools/ScavengerHunt$ScavengerHuntRunnable$1.class create mode 100644 mars/tools/ScavengerHunt$ScavengerHuntRunnable$2.class create mode 100644 mars/tools/ScavengerHunt$ScavengerHuntRunnable.class create mode 100644 mars/tools/ScavengerHunt.class create mode 100644 mars/tools/ScavengerHunt.java create mode 100644 mars/tools/ScreenMagnifier$1.class create mode 100644 mars/tools/ScreenMagnifier.class create mode 100644 mars/tools/ScreenMagnifier.java create mode 100644 mars/tools/ScribblerSettings.class create mode 100644 mars/tools/SettingsDialog$1.class create mode 100644 mars/tools/SettingsDialog$2.class create mode 100644 mars/tools/SettingsDialog$3.class create mode 100644 mars/tools/SettingsDialog.class create mode 100644 mars/tools/UnitAnimation$Vertex.class create mode 100644 mars/tools/UnitAnimation.class create mode 100644 mars/tools/UnitAnimation.java create mode 100644 mars/util/Binary.class create mode 100644 mars/util/Binary.java create mode 100644 mars/util/EditorFont.class create mode 100644 mars/util/EditorFont.java create mode 100644 mars/util/FilenameFinder$1.class create mode 100644 mars/util/FilenameFinder$MarsFileFilter.class create mode 100644 mars/util/FilenameFinder.class create mode 100644 mars/util/FilenameFinder.java create mode 100644 mars/util/MemoryDump.class create mode 100644 mars/util/MemoryDump.java create mode 100644 mars/util/PropertiesFile.class create mode 100644 mars/util/PropertiesFile.java create mode 100644 mars/util/SystemIO$FileIOData.class create mode 100644 mars/util/SystemIO.class create mode 100644 mars/util/SystemIO.java create mode 100644 mars/venus/AbstractFontSettingDialog$1.class create mode 100644 mars/venus/AbstractFontSettingDialog$2.class create mode 100644 mars/venus/AbstractFontSettingDialog$3.class create mode 100644 mars/venus/AbstractFontSettingDialog$4.class create mode 100644 mars/venus/AbstractFontSettingDialog$BlockComboListener.class create mode 100644 mars/venus/AbstractFontSettingDialog$ComboBoxRenderer.class create mode 100644 mars/venus/AbstractFontSettingDialog.class create mode 100644 mars/venus/AbstractFontSettingDialog.java create mode 100644 mars/venus/ColorSelectButton.class create mode 100644 mars/venus/Coprocessor0Window$MyTippedJTable$1.class create mode 100644 mars/venus/Coprocessor0Window$MyTippedJTable.class create mode 100644 mars/venus/Coprocessor0Window$RegTableModel.class create mode 100644 mars/venus/Coprocessor0Window$RegisterCellRenderer.class create mode 100644 mars/venus/Coprocessor0Window.class create mode 100644 mars/venus/Coprocessor0Window.java create mode 100644 mars/venus/Coprocessor1Window$MyTippedJTable$1.class create mode 100644 mars/venus/Coprocessor1Window$MyTippedJTable.class create mode 100644 mars/venus/Coprocessor1Window$RegTableModel.class create mode 100644 mars/venus/Coprocessor1Window$RegisterCellRenderer.class create mode 100644 mars/venus/Coprocessor1Window.class create mode 100644 mars/venus/Coprocessor1Window.java create mode 100644 mars/venus/DataSegmentWindow$1.class create mode 100644 mars/venus/DataSegmentWindow$10.class create mode 100644 mars/venus/DataSegmentWindow$2.class create mode 100644 mars/venus/DataSegmentWindow$3.class create mode 100644 mars/venus/DataSegmentWindow$4.class create mode 100644 mars/venus/DataSegmentWindow$5.class create mode 100644 mars/venus/DataSegmentWindow$6.class create mode 100644 mars/venus/DataSegmentWindow$7.class create mode 100644 mars/venus/DataSegmentWindow$8.class create mode 100644 mars/venus/DataSegmentWindow$9.class create mode 100644 mars/venus/DataSegmentWindow$AddressCellRenderer.class create mode 100644 mars/venus/DataSegmentWindow$CustomComboBoxModel.class create mode 100644 mars/venus/DataSegmentWindow$DataTableModel.class create mode 100644 mars/venus/DataSegmentWindow$MyTippedJTable$1.class create mode 100644 mars/venus/DataSegmentWindow$MyTippedJTable.class create mode 100644 mars/venus/DataSegmentWindow$NextButton.class create mode 100644 mars/venus/DataSegmentWindow$PrevButton.class create mode 100644 mars/venus/DataSegmentWindow.class create mode 100644 mars/venus/DataSegmentWindow.java create mode 100644 mars/venus/EditCopyAction.class create mode 100644 mars/venus/EditCopyAction.java create mode 100644 mars/venus/EditCutAction.class create mode 100644 mars/venus/EditCutAction.java create mode 100644 mars/venus/EditFindReplaceAction$FindReplaceDialog$1.class create mode 100644 mars/venus/EditFindReplaceAction$FindReplaceDialog$2.class create mode 100644 mars/venus/EditFindReplaceAction$FindReplaceDialog$3.class create mode 100644 mars/venus/EditFindReplaceAction$FindReplaceDialog$4.class create mode 100644 mars/venus/EditFindReplaceAction$FindReplaceDialog$5.class create mode 100644 mars/venus/EditFindReplaceAction$FindReplaceDialog.class create mode 100644 mars/venus/EditFindReplaceAction.class create mode 100644 mars/venus/EditFindReplaceAction.java create mode 100644 mars/venus/EditPane$1.class create mode 100644 mars/venus/EditPane$2.class create mode 100644 mars/venus/EditPane.class create mode 100644 mars/venus/EditPane.java create mode 100644 mars/venus/EditPasteAction.class create mode 100644 mars/venus/EditPasteAction.java create mode 100644 mars/venus/EditRedoAction.class create mode 100644 mars/venus/EditRedoAction.java create mode 100644 mars/venus/EditSelectAllAction.class create mode 100644 mars/venus/EditSelectAllAction.java create mode 100644 mars/venus/EditTabbedPane$1.class create mode 100644 mars/venus/EditTabbedPane$FileOpener$ChoosableFileFilterChangeListener.class create mode 100644 mars/venus/EditTabbedPane$FileOpener.class create mode 100644 mars/venus/EditTabbedPane.class create mode 100644 mars/venus/EditTabbedPane.java create mode 100644 mars/venus/EditUndoAction.class create mode 100644 mars/venus/EditUndoAction.java create mode 100644 mars/venus/Editor.class create mode 100644 mars/venus/Editor.java create mode 100644 mars/venus/ExecutePane.class create mode 100644 mars/venus/ExecutePane.java create mode 100644 mars/venus/FileCloseAction.class create mode 100644 mars/venus/FileCloseAction.java create mode 100644 mars/venus/FileCloseAllAction.class create mode 100644 mars/venus/FileCloseAllAction.java create mode 100644 mars/venus/FileDumpMemoryAction$1.class create mode 100644 mars/venus/FileDumpMemoryAction$2.class create mode 100644 mars/venus/FileDumpMemoryAction$3.class create mode 100644 mars/venus/FileDumpMemoryAction$4.class create mode 100644 mars/venus/FileDumpMemoryAction$DumpFormatComboBoxRenderer.class create mode 100644 mars/venus/FileDumpMemoryAction.class create mode 100644 mars/venus/FileDumpMemoryAction.java create mode 100644 mars/venus/FileExitAction.class create mode 100644 mars/venus/FileExitAction.java create mode 100644 mars/venus/FileNewAction.class create mode 100644 mars/venus/FileNewAction.java create mode 100644 mars/venus/FileOpenAction.class create mode 100644 mars/venus/FileOpenAction.java create mode 100644 mars/venus/FilePrintAction.class create mode 100644 mars/venus/FilePrintAction.java create mode 100644 mars/venus/FileSaveAction.class create mode 100644 mars/venus/FileSaveAction.java create mode 100644 mars/venus/FileSaveAllAction.class create mode 100644 mars/venus/FileSaveAllAction.java create mode 100644 mars/venus/FileSaveAsAction.class create mode 100644 mars/venus/FileSaveAsAction.java create mode 100644 mars/venus/FileStatus.class create mode 100644 mars/venus/FileStatus.java create mode 100644 mars/venus/GuiAction.class create mode 100644 mars/venus/GuiAction.java create mode 100644 mars/venus/HardcopyWriter$PrintCanceledException.class create mode 100644 mars/venus/HardcopyWriter.class create mode 100644 mars/venus/HardcopyWriter.java create mode 100644 mars/venus/HelpAboutAction.class create mode 100644 mars/venus/HelpAboutAction.java create mode 100644 mars/venus/HelpHelpAction$1.class create mode 100644 mars/venus/HelpHelpAction$2.class create mode 100644 mars/venus/HelpHelpAction$HelpHyperlinkListener$1.class create mode 100644 mars/venus/HelpHelpAction$HelpHyperlinkListener$2.class create mode 100644 mars/venus/HelpHelpAction$HelpHyperlinkListener.class create mode 100644 mars/venus/HelpHelpAction$MyCellRenderer.class create mode 100644 mars/venus/HelpHelpAction.class create mode 100644 mars/venus/HelpHelpAction.java create mode 100644 mars/venus/LabelsWindow$1.class create mode 100644 mars/venus/LabelsWindow$DescendingComparator.class create mode 100644 mars/venus/LabelsWindow$LabelAddressAscendingComparator.class create mode 100644 mars/venus/LabelsWindow$LabelDisplayMouseListener.class create mode 100644 mars/venus/LabelsWindow$LabelItemListener.class create mode 100644 mars/venus/LabelsWindow$LabelNameAscendingComparator.class create mode 100644 mars/venus/LabelsWindow$LabelTableModel.class create mode 100644 mars/venus/LabelsWindow$LabelsForSymbolTable.class create mode 100644 mars/venus/LabelsWindow$MyTippedJTable$SymbolTableHeader$SymbolTableHeaderMouseListener.class create mode 100644 mars/venus/LabelsWindow$MyTippedJTable$SymbolTableHeader.class create mode 100644 mars/venus/LabelsWindow$MyTippedJTable.class create mode 100644 mars/venus/LabelsWindow.class create mode 100644 mars/venus/LabelsWindow.java create mode 100644 mars/venus/MainPane$1.class create mode 100644 mars/venus/MainPane.class create mode 100644 mars/venus/MainPane.java create mode 100644 mars/venus/MessagesPane$1.class create mode 100644 mars/venus/MessagesPane$2.class create mode 100644 mars/venus/MessagesPane$3.class create mode 100644 mars/venus/MessagesPane$4.class create mode 100644 mars/venus/MessagesPane$Asker$1$1.class create mode 100644 mars/venus/MessagesPane$Asker$1$2.class create mode 100644 mars/venus/MessagesPane$Asker$1.class create mode 100644 mars/venus/MessagesPane$Asker$2.class create mode 100644 mars/venus/MessagesPane$Asker$3.class create mode 100644 mars/venus/MessagesPane$Asker$4.class create mode 100644 mars/venus/MessagesPane$Asker.class create mode 100644 mars/venus/MessagesPane.class create mode 100644 mars/venus/MessagesPane.java create mode 100644 mars/venus/MonoRightCellRenderer.class create mode 100644 mars/venus/MonoRightCellRenderer.java create mode 100644 mars/venus/NumberDisplayBaseChooser$1.class create mode 100644 mars/venus/NumberDisplayBaseChooser.class create mode 100644 mars/venus/NumberDisplayBaseChooser.java create mode 100644 mars/venus/PopupListener.class create mode 100644 mars/venus/PopupListener.java create mode 100644 mars/venus/RegistersPane.class create mode 100644 mars/venus/RegistersPane.java create mode 100644 mars/venus/RegistersWindow$MyTippedJTable$1.class create mode 100644 mars/venus/RegistersWindow$MyTippedJTable.class create mode 100644 mars/venus/RegistersWindow$RegTableModel.class create mode 100644 mars/venus/RegistersWindow$RegisterCellRenderer.class create mode 100644 mars/venus/RegistersWindow.class create mode 100644 mars/venus/RegistersWindow.java create mode 100644 mars/venus/RepeatButton.class create mode 100644 mars/venus/RepeatButton.java create mode 100644 mars/venus/RunAssembleAction.class create mode 100644 mars/venus/RunAssembleAction.java create mode 100644 mars/venus/RunBackstepAction.class create mode 100644 mars/venus/RunBackstepAction.java create mode 100644 mars/venus/RunClearBreakpointsAction.class create mode 100644 mars/venus/RunClearBreakpointsAction.java create mode 100644 mars/venus/RunGoAction.class create mode 100644 mars/venus/RunGoAction.java create mode 100644 mars/venus/RunPauseAction.class create mode 100644 mars/venus/RunPauseAction.java create mode 100644 mars/venus/RunResetAction.class create mode 100644 mars/venus/RunResetAction.java create mode 100644 mars/venus/RunSpeedPanel$1.class create mode 100644 mars/venus/RunSpeedPanel$RunSpeedListener.class create mode 100644 mars/venus/RunSpeedPanel.class create mode 100644 mars/venus/RunSpeedPanel.java create mode 100644 mars/venus/RunStepAction.class create mode 100644 mars/venus/RunStepAction.java create mode 100644 mars/venus/RunStopAction.class create mode 100644 mars/venus/RunStopAction.java create mode 100644 mars/venus/RunToggleBreakpointsAction.class create mode 100644 mars/venus/RunToggleBreakpointsAction.java create mode 100644 mars/venus/SettingsAddressDisplayBaseAction.class create mode 100644 mars/venus/SettingsAddressDisplayBaseAction.java create mode 100644 mars/venus/SettingsAssembleAllAction.class create mode 100644 mars/venus/SettingsAssembleAllAction.java create mode 100644 mars/venus/SettingsAssembleOnOpenAction.class create mode 100644 mars/venus/SettingsAssembleOnOpenAction.java create mode 100644 mars/venus/SettingsDelayedBranchingAction.class create mode 100644 mars/venus/SettingsDelayedBranchingAction.java create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$1.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$2.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$3.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$4.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$5.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$6.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$7.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$8.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$9.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$BoldItalicChanger.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$DefaultChanger.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog$ForegroundChanger.class create mode 100644 mars/venus/SettingsEditorAction$EditorFontDialog.class create mode 100644 mars/venus/SettingsEditorAction.class create mode 100644 mars/venus/SettingsEditorAction.java create mode 100644 mars/venus/SettingsExceptionHandlerAction$1.class create mode 100644 mars/venus/SettingsExceptionHandlerAction$2.class create mode 100644 mars/venus/SettingsExceptionHandlerAction$3.class create mode 100644 mars/venus/SettingsExceptionHandlerAction$ExceptionHandlerSelectionAction.class create mode 100644 mars/venus/SettingsExceptionHandlerAction$ExceptionHandlerSettingAction.class create mode 100644 mars/venus/SettingsExceptionHandlerAction.class create mode 100644 mars/venus/SettingsExceptionHandlerAction.java create mode 100644 mars/venus/SettingsExtendedAction.class create mode 100644 mars/venus/SettingsExtendedAction.java create mode 100644 mars/venus/SettingsHighlightingAction$1.class create mode 100644 mars/venus/SettingsHighlightingAction$2.class create mode 100644 mars/venus/SettingsHighlightingAction$3.class create mode 100644 mars/venus/SettingsHighlightingAction$4.class create mode 100644 mars/venus/SettingsHighlightingAction$5.class create mode 100644 mars/venus/SettingsHighlightingAction$6.class create mode 100644 mars/venus/SettingsHighlightingAction$7.class create mode 100644 mars/venus/SettingsHighlightingAction$8.class create mode 100644 mars/venus/SettingsHighlightingAction$BackgroundChanger.class create mode 100644 mars/venus/SettingsHighlightingAction$DefaultChanger.class create mode 100644 mars/venus/SettingsHighlightingAction$FontChanger.class create mode 100644 mars/venus/SettingsHighlightingAction$FontSettingDialog$1.class create mode 100644 mars/venus/SettingsHighlightingAction$FontSettingDialog$2.class create mode 100644 mars/venus/SettingsHighlightingAction$FontSettingDialog$3.class create mode 100644 mars/venus/SettingsHighlightingAction$FontSettingDialog.class create mode 100644 mars/venus/SettingsHighlightingAction$ForegroundChanger.class create mode 100644 mars/venus/SettingsHighlightingAction.class create mode 100644 mars/venus/SettingsHighlightingAction.java create mode 100644 mars/venus/SettingsLabelAction.class create mode 100644 mars/venus/SettingsLabelAction.java create mode 100644 mars/venus/SettingsMemoryConfigurationAction$ConfigurationButton.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction$MemoryConfigurationDialog$1.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction$MemoryConfigurationDialog$2.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction$MemoryConfigurationDialog$3.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction$MemoryConfigurationDialog$4.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction$MemoryConfigurationDialog$5.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction$MemoryConfigurationDialog.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction.class create mode 100644 mars/venus/SettingsMemoryConfigurationAction.java create mode 100644 mars/venus/SettingsPopupInputAction.class create mode 100644 mars/venus/SettingsPopupInputAction.java create mode 100644 mars/venus/SettingsProgramArgumentsAction.class create mode 100644 mars/venus/SettingsProgramArgumentsAction.java create mode 100644 mars/venus/SettingsSelfModifyingCodeAction.class create mode 100644 mars/venus/SettingsSelfModifyingCodeAction.java create mode 100644 mars/venus/SettingsStartAtMainAction.class create mode 100644 mars/venus/SettingsStartAtMainAction.java create mode 100644 mars/venus/SettingsValueDisplayBaseAction.class create mode 100644 mars/venus/SettingsValueDisplayBaseAction.java create mode 100644 mars/venus/SettingsWarningsAreErrorsAction.class create mode 100644 mars/venus/SettingsWarningsAreErrorsAction.java create mode 100644 mars/venus/TextSegmentWindow$1.class create mode 100644 mars/venus/TextSegmentWindow$CheckBoxTableCellRenderer.class create mode 100644 mars/venus/TextSegmentWindow$CodeCellRenderer.class create mode 100644 mars/venus/TextSegmentWindow$MachineCodeCellRenderer.class create mode 100644 mars/venus/TextSegmentWindow$ModifiedCode.class create mode 100644 mars/venus/TextSegmentWindow$MyTableColumnMovingListener.class create mode 100644 mars/venus/TextSegmentWindow$MyTippedJTable$TextTableHeader$TextTableHeaderMouseListener.class create mode 100644 mars/venus/TextSegmentWindow$MyTippedJTable$TextTableHeader.class create mode 100644 mars/venus/TextSegmentWindow$MyTippedJTable.class create mode 100644 mars/venus/TextSegmentWindow$TextTableModel.class create mode 100644 mars/venus/TextSegmentWindow.class create mode 100644 mars/venus/TextSegmentWindow.java create mode 100644 mars/venus/ToolAction.class create mode 100644 mars/venus/ToolAction.java create mode 100644 mars/venus/ToolLoader$MarsToolClassAndInstance.class create mode 100644 mars/venus/ToolLoader.class create mode 100644 mars/venus/ToolLoader.java create mode 100644 mars/venus/VenusUI$1.class create mode 100644 mars/venus/VenusUI$2.class create mode 100644 mars/venus/VenusUI.class create mode 100644 mars/venus/VenusUI.java create mode 100644 mars/venus/editors/MARSTextEditingArea.class create mode 100644 mars/venus/editors/MARSTextEditingArea.java create mode 100644 mars/venus/editors/generic/GenericTextArea$1.class create mode 100644 mars/venus/editors/generic/GenericTextArea$2.class create mode 100644 mars/venus/editors/generic/GenericTextArea.class create mode 100644 mars/venus/editors/generic/GenericTextArea.java create mode 100644 mars/venus/editors/jeditsyntax/DefaultInputHandler.class create mode 100644 mars/venus/editors/jeditsyntax/DefaultInputHandler.java create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$MacroRecorder.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$NonRecordable.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$NonRepeatable.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$Wrapper.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$backspace.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$backspace_word.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$clip_copy.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$clip_cut.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$clip_paste.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$delete.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$delete_word.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$document_end.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$document_home.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$end.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$home.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$insert_break.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$insert_char.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$insert_tab.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$next_char.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$next_line.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$next_page.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$next_word.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$overwrite.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$prev_char.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$prev_line.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$prev_page.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$prev_word.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$repeat.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$select_all.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler$toggle_rect.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler.class create mode 100644 mars/venus/editors/jeditsyntax/InputHandler.java create mode 100644 mars/venus/editors/jeditsyntax/InstructionMouseEvent.class create mode 100644 mars/venus/editors/jeditsyntax/JEditBasedTextArea$1.class create mode 100644 mars/venus/editors/jeditsyntax/JEditBasedTextArea.class create mode 100644 mars/venus/editors/jeditsyntax/JEditBasedTextArea.java create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$1.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$2.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$AdjustHandler$1.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$AdjustHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$CaretBlinker.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$CaretUndo.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$ComponentHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$DocumentHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$DragHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$FocusHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$MouseHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$MouseWheelHandler.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$MutableCaretEvent.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$PopupHelpActionListener.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea$ScrollLayout.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea.class create mode 100644 mars/venus/editors/jeditsyntax/JEditTextArea.java create mode 100644 mars/venus/editors/jeditsyntax/KeywordMap$Keyword.class create mode 100644 mars/venus/editors/jeditsyntax/KeywordMap.class create mode 100644 mars/venus/editors/jeditsyntax/KeywordMap.java create mode 100644 mars/venus/editors/jeditsyntax/PopupHelpItem.class create mode 100644 mars/venus/editors/jeditsyntax/PopupHelpItem.java create mode 100644 mars/venus/editors/jeditsyntax/SyntaxDocument.class create mode 100644 mars/venus/editors/jeditsyntax/SyntaxDocument.java create mode 100644 mars/venus/editors/jeditsyntax/SyntaxStyle.class create mode 100644 mars/venus/editors/jeditsyntax/SyntaxStyle.java create mode 100644 mars/venus/editors/jeditsyntax/SyntaxUtilities.class create mode 100644 mars/venus/editors/jeditsyntax/SyntaxUtilities.java create mode 100644 mars/venus/editors/jeditsyntax/TextAreaDefaults.class create mode 100644 mars/venus/editors/jeditsyntax/TextAreaDefaults.java create mode 100644 mars/venus/editors/jeditsyntax/TextAreaPainter$Highlight.class create mode 100644 mars/venus/editors/jeditsyntax/TextAreaPainter.class create mode 100644 mars/venus/editors/jeditsyntax/TextAreaPainter.java create mode 100644 mars/venus/editors/jeditsyntax/TextUtilities.class create mode 100644 mars/venus/editors/jeditsyntax/TextUtilities.java create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/MIPSTokenMarker.class create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/MIPSTokenMarker.java create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/Token.class create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/Token.java create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/TokenMarker$LineInfo.class create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/TokenMarker.class create mode 100644 mars/venus/editors/jeditsyntax/tokenmarker/TokenMarker.java create mode 100644 registerDatapath.xml diff --git a/ALUcontrolDatapath.xml b/ALUcontrolDatapath.xml new file mode 100644 index 0000000..91b6730 --- /dev/null +++ b/ALUcontrolDatapath.xml @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + 000000 + sll + + 000010 + srl + + 000011 + sra + + 000100 + sllv + + 000110 + srlv + + 000111 + srav + + 001000 + jr + + 001001 + jalr + + 001010 + movz + + 001011 + movn + + 001100 + SYSCALL + + 001101 + BREAK + + 010000 + mfhi + + 010001 + mthi + + 010010 + mflo + + 010011 + mtlo + + 011000 + mult + + 011001 + multu + + 011010 + div + + 011011 + divu + + 100000 + add + + 100001 + addu + + 100010 + sub + + 100011 + subu + + 100100 + and + + 100101 + or + + 100110 + xor + + 100111 + nor + + 101010 + slt + + 101011 + sltu + + 110000 + tge + + 110001 + tgeu + + 110010 + tlt + + 110011 + tltu + + 110100 + teq + + 110110 + tne + + + + 0 + init + 1 + 2 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 28 + true + 1#4#7#10#11#17 + false + + 1 + bit3_1 + 5 + 105 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 110 + true + 2 + false + + 2 + bit3_2 + 110 + 335 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 105 + false + 3 + false + + 3 + bit3_3 + 105 + 155 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 335 + true + 19 + false + + 4 + bit2_1 + 5 + 154 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 183 + true + 5 + false + + 5 + bit2_2 + 183 + 262 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 154 + false + 6 + false + + 6 + bit2_2 + 154 + 560 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 262 + true + 23 + false + + 7 + bit1_1 + 5 + 193 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 285 + true + 8 + false + + 8 + bit1_2 + 285 + 187 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 193 + false + 9 + false + + 9 + bit1_3 + 193 + 300 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 187 + true + 21 + false + + 10 + bit0_1 + 5 + 160 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 370 + true + 0 + false + + 11 + opALU0_1 + 5 + 140 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 239 + false + 12#13 + false + + 12 + opALU0_2 + 155 + 225 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 239 + false + 14#15 + false, + + 13 + and1_in1 + 245 + 295 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 147 + true + 0 + false + + 14 + opALU0_3 + 237 + 310 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 239 + false + 16 + false + + 15 + or2_in2 + 245 + 560 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 230 + true + 22 + false + + 16 + and2_in1 + 240 + 300 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 313 + true + 0 + false + + 17 + opALU0_1 + 5 + 118 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 390 + false + 18 + false + + 18 + or1_in1 + 390 + 570 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 118 + true + 0 + false + + 19 + or0_out + 245 + 305 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 348 + true + 20 + false + + 20 + op3 + 382 + 795 + 100#100#100 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 324 + true + 0 + false + + 21 + or1_in2 + 374 + 570 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 157 + true + 0 + false + + 22 + op1 + 660 + 795 + 100#100#100 + 255#0#0 + 100#100#100 + 100#100#100 + 255#0#0 + 255#00#00 + 255#00#00 + 100#100#100 + 100#100#100 + 100#100#100 + 100#100#100 + 133 + true + 0 + false + + 23 + op2 + 665 + 795 + 255#0#0 + 255#0#0 + 100#100#100 + 100#100#100 + 255#0#0 + 255#0#0 + 255#00#00 + 255#0#0 + 255#0#0 + 255#0#0 + 255#0#0 + 243 + true + 0 + false + + + + \ No newline at end of file diff --git a/Config.properties b/Config.properties new file mode 100644 index 0000000..fee3921 --- /dev/null +++ b/Config.properties @@ -0,0 +1,55 @@ +# maximum length of scrolled text in Mars Message and Run I/O tabs, in bytes. +MessageLimit = 1000000 +# Maximum number of errors that can be recorded in one assemble operation. +ErrorLimit = 200 +# Maximum number of "backstep" operations that can be taken. An instruction +# may produce more than one (e.g. trap instruction may set several registers) +BackstepLimit = 2000 +# Acceptable file extensions for MIPS assembly files. Separate with spaces. +Extensions = asm s +# The set of ASCII strings to use for ASCII display or print +# of data segment contents. This covers 8-bit ASCII codes 0-255. +# The space character (decimal 32, hex 20) is encoded here as +# "space" without the quotes. It will be converted upon reading. +# All non-printable codes are encoded here as "null" without +# the quotes. They will be converted upon reading, to the value +# of variable AsciiNonPrint. If you wish to have non-printing +# codes be displayed as their octal value (see unix od) then +# replace all these null with the codes. +# 0 1 2 3 4 5 6 7 8 9 +AsciiTable = \ + \\0 null null null null null null null \\b \\t \ + \\n \\v \\f \\r null null null null null null \ + null null null null null null null null null null \ + null null space ! " # $ % & ' \ + ( ) * + , - . / 0 1 \ + 2 3 4 5 6 7 8 9 : ; \ + < = > ? @ A B C D E \ + F G H I J K L M N O \ + P Q R S T U V W X Y \ + Z [ \\ ] ^ _ ` a b c \ + d e f g h i j k l m \ + n o p q r s t u v w \ + x y z { | } ~ null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null null null null null \ + null null null null null null +# Use AsciiNonPrint as placeholder for non-printing ASCII codes. +# To use space character, specify AsciiNonPrint = space. +# The value of this variable will be substituted for the +# string "null" for any element in the Ascii list (above) +# having "null" as its value. +AsciiNonPrint = . + + + diff --git a/CreateMarsJar.bat b/CreateMarsJar.bat new file mode 100644 index 0000000..8c1e512 --- /dev/null +++ b/CreateMarsJar.bat @@ -0,0 +1 @@ +jar cmf mainclass.txt Mars.jar PseudoOps.txt Config.properties Syscall.properties Settings.properties MARSlicense.txt mainclass.txt MipsXRayOpcode.xml registerDatapath.xml controlDatapath.xml ALUcontrolDatapath.xml CreateMarsJar.bat Mars.java Mars.class docs help images mars \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a3df434 --- /dev/null +++ b/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) 2003-2008, Pete Sanderson and Kenneth Vollmar + +Developed by Pete Sanderson (psanderson@otterbein.edu) +and Kenneth Vollmar (kenvollmar@missouristate.edu) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +(MIT license, http://www.opensource.org/licenses/mit-license.html) \ No newline at end of file diff --git a/MARSlicense.txt b/MARSlicense.txt new file mode 100644 index 0000000..86ea4be --- /dev/null +++ b/MARSlicense.txt @@ -0,0 +1,25 @@ +Copyright (c) 2003-2013, Pete Sanderson and Kenneth Vollmar + +Developed by Pete Sanderson (psanderson@otterbein.edu) +and Kenneth Vollmar (kenvollmar@missouristate.edu) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +(MIT license, http://www.opensource.org/licenses/mit-license.html) diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000..339c410 --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Class-Path: . +Created-By: 1.6.0_33 (Sun Microsystems Inc.) +Main-Class: Mars + diff --git a/Mars.class b/Mars.class new file mode 100644 index 0000000000000000000000000000000000000000..22829dbc9c17b24a81794ce68eefbc18c02e2514 GIT binary patch literal 399 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