Critical I/O errors are the result of a module not responding with the proper module ID during a normal input scan. Could be a flaky backplane, backplane connection, or module. The specific name alludes me...probably something like $LocalIOMaster...but there is a structure that contains a list of bit masks for each slot. Check the .Slots0_31 member to see which slot(s) are bad.
For DmD 1.1, we have added a very nice utility that displays all of this information automatically. It is much, much easier to use...and will be out shortly.