I've finally completed the DOS/65 Version 3.20 code, yay (and there was much rejoicing).
This version has heavily re-written and modified CCM and PEM modules and a new SIM module. All disk accesses are done at a record level (no track/sector) and SIM performs blocking/de-blocking to the 512-byte LBA size on the IDE interfaced Microdrive.
All of the specific code for removable media (i.e., diskettes) has been eliminated along with some other enhancements and fixes. The new SIM version manages delayed block writes to improve performance and minimizes block reads as each disk block contains 4 PEM records.
I placed the code and the complete hardware/firmware for the 3.3-volt prototype system on my Github page:
https://github.com/floobydust/CO2-Pocket-SBC-2.5 All of the usual DOS/65 utilities are there as well. There's a PDF write-up for DOS/65. All source code is heavily documented and can easily be ported to other assemblers as required. As is my usual tooling.... WDC Tools for BIOS, Monitor, Microdrive Utility, DOS/65 V 3.20 and some of the core utilities (Xmodem, SD, ASM, Ucopy, Submit).
I'm still working to finish the Boot Block Loader, which will be in combination with my recent Partition Block. For now, the ROM based Monitor can easily load the DOS image from the drive to memory via Ctrl-B and JMP to the SIM cold start. PEM and SIM warm start already reload CCM and PEM from the Microdrive.
This version has been heavily tested using a ton of key-whacking, downloads, uploads, and SUB files (Batch processing) to copy files between drives, compare files between drives and build the entire DOS/65 utility programs.
I hope others can get some use from this code. CCM and PEM will run on any CMOS processor, as will SIM. All that's needed is a local BIOS to provide access to the console and disk routines.
Have Fun!