I've had some success porting version 2 of DOS/65 to
CRC65 SBC. DOS/65 is very similar to CP/M so the porting process is very similar to a CP/M port. I even make the disk format same as my CP/M implementation so DOS/65 can read and write the CP/M disk. This is particularly useful for moving DOS/65 distribution files to a compact flash disk before I got DOS/65 version of XMODEM working.
I'm now satisfied with version 2 so I'm ready to move on to porting version 3 of DOS/65. I'm happy to read in the DOS/65 v3 documentation that DOS/65 v3 is now freeware so anyone can modify and redistribute it.
Before moving to version 3, I like to show this 6-minute YouTube video of creating a version 2 DOS/65 disk from scratch on a 29.5MHz CRC65 SBC.
https://www.youtube.com/watch?v=YtoE_I_Dx5oThe console is set to 230400, CRC65 is set to serial bootstrap mode and a formatted blank CF disk installed before the video. Video starts with execution of a TeraTerm macro file, newDOS65CF.ttl. W65C02 is overclocked to 29.5MHz which is about 3 times the performance of 20MHz Z80 so thing are moving rather fast. Here are highlights and explanation of what happened for a few key points in time:
The fast moving part is in the first 11 seconds when serial bootstrap is first loaded which then loads and executes the CRC65 monitor. The monitor then load the DOS/65 binary and a helper program to save save DOS65 in CF disk's system track and autoboot program in CF's master boot record.
At 0:11 DOS/65 and monitor software are done loading, the CF disk is now auto-bootable into DOS/65.
-----------------------
XMODEM, assembler, and mkcom hex files are loaded into memory and saved as executable .com files in drive A of DOS/65.
At 0:26 shows the directory of drive A with
XM.COM,
ASM.COM, and
MKCOM.COM installed.
-----------------------
XMODEM is used to load system utility programs into drive D. The utility programs are alloc208.asm, compl205.asm, compr204.asm, copy203.asm, cputype.asm, debug204.asm, dump100.asm, edit205.asm, more202.asm, and run207.asm. Several BASIC sources are also loaded.
At 2:39 shows all files are loaded into drive D
-----------------------
The assembler,
ASM.COM, is used to assemble the utility programs followed by
MKCOM.COM converting assembler outputs to executable .COM files.
At 5:05 shows all utility programs have been assembled and converted into executable.
-----------------------
COMPILE.COM is used to compile the BASIC sources followed by
RUN.COM to execute the compiled BASIC code.
At 5:25 BASIC program FLST215S displays the file status of drive A and drive D.
At 5:33 BASIC program SYST212S display system status
At 5:53 Mandelbrot benchmark result displayed.
Bill