utilities for the Merlin 8/16+ assembler
Go to file
Kelvin Sherlock 3b95cbb475 improved sorting for symbol table printing.
numerical order now prints absolute values first and factors in the segment number (starting at 1) when sorting others.
2019-12-21 17:35:01 -05:00
afp@b440a35d29 WIP 2019-12-09 13:02:15 -05:00
.gitignore ignore 2019-12-08 13:55:49 -05:00
.gitmodules WIP 2019-12-09 13:02:15 -05:00
.travis.yml support for Merlin command files. 2019-12-14 19:01:12 -05:00
link.cpp improved sorting for symbol table printing. 2019-12-21 17:35:01 -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 support for Merlin command files. 2019-12-14 19:01:12 -05:00
Makefile support for Merlin command files. 2019-12-14 19:01:12 -05:00
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 support for Merlin command files. 2019-12-14 19:01:12 -05:00
README.md Create README.md 2019-12-11 10:07:12 -05:00
rel.h
script.h support for Merlin command files. 2019-12-14 19:01:12 -05:00
script.re2c * is only a comment character if first character. 2019-12-16 23:12:53 -05:00
set_file_type.cpp it compiles... 2019-12-09 19:45:45 -05:00
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 :/