Diff for /np2/cbus/cs4231io.c between versions 1.3 and 1.7

version 1.3, 2004/01/05 09:31:25 version 1.7, 2004/03/29 14:19:25
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "memory.h"  #include        "cpucore.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
 #include        "cs4231io.h"  #include        "cs4231io.h"
Line 7 Line 7
 #include        "fmboard.h"  #include        "fmboard.h"
   
   
   static const UINT8 cs4231dma[] = {0xff,0x00,0x01,0x03,0xff,0xff,0xff,0xff};
   static const UINT8 cs4231irq[] = {0xff,0x03,0x06,0x0a,0x0c,0xff,0xff,0xff};
   
   
 static void IOOUTCALL csctrl_oc24(UINT port, REG8 dat) {  static void IOOUTCALL csctrl_oc24(UINT port, REG8 dat) {
   
         cs4231.portctrl = dat;          cs4231.portctrl = dat;
Line 76  void cs4231io_reset(void) { Line 80  void cs4231io_reset(void) {
   
         cs4231.enable = 1;          cs4231.enable = 1;
         cs4231.port = 0xf40;          cs4231.port = 0xf40;
         cs4231.adrs = 0x21;          cs4231.adrs = 0x22;
         cs4231.dmach = 0;          cs4231.dmairq = cs4231irq[(cs4231.adrs >> 3) & 7];
         cs4231.dmairq = 0x0c;          cs4231.dmach = cs4231dma[cs4231.adrs & 7];
         cs4231.step = 22050;          if (cs4231.dmach != 0xff) {
         dmac_attach(DMADEV_CS4231, 0);                  dmac_attach(DMADEV_CS4231, cs4231.dmach);
           }
           TRACEOUT(("CS4231 - IRQ = %d", cs4231.dmairq));
           TRACEOUT(("CS4231 - DMA channel = %d", cs4231.dmach));
 }  }
   
 void cs4231io_bind(void) {  void cs4231io_bind(void) {
Line 98  void IOOUTCALL cs4231io_w8(UINT port, RE Line 105  void IOOUTCALL cs4231io_w8(UINT port, RE
   
         switch(port & 0x0f) {          switch(port & 0x0f) {
                 case 0:                  case 0:
 #if 0  
                         cs4231.adrs = value;                          cs4231.adrs = value;
                         cs4231.dmairq = dmairq[(value >> 3) & 3];                          cs4231.dmairq = cs4231irq[(value >> 3) & 7];
                         cs4231.dmach = dmach[value & 7];                          cs4231.dmach = cs4231dma[value & 7];
 #endif                          dmac_detach(DMADEV_CS4231);
                           if (cs4231.dmach != 0xff) {
                                   dmac_attach(DMADEV_CS4231, cs4231.dmach);
                           }
                         break;                          break;
   
                 case 4:                  case 4:
Line 116  void IOOUTCALL cs4231io_w8(UINT port, RE Line 125  void IOOUTCALL cs4231io_w8(UINT port, RE
                 case 6:                  case 6:
                         cs4231.intflag = 0;                          cs4231.intflag = 0;
                         break;                          break;
   
                   case 7:
                           cs4231_datasend(value);
                           break;
         }          }
 }  }
   

Removed from v.1.3  
changed lines
  Added in v.1.7


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