Releases: itoshkov/nand2tetris-emu
Releases · itoshkov/nand2tetris-emu
v2.7.0
Version 2.6.2
Several small bug-fixes and improvements.
Original Nand2Tetris v2.6
For some reason, the download link on https://www.nand2tetris.org/software page does not work. I'm attaching my copy here. It's from 2019-07-07.
Various fixes and enhancements
Changes
This release incorporates various fixes from the forums:
- Fixed Math.multiply and Math.devide (fix from Mark Armbrust)
- The Hardware Simulator detects and reports cyclic chip definitions (issue #4)
- Fix the horizontal-scrolling problem (fix by Kyle Smith)
And some enhancements and new features:
- New VM profiler, gathers stats about your program runtime. Indespensible when you try to optimize your Jack programs
- VM step-over, when you don't want to enter a function call. Works with recursive calls as well
- The tools now remember the last use animation speed, animation type and the numeric format settings between restarts
- There are now experimental .desktop files, so the tools can be run from the various Linux file managers, like Ubuntu's Nautilus
Internal improvements:
- The project is mavenized, so it's easy to build and to track the depencencies
- The main tools (Hardware Simulator, CPU Emulator and VM Emulator) are packaged in executable jars. They still need to be run from a specific directory, because they depend on several external files. Hopefully, we can fix that as well (issue #3)
- The VM Emulator can handle properly handle the built-in classes, even when running in a non-interactive mode (issue #2)
- Replaced the .dat files, that were used to remember the last used directory, with Java Preferences API
- The VM Emulator now looks for classes like Jack_String, before falling back to String. This removes the collisions with built-in Java classes
Installation
You'll need working Java 7 or greater (JRE or JDK). Just download and unzip the n2t-software-suite.zip file.