Diff for /np2/cbus/pc9861k.c between versions 1.2 and 1.3

version 1.2, 2003/10/21 11:22:05 version 1.3, 2003/12/08 00:55:30
Line 17 Line 17
 const UINT32 pc9861k_speed[11] = {75, 150, 300, 600, 1200, 2400, 4800,  const UINT32 pc9861k_speed[11] = {75, 150, 300, 600, 1200, 2400, 4800,
                                                                                         9600, 19200, 38400, 76800};                                                                                          9600, 19200, 38400, 76800};
   
 static const BYTE ch1_irq[4] = {IRQ_INT0, IRQ_INT1, IRQ_INT2, IRQ_INT3};  static const UINT8 ch1_irq[4] = {IRQ_INT0, IRQ_INT1, IRQ_INT2, IRQ_INT3};
 static const BYTE ch2_irq[4] = {IRQ_INT0, IRQ_INT41, IRQ_INT5, IRQ_INT6};  static const UINT8 ch2_irq[4] = {IRQ_INT0, IRQ_INT41, IRQ_INT5, IRQ_INT6};
 static const _PC9861CH pc9861def =  static const _PC9861CH pc9861def =
                                         {0x05, 0xff, 7, 1,                                          {0x05, 0xff, 7, 1,
                                                 0, 0, 2400, NEVENT_MAXCLOCK, 0, 0, 0};                                                  0, 0, 2400, NEVENT_MAXCLOCK, 0, 0, 0};
