Here is the latest IS-DOS source, buildable with either Z80ASM or M80, both using the L80 linker.
Bruce's EXDOS3 changes are included, but currently disabled so that this corresponds exactly to version 1.0 of IS-DOS.SYS
For anyone that wants to track the differences, here is what I needed to change from the original files that Zozo posted ...
"FCB1" and "FCB2" were defined in both START.MAC and the private EXDOS CLIDATA.MAC. I have renamed the IS-DOS ones, used in START.MAC/CLI.MAC/CMD.MAC.
"ORM" was defined in both CLIV.MAC and the private EXDOS CLIVAR.INC. I have renamed the IS-DOS ones, used in CLIV.MAC/CMD.MAC.
All uses of the M80-specific "CODE" macro, which were used to either define self-modifying code addresses, or define single-byte opcodes used to skip over the next instruction (to avoid branch instructions), have been removed and replaced with code and comments that work on both assemblers.
Most of the uses of "IF1" and "IF2" have been changed, since Z80ASM only needs a single pass to build the source. There are a couple of files left that still use these, but they aren't critical to building a functioning IS-DOS.SYS.
I have included the Z80ASM.COM and SLRLNK1.COM in the archive, both configured (using their CONFIG programs) to default to ".MAC" source files and ".SLR" script files (which avoid the need to rename files to get around CP/M's 128-character line length limit).
There are also 32-bit and 64-bit Windows builds of the modified XCPM that works with Z80ASM, together with a patch file for the changes from the current version of lgb's "ReCPM" project on github.
Enjoy!