Added partial DMA support, need to fix some stuff...