Releases: EdouardBERGE/rasm
Release list
Rasm v3.2.7 - Atlas
Thanks to Frank and Mathias for their merge requests
- Added cross-platform path handling (Linux include becomes case insensitive like Windows)
- Added $$ symbol acting like real output address (cons to $ which is logical address)
- Added RELOCATE_START/RELOCATE_END_RELOCATE_TABLE like Winape things
- Added EXTENDED flag to LIMIT to allow breaking 64K barrier without crunch segment
- Trigger an error when trying to use PAGE/PAGESET in cartridge mode
- honour LOCALISATION inside a numbered BANK in cartridge mode
Rasm 3.2.6 - Atlas
- overall improvement in performance through the processing of labels and macros
- macro now support multi-arg and default substitution => see http://rasm.wikidot.com/keywords:macros
- better error message with wrong BUILDCPR usage, small modifications in log output when writing chunks
Rasm 3.2.5 - Atlas
- trigger an error if the relative offset with IX/IY adressing is out of -128/127 interval, instead of classic warning for data
- ability to use tags in variables/labels with directives IFUSED/IFNUSED/IFDEF/IFNDEF
- better conditional flow control (no more multiple ELSE)
- bugfix textbook cases with conditional directives
Rasm 3.2.4 - Atlas
- longer label in REMU chunks for upcoming version of ACE-DL
- non blocking error messages when loading EDSK in embedded mode
- EDSK SAVEFILE with new RAW option
- EDSK PUTFILE with optional HEADER creation
- bugfix EDSK GETFILE NOHEADER export
- documentation is up to date ;)
Rasm 3.2.3 - Atlas
ludicrous speed improvement in the overall engine
cleanup & new target release for MacOS
directive EDSK CHECK is now officially documented
bugfix macro behaviour with 3.2.1 & 3.2.2
bugfix MSVC 15 compilation (for Windows XP 32 bits version)
bugfix label with negative index
bugfix intempestive error message with EDSK MERGE and single side DSK as source
proper error messages when cruncher is not supported (for Windows XP 32 bits version) + autotests
Winape directive WRITE is deprecated (should not bother anyone now)
Rasm 3.2.0 - Atlas
New major release RASM Atlas
Engine core speed-up
More flexibility with local label usages
Anonymous & directionnal proximity labels
FLOAT24 support + Z80 assembly library from Zeda in assets
new directive DF24 for FLOAT24 declaration
new option FORCE for BUILDSNA when using RASM embeed to force snapshot generation on disk
EDSK directive has new options : PUTFILE, GETFILE, COPYFILE, SAVEFILE
EDSK location may be "until the end of the floppy"
EDSK DELFILE is now defered instead of instant exec
EDSK CREATE new option TRUE in order to generate a true double-sided for dual-head drive (default is flip-over-floppy)
bugfix EDSK side management
return a proper error when wrong path or write error in integrated RASM
bugfix LIMIT $ check
bugfix parameter check in ORG
added release target in makefile (exec 300k lighter withtout autotests)
MEMSPACE, REPEAT_COUNTER & WHILE_COUNTER are now deprecated!
fix some error msg and warnings behaviour
Documentation is up to date on all theses topics
Rasm 3.0.9 - Polaris
- fix a bug in EDSK engine when reading a file when there is readable entries of a previous and bigger version deleted
- new autotests for expression engine and that EDSK bug
previous releases :
- bugfix comma shadowing with multi-param functions
- new directive ENUM
- new math function COUNTNOPS
- do not export regular proximity labels of breakpoints global labels as breakpoints (intempestive)
- ludicrous optimisation + fix uninitialised floating point usage in textbook case
- INCBIN directive enhancements (see http://rasm.wikidot.com/keywords:import )
- better method to retrieve local alias case when root label is in another file
- bugfix rare memory leak with absurd syntax usage of SET/RES
- bugfix EDSK rewrite textbook case
...
Rasm 2.3.9 - Beacon 2025
v2.3.9
- do not replace ampersand in strings with ampersand command line option
- a missing include file must trigger a proper error, not cryptic one ^_^
- enforce correct EQU usage
- ability to generate variable names with variables inside (like labels)
v2.3.8
bugfix IX/IY patch with repeat
ss/sb command line option does not force snapshot output
new tag EXISTS for INCBIN directive (see documentation)
removed IX/IY trick to avoid missing invalid opcodes
prevent addressing mode usage as value with instructions that cannot do that
new directive SUM16 to create 16-bits checksum (useful for manual Amsdos Header)
new directive FREEQUOTES (when you are bothered with command line option)
new behaviour for USED tag of aliases, variables and labels with IFUSED, IFNUSED
new optimisations in aliases processing (benefits for all kind of calculations)
new autotests (TDD, end-to-end, UT and exploratory tests)
new optimisations in overall processing engine leading to absurd performance peak
added search in labels with Levenshtein distance when a symbol is not found
better error message when there is an empty parameter
ability to generate module names with tags
documentation updated
ability to remap any UTF8 char (see documentation http://rasm.wikidot.com/syntax:data-structures )
ability to remap any UTF8 char when using inline struct and parameter overload
ability to ouput hexadecimal in strings (see documentation)
READ directive is now DEPRECATED! (replace them with INCLUDE)
cartridge export may include symbols chunk for ACE-DL
bugfix segfault with self-recursive structure declaration
new ability to initialise structure objects
Rasm MSDOS version is back ^_^
Thanks to Sid for Mac binary
Rasm 2.2.11 - Consolidation 2024
v2.2.11
bugfix breakpoint step export
up to v2.2.10
bugfix new variable in lower case from command line
bugfix ACE breakpoints + evolutions
Ability to export native breakpoints for ACE-DL emulator
FR/EN documentation up to date
Ability to assemble a string from command line
Ability to export a cartridge in snapshot mode
Display how much bytes are overloading a BANK (when overload occurs)
new directive NAMEROM (like NAMEBANK but for snapshot ROM)
Added new option in order to ROMBANK NEXT
Bugfix sizeof on an unknown struct may not trigger error all the time
New math function pow2 to get fractionnal power of 2
Snapshot RAM conf default
HFE track size fixer
HFE not protected as default
HFE directive subcommand bugfixes (CRC, AddGAP, ...), it's now usable ^_^
Bugfix "random" memory overrun with COMZ directive
Bugfix random user with SAVE+AMSDOS when not specified, will be zero as default
Bugfix Snapshot RLE encoding + autotest
Online Help up to date
As always, MacOS binary kindly compiled with love by Sid/iMPact
Rasm v2.1.7 - 2024 Gerieh Yasmana
Since october 2023, i'm doing a cycle of joint releases of RASM + ACE-DL Emulator so RASM versions are not major versions (until...)
- REND must trigger an error if used with parameter(s)
- enforce DEFS repeat value is not a string
- minor changes in old rasm symbol file to output symbol type (L)abel (V)ariable (A)lias (I)dx
- morphOS makefile
- bugfix meta struct autofill + autotest
- new directive LOCALISATION to specify a precise localisation for ACE emulator when assembling in a temporary space
- documentation updated
- minor changes in symbol export for ACE emulator
- bugfixes in HFE/DSK generation (still unfinished for HFE)
- bugfixes related to wrong STRUCT usage + imbricated structs
- debug without efence, new target for fast recompilation (internal use)
- new directive LABEL with options to set LOCAL/GLOBAL tag for ACE export and be more flexible
- bugfix lower ROM localisation at ACE export
- minor version release on the occasion of ACE-DL emulator release
- new command line option -rasm in order to produce super symbol file for ACE-DL Emulator
- new directive EDSK to build, merge, manage, edit and assemble inside
- there is also HFE prototypes in order to manage an MFM flow (as you know, HFE is a pure track format)
- DSK support is documented on wikidot
- super snaphots Help was updated, take a look! http://rasm.wikidot.com/dev:supersnap
windows 32bits and 64bits
MacOS all versions executable (thanks to Sid)