Diff for /np2/io/pic.c between versions 1.3 and 1.5

version 1.3, 2003/11/12 00:55:38 version 1.5, 2003/11/28 08:01:33
Line 171  void pic_irq(void) { Line 171  void pic_irq(void) {
                                         nevent_reset(NEVENT_PICMASK);                                          nevent_reset(NEVENT_PICMASK);
                                 }                                  }
                                 i286_interrupt((BYTE)((p->pi[0].icw[1] & 0xf8) | irq));                                  i286_interrupt((BYTE)((p->pi[0].icw[1] & 0xf8) | irq));
   // TRACEOUT(("hardware-int %.2x", (p->pi[0].icw[1] & 0xf8) | irq));
                                 return;                                  return;
                         }                          }
                         if ((!p->pi[0].levels) ||                          if ((!p->pi[0].levels) ||
Line 211  void pic_irq(void) { Line 212  void pic_irq(void) {
                                         p->pi[0].irr &= ~(1 << sirq);                                          p->pi[0].irr &= ~(1 << sirq);
                                         p->pi[0].level[p->pi[0].levels++] = sirq;                                          p->pi[0].level[p->pi[0].levels++] = sirq;
                                 }                                  }
 // TRACEOUT(("hardware int %.2x", (p->pi[1].icw[1] & 0xf8) | irq));  // TRACEOUT(("hardware-int %.2x", (p->pi[1].icw[1] & 0xf8) | irq));
                                 i286_interrupt((BYTE)((p->pi[1].icw[1] & 0xf8) | irq));                                  i286_interrupt((BYTE)((p->pi[1].icw[1] & 0xf8) | irq));
                         }                          }
                 }                  }
Line 243  void pic_setirq(BYTE irq) { Line 244  void pic_setirq(BYTE irq) {
                         if (bit & PIC_SYSTEMTIMER) {                          if (bit & PIC_SYSTEMTIMER) {
                                 if ((pit.mode[0] & 0x0c) == 0x04) {                                  if ((pit.mode[0] & 0x0c) == 0x04) {
                                         SINT32 cnt;                                                                             // ver0.29                                          SINT32 cnt;                                                                             // ver0.29
                                         if (pit.value[0].w > 8) {                                          if (pit.value[0] > 8) {
                                                 cnt = pc.multiple * pit.value[0].w;                                                  cnt = pc.multiple * pit.value[0];
                                                 cnt >>= 2;                                                  cnt >>= 2;
                                         }                                          }
                                         else {                                          else {

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


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