Commit Graph

  • 471c4d4151 fixes so omf version 1 support works master Kelvin Sherlock 2022-12-08 18:37:36 -0500
  • 9ccab300f2 update github action Kelvin Sherlock 2022-12-06 23:27:29 -0500
  • 64aa57a9ed support for v1 omf (VER 1). Kelvin Sherlock 2022-12-06 23:25:44 -0500
  • ee41a01a5c bump submodule Kelvin Sherlock 2020-11-12 21:04:17 -0500
  • f7d70702f9 ORG support. Kelvin Sherlock 2020-11-12 19:24:28 -0500
  • 4a05a8687c install brew/apt dependencies. Kelvin Sherlock 2020-11-12 17:44:42 -0500
  • a38b2249f2 fix gcc overload ambiguity errors. Kelvin Sherlock 2020-11-12 17:38:31 -0500
  • 433529897b add err support, handle it (and ds) via a separate pass over the relocation table. Kelvin Sherlock 2020-06-14 19:13:40 -0400
  • d53d07087a add support for DS \ (flag type $cf). Kelvin Sherlock 2020-06-11 09:17:22 -0400
  • 0829629715
    Create make.yml ksherlock 2020-11-12 15:26:24 -0500
  • 65f33ceba0 update readme Kelvin Sherlock 2020-06-06 12:11:44 -0400
  • ebc350eac0 for command-line links, print the symbol table if -v flag given. Kelvin Sherlock 2020-06-06 12:09:55 -0400
  • 41d5186c3f big-endian support. Kelvin Sherlock 2020-06-06 12:07:31 -0400
  • f0f87b4868 travis ci fix because travis ci is outdated Kelvin Sherlock 2020-06-03 10:57:52 -0400
  • ef618dc449 use ENT opcode to print symbol table. Kelvin Sherlock 2020-06-03 10:57:05 -0400
  • 26676ede7d EXD warning support. Kelvin Sherlock 2020-06-02 23:33:34 -0400
  • 4f7890c699 Merling DDB support. 2-byte data stored in big-endian format, which requires 2 1-byte relocation records. Kelvin Sherlock 2020-06-01 00:15:39 -0400
  • 9723ce1f00 support for linker 3, generate OMF object files. Kelvin Sherlock 2020-05-17 17:01:03 -0400
  • 38a61304a5 update readme Kelvin Sherlock 2019-12-22 15:00:22 -0500
  • 30d26b7828 merlin uses the same loadname for all segments. Kelvin Sherlock 2019-12-22 14:43:12 -0500
  • 5ee80c8b51 small subtlety with the $4f relocation record Kelvin Sherlock 2019-12-21 23:35:56 -0500
  • e52e7921ef fix bug with SUPER skip page calculations. Kelvin Sherlock 2019-12-21 20:31:42 -0500
  • bf63d70d3b print more info when verbose. Kelvin Sherlock 2019-12-21 17:51:15 -0500
  • 3b95cbb475 improved sorting for symbol table printing. Kelvin Sherlock 2019-12-21 17:35:01 -0500
  • 5e6829e9ae fix import segment number Kelvin Sherlock 2019-12-21 17:32:06 -0500
  • c85d401fbf add support for $4F relocation record, which is a 1-byte, internal relocation with 8-bit shift. Found via linking marinetti. Kelvin Sherlock 2019-12-21 15:07:03 -0500
  • 67f34936c2 check for code segments that exceed the bank size. Kelvin Sherlock 2019-12-17 12:43:37 -0500
  • 5269b58365 default merlin kind is 4096 (static code, no special memory) Kelvin Sherlock 2019-12-17 12:43:05 -0500
  • 7b059c424b * is only a comment character if first character. Kelvin Sherlock 2019-12-16 23:12:53 -0500
  • 4688dbc5c3 half of lib support (untested). library names need to match the symbol (singular) they define. Kelvin Sherlock 2019-12-15 13:06:49 -0500
  • dac2be0940 misc cleanup Kelvin Sherlock 2019-12-15 13:06:05 -0500
  • 57525d5464 EXT support. 8/16+ added EXT as an operand to import an absolute linker value into the local symbol table. Kelvin Sherlock 2019-12-15 13:05:41 -0500
  • 637df6ee33 ORG and LKV 1 support (untested) Kelvin Sherlock 2019-12-15 13:04:45 -0500
  • 34523bbecf ALI and DS support Kelvin Sherlock 2019-12-15 13:03:43 -0500
  • c341d9a54f allow multiple linker 1 saves. each will generate a new file. Kelvin Sherlock 2019-12-14 22:24:24 -0500
  • a64c1ba843 cleanup segment number a bit Kelvin Sherlock 2019-12-14 21:56:52 -0500
  • f9ecc984a0 support for Merlin command files. Kelvin Sherlock 2019-12-14 19:01:12 -0500
  • 6409ae9365 wasn't generating some SUPER records. script Kelvin Sherlock 2019-12-14 19:00:22 -0500
  • d90f0a6840 import support. Kelvin Sherlock 2019-12-14 18:39:09 -0500
  • bb43a4db93 misc fixes. Kelvin Sherlock 2019-12-14 16:17:40 -0500
  • a793b4a0ea defer gs.out default name until later. Kelvin Sherlock 2019-12-14 16:17:16 -0500
  • f3e04aa7d4 add PFX command. Kelvin Sherlock 2019-12-14 16:16:48 -0500
  • b6e397b959 add SEG command (does nothing, yet) Kelvin Sherlock 2019-12-14 16:16:05 -0500
  • 50822a7dea verify struct sizes. Kelvin Sherlock 2019-12-14 16:15:09 -0500
  • d4ba40ca34 fix segment numbers Kelvin Sherlock 2019-12-14 16:14:51 -0500
  • e7e77f4b5c defer operand parsing to eval. also adds symbol table lookup. Kelvin Sherlock 2019-12-14 12:43:12 -0500
  • 3c6be110b1 gcc fixes. Kelvin Sherlock 2019-12-13 23:54:40 -0500
  • 6024ff6436 kbd - evaluate input. Kelvin Sherlock 2019-12-13 23:52:02 -0500
  • 903a6be697 support (?) for multiple segments (linker.xl) add =, EQU, GEQ, POS, LEN, KBD support. Kelvin Sherlock 2019-12-13 23:49:10 -0500
  • d33a823cc5 travis - add re2c dependency Kelvin Sherlock 2019-12-13 23:48:01 -0500
  • b52bda4fb6 bug fix Kelvin Sherlock 2019-12-13 00:16:53 -0500
  • 671c81a754 make it compile. Kelvin Sherlock 2019-12-13 00:01:28 -0500
  • 6d57976091 script support (wip) Kelvin Sherlock 2019-12-12 23:50:43 -0500
  • 008862ed92
    Create README.md ksherlock 2019-12-11 10:07:12 -0500
  • 515594346f sort relocation records fix value for external labels. Kelvin Sherlock 2019-12-11 00:27:04 -0500
  • e3aa60be6a requires xcode 10, apparently, for optional. Kelvin Sherlock 2019-12-10 23:09:04 -0500
  • 3aab0a4735 fix absolute shifting logic. Kelvin Sherlock 2019-12-10 23:00:59 -0500
  • bef129bd8c typo Kelvin Sherlock 2019-12-10 22:46:04 -0500
  • 1ac35ec473 workaround missing charconv. also: print ! for missing symbols, ? for unused symbols. Kelvin Sherlock 2019-12-10 22:43:11 -0500
  • 6fb0bf8532 try to work around old std libraries. Kelvin Sherlock 2019-12-10 22:11:29 -0500
  • 06bdef4d80 fix travis Kelvin Sherlock 2019-12-10 21:57:22 -0500
  • debb2aebe9 add support for -D defines fix segfault (switch id to be 0-based) handle absolute symbols Kelvin Sherlock 2019-12-10 21:39:51 -0500
  • 43fd7a1b6e
    Update .travis.yml ksherlock 2019-12-10 13:43:49 -0500
  • 0672111313
    Update .travis.yml ksherlock 2019-12-10 13:33:54 -0500
  • 0d6d60c6c7
    Update link.cpp ksherlock 2019-12-10 13:27:53 -0500
  • 6e0bb5345d
    missing header ksherlock 2019-12-10 13:24:56 -0500
  • 60ac492cbb
    Update Makefile ksherlock 2019-12-10 13:20:07 -0500
  • 18c4a4f710
    Update .travis.yml ksherlock 2019-12-10 13:18:36 -0500
  • 48a21693b0
    Update .travis.yml ksherlock 2019-12-10 13:14:15 -0500
  • 03b35d1bc2
    Create .travis.yml ksherlock 2019-12-10 12:59:45 -0500
  • b55305d11c
    push string - only push a max of 255 chars. ksherlock 2019-12-10 10:29:45 -0500
  • 12bae449ba simple, 1-file link works. Kelvin Sherlock 2019-12-09 22:15:55 -0500
  • f8f698d3d6 misc fixes. Kelvin Sherlock 2019-12-09 21:58:01 -0500
  • 7048c59813 it compiles... Kelvin Sherlock 2019-12-09 19:45:45 -0500
  • a4dfcec1f1 WIP Kelvin Sherlock 2019-12-09 13:02:15 -0500
  • 5866fc8bc8 ignore Kelvin Sherlock 2019-12-08 13:55:49 -0500
  • 5159061ff0 initial WIP Kelvin Sherlock 2019-12-08 13:55:33 -0500