DataHoarder
d9094e7d83
All checks were successful
continuous-integration/drone/push Build is passing
- Added asm/registers.asm and asm/api.asm with some used registers on the platform - Added embedded resources into build
994 B
994 B
rrcc (Red Rock Canyon Compiler)
Toolchain for assembly and compilation of new code for FM10000 Instruction Processor Boot State Machine
NOTE: This is a Work In Progress project
Requirements
- cmake >= 3.13
- g++ (GCC C++) or clang
- make
Compilation
$ mkdir build && cd build
$ cmake ../ && make
- An executable named
./rrc-as
should now exist.
rrc-as
Assembler, kind-of 2-Pass. Quite loose token syntax defined in Token.h
Usage
$ ./rrc-as code.asm [code2.asm ...] output.bin
- Multiple asm files can be specified. They are interpreted from first in arguments to last.
- You can call functions across files, as they will be linked together.
- Directive resolution occurs at parsing time, so while you can override values it does not affect previously parsed files.
- Directives like
.constant
are passed to the next files. - These files will be automatically included in front every time: