Turbo Assembler would be ideal, but unfortunately the distribution terms I've found don't look like it's distributable:
These historical files are provided to the Borland community free of charge. They may be downloaded and used "as is" for personal use only. No developer support is provided. Each individual product contains copyright notices that are still in force. These files may not be made available via the Internet or any hard copy media (e.g. diskette, CDROM).
FASM won't run on an XT class machine, sadly.
I have just found that DeSmet C is GPL'd, and its assembler is written in C and will run on an XT machine, but I don't know yet whether it'll emit OBJ files. Will need more investigation.
BTW, during my investigations I found the VAL open-source 16-bit linker. It's... different. Here's a clip of C source from it:
Code:
void end_linker(bit_16 return_code)
BeginDeclarations
EndDeclarations
BeginCode
If statistics.val IsTrue
Then
linker_statistics();
EndIf;
exit(return_code);
EndCode
Yikes!
Bookmarks