Skip to content

Releases: itoshkov/nand2tetris-emu

v2.7.0

23 Mar 08:35
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.6.2...v2.7.0

Version 2.6.2

02 Aug 21:56
Compare
Choose a tag to compare

Several small bug-fixes and improvements.

Original Nand2Tetris v2.6

21 Apr 12:00
Compare
Choose a tag to compare

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

28 Sep 19:10
Compare
Choose a tag to compare

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.