Line 38  static void pc9861k_callback(COMMNG cm,  Line 38  static void pc9861k_callback(COMMNG cm, 
                 }                  }
         }          }
         else {          else {
                 m->result &= (BYTE)~2;                  m->result &= ~2;
         }          }
         if (m->signal & 4) {          if (m->signal & 4) {
                 if (m->send) {                  if (m->send) {
Line 69  void pc9861ch2cb(NEVENTITEM item) { Line 69  void pc9861ch2cb(NEVENTITEM item) {
         pc9861k_callback(cm_pc9861ch2, &pc9861ch2);          pc9861k_callback(cm_pc9861ch2, &pc9861ch2);
 }  }
   
 static UINT32 pc9861k_getspeed(BYTE dip) {  static UINT32 pc9861k_getspeed(REG8 dip) {
   
         UINT    speed;          UINT    speed;
   
Line 123  static void pc9861ch2_open(void) { Line 123  static void pc9861ch2_open(void) {
 // -------------------------------------------------------------------------  // -------------------------------------------------------------------------
   
 static void IOOUTCALL pc9861data_w8(COMMNG cm, PC9861CH m,  static void IOOUTCALL pc9861data_w8(COMMNG cm, PC9861CH m,
                                                                                                         UINT port, BYTE value) {                                                                                                          UINT port, REG8 value) {
   
         UINT32  mul2;          UINT32  mul2;
   
         switch(port & 0x3) {          switch(port & 0x3) {
                 case 0x01:                  case 0x01:
                         cm->write(cm, value);                          cm->write(cm, (BYTE)value);
                         if (m->signal & 4) {                          if (m->signal & 4) {
                                 m->send = 0;                                  m->send = 0;
                                 pic_setirq(m->irq);                                  pic_setirq(m->irq);
Line 187  static void IOOUTCALL pc9861data_w8(COMM Line 187  static void IOOUTCALL pc9861data_w8(COMM
         }          }
 }  }
   
 static BYTE IOINPCALL pc9861data_r8(COMMNG cm, PC9861CH m, UINT port) {  static REG8 IOINPCALL pc9861data_r8(COMMNG cm, PC9861CH m, UINT port) {
   
         switch(port & 0x3) {          switch(port & 0x3) {
                 case 0x01:                  case 0x01:
Line 203  static BYTE IOINPCALL pc9861data_r8(COMM Line 203  static BYTE IOINPCALL pc9861data_r8(COMM
 }  }
   
   
 static void IOOUTCALL pc9861k_ob0(UINT port, BYTE dat) {  static void IOOUTCALL pc9861k_ob0(UINT port, REG8 dat) {
   
         if (cm_pc9861ch1 == NULL) {          if (cm_pc9861ch1 == NULL) {
                 pc9861ch1_open();                  pc9861ch1_open();
Line 212  static void IOOUTCALL pc9861k_ob0(UINT p Line 212  static void IOOUTCALL pc9861k_ob0(UINT p
         (void)port;          (void)port;
 }  }
   
 static void IOOUTCALL pc9861k_ob2(UINT port, BYTE dat) {  static void IOOUTCALL pc9861k_ob2(UINT port, REG8 dat) {
   
         if (cm_pc9861ch2 == NULL) {          if (cm_pc9861ch2 == NULL) {
                 pc9861ch2_open();                  pc9861ch2_open();
Line 221  static void IOOUTCALL pc9861k_ob2(UINT p Line 221  static void IOOUTCALL pc9861k_ob2(UINT p
         (void)port;          (void)port;
 }  }
   
 static BYTE IOINPCALL pc9861k_ib0(UINT port) {  static REG8 IOINPCALL pc9861k_ib0(UINT port) {
   
         if (cm_pc9861ch1 == NULL) {          if (cm_pc9861ch1 == NULL) {
                 pc9861ch1_open();                  pc9861ch1_open();
Line 230  static BYTE IOINPCALL pc9861k_ib0(UINT p Line 230  static BYTE IOINPCALL pc9861k_ib0(UINT p
         return(cm_pc9861ch1->getstat(cm_pc9861ch1) | pc9861ch1.vect);          return(cm_pc9861ch1->getstat(cm_pc9861ch1) | pc9861ch1.vect);
 }  }
   
 static BYTE IOINPCALL pc9861k_ib2(UINT port) {  static REG8 IOINPCALL pc9861k_ib2(UINT port) {
   
         if (cm_pc9861ch2 == NULL) {          if (cm_pc9861ch2 == NULL) {
                 pc9861ch2_open();                  pc9861ch2_open();
Line 240  static BYTE IOINPCALL pc9861k_ib2(UINT p Line 240  static BYTE IOINPCALL pc9861k_ib2(UINT p
 }  }
   
   
 static void IOOUTCALL pc9861k_ob1(UINT port, BYTE dat) {  static void IOOUTCALL pc9861k_ob1(UINT port, REG8 dat) {
   
         if (cm_pc9861ch1 == NULL) {          if (cm_pc9861ch1 == NULL) {
                 pc9861ch1_open();                  pc9861ch1_open();
Line 248  static void IOOUTCALL pc9861k_ob1(UINT p Line 248  static void IOOUTCALL pc9861k_ob1(UINT p
         pc9861data_w8(cm_pc9861ch1, &pc9861ch1, port, dat);          pc9861data_w8(cm_pc9861ch1, &pc9861ch1, port, dat);
 }  }
   
 static BYTE IOINPCALL pc9861k_ib1(UINT port) {  static REG8 IOINPCALL pc9861k_ib1(UINT port) {
   
         if (cm_pc9861ch2 == NULL) {          if (cm_pc9861ch2 == NULL) {
                 pc9861ch1_open();                  pc9861ch1_open();
Line 257  static BYTE IOINPCALL pc9861k_ib1(UINT p Line 257  static BYTE IOINPCALL pc9861k_ib1(UINT p
 }  }
   
   
 static void IOOUTCALL pc9861k_ob9(UINT port, BYTE dat) {  static void IOOUTCALL pc9861k_ob9(UINT port, REG8 dat) {
   
         if (cm_pc9861ch2 == NULL) {          if (cm_pc9861ch2 == NULL) {
                 pc9861ch2_open();                  pc9861ch2_open();
Line 265  static void IOOUTCALL pc9861k_ob9(UINT p Line 265  static void IOOUTCALL pc9861k_ob9(UINT p
         pc9861data_w8(cm_pc9861ch2, &pc9861ch2, port, dat);          pc9861data_w8(cm_pc9861ch2, &pc9861ch2, port, dat);
 }  }
   
 static BYTE IOINPCALL pc9861k_ib9(UINT port) {  static REG8 IOINPCALL pc9861k_ib9(UINT port) {
   
         if (cm_pc9861ch2 == NULL) {          if (cm_pc9861ch2 == NULL) {
                 pc9861ch2_open();                  pc9861ch2_open();

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


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