utilities for the Merlin 8/16+ assembler
Go to file
2019-12-21 17:51:15 -05:00
afp@b440a35d29
.gitignore
.gitmodules
.travis.yml
link.cpp print more info when verbose. 2019-12-21 17:51:15 -05:00
link.h EXT support. 8/16+ added EXT as an operand to import an absolute linker value into the local symbol table. 2019-12-15 13:05:41 -05:00
main.cpp
Makefile
mapped_file.cpp
mapped_file.h
omf.cpp ORG and LKV 1 support (untested) 2019-12-15 13:04:45 -05:00
omf.h ALI and DS support 2019-12-15 13:03:43 -05:00
ops.h
README.md
rel.h
script.h
script.re2c * is only a comment character if first character. 2019-12-16 23:12:53 -05:00
set_file_type.cpp
unique_resource.h

merlin-utils

utilities for the Merlin 8/16+ assembler

An OMF linker for Merlin 8/16+ REL files. Why? ummm....

merlin-link [-D key=value] [-X] [-C] [-o outfile] files....

  • -X: inhibit expressload segment
  • -C: inhibit super relocation records
  • -D: define an absolute label. value can use $, 0x, or % prefix.
  • -o: specify output file. default is gs.out

Building

git submodule init
git submodule update
make

Requires a c++17 compiler. (ie, ubuntu bionic or OS X 10.13). Also assumes a little-endian environment :/