Thanks to Steven Hirsch for putting me onto the 2500AD assembler/linker, which is essentially the Avocet assembler. I only ran into a single issue, which involved a change at line 4041 from DB $27, $22 to DB 027H, 022H. A binary compare on the output with an existing .COM file found it basically byte-identical.
This is Version C of the Infocom interpreter. I'm wondering if source for the previous two versions could be reconstructed from this.
--nathanael