Welcome to MorphOS-Storage, a webserver dedicated to MorphOS users. ©2016-2026 Meta-MorphOS.org
Description:Z80 cross assembler, very fast
Developer/Porter:Édouard Bergé (roudoudou) ported by Lastic
Homepage:https://github.com/EdouardBERGE/rasm
Readme:
Short: Z80 cross assembler, very fast
Author: �douard Berg� (roudoudou)
Uploader: Lastic (lasticppc@gmail.com)
Type: dev/cross
Version: 3.3.2
Architecture: ppc-morphos
Requires: TCP/IP stack only for the API_SEND directive
URL: https://github.com/EdouardBERGE/rasm
License: MIT, see LICENSE_AND_CREDITS.txt

OVERVIEW
========

RASM is a command line Z80 cross assembler by �douard Berg�, made to
assemble very large projects very quickly. It is aimed mainly at the
Amstrad CPC and the ZX Spectrum and writes binaries, snapshots,
cartridges, EDSK disc images and tape files directly:

- crunched sections and INCBIN with on-the-fly crunching (LZ4, LZ48,
LZ49, ZX0, ZX7, Exomizer, AP-Ultra, LZSA1, LZSA2)
- CPC cartridges, CPC snapshots up to 4M, EDSK, CPC/ZX tape output,
binaries with or without AMSDOS/HOBETA header, ZX snapshots
- macros, loops, local labels, switch/case, structures, banks,
floating point and maths functions
- symbol, breakpoint and dependency export
- compatibility modes for old MAXAM, AS80, UZ80 and Pasmo sources

This archive holds RASM 3.3.2 for MorphOS, built with gcc 9.5
(libnix, -noixemul), together with its complete source code.
Compared with the upstream 3.3.2 source, this port:

- fixes the MorphOS build (version string, makefile flags and link
line)
- fixes keyword recognition on big-endian PowerPC CPUs (all 1976
internal tests of rasm -autotest pass)
- accepts Unix style relative paths in sources: "./x" and "../x"
(as in INCLUDE, INCBIN or SAVE) are read as "x" and "/x"
- makes the web API (API_SEND directive, -web_host and -web_port
options) work on MorphOS through bsdsocket.library, IPv4 only

This is an UNOFFICIAL port. It is not supported by the original
author, so please report problems with it to the porter, not to him.
It is provided "as is", without warranty of any kind.


REQUIREMENTS
============

- MorphOS on a PowerPC machine
- a running TCP/IP stack, only if your sources use API_SEND


INSTALLATION
============

Copy the rasm drawer wherever you like. To start rasm from any Shell
without typing its path, copy the program rasm to C:, or add its
drawer to the search path in S:User-Startup:

Path <where you put it>/rasm ADD


USING
=====

rasm is a Shell program, it has no GUI. Open a Shell, go to the
drawer with your source and assemble it:

rasm mysource.asm

Without other options the result is written to rasmoutput.bin. What
else is produced (snapshot, cartridge, EDSK, tape) is chosen with
directives in the source itself.

The Docs drawer has the upstream reference notes as Markdown text
(expressions, macros, file imports, EDSK, memory and breakpoints,
structures, ...). The full manual is online:

English: http://rasm.wikidot.com/english-index:home
French: http://rasm.wikidot.com/


COMMAND LINE
============

A few common options, rasm -h lists them all:

-ob <file> file name for the binary output
-o <name> common name for all output files
-oa output names taken from the source name
-s export symbols (see -h for the variants)
-I<path> add an include path (no space)
-web_host <ip> host for API_SEND (default 127.0.0.1)
-web_port <n> port for API_SEND (default 6128)
-n show all licences
-autotest run the internal tests

The version string can be shown with: Version rasm FULL


CONTENTS
========

rasm the assembler
rasm.readme this text
LICENSE_AND_CREDITS.txt credits and all licence texts
Docs/ upstream reference notes (Markdown)
src/ complete source code of this port
src/README.MorphOS how to build it, changes to upstream


CREDITS AND LICENCE
===================

RASM (c) 2017 �douard Berg� (roudoudou), MIT licence.
https://github.com/EdouardBERGE/rasm

RASM contains code by other authors under their own licences: LZ4
(Yann Collet, BSD 2-clause), ZX7 and ZX0 (Einar Saukas, BSD
3-clause), Exomizer (Magnus Lind), AP-Ultra, LZSA and salvador
(Emmanuel Marty, zlib), libdivsufsort (Yuta Mori, MIT), CDT export
(CNGSoft, GPL 2) and a Z80 emulator for the tests (Nicolas Allemand,
MIT). The full texts are in LICENSE_AND_CREDITS.txt.

Drawer icon: the RASM logo, courtesy of Barjack.

Previous MorphOS release (2.1.5): Philippe Rimauro.

MorphOS port by Lastic
(lasticppc@gmail.com),
made with the help of Claude Code (Anthropic's AI coding assistant).
Building, testing and guidance on real hardware by
Lastic
on a PowerBook G4 15" 1.5 GHz (A1106) and an iBook G4 12" 1.33 GHz
(A1133).

Upload Date:Nov 09 2026
Category:Development/Cross
Download:RASM_3.3.2.lha
Md5:3a32c047e1762a56b4780ceadb41d597
Size:2 MB
Downloads:0

Screenshot(s)
 
History
RASM_2.1.lha
Last Comments
Add comment