WordProLWP7.6 41Word Pro Text File/DFBC@PPPPP-P@Latest A3640 PALsP @ Dave Haynie 44*QB@@ @ Dave HaynieH@ADHXP p@ @ Dave Haynie@EDHX@@@q pcPP`@@q pcPP` @UNIVERSAL_ALL_OTHERS_EDITOR@FOTRX@@@q pcPP`@@q pcPP`ZZZZZZ  Z Z Z Z((ZZZZZyZZZZZZZqZZZZ Z!Z"Z#Z$% pH@P& pH@P' pH@P( pH@P) pH@P*+,-./0123456/7(8(9(:(;(<(=Z?@H@@ A?X@P`@@P`@@Pp@P`@@Hx``@@Hx``PBD@QEB PP p E q@@Px qQdIy~ qPHPHPHPH( Tp= LD@B/)L@ qAy xAQdHH~APHBff PHB( @@@@@@ yy HBPHBff (  dHHq q @@@P H$ FAFxQG @QFH+iZIZJZKZLZMZNOZPZQZRZS(Tt(UV AxpA@PW AxpA@PX tAtxpA@PY pH@PZ pH@P[\]t^_`abcdefg/h Bp @(i(j(k(l(m(nZpqH@@ r%F@@EBodysBPP@EBody@p s q@@Pt{ AAX@@ Default PageQ(A@JIXA @CPageH@@Default Page Styleh$@@ Default TextIxy~Ay i`$7qyt@i H@IAAtP@EHeaderIA-AXuqyW@@Default HeaderQ H@BPRPAAP@EHeaderH@@Default Header StyleIyy` @YXQRKqA:@ Default Text`P@Y@@Default Text Stylex& &h@Q (@FStory AA=t@i H@IAAP@EFooterIA-AX XvW@@Default FooterQ H@BPRAAP@EFooterH@@Default Footer StyleIyy` @YXQR  *Ayh@Q (@FStoryAYAA t6 AAV@i(H@IAAP@CPageIAt-A7qy@i H@IAAP@EHeaderIA-AX AAASSEnd *Ayh@Q ,@FStoryAYAA? AAD@HA3640 PAL Equations, Rev 2TPAlnFqSEnd9@i H@IyP@EFooterIAAX AAASSEnd *Ayh@Q (@@FStoryAYAA AAASSEnd *yh@Q ,@@StoryYD3 g AT A@CH[HB@ @ @ PARTNOH[H[HB@ @ @ GARB;HcSEnd^APH AT A@CH[HHGNAMEH[H[HB@ @ @ GARB;HcSEnd^APHAT A@CH[HHGDATEH[H[HHApril 20, 1993;HcSEndPAPHAT A@CH[HHFREVH[H[HHE1;HcSEndlAPH AT A@CH[HHDESIGNERH[HHDave HB@ @ @ Haynie;HcSEndUAPHAT A@CH[HHCOMPANYH[HH Commodore;HcSEndSAPHAT A@CH[HHASSEMBLYH[HHBuster;HcSEndmAPH AT A@CH[HHLOCATIONH[HHWest HB@ @ @ Chester;HcSEndcPH AT A@CH[HHDEVICEH[H[HB@ @ @ g22v10;HcSEndy#H HAT A@CHHJ/************************************************************************/HcSEnd%k8H HAT A@CHcSEnd;kH HAT A@CHHPIN 1H[H[HHF= HB@ @ @ CPUCLKH[HHE; HB@ @ @ E/*HH The Clock HB@ @ @ E*/HHD HcSEnd%pDH HAT A@CHcSEndGpH HAT A@CHHPIN 14H[H[HH= !OWNH[H[HHE; HB@ @ @ E/*HH Expansion OWN, same as HB@ @ @ EBGACK.HHD HB@ @ @ E*/HHD HcSEnd%uJHHAT A@CHcSEndMuHHAT A@CHHPIN 21H[H[HHF= HB@ @ @ Fsr0H[H[HHE; HB@ @ @ E/*HH State variables. HB@ @ @ E*/HHD HcSEndxWPHH AT A@CHHfieldH[HHstatesH[HHE= HB@ @ @ [sr1..0];HcSEndkBWHH AT A@CHB@ @ @ E/*HH The state names HB@ @ @ E*/HcSEndl\PHAT A@CHB@ @ @ $DEFINEH[H[HHGIDLEH[HHE0 HcSEnd?BiHHAT A@CHHSEQUENCE states {HcSEndAPH AT A@CH[HB@ @ @ E/*HHA This is the IDLE state. The arbiter rests here when there is noHcSEndAPH AT A@CH[HHF HB@ @ @ ZorroHH III bus ownership. A HB@ @ @ ZorroHH! III grant kicks it into action. HB@ @ @ E*/HcSEnd@APHAT A@CH[HH PRESENT IDLEHcSEndmAPH AT A@CH[H[HHFIF HB@ @ @ !EGRANTHH NEXT IDLE;HcSEndAPH AT A@CH[H[HHGIF HB@ @ @ EGRANTHH NEXT HB@ @ @ ARBIT;HcSEndAPH AT A@CH[HB@ @ @ E/*HH This is the HB@ @ @ ARBITHH1 state. Arbitration is signaled active here, theHcSEndyAPHAT A@CH[HHD individual grant selectors decide on the next bus master at this HcSEndTAPH AT A@CH[HH point. HB@ @ @ E*/HcSEndUAPH AT A@CH[HHPRESENT HB@ @ @ ARBITHcSEndAPH AT A@CH[H[HHOUT OWNH[HHGOUT HB@ @ @ MSCLRHH OUT HB@ @ @ DOARB;HcSEnduAPH AT A@CH[H[HHFIF HB@ @ @ !EGRANTHH NEXT IDLE;HcSEndAPH AT A@CH[H[HHGIF HB@ @ @ EGRANTHHF & HB@ @ @ !EGOTHH NEXT HB@ @ @ ARBIT;HcSEndAP H AT A@CH[H[HHGIF HB@ @ @ EGRANTHHG & HB@ @ @ GEGOTHH NEXT RUN;HcSEndAP!HAT A@CH[HB@ @ @ E/*HHD This is the RUN state. Most of a bus master's activity on the bus HcSEndcAP"H AT A@CH[HH is during this state. HB@ @ @ E*/HcSEnd?AP#HAT A@CH[HH PRESENT RUNHcSEndCAP$HAT A@CH[H[HHOUT OWN;HcSEndAP%H AT A@CH[H[HHFIF HB@ @ @ !MNEXTHHG & HB@ @ @ GEGOTHH NEXT RUN;H[H[HB@ @ @ E/*HH DMA continues. HB@ @ @ E*/HcSEndAP&H AT A@CH[H[HH IF HB@ @ @ !EGOTHH NEXT HB@ @ @ ARBIT;H[H[HB@ @ @ E/*HH Master HB@ @ @ reqlinquished.HHD HB@ @ @ E*/HcSEndAP'H AT A@CH[H[HHGIF HB@ @ @ MNEXTHH NEXT HB@ @ @ RESCHED;H[H[HB@ @ @ E/*HH Timer reschedule. HB@ @ @ E*/HcSEndA@@(J. AT A@CH[HB@ @ @ E/*HHC This is the RESCHEDULE state. At this point, the timer has kickedHcSEnd~BP)HAT A@CH[HHI the master off the bus, and we wait for a relinquish. The negation ofHcSEndP*H AT A@CH[HH the HB@ @ @ GEGOTHH< signal in this state by the grant selectors could make thisHcSEnd@H+H AT A@CH[HH: more efficient, but we'll not worry about it just now. HB@ @ @ E*/HcSEndXH,H AT A@CH[HHPRESENT HB@ @ @ RESCHEDHcSEndDH-HAT A@CH[H[HHOUT OWN;HcSEndH.H AT A@CH[H[HHGIF HB@ @ @ dmaBUSYHHG # HB@ @ @ GEGOTHH NEXT HB@ @ @ RESCHED;HcSEnd H/HA@CH[H[HHFIF HB@ @ @ !dmaBUSYHHF & HB@ @ @ !EGOTHH NEXT HB@ @ @ ARBIT;HHE }HH{HcSEnd my@0J1 AT A@CH[H[HHGNAMEH[H[HB@ @ @ BCTL;HcSEnd 'yh@h@Story_ G@@@Qp@PT@@@QpE.@@@Qp@PT@@@QpE.@@@Qp@PT@@@QpE.@@@Qp@PT@@@QpE.@@@Qp@PT@@@QpE.@@@Qp@PT@@@QpE)@@@Qp@PT@@@QpE)@@@Qp@PT@@@QpE)@@@QpE(@@@Qp@P T@@@QpB)SSEnd,r @Default OutlineK OX  $rqh@h@DStoryrWP G@@@Px@PT@@@PxE.@@@Px@PT@@@PxE.@@@Px@PT@@@PxE.@@@Px@PT@@@PxE.@@@Px@PT@@@P?xE.@@@P?x@PT@@@PxE.@@@Px@PT@@@PxE.@@@Px@PT@@@QpE.@@@Qp@P QSSEnd,@Legal NumberingK OXr#&I H AT A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBH@@ E*/HcSEnd&)#A H AT A@CHB@ @ @ E/*H[HHBusterH[H[HHModel of the Buster HB@ @ @ ZorroHH III ArbiterH[H[H[HB@ @ @ E*/HcSEnd),&A HAT23A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBH@@ E*/HHL /************************************************************************/ HcSEnd,/)A H AT A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBH@@ E*/HcSEnd/2,A H AT A@CHB@ @ @ E/*HH REVISION HISTORY:H[H[H[H[H[H[H[H[HB@ @ @ E*/HcSEnd25/A H AT A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBE    E*/HcSEnd582A H AT A@CHB@ @ @ E/*H[HB@ @ @ FDBHHHD HB@ @ @ FAprHHG 20:H[HHOriginal VersionH[H[H[H[H[H[HB@ @ @ E*/HcSEnd8B5A H AT23A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBH@@ E*/HHK /************************************************************************/HcSEnd;>I HAT A@CHHPIN 2H[H[HHF= HB@ @ @ EGRANTH[HHE; HB@ @ @ E/*HH Grant from primary arbiter for HB@ @ @ ZorroHH III. HB@ @ @ E*/HHD HcSEnd>A;A HAT A@CHHPIN 3H[H[HHE= HB@ @ @ !EGOTH[HHE; HB@ @ @ E/*HH A real HB@ @ @ ZorroHH III grant is active. HB@ @ @ E*/HHD HcSEndAD>A HAT A@CHHPIN 4H[H[HHE= HB@ @ @ !MNEXTH[HHE; HB@ @ @ E/*HH( Reschedule request from cycle counter. HB@ @ @ E*/HHD HcSEndDBAA H AT A@CHHPIN 5H[H[HHE= HB@ @ @ !dmaBUSYH[HHE; HB@ @ @ E/*HH Is there a HB@ @ @ ZorroHH III cycle going? HB@ @ @ E*/HcSEndGJI HAT A@CHHPIN 15H[H[HHE= HB@ @ @ !DOARBH[HHE; HB@ @ @ E/*HH$ Arbiter output, time to arbitrate. HB@ @ @ E*/HHD HcSEndJBGA H AT A@CHHPIN 16H[H[HHE= HB@ @ @ !MSCLRH[HHE; HB@ @ @ E/*HH Clears out HB@ @ @ mastershipHH counter. HB@ @ @ E*/HcSEndM}PIH AT A@CHHPIN 22H[H[HHF= HB@ @ @ Fsr1H[H[HHD;HcSEndP&BMAHAT A@CHcSEndW%AIHAT A@CHcSEnd\y_IHAT A@CHB@ @ @ $DEFINEH[H[HB@ @ @ ARBITH[HHE2 HcSEnd_md\AHAT A@CHB@ @ @ $DEFINEH[H[HHFRUNH[HHE3 HcSEnddui_AH AT A@CHB@ @ @ $DEFINEH[H[HB@ @ @ RESCHEDHHE 1HcSEndi&BdAHAT A@CHcSEndyoz A0H AT A@CH[H[HB@ @ @ PARTNOH[H[HH 391472-03;HcSEndzX{yA0HAT A@CH[H[HHREVISIONH[HHF03;HcSEnd{`|zA0HAT A@CH[H[HHGDATEH[H[HH2/16/94;HcSEnd|q}{A0H AT A@CH[H[HHDESIGNERH[HB@ @ @ Schaeffer/Haynie;HcSEnd}c~|A0H AT A@CH[H[HHCOMPANYH[HB@ @ @ GCBM;HcSEnd~k}A0HAT A@CH[H[HHASSEMBLYH[HHA3000 040 coprocessor;HcSEndZ~A0HAT A@CH[H[HHLOCATIONH[HHU209;HcSEndlA0H AT A@CH[H[HHDEVICEH[H[HB@ @ @ g22V10;HcSEndzA 0HAT A@CHHJ/************************************************************************/HcSEndo}fA 0HAT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HHD HcSEndpA 0HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEndnA 0H AT A@CHB@ @ @ F/**HH Used Internally HB@ @ @ F**/HcSEndA 0HAT A@CHHPIN 14H[H[HHE= HB@ @ @ G!bs1H[H[HHE; HcSEndtA0HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEndA0HAT A@CHB@ @ @ F/**HH master state definitions HB@ @ @ F**/HHD HcSEndXRA0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE0HH out HB@ @ @ bgack040HHD HcSEndA0H AT23A@CHB@ @ @ E/*HH` This gets all the reset terms out of the state machine proper, but achieves the same effect. HB@ @ @ E*/HcSEndkA0H AT A@CHB@ @ @ [bs3..0].arHHF = HB@ @ @ pwrst;HcSEndvA0H AT A@CHB@ @ @ E/*HH The state machine proper. HB@ @ @ E*/HcSEnd^A0H AT A@CHH sequence HB@ @ @ bs_statHHE {HcSEndA0H AT A@CH[HB@ @ @ E/*HH5 This is the idle state. If neither master wants theHcSEndA0H AT A@CH[HH bus, we stick HB@ @ @ arounHH here. As soon as one does, weHcSEndA0H AT A@CH[HH jump to HB@ @ @ either'sHH particular HB@ @ @ mastershipHH branch. HB@ @ @ E*/HcSEndAA0HAT A@CH[HH present R00HcSEndA0H AT A@CH[H[HHFif HB@ @ @ bgack30_HHD H[H[H[H[HH next R04 HB@ @ @ STATE4;HcSEndA0H AT A@CH[H[HHdefault H[H[H[HH next R00 HB@ @ @ STATE0;HcSEndA0H AT A@CH[HB@ @ @ E/*HH5 This starts the 68030 bus as master branch. Here weHcSEndzA0H AT A@CH[HH. simply assert a bus grant to the '030 bus. HB@ @ @ E*/HcSEndAA0HAT A@CH[HH present R01HcSEndaA0H AT A@CH[H[HH next R02 HB@ @ @ STATE2;HcSEndA0H AT A@CH[HB@ @ @ E/*HH8 At this stage, we wait for a bus grant acknowledge backHcSEndqA 0HAT A@CH[HH; from the '030 bus. Upon receipt of that, or negation ofHcSEnd}A!0H AT A@CH[HH1 the '030 request, we go on to the next state. HB@ @ @ E*/HcSEndAA"0HAT A@CH[HH present R02HcSEndA#0HAT A@CH[H[HHFif HB@ @ @ bgack30_H[H[H[H[HH next R03 HB@ @ @ STATE3;HHD HcSEndA$0H AT A@CH[HB@ @ @ E/*HH. This state simply drops the 68030 bus grant. HB@ @ @ E*/HcSEndIA%0HAT A@CH[HH present R03 H[HcSEndaA&0H AT A@CH[H[HH next R04 HB@ @ @ STATE4;HcSEndA'0H AT A@CH[HB@ @ @ E/*HH; This is the main '030-as-master running state. As long asHcSEndtA(0HAT A@CH[HH= the '030 bus is master and no new grants some in, we hang HcSEndA)0HAT A@CH[HH out here. If HB@ @ @ BGACKHH% goes away, the arbiter goes back to HcSEndA*0H AT A@CH[HHF HBH@@ EtoHH5 the idle state. If a new bus request is asserted, aHcSEndwA+0H AT A@CH[HH+ grant must be presented to that master. HB@ @ @ E*/HcSEndAA,0HAT A@CH[HH present R04HcSEndA-0HAT A@CH[H[HHFif HB@ @ @ br30_HHD H[H[H[H[HH next R05 HB@ @ @ STATE5;HHD HcSEndA.0H AT A@CH[HB@ @ @ E/*HH= Here a 68030 bus grant is supplied to a potential new masterHcSEndA/0H AT A@CH[HH? while the '030 bus is mastered by the original '030 master. HB@ @ @ E*/HcSEndAA00HAT A@CH[HH present R05HcSEndaA10H AT A@CH[H[HH next R06 HB@ @ @ STATE6;HcSEnd20J7 AT A@CH[HB@ @ @ E/*HH; This state holds bus grant to the '030 bus active, waitingHcSEndA30H AT A@CH[HH0 for either the current '030 master to negate HB@ @ @ BGACK,HH or theHcSEndvA40H AT A@CH[HH* new '030 master to negate bus request. HB@ @ @ E*/HcSEndHA50HAT A@CH[HH present R06H[HcSEndA60H AT A@CH[H[HHFif HB@ @ @ !br30_HHD H[H[H[H[HH next R03 HB@ @ @ STATE3;HcSEndA70H AT A@CH[HB@ @ @ E/*HH: The remaining states manage the 68040 as master. Here, aHcSEndwA80H AT A@CH[HH+ grant is simply driven to the '040 bus. HB@ @ @ E*/HcSEndBA90HAT A@CH[HH present R07 HcSEnd[A:0H AT A@CH[H[HHGOUT HB@ @ @ bg40_;HcSEndaA;0H AT A@CH[H[HH next R08 HB@ @ @ STATE8;HcSEndA<0H AT A@CH[HB@ @ @ E/*HH8 This is the main 68040 as master running state. As longHcSEndmA=0HAT A@CH[HH7 as the '040 wants the bus and the '030 doesn't, stayHcSEndUA>0H AT A@CH[HH here. HB@ @ @ E*/HcSEndAA?0HAT A@CH[HH present R08HcSEnd[A@0H AT A@CH[H[HHGOUT HB@ @ @ bg40_;HcSEndAA0H AT A@CH[H[HHFif HB@ @ @ !br30_H[H[H[H[HH next R08 HB@ @ @ STATE8;HcSEndAB0H AT A@CH[H[HHGif HB@ @ @ br30_HH & lock & HB@ @ @ !lockeH[H[HH next R08 HB@ @ @ STATE8;HcSEndAC0H AT A@CH[H[HHGif HB@ @ @ br30_HH & lock & HB@ @ @ lockeH[H[HH next R09 HB@ @ @ STATE9;HcSEndAD0H AT A@CH[H[HHGif HB@ @ @ br30_HH & !lockH[H[H[HH next R09 HB@ @ @ STATE9;HcSEndAE0H AT A@CH[HB@ @ @ E/*HH8 At this point we drop grant to the '040, and would likeHcSEndqAF0HAT A@CH[HH; to let the '030 on the bus. If the '040 has dropped busHcSEndAG0H AT A@CH[HHF HBH@@ Gbus,HH it's HB@ @ @ EokHH* to proceed. If not, either hang out hereHcSEndpAH0HAT A@CH[HH: as long as bus busy is asserted and we're not starting HcSEndVAI0H AT A@CH[HH state. HB@ @ @ E*/HcSEndAAJ0HAT A@CH[HH present R09HcSEndAK0H AT A@CH[H[HHif !bbH[H[H[H[H[HH next R10 HB@ @ @ STATE10;HcSEndAL0H AT A@CH[H[HHif bb & !lockH[H[H[HH next R09 HB@ @ @ STATE9;HcSEndAM0H AT A@CH[H[HHif bb & lock & HB@ @ @ lockeH[H[HH next R09 HB@ @ @ STATE9;HcSEndAN0H AT A@CH[H[HHif bb & lock & HB@ @ @ !lockeH[H[HH next R08 HB@ @ @ STATE8;HcSEndAO0H AT A@CH[HB@ @ @ E/*HH8 Just for safety's sake, make sure we really did see theHcSEndgAP0H AT A@CH[HH '040 give the bus back. HB@ @ @ E*/HcSEndHAQ0HAT A@CH[HH present R10H[HcSEndAR0H AT A@CH[H[HHif !bbH[H[H[H[H[HH next R00 HB@ @ @ STATE0;HcSEndAS0H AT A@CH[H[HH if bb & HB@ @ @ !br40_H[H[H[HH next R09 HB@ @ @ STATE9;HcSEndAT0HA@CH[H[HH if bb & HB@ @ @ br40_H[H[H[HH next R08 HB@ @ @ STATE8;HHE }HH{HcSEnd%AIHAT A@CHcSEnd&A0HAT A@CHcSEndA 0H AT A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBH@@ E*/HcSEndA 0H AT A@CHB@ @ @ E/*HH A3640H[HH&68040 enhanced bus master control PAL H[H[H[H[HB@ @ @ E*/HcSEndA 0H AT23A@CHB@ @ @ E/*H[H[H[H[H[H[H[H[H[H[H[HBH@@ E*/HHK /************************************************************************/HcSEnd A 0H AT23A@CHB@ @ @ E/*HH Clock:H[H[HB@ @ @ GBCLKH[H[H[H[H[H[H[H[HB@ @ @ E*/HHK /************************************************************************/HcSEnd A 0H AT A@CHB@ @ @ E/*HH Free Pins:H[H[HB@ @ @ I(8),I(10),I(11),I(13)H[H[H[H[HB@ @ @ E*/HcSEnd A 0H AT23A@CHB@ @ @ E/*H[H[H[H[HB@ @ @ IO(18),IO(22)H[H[H[H[H[H[HB@ @ @ E*/HHK /************************************************************************/HcSEndA 0H AT A@CHB@ @ @ E/*HH HISTORYH[H[H[H[H[H[H[H[H[H[HB@ @ @ E*/HcSEndA 0H AT A@CHB@ @ @ E/*H[HH SS 92:H[HHCompletely new.H[H[H[H[H[H[HB@ @ @ E*/HcSEndA 0H AT A@CHB@ @ @ E/*H[HHGSS HB@ @ @ FNovHHG 92:H[HH,Bus lockup problems with DMA. When bus busyH[H[HB@ @ @ E*/HcSEnd#A 0H AT A@CHB@ @ @ E/*H[H[H[HH/was negated in state 9, control passed to stateH[HB@ @ @ E*/HcSEnd#,A 0H AT A@CHB@ @ @ E/*H[H[H[HH+0. This didn't adequately handle "implicitH[H[HB@ @ @ E*/HcSEnd,0#A 0H AT A@CHB@ @ @ E/*H[H[H[HH/ownership", since state 9 was also granting theH[HB@ @ @ E*/HcSEnd04,A 0H AT A@CHB@ @ @ E/*H[H[H[HH,bus. Fixed by holding state 9 until the busH[H[HB@ @ @ E*/HcSEnd480A 0H AT A@CHB@ @ @ E/*H[H[H[HHbusy was again asserted.H[H[H[H[H[HB@ @ @ E*/HcSEnd8<4A 0H AT A@CHB@ @ @ E/*H[HB@ @ @ FDBHHHD HB@ @ @ FFebHHG 17:H[HHProblems with bus lockup! H[H[H[H[HB@ @ @ E*/HcSEnd<G8A 0H AT A@CHB@ @ @ E/*H[H[H[HHF1) HB@ @ @ LOCKEHH and LOCK polarities reversed.H[H[H[HB@ @ @ E*/HcSEndGK<A 0H AT A@CHB@ @ @ E/*H[H[H[HH!2) State 9 loops on !BB, causing HB@ @ @ reqlinquishHHF toH[HB@ @ @ E*/HcSEndKOGA 0HAT A@CHB@ @ @ E/*H[H[H[HH, an '030 request having to wait until the H[H[HB@ @ @ E*/HHD HcSEndOSKA 0H AT A@CHB@ @ @ E/*H[H[H[HH/ '040 wants the bus. 7-49 of the '040 user'sH[HB@ @ @ E*/HcSEndSZOA 0H AT A@CHB@ @ @ E/*H[H[H[HH manual warns of this.H[H[H[H[H[HB@ @ @ E*/HcSEndZ^SA 0H AT A@CHB@ @ @ E/*H[H[H[HH/The arbiter now handles implicit ownership and H[HB@ @ @ E*/HcSEnd^bZA 0H AT A@CHB@ @ @ E/*H[H[H[HHas well a lock HB@ @ @ occuringHH on an arbitration H[H[HB@ @ @ E*/HcSEndbf^A 0H AT23A@CHB@ @ @ E/*H[H[H[HH boundary.H[H[H[H[H[H[H[HB@ @ @ E*/HHK /************************************************************************/HcSEndf&bA 0HAT A@CHcSEndkgAI H AT A@CHB@ @ @ F/**HH INPUTS: HB@ @ @ F**/HcSEndphAI H AT A@CHB@ @ @ F/**HH OUTPUTS: HB@ @ @ F**/HcSEndufAIH AT A@CHB@ @ @ F/**HH STATE: HB@ @ @ F**/HcSEnd}wA 0H AT A@CHHPIN 1H[H[HHF= HB@ @ @ GbclkH[HHD;HcSEnd{}A 0H AT A@CHHPIN 2H[H[HHE= HB@ @ @ !bgack30_H[HHD;HcSEndxA 0H AT A@CHHPIN 3H[H[HHE= HB@ @ @ !br30_H[HHD;HcSEndxA 0HA@CHBH@@ FPINHHE 4H[H[HH= !bbH[H[HHE; HcSEndxA 0H AT A@CHHPIN 5H[H[HHE= HB@ @ @ !br40_H[HHD;HcSEndcA 0HAT A@CHHPIN 6H[H[HH= !lockH[HHD;HcSEndyA 0HAT A@CHHPIN 7H[H[HHE= HB@ @ @ !lockeH[HHE; HcSEndxA 0H AT A@CHHPIN 9H[H[HHE= HB@ @ @ !pwrstH[HHD;HcSEnd&A 0HAT A@CHcSEndzA 0HAT A@CHHPIN 19H[H[HHE= HB@ @ @ !bg40_H[HHE; HcSEndzA 0HAT A@CHHPIN 20H[H[HHE= HB@ @ @ !bg30_H[HHE; HcSEndvA 0H AT A@CHHPIN 21 H[HHE= HB@ @ @ !bgack040H[HHD;HcSEnd&A 0HAT A@CHcSEndA 0HAT A@CHHPIN 15H[H[HHE= HB@ @ @ G!bs0H[H[HHE; HcSEndA 0HAT A@CHHPIN 16H[H[HHE= HB@ @ @ G!bs2H[H[HHE; HcSEnd~A 0H AT A@CHHPIN 17H[H[HHE= HB@ @ @ G!bs3H[H[HHD;HcSEnd&A 0HAT A@CHcSEndA0H AT A@CHHfield HB@ @ @ bs_statHHF = HB@ @ @ [bs0,bs1,bs2,bs3];HcSEnd&A0HAT A@CHcSEndA0HAT A@CHB@ @ @ $defineHH R00 'b'0000H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = f HB@ @ @ E*/HHD HcSEnd!A0HAT A@CHB@ @ @ $defineHH R01 'b'0110H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = 9 HB@ @ @ E*/HHD HcSEnd!+A0HAT A@CHB@ @ @ $defineHH R02 'b'0010H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = d HB@ @ @ E*/HHD HcSEnd+4!0J4 AT A@CHB@ @ @ $defineHH R03 'b'0011H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = c HB@ @ @ E*/HHD HcSEnd48+A0HAT A@CHB@ @ @ $defineHH R04 'b'1010H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = 5 HB@ @ @ E*/HHD HcSEnd8>4A0HAT A@CHB@ @ @ $defineHH R05 'b'0100H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = b HB@ @ @ E*/HHD HcSEnd>B8A0HAT A@CHB@ @ @ $defineHH R06 'b'1100H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = 3 HB@ @ @ E*/HHD HcSEndBH>A0HAT A@CHB@ @ @ $defineHH R07 'b'1001H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = 6 HB@ @ @ E*/HHD HcSEndHNBA0HAT A@CHB@ @ @ $defineHH R08 'b'1000H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = 7 HB@ @ @ E*/HHD HcSEndNRHA0HAT A@CHB@ @ @ $defineHH R09 'b'0101H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = a HB@ @ @ E*/HHD HcSEndRNA0H AT A@CHB@ @ @ $defineHH R10 'b'0001H[HB@ @ @ E/*HHD HB@ @ @ EbsHH = e HB@ @ @ E*/HcSEndX\A0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE1HH out HB@ @ @ bg30_HHD HcSEnd\bXA0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE2HH out HB@ @ @ bg30_HHD HcSEndbol\A0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE3HHD HcSEndhrlA0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE5HH out HB@ @ @ bg30_HHD HcSEndlohbA0H AT A@CHB@ @ @ $defineHHD HB@ @ @ STATE4HHD HcSEndrxhA0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE6HH out HB@ @ @ bg30_HHD HcSEndx~rA0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE7HH out HB@ @ @ bgack040HHD HcSEnd~xA0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE8HH out HB@ @ @ bgack040HHD HcSEnd~A0HAT A@CHB@ @ @ $defineHHD HB@ @ @ STATE9HH out HB@ @ @ bgack040HHD HcSEndA0H AT A@CHB@ @ @ $defineHHD HB@ @ @ STATE10HH out HB@ @ @ bgack040HcSEnd&A0HAT A@CHcSEnd&A0HAT A@CHcSEndA0HAT A@CHHD H[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ br30_HHD H[H[HH next R01 HB@ @ @ STATE1;HHD HcSEndA0H AT A@CH[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ !br30_HHF & HB@ @ @ br40_HHD H[HH next R07 HB@ @ @ STATE7;HcSEndA0H AT A@CHHD H[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ !br30_HHF & HB@ @ @ !br40_H[HH next R00 HB@ @ @ STATE0;HcSEnd&A0HAT A@CHcSEnd&A0HAT A@CHcSEndA#0HAT A@CH[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ br30_HHD H[H[HH next R02 HB@ @ @ STATE2;HHD HcSEndA#0H AT A@CH[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ !br30_H[H[HH next R03 HB@ @ @ STATE3;HcSEnd&A#0HAT A@CHcSEnd&A&0HAT A@CHcSEndA-0H AT A@CH[H[HHFif HB@ @ @ bgack30_HHF & HB@ @ @ !br30_HHD H[H[HH next R04 HB@ @ @ STATE4;HcSEndA-0H AT A@CHHD H[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ !br30_HHD H[H[HH next R00 HB@ @ @ STATE0;HcSEnd&A-0HAT A@CHcSEndA60H AT A@CHHD H[H[HHFif HB@ @ @ bgack30_HHF & HB@ @ @ br30_HHD H[H[HH next R06 HB@ @ @ STATE6;HcSEndA60H AT A@CHHD H[H[HHFif HB@ @ @ !bgack30_HHF & HB@ @ @ br30_H[H[HH next R02 HB@ @ @ STATE2;HcSEnd&A60HAT A@CHcSEnd&A;0HAT A@CHcSEnd&AD0HAT A@CHcSEndyAH0HAT A@CHHD H[HH9 a new locked cycle. If we are, go back to the runningHcSEnd&AN0HAT A@CHcSEnddT1J: AT A@CHHGnameH[HB@ @ @ BUSCON;HHD HcSEndv AU1HAT A@CHHPIN 1H[H[HHD=H[HB@ @ @ bclk;HHD HcSEndp/'AV1HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEndumAW1HAT A@CHB@ @ @ F/**HH master state definitions HB@ @ @ F**/HHD HcSEnd&"AX1HAT A@CHB@ @ @ $defineHH f1 HB@ @ @ (rdsack1HHF & HB@ @ @ rdsack0HHF & HB@ @ @ !rberrHH & (a # f # g # k # l # m # n)) HcSEnd.*AY1H AT A@CHB@ @ @ $defineHH start HB@ @ @ F(tsHHF # HB@ @ @ cycpend)HHF & HB@ @ @ bgack040_HcSEndx6.AZ1HAT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HHD HcSEnd\lA[1H AT A@CHH sequence HB@ @ @ GmregHHE {HcSEnd\1 AT A@CHHD H[HHpresent HB@ @ @ FMSIH[HHif (start & line) & !resetH[H[HHnext HB@ @ @ GMSA;HcSEndA]1H AT A@CH[H[H[HHif (start & long) & !resetH[H[HHnext HB@ @ @ GMSA;HcSEnd A^1H AT A@CH[H[H[HHif (start & word & HB@ @ @ addr0)HH & !reset next HB@ @ @ GMSF;HcSEnd  A_1H AT A@CH[H[H[HHif (start & word & HB@ @ @ addr2)HH & !reset next MSG;HcSEnd   A`1H AT A@CH[H[H[HHif (start & byte & HB@ @ @ addr0)HH & !reset next HB@ @ @ GMSK;HcSEnd   Aa1H AT A@CH[H[H[HHif (start & byte & HB@ @ @ addr1)HH & !reset next HB@ @ @ GMSL;HcSEnd   Ab1H AT A@CH[H[H[HHif (start & byte & HB@ @ @ addr2)HH & !reset next HB@ @ @ GMSM;HcSEnd  Ac1H AT A@CH[H[H[HHif (start & byte & HB@ @ @ addr3)HH & !reset next HB@ @ @ GMSN;HcSEnd Ad1H AT A@CH[H[H[HHif (!start) & !resetH[H[HHnext HB@ @ @ GMSI;HcSEndAe1H AT A@CH[H[H[HHif (start & word & HB@ @ @ addr1)HH & !reset next HB@ @ @ GMSI;HcSEndAf1H AT A@CH[H[H[HHif (start & word & HB@ @ @ addr3)HH & !reset next HB@ @ @ GMSI;HcSEndAg1H AT A@CH[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEndAh1H AT A@CH[HHpresent HB@ @ @ FMSAH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSA;HcSEndAi1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEndAj1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteportHH ) & !resetH[HHnext HB@ @ @ GMSC;HcSEndAk1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSB;HcSEndAl1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndAm1H AT A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndAn1HAT A@CH[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HHD HcSEndAo1H AT A@CH[HHpresent HB@ @ @ FMSBH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSB;HcSEndAp1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEndAq1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndAr1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnds1J@ AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndAt1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd& Au1HAT A@CHcSEnd !Av1H AT A@CH[HHpresent HB@ @ @ FMSCH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSC;HcSEnd!" Aw1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd"#!Ax1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSD;HcSEnd#$"Ay1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd$%#Az1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd%&$A{1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd&'%A|1H AT A@CH[HHpresent HB@ @ @ FMSDH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSD;HcSEnd'(&A}1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd()'A~1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSE;HcSEnd)*(A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd*+)A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd+,*A1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd,-+A1H AT A@CH[HHpresent HB@ @ @ FMSEH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSE;HcSEnd-.,A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd./-A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd/0.A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd01/A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd120A1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd231A1H AT A@CH[HHpresent HB@ @ @ FMSFH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSF;HcSEnd342A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd453A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSH;HcSEnd564A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd675A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd786A1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd897A1HAT A@CH[HH present MSGH[HHif (!s1) & !resetH[H[HH next MSG;HcSEnd9:8A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd:;9A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSJ;HcSEnd;<:A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd<=;A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd=><A1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd>?=A1H AT A@CH[HHpresent HB@ @ @ FMSHH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSH;HcSEnd?@>A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd@A?A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndAB@A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndBCAA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndCDB1 AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEndDECA1H AT A@CH[HHpresent HB@ @ @ FMSJH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSJ;HcSEndEFDA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEndFGEA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndGHFA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndHIGA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndIJHA1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEndJKIA1H AT A@CH[HHpresent HB@ @ @ FMSKH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSK;HcSEndKLJA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEndLMKA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndMNLA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndNOMA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndOPNA1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEndPQOA1H AT A@CH[HHpresent HB@ @ @ FMSLH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSL;HcSEndQRPA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEndRSQA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndSTRA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndTUSA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndUVTA1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEndVWU1JC AT A@CH[HHpresent HB@ @ @ FMSMH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSM;HcSEndWXVA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEndXYWA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndYZXA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndZ[YA1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd[\ZA1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEnd\][A1H AT A@CH[HHpresent HB@ @ @ FMSNH[HHif (!s1) & !resetH[H[HHnext HB@ @ @ GMSN;HcSEnd]^\A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ bus_err)HH & !resetH[HHnext HB@ @ @ GMSZ;HcSEnd^_]A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ byteport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd_`^A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ wordport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEnd`a_A1H AT A@CH[H[H[HH if (s1 & HB@ @ @ longport)HH & !resetH[HHnext HB@ @ @ GMSI;HcSEndab`A1H AT23A@CH[H[H[HH if (s1 & HB@ @ @ noport)HH & !resetH[HHnext HB@ @ @ GMSI;HHD H[H[H[HHif resetH[H[H[HHnext HB@ @ @ GMSI;HcSEndbcaA1H AT A@CH[HHpresent HB@ @ @ GMSDCH[HHG H[H[H[H[HHnext HB@ @ @ GMSI;HcSEndcdbA1H AT A@CH[HHpresent HB@ @ @ FMSZH[H[H[H[H[HHnext HB@ @ @ GMSI;HHE }HcSEnddaecA1H AT A@CHHsequenceH[HB@ @ @ GsregHHE {HcSEnde-fdA1HAT A@CH[HcSEndfgeA1HAT A@CH[HHpresentH[HHES3H[HHif resetH[H[H[HHnext S3;HcSEndghfA1H AT A@CH[H[H[HHFif HB@ @ @ DiH[H[H[H[HHnext S3;HcSEndhigA1H AT A@CH[H[H[HHGif zH[H[H[H[HHnext HB@ @ @ FSB;HcSEndixjhA1HAT A@CH[H[H[HHdefaultH[H[H[H[HHnext S0;HcSEndjkiA1H AT A@CH[HH present S0H[HHFif HB@ @ @ first_term_sampleHH & term & HB@ @ @ !lstermHH & !resetHcSEndkhljA1HAT A@CH[H[H[H[H[H[H[HHnext S1;HcSEndlmkA1H AT A@CH[H[H[HHFif HB@ @ @ !first_term_sampleHH & term & HB@ @ @ !lstermHH & !resetHcSEndmhnlA1HAT A@CH[H[H[H[H[H[H[HHnext S0;HcSEndnomA1H AT A@CH[H[H[HH if !term & HB@ @ @ !lstermHH & !resetH[HHnext S0;HcSEndopnA1H AT A@CH[H[H[HHFif HB@ @ @ lstermHH & !resetH[H[HHnext S1;HcSEndprqoA1HAT A@CH[H[H[HHif resetH[H[H[HHnext S3;HcSEndqrpA1HAT A@CH[HH present S1H[HHFif HB@ @ @ bus_errHH & !resetH[H[HHnext HB@ @ @ FSB;HHD HcSEndrsqA1H AT A@CH[H[H[HHFif HB@ @ @ !rberrHH$ & !(f1 # f2 # f3) & !reset next S3;HcSEndstrA1H AT A@CH[H[H[HHFif HB@ @ @ !rberrHH# & (f1 # f2 # f3) & !reset next S2;HcSEndtsusA1HAT A@CH[H[H[HHif resetH[H[H[HH next S3; HcSEnduvtA1HAT A@CH[HHpresentH[HHES2H[H[H[H[H[HH next S3; HcSEndvvuA1H AT A@CH[HHpresent HB@ @ @ ESBH[H[H[H[H[HHnext S3;HcSEndwxvA1HAT A@CHB@ @ @ F/**HH8 the remaining states are undefined and return as if S1 HB@ @ @ F**/HHE HcSEndxyywA1HAT A@CH[HH#present 'b'1001 if reset H[H[HH next S3; HcSEndyzxA1HAT A@CH[HHpresent 'b'1010H[HHif reset H[H[HH next S3; HcSEndz{yA1HAT A@CH[HHpresent 'b'1011H[HHif reset H[H[HH next S3; HcSEnd{|zA1HAT A@CH[HHpresent 'b'1100H[HHif reset H[H[HH next S3; HcSEnd|}{A1HAT A@CH[HHpresent 'b'1101H[HHif reset H[H[HH next S3; HcSEnd}~|A1HAT A@CH[HHpresent 'b'1110H[HHif reset H[H[HH next S3; HcSEnd~z}A1HAT A@CH[HHpresent 'b'1111H[HHif resetH[H[H[HH next S3; } HcSEndhAT1HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEnd<AT1H AT A@CHH Revision 01; HcSEndMAT1HAT A@CHHGDateH[HH 10/24/89; HcSEndfAT1HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd_AT1HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEndOAT1HAT A@CHH Assembly A3000 040 coprocessor; HcSEnd>AT1H AT A@CHHLocation U204; HcSEndaAT1HAT A@CHHDeviceH[HB@ @ @ G22V10;HHD HcSEnd&AT1HAT A@CHcSEndAT1HAT A@CHB@ @ @ F/**H[HH!68040 Bus translator Control PAL HB@ @ @ F**/HHD HcSEndAT1HAT A@CHB@ @ @ F/**H[HH>halt wait and retry NOT supported due to EC small buffer mode HB@ @ @ F**/HHD HcSEndAT1HAT A@CHB@ @ @ F/**HHB USE -m0 to reduce all others run out of memory HB@ @ @ F**/HHD HcSEnd& AT1HAT A@CHcSEnd eAT1H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEndAU1HAT A@CHH PIN [2..6,23]H[HHD=H[HB@ @ @ ![!bgack040_,a0,a1,siz0,siz1,!ts];HHD HcSEndAU1HAT A@CHH PIN [7..11]H[HHD=H[HB@ @ @ *[!term,!rdsack1,!rdsack0,!rberr,!cycpend];HHD HcSEndxAU1HAT A@CHH PIN 14 H[HHD=H[HB@ @ @ !lsterm;HHD HcSEndd'AU1HAT A@CHHPIN 13H[H[HHD=H[HH!reset;HcSEnd'&CAU1HAT A@CHcSEnd/7@AV1HAT A@CHH PIN [22..19]H[HHD=H[HB@ @ @ [mast1,mast0,mast2,mast3];HHD HcSEnd7y;/AV1HAT A@CHHPIN [18..16] =H[HB@ @ @ [slave1,slave2,slave0];HHD HcSEnd;yC7AV1HAT A@CHHPIN 15H[H[HHD=H[HB@ @ @ slave3;HHD HcSEndC&G;AV1HAT A@CHcSEndGtOCAV1HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEndOUGAV1HAT A@CHHfield HB@ @ @ GmregHHF = HB@ @ @ [mast3,mast2,mast1,mast0];HHD HcSEndU]OAV1HAT A@CHHfield HB@ @ @ GsregHHF = HB@ @ @ [slave3,slave2,slave1,slave0];HHD HcSEnd]aUAV1HAT A@CHHfield HB@ @ @ GADDRHHF = HB@ @ @ [a1,a0];HH field SIZE = HB@ @ @ [siz1,siz0];HHD HcSEndae]AV1HAT A@CHHfield HB@ @ @ DSACKHHF = HB@ @ @ [rdsack1,rdsack0];HHD HcSEndemaAV1H AT A@CHHfield HB@ @ @ sreg_subHHF = HB@ @ @ [slave2,slave1,slave0];HcSEndm&eAV1HAT A@CHcSEnduqyAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSIHH 'h'0 HcSEndyquAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSAHH 'h'1 HcSEndqyAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSBHH 'h'5 HcSEndAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSCHHD HB@ @ @ G'h'DHHD HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSDHH 'h'4 HcSEndAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSEHHD HB@ @ @ G'h'CHHD HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSFHH 'h'9 HcSEndqAW1HAT A@CHB@ @ @ $defineHH MSG HB@ @ @ G'h'BHHD HcSEndAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSHHHD HB@ @ @ G'h'FHHD HcSEndAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSJHHD HB@ @ @ G'h'EHHD HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSKHH 'h'3 HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSLHH 'h'2 HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSMHH 'h'7 HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSNHH 'h'6 HcSEndqAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSZHH 'h'8 HcSEndAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ GMSDCHHD HB@ @ @ G'h'AHHD HcSEnd&AW1HAT A@CHcSEndAW1HAT A@CHB@ @ @ F/**HH slave state definitions HB@ @ @ F**/HHD HcSEndzAW1HAT A@CHB@ @ @ $defineHH S0 4 HB@ @ @ $defineHH S1 8 HcSEndAW1HAT A@CHB@ @ @ $defineHH S2 1 HB@ @ @ $defineHHD HB@ @ @ ESBHHF 6 HcSEndPAW1HAT A@CHB@ @ @ $defineHH S3 0 HcSEnd&AW1HAT A@CHcSEnd}AW1HAT A@CHB@ @ @ F/**HH master state equates HB@ @ @ F**/HHD HcSEndo$AW1HAT A@CHB@ @ @ DiHHF = HB@ @ @ mreg:'h'0;HHD HcSEnd$[+AW1HAT A@CHHGa = HB@ @ @ mreg:'h'1;HHD HcSEnd+[2$AW1HAT A@CHHGb = HB@ @ @ mreg:'h'5;HHD HcSEnd2[=+AW1HAT A@CHHGc = HB@ @ @ mreg:'h'D;HHD HcSEnd=[H2AW1HAT A@CHHGd = HB@ @ @ mreg:'h'4;HHD HcSEndH[S=AW1HAT A@CHHGe = HB@ @ @ mreg:'h'C;HHD HcSEndS[ZHAW1HAT A@CHHGf = HB@ @ @ mreg:'h'9;HHD HcSEndZ[eSAW1HAT A@CHHGg = HB@ @ @ mreg:'h'B;HHD HcSEnde[lZAW1HAT A@CHHGh = HB@ @ @ mreg:'h'F;HHD HcSEndl[xeAW1HAT A@CHHGj = HB@ @ @ mreg:'h'E;HHD HcSEndx`lW1J= AT A@CHHGk = HB@ @ @ mreg:'h'3;HHD HcSEnd[xAW1HAT A@CHHGl = HB@ @ @ mreg:'h'2;HHD HcSEnd[AW1HAT A@CHHGm = HB@ @ @ mreg:'h'7;HHD HcSEnd[AW1HAT A@CHHGn = HB@ @ @ mreg:'h'6;HHD HcSEnd[AW1HAT A@CHHGz = HB@ @ @ mreg:'h'8;HHD HcSEnd\AW1HAT A@CHHdc = HB@ @ @ mreg:'h'A;HHD HcSEnd&AW1HAT A@CHcSEnd|AW1HAT A@CHB@ @ @ F/**HH slave state equates HB@ @ @ F**/HHD HcSEndYAW1HAT A@CHHs0 = HB@ @ @ sreg:4;HHD HcSEndrAW1HAT A@CHB@ @ @ $defineHHG s1 HB@ @ @ slave3HHD HcSEndYAW1HAT A@CHHs2 = HB@ @ @ sreg:1;HHD HcSEndmAW1HAT A@CHB@ @ @ EsbHHF = HB@ @ @ sreg:6;HHD HcSEndYAW1HAT A@CHHs3 = HB@ @ @ sreg:0;HHD HcSEnd&AW1HAT A@CHcSEndAW1HAT A@CHB@ @ @ F/**HH% abbreviations for state transitions HB@ @ @ F**/HHD HcSEnd_AW1HAT A@CHHline = HB@ @ @ SIZE:'b'11;HHD HcSEnd_AW1HAT A@CHHlong = HB@ @ @ SIZE:'b'00;HHD HcSEnd_AW1HAT A@CHHword = HB@ @ @ SIZE:'b'10;HHD HcSEnd_AW1HAT A@CHHbyte = HB@ @ @ SIZE:'b'01;HHD HcSEndtAW1HAT A@CHB@ @ @ addr0HHF = HB@ @ @ ADDR:'b'00;HHD HcSEndtAW1HAT A@CHB@ @ @ addr1HHF = HB@ @ @ ADDR:'b'01;HHD HcSEndtAW1HAT A@CHB@ @ @ addr2HHF = HB@ @ @ ADDR:'b'10;HHD HcSEndt AW1HAT A@CHB@ @ @ addr3HHF = HB@ @ @ ADDR:'b'11;HHD HcSEnd AW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ longportHHF ( HB@ @ @ rdsack1HHF & HB@ @ @ rdsack0HHF & HB@ @ @ !rberrHHF ) HcSEnd AW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ wordportHHF ( HB@ @ @ rdsack1HHF & HB@ @ @ !rdsack0HHF & HB@ @ @ !rberr)HHD HcSEndAW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ byteportHHF ( HB@ @ @ !rdsack1HHF & HB@ @ @ rdsack0HHF & HB@ @ @ !rberrHHF ) HcSEnd"AW1HAT A@CHB@ @ @ $defineHHD HB@ @ @ noportHHF ( HB@ @ @ !rdsack1HHF & HB@ @ @ !rdsack0HHF & HB@ @ @ !rberrHHF ) HcSEnd"TAW1H AT A@CHB@ @ @ $defineHHD HB@ @ @ bus_errHHF ( HB@ @ @ rberrHHF ) HB@ @ @ $defineHHD HB@ @ @ first_term_sampleHHD HB@ @ @ (rdsack0HHF # HB@ @ @ rdsack1HHF # HB@ @ @ rberr)HcSEnd&*AX1HAT A@CHB@ @ @ $defineHH f2 HB@ @ @ (rdsack1HHF & HB@ @ @ !rdsack0HHF & HB@ @ @ !rberrHH & (b # f # g # k # l # m # n)) HcSEnd*&AX1H AT A@CHB@ @ @ $defineHH f3 HB@ @ @ (!rdsack1HHF & HB@ @ @ rdsack0HHF & HB@ @ @ !rberrHH & (e # h # j # k # l # m # n))HcSEnd.&AY1HAT A@CHcSEnd6T>AZ1HAT A@CHB@ @ @ mast0.oeHH = 'b'1; HcSEnd>TF6AZ1HAT A@CHB@ @ @ mast1.oeHH = 'b'1; HcSEndFTL>AZ1HAT A@CHB@ @ @ mast2.oeHH = 'b'1; HcSEndLTTFAZ1HAT A@CHB@ @ @ mast3.oeHH = 'b'1; HcSEndTUXLAZ1HAT A@CHB@ @ @ slave0.oeHH = 'b'1; HcSEndXU`TAZ1HAT A@CHB@ @ @ slave1.oeHH = 'b'1; HcSEnd`UhXAZ1HAT A@CHB@ @ @ slave2.oeHH = 'b'1; HcSEndhTl`AZ1H AT A@CHB@ @ @ slave3.oeHH = 'b'1;HcSEndl&hAZ1HAT A@CHcSEndv&wvA1HAT A@CHcSEndz&~A2HAT A@CHcSEndlzA3HA@CHB@ @ @ F/**HH equations HB@ @ @ F**/HH{HcSEnde4JF AT A@CHHGnameH[HB@ @ @ BUSTERM;HHD HcSEndA4HAT A@CHB@ @ @ F/**H[HH%68040 Bus translator Termination PAL HB@ @ @ F**/HHD HcSEndeA4H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEndlA4H AT A@CHHPIN 1H[H[HHD=H[HB@ @ @ bclk;HcSEnd$ A4HAT A@CHHD HB@ @ @ F/**HH slave state definitions HB@ @ @ F**/HHD HcSEnd~A4H AT A@CHB@ @ @ $defineHHD HB@ @ @ EwrHH = !rd HB@ @ @ c_endHHF = HB@ @ @ strob:1;HcSEnd(A4H AT A@CHB@ @ @ $defineHH start HB@ @ @ F(tsHHF # HB@ @ @ cycpend)HHF & HB@ @ @ bgack040HHD HB@ @ @ $defineHH line HB@ @ @ Gsiz1HHF & HB@ @ @ Gsiz0HcSEndxA4HAT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HHD HcSEndA4H AT A@CH[HH present sidleH[HHif startH[H[H[HHnext HB@ @ @ ts_rec;HcSEndvA4HAT A@CH[H[H[HH if !startH[H[H[HH next sidle;HcSEndA4H AT A@CH[HHpresent HB@ @ @ ts_recH[HHif rd & HB@ @ @ !rstiHHD H[HHnext HB@ @ @ rd_state;HcSEndA4H AT A@CH[H[H[HH if !rd & HB@ @ @ !rstiH[H[HHnext HB@ @ @ wr_state;HcSEndA4H AT A@CH[H[H[HHFif HB@ @ @ GrstiHHD H[H[H[HH next sidle;HcSEndA4H AT A@CH[HHpresent HB@ @ @ rd_stateHHG if HB@ @ @ !plstermH[H[HHnext HB@ @ @ wait_term;HcSEndA4H AT A@CH[H[H[HHFif HB@ @ @ plstermHHD H[H[H[HB@ @ @ FextHHD HB@ @ @ cycle_end;HcSEndA4H AT A@CH[HHpresent HB@ @ @ wr_stateHHG if HB@ @ @ !plstermH[H[HHnext HB@ @ @ wait_term;HcSEnd4JI AT A@CH[H[H[HHFif HB@ @ @ plstermHHD H[H[H[H[H[HHnext HB@ @ @ cycle_end;HcSEndA4H AT A@CH[HHpresent HB@ @ @ wait_termH[HHFif HB@ @ @ (atermHHF # HB@ @ @ plstermHHE )H[H[HHnext HB@ @ @ cycle_end;HcSEndA4HAT A@CH[H[H[HHFif HB@ @ @ !(atermHHF # HB@ @ @ plsterm)HHD H[H[H[HHnext HB@ @ @ wait_term;HHD HcSEndA4H AT A@CH[HHpresent HB@ @ @ cycle_endH[HH if (s2 # HB@ @ @ Fsb)HH & !(s3) H[H[HH next sidle;HcSEndA4H AT A@CH[H[H[HH if !(s2 # HB@ @ @ Fsb)HH & (s3) & rd & HB@ @ @ !rstiHHD H[HHnext HB@ @ @ rd_state;HcSEndA4H AT A@CH[H[H[HH if !(s2 # HB@ @ @ Fsb)HH & (s3) & !rd & HB@ @ @ !rstiHHD H[HHnext HB@ @ @ wr_state;HcSEndA4H AT A@CH[H[H[HH if !(s2 # HB@ @ @ Fsb)HH & !(s3) & HB@ @ @ !rstiHHD H[H[HHnext HB@ @ @ cycle_end;HcSEndA4H AT A@CH[H[H[HH if (s2 # HB@ @ @ Fsb)HH & (s3) H[H[H[HH next sidle;HcSEndA4H AT A@CH[H[H[HHFif HB@ @ @ GrstiHHD H[H[H[H[H[HH next sidle;HcSEnd1A4HAT A@CHHE} HcSEndhA4HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEnd<A4HAT A@CHH Revision 02; HcSEndMA4HAT A@CHHGDateH[HH 12/10/89; HcSEndfA4HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd_A4HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEndXA4HAT A@CHH)Assembly A3000 040 enhanced coprocessor; HcSEnd>A4HAT A@CHHLocation U205; HcSEndWA4H AT A@CHHDeviceH[HB@ @ @ G22V10;HcSEnd&A4HAT A@CHcSEndA4H AT A@CHB@ @ @ F/**H[HH&heisted from MOT bus adapter app note HB@ @ @ F**/HcSEnd&A4HAT A@CHcSEndA4H AT A@CHHDPHHDIHHN [2..6]H[HHD=H[HB@ @ @ ![rd,slave0,slave1,slave2,slave3];HcSEndwA4H AT A@CHH PIN [9,10]H[HHD=H[HB@ @ @ [!plsterm,!aterm];HcSEnd}A4HAT A@CHHPIN [7,8,11,13]=H[HB@ @ @ [!cycpend,siz1,!ts,siz0];HHD HcSEndzA4HAT A@CHH PIN [23] H[HHD=H[HB@ @ @ [!bgack040];HHD HcSEndxA4HAT A@CHHPIN 21H[H[HHD=H[HB@ @ @ !rsti;HHD HcSEnd&A4HAT A@CHcSEndpA4HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEndvA4HAT A@CHHPIN 22H[H[HHD=H[HB@ @ @ G!ta;HHD HcSEndyA4HAT A@CHHPIN 20H[H[HHD=H[HB@ @ @ [!tbi];HHD HcSEnd A4HAT A@CHHPIN [17..15,18,19] =H[HB@ @ @ [!as,!ds,!nca,!ncb,!tea];HHD HcSEnd & A4HAT A@CHcSEnd t A4HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEnd A4HAT A@CHHfield HB@ @ @ strobHHF = HB@ @ @ [as,ds,nca,ncb];HHD HcSEnd A4H AT A@CHHfield HB@ @ @ GsregHHF = HB@ @ @ [slave3,slave2,slave1,slave0];HcSEnd &A4HAT A@CHcSEnd$P(A4HAT A@CHB@ @ @ $defineHH S0 4 HcSEnd(P,$A4H AT A@CHB@ @ @ $defineHH S1 8 HcSEnd,P0(A4HAT A@CHB@ @ @ $defineHH S2 1 HcSEnd0m4,A4HAT A@CHB@ @ @ $defineHHD HB@ @ @ ESBHHF 6 HcSEnd4R<0A4HAT A@CHBE    $defineHH S3 0 HcSEnd8|@<A4HAT A@CHB@ @ @ F/**HH slave state equates HB@ @ @ F**/HHD HcSEnd<&84A4HAT A@CHcSEnd@YD8A4HAT A@CHHs0 = HB@ @ @ sreg:4;HHD HcSEndDH@A4H AT A@CHB@ @ @ $defineHHG s1 HB@ @ @ slave3HH s2 = HB@ @ @ sreg:1;HcSEndHmLDA4HAT A@CHB@ @ @ EsbHHF = HB@ @ @ sreg:6;HHD HcSEndLYTHA4HAT A@CHHs3 = HB@ @ @ sreg:0;HHD HcSEndT&XLA4HAT A@CHcSEndX^TA4HAT A@CHB@ @ @ F/**HH abbreviations for state HB@ @ @ transiationsHHD HB@ @ @ F**/HHD HcSEnd^lXA4HAT A@CHB@ @ @ $defineHH sidle 'b'0000 HB@ @ @ F/**HH idle state wait for HB@ @ @ EtsHH assertion HB@ @ @ F**/HHD HcSEndlp^A4HAT A@CHB@ @ @ $defineHHD HB@ @ @ ts_recHH 'b'0010 HB@ @ @ F/**HH transfer start recognized HB@ @ @ F**/HHD HcSEndpvlA4HAT A@CHB@ @ @ $defineHHD HB@ @ @ rd_stateHH 'b'1100 HB@ @ @ F/**HH assert as and HB@ @ @ ds**/HHD HcSEndvzpA4HAT A@CHB@ @ @ $defineHHD HB@ @ @ wr_stateHH 'b'1000 HB@ @ @ F/**HH assert as only HB@ @ @ F**/HHD HcSEndz~vA4HAT A@CHB@ @ @ $defineHHD HB@ @ @ wait_termHH 'b'1101 HB@ @ @ F/**HH wait for termination HB@ @ @ F**/HHD HcSEnd~zzA4HAT A@CHB@ @ @ $defineHHD HB@ @ @ cycle_endHH 'b'0001 HcSEnd&A4HAT A@CHcSEndA4HAT A@CHB@ @ @ FtbiH[HHD=H[HH s2 & line & HB@ @ @ c_end;HHD HcSEndA4HAT A@CHB@ @ @ EtaH[HHD=H[HHs2 & HB@ @ @ c_endHHF ; HcSEndlA4HAT A@CHHGtea H[HHD=H[HB@ @ @ Fsb;HHD HcSEnd&A4HAT A@CHcSEndcA4HAT A@CHH sequence HB@ @ @ strobHHE {H[HcSEnd*A5HA@CHH{HcSEndc6JL AT A@CHHGNameH[HB@ @ @ LEBUS;HHD HcSEnd  A6HAT A@CHB@ @ @ F/**HH" 68040 Bus translator Control PAL HB@ @ @ F**/HHD HcSEnde A6H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEndv A6HAT A@CHHPIN 1H[H[HHD=H[HB@ @ @ bclk;HHD HcSEndp( $ A6HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEndt0 , A6HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEnd}8 4 A6HAT A@CHB@ @ @ F/**HH master state equates HB@ @ @ F**/HHD HcSEnd A6HAT A@CHB@ @ @ F/**HH don't latch on burst cycle HB@ @ @ F**/HHD HcSEndnA6H AT A@CHB@ @ @ F/**HH Logic equations HB@ @ @ F**/HcSEndA6HAT A@CHB@ @ @ a_le.dH[HHD=H[HHat # HB@ @ @ EstHHF # HB@ @ @ (a_leHHF & HB@ @ @ !neg_leHHG & HB@ @ @ E(iHH # z # a # f # k)) # b # c HcSEndIA6HAT A@CH[H[HH # d # e # h;HcSEndA6H AT A@CHB@ @ @ b1_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (b1_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # a # f # l)) # b;HcSEndA6H AT A@CHB@ @ @ b2_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (b2_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # c # h # l)) # dHcSEndAA6HAT A@CH[H[HHG# e;HcSEndA6H AT A@CHB@ @ @ c1_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (c1_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # a # g # m));HcSEndA6H AT A@CHB@ @ @ c2_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (c2_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # b # g # m # dHcSEndTA6HAT A@CH[H[HH# dc)) # e # j # c # h;HcSEndA6HAT A@CHB@ @ @ d1_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (d1_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # a # g # n)); HcSEndA6HAT A@CHB@ @ @ d2_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (d2_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # b # g # n # dc)); HcSEndH7HA@CHB@ @ @ d3_le.dHHE =H[HHat # HB@ @ @ EstHHF # HB@ @ @ (d3_leHHF & HB@ @ @ !neg_leHHF & HB@ @ @ E(iHH # z # j # n # e)); HH{HcSEndZ 7JO AT A@CHHGNameH[HB@ @ @ MAPPER;HcSEndhA6HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEndMA6HAT A@CHHGDateH[HH 11/24/89; HcSEnd<A6HAT A@CHH Revision 01; HcSEndfA6HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd_A6HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEndOC A6HAT A@CHH Assembly A3000 040 coprocessor; HcSEnd > A6HAT A@CHHLocation U208; HcSEnd V @ A6H AT A@CHHDeviceH[HB@ @ @ G16V8;HcSEnd & A6HAT A@CHcSEnd  A6H AT A@CHB@ @ @ F/**H[HH&heisted from MOT bus adapter app note HB@ @ @ F**/HcSEnd & A6HAT A@CHcSEnd y A6HAT A@CHHPIN [3]H[HHD=H[HB@ @ @ [!s3_or_sr1];HHD HcSEnd   A6HAT A@CHH PIN [4..7]H[HHD=H[HB@ @ @ [mast0,mast1,mast2,mast3];HHD HcSEnd y  A6HAT A@CHH PIN [8..9]H[HHD=H[HB@ @ @ [!at,!st];HHD HcSEnd l$  A6H AT A@CHHPIN 11H[H[HHD=H[HB@ @ @ G!oe;HcSEnd$ & A6HAT A@CHcSEnd( , A6H AT A@CHH PIN [19..12]H[HHD=H[HB@ @ @ 1[a_le,b2_le,b1_le,c2_le,c1_le,d3_le,d2_le,d1_le];HcSEnd, &( A6HAT A@CHcSEnd0 4 A6H AT A@CHHfield HB@ @ @ GmregHHF = HB@ @ @ [mast3,mast2,mast1,mast0];HcSEnd4 &0 A6HAT A@CHcSEnd8 o< A6HAT A@CHB@ @ @ DiHHF = HB@ @ @ mreg:'h'0;HHD HcSEnd< [@ 8 A6HAT A@CHHGa = HB@ @ @ mreg:'h'1;HHD HcSEnd@ [D < A6HAT A@CHHGb = HB@ @ @ mreg:'h'5;HHD HcSEndD [H @ A6HAT A@CHHGc = HB@ @ @ mreg:'h'D;HHD HcSEndH [L D A6HAT A@CHHGd = HB@ @ @ mreg:'h'4;HHD HcSEndL [P H A6HAT A@CHHGe = HB@ @ @ mreg:'h'C;HHD HcSEndP [T L A6HAT A@CHHGf = HB@ @ @ mreg:'h'9;HHD HcSEndT [X P A6HAT A@CHHGg = HB@ @ @ mreg:'h'B;HHD HcSEndX [\ T A6HAT A@CHHGh = HB@ @ @ mreg:'h'F;HHD HcSEnd\ [` X A6HAT A@CHHGj = HB@ @ @ mreg:'h'E;HHD HcSEnd` [d \ A6HAT A@CHHGk = HB@ @ @ mreg:'h'3;HHD HcSEndd [h ` A6HAT A@CHHGl = HB@ @ @ mreg:'h'2;HHD HcSEndh [l d A6HAT A@CHHGm = HB@ @ @ mreg:'h'7;HHD HcSEndl [p h A6HAT A@CHHGn = HB@ @ @ mreg:'h'6;HHD HcSEndp [t l A6HAT A@CHHGz = HB@ @ @ mreg:'h'8;HHD HcSEndt \x p A6HAT A@CHHdc = HB@ @ @ mreg:'h'A;HHD HcSEndx  t A6H AT A@CHB@ @ @ $defineHHD HB@ @ @ neg_leHHD HB@ @ @ (s3_or_sr1)HcSEnd &x A6HAT A@CHcSEnd   A7H AT A@CHB@ @ @ F/**H[HH)68040 Slave to master interrupt mask PAL HB@ @ @ F**/HcSEnd o  A7HAT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HHD HcSEnd &  A7HAT A@CHcSEnd   A7HAT A@CHB@ @ @ remap.dH[HHE= HB@ @ @ EtsHHF & HB@ @ @ F!rwHHF & HB@ @ @ addr:'h'80f80000HHD HcSEnd   A7H AT A@CH[H[HHE# HB@ @ @ remapHHF & HB@ @ @ !pwrst;HcSEnd   A7H AT A@CHB@ @ @ GMA26H[HHD=H[HHA26 # HB@ @ @ (addr:'h'00f80000HHF & HB@ @ @ remapHHF & HB@ @ @ Grw);HcSEnd   A7H AT A@CHB@ @ @ GMA25H[HHD=H[HHA25 # HB@ @ @ (addr:'h'00f80000HHF & HB@ @ @ remapHHF & HB@ @ @ Grw);HcSEnd   A 7H AT A@CHB@ @ @ GMA24H[HHD=H[HHA24 # HB@ @ @ (addr:'h'00f80000HHF & HB@ @ @ remapHHF & HB@ @ @ Grw);HcSEnd k  A 7H AT A@CHB@ @ @ MA26.oeHHF = HB@ @ @ bgack040_;HcSEnd k  A 7H AT A@CHB@ @ @ MA25.oeHHF = HB@ @ @ bgack040_;HcSEnd o  A 7HA@CHB@ @ @ MA24.oeHHF = HB@ @ @ bgack040_;HH{HcSEnd h A7HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEnd <  A7HAT A@CHH Revision 01; HcSEnd M  A7HAT A@CHHGDateH[HH 02/20/92; HcSEnd f  A7HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd _  A7HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEnd O  A7HAT A@CHH Assembly A1000 040 coprocessor; HcSEnd >  A7HAT A@CHHLocation U400; HcSEnd W  A7H AT A@CHHDeviceH[HB@ @ @ G22V10;HcSEnd &  A7HAT A@CHcSEnd r  A7HAT A@CHHPIN [1]H[H[HHE= HB@ @ @ BCLK;HHD HcSEnd   A7H AT A@CHHPIN [2..11,13..15]H[HHE= HB@ @ @ 6[A31,A30,A29,A28,A27,A26,A25,A24,A23,A22,A21,A20,A19];HcSEnd   A7HA@CHBH@@ FPINHH [16..18,23]H[HHE= HB@ @ @ [!ts,rw,!pwrst,!bgack040_];HHD HcSEnd &  A7HAT A@CHcSEnd p  A7HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd   A7HAT A@CHH PIN [22..20]H[H[HHE= HB@ @ @ [MA26,MA25,MA24];HHD HcSEnd z  A7HAT A@CHHPIN 19H[H[H[HHE= HB@ @ @ !remap;HHD HcSEnd &  A7HAT A@CHcSEnd   A7HAT A@CHB@ @ @ D/HB@ @ @ E**HH declarations HB@ @ @ F**/HHD HcSEnd x  A7H AT A@CHHfield HB@ @ @ GaddrHHF = HB@ @ @ [A31..A19];HcSEnd n  A7H AT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HcSEnd M-   8JR AT A@CHHGNameH[HHMASK;HcSEnd  I A 8H AT A@CHB@ @ @ F/**H[HH)68040 Slave to master interrupt mask PAL HB@ @ @ F**/HcSEnd e  A8H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEnd aM  A8HAT A@CHHPIN [1]H[HHD=H[HH [!reset]; HcSEnd pU Q A8HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd u] Y A8HAT A@CHB@ @ @ F/**HH declarations HB@ @ @ F**/HHD HcSEnd  i A8H AT A@CHB@ @ @ ipl2_040_H[HHD=H[HB@ @ @ ipl2_HH & !reset # reset & HB@ @ @ litbuf;HcSEnd   A8H AT A@CHB@ @ @ ipl1_040_H[HHD=H[HB@ @ @ ipl1_HH & !reset # reset & HB@ @ @ litbuf;HcSEnd   A8HA@CHB@ @ @ ipl0_040_H[HHD=H[HB@ @ @ ipl0_HH & !reset # reset & HB@ @ @ litbuf;HH{HcSEnd c  8JU AT A@CHHGNameH[HB@ @ @ OEBUS;HHD HcSEnd- u1  A 8HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HH Revision 01; HcSEnd1 M5 - A 8HAT A@CHHGDateH[HH 02/20/92; HcSEnd5 f9 1 A 8HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd9 _= 5 A 8HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEnd= OA 9 A 8HAT A@CHH Assembly A1000 040 coprocessor; HcSEndA >E = A 8HAT A@CHHLocation U400; HcSEndE VI A A 8H AT A@CHHDeviceH[HB@ @ @ G16V8;HcSEndI & E A 8HAT A@CHcSEndM }Q  A8H AT A@CHH PIN [2,3,4]H[HHD=H[HB@ @ @ [!ipl2_,!ipl1_,!ipl0_];HcSEndQ & M A8HAT A@CHcSEndU Y  A8H AT A@CHH PIN [18..16]H[HHD=H[HB@ @ @ #[!ipl0_040_,!ipl1_040_,!ipl2_040_];HcSEndY & U A8HAT A@CHcSEnd] ua  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ largbufHH 'b'0 HcSEnda te ] A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ litbufHH 'b'1 HcSEnde &i a A8HAT A@CHcSEndi n e A8H AT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HcSEndw   A8HAT A@CHB@ @ @ F/**H[HH!68040 Bus translator Control PAL HB@ @ @ F**/HHD HcSEndx ey  A8H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEndy v x A8HAT A@CHHPIN 1H[H[HHD=H[HB@ @ @ bclk;HHD HcSEndz p  A8HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd{ t  A8HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEnd|   A8HAT A@CHB@ @ @ F/**HH master state definitions HB@ @ @ F**/HHD HcSEnd} n~  A8H AT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HcSEnd~  } A8H AT A@CHB@ @ @ aoe.dH[HHD=H[HB@ @ @ EwrHH & (a # f # k) & !s1HcSEnd  ~ A8H AT A@CH[HHD#H[HH"rd & ((byte # word # long) & s1 # HB@ @ @ FaoeHHF & HB@ @ @ s2w);HcSEnd   8JX AT A@CHB@ @ @ b2oe.dH[HHD=H[HB@ @ @ EwrHH & (c # h # l) & !s1HcSEnd   A 8H AT A@CH[HHD#H[HHrd & (byte & s1 # HB@ @ @ Gb2oeHHF & HB@ @ @ s2w);HcSEnd   A!8H AT A@CHB@ @ @ b1oe.dH[HHD=H[HB@ @ @ EwrHH & (a # f # h # k # l # m) & !s1HcSEnd   A"8HAT A@CH[HHD#H[HHrd & ((word # long) & s1 # HB@ @ @ Gb1oeHHF & HB@ @ @ s2w);HHD HcSEnd   A#8H AT A@CH[HHD#H[HHrd & ((byte # word) & s1 # HB@ @ @ Gc2oeHHF & HB@ @ @ s2w);HcSEnd   A$8H AT A@CHB@ @ @ c1oe.dH[HHD=H[HB@ @ @ EwrHHF & HB@ @ @ F!(iHH # z) & !s1HcSEnd   A%8H AT A@CH[HHD#H[HHrd & ((long & s1) # HB@ @ @ Gc1oeHHF & HB@ @ @ s2w);HcSEnd   A&8H AT A@CHB@ @ @ d3oe.dH[HHD=H[HB@ @ @ EwrHH & (e # j # n) & !s1HcSEnd   A'8H AT A@CH[HHD#H[HHrd & ((byte & s1) # HB@ @ @ Gd3oeHHF & HB@ @ @ s2w);HcSEnd   A(8H AT A@CHB@ @ @ d2oe.dH[HHD=H[HB@ @ @ EwrHH$ & (c # b # d # e # g # j # n) & !s1HcSEnd   A)8H AT A@CH[HHD#H[HHrd & ((word & s1) # HB@ @ @ Gd2oeHHF & HB@ @ @ s2w);HcSEnd   A*8H AT A@CHB@ @ @ d1oe.dH[HHD=H[HB@ @ @ EwrHHF & HB@ @ @ F!(iHH # z # l) & !s1HcSEnd   A+8H AT A@CH[HHD#H[HHrd & ((long & s1) # HB@ @ @ Gd2oeHHF & HB@ @ @ s2w);HcSEnd   A,8HA@CHB@ @ @ dmaoe.dHHE =H[HB@ @ @ EwrHH & l & !s1;HH{HcSEnd h  A8HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEnd <  A8HAT A@CHH Revision 01; HcSEnd M  A8HAT A@CHHGDateH[HH 10/24/89; HcSEnd   A8HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HH CompanyH[HB@ @ @ GCBM;HHD HcSEnd O  A8HAT A@CHH Assembly A3000 040 coprocessor; HcSEnd >  A8HAT A@CHHLocation U207; HcSEnd W  A8H AT A@CHHDeviceH[HB@ @ @ G22V10;HcSEnd &w  A8HAT A@CHcSEnd x w A8H AT A@CHB@ @ @ F/**H[HH&heisted from MOT bus adapter app note HB@ @ @ F**/HcSEnd  y A8HAT A@CHH PIN [2..5]H[HHD=H[HB@ @ @ [mast0,mast1,mast2,mast3];HHD HcSEnd |  A8HAT A@CHH PIN [6..8]H[HHD=H[HB@ @ @ [!s2w,s1,rd];HHD HcSEnd   A8H AT A@CHH PIN [9..11]H[HHD=H[HB@ @ @ [!rberr,!rdsack0,!rdsack1];HcSEnd &z  A8HAT A@CHcSEnd  z A8H AT A@CHH PIN [23..15]H[HHD=H[HB@ @ @ 8[!dmaoe,!aoe,!b2oe,!b1oe,!c2oe,!c1oe,!d3oe,!d2oe,!d1oe];HcSEnd &{  A8HAT A@CHcSEnd  { A8HAT A@CHHfield HB@ @ @ GmregHHF = HB@ @ @ [mast3,mast2,mast1,mast0];HHD HcSEnd   A8H AT A@CHHfield HB@ @ @ DSACKHHF = HB@ @ @ [rdsack1,rdsack0];HcSEnd &|  A8HAT A@CHcSEnd q | A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSIHH 'h'0 HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSAHH 'h'1 HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSBHH 'h'5 HcSEnd   A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSCHHD HB@ @ @ G'h'DHHD HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSDHH 'h'4 HcSEnd   A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSEHHD HB@ @ @ G'h'CHHD HcSEnd qC  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSFHH 'h'9 HcSEnd q  A8HAT A@CHB@ @ @ $defineHH MSG HB@ @ @ G'h'BHHD HcSEnd  @ A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSHHHD HB@ @ @ G'h'FHHD HcSEnd   A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSJHHD HB@ @ @ G'h'EHHD HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSKHH 'h'3 HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSLHH 'h'2 HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSMHH 'h'7 HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSNHH 'h'6 HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSZHH 'h'8 HcSEnd $  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ GMSDCHHD HB@ @ @ G'h'AHHE HcSEnd$ &(  A8HAT A@CHcSEnd( }, $ A8HAT A@CHB@ @ @ F/**HH master state equates HB@ @ @ F**/HHD HcSEnd, o0 ( A8HAT A@CHB@ @ @ DiHHF = HB@ @ @ mreg:'h'0;HHD HcSEnd0 [4 , A8HAT A@CHHGa = HB@ @ @ mreg:'h'1;HHD HcSEnd4 [< 0 A8HAT A@CHHGb = HB@ @ @ mreg:'h'5;HHD HcSEnd< [B 4 A8HAT A@CHHGc = HB@ @ @ mreg:'h'D;HHD HcSEndB [H < A8HAT A@CHHGd = HB@ @ @ mreg:'h'4;HHD HcSEndH [L B A8HAT A@CHHGe = HB@ @ @ mreg:'h'C;HHD HcSEndL [R H A8HAT A@CHHGf = HB@ @ @ mreg:'h'9;HHD HcSEndR QX L A8H AT A@CHHGg = HB@ @ @ mreg:'h'B;HcSEndX [^ R A8HAT A@CHHGh = HB@ @ @ mreg:'h'F;HHD HcSEnd^ [d X A8HAT A@CHHGj = HB@ @ @ mreg:'h'E;HHD HcSEndd [h ^ A8HAT A@CHHGk = HB@ @ @ mreg:'h'3;HHD HcSEndh [u d A8HAT A@CHHGl = HB@ @ @ mreg:'h'2;HHD HcSEndu [{ h A8HAT A@CHHGm = HB@ @ @ mreg:'h'7;HHD HcSEnd{ [ u A8HAT A@CHHGn = HB@ @ @ mreg:'h'6;HHD HcSEnd [ { A8HAT A@CHHGz = HB@ @ @ mreg:'h'8;HHD HcSEnd \  A8HAT A@CHHdc = HB@ @ @ mreg:'h'A;HHD HcSEnd q  A8HAT A@CHB@ @ @ $defineHHD HB@ @ @ EwrHH (!rd) HcSEnd   A8HAT A@CHB@ @ @ $defineHH long ( HB@ @ @ rdsack1HHF & HB@ @ @ rdsack0HHF & HB@ @ @ !rberrHHF ) HcSEnd   A8HAT A@CHB@ @ @ $defineHH word ( HB@ @ @ rdsack1HHF & HB@ @ @ !rdsack0HHF & HB@ @ @ !rberr)HHD HcSEnd   A8HAT A@CHBE    $defineHH byte ( HB@ @ @ !rdsack1HHF & HB@ @ @ rdsack0HHF & HB@ @ @ !rberrHHF ) HcSEnd &}  A8HAT A@CHcSEnd   A"8H AT A@CHB@ @ @ c2oe.dHHF = HB@ @ @ EwrHH & (d # g # m # b) & !s1HcSEnd W  ,9J[ AT A@CHHGnameH[HB@ @ @ GRST;HcSEnd   A-9H AT A@CHB@ @ @ F/**H[HH68040 reset and cache HB@ @ @ FclrHH PAL HB@ @ @ F**/HcSEnd e  A.9H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEnd v  A/9HAT A@CHHPIN 1H[H[HHD=H[HB@ @ @ bclk;HHD HcSEnd p  A09HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd u  A19HAT A@CHB@ @ @ F/**HH declarations HB@ @ @ F**/HHD HcSEnd z  A29H AT A@CHB@ @ @ erst.dH[H[HHD=H[HB@ @ @ rawrst;HcSEnd v  A39H AT A@CHB@ @ @ Gt1.dH[H[HHD=H[HB@ @ @ erst;HcSEnd t  A49H AT A@CHB@ @ @ pwrstHHD H[H[HHD=H[HHFt1;HcSEnd   A59H AT A@CHB@ @ @ 040_emulH[HHD=H[HB@ @ @ GemulHHF & HB@ @ @ !cpurstHcSEnd   A69H AT A@CH[H[HHD#H[HB@ @ @ cpurstHHF & HB@ @ @ muxmode;HcSEnd m  A79H AT A@CHB@ @ @ clkrstH[H[HHD=H[HH'b'0;HcSEnd   A89HA@CHB@ @ @ ltermH[H[HHD=H[HB@ @ @ as040_HHF & HB@ @ @ plsterm;HH{HcSEnd h  A,9HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEnd <  A,9HAT A@CHH Revision 01; HcSEnd M  A,9HAT A@CHHGDateH[HH 11/24/89; HcSEnd f  A,9HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd _  A,9HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEnd O  A,9HAT A@CHH Assembly A3000 040 coprocessor; HcSEnd >  A,9HAT A@CHHLocation U401; HcSEnd V  A,9H AT A@CHHDeviceH[HB@ @ @ G16V8;HcSEnd &  A,9HAT A@CHcSEnd   A/9HAT A@CHH PIN [2..5]H[HHD=H[HB@ @ @ ![!as040_,!plsterm,!rawrst,!emul];HHD HcSEnd l  A/9H AT A@CHHPIN [9]H[HHD=H[HB@ @ @ [!cpurst];HcSEnd &  A/9HAT A@CHcSEnd   A09H AT A@CHHPIN [12..14,17..19]H[HHE= HB@ @ @ ,[!lterm,!clkrst,!t1,!erst,!pwrst,!040_emul];HcSEnd &  A09HAT A@CHcSEnd u  A19HAT A@CHB@ @ @ $defineHHD HB@ @ @ muxmodeHH 'b'0 HcSEnd &  A19HAT A@CHcSEnd n  A19H AT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HcSEnd NA  8:J^ AT A@CHHGnameH[HHSTART;HcSEnd% & a A9:H AT A@CHB@ @ @ F/**H[HH68040 Bus translator HB@ @ @ FTCIHHD HB@ @ @ GAVECHHD HB@ @ @ STERMHH PAL HB@ @ @ F**/HcSEnd& e' % A::H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEnd' ve & A;:HAT A@CHHPIN 1H[H[HHD=H[HB@ @ @ bclk;HHD HcSEnd( pu q A<:HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd) x  A=:HAT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HHD HcSEnd* +  A>:H AT A@CHB@ @ @ tend.dH[HHD=H[HHtend & !term & HB@ @ @ !pwrstHH & !teaHcSEnd+ o, * A?:H AT A@CH[HHD#H[HB@ @ @ cycle_startHH & !tend;HcSEnd, - + A@:H AT A@CHHstartH[HHD=H[HB@ @ @ F(tsHHF # HB@ @ @ cycpend)HHF & HB@ @ @ bgack40;HcSEnd- . , AA:H AT A@CHB@ @ @ cycpend.dHHE =H[HB@ @ @ EtsHHF & HB@ @ @ !bgack40HcSEnd. / - AB:H AT A@CH[HHD#H[HB@ @ @ cycpendHHF & HB@ @ @ !bgack40;HcSEnd/ &0 . AC:HAT A@CHcSEnd0 1 / AD:H AT A@CHB@ @ @ ipl2_040_H[HHD=H[HB@ @ @ ipl2_HHF & HB@ @ @ !pwrstHHF # HB@ @ @ pwrstHHF & HB@ @ @ litbuf;HcSEnd1 2 0 AE:H AT A@CHB@ @ @ ipl1_040_H[HHD=H[HB@ @ @ ipl1_HHF & HB@ @ @ !pwrstHHF # HB@ @ @ pwrstHHF & HB@ @ @ litbuf;HcSEnd2  1 AF:H AT A@CHB@ @ @ ipl0_040_H[HHD=H[HB@ @ @ ipl0_HHF & HB@ @ @ !pwrstHHF # HB@ @ @ pwrstHHF & HB@ @ @ litbuf;HcSEnd3 $u G:Jj AT(A@ASSEndA hE  A8:HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEndE <I A A8:HAT A@CHH Revision 01; HcSEndI MM E A8:HAT A@CHHGDateH[HH 11/24/89; HcSEndM fQ I A8:HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEndQ _U M A8:HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEndU OY Q A8:HAT A@CHH Assembly A3000 040 coprocessor; HcSEndY >] U A8:HAT A@CHHLocation U211; HcSEnd] Wa Y A8:H AT A@CHHDeviceH[HB@ @ @ G22V10;HcSEnda &% ] A8:HAT A@CHcSEnde i ' A;:HAT A@CHH PIN [2..7]H[HHD=H[HB@ @ @ )[!as040,!rciin,!ta,!tea,!ravec,!bgack40];HHD HcSEndi nm e A;:HAT A@CHH PIN [8..9] = H[HB@ @ @ [!ts,!pwrst];HHD HcSEndm kq i A;:H AT A@CHHPIN [10,11,13] = HB@ @ @ [!ipl2_,!ipl1_,!ipl0_];HcSEndq &( m A;:HAT A@CHcSEndu y ( A<:HAT A@CHH PIN [21..18]H[HHD=H[HB@ @ @ [!avec040,!tci,!start,!cycpend];HHD HcSEndy a} u A<:HAT A@CHHPIN [17]H[HHD=H[HH [!tend]; HcSEnd}  y A<:HAT A@CHHPIN [16..14] = H[HB@ @ @ #[!ipl0_040_,!ipl1_040_,!ipl2_040_];HHD HcSEnd & } A<:HAT A@CHcSEnd t  A<:HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEnd   A<:HAT A@CHB@ @ @ $defineH[HB@ @ @ cycle_startHHD HB@ @ @ G(ts)HHD HcSEnd r  A<:HAT A@CHB@ @ @ $defineHH term HB@ @ @ G(ta)HHD HcSEnd s  A<:H AT A@CHB@ @ @ $defineHHD HB@ @ @ litbufHH 'b'1HcSEnd &)  A<:HAT A@CHcSEnd ? ) A=:HAT A@CHB@ @ @ tci.dH[HHE= H[HB@ @ @ (as040HHF & HB@ @ @ rciinHHF & HB@ @ @ !tci)HHF # HB@ @ @ G(tciHH & !( HB@ @ @ EtaHH # tea ) & HB@ @ @ !pwrst);HHD HcSEnd ;*  A=:H AT A@CHB@ @ @ avec040.dHHF = H[HB@ @ @ (as040HHF & HB@ @ @ ravecHHF & HB@ @ @ !avec040)HHF # HB@ @ @ (avec040HH & !( HB@ @ @ EtaHH # tea ) & HB@ @ @ !pwrst);HcSEnd * 2 AF:HA@CHH{HcSEnd d  F:Ja AT A@CHHGnameH[HB@ @ @ TAXLAT;HHD HcSEnd < 6 AF:HAT A@CHB@ @ @ F/**H[HH!68040 Bus translator Control PAL HB@ @ @ F**/HHD HcSEnd e < AF:H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEnd @  AF:HAT A@CHH PIN [1..4]H[HHD=H[HB@ @ @ [a1,a0,siz1,siz0];HHD HcSEnd pV P AF:HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd tl f AF:HAT A@CHB@ @ @ F/**HHD HB@ @ @ Declarations**/HHD HcSEnd   AF:HAT A@CHB@ @ @ F/**HH master state definitions HB@ @ @ F**/HHD HcSEnd vwsAF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ sup_datHH 'h'1 HcSEnd AF:H AT A@CHB@ @ @ F/**H[HHlogic equationsH[H[HB@ @ @ F**/HcSEnd T AF:HAT A@CH[H[HHD#H[HHz & a0HcSEnd U  AF:HAT A@CH[H[HHD#H[HHdc & a0HcSEnd d  AF:HAT A@CH[H[HHD#H[HHc # e # h # j # l # n;HcSEnd q  AF:H AT A@CHH_030_a1H[HHD=H[HB@ @ @ DiHH & a1HcSEnd T  AF:HAT A@CH[H[HHD#H[HHz & a1HcSEnd U  AF:HAT A@CH[H[HHD#H[HHdc & a1HcSEnd h  AF:HAT A@CH[H[HHD#H[HHb # d # e # g # j # m # n;HcSEnd   AF:H AT A@CHB@ @ @ _030_siz0H[HHD=H[HB@ @ @ DiHHF & HB@ @ @ Gsiz0HHF & HB@ @ @ !(siz0HHF & HB@ @ @ siz1)HcSEnd j  AF:H AT A@CH[H[HHD#H[HHGz & HB@ @ @ Gsiz0HcSEnd k  AF:H AT A@CH[H[HHD#H[HHdc & HB@ @ @ Gsiz0HcSEnd l  AF:HAT A@CH[H[HHD#H[HHc # e # h # j # k # l # m # n;HcSEnd   AF:H AT A@CHB@ @ @ _030_siz1H[HHD=H[HB@ @ @ DiHHF & HB@ @ @ Gsiz1HHF & HB@ @ @ !(siz0HHF & HB@ @ @ siz1)HcSEnd j  AF:H AT A@CH[H[HHD#H[HHGz & HB@ @ @ Gsiz1HcSEnd k  AF:H AT A@CH[H[HHD#H[HHdc & HB@ @ @ Gsiz1HcSEnd \  AF:HAT A@CH[H[HHD#H[HHb # d # f # g;HcSEnd   AF:HAT A@CHB@ @ @ Ffc2H[H[HHD=H[HB@ @ @ type:intackHHD HcSEnd   AF:HAT A@CH[H[HHD#H[HB@ @ @ type:mov16HHF & HB@ @ @ Ftm2HHD HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:altHHF & HB@ @ @ Ftm2HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'0HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'3HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'4HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'5HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'6HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'7;HcSEnd   AF:HAT A@CHB@ @ @ Ffc1H[H[HHD=H[HB@ @ @ type:intackHHD HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:altHHF & HB@ @ @ Ftm1HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'2HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'6;HcSEnd {  AF:H AT A@CHB@ @ @ Ffc0H[H[HHD=H[HB@ @ @ type:intackHcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:mov16HHF & HB@ @ @ Ftm0HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:altHHF & HB@ @ @ Ftm0HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'0HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'1HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'3HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'4HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'5HcSEnd   AF:H AT A@CH[H[HHD#H[HB@ @ @ type:normHHF & HB@ @ @ mod:'h'7;HcSEnd &  AF:HAT A@CHcSEnd  AF:H AT A@CHB@ @ @ GiackH[H[HHD=H[HB@ @ @ type:intackHHF & HB@ @ @ address:3;HcSEnd &3 &AF:HAT A@CHcSEnd h  AF:HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEnd <  AF:HAT A@CHH Revision 01; HcSEnd M  AF:HAT A@CHHGDateH[HH 11/24/89; HcSEnd f  AF:HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd _$  AF:HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEnd$ O*  AF:HAT A@CHH Assembly A3000 040 coprocessor; HcSEnd* >0 $ AF:HAT A@CHHLocation U213; HcSEnd0 W6 * AF:H AT A@CHHDeviceH[HB@ @ @ G22V10;HcSEnd6 & 0 AF:HAT A@CHcSEnd<   AF:H AT A@CHB@ @ @ F/**H[HH&heisted from MOT bus adapter app note HB@ @ @ F**/HcSEnd@ F  AF:HAT A@CHH PIN [5..9]H[HHD=H[HB@ @ @ [tt1,tt0,tm2,tm1,tm0];HHD HcSEndF J @ AF:HAT A@CHHPIN [10,11,13,14]H[HHD=H[HB@ @ @ [mast3,mast2,mast1,mast0];HHD HcSEndJ lP F AF:H AT A@CHHPIN 23H[H[HHD=H[HB@ @ @ GTRI;HcSEndP & J AF:HAT A@CHcSEndV \  AF:HAT A@CHHPIN [22,21,19,18]H[HHD=H[HB@ @ @ &[_030_a1,_030_a0,_030_siz1,_030_siz0];HHD HcSEnd\ ` V AF:HAT A@CHH PIN [17..15]H[HHD=H[HB@ @ @ [fc2,fc1,fc0];HHD HcSEnd` mf \ AF:H AT A@CHH PIN 20 H[HHD=H[HB@ @ @ !iack;HcSEndf & ` AF:HAT A@CHcSEndl r  AF:HAT A@CHHfield HB@ @ @ GmregHHF = HB@ @ @ [mast3,mast2,mast1,mast0];HHD HcSEndr ev l AF:HAT A@CHHfield address = HB@ @ @ [a1,a0];HHD HcSEndv f| r AF:HAT A@CHH field size = HB@ @ @ [siz1,siz0];HHD HcSEnd| d v AF:HAT A@CHH field type = HB@ @ @ [tt1,tt0];HHD HcSEnd h | AF:HAT A@CHH field mod = HB@ @ @ [tm2,tm1,tm0];HHD HcSEnd   AF:HAT A@CHHfield HB@ @ @ fcodeHHF = HB@ @ @ [fc2,fc1,fc0];HHD HcSEnd   AF:HAT A@CHHfield HB@ @ @ _030_sizeHHF = HB@ @ @ [_030siz1,030_siz0];HHD HcSEnd   AF:H AT A@CHHfield HB@ @ @ _030_addrHHF = HB@ @ @ [_030_a1,_030_a0];HcSEnd &  AF:HAT A@CHcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSIHH 'h'0 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSAHH 'h'1 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSBHH 'h'5 HcSEnd   AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSCHHD HB@ @ @ G'h'DHHD HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSDHH 'h'4 HcSEnd   AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSEHHD HB@ @ @ G'h'CHHD HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSFHH 'h'9 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHH MSG HB@ @ @ G'h'BHHD HcSEnd   AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSHHHD HB@ @ @ G'h'FHHD HcSEnd   AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSJHHD HB@ @ @ G'h'EHHD HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSKHH 'h'3 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSLHH 'h'2 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSMHH 'h'7 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSNHH 'h'6 HcSEnd q  AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ FMSZHH 'h'8 HcSEnd   AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ GMSDCHHD HB@ @ @ G'h'AHHE HcSEnd &  AF:HAT A@CHcSEnd }  AF:HAT A@CHB@ @ @ F/**HH Master state equates HB@ @ @ F**/HHD HcSEnd o AF:HAT A@CHB@ @ @ DiHHF = HB@ @ @ mreg:'h'0;HHD HcSEnd[ AF:HAT A@CHHGa = HB@ @ @ mreg:'h'1;HHD HcSEnd[AF:HAT A@CHHGb = HB@ @ @ mreg:'h'5;HHD HcSEnd[AF:HAT A@CHHGc = HB@ @ @ mreg:'h'D;HHD HcSEnd[AF:HAT A@CHHGd = HB@ @ @ mreg:'h'4;HHD HcSEnd[ AF:HAT A@CHHGe = HB@ @ @ mreg:'h'C;HHD HcSEnd [$AF:HAT A@CHHGf = HB@ @ @ mreg:'h'9;HHD HcSEnd$[* AF:HAT A@CHHGg = HB@ @ @ mreg:'h'B;HHD HcSEnd*[0$AF:HAT A@CHHGh = HB@ @ @ mreg:'h'F;HHD HcSEnd0[6*AF:HAT A@CHHGj = HB@ @ @ mreg:'h'E;HHD HcSEnd6[<0AF:HAT A@CHHGk = HB@ @ @ mreg:'h'3;HHD HcSEnd<[@6AF:HAT A@CHHGl = HB@ @ @ mreg:'h'2;HHD HcSEnd@[D<AF:HAT A@CHHGm = HB@ @ @ mreg:'h'7;HHD HcSEndD[K@AF:HAT A@CHHGn = HB@ @ @ mreg:'h'6;HHD HcSEndK[QDAF:HAT A@CHHGz = HB@ @ @ mreg:'h'8;HHD HcSEndQaWKF:Jd AT A@CHHdc = HB@ @ @ mreg:'h'A;HHD HcSEndWV[QAF:HAT A@CHB@ @ @ $defineHH norm 'h'00 HcSEnd[V_WAF:HAT A@CHB@ @ @ $defineHH alt 'h'02 HcSEnd_vc[AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ intackHH 'h'03 HcSEndcug_AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ mov16HH 'h'01 HcSEndgXkcAF:HAT A@CHB@ @ @ $defineHH line 'h'03 HcSEndkXogAF:HAT A@CHB@ @ @ $defineHH long 'h'00 HcSEndoXskAF:HAT A@CHB@ @ @ $defineHH word 'h'02 HcSEndsW oAF:H AT A@CHB@ @ @ $defineHH byte 'h'01HcSEndwv{ AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ sup_codHH 'h'6 HcSEnd{vwAF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ usr_datHH 'h'0 HcSEndv{AF:HAT A@CHB@ @ @ $defineHHD HB@ @ @ usr_codHH 'h'2 HcSEnduAF:H AT A@CHB@ @ @ $defineHHD HB@ @ @ cpu_spcHH 'h'7HcSEnd& AF:HAT A@CHcSEndr  AF:H AT A@CHH _030_a0H[HHD=H[HB@ @ @ DiHH & a0HcSEndu AF:H AT A@CHB@ @ @ _030_a0.oeH[HHD=H[HB@ @ @ !TRI;HcSEndjAF:H AT A@CHB@ @ @ _030_a1.oeH[HHD=H[HH'b'1;HcSEndxAF:H AT A@CHB@ @ @ fc2.oeH[H[HHD=H[HB@ @ @ !TRI;HcSEndxAF:H AT A@CHB@ @ @ fc1.oeH[H[HHD=H[HB@ @ @ !TRI;HcSEndxAF:H AT A@CHB@ @ @ fc0.oeH[H[HHD=H[HB@ @ @ !TRI;HcSEndwAF:H AT A@CHB@ @ @ _030_siz0.oeH[HHD=H[HB@ @ @ !TRI;HcSEndAF:HA@CHB@ @ @ _030_siz1.oeHHD H[HHD=H[HB@ @ @ !TRI;HH{HcSEndMF:Jg AT A@CHHGNameH[HHTERM;HcSEndAF:HAT A@CHB@ @ @ F/**H[HH%68040 Bus translator Termination PAL HB@ @ @ F**/HHD HcSEndeAF:H AT A@CHB@ @ @ F/**HH Inputs HB@ @ @ F**/HcSEndzAF:HAT A@CHHPIN 1H[H[HHD=H[HB@ @ @ !plsterm;HHD HcSEndp AF:HAT A@CHB@ @ @ F/**HH Outputs HB@ @ @ F**/HHD HcSEnd0 AF:HAT A@CHHD HcSEndxAF:HAT A@CHB@ @ @ F/**HH logic equations HB@ @ @ F**/HHD HcSEndhAF:HAT A@CHB@ @ @ PartnoH[HB@ @ @ Fxx;HHD HcSEndEAF:HAT A@CHHDRHH evision 01; HcSEndMAF:HAT A@CHHGDateH[HH 11/24/89; HcSEndfAF:HAT A@CHHDesigner Scott HB@ @ @ Schaeffer;HHD HcSEnd_AF:HAT A@CHHCompanyH[HB@ @ @ GCBM;HHD HcSEndOAF:HAT A@CHH Assembly A3000 040 coprocessor; HcSEnd>AF:HAT A@CHHLocation U203; HcSEndVAF:H AT A@CHHDeviceH[HB@ @ @ G16V8;HcSEnd&AF:HAT A@CHcSEndAF:H AT A@CHB@ @ @ F/**H[HH&heisted from MOT bus adapter app note HB@ @ @ F**/HcSEndAF:HAT A@CHH PIN [2..6]H[HHD=H[HB@ @ @ *[!ssterm,!sdsack1,!sdsack0,!savec,!sberr];HHD HcSEndAF:HAT A@CHH PIN [7..9]H[HHD=H[HB@ @ @ [!tend,!as,!avec];HHD HcSEndAF:H AT A@CHHPIN [11,13,14]H[HHD=H[HB@ @ @ [!dsack1,!dsack0,!berr];HcSEnd AF:H AT A@CHHPIN [19..17,12,15]H[HHD=H[HB@ @ @ )[!pavec,!rterm,!eterm,!rdsack1,!rdsack0];HcSEnd&AF:HAT A@CHcSEndAF:HAT A@CHB@ @ @ pavecH[HHD=H[HB@ @ @ GavecHH & as; HcSEnd1AF:HAT A@CHB@ @ @ rtermH[HHD=H[HB@ @ @ (savecHHF # HB@ @ @ sberrHHF # HB@ @ @ sdsack1HHF # HB@ @ @ sdsack0)HH & as H[HHD&H[HB@ @ @ eterm;HHD HcSEndAF:HAT A@CHB@ @ @ etermH[HHD=H[HB@ @ @ ((avecHH & as) # HB@ @ @ GberrHHF # HB@ @ @ dsack1HHF # HB@ @ @ dsack0);HHD HcSEnd"AF:HAT A@CHB@ @ @ rdsack1H[HHD=H[HB@ @ @ sdsack1HHF # HB@ @ @ sstermHHF ; HcSEnd"&AF:HAT A@CHB@ @ @ rdsack0H[HHD=H[HB@ @ @ sdsack0HHF # HB@ @ @ sstermHHG # HB@ @ @ savec;HHD HcSEnd&& "AF:HAT A@CHcSEnd +-qP,qPBA@- -0+B, PP  . ,/r HBA@0 03-B/x@PP  1 /2r+HBA@3 360B2 PP  4 25rHBA@6 693B5 PP  7 58rHBA@9 9<6B8x@PP  : 8;rxHBA@< <?9B; PP  = ;>rHBA@? ?B<B> PP  @ >ArVHBA@B BE?BA PP  C ADrHBA@E EHBBDx@ PP F DGrHBA@H HKEBG PP I GJrHBA@K KNHBJx@ PP L JMrHBA@N NQKBMx@ PP O MPr HBA@Q QTNBPx@ PP R PSr HBA@T TWQBSx@PP  U SVr HBA@W WZTBV PP  X VYr HBA@Z Z]WBYx@PP  [ Y\r HBA@] ]`ZB\x@PP  ^ \_r HBA@` `c]B_x@PP  a _brQHBA@c cf`Bb PP  d berHBA@f ficBex@PP  g ehr3 HBA@i itfBh PP  j hH$F4iGa A@H@@P@@P@@PPpPP@P P w 4tFQIAQANQRQJAVAPA[A\AXAWAYAZA^A]AbAcAdAeAfAKALAMASATAUAO hAiAjAgAkAlAmAnPAH pcP`P cpcP`@@Times New RomanH @ Courier New h@@ aA_A`Qqyr@@Dave Haynie881265930HA ViaA@H@@P@@P@@PPpPP@P P pAO\\FOGHORN\HP DESKJET @CDnA@D od@@B,@B,8PPPY8\@\@F@O@G@H@O@R@N@\@H@P@ @D@E@S@K@J@E@T???????@`P@,,_` B K@ D ????????TY8B'd@PB@@@ENe02:@\\FOGHORN\HP DESKJET @winspoolP@E1-9999XPDUVerA@P@Original Version @ Dave Haynie 44`@@ADHo 4tQA A Q QA%A A*A+A'A&A(A)A-A,A1A2A3A4A5AAAAAAA 7A8A9A6A:A;A Ip I I I I IJ I I I I I8 JAQI(Ij I I? I I IqII)II IIIIIIII!IIIOIIIIqIII.IIIIIIKIIMIIIII IY!I!I"I #Il#I#Ik$I+%I%I%I['I'I'I'I%)IY)Ii)I*I*I+I,I>-I-I.I/I0I1I2I3I4I5I6IE6Ir6I6Ih7I7I8I8I8IR9I9I6:I:I ;I;II>I?IW@I@IHAIAI7BIBICICIDIEIEI(FIqFIFeE 42  ?-GIdHIHIdIIIIMJIJIEKIKIWLILIkMIMIrNIOIOIOIJPIPIvQIQIDRIRISITIPTITIUIUIVIzVIVI&WIWIXIgYIZIZI![I[IJ\I\I\I]I"^I^Ix_I`Is`I`I^aIbIbIbIcIcIdI{eIfI]gIthI&iIiIjInkIlIlImI2nIoIoIpIvqI$rIrIsIRtIYuIuIuIfvIvISwIwIVxIxIVyIyIBzIzIzIr{I{Ir|I|I'}I}I4~Ib~I~IIIIuICI IՃIIgI0IIIVIIkI IIII`IIIǍII؎IƏIIIIIIޒI IۓIIIIIIIII×I/II%IIIXI؛IIIIPIIII~I/IIII_IIIqI"I=IIIPIIIII/IIIBI]IIIuI&IIIITIIIgII6IIPIIIIB>B?B?B?B/@B@B>ABABABBB`CBd 4p       eBgeBeBafBfB$gBgBgBhBiBiBjBkB"lBlB mB|mBmBnBnBnBAoBoBoBpBpB3qBqBrByrBsBsBsBEtBtB;uBuB%vBvBvBswBwBxBXyBzB{zBzBM{B{B"|By|B|B}BK}B}B}B~B~B;BBB[BB_B݁BUBтBZBЃBbBBBEBBB<BBBBB_BBBPBٍBIBBBB׏BB|BB<B͑BQBڒBBBݓBvBB,BBBB-BB<BB.BęBZBӚBLBśB>BBOB}BByBܞB?BBBhBˠB$BBBMBBBvB٣B=BBBRB"BPBۧB:BBNB̩BDBBCBB=BެBmBBBBBBBBlBðB BgBB-BBϲBkBBBDBBBBhBB^B޷BBBBMB׺BBBBϽBBkBf 4Q  ,$  g>rBٿB0BvBBBBBBBSBBJBxBBB BBBB>BpBBsBBiBB]BBdBBIBBBBBDBBB BBBBMBB$BBIBBgBBBBBBBB[BBBBBBBABBeBBBBfBBBHBB BrBBBnBB.BBSBBBB BBB\BB7BBBB9BBBlBB^BBmBB|BBB!BBBBB~BBDBB@BBBiBB/BBBXBBBBBGBBBqBBMBB*BB@I@@@BEBB@BnBBeBBWBBWBBcBBSBBBBBBr B B/ B B BY B B BT B B B B>BBeBBBTBOBBBBB2BUBdBBBBBBB BCBRBoBBBBBBB1B@B]BBBBBBBB.BKBoB~BBBBBBB;B_BnBBBBBB B*BNB]BzBBBBBBB=BLBiBA=TD 4 4 4n 4l  4M j IfGIJdBB?BB!B:%B)Bx-@C 4(ʦ5ϟqt2ABBR‚A@!a`b_``@@BAB@B@p@5AbAAB"+Y"% b`A!AAAPb`@@@@`A?bb`<`A@/ "@`BBBB#@?2` ""@___@B`!!! A O ab_@BbbOOO !b A @O@B @@A@@@uj|hϲqұޟȟ///O`Rbb?b?>a<^`7`ABB`bAb1`b!`R!bb?, ', '0," ,   ,,,  ,,,! !4'  n- n9!  %!   ), `, a, ], ^, _, _,   X, Z! !'' .:'  (+     -pK!  %!  (, k,  k, l, m! !LT&     #&     #! (!   9   v vx xy yy y   } y   R  RmN   :    :^]   3   3Ol  : : q;     5    5bE   ,    ,hS    5     5^ S     '   ' ]  ]{)){)w)*~  ?) G){)w)\)Y){)w){)){)w)      ) ){)w){))7! y! {!  o!t! y!~! t! zDw! p!z!!9! k!l!~!! ~! \_IHKGLatest A3640 PALs Miscellaneous"Latest A3640 PALsMiscellaneousFileProtectionHeaderLWPStreamTypePreviewWordProData  JK M2]2JcJJJ JrJCMHdrJ