Releases: alberthdev/spasm-ng
SPASM-ng v0.5-beta.3 - Beta Release
SPASM-ng v0.5-beta.3 - Beta Release
This is the third preview release of SPASM-ng. This is a beta release, so hopefully not too many things will break! (But it's still possible, so keep on a lookout for problems!)
This release includes important fixes to eZ80 support to support the TI-84+CE. As always, please consult the readme for information on the new eZ80 features.
This release also comes with a major fix to TI-83 support. Originally, the assembler grouped the 83p output format with other early calculators, which resulted in an invalid file. @jamrootz has graciously contributed a fix and spasm-ng now properly generates the correct file format - thank you!
This release also includes important fixes to the assembler regarding undefined behavior, edge cases, and crashes. There are bits of refactoring and general improvements for this release.
This is the third beta release, meaning that all features have been frozen. Unless there's an immediate need for a new feature, only bug fixes will occur between beta releases. (Occasionally, we may add small features to the codebase whenever necessary.) Please grab this release and run SPASM-ng yourself! (Stress-testing is encouraged!)
Happy assembling!
Changes
- General code fixes and cleanup - crashes, undefined behavior, edge cases (@tari, @calc84maniac, @jacobly0, @C-Elegans, @alberthdev)
- Fixes to eZ80 assembler (@calc84maniac)
- Major TI-83 (83P) export fix (@jamrootz)
- Makefile fixes + additions (@adriweb, @jacobly0)
- Test case runner (@tari) with test cases (@jacobly, @tari)
- VS 2010 Express support and fixes (@alberthdev, @mateoconlechuga, @adriweb)
- Continuous integration on Travis-CI/AppVeyor + Coveralls/Coverity support (@alberthdev)
For a full changelog, including code-specific changes that aren't described here, go here.
Downloads
- Windows (exe):
- 32-bit
- 64-bit
- (NEW!) 32-bit Debug
- (NEW!) 64-bit Debug
- Regular release builds are static MSVC, debug builds are static MinGW.
- If in doubt, you should use the regular release builds (e.g. non-debug). If spasm-ng is crashing, and we ask for it, then you should use the debug build.
- There is also a debug "noisy" build located at the bottom of this release, which has debug printing enabled. Again, only use if prompted to!
- Debian/Ubuntu/Mint (or other Debian-based distro):
- Linux (static, tar.gz):
Mac OS X (dynamic, zip):Not available yet! Pester @adriweb to build this!- 32-bit
- 64-bit
- Each zip contain 2 binaries - one with app signing, and one without. For the binary with app signing enabled, libgmp and libcrypto are required. We offer both since the linked libgmp/libcrypto may not be available on all systems.
- Thanks to @adriweb for providing binaries for this release!
- Raspberry Pi (static):
- Debian Package (.deb)
- Note: Due to a previous version error, you may have to uninstall the current package in order to install this one, due to version changes.
- tar.gz
- Note that these builds requires ARM hardware floats to be enabled.
- Debian Package (.deb)
- Source Code
- Only download this if you know what you're doing! Build requirements and instructions can be found in our readme!
- zip
- tar.gz
- If you use
wget
to download this release, make sure to add--content-disposition
to get the proper file name! Forcurl
users, make sure to use-O -J
in combination to get the proper file name. - Via Git:
- If you don't have our code yet, simply run:
git clone https://github.com/alberthdev/spasm-ng.git
orgit clone [email protected]:alberthdev/spasm-ng.git
...to get the latest source!
- If you already have our code, simply run:
git pull
- If you don't have our code yet, simply run:
SPASM-ng v0.5-beta.2 - Beta Release
SPASM-ng v0.5-beta.2 - Beta Release
This is the second preview release of SPASM-ng. This is a beta release, so hopefully not too many things will break! (But it's still possible, so keep on a lookout for problems!)
This release includes important fixes to eZ80 support in preparation for the launch of the TI-84+CE. As always, please consult the readme for information on the new eZ80 features.
This release also includes important fixes for compiling, as well as other general fixes. In addition, this release adds .8xv outputting, cross-platform timing/colors, and unlimited label/define support. We've also added some helpful header files to enable faster and easier development.
This is the second beta release, meaning that all features have been frozen. Unless there's an immediate need for a new feature, only bug fixes will occur between beta releases. (Occasionally, we may add small features to the codebase whenever necessary.) Please grab this release and run SPASM-ng yourself! (Stress-testing is encouraged!)
Happy assembling!
Changes
- General code fixes and cleanup (@tari)
- Major fixes to eZ80 assembler (@calc84maniac)
- (NEW) Support for exporting .8xv files (@calc84maniac)
- Fix for #include parsing (@adriweb)
- Fix color output on *nix platforms (@alberthdev)
- (NEW) Enable assembly timing on *nix platforms (@alberthdev)
- (NEW) Include helpful SPASM macros for developers (@BuckeyeDude, @alberthdev)
- Allow app signing support to be disabled (@tari)
- Allow unlimited labels and defines (@tari)
- Enhanced versioning for SPASM-ng (@alberthdev)
For a full changelog, including code-specific changes that aren't described here, go here.
Downloads
- Windows (exe):
- Debian/Ubuntu/Mint (or other Debian-based distro):
- Linux (static, tar.gz):
- (NEW) Mac OS X (dynamic, zip):
- 32-bit
- 64-bit
- Each zip contain 2 binaries - one with app signing, and one without. For the binary with app signing enabled, libgmp and libcrypto are required. We offer both since the linked libgmp/libcrypto may not be available on all systems.
- Thanks to @adriweb for providing binaries for this release!
- Raspberry Pi (static):
- Debian Package (.deb)
- Note: Due to a previous version error, you may have to uninstall the current package in order to install this one, due to version changes.
- tar.gz
- Note that these builds requires ARM hardware floats to be enabled.
- Thanks to @Sorunome for providing binaries for this release!
- Debian Package (.deb)
- Source Code
- Only download this if you know what you're doing! Build requirements and instructions can be found in our readme!
- zip
- tar.gz
- If you use
wget
to download this release, make sure to add--content-disposition
to get the proper file name! Forcurl
users, make sure to use-O -J
in combination to get the proper file name. - Via Git:
- If you don't have our code yet, simply run:
git clone https://github.com/alberthdev/spasm-ng.git
orgit clone [email protected]:alberthdev/spasm-ng.git
...to get the latest source!
- If you already have our code, simply run:
git pull
- If you don't have our code yet, simply run:
SPASM-ng v0.5-beta.1 - Beta Release
SPASM-ng v0.5-beta.1 - Beta Release
This is the first preview release of SPASM-ng. This is a beta release, so hopefully not too many things will break! (But it's still possible, so keep on a lookout for problems!)
This release incorporates eZ80 support in preparation for the launch of the TI-84+CE. It also greatly increases the limit on the number of labels that can be defined. Please consult the readme for information on the new eZ80 features.
This is the first beta release, meaning that all features have been frozen. Unless there's an immediate need for a new feature, only bug fixes will occur between beta releases. Please grab this release and run SPASM-ng yourself! (Stress-testing is encouraged!)
Happy assembling!
Downloads
- Windows:
- spasm32.exe: Windows 32-bit build of SPASM-ng.
- spasm64.exe: Windows 64-bit build of SPASM-ng.
- Debian/Ubuntu/Mint (or other Debian-based distro):
- spasm-ng_0.5-beta.1-1_i386.deb: Debian/Ubuntu/Mint 32-bit package of SPASM-ng.
- spasm-ng_0.5-beta.1-1_amd64.deb: Debian/Ubuntu/Mint 64-bit package of SPASM-ng.
- Linux:
- spasm-ng_0.5-beta.1_linux_i386.tar.gz: Generic static Linux 32-bit build of SPASM-ng. No dependencies should be required.
- spasm-ng_0.5-beta.1_linux_amd64.tar.gz: Generic static Linux 64-bit build of SPASM-ng. No dependencies should be required.
- Raspberry Pi:
- spasm-ng_0.5-beta.1-1_armhf.deb: Raspberry Pi (Raspbian or any Debian-based distro) package of SPASM-ng. Note that this build requires ARM hardware floats to be enabled.
- spasm-ng_0.5-beta.1_linux_armhf.tar.gz: Raspberry Pi static Linux build of SPASM-ng. No dependencies should be required. Note that this build requires ARM hardware floats to be enabled.