The common way to troubleshoot such issues is by either elimination of controllers or by starting with the minimal configuration, verifying that it works, and then adding more cards/controllers.
Regarding the serial mouse issue:
- Make sure that nothing else conflicts / shares the interrupt with your serial port. Potential offenders are the network card and the ESS AudioDrive. Try changing the I/O port number and IRQ.
- Test the serial port using a loopback adapter
- Potentially the UART can be faulty. That happened to me once...
Regarding the DMA issue:
- CheckIt v3 will show a failure on DMA channel 0. This is because Micro 8088 does not use DMA for memory refresh. Other channels should pass. Is that what you're seeing?
- It is weird that switching ESS AudioDrive from DMA channel 1 to channel 3 triggers an issue. Unless you have another controller using DMA channel 1. The only difference in the signaling would be using DRQ1 an DACK1 vs. DRQ3 and DACK3. DACK signals are buffered on Micro 8088. But it is not very likely that the buffer IC is bad...
- Do you actually run the ESS configuration utility and switch the DMA channel, or just switch it in the games or whatever sound playing software you're using... Using a wrong DMA channel (different from what the hardware is configured for) would lead to system hangs...
It also could be a contacts/connectors issue.
- Try cleaning ISA card edge connectors with alcohol using a q-tip
- Do all the boards have gold plated card edge connectors? Tinned card edge connectors are not reliable, and can introduce all kinds of gremlins. Unfortunately people make and sell PCBs with them, because they are cheaper than ENIG (the second best option), and both are significantly cheaper that hard gold (the best option).
- Another thing which might cause reliability issues is the type of the logic used for the ISA buffers. The recommended logic family is 74F. It is faster and has larger output currents than other TTL families. It is also less likely to produce overshoots that fast CMOS logic (e.g. 74ACT) could produce without proper termination. 74ALS is also acceptable logic family. 74LS and 74AHCT potentially can work or cause reliability issues... Do not use non-TTL compatible CMOS logic, such as 74HC, 74AC, 74AHC...
Best regards,
Sergey