Apple Mac Timing State Machine, PAL16R8

NB: Not verified yet!


PAL16R8	 PAL DESIGN SPECIFICATIONS
16MBUF C16M 8M MU RAMEN ROMEN AS UDS LDS GND 
TSEN CAS0 CAS1 RAS TC 1M 4M 2M DTACK VCC 
RAS: =       /4M *             /RAS
     +  8M *  4M *             /RAS + 
     + /8M *  4M *       /2M * /RAS
     +  8M * /4M *  1M *        RAS
     +  8M * /4M * /1M *  2M *  RAS
     + /8M *  4M * /1M *        RAS *  LDS
     + /8M *  4M * /1M *        RAS *  UDS
     + /8M *  4M * /1M *        RAS * /LDS * /UDS * /CAS0
     + 



TC:= 8M + /4M + 2M +  /1M + RAS 
1M: =      /8M * 4M * /2M * 1M * /RAS + 
      /1M *  8M * /4M * /RAS + 
      /1M * /8M *  4M * 2M * /RAS + 
      /1M * RAS + 
      /1M * /8M * /4M * /RAS + 
      /1M * 8M * 4M * /RAS 
4M: =                    1M *  RAS + 
       8M *  4M *  2M * /1M *  RAS + 
      /8M * /4M *       /1M *  RAS + 
       8M * /4M *  2M * /1M *  RAS + 
      /8M *  4M * /2M *       /RAS + 
there may be a line missing here..... 
2M: = /C16M *       /8M * /4M * /RAS
    +         /2M + /8M + /4M 
    +         /2M + /1M + * /TC
    +  C16M * /2M
    + /C16M * /8M * /4M * /1M * RAS * /ROMEN * /RAMEN * /AS
    + /2M * 4M
    + /2M * 8M * /4M *1M * MU 
DTACK := /C16M * /8M * /4M *        /RAS * /AS * /ROMEN *  RAMEN
      +  /C16M * /8M * /4M * /1M  * /RAS * /AS * /RAMEN *  ROMEN
      +  /C16M * /8M * /4M *  1M  * /RAS * /AS * /RAMEN *  ROMEN * /MU
      +  /C16M * /8M *  4M * /1M  *  RAS * /AS * /RAMEN * /ROMEN
      +  /DTACK * /UDS
      +  /DATACK * /LDS
      +  /DATACK * /RAS 
CAS0: =  4M * /2M *       /RAS * /DTACK * /RAMEN * ROMEN * /LDS * MU
      +  4M * /2M * 1M * /RAS * MU
      + /CAS0 
      + /RAS
      +  8M + 4M + /2M * /1M * RAS * /DTACK
      + /CAS0 * /2M + /1M 
CAS1: = 4M * /2M *              /RAS * /DTACK * /RAMEN * ROMEN * /UDS * MU
      + 4M * /2M * 1M *         /RAS *                                  MU
      +                 /CAS1 + /RAS 

FUNCTION TABLE