Skip to content

Releases: EdouardBERGE/rasm

Rasm 2.3.1 - Beacon 2025

11 Jan 14:05
Compare
Choose a tag to compare

v2.3.1
ability to ouput hexadecimal in strings (see documentation)

v2.3.0
READ directive is now DEPRECATED! (replace them with INCLUDE)
cartridge export may include symbols chunk for ACE-DL
new ability to initialise structure objects
bugfix segfault with self-recursive structure declaration
documentation updated

Thanks to Sid for Mac binary (soon)

Rasm 2.3.0 - Beacon 2025

10 Jan 10:03
Compare
Choose a tag to compare

READ directive is now DEPRECATED! (replace them with INCLUDE)
cartridge export may include symbols chunk for ACE-DL
new ability to initialise structure objects
bugfix segfault with self-recursive structure declaration
documentation updated

Thanks to Sid for Mac binary

Rasm 2.2.11 - Consolidation 2024

19 Nov 21:51
Compare
Choose a tag to compare

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

30 Jan 08:43
Compare
Choose a tag to compare

Since october 2023, i'm doing a cycle of joint releases of RASM + ACE-DL Emulator so RASM versions are not major versions (until...)

2.1.7
REND must trigger an error if used with parameter(s)
enforce DEFS repeat value is not a string

2.1.6
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

2.1.5
new directive LOCALISATION to specify a precise localisation for ACE emulator when assembling in a temporary space
documentation updated

2.1.4
minor changes in symbol export for ACE emulator
bugfixes in HFE/DSK generation (still unfinished for HFE)

2.1.3
bugfixes related to wrong STRUCT usage + imbricated structs
debug without efence, new target for fast recompilation (internal use)

2.1.2
new directive LABEL with options to set LOCAL/GLOBAL tag for ACE export and be more flexible
bugfix lower ROM localisation at ACE export

2.1.1
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)

Rasm v2.0 - 2023 Blue Hedgehog

07 Jul 20:10
Compare
Choose a tag to compare

What? Less than a month since two releases?
Yeah, sorry, but there was a huge rework and enhancement on dynamic LZ sections
You can now overflow the 64K memory space allocated IF YOU SQUEEZE enough your data to fit the 64K at the end ^_^
You may jump on another crunched section from anywhere if the destination is not 'in place', i mean, with a relocated ORG like "ORG #A000,$"
As usual, new features use the unlimited design, you may overflow as much as you want in the memory
As usual, the feature is already documented
Enjoy!

Note : There is also new AY conversion value, expect some audio changes

Windows binaries
MacOS binaries for ARM and Intel/AMD (Merci Sid!)

Rasm v1.9 - 2023 Guilty Pleasure

