Diff for /np2/io/dmac.h between versions 1.2 and 1.4

version 1.2, 2003/12/08 00:55:32 version 1.4, 2004/01/22 01:10:04
Line 5 Line 5
   
   
 enum {  enum {
         DMA_CH00                        = 0,  
         DMA_CH01                        = 1,  
         DMA_2HD                         = 2,  
         DMA_2DD                         = 3,  
   
         DMAEXT_START            = 0,          DMAEXT_START            = 0,
         DMAEXT_END                      = 1,          DMAEXT_END                      = 1,
         DMAEXT_BREAK            = 2,          DMAEXT_BREAK            = 2,
   
         DMA_INITSIGNALONLY      = 1          DMA_INITSIGNALONLY      = 1,
   
           DMADEV_NONE                     = 0,
           DMADEV_FDD                      = 1,
           DMADEV_SASI                     = 2,
           DMADEV_SCSI                     = 3,
           DMADEV_CS4231           = 4
 };  };
   
 #if defined(BYTESEX_LITTLE)  #if defined(BYTESEX_LITTLE)
Line 34  enum { Line 35  enum {
 #endif  #endif
   
 typedef struct {  typedef struct {
           void    (DMACCALL * outproc)(REG8 data);
           REG8    (DMACCALL * inproc)(void);
           REG8    (DMACCALL * extproc)(REG8 action);
   } DMAPROC;
   
   typedef struct {
         union {          union {
                 BYTE    b[4];                  BYTE    b[4];
                 UINT16  w[2];                  UINT16  w[2];
Line 52  typedef struct { Line 59  typedef struct {
                 UINT16  w;                  UINT16  w;
         } lengorg;          } lengorg;
         UINT16  action;          UINT16  action;
         void    (DMACCALL * outproc)(REG8 data);          DMAPROC proc;
         REG8    (DMACCALL * inproc)(void);  
         REG8    (DMACCALL * extproc)(REG8 action);  
         UINT8   mode;          UINT8   mode;
         UINT8   sreq;          UINT8   sreq;
         UINT8   ready;          UINT8   ready;
Line 62  typedef struct { Line 67  typedef struct {
 } _DMACH, *DMACH;  } _DMACH, *DMACH;
   
 typedef struct {  typedef struct {
           UINT8   device;
           UINT8   channel;
   } DMADEV;
   
   typedef struct {
         _DMACH  dmach[4];          _DMACH  dmach[4];
         int             lh;          int             lh;
         UINT    work;          UINT8   work;
         UINT    working;          UINT8   working;
         UINT8   mask;          UINT8   mask;
         UINT8   stat;          UINT8   stat;
           UINT    devices;
           DMADEV  device[8];
 } _DMAC, *DMAC;  } _DMAC, *DMAC;
   
   
Line 84  void dmac_bind(void); Line 96  void dmac_bind(void);
   
 void dmac_check(void);  void dmac_check(void);
   
   void dmac_procset(void);
   void dmac_attach(REG8 device, REG8 channel);
   void dmac_detach(REG8 device);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }
 #endif  #endif

Removed from v.1.2  
changed lines
  Added in v.1.4


RetroPC.NET-CVS <cvs@retropc.net>