Ryan is correct, but another weg to put it is that in order for an
adapter to BURST, it -MUST- support Fairness, more precisely, be able to
turn Fairness Off.
MCA - DMA Transfer Procedure
https://www.ardent-tool.com/tech/MCA_Data_Transfer_Procedures_DMA.html
It would probably be helpful to buff up the arbitration material, such
that it is...
I am konfuzed with the memory refresh material.
The earlier systems with single path IMHO would be more limited on the
refresh, but the later dual path [90/95] could refresh during ARB/GNT
phase. I am confused. In addition, there is a quick refresh used during
POST, and the longer one used during normal operation. Again, I have NO documentation..
IBM has the refresh included with a basic transfer, but there ain't much.
Ryan Alswede wrote:
on the topic of duke3d, I have not been able to get any version to crash including the one listed above.
The older version would just not make sound. Did not crash.
See if you can play Raptor Call of the Shadows then. It talks about PS/2 in the readme so there maybe hope. Adlib was the only thing it would do for FX sounds.
DMA is a whole another animal. You have the following to deal with in MCA. These settings were interesting to play with when I was working with the Ultimedia 7-6 card driver.
-Adapters can do burst-mode where it can have complete control of the DMA channel for up to 12mSec.
-MicroChannel Fairness feature, when 'Fairness' is disabled, the adapter will compete for every arbitration phase and will obtain more than its fair share of channel usage but allows for smoother audio play back."
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)