19 Jun 17:58
Compare
Choose a tag to compare
  • ludicrous speed enhancement
  • new struct export for rasm embeded
  • enforce LD r8,im8 usage (to avoid confusion when it's possible between memory reference and calculation using parenthesis)
  • enforce AMSDOS name proper format
  • may export files on DSK with another user
  • new REMU chunk in snapshots for debug usage and precise breakpoints
  • new RMxx chunks in snapshots for ROM usage
  • new directives ROMBANK to manage ROM in snapshot output
  • new directives SRL8 and shift aliases RLC/RRC for 16 bits registers
  • new conditionnals RST #38
  • audio filtering for DMA conversion
  • various prototypes in order to design relocatable code (still in progress but documented)
  • changed DJNZ timing to "loop"
  • bugfix some autotests and leaks with embeded Rasm
  • up to date documentation
  • each OS build of rasm is still tested with more than 1100 automatic tests

builds for windows XP, windows x64
builds for MacOS ARM and MacOS Intel

Rasm v1.8 - 2022 Flying monkeys

09 Dec 21:01
Compare
Choose a tag to compare
  • new up to date documentation on wikidot => http://rasm.wikidot.com/home:home
  • new conditional directive ELSEIFNOT
  • new math function IS_REGISTER
  • new directives CPRINIT and SNAPINIT in order to initialise RASM memory with a cartridge or a snapshot
  • new command line option to handler macro calls on multiple lines
  • MAP output improvements
  • MODULE support for EQU => Alias are now inside modules, like labels
  • CHARSET can be used with string to string conversion
  • removed ENDREPEAT and ENDREP literaly unused directives
  • bugfix WATCOM compatibility issue
  • bugfix STR endmark with CHARSET conversion
  • bugfix CONFINE directive with ENFORCE parameter usage
  • bugfix backslash usage with CHARSET defined for it
  • bugfix memory leak with map output and alias usage
  • bugfix memory overrun at memory cleanup
  • bugfix preprocessor with include filename strictly ending the line

Release v1.7 Easter Fix

11 Apr 21:12
Compare
Choose a tag to compare

Binaries updated to v1.8a because of two "before easter" fixes ^_^

  • bugfix snapshot v3 first chunks when memory cannot be crunched in RLE
  • bugfix negative rounding for REAL conversion
  • bugfix segfault with UTF8 char usage in strings
  • bugfix quote starting with escaped char
  • bugfix macOS support, new target install
  • bugfix label import
  • bugfix GETNOP/GETTICK LD (HL),im8 + some missing instructions added
  • bugfix breakpoints missing when exporting for snap and breakpoint file
  • bugfix undefined behaviour with EQU usage before declaration
  • new Amstrad/Microsoft conversion to 5-bytes REAL with full precision
  • new math function FILESIZE to get file size on disk
  • new math function GETSIZE to get opcode size
  • new poker option with a few cipher methods
  • new directive SNAPINIT to initialize memory with a snapshot
  • new directive CIPHERMEM to cipher memory portion
  • new CONFINE option in order to enforce location
  • new UTF8 support to convert legacy french or spanish char to proper Locomotive Basic values + new command line option
  • more symbol exports with "ignore case" (and faster)
  • GTILES option for INCBIN to import tiles with gray encoding

documentation NOT updated since 1.6

Release v1.6 (unstable)

29 Oct 13:14
Compare
Choose a tag to compare
  • ZX0 cruncher upgraded to v2 + new Z80 decrunchers
  • do not export command line define(s)
  • bugfix ZX0 backward compression
  • bugfix automatic filetype search for main source
  • bugfix autotests with 3rd parties disabled
  • bugfix include paths search
  • bugfix IFUSED, IFDEF, IFNDEF when used with MODULE directive
  • bugfix file output with HOBETA header
  • new option to export ROM description
  • new option to export label with original case

Release v1.5 (unstable)

19 Jul 20:36
Compare
Choose a tag to compare

new directive DELAYED_PRINT
new directive STARTINGINDEX + REPEAT options
new directives PROCEDURE, EXTERNAL, BUILDOBJ for kind of objects export
new shortcut ENDMODULE
new autotests + debug struct info RUN+START
new external function for emulators and assembling into RAM
ROM flat output for BUILDROM directive
use _setmode only with Visual Studio 14.0 and below
use custom strnlen with BorlandC
use only declarations from rasm.h
bugfix IX/IY invalid syntaxes
bugfix INCBIN wav preamp with DMA options
bugfix ZX snapshot output + RUN bugfix
bugfix TIMESTAMP and custom charset
bugfix Borland compatibility
bugfix segfault with wrong char in DEFB/DEFM string
bugfix segfault with quote not closed in the very last directive
bugfix INTn prefix behaviour
bugfix LD reg16,(IX/IY) alias
warn about ORG inside crunched section
compute alias values before crunching sections, this fix some side effects of EQU inside crunched sections
ZX0 firmware compatible decrunch routine

Linux version compiled with GCC v9.3.0
MS-DOS version compiled with Open-Watcom 1.9
Windows version compiled with Microsoft Compiler v19

EDIT: Documentation up to date!!!