//************************************************************************************** //D0CS09.TST //By B. Rosen and M. Thomson February 21, 1979 //Sub Test Program for D0 CS Module //************************************************************************************** get "d0cs.d" //Edge pin and test connector signal busses available to this sub-test: //{ALUA: ALUA.00, ALUA.01,ALUA.02,ALUA.03, ALUA.04,ALUA.05,ALUA.06, ALUA.07,ALUA.08,ALUA.09, ALUA.10,ALUA.11,ALUA.12, ALUA.13,ALUA.14,ALUA.15} //{CS-A': TrmCS-A.00'a,TrmCS-A.01'a,TrmCS-A.02'a, TrmCS-A.03'a,TrmCS-A.04'a,TrmCS-A.05'a, TrmCS-A.06'a,TrmCS-A.07'a,TrmCS-A.08'a, TrmCS-A.09'a,TrmCS-A.10'a,CS-A.11'} //{H2: H2.12, H2.13,H2.14,H2.15} //{R: R.00, R.01,R.02,R.03, R.04,R.05,R.06, R.07,R.08,R.09, R.10,R.11,R.12, R.13,R.14,R.15} //************************************************************************************** //Test 14: Test Almost all of Control Store Ram let Test14() be [ SpeakTest(14) //set initial conditions (see notes at end of D0CS.TST) let v = vec 64 let str = v //This test is similar to test 13, except the data stored and retrieved is the // complement of that used in Test 13. TwoClocks() //Load Page 2 @1411 TwoClocks() //goto page 2 @1425 Ws("*nWriting Page") RxCSData() let d = #123456 //start random data for l = 0 to 15 do //16 pages [ Ws(FORMATN(" ",l)) FORMAT(str,"in dual address complement test write of Page ",l) for k = (l gr 3? 0,1) to 3 do //64 word quarter pages, don't do first quarter [ let lk = (l lshift 8) % (k lshift 6) //form address bits [4:9] for j = 0 to 1 do //first two passes have extra Checks [ let i = lk % j //form address d = (d<",l)) FORMAT(str,"in dual address complement test read of Page ",l) for k = (l gr 3? 0,1) to 3 do //64 word quarter pages, don't do first quarter [ let lk = (l lshift 8) % (k lshift 6) //form address bits [4:9] for j = 0 to 63 do [ let i = lk % j //form address d = (d<