I recall a TEST/LOOPBACK circuit in 8088 (port 0x0A). It was discussed inhttp://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=103331&page=20#number95139
- but it is not implemented in our present source (Git).
Bit 5 redirects one output to another input during inital tests
, and is unique to the Rainbow.
In my understanding, serial, printer and keyboard are tested in one large loop, so that interfaces must be fully functional (and redirectable by bit 5). As things stand now, this is not the case (else errors 40 and 60 for serial/printer would be absent at boot time).
Another indication: 8088 registers 0x02, 0x06, 0x0e are not implemented in 'rainbow.cpp' (unless i missed a super secret fork).
@R.Belmont: please forgive my stubbornness (CLICK TO ENLARGE IMAGE; circuit in upper left corner)