Wow.
Note that the current Corvus implementation in 'rainbow.cpp' totally relies on info borrowed from TRS-80 groups - and the binary driver for DEC's flavour of CP/M 86/80 V1 from the Maslin archive.
See patch description on page 12 of
Rainbow-100 first steps (January 2019 edition)The patch could certainly be adapted for CP/M 86-80 V2.0, yet i don't know enough about the internal structures of CP/M
Corvus controller bits were derived from disassembled drivers. I had no documentation. Same goes true for the ClikClok.
First hand info is always better.