Rasm user manual v2.2.4 Consolidation

English users, some directives are described with fake parameter like start but especially "end" as "end of data", do not use "end" keyword in your assembly code because this is a directive and it will end assembling ;)

English translations is mostly done with DeepL, do not hesitate to warn me about mistranslations

rasm_minilogo_v004.png

Download Rasm

Preamble
RASM presentation
Command line options
File options, symbols and breakpoints options, compatibility options, …
File output
SAVE, Convert binary to AMSDOS file, Create cartridge from ROM files
DSK management
EDSK toolbox that you can use to create,modify, read sectors or write sectors
HFE management
HFE authoring in basic mode and advanced mode
Super Snapshots for Amstrad CPC
export precise breakpoints, labels, aliases, RAM and ROM in a single snapshot
Syntax
Comments, labels, mnemoniques
Expressions
Aliases, Dynamic variables, Literal values, Allowed characters, Calculation operators and functions
Data and structures
DEFB, DEFW, DEFI, DEFR, STRUCT, …
Labels
Global labels, proximity labels, local labels and modules
Label, alias or filename generation
Create series of numeroted labels, alias or filenames
Debug directives
PRINT, DELAYED_PRINT, FAIL, NOEXPORT, NAMEBANK
Conditional directives
ASSERT, IF, IFNOT, IFDEF, IFNDEF, ELSE, ELSEIF, ELSEIFNOT, ENDIF, UNDEF, IFUSED, IFNUSED, SWITCH, CASE, BREAK, DEFAULT, ENDSWITCH
Loop directives
REPEAT, REND, UNTIL, WHILE, WEND, STARTINGINDEX, WHILE_COUNTER
Instruction repetition
NOP, LDI, LDD, RLCA, RRCA, INI, IND, OUTI, OUTD, HALT
File import
INCBIN, INCZX0, INCZX7, INCEXO, … + audio import handling
Memory management directives
BUILDCPR, BUILDTAPE, BUILDSNA, BUILDZX, BUILDROM, BUILDOBJ
RUN, ORG, LIMIT, PROTECT, ALIGN, CONFINE, BANK, BANKSET, préfixes BANK,PAGE,PAGESET, …
Relocatable code section
RELOCATE, ENDRELOCATE
Crunched code sections and on-the-fly crunching
LZ4, LZ48, LZ49, LZX0, LZX7, LZEXO, LZAPU, LZSA1, LZSA2, LZCLOSE
Unclassifiable directives
TICKER, PROCEDURE, EXTERNAL
Macro
Macro declaration and usage
Annex
Z80 instructions timings

You may contact me for any reason on discord roudoudou#8125

Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License