--- xmil/io/dmac.h 2004/08/03 12:50:54 1.2 +++ xmil/io/dmac.h 2004/08/14 12:16:17 1.5 @@ -18,10 +18,13 @@ typedef union { #endif typedef struct { - UINT8 DMA_ENBL; - UINT8 DMA_REDY; - UINT8 DMA_MODE; - UINT8 DMA_CMND; + UINT8 working; + UINT8 increment; + + UINT8 enable; // DMA_ENBL + UINT8 ready; // DMA_REDY + UINT8 mode; // DMA_MODE + UINT8 cmd; // DMA_CMND UINT8 INT_ENBL; UINT8 INT_FLG; @@ -35,8 +38,9 @@ typedef struct { UINT8 RR_MSK; UINT8 RR; - UINT8 DMA_STOP; + UINT8 dummydat; + UINT8 padding[3]; DMAPAIR ADR_A; DMAPAIR ADR_B; @@ -61,7 +65,10 @@ typedef struct { extern "C" { #endif -void IOOUTCALL dmac_o(UINT port, REG8 value); // x1_dma_w +void dmac_sendready(BRESULT ready); +BRESULT ieitem_dmac(UINT id); + +void IOOUTCALL dmac_o(UINT port, REG8 dat); // x1_dma_w REG8 IOINPCALL dmac_i(UINT port); // x1_dma_r void dmac_reset(void);