After another long silence, a new version of ATasm has been released. This is primarily a maintenance release , with fixes for several possible overflow bugs being addressed. Some other changes since v1.06:
version 1.07 - Introduced .BANKNUM operator; Allow .SET 6 to forward reference labels;
Allow leading underscores in label names; Fixed an error with command-line
defines; Allow character quoting of spaces and semicolons; Allow comments
to start without a preceding space. Fixed local label references inside
of macros or macro parameters.... read more
After a long period of silence, version 1.06 has been released. Changes in the last version include:
-allowance of negative offsets with .SET 6 directives;
-allowance of arithmentic expressions in REPEAT blocks;
-Better detection of resized labels;
-Fixed a buffer overflow problem;
-Added -l option to allow label output;
Also, the Windows executable has been compiled using mingw, instead of DJGPP.
The main ATasm repository has moved from CVS to SVN. So, to remain on the main development branch, you will need to use SVN (I recommend tortiseSVN for Windows users, the regular svn client for UNIX or Mac users).
To check out the latest code use:
svn co https://svn.sourceforge.net/svnroot/atasm/trunk atasm
Version 1.05 will introduce several new features. Included in this beta release is support for Atari++ state files, .ATR disk images, a new .BANK directive, and support for the .SET 6 MAC/65 directive. Version 1.05 was about to go out the door when I discovered a problem with forward referencing labels inside of nested macros. I intended to fix this before release, but life has intervened. It is taking more time to fix than anticipated. Version 1.05 was intended for a Halloween release, but rapidly turning into a Thanksgiving release. As such I am releasing a 1.05 beta release so that ATasm can get into the hands of those who need access to the new features. Note that the beta release is at least as stable as the 1.04 and is the preferred binary release.
ATasm version 1.04 has been released. This adds a few new features, including the ability to set the value of the fill byte when generating a raw cartridge image. This release will also attempt multiple passes to resolve forward referenced labels that are resized (in Mac/65 this is the dreaded PHASE ERROR problem). Version 1.04 fixes a nasty macro bug that prevented many macros from compiling. Due to the seriousness of this bug, all users are encouraged to upgade as soon as possible.... read more
There is a serious bug in version 1.03 that causes labels inside of macros to be misidentified. This can cause very unexpected results when compiling. All users are encouraged to upgrade to 1.04 as soon as possible.
ATasm version 1.03 has been released. This is a maintenence release that has fixed a few bugs and added new features: namely adding mapping for zero page JSR, better error detection on malformed labels, warnings about labels in the form of #$LABEL, and loading of absolute filenames on the command-line.
Download and enjoy!
ATasm version 1.02 has been released. Thanks to the work of B. Watson, there are several new features added, notably command-line parameters for defines and include paths, as well as a new .OPT ILL directive to toggle illegal opcodes in code.
Download and enjoy!
A new release of ATasm has been pushed out the door. This fixes a bug with some zp,y address modes as well as adding a new raw binary output mode for cartridge snapshots.
In the rush to finalize v1.00 a bug slipped through regarding zp,y addressing. This means that:
sta $10,y
will compile incorrectly.
This has been corrected in CVS and will be included in the next release.
ATasm is now hosted on SourceForge, which will provide developers a convenient way to collaborate. This will also allow users to have access to bleeding edge releases via CVS