BusExpanderTM Programmable Array Logic Equations

The BusExpander used three PLDs (Programmable Logic Devices) specifically
PALs (Programmable Array Logic) to control steering signals, bus collisions,
and bus arbitration.
PALs-SteveClideArbit.jpg
The equations shown below are believed to be the correct BusExpander equations.
They are provided in hopes that they might help explain the functions.

Steering Equations sometimes called STEER: or STEVE:

PAL16L8   MMI

/SLO RD /ASQ /AS90 COL /BG /AS /BGAK /DAIN GND
/OWN /AOE /UDS /BERR /DAOT /LDS /DBOE /RES /D2P VCC

DBOE = AS * /RD * /BERR +
      UDS * RD  * ASQ  * /BERR +
      LDS * RD  * ASQ  * /BERR

D2P = /DAOT *  SLO *  RD +
        DAOT * /SLO * /RD +
        DAOT *  SLO

AOE = BGAK + /BG * /DAOT + AS + AS90

DAOT = DAIN + OWN

IF(/RES *COL)BERR = VCC

Bus Collision Detection sometimes called COLLIS or CLIDE:

PAL16L8   MMI

BAS S1 S2 S3 S4 S5 SIN A23 A22 GND
A21 SOT A20 A19 OVR RST P17 PRC NCOL VCC

/SOT= /S1 +  /S2 +  /S3 +  /S4 +  /S5 + /SIN 
/NCOL=    S1 *  S2 *  S3 *  S4 *  S5 *  SIN +
       PRC *    S2 *  S3 *  S4 *  S5 *  SIN +
       PRC *  S1 *    S3 *  S4 *  S5 *  SIN +
       PRC *  S1 *  S2 *    S4 *  S5 *  SIN +
       PRC *  S1 *  S2 *  S3 *    S5 *  SIN +
       PRC *  S1 *  S2 *  S3 *  S4   *  SIN +
       PRC *  S1 *  S2 *  S3 *  S4 *  S5           
/PRC=/BAS * /A23 * /A22 * /A21 *                RST *  OVR +
     /BAS *  A23 * /A22 *  A21 *                RST *  OVR +
     /BAS *  A23 *  A22 * /A21 *                RST *  OVR +
     /BAS *  A23 *  A22 *  A21 * /A20 * /A19 *  RST *  OVR +
     /BAS *  A23 *  A22 *  A21 *  A20 *  A19 *  RST *  OVR  

Bus Arbitration sometimes called ARBIT: or ARBY:

PAL16R6
ARBITRATION REV1

CLK /BRIN /RES /BGIN /BR5 /BR4 /BR3 /BR2 /BR1 GND
/OE  /BGOUT /BGOLD /BG5 /BG4 /BG3 /BG2 /BG1 /BR  VCC

BG1 := BGIN * /BGOLD * BR1 *         /RES +
      BGIN * BG1 *                  /RES
BG2 := BGIN * /BGOLD * BR2 * /BR1 *  /RES +
      BGIN*BG2*    /RES
BG3 := BGIN * /BGOLD * BR3 * /BR1 * /BR2 * /RES +
      BGIN * BG3 *                 /RES
BG4 := BGIN * /BGOLD * BR4 */BR1 * /BR2 * /BR3 *  /RES +
      BGIN * BG4 *                 /RES
BG5 := BGIN */BGOLD* BR5 * /BR1 * /BR2 * /BR3 * /BR4 */RES +
      BGIN * BG5 * /RES
BGOLD := BGIN

BR  =  BRIN * /RES
     + BR1 * /RES
     + BR2 * /RES
     + BR3 * /RES
     + BR4 * /RES
     + BR5 * /RES

BGOUT = BGIN * BGOLD * /BG1 * /BG2 * /BG3 * /BG4 * /BG5