├── .gitignore ├── BuiltInChips ├── pom.xml └── src │ └── main │ └── java │ └── builtInChips │ ├── ALU.java │ ├── ARegister.java │ ├── Add16.java │ ├── And.java │ ├── Bit.java │ ├── DFF.java │ ├── DMux.java │ ├── DMux4Way.java │ ├── DMux8Way.java │ ├── DRegister.java │ ├── FullAdder.java │ ├── HalfAdder.java │ ├── Inc16.java │ ├── Keyboard.java │ ├── Mux.java │ ├── Mux4Way16.java │ ├── Mux8Way16.java │ ├── Nand.java │ ├── Not.java │ ├── Not16.java │ ├── Or.java │ ├── Or8Way.java │ ├── PC.java │ ├── RAM.java │ ├── RAM16K.java │ ├── RAM4K.java │ ├── RAM512.java │ ├── RAM64.java │ ├── RAM8.java │ ├── ROM32K.java │ ├── Register.java │ ├── RegisterWithGUI.java │ ├── Screen.java │ └── Xor.java ├── BuiltInVMCode ├── pom.xml └── src │ └── main │ └── java │ └── builtInVMCode │ ├── JackOSClass.java │ ├── Jack_Array.java │ ├── Jack_Keyboard.java │ ├── Jack_Math.java │ ├── Jack_Memory.java │ ├── Jack_Output.java │ ├── Jack_Screen.java │ ├── Jack_String.java │ └── Jack_Sys.java ├── CPUEmulator ├── pom.xml └── src │ └── main │ ├── java │ └── CPUEmulatorMain.java │ └── resources │ ├── about.html │ ├── git.properties │ └── usage.html ├── ChangeLog.txt ├── CompilersPackage ├── pom.xml └── src │ └── main │ └── java │ └── Hack │ ├── Assembler │ ├── AssemblerException.java │ ├── AssemblyLineTokenizer.java │ ├── HackAssembler.java │ ├── HackAssemblerEvent.java │ ├── HackAssemblerGUI.java │ └── HackAssemblerTranslator.java │ └── VirtualMachine │ ├── HVMInstruction.java │ ├── HVMInstructionSet.java │ └── VirtualMachine.java ├── HackGUIPackage ├── pom.xml └── src │ └── main │ └── java │ └── HackGUI │ ├── AbsolutePointedMemorySegmentComponent.java │ ├── BreakpointChangedEvent.java │ ├── BreakpointChangedListener.java │ ├── BreakpointVariablesWindow.java │ ├── BreakpointWindow.java │ ├── BreakpointsChangedEvent.java │ ├── BreakpointsChangedListener.java │ ├── BusComponent.java │ ├── ControllerComponent.java │ ├── ControllerFileChooser.java │ ├── EnterPressedListener.java │ ├── FileChooserComponent.java │ ├── FileChooserWindow.java │ ├── FileContentWindow.java │ ├── FileDisplayComponent.java │ ├── FilesTypeEvent.java │ ├── FilesTypeListener.java │ ├── Format.java │ ├── HTMLViewFrame.java │ ├── LabeledMemoryComponent.java │ ├── MemoryChangeListener.java │ ├── MemoryComponent.java │ ├── MemorySegmentComponent.java │ ├── MouseOverJButton.java │ ├── PointedMemoryComponent.java │ ├── PointedMemorySegmentComponent.java │ ├── ProfilerWindow.java │ ├── RegisterComponent.java │ ├── RepaintListener.java │ ├── ScriptFileFilter.java │ ├── SearchMemoryWindow.java │ ├── TextFileComponent.java │ ├── TextFileFilter.java │ ├── TitledComboBox.java │ ├── TranslationException.java │ ├── TrimmedValuesOnlyAbsoluteMemorySegmentComponent.java │ ├── Utilities.java │ ├── ValuesOnlyPointedMemoryComponent.java │ ├── ViewableFileChooserComponent.java │ └── WideTable.java ├── HackPackage ├── pom.xml └── src │ └── main │ └── java │ └── Hack │ ├── ComputerParts │ ├── AbsolutePointedMemorySegment.java │ ├── Bus.java │ ├── BusGUI.java │ ├── ComputerPart.java │ ├── ComputerPartErrorEvent.java │ ├── ComputerPartErrorEventListener.java │ ├── ComputerPartEvent.java │ ├── ComputerPartEventListener.java │ ├── ComputerPartGUI.java │ ├── InteractiveComputerPart.java │ ├── InteractiveComputerPartGUI.java │ ├── InteractiveValueComputerPart.java │ ├── InteractiveValueComputerPartGUI.java │ ├── LabeledPointedMemoryGUI.java │ ├── Memory.java │ ├── MemoryGUI.java │ ├── MemorySegment.java │ ├── MemorySegmentGUI.java │ ├── PointedMemory.java │ ├── PointedMemoryGUI.java │ ├── PointedMemorySegment.java │ ├── PointedMemorySegmentGUI.java │ ├── Register.java │ ├── RegisterGUI.java │ ├── TextFileEvent.java │ ├── TextFileEventListener.java │ ├── TextFileGUI.java │ ├── TrimmedAbsoluteMemorySegment.java │ ├── ValueComputerPart.java │ └── ValueComputerPartGUI.java │ ├── Controller │ ├── Breakpoint.java │ ├── Command.java │ ├── CommandException.java │ ├── ControllerEvent.java │ ├── ControllerEventListener.java │ ├── ControllerException.java │ ├── ControllerGUI.java │ ├── HackApplication.java │ ├── HackController.java │ ├── HackSimulator.java │ ├── HackSimulatorGUI.java │ ├── Profiler.java │ ├── ProgramException.java │ ├── Script.java │ ├── ScriptCondition.java │ ├── ScriptException.java │ ├── ScriptTokenizer.java │ ├── VariableException.java │ └── VariableFormat.java │ ├── Events │ ├── ClearEvent.java │ ├── ClearEventListener.java │ ├── ErrorEvent.java │ ├── ErrorEventListener.java │ ├── ProgramEvent.java │ └── ProgramEventListener.java │ ├── Translators │ ├── HackTranslator.java │ ├── HackTranslatorEvent.java │ ├── HackTranslatorEventListener.java │ ├── HackTranslatorException.java │ ├── HackTranslatorGUI.java │ └── LineTokenizer.java │ └── Utilities │ ├── Conversions.java │ ├── Definitions.java │ ├── GitRepositoryState.java │ ├── Graph.java │ ├── HackFileFilter.java │ └── Shifter.java ├── HardwareSimulator ├── pom.xml └── src │ └── main │ ├── java │ └── HardwareSimulatorMain.java │ └── resources │ ├── about.html │ ├── git.properties │ └── usage.html ├── InstallDir ├── .hack ├── CPUEmulator.bat ├── CPUEmulator.sh ├── HardwareSimulator.bat ├── HardwareSimulator.sh ├── OS │ ├── Array.vm │ ├── Keyboard.vm │ ├── Math.vm │ ├── Memory.vm │ ├── Output.vm │ ├── Screen.vm │ ├── String.vm │ └── Sys.vm ├── Readme.txt ├── TextComparer.bat ├── VMEmulator.bat ├── VMEmulator.sh ├── bin │ ├── help │ │ └── compiler.txt │ ├── images │ │ ├── arrow2.gif │ │ ├── calculator2.gif │ │ ├── cancel.gif │ │ ├── chip.gif │ │ ├── clock2.gif │ │ ├── equal.gif │ │ ├── find.gif │ │ ├── hex.gif │ │ ├── keyboard.gif │ │ ├── ok.gif │ │ ├── ok2.gif │ │ ├── open.gif │ │ ├── open2.gif │ │ ├── opendoc.gif │ │ ├── redflag.gif │ │ ├── save.gif │ │ ├── scroll.gif │ │ ├── smallcancel.gif │ │ ├── smallequal.gif │ │ ├── smallminus.gif │ │ ├── smallnew.gif │ │ ├── smallok.gif │ │ ├── smallplus.gif │ │ ├── vcrfastforward.gif │ │ ├── vcrforward.gif │ │ ├── vcrrewind.gif │ │ ├── vcrstepover.gif │ │ └── vcrstop.gif │ └── scripts │ │ ├── defaultCPU.txt │ │ ├── defaultHW.txt │ │ └── defaultVM.txt └── builtInChips │ ├── ALU.hdl │ ├── ARegister.hdl │ ├── Add16.hdl │ ├── And.hdl │ ├── And16.hdl │ ├── Bit.hdl │ ├── DFF.hdl │ ├── DMux.hdl │ ├── DMux4Way.hdl │ ├── DMux8Way.hdl │ ├── DRegister.hdl │ ├── FullAdder.hdl │ ├── HalfAdder.hdl │ ├── Inc16.hdl │ ├── Keyboard.hdl │ ├── Mux.hdl │ ├── Mux16.hdl │ ├── Mux4Way16.hdl │ ├── Mux8Way16.hdl │ ├── Nand.hdl │ ├── Not.hdl │ ├── Not16.hdl │ ├── Or.hdl │ ├── Or16.hdl │ ├── Or8Way.hdl │ ├── PC.hdl │ ├── RAM16K.hdl │ ├── RAM4K.hdl │ ├── RAM512.hdl │ ├── RAM64.hdl │ ├── RAM8.hdl │ ├── ROM32K.hdl │ ├── Register.hdl │ ├── Screen.hdl │ └── Xor.hdl ├── LICENSE ├── Readme.md ├── SimulatorsGUIPackage ├── pom.xml └── src │ └── main │ └── java │ └── SimulatorsGUI │ ├── ALUComponent.java │ ├── BinaryComponent.java │ ├── CPUEmulatorComponent.java │ ├── CallStackComponent.java │ ├── ChipLoaderFileChooser.java │ ├── GateInfoComponent.java │ ├── GatesPanel.java │ ├── HDLFileFilter.java │ ├── HackSimulatorComponent.java │ ├── HardwareSimulatorComponent.java │ ├── HardwareSimulatorControllerComponent.java │ ├── KeyboardComponent.java │ ├── MemorySegmentsComponent.java │ ├── PartPinsComponent.java │ ├── PartsComponent.java │ ├── PinValueEvent.java │ ├── PinValueListener.java │ ├── PinsComponent.java │ ├── ProgramComponent.java │ ├── ROMComponent.java │ ├── ROMFileFilter.java │ ├── ScreenComponent.java │ ├── SearchProgramWindow.java │ ├── StackCalculator.java │ ├── VMEmulatorComponent.java │ └── VMFileFilter.java ├── SimulatorsPackage ├── pom.xml └── src │ └── main │ └── java │ └── Hack │ ├── CPUEmulator │ ├── ALU.java │ ├── ALUGUI.java │ ├── CPU.java │ ├── CPUEmulator.java │ ├── CPUEmulatorApplication.java │ ├── CPUEmulatorGUI.java │ ├── Keyboard.java │ ├── KeyboardGUI.java │ ├── PointerAddressRegisterAdapter.java │ ├── RAM.java │ ├── ROM.java │ ├── ROMGUI.java │ └── ScreenGUI.java │ ├── Gates │ ├── BuiltInGate.java │ ├── BuiltInGateClass.java │ ├── BuiltInGateWithGUI.java │ ├── CompositeGate.java │ ├── CompositeGateClass.java │ ├── Connection.java │ ├── ConnectionSet.java │ ├── DirtyGateAdapter.java │ ├── DirtyGateListener.java │ ├── Gate.java │ ├── GateClass.java │ ├── GateClassSet.java │ ├── GateClassUnderLoad.java │ ├── GateErrorEvent.java │ ├── GateErrorEventListener.java │ ├── GateException.java │ ├── GatesManager.java │ ├── GatesPanelGUI.java │ ├── HDLException.java │ ├── HDLTokenizer.java │ ├── Node.java │ ├── NodeSet.java │ ├── PinInfo.java │ ├── SubBusListeningAdapter.java │ └── SubNode.java │ ├── HardwareSimulator │ ├── GateInfoGUI.java │ ├── HDLLineTokenizer.java │ ├── HardwareSimulator.java │ ├── HardwareSimulatorApplication.java │ ├── HardwareSimulatorController.java │ ├── HardwareSimulatorControllerEvent.java │ ├── HardwareSimulatorControllerGUI.java │ ├── HardwareSimulatorGUI.java │ ├── NodePartPinsAdapter.java │ ├── NodePinsAdapter.java │ ├── PartPinInfo.java │ ├── PartPins.java │ ├── PartPinsGUI.java │ ├── Parts.java │ ├── PartsGUI.java │ ├── Pins.java │ ├── PinsGUI.java │ └── SubNodePartPinsAdapter.java │ └── VMEmulator │ ├── BuiltInFunctionsRunner.java │ ├── BuiltInVMClass.java │ ├── CPU.java │ ├── Calculator.java │ ├── CalculatorGUI.java │ ├── CallStack.java │ ├── CallStackGUI.java │ ├── TerminateVMProgramThrowable.java │ ├── VMEmulator.java │ ├── VMEmulatorApplication.java │ ├── VMEmulatorGUI.java │ ├── VMEmulatorInstruction.java │ ├── VMProfiler.java │ ├── VMProgram.java │ ├── VMProgramGUI.java │ ├── VMProgramRowSelectionEvent.java │ └── VMProgramRowSelectionEventListener.java ├── TextComparer ├── pom.xml └── src │ └── main │ └── java │ └── TextComparer.java ├── VMEmulator ├── pom.xml └── src │ └── main │ ├── java │ └── VMEmulatorMain.java │ └── resources │ ├── about.html │ ├── git.properties │ └── usage.html ├── n2t-software-suite ├── Assembler.bat ├── Assembler.sh ├── CPUEmulator.bat ├── CPUEmulator.sh ├── HardwareSimulator.bat ├── HardwareSimulator.sh ├── JackCompiler.bat ├── JackCompiler.sh ├── Linux-CPUEmulator.desktop ├── Linux-HadrwareSimulator.desktop ├── Linux-VMEmulator.desktop ├── OS │ ├── Array.vm │ ├── Keyboard.vm │ ├── Math.vm │ ├── Memory.vm │ ├── Output.vm │ ├── Screen.vm │ ├── String.vm │ └── Sys.vm ├── TextComparer.bat ├── TextComparer.sh ├── VMEmulator.bat ├── VMEmulator.sh ├── bin │ ├── classes │ │ ├── CPUEmulatorMain.class │ │ ├── HackAssemblerMain.class │ │ ├── HardwareSimulatorMain.class │ │ ├── TextComparer.class │ │ └── VMEmulatorMain.class │ ├── help │ │ ├── asmAbout.html │ │ ├── asmUsage.html │ │ ├── compiler.txt │ │ ├── cpuAbout.html │ │ ├── cpuUsage.html │ │ ├── hwAbout.html │ │ ├── hwUsage.html │ │ ├── vmAbout.html │ │ └── vmUsage.html │ ├── images │ │ ├── arrow2.gif │ │ ├── calculator2.gif │ │ ├── cancel.gif │ │ ├── chip.gif │ │ ├── clock2.gif │ │ ├── equal.gif │ │ ├── find.gif │ │ ├── hex.gif │ │ ├── keyboard.gif │ │ ├── ok.gif │ │ ├── ok2.gif │ │ ├── open.gif │ │ ├── open2.gif │ │ ├── opendoc.gif │ │ ├── redflag.gif │ │ ├── save.gif │ │ ├── scroll.gif │ │ ├── smallcancel.gif │ │ ├── smallequal.gif │ │ ├── smallminus.gif │ │ ├── smallnew.gif │ │ ├── smallok.gif │ │ ├── smallplus.gif │ │ ├── vcrfastforward.gif │ │ ├── vcrforward.gif │ │ ├── vcrrewind.gif │ │ ├── vcrstepover.gif │ │ └── vcrstop.gif │ ├── lib │ │ ├── AssemblerGUI.jar │ │ ├── Compilers.jar │ │ ├── Hack.jar │ │ ├── HackGUI.jar │ │ ├── Simulators.jar │ │ ├── SimulatorsGUI.jar │ │ └── TranslatorsGUI.jar │ └── scripts │ │ ├── defaultCPU.txt │ │ ├── defaultHW.txt │ │ └── defaultVM.txt ├── builtInChips │ ├── ALU.class │ ├── ALU.hdl │ ├── ARegister.class │ ├── ARegister.hdl │ ├── Add16.class │ ├── Add16.hdl │ ├── And.class │ ├── And.hdl │ ├── And16.hdl │ ├── Bit.class │ ├── Bit.hdl │ ├── DFF.class │ ├── DFF.hdl │ ├── DMux.class │ ├── DMux.hdl │ ├── DMux4Way.class │ ├── DMux4Way.hdl │ ├── DMux8Way.class │ ├── DMux8Way.hdl │ ├── DRegister.class │ ├── DRegister.hdl │ ├── FullAdder.class │ ├── FullAdder.hdl │ ├── HalfAdder.class │ ├── HalfAdder.hdl │ ├── Inc16.class │ ├── Inc16.hdl │ ├── Keyboard.class │ ├── Keyboard.hdl │ ├── Mux.class │ ├── Mux.hdl │ ├── Mux16.hdl │ ├── Mux4Way16.class │ ├── Mux4Way16.hdl │ ├── Mux8Way16.class │ ├── Mux8Way16.hdl │ ├── Nand.class │ ├── Nand.hdl │ ├── Not.class │ ├── Not.hdl │ ├── Not16.class │ ├── Not16.hdl │ ├── Or.class │ ├── Or.hdl │ ├── Or16.hdl │ ├── Or8Way.class │ ├── Or8Way.hdl │ ├── PC.class │ ├── PC.hdl │ ├── RAM.class │ ├── RAM16K.class │ ├── RAM16K.hdl │ ├── RAM4K.class │ ├── RAM4K.hdl │ ├── RAM512.class │ ├── RAM512.hdl │ ├── RAM64.class │ ├── RAM64.hdl │ ├── RAM8.class │ ├── RAM8.hdl │ ├── ROM32K.class │ ├── ROM32K.hdl │ ├── Register.class │ ├── Register.hdl │ ├── RegisterWithGUI.class │ ├── Screen.class │ ├── Screen.hdl │ ├── Xor.class │ └── Xor.hdl └── builtInVMCode │ ├── Array.class │ ├── JackOSClass.class │ ├── Keyboard.class │ ├── Math.class │ ├── Memory.class │ ├── Output.class │ ├── Screen.class │ ├── String.class │ └── Sys.class ├── pom.xml └── prepare-release.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/.gitignore -------------------------------------------------------------------------------- /BuiltInChips/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/pom.xml -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/ALU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/ALU.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/ARegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/ARegister.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Add16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Add16.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/And.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/And.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Bit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Bit.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/DFF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/DFF.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/DMux.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/DMux.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/DMux4Way.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/DMux4Way.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/DMux8Way.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/DMux8Way.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/DRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/DRegister.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/FullAdder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/FullAdder.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/HalfAdder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/HalfAdder.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Inc16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Inc16.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Keyboard.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Mux.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Mux.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Mux4Way16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Mux4Way16.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Mux8Way16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Mux8Way16.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Nand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Nand.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Not.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Not.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Not16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Not16.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Or.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Or.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Or8Way.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Or8Way.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/PC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/PC.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RAM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RAM.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RAM16K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RAM16K.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RAM4K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RAM4K.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RAM512.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RAM512.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RAM64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RAM64.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RAM8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RAM8.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/ROM32K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/ROM32K.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Register.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Register.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/RegisterWithGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/RegisterWithGUI.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Screen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Screen.java -------------------------------------------------------------------------------- /BuiltInChips/src/main/java/builtInChips/Xor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInChips/src/main/java/builtInChips/Xor.java -------------------------------------------------------------------------------- /BuiltInVMCode/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/pom.xml -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/JackOSClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/JackOSClass.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Array.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Keyboard.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Math.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Math.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Memory.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Output.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Output.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Screen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Screen.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_String.java -------------------------------------------------------------------------------- /BuiltInVMCode/src/main/java/builtInVMCode/Jack_Sys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/BuiltInVMCode/src/main/java/builtInVMCode/Jack_Sys.java -------------------------------------------------------------------------------- /CPUEmulator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CPUEmulator/pom.xml -------------------------------------------------------------------------------- /CPUEmulator/src/main/java/CPUEmulatorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CPUEmulator/src/main/java/CPUEmulatorMain.java -------------------------------------------------------------------------------- /CPUEmulator/src/main/resources/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CPUEmulator/src/main/resources/about.html -------------------------------------------------------------------------------- /CPUEmulator/src/main/resources/git.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CPUEmulator/src/main/resources/git.properties -------------------------------------------------------------------------------- /CPUEmulator/src/main/resources/usage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CPUEmulator/src/main/resources/usage.html -------------------------------------------------------------------------------- /ChangeLog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/ChangeLog.txt -------------------------------------------------------------------------------- /CompilersPackage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/pom.xml -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/Assembler/AssemblerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/Assembler/AssemblerException.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/Assembler/AssemblyLineTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/Assembler/AssemblyLineTokenizer.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/Assembler/HackAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/Assembler/HackAssembler.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/Assembler/HackAssemblerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/Assembler/HackAssemblerEvent.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/Assembler/HackAssemblerGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/Assembler/HackAssemblerGUI.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/Assembler/HackAssemblerTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/Assembler/HackAssemblerTranslator.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/VirtualMachine/HVMInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/VirtualMachine/HVMInstruction.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/VirtualMachine/HVMInstructionSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/VirtualMachine/HVMInstructionSet.java -------------------------------------------------------------------------------- /CompilersPackage/src/main/java/Hack/VirtualMachine/VirtualMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/CompilersPackage/src/main/java/Hack/VirtualMachine/VirtualMachine.java -------------------------------------------------------------------------------- /HackGUIPackage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/pom.xml -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/AbsolutePointedMemorySegmentComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/AbsolutePointedMemorySegmentComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BreakpointChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BreakpointChangedEvent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BreakpointChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BreakpointChangedListener.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BreakpointVariablesWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BreakpointVariablesWindow.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BreakpointWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BreakpointWindow.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BreakpointsChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BreakpointsChangedEvent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BreakpointsChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BreakpointsChangedListener.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/BusComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/BusComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/ControllerComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/ControllerComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/ControllerFileChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/ControllerFileChooser.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/EnterPressedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/EnterPressedListener.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/FileChooserComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/FileChooserComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/FileChooserWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/FileChooserWindow.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/FileContentWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/FileContentWindow.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/FileDisplayComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/FileDisplayComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/FilesTypeEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/FilesTypeEvent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/FilesTypeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/FilesTypeListener.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/Format.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/Format.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/HTMLViewFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/HTMLViewFrame.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/LabeledMemoryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/LabeledMemoryComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/MemoryChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/MemoryChangeListener.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/MemoryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/MemoryComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/MemorySegmentComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/MemorySegmentComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/MouseOverJButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/MouseOverJButton.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/PointedMemoryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/PointedMemoryComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/PointedMemorySegmentComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/PointedMemorySegmentComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/ProfilerWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/ProfilerWindow.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/RegisterComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/RegisterComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/RepaintListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/RepaintListener.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/ScriptFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/ScriptFileFilter.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/SearchMemoryWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/SearchMemoryWindow.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/TextFileComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/TextFileComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/TextFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/TextFileFilter.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/TitledComboBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/TitledComboBox.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/TranslationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/TranslationException.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/TrimmedValuesOnlyAbsoluteMemorySegmentComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/TrimmedValuesOnlyAbsoluteMemorySegmentComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/Utilities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/Utilities.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/ValuesOnlyPointedMemoryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/ValuesOnlyPointedMemoryComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/ViewableFileChooserComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/ViewableFileChooserComponent.java -------------------------------------------------------------------------------- /HackGUIPackage/src/main/java/HackGUI/WideTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackGUIPackage/src/main/java/HackGUI/WideTable.java -------------------------------------------------------------------------------- /HackPackage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/pom.xml -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/AbsolutePointedMemorySegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/AbsolutePointedMemorySegment.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/Bus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/Bus.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/BusGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/BusGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ComputerPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ComputerPart.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ComputerPartErrorEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ComputerPartErrorEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ComputerPartErrorEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ComputerPartErrorEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ComputerPartEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ComputerPartEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ComputerPartEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ComputerPartEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ComputerPartGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ComputerPartGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/InteractiveComputerPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/InteractiveComputerPart.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/InteractiveComputerPartGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/InteractiveComputerPartGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/InteractiveValueComputerPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/InteractiveValueComputerPart.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/InteractiveValueComputerPartGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/InteractiveValueComputerPartGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/LabeledPointedMemoryGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/LabeledPointedMemoryGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/Memory.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/MemoryGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/MemoryGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/MemorySegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/MemorySegment.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/MemorySegmentGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/MemorySegmentGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/PointedMemory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/PointedMemory.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/PointedMemoryGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/PointedMemoryGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/PointedMemorySegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/PointedMemorySegment.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/PointedMemorySegmentGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/PointedMemorySegmentGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/Register.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/Register.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/RegisterGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/RegisterGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/TextFileEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/TextFileEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/TextFileEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/TextFileEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/TextFileGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/TextFileGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/TrimmedAbsoluteMemorySegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/TrimmedAbsoluteMemorySegment.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ValueComputerPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ValueComputerPart.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/ComputerParts/ValueComputerPartGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/ComputerParts/ValueComputerPartGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/Breakpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/Breakpoint.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/Command.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/CommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/CommandException.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ControllerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ControllerEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ControllerEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ControllerEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ControllerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ControllerException.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ControllerGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ControllerGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/HackApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/HackApplication.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/HackController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/HackController.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/HackSimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/HackSimulator.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/HackSimulatorGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/HackSimulatorGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/Profiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/Profiler.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ProgramException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ProgramException.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/Script.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/Script.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ScriptCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ScriptCondition.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ScriptException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ScriptException.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/ScriptTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/ScriptTokenizer.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/VariableException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/VariableException.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Controller/VariableFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Controller/VariableFormat.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Events/ClearEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Events/ClearEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Events/ClearEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Events/ClearEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Events/ErrorEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Events/ErrorEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Events/ErrorEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Events/ErrorEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Events/ProgramEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Events/ProgramEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Events/ProgramEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Events/ProgramEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Translators/HackTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Translators/HackTranslator.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Translators/HackTranslatorEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Translators/HackTranslatorEvent.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Translators/HackTranslatorEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Translators/HackTranslatorEventListener.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Translators/HackTranslatorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Translators/HackTranslatorException.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Translators/HackTranslatorGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Translators/HackTranslatorGUI.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Translators/LineTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Translators/LineTokenizer.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Utilities/Conversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Utilities/Conversions.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Utilities/Definitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Utilities/Definitions.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Utilities/GitRepositoryState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Utilities/GitRepositoryState.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Utilities/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Utilities/Graph.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Utilities/HackFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Utilities/HackFileFilter.java -------------------------------------------------------------------------------- /HackPackage/src/main/java/Hack/Utilities/Shifter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HackPackage/src/main/java/Hack/Utilities/Shifter.java -------------------------------------------------------------------------------- /HardwareSimulator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HardwareSimulator/pom.xml -------------------------------------------------------------------------------- /HardwareSimulator/src/main/java/HardwareSimulatorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HardwareSimulator/src/main/java/HardwareSimulatorMain.java -------------------------------------------------------------------------------- /HardwareSimulator/src/main/resources/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HardwareSimulator/src/main/resources/about.html -------------------------------------------------------------------------------- /HardwareSimulator/src/main/resources/git.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HardwareSimulator/src/main/resources/git.properties -------------------------------------------------------------------------------- /HardwareSimulator/src/main/resources/usage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/HardwareSimulator/src/main/resources/usage.html -------------------------------------------------------------------------------- /InstallDir/.hack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/.hack -------------------------------------------------------------------------------- /InstallDir/CPUEmulator.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/CPUEmulator.bat -------------------------------------------------------------------------------- /InstallDir/CPUEmulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/CPUEmulator.sh -------------------------------------------------------------------------------- /InstallDir/HardwareSimulator.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/HardwareSimulator.bat -------------------------------------------------------------------------------- /InstallDir/HardwareSimulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/HardwareSimulator.sh -------------------------------------------------------------------------------- /InstallDir/OS/Array.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Array.vm -------------------------------------------------------------------------------- /InstallDir/OS/Keyboard.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Keyboard.vm -------------------------------------------------------------------------------- /InstallDir/OS/Math.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Math.vm -------------------------------------------------------------------------------- /InstallDir/OS/Memory.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Memory.vm -------------------------------------------------------------------------------- /InstallDir/OS/Output.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Output.vm -------------------------------------------------------------------------------- /InstallDir/OS/Screen.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Screen.vm -------------------------------------------------------------------------------- /InstallDir/OS/String.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/String.vm -------------------------------------------------------------------------------- /InstallDir/OS/Sys.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/OS/Sys.vm -------------------------------------------------------------------------------- /InstallDir/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/Readme.txt -------------------------------------------------------------------------------- /InstallDir/TextComparer.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/TextComparer.bat -------------------------------------------------------------------------------- /InstallDir/VMEmulator.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/VMEmulator.bat -------------------------------------------------------------------------------- /InstallDir/VMEmulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/VMEmulator.sh -------------------------------------------------------------------------------- /InstallDir/bin/help/compiler.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/help/compiler.txt -------------------------------------------------------------------------------- /InstallDir/bin/images/arrow2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/arrow2.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/calculator2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/calculator2.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/cancel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/cancel.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/chip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/chip.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/clock2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/clock2.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/equal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/equal.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/find.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/find.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/hex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/hex.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/keyboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/keyboard.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/ok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/ok.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/ok2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/ok2.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/open.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/open2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/open2.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/opendoc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/opendoc.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/redflag.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/redflag.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/save.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/save.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/scroll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/scroll.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/smallcancel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/smallcancel.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/smallequal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/smallequal.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/smallminus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/smallminus.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/smallnew.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/smallnew.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/smallok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/smallok.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/smallplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/smallplus.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/vcrfastforward.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/vcrfastforward.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/vcrforward.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/vcrforward.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/vcrrewind.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/vcrrewind.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/vcrstepover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/vcrstepover.gif -------------------------------------------------------------------------------- /InstallDir/bin/images/vcrstop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/images/vcrstop.gif -------------------------------------------------------------------------------- /InstallDir/bin/scripts/defaultCPU.txt: -------------------------------------------------------------------------------- 1 | repeat { 2 | ticktock; 3 | } -------------------------------------------------------------------------------- /InstallDir/bin/scripts/defaultHW.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/bin/scripts/defaultHW.txt -------------------------------------------------------------------------------- /InstallDir/bin/scripts/defaultVM.txt: -------------------------------------------------------------------------------- 1 | repeat { 2 | vmstep; 3 | } -------------------------------------------------------------------------------- /InstallDir/builtInChips/ALU.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/ALU.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/ARegister.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/ARegister.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Add16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Add16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/And.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/And.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/And16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/And16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Bit.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Bit.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/DFF.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/DFF.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/DMux.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/DMux.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/DMux4Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/DMux4Way.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/DMux8Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/DMux8Way.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/DRegister.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/DRegister.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/FullAdder.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/FullAdder.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/HalfAdder.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/HalfAdder.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Inc16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Inc16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Keyboard.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Keyboard.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Mux.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Mux.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Mux16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Mux16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Mux4Way16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Mux4Way16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Mux8Way16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Mux8Way16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Nand.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Nand.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Not.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Not.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Not16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Not16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Or.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Or.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Or16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Or16.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Or8Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Or8Way.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/PC.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/PC.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/RAM16K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/RAM16K.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/RAM4K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/RAM4K.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/RAM512.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/RAM512.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/RAM64.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/RAM64.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/RAM8.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/RAM8.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/ROM32K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/ROM32K.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Register.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Register.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Screen.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Screen.hdl -------------------------------------------------------------------------------- /InstallDir/builtInChips/Xor.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/InstallDir/builtInChips/Xor.hdl -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/Readme.md -------------------------------------------------------------------------------- /SimulatorsGUIPackage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/pom.xml -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ALUComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ALUComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/BinaryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/BinaryComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/CPUEmulatorComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/CPUEmulatorComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/CallStackComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/CallStackComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ChipLoaderFileChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ChipLoaderFileChooser.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/GateInfoComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/GateInfoComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/GatesPanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/GatesPanel.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HDLFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HDLFileFilter.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HackSimulatorComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HackSimulatorComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HardwareSimulatorComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HardwareSimulatorComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HardwareSimulatorControllerComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/HardwareSimulatorControllerComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/KeyboardComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/KeyboardComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/MemorySegmentsComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/MemorySegmentsComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PartPinsComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PartPinsComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PartsComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PartsComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PinValueEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PinValueEvent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PinValueListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PinValueListener.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PinsComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/PinsComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ProgramComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ProgramComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ROMComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ROMComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ROMFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ROMFileFilter.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ScreenComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/ScreenComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/SearchProgramWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/SearchProgramWindow.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/StackCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/StackCalculator.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/VMEmulatorComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/VMEmulatorComponent.java -------------------------------------------------------------------------------- /SimulatorsGUIPackage/src/main/java/SimulatorsGUI/VMFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsGUIPackage/src/main/java/SimulatorsGUI/VMFileFilter.java -------------------------------------------------------------------------------- /SimulatorsPackage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/pom.xml -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/ALU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/ALU.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/ALUGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/ALUGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPU.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPUEmulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPUEmulator.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPUEmulatorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPUEmulatorApplication.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPUEmulatorGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/CPUEmulatorGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/Keyboard.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/KeyboardGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/KeyboardGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/PointerAddressRegisterAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/PointerAddressRegisterAdapter.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/RAM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/RAM.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/ROM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/ROM.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/ROMGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/ROMGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/CPUEmulator/ScreenGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/CPUEmulator/ScreenGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/BuiltInGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/BuiltInGate.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/BuiltInGateClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/BuiltInGateClass.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/BuiltInGateWithGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/BuiltInGateWithGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/CompositeGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/CompositeGate.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/CompositeGateClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/CompositeGateClass.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/Connection.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/ConnectionSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/ConnectionSet.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/DirtyGateAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/DirtyGateAdapter.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/DirtyGateListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/DirtyGateListener.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/Gate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/Gate.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GateClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GateClass.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GateClassSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GateClassSet.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GateClassUnderLoad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GateClassUnderLoad.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GateErrorEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GateErrorEvent.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GateErrorEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GateErrorEventListener.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GateException.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GatesManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GatesManager.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/GatesPanelGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/GatesPanelGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/HDLException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/HDLException.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/HDLTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/HDLTokenizer.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/Node.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/NodeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/NodeSet.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/PinInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/PinInfo.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/SubBusListeningAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/SubBusListeningAdapter.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/Gates/SubNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/Gates/SubNode.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/GateInfoGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/GateInfoGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HDLLineTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HDLLineTokenizer.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulator.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorApplication.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorController.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorControllerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorControllerEvent.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorControllerGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorControllerGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/HardwareSimulatorGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/NodePartPinsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/NodePartPinsAdapter.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/NodePinsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/NodePinsAdapter.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartPinInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartPinInfo.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartPins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartPins.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartPinsGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartPinsGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/Parts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/Parts.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartsGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PartsGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/Pins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/Pins.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PinsGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/PinsGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/HardwareSimulator/SubNodePartPinsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/HardwareSimulator/SubNodePartPinsAdapter.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/BuiltInFunctionsRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/BuiltInFunctionsRunner.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/BuiltInVMClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/BuiltInVMClass.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/CPU.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/Calculator.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/CalculatorGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/CalculatorGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/CallStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/CallStack.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/CallStackGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/CallStackGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/TerminateVMProgramThrowable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/TerminateVMProgramThrowable.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulator.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulatorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulatorApplication.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulatorGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulatorGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulatorInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMEmulatorInstruction.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProfiler.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgram.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgramGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgramGUI.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgramRowSelectionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgramRowSelectionEvent.java -------------------------------------------------------------------------------- /SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgramRowSelectionEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/SimulatorsPackage/src/main/java/Hack/VMEmulator/VMProgramRowSelectionEventListener.java -------------------------------------------------------------------------------- /TextComparer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/TextComparer/pom.xml -------------------------------------------------------------------------------- /TextComparer/src/main/java/TextComparer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/TextComparer/src/main/java/TextComparer.java -------------------------------------------------------------------------------- /VMEmulator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/VMEmulator/pom.xml -------------------------------------------------------------------------------- /VMEmulator/src/main/java/VMEmulatorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/VMEmulator/src/main/java/VMEmulatorMain.java -------------------------------------------------------------------------------- /VMEmulator/src/main/resources/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/VMEmulator/src/main/resources/about.html -------------------------------------------------------------------------------- /VMEmulator/src/main/resources/git.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/VMEmulator/src/main/resources/git.properties -------------------------------------------------------------------------------- /VMEmulator/src/main/resources/usage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/VMEmulator/src/main/resources/usage.html -------------------------------------------------------------------------------- /n2t-software-suite/Assembler.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/Assembler.bat -------------------------------------------------------------------------------- /n2t-software-suite/Assembler.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/Assembler.sh -------------------------------------------------------------------------------- /n2t-software-suite/CPUEmulator.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/CPUEmulator.bat -------------------------------------------------------------------------------- /n2t-software-suite/CPUEmulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/CPUEmulator.sh -------------------------------------------------------------------------------- /n2t-software-suite/HardwareSimulator.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/HardwareSimulator.bat -------------------------------------------------------------------------------- /n2t-software-suite/HardwareSimulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/HardwareSimulator.sh -------------------------------------------------------------------------------- /n2t-software-suite/JackCompiler.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/JackCompiler.bat -------------------------------------------------------------------------------- /n2t-software-suite/JackCompiler.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/JackCompiler.sh -------------------------------------------------------------------------------- /n2t-software-suite/Linux-CPUEmulator.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/Linux-CPUEmulator.desktop -------------------------------------------------------------------------------- /n2t-software-suite/Linux-HadrwareSimulator.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/Linux-HadrwareSimulator.desktop -------------------------------------------------------------------------------- /n2t-software-suite/Linux-VMEmulator.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/Linux-VMEmulator.desktop -------------------------------------------------------------------------------- /n2t-software-suite/OS/Array.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Array.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/Keyboard.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Keyboard.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/Math.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Math.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/Memory.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Memory.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/Output.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Output.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/Screen.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Screen.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/String.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/String.vm -------------------------------------------------------------------------------- /n2t-software-suite/OS/Sys.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/OS/Sys.vm -------------------------------------------------------------------------------- /n2t-software-suite/TextComparer.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/TextComparer.bat -------------------------------------------------------------------------------- /n2t-software-suite/TextComparer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/TextComparer.sh -------------------------------------------------------------------------------- /n2t-software-suite/VMEmulator.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/VMEmulator.bat -------------------------------------------------------------------------------- /n2t-software-suite/VMEmulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/VMEmulator.sh -------------------------------------------------------------------------------- /n2t-software-suite/bin/classes/CPUEmulatorMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/classes/CPUEmulatorMain.class -------------------------------------------------------------------------------- /n2t-software-suite/bin/classes/HackAssemblerMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/classes/HackAssemblerMain.class -------------------------------------------------------------------------------- /n2t-software-suite/bin/classes/HardwareSimulatorMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/classes/HardwareSimulatorMain.class -------------------------------------------------------------------------------- /n2t-software-suite/bin/classes/TextComparer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/classes/TextComparer.class -------------------------------------------------------------------------------- /n2t-software-suite/bin/classes/VMEmulatorMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/classes/VMEmulatorMain.class -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/asmAbout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/asmAbout.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/asmUsage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/asmUsage.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/compiler.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/compiler.txt -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/cpuAbout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/cpuAbout.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/cpuUsage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/cpuUsage.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/hwAbout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/hwAbout.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/hwUsage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/hwUsage.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/vmAbout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/vmAbout.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/help/vmUsage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/help/vmUsage.html -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/arrow2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/arrow2.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/calculator2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/calculator2.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/cancel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/cancel.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/chip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/chip.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/clock2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/clock2.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/equal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/equal.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/find.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/find.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/hex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/hex.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/keyboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/keyboard.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/ok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/ok.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/ok2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/ok2.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/open.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/open2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/open2.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/opendoc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/opendoc.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/redflag.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/redflag.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/save.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/save.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/scroll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/scroll.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/smallcancel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/smallcancel.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/smallequal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/smallequal.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/smallminus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/smallminus.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/smallnew.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/smallnew.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/smallok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/smallok.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/smallplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/smallplus.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/vcrfastforward.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/vcrfastforward.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/vcrforward.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/vcrforward.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/vcrrewind.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/vcrrewind.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/vcrstepover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/vcrstepover.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/images/vcrstop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/images/vcrstop.gif -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/AssemblerGUI.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/AssemblerGUI.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/Compilers.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/Compilers.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/Hack.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/Hack.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/HackGUI.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/HackGUI.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/Simulators.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/Simulators.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/SimulatorsGUI.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/SimulatorsGUI.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/lib/TranslatorsGUI.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/lib/TranslatorsGUI.jar -------------------------------------------------------------------------------- /n2t-software-suite/bin/scripts/defaultCPU.txt: -------------------------------------------------------------------------------- 1 | repeat { 2 | ticktock; 3 | } -------------------------------------------------------------------------------- /n2t-software-suite/bin/scripts/defaultHW.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/bin/scripts/defaultHW.txt -------------------------------------------------------------------------------- /n2t-software-suite/bin/scripts/defaultVM.txt: -------------------------------------------------------------------------------- 1 | repeat { 2 | vmstep; 3 | } -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/ALU.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/ALU.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/ALU.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/ALU.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/ARegister.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/ARegister.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/ARegister.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/ARegister.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Add16.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Add16.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Add16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Add16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/And.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/And.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/And.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/And.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/And16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/And16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Bit.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Bit.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Bit.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Bit.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DFF.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DFF.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DFF.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DFF.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DMux.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DMux.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DMux.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DMux.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DMux4Way.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DMux4Way.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DMux4Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DMux4Way.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DMux8Way.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DMux8Way.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DMux8Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DMux8Way.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DRegister.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DRegister.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/DRegister.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/DRegister.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/FullAdder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/FullAdder.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/FullAdder.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/FullAdder.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/HalfAdder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/HalfAdder.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/HalfAdder.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/HalfAdder.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Inc16.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Inc16.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Inc16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Inc16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Keyboard.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Keyboard.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Keyboard.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Keyboard.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux4Way16.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux4Way16.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux4Way16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux4Way16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux8Way16.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux8Way16.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Mux8Way16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Mux8Way16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Nand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Nand.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Nand.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Nand.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Not.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Not.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Not.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Not.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Not16.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Not16.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Not16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Not16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Or.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Or.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Or.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Or.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Or16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Or16.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Or8Way.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Or8Way.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Or8Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Or8Way.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/PC.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/PC.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/PC.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/PC.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM16K.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM16K.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM16K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM16K.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM4K.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM4K.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM4K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM4K.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM512.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM512.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM512.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM512.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM64.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM64.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM64.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM64.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM8.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM8.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RAM8.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RAM8.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/ROM32K.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/ROM32K.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/ROM32K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/ROM32K.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Register.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Register.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Register.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Register.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/RegisterWithGUI.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/RegisterWithGUI.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Screen.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Screen.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Screen.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Screen.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Xor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Xor.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInChips/Xor.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInChips/Xor.hdl -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Array.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Array.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/JackOSClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/JackOSClass.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Keyboard.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Keyboard.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Math.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Math.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Memory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Memory.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Output.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Output.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Screen.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Screen.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/String.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/String.class -------------------------------------------------------------------------------- /n2t-software-suite/builtInVMCode/Sys.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/n2t-software-suite/builtInVMCode/Sys.class -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/pom.xml -------------------------------------------------------------------------------- /prepare-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itoshkov/nand2tetris-emu/HEAD/prepare-release.sh --------------------------------------------------------------------------------