deco_2.txt1006440013150000000000000436505667617164011123 0 0mxrsystem 1 0 Name deco_2; Partno XXXXX; Date 28/06/89; Revision 02; Designer Stempel; Company LPR; Assembly Lance board; Location XXXXX; Device p2018; / /***************************************************/ /* Adressdecoder */ /* Allowable Target Device Types: P2018, G20V8 */ /***************************************************/ /* Pins */ Pin 1 = A8 ; /* Adressleitungen */ Pin 2 = A9 ; Pin 3 = A10 ; Pin 4 = A11 ; Pin 5 = A12 ; Pin 6 = A13 ; Pin 7 = A14 ; Pin 8 = A15 ; Pin 9 = A16 ; Pin 10 = A17 ; Pin 15 = !ADDR_CS ; /* Chip select fuer EAP */ Pin 16 = A23 ; /* Adressleitung */ Pin 17 = A22 ; Pin 18 = A21 ; Pin 19 = A20 ; Pin 20 = A19 ; Pin 21 = A18 ; Pin 22 = !LANCE_CS ; /* Chip select fr LANCE Ports */ /* Logic Equations */ LANCE_CS = A23 & A22 & A21 & A20 & A19 & A18 & A17 & A16 & A15 & A14 & A13 & A12 & A11 & A10 & !A9 & A8; ADDR_CS = A23 & A22 & A21 & A20 & A19 & A18 & A17 & A16 & A15 & A14 & A13 & A12 & All & A10 & A9 & !A8; AlB.OE = 'b'0; Al9.OE = 'b'0; A2O.OE = 'b'0; A2l.OE = 'b'0; A22.0E = 'b'0; A23.0E = 'b'0; LANCE_CS.OE = 'b'1; ADDR_CS.OE = 'b'1; eaout_2.txt1006440013150000000000000460405667617167007331 0 0 1 0 Name eaout_2; Partno XXXXX; Date 29/06/89; Revision 02; Designer Stempel; Company LPR; Assembly Lance board; Location XXXXX; Device p2018; /* Ethernet - Adressport (EAP) */ /* Allowable Target Device Types: P2018,G20V8 */ /* Pins */ Pin 1 = !LANCE_CS ; /* Chip select fr LANCE */ Pin 2 = !ADDR_CS ; /* Chip select fr EAP */ Pin 3 = !AS ; /* Adress Strobe */ Pin 4 = !HOLDA ; /* HOLD - Acknowledge */ Pin 15 = !DTACK ; /* Data - Acknowledge */ Pin 16 = !WDAT ; /* Enable fuer EAP */ Pin 17 = !DTACK2 ; /* Data - Acknowledge */ /* Logic Equations */ WDAT = ADDR_CS & AS; WDAT.OE = 'b'1; DTACK = 'b'1; DTACK.OE = WDAT; DTACK2 = 'b'1; DTACK2.OE = DTACK2 & AS & HOLDA; . . ' r r l_ba1xx.txt1006440013150000000000000473105667617171007325 0 0 1 0 Name l_ba1xx; Partno xxxxx; Date 29/06/89; Revision 02; Designer Stempel; Company LPR; Device p2018; Assembly Lance board; Format j; Location XXXXX; /* PAL fuer LANCE Anpassung an 68000 */ /* Allowable Target Device Types: P2018, G20V8, G2018 */ /** Pins **/ Pin 1 = A1 ; /* I Adressleitung */ Pin 2 = A2 ; /* I Adressleitung */ Pin 3 = A3 ; /* I Adressleitung */ Pin 4 = !HOLD ; /* I LANCE Busanforderung */ Pin 5 = !DTACK ; /* I Data Acknowledge */ Pin 6 = !LANCE_CS ; /* I Chip select fr LANCE Ports */ Pin 7 = !ADDR_CS ; /* I Chip select fr EAP */ Pin 8 = FC2 ; /* I Function Code 2 */ Pin 9 = FCl ; /* I Function Code 1 */ Pin 10 = FCO ; /* I Function Code 0 */ Pin 11 = !BG ; /* I Bus Grant */ Pin 13 = !AS ; /* I Adress Strobe */ Pin 14 = !RESET ; /* I Reset */ Pin 15 = !VPA ; /* Z/O Valid Peripheral Adress */ Pin 16 = !LS ; /* O Chip select fr LANCE (slave) */ Pin 17 = !HOLDA ; /* O HOLDA == BGACK.OE */ Pin 18 = !BGACK ; /* I/O Bus Grant Acknowledge */ Pin 19 = !DAS ; /* I LANCE Data Strobe */ Pin 20 = !LDS ; /* I Lower Data Strobe */ Pin 21 = !UDS ; /* I Upper Data Strobe */ Pin 22 = !BR ; /* Z/O Bus Request */ Pin 23 = !INT ; /* I LANCE Interruptanforderung */ /* Logic Equations */ DAS = UDS & LDS & LS; DAS.OE = !HOLDA; BR = 'b'1; BR.OE = !BGACK & HOLD; HOLDA = ( HOLD & BG & !AS # HOLDA & HOLD ) & !LS & !RESET; BGACK = 'b'1; BGACK.OE = HOLDA; LS = ( LANCE_CS & AS # LS & !DTACK ) & !HOLDA & !RESET; LS.OE = 'b'1; VPA.OE = FCO & FC1 & FC2 & A1 & !A2 & A3 & INT & AS; VPA = 'b'1; l_ba2xx.txt1006440013150000000000000736005667617173007331 0 0 1 0 Name l_ba2xx; Partno xxxxx; Date 02/07/89; Revision 03; Designer Stempel; 1 Company LPR; nevice p2018; Assembly Lance board; Format j; Location XXXXX; /* Logik fr DMA Buszyklus */ /* Allowable Target Device Types: P2018, G20V8, G2018 */ / Pin 1 = !AS ; /* Adress strobe */ Pin 5 = !DALO ; /* I DAL Out */ Pin 6 = !DALI ; /* I DAL In */ . Pin 7 = !HOLDA ; /* I HOLD Acknowledge */ Pin 8 = !LS ; /* I LANCE Select */ Pin 9 = CODE ; /* I Daten User oder Superv. */ Pin 10 = !EO ; /* I Zustandsvariable */ Pin 11 = !E1 ; /* I Zustandsvariable */ Pin 13 = !E2 ; /* I Zustandsvariable */ Pin 15 - DIR ; /* 0 Richtung fr L5245 */ Pin 17 - FC0 ; /* 0 Function Code 0 */ Pin 18 - FC1 ; /* 0 Function Code 1 */ Pin 19 - FC2 ; /* 0 Function Code 2 */ Pin 20 - !READY ; /* 0 Ready */ Pin 21 - !DTACK ; /* 0 Data Acknowledge */ Pin 22 - !G ; /* 0 Enable fuer L5245 */ Pin 23 - RW ; /* I Lesen / Schreiben */ /* Logic Equations */ READY = E2 & E1 & E0; READY.OE = HOLDA ; DTACK = 'b'1; DTACK.OE = LS & READY; G = DALI & RW # DALO & !RW # LS ; G.OE = 'b'1; FC0 = CODE; /* CODE = 0 . USER - DATEN */ FC0.OE = HOLDA; /* CODE = 1 . SUPERVISOR - DATEN */ FC1.OE = HOLDA ; FC2 = 'b'1; FC2.OE = HOLDA; DIR = !HOLDA & !RW # HOLDA & RW; DIR.OE = 'b'1; 0 1 0 l_ba3xx.txt1006440013150000000000000541705667617202007324 0 0 1 0 Name l_ba3xx; Partno XXXXX; Date 02/07/89; Revision 03; Designer Stempel; Company LPR; Device p20r4; Assembly Lance board; Location XXXXX; /* state machine fuer AS , UDS , LDS , und READY */ /* Allowable Target Device Types: p20r4 */ Pin 1 = CLKl ; /* I CPU Clock */ Pin 2 = CLK2 ; /* I CPU Clock */ Pin 3 = !ALE ; /* I Adress Latch Enable */ Pin 4 = !DTACK ; /* I Data Acknowledge */ Pin 5 = !HOLDA ; /* I HOLD Acknowledge */ Pin 6 = !RESET ; /* I Reset */ Pin 7 = A0 ; /* I Adresse 0 von LANCE */ Pin 8 = BYTE ; /* I Byte Zugriff */ Pin 9 = RW ; /* I Lesen / Schreiben */ Pin 13 = OE ; /* I Output Enable fr L5244 */ Pin 15 = !UDS ; /* 0 Upper Data Strobe */ Pin 16 = !LDS ; /* 0 Lower Data Strobe */ Pin 18 = !E2 ; /* Zustandsvariabe */ Pin 19 = !E1 ; /* Zustandsvariable */ Pin 20 = !E0 ; /* Zustandsvariable */ Pin 21 = !ALEsync ; /* Hilfssignal */ Pin 22 = !AS ; /* 0 Adress Strobe */ /* Logic Equations */ UDS = !E2 & !E1 & E0 & !A0 & BYTE # !E2 & !E1 & E0 & !BYTE # !E2 & E1 & E0 & !A0 & BYTE # !E2 & E1 & E0 & !BYTE # UDS & CLK2; UDS.OE = HOLDA; LDS = !E2 & !E1 & E0 & A0 & BYTE # !E2 & !E1 & E0 & !BYTE # !E2 & E1 & E0 & A0 & BYTE # !E2 & E1 & E0 & !BYTE # LDS & CLK2; LDS.OE = HOLDA; AS = !E2 & !E1 & E0 # !E2 & E1 & !E0 # !E2 & E1 & E0 # AS & CLK2; AS.OE = HOLDA; E0.D = ( !E2 & !E1 & !E0 & ALE & RW # !E2 & !E1 & E0 # !E2 & E1 & !E0 # !E2 & E1 & E0 ) & !RESET & HOLDA; E1.D = ( !E2 & !E1 & !E0 & ALE & !RW # !E2 & !E1 & E0 & DTACK # !E2 & E1 & !E0 & DTACK # !E2 & E1 & E0 ) & !RESET & HOLDA; E2.D = ( !E2 & E1 & E0 # E2 & E1 & E0 # E2 & !E1 & !E0 & ALEsync ) & !RESET & HOLDA ; ALEsync - (ALE & AS # ALEsync & ALE) & !RESET; PAL fuer LANCE Anpassung an 68000 */ /* Allowable Target Device Types: P2018, G20V8, G2018 */ /** Pins **/ Pin 1 = A1 patch.txt1006440013150000000000000661205667617200007057 0 0 1 0 Name patch; Partno xxxxx; Date 26/07/90; Revision Ol; Designer Triller/Fischer; Company LPR; Device g20v8; Assembly atari; Format j ; Location xxxxx; /******************************************************************/ /* PAL fuer ATARI-Hardware-Patch fr Rechner mit IMP-Chipsatz */ /* */ /* */ /******************************************************************/ /* Allowable Target Device Types: G20V8 */ /******************************************************************/ /** Inputs **/ Pin 1 = CLK; Pin 7 = !BG; /* BC am Prozessor */ Pin 8 = !BGACK; /* BGACK von Blitter u. Lance */ Pin 9 = !EBR; /* externer BR (vom Lance) */ Pin 15 = !BGACK1; /* Hilfsvariable synchr. BGACK */ Pin 16 = BROE; /* Hilfsvariable f. BR.OE */ Pin 19 = !EBG; /* BC Lance */ Pin 20 = !IBG; /* BG Blitter -> Glue */ Pin 21 = !BR; /* BR Prozessor, Blitter, Glue */ Pin 22 = !PBGACK; /* BGACK am Prozessor */ /** Declarations and Intermediate Variable Definitions **/ $DEFINE S0 'b'00 $DEFINE S1 'b'10 $DEFINE S2 'b'0l $DEFINE S3 'b'11 /* BR & !EBR & BG & !BCACK !BG * +----------------------> S2 -----------------+ * * EBR & BG !BG * S0 --------------------> Sl ---------------->+ * * * +-- --+ */ FIELD state = EBG, IBG; SEQUENCE state /* Ruhezustand */ PRESENT S0 IF (EBR & BG) NEXT Sl; IF (BR & !EBR & BG & !BGACK) NEXT S2; DEFAULT NEXT S0; /* Gib BG vom Prozessor als EBG weiter (an Lance) */ PRESENT S1 IF (!BG) NEXT S0; DEFAULT NEXT S1; /* Gib BG vom Prozessor als IBG weiter (an Blitter) */ PRESENT S2 IF (!BG) NEXT S0; DEFAULT NEXT S2; /* ungueltiger Zustand */ PRESENT S3 DEFAULT NEXT S0; /* Bus-Request wird in S1 aktiviert */ BROE = EBR & ((state: S0) # (state: Sl)); BR = 'b'1; BR.OE = BROE; /* Nachbilden des ATARI-HW-Patches (BGACK-Verzoegerung) */ BGACK1.D = BGACK; BGACK1.OE = 'b'1; PBGACK = BGACK # BGACK1; c LANCE Select */ Pin 9 = CODE ; /* I Daten User oder Superv. */ Pin 10 = FC0 = CODE; /* CODE = 0 . USER - DATEN */ FC0.OE = HOLDA; /* CODE = 1 . SUPERVISOR - DATEN */ FC1.OE = HOLDA ; FC2 = 'b'1; FC2.OE = HOLDA; DIR = !HOLDA & !RW # HOLDA & RW; DIR.OE = 'b'1; 0 1 0 l_ba3xx.txt1006440013150000000000000541705667617202007324 0 0 1 0 Name l_ba3xx; Partno XXXXX; Date 02/07/89; Revision 03; Designer Stempel; Company LPR; Device p20r4; Assembly Lance board; Location XXXXX; /* state machine fuer AS , UDS , LDS , und READY */ /* Allowable Target Device Types: p20r4 */ Pin 1 = CLKl ; /* I CPU Clock */ Pin 2 = CLK2 ; /* I CPU Clock */ Pin 3 = !ALE ; /* I Adress Latch Enable */ Pin 4 = !DTACK ; /* I Data Acknowledge */ Pin 5 = !HOLDA ; /* I HOLD Acknowledge */ Pin 6 = !RESET ; /* I Reset */ Pin 7 = A0 ; /* I Adresse 0 von LANCE */ Pin 8 = BYTE ; /* I Byte Zugriff */ Pin 9 = RW ; /* I Lesen / Schreiben */ Pin 13 = OE ; /* I Output Enable fr L5244 */ Pin 15 = !UDS ; /* 0 Upper Data Strobe */ Pin 16 = !LDS ; /* 0 Lower Data Strobe */ Pin 18 = !E2 ; /* Zustandsvariabe */ Pin 19 = !E1 ; /* Zustandsvariable */ Pin 20 = !E0 ; /* Zustandsvariable */ Pin 21 = !ALEsync ; /* Hilfssignal */ Pin 22 = !AS ; /* 0 Adress Strobe */ /* Logic Equations */ UDS = !E2 & !E1 & E0 & !A0 & BYTE # !E2 & !E1 & E0 & !BYTE # !E2 & E1 & E0 & !A0 & BYTE # !E2 & E1 & E0 & !BYTE # UDS & CLK2; UDS.OE = HOLDA; LDS = !E2 & !E1 & E0 & A0 & BYTE # !E2 & !E1 & E0 & !BYTE # !E2 & E1 & E0 & A0 & BYTE # !E2 & E1 & E0 & !BYTE # LDS & CLK2; LDS.OE = HOLDA; AS = !E2 & !E1 & E0 # !E2 & E1 & !E0 # !E2 & E1 & E0 # AS & CLK2; AS.OE = HOLDA; E0.D = ( !E2 & !E1 & !E0 & ALE & RW # !E2 & !E1 & E0 # !E2 & E1 & !E0 # !E2 & E1 & E0 ) & !RESET & HOLDA; E1.D = ( !E2 & !E1 & !E0 & ALE & !RW # !E2 & !E1 & E0 & DTACK # !E2 & E1 & !E0 & DTACK # !E2 & E1 & E0 ) & !RESET & HOLDA; E2.D = ( !E2 & E1 & E0 # E2 & E1 & E0 # E2 & !E1 & !E0 & ALEsync ) & !RESET & HOLDA ; ALEsync - (ALE & AS # ALEsync & ALE) & !RESET; PAL fuer LANCE Anpassung an 68000 */ /* Allowable Target Device Types: P2018, G20V8, G2018 */ /** Pins **/ Pin 1 = A1 patch.txt1006440013150000000000000661205667617200007057 0 0 1 0 Name patch; Partno xxxxx; Date 26/07/90; Revision Ol; Designer Triller/Fischer; Company LPR; Device g20v8; Assembly atari; Format j ; Location xxxxx; /******************************************************************/ /* PAL fuer ATARI-Hardware-Patch fr Rechner mit IMP-Chipsatz */ /* */ /* */ /******************************************************************/ /* Allowable Target Device Types: G20V8 */ /******************************************************************/ /** Inputs **/ Pin 1 = CLK; Pin 7 = !BG; /* BC am Prozessor */ Pin 8 = !BGACK; /* BGACK von Blitter u. Lance */ Pin 9 = !EBR; /* externer BR (vom Lance) */ Pin 15 = !BGACK1; /* Hilfsvariable synchr. BGACK */ Pin 16 = BROE; /* Hilfsvariable f. BR.OE */ Pin 19 = !EBG; /* BC Lance */ Pin 20 = !IBG; /* BG Blitter -> Glue */ Pin 21 = !BR; /* BR Prozessor, Blitter, Glue */ Pin 22 = !PBGACK; /* BGACK am Prozessor */ /** Declarations and Intermediate Variable Definitions **/ $DEFINE S0 'b'00 $DEFINE S1 'b'10 $DEFINE S2 'b'0l $DEFINE S3 'b'11 /* BR & !EBR & BG & !BCACK !BG * +----------------------> S2 -----------------+ * * EBR & BG !BG * S0 --------------------> Sl ---------------->+ * * * +-- --+ */ FIELD state = EBG, IBG; SEQUENCE state /* Ruhezustand */ PRESENT S0 IF (EBR & BG) NEXT Sl; IF (BR & !EBR & BG & !BGACK) NEXT S2; DEFAULT NEXT S0; /* Gib BG vom Prozessor als EBG weiter (an Lance) */ PRESENT S1 IF (!BG)