|
|
| version 1.1, 2004/08/01 05:31:30 | version 1.4, 2004/08/11 16:09:04 |
|---|---|
| Line 18 typedef union { | Line 18 typedef union { |
| #endif | #endif |
| typedef struct { | typedef struct { |
| UINT8 DMA_ENBL; | UINT8 working; |
| UINT8 DMA_REDY; | |
| UINT8 DMA_MODE; | UINT8 enable; // DMA_ENBL |
| UINT8 DMA_CMND; | UINT8 ready; // DMA_REDY |
| UINT8 mode; // DMA_MODE | |
| UINT8 cmd; // DMA_CMND | |
| UINT8 INT_ENBL; | UINT8 INT_ENBL; |
| UINT8 INT_FLG; | UINT8 INT_FLG; |
| Line 57 typedef struct { | Line 59 typedef struct { |
| } DMAC; | } DMAC; |
| #if 0 | |
| #define DMAOFST(item) (BYTE)(&(((DMA_TABLE *)NULL)->item)) | |
| #if (defined(NP2_LITTLEENDIAN) || defined(NP2_TESTBIGENDIAN)) | |
| #define DMAOFST_L(item) (BYTE)(&(((DMA_TABLE *)NULL)->item.b[0])) | |
| #define DMAOFST_H(item) (BYTE)(&(((DMA_TABLE *)NULL)->item.b[1])) | |
| #else | |
| #define DMAOFST_L(item) (BYTE)(&(((DMA_TABLE *)NULL)->item.b[1])) | |
| #define DMAOFST_H(item) (BYTE)(&(((DMA_TABLE *)NULL)->item.b[0])) | |
| #endif | |
| #endif | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| #endif | #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 | REG8 IOINPCALL dmac_i(UINT port); // x1_dma_r |
| void dmac_reset(void); | void dmac_reset(void); |