added more DMA functionality, this build still misses a CTS interrupt