On 1/14/22 7:27 AM, Angelo Papenhoff wrote: > On 14/01/22, Noel Chiappa wrote: >> > From: Angelo Papenhoff >> >> > to my knowledge no troff version before the C rewrite in v7 >> >> Apologies if I missed something, but between this list and COFF there's so >> much low S/N traffic I skip a lot of it. Having said that, was there ever a >> troff in assembler? I'd always had the impression that the first one was in C. > Yes, they were both originally written in assembler. v6 has assembler > sources for nroff and deleted directory entries of troff (and others): > > 00064e00: 6d01 726f 6666 332e 7300 0000 0000 0000 m.roff3.s....... > 00064e10: 6c01 726f 6666 342e 7300 0000 0000 0000 l.roff4.s....... > 00064e20: 6b01 726f 6666 352e 7300 0000 0000 0000 k.roff5.s....... > 00064e30: 6a01 726f 6666 372e 7300 0000 0000 0000 j.roff7.s....... > 00064e40: 6901 726f 6666 382e 7300 0000 0000 0000 i.roff8.s....... > 00064e50: 0000 7375 6672 6300 0000 0000 0000 0000 ..sufrc......... > 00064e60: 6701 7375 6674 6162 2e73 0000 0000 0000 g.suftab.s...... > 00064e70: 0000 7463 6174 7369 6d2e 7300 0000 0000 ..tcatsim.s..... > 00064e80: 0000 7472 6300 0000 0000 0000 0000 0000 ..trc........... > 00064e90: 0000 7472 6f66 6631 2e73 0000 0000 0000 ..troff1.s...... > 00064ea0: 0000 7472 6f66 6632 2e73 0000 0000 0000 ..troff2.s...... > 00064eb0: 0000 7472 6f66 6633 2e73 0000 0000 0000 ..troff3.s...... > 00064ec0: 0000 7472 6f66 6634 2e73 0000 0000 0000 ..troff4.s...... > 00064ed0: 0000 7472 6f66 6635 2e73 0000 0000 0000 ..troff5.s...... > 00064ee0: 0000 7472 6f66 6636 2e73 0000 0000 0000 ..troff6.s...... > 00064ef0: 0000 7472 6f66 6636 6100 0000 0000 0000 ..troff6a....... > 00064f00: 0000 7472 6f66 6638 2e73 0000 0000 0000 ..troff8.s...... > 00064f10: 0000 7878 7878 7800 0000 0000 0000 0000 ..xxxxx......... > >> So that one is a "troff version before the C rewrite in .. v7", but it is in >> C. Is that of any interest? > Without having looked into it more than you have it looks like it is > just an earlier version of the C code, but what I'm after is the > original assembly. > > aap I don't really know how deeply you've looked into this, but it may be of interest to you that Wollongong v6 on Interdata 32 has C sources for troff in /usr/source/troff: http://www.bitsavers.org/bits/Interdata/32bit/unix/univWollongong_v6/interdata_v6.tar.gz I know you're looking for assembler, but I also saw the comment "C rewrite in .. v7" in the message. It looks like a C version was available for v6. According to Miller's note: interdata_v6.tar.gz a 'tar' format archive (with dates preserved) of all files as they would appear after installing the distribution, with source and documentation in /usr/source and /usr/doc respectively; note however that special files in /dev appear as ordinary files The troff dir has date Jun 6, 1978. According to the readme, it was untested (maybe even unported?). Will