module busmon title 'PC Bus Monitor S. Harrington Spring 94' busmon device 'P22V10'; "Inputs Clk pin 1; IOR pin 2; IOW pin 3; MEMR pin 4; MEMW pin 5; AEN pin 6; A9,A8,A7,A6 pin 7,8,9,10; A5,A4,A1,A0 pin 11,13,14,15; ALE pin 16; "Outputs CP pin 23; "rising edge increments counters DEN0 pin 22; "active low enable for 244s DEN1 pin 21; DEN2 pin 20; CE pin 19; "active low Count Enable Load pin 18; "active low Counter Preset Q1 pin 17; Select = A9 & A8 & !A7 & !A6 & !A5 & !A4 & !AEN; " Ports 300-30F Equations "!=NOT &=AND #=Or $=XOR !$=XNOR CE = !(!AEN & (!MEMR # !MEMW)); DEN0 = !(Select & !IOR & !A1 & !A0); DEN1 = !(Select & !IOR & !A1 & A0); DEN2 = !(Select & !IOR & A1 & !A0); Load = !(Select & !IOW); Q1 := 1; Q1.ar = ALE; Q1.clk = !Clk; CP.clk = !Clk; CP := Q1; end busmon