Three bugfixes (as it happens, all were introduced with the support for multiple DMA controllers).
Detail: * Service_PagesSafe handler would abort if the restarting transfer had more than one entry in its scatter list * Logical channels remained linked into the chain during mass deregistration in module finalisation, allowing new transfers to be queued * Logical channel (RMA) block wasn't freed in DMA_DeregisterChannel Admin: Tested on Tungsten with UDMA ADFS, pscramble and the Task Manager. Version 0.17. Not tagged
Showing with 17 additions and 8 deletions