redbug26 / rasm

RASM powerful Z80 assembler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

### Rasm Z80 assembler
    
Rasm was designed to be damn FAST and handle HUGE projects. On a modern machine, it can assemble millions of instructions in a blink of an eye. It's almost 30 times faster than the best alternatives.

## integrated crunched sections

- Rasm know how to load&crunch on the fly files when doing INCBIN (including binaries)
- Rasm is able to assemble and crunch portions of code, and relocate following instructions
- Many crunchers are supported: LZ4, LZ48, LZ49, ZX0, ZX7, Exomizer 2, APlib, LZSA1, LZSA2

## native format

- CPC cartridge
- CPC snapshots up to 4M
- CPC EDSK (as many as you want in update or generation mode)
- CPC/ZX TAPE output
- CPC/ZX Binaries with or without AMSDOS/HOBETA header
- ZX snapshots
- you can initialize memory with a snapshot (usefull to patch memory)

## debug output

- symbols import, or export in files, CPC snapshot
- breakpoint export in CPC snapshot or files
- dependencies export

## mostly unlimited design

- ORG checking, unlimited memory workspaces where labels are shared, bank management, structures
- conditionnal macro, unlimited & embeded loops with local labels, switch/case
- floating point engine, mathematical functions, ...

## compatibility

- MAXAM
- AS80
- UZ80
- Pasmo

## oldschool is beautiful

- Amsdos real & Microsoft basic 40bits float support

## documentation

There is a cool English & French documentation, you should read it ;)

## history

The project was born a few years ago (2017) because i needed a really fast assembler in order to finish my demo before the deadline of the Alchemy 2017. The project was quite huge with approx 350.000 words to assemble but thanks to rasm, the 512K cartridge compiled in a blink of an eye even on my slow Atom CPU. Now Rasm is the reference for huge projects and ultra-fast assembling.

About

RASM powerful Z80 assembler


Languages

Language:C 93.5%Language:CMake 3.1%Language:Assembly 2.9%Language:Makefile 0.4%Language:Batchfile 0.1%