Diff for /np2/io/pic.h between versions 1.2 and 1.5

version 1.2, 2003/12/01 17:13:36 version 1.5, 2004/01/29 00:27:29
Line 1 Line 1
   
 typedef struct {  typedef struct {
         int             levels;          int             levels;
         BYTE    level[8];          UINT8   level[8];
   
         int             levelsbak;          UINT8   pry[8];
         BYTE    levelbak[8];          UINT8   icw[4];
   
         BYTE    pry[8];          UINT8   imr;                    // ocw1
         BYTE    icw[4];          UINT8   ocw3;
           UINT8   irr;
         BYTE    imr;                    // ocw1          UINT8   ext;
         BYTE    ocw3;  
         BYTE    irr;          UINT8   isr;
         BYTE    ext;          UINT8   isrbak;
           UINT8   writeicw;
         BYTE    isr;          UINT8   padding;
         BYTE    isrbak;  
         BYTE    writeicw;  
         BYTE    padding;  
 } _PICITEM, *PICITEM;  } _PICITEM, *PICITEM;
   
   
 typedef struct {  typedef struct {
         _PICITEM        pi[2];          _PICITEM        pi[2];
         BYTE            ext_irq;  
 } _PIC, *PIC;  } _PIC, *PIC;
   
 enum {  enum {
Line 54  enum { Line 50  enum {
         IRQ_INT6                        = 0x0d          IRQ_INT6                        = 0x0d
 };  };
   
 #define PICEXISTINTR    (!pic.ext_irq) &&                                                       \  #define PICEXISTINTR    ((pic.pi[0].irr & (~pic.pi[0].imr)) ||          \
                                                 ((pic.pi[0].irr & (~pic.pi[0].imr)) ||          \  
                                                 (pic.pi[1].irr & (~pic.pi[1].imr)))                                                  (pic.pi[1].irr & (~pic.pi[1].imr)))
   
   
Line 63  enum { Line 58  enum {
 extern "C" {  extern "C" {
 #endif  #endif
   
 void extirq_push(void);  
 void extirq_pop(void);  
   
 void pic_irq(void);  void pic_irq(void);
 void pic_setirq(BYTE irq);  void pic_setirq(REG8 irq);
 void pic_resetirq(BYTE irq);  void pic_resetirq(REG8 irq);
 void pic_registext(BYTE irq);  
   
 void picmask(NEVENTITEM item);  void picmask(NEVENTITEM item);
   

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


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