Diff for /np2/io/pic.c between versions 1.12 and 1.13

version 1.12, 2004/01/29 00:27:29 version 1.13, 2004/01/29 09:41:50
Line 283  static void IOOUTCALL pic_o02(UINT port, Line 283  static void IOOUTCALL pic_o02(UINT port,
   
         PICITEM         picp;          PICITEM         picp;
   
 //      TRACEOUT(("pic %x %x", port, dat));          TRACEOUT(("pic %x %x", port, dat));
         picp = &pic.pi[(port >> 3) & 1];          picp = &pic.pi[(port >> 3) & 1];
         if (!picp->writeicw) {          if (!picp->writeicw) {
 #if 1   // マスクのセットだけなら nevent_forceexit()をコールしない  #if 1
                 if ((CPU_isDI) || ((picp->imr & dat) == picp->imr)) {                  UINT8   set;
                         picp->imr = dat;                  set = picp->imr & (~dat);
                         return;  
                 }  
                 // リセットされたビットは割り込みある?                  // リセットされたビットは割り込みある?
                 if (!(picp->irr & (picp->imr & (~dat)))) {                  if ((CPU_isDI) || (!(picp->irr & set))) {
                         picp->imr = dat;                          picp->imr = dat;
                         return;                          return;
                 }                  }

Removed from v.1.12  
changed lines
  Added in v.1.13


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