added additional DMA functionality, beginning DMA interrupt analysis