Alright, I couldn't get the 160K version to work (under the emulator), so I made this 320K version. It boots, that's about all I can say.
@retrogear, if you have double-sided double-density (320 KiB) 5.25" disks and drives, give this one a try (make sure you image the disk, because the format is not 100% compatible with Z-DOS/MS-DOS 1.25).
I have also reverted back to v1 of the BIOS, because (unlike the IBM PC ports) there is no need for a custom stack. I have attached 2 ZIPs, one contains the source code of the BIOS and the other contains the disk images (160K and 320K, try 320K first).
The emulator is missing a lot of stuff - interrupt handling is still not perfect, timers aren't working properly, keyboard inputs are redirected to /dev/null and disk I/O is rather fragile. I am giving up on improving it, because I know nothing about the Z-100. The biggest issue preventing Joseph from booting Z-DOS/MS-DOS 1.25 was the fact that CLI disabled all interrupts, including NMIs and software interrupts. This basically disabled INT 21H entirely for the BIOS, and it's not hard to imagine that you can't access COMMAND.COM without being able to talk to the OS kernel. For people who are interested, Joseph's emulator is here:
https://github.com/jmatta697/Custom_Z100_Emulator_Mod.
Sincerely,
Pig