/* Copyright holders: Sarah Walker, SA1988 see COPYING for more details */ void dma_init(void); void dma16_init(void); void ps2_dma_init(void); void dma_reset(void); int dma_mode(int channel); #define DMA_NODATA -1 #define DMA_OVER 0x10000 #define DMA_VERIFY 0x20000 void readdma0(void); int readdma1(void); uint8_t readdma2(void); int readdma3(void); void writedma2(uint8_t temp); int dma_channel_read(int channel); int dma_channel_write(int channel, uint16_t val); void dma_alias_set(void); void dma_alias_remove(void); void dma_alias_remove_piix(void); void DMAPageRead(uint32_t PhysAddress, char *DataRead, uint32_t TotalSize); void DMAPageWrite(uint32_t PhysAddress, const char *DataWrite, uint32_t TotalSize);