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 laugh

Corvus controller bits were derived from disassembled drivers. I had no documentation. Same goes true for the ClikClok.

First hand info is always better.