mirror of
https://github.com/dingusdev/dingusppc.git
synced 2024-12-27 00:29:18 +00:00
8a1055ed1b
- For pdm/amic, real_dma_xfer is called when SCSI_DMA_Ctrl has the run bit set. - For tnt/grandcentral, dma_wait is called when the DBDMA is started (run bit is set). It will call real_dma_xfer when the phase and sequence are DATA_IN/RCV_DATA or DATA_OUT/SEND_DATA. - dma_wait and real_dma_xfer uses a one shot timer instead of a loop to continue doing DMA while also giving time to the CPU. This and the above changes handles the case where the DBDMA is started before setting up the transfer phase and sequence. - dma_stop will stop the one shot timer when the DBDMA channel is stopped. |
||
---|---|---|
.. | ||
common | ||
ethernet | ||
floppy | ||
ioctrl | ||
memctrl | ||
serial | ||
sound | ||
storage | ||
video | ||
CMakeLists.txt | ||
deviceregistry.cpp | ||
deviceregistry.h |