*COMDECK PIT
# 
***************** P I P   I N T E R F A C E   T A B L E ****************
# 
 COMMON PITTAB; 
   BEGIN
   ARRAY PITHEAD S(3);                 # HEADER ARRAY FOR PIT TABLE    #
     BEGIN
     ITEM PITNAM      C(00,00,03) = ["PIT"];
     ITEM PITFIL1     U(00,18,24) = [0];
     ITEM PITFIL2     U(00,42,18) = [O"777777"];
     ITEM PITWORK     B(01,36,01);     # TRUE IF PIP HAS WORK FOR NIP  #
     ITEM PITDUMPA    U(01,42,18);     # PIP DUMP BUFFER ADDRESS       #
     ITEM PITHWORD    U(01,00,60) = [0];
     ITEM PITRPA      B(02,00,60) = [FALSE]; # REQ PRU ACTIVITY FLG    #
     END
   ARRAY PIT  [1:MAXPIP] S(PITESIZE);  # ARRAY FOR EACH PIT ENTRY      #
     BEGIN
     ITEM PITPUF      B(00,00,01);     # PIT IN USE FLAG               #
     ITEM PITZ00      U(00,00,30) = [MAXPIP(0)];
     ITEM PITPIP      U(00,30,06) = [1,2,3,4];  # PIP NUMBER FOR ENTRY #
     ITEM PITPA       U(00,36,12);     # PIP ABORT ADDRESS SET BY PIP  #
     ITEM PITC        B(00,58,01);     # COMPLETE BIT SET WHEN PIP DRPS#
     ITEM PITACK      B(00,59,01);     # NIP INTERLOCK ACKNOWLEDGE FLAG#
     ITEM PITZ01      U(00,36,24) = [MAXPIP(0)];
     ITEM PITW0       U(00,00,60);     # FIRST WORD OF PIT ENTRY       #
     ITEM PITHNF1     B(01,00,01);     # HALT NPU FLAG. SET BY NIP     #
     ITEM PITDF       B(01,01,01);     # DROP PIP FLAG. SET BY NIP     #
     ITEM PITHPF      B(01,02,01);     # HANG PIP FLAG. SET BY NIP     #
     ITEM PITFF       B(01,03,01);     # FLUSH PIP FLAG. SET BY NIP    #
     ITEM PITPF       B(01,04,01);     # NIP INTERLOCK REQUEST FLAG    #
     ITEM PITESF      B(01,05,01);     # EST SCAN FLAG. SET BY NIP     #
     ITEM PITAF       B(01,06,01);     # NIP INTERLOCK ABANDONED FLAG  #
     ITEM PITINIT     B(01,07,01);     # STOP LOCAL NPUS AT INITIALIZE #
     ITEM PITRPRV     B(01,08,01);     # STOP LOCAL NPUS IF REPRIEVING #
     ITEM PITDHLT     B(01,09,01);     # HALT NPU ON BLOCK PROTOCAL ERR#
     ITEM PITNPC      U(01,12,12);     # NO OF PRU CONNECTIONS         #
     ITEM PITNBTE1    U(01,30,06);     # FRONT END NO FOR NBT INDEX    #
     ITEM PITNBTA1    I(01,42,18);     # NBTE ADDRESS FOR PIP          #
     ITEM PITW1       U(01,00,60) = [MAXPIP(0)];
     ITEM PITHNF2     B(02,00,01);     # HALT NPU FLAG. SET BY NIP     #
     ITEM PITPDB      U(02,06,18);     # ADDR OF BUFFER FOR PIP TO DUMP#
     ITEM PITNBTE2    U(02,30,06);     # FRONT END NO FOR NBT INDEX    #
     ITEM PITNBTA2    I(02,42,18);     # NBTE ADDRESS FOR PIP          #
     ITEM PITW2       U(02,00,60) = [MAXPIP(0)];
     ITEM PITHNF3     B(03,00,01);     # HALT NPU FLAG. SET BY NIP     #
     ITEM PITNBTE3    U(03,30,06);     # FRONT END NO FOR NBT INDEX    #
     ITEM PITNBTA3    I(03,42,18);     # NBTE ADDRESS FOR PIP          #
     ITEM PITW3       U(03,00,60) = [MAXPIP(0)];
     ITEM PITHNF4     B(04,00,01);     # HALT NPU FLAG. SET BY NIP     #
     ITEM PITNBTE4    U(04,30,06);     # FRONT END NO FOR NBT INDEX    #
     ITEM PITNBTA4    I(04,42,18);     # NBTE ADDRESS FOR PIP          #
     ITEM PITW4       U(04,00,60) = [MAXPIP(0)];
     ITEM PITMFB1     U(05,00,06) = [MAXPIP(2)];  # MIN NO OF 1 PRU BUF#
     ITEM PITMAB1     U(05,06,06);     # MAX NO OF 1 PRU BUFS TO ASSIGN#
     ITEM PITNCA1     U(05,12,12) = [MAXPIP(0)];  # CUR NO OF 1 PRU BUF#
     ITEM PITNC1      U(05,24,12) = [MAXPIP(0)];  # CUR NO OF 1 PRU CON#
     ITEM PITFPB1     U(05,42,18) = [MAXPIP(0)];  # ADDR OF 1ST PRU BUF#
     ITEM PITW5       U(05,00,60);
     ITEM PITMFB2     U(06,00,06) = [MAXPIP(4)];  # MIN NO OF 2 PRU BUF#
     ITEM PITMAB2     U(06,06,06);     # MAX NO OF 2 PRU BUFS TO ASSIGN#
     ITEM PITNCA2     U(06,12,12) = [MAXPIP(0)];  # CUR NO OF 2 PRU BUF#
     ITEM PITNC2      U(06,24,12) = [MAXPIP(0)];  # CUR NO OF 2 PRU CON#
     ITEM PITFPB2     U(06,42,18) = [MAXPIP(0)];  # ADDR OF 1ST PRU BUF#
     ITEM PITW6       U(06,00,60);
     ITEM PITMFB3     U(07,00,06) = [MAXPIP(2)];  # MIN NO OF 3 PRU BUF#
     ITEM PITMAB3     U(07,06,06);     # MAX NO OF 2 PRU BUFS TO ASSIGN#
     ITEM PITNCA3     U(07,12,12) = [MAXPIP(0)];  # CUR NO OF 3 PRU BUF#
     ITEM PITNC3      U(07,24,12) = [MAXPIP(0)];  # CUR NO OF 3 PRU CON#
     ITEM PITFPB3     U(07,42,18) = [MAXPIP(0)];  # ADDR OF 1ST PRU BUF#
     ITEM PITW7       U(07,00,60);
     ITEM PITNFB1     U(08,00,12);     # CUR NO OF 1 PRU BUFS PIP NEEDS#
     ITEM PITNRA1     U(08,12,12);     # CUR NO OF FREE 1 PRU BUFS     #
     ITEM PITITC      U(08,24,12);     # IVT TRANSACTION COUNT         #
     ITEM PITRPB1     I(08,42,18);     # ADDR OF PRU BUF TO RELEASE    #
     ITEM PITW8       U(08,00,60) = [MAXPIP(0)];
     ITEM PITNFB2     U(09,00,12);     # CUR NO OF 2 PRU BUFS PIP NEEDS#
     ITEM PITNRA2     U(09,12,12);     # CUR NO OF FREE 2 PRU BUFS     #
     ITEM PITPTC      U(09,24,12);     # PRU TRANSACTION COUNT         #
     ITEM PITRPB2     I(09,42,18);     # ADDR OF PRU BUF TO RELEASE    #
     ITEM PITW9       U(09,00,60) = [MAXPIP(0)];
     ITEM PITNFB3     U(10,00,12);     # CUR NO OF 2 PRU BUFS PIP NEEDS#
     ITEM PITNRA3     U(10,12,12);     # CUR NO OF FREE 2 PRU BUFS     #
     ITEM PITDCC      U(10,24,12);     # DRIVER CYCLE COUNT            #
     ITEM PITRPB3     I(10,42,18);     # ADDR OF PRU BUF TO RELEASE    #
     ITEM PITW10      U(10,00,60) = [MAXPIP(0)];
     END
   END
# 
************************************************************************
# 
