(FILECREATED "29-Sep-85 18:50:11" ("compiled on " {ERIS}BUSMASTER>KOTO>TEST2>PCMEMTEST.;7) "23-Sep-85 15:35:09" tcompl'd in "INTERLISP-D 23-Sep-85 ..." dated "23-Sep-85 15:41:02") (FILECREATED "29-Sep-85 18:11:53" {ERIS}BUSMASTER>KOTO>TEST2>PCMEMTEST.;7 33835 changes to: (FNS ShowResults StartBltTest PCMEM.MAKETEST BMTSetValue BMTChangeDirection FastTestBltIn QuietTestBltIn QuietTestBltOut TestBltOut TestBltIn RecordError) previous date: "18-Sep-85 14:58:03" {ERIS}BUSMASTER>KOTO>TEST2>PCMEMTEST.;1) PCMEM.CHECKOUT D1 (P 14Q pat P 12Q pat P 10Q result P 7 p P 5 pages P 1 i I 0 maxPageNumber F 15Q PCMEM.THRESH F 16Q PCMEM.READTESTPATS F 17Q PCMEM.WRITETESTPATS) & @jdllj2IdHBJMnoi @jdlli oi i oi i hjd Ij jIjl Ij lIK Lh[IkYL&oi Mi hihi oi i j k j ji l2 ji ooi i `ng `ng M!Nh_W O%h_Toi Oi oi OK_OgOln`` Woi O_Oioi Oi oi i W O%h_Toi Oi oi OK_OgOln`` Woi O_Oioi Oi oi i N^(1035Q TERPRI 1030Q PRIN1 1017Q PRIN1 1010Q PRIN1 761Q PRIN1 745Q QuietTestBltOut 706Q PRIN1 675Q PRIN1 666Q PRIN1 635Q TERPRI 630Q PRIN1 617Q PRIN1 610Q PRIN1 561Q PRIN1 545Q QuietTestBltIn 506Q PRIN1 475Q PRIN1 466Q PRIN1 414Q ARRAY 371Q ARRAY 351Q TERPRI 344Q PRIN1 326Q BUSDMA.READTCBIT 320Q DISMISS 312Q BUSDMA.READTCBIT 302Q BUSDMA.READADDRESS 275Q DISMISS 271Q BUSDMA.READADDRESS 264Q TERPRI 257Q PRIN1 246Q PRINTDEF 236Q POSITION 230Q PRIN1 167Q PCBUS.READHL 161Q PCBUS.WRITEHL 146Q PCBUS.READHL 140Q PCBUS.WRITEHL 131Q TERPRI 124Q PRIN1 113Q TERPRI 106Q PRIN1 75Q PRIN1 54Q PRIN1 5 BUSDMA.INIT 2 BUS.RESET) (741Q BMTArray2 736Q BMTArray1 724Q STRAIGHT 541Q BMTArray2 536Q BMTArray1 524Q STRAIGHT 417Q BMTArray2 411Q WORD 400Q BMTArray2 374Q BMTArray1 366Q WORD 355Q BMTArray1) ( 1024Q " write test OK" 1004Q "Page " 755Q "+" 702Q " write test errors for pattern " 662Q "Page " 624Q " read test OK" 604Q "Page " 555Q "+" 502Q " read test errors for pattern " 462Q "Page " 340Q "Memory refresh DMA OK" 333Q "The memory refresh DMA is not running." 253Q "." 224Q "There is memory on the PC at page address(es) " 120Q "Please check that the busmaster and PC are powered up and running correctly by calling (BUS.CHECKOUT) and (PCRCVR.CHECKOUT), and check that there is at least one memory board installed in the PC. If that doesn't help, check the page address switches on the memory board to see that they are in the indicated range." 102Q "." 50Q "There does not appear to be any memory connected to the PC in page address range 0 - ") RecordError D1 (P 1 subEntry P 0 topEntry I 3 secondIndex I 2 firstIndex I 1 value I 0 aList) 1B@HBhhX@ CHYAIIAh hCAhH (56Q PUTASSOC 43Q \NCONC2 21Q PUTASSOC) NIL () SetupTestArray D1 (P 1 i I 2 n I 1 pattern I 0 array1) fBkIHh@IAdjjIAdgjn 7gIkjn'j$AdgIkjjn3AoA *IkY(134Q SHOULDNT 45Q RAND) (77Q alt1 52Q alt0 33Q rand) ( 130Q "not a valid pattern") ShowErrorsA0001 D1 (NAME ERRORSET P 1 subEntry P 0 topEntry F 2 aList F 3 MACROY) SRIdl oH H)dl oI k ll2I hhci(101Q PRINTPARA 76Q SORT 64Q SPACES 57Q PRINTNUM 45Q TAB 26Q PRINTNUM 14Q TAB) NIL ( 52Q (FIX 4 20Q) 21Q (FIX 4 20Q)) ShowErrors D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 0 aList F 4 RESETVARSLST) <l 1gHhhTcYog gIcgI KJ(67Q ERROR! 62Q APPLY 37Q ShowErrorsA0001 4 RADIX) (53Q RADIX 43Q ERROR 34Q INTERNAL 12Q RADIX) ( 31Q (ShowErrorsA0001)) ShowResultsA0001A0002 D1 (NAME ERRORSET F 0 pattern F 1 MACROY) P ci(3 PRIN1) NIL () ShowResultsA0001 D1 (NAME ERRORSET P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE F 4 RESETVARSLST F 5 j F 6 n F 7 out? F 10Q MACROY F 11Q mode) i Ui oi Vi oi UVi Wooi oi l 1gHhhTcog gIcgI Koi Wgi oi i ci(242Q TERPRI 235Q PRIN1 224Q PRIN1 210Q PRIN1 176Q ERROR! 170Q APPLY 144Q ShowResultsA0001A0002 111Q RADIX 103Q PRIN1 72Q PRIN1 51Q PRIN1 41Q PRIN1 30Q PRIN1 22Q PRIN1 11Q PRIN1 3 TERPRI) (220Q STRAIGHT 161Q RADIX 150Q ERROR 141Q INTERNAL 117Q RADIX) ( 231Q " mode." 204Q " in " 136Q (ShowResultsA0001A0002) 77Q " of pattern " 66Q " reads" 61Q " writes" 35Q " words = " 16Q " passes * ") ShowResultsA0003 D1 (NAME ERRORSET F 0 ln F 1 j F 2 MACROY F 3 n F 4 lp) =Pi Pj o PQSo o Tooi ci(67Q PRIN1 47Q PRIN1 37Q PRIN1 21Q PRIN1 4 PRIN1) NIL ( 63Q " read errors," 56Q " read errors: " 44Q " per thousand)" 32Q 1000.0 16Q " (") ShowResultsA0004 D1 (NAME ERRORSET F 0 mn F 1 out? F 2 j F 3 n F 4 mp F 5 MACROY) Pi Pi Pj o PRSo o TQooQooi c i(112Q PRIN1 54Q PRIN1 44Q PRIN1 26Q PRIN1 11Q PRIN1 3 TERPRI) NIL ( 106Q " memory decays," 101Q " write errors," 72Q " memory decays: " 65Q " write errors: " 51Q " per thousand)" 37Q 1000.0 23Q " (") ShowResultsA0005 D1 (NAME ERRORSET F 0 sn F 1 ln F 2 MACROY F 3 mn F 4 sp) Bi Pi Pj o PQSo o Tooi ci(74Q PRIN1 54Q PRIN1 44Q PRIN1 26Q PRIN1 11Q PRIN1 3 TERPRI) NIL ( 70Q " slow faults." 63Q " slow faults: " 51Q " per thousand)" 37Q 1000.0 23Q " (") ShowResults D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 15Q out? I 14Q sp I 13Q sn I 12Q mp I 11Q mn I 10Q lp I 7 ln I 6 c3 I 5 c2 I 4 c1 I 3 mode I 2 pattern I 1 n I 0 j F 4 RESETVARSLST) i 1gHhhTcog gIcgI KGG1lhi Di lhi Ei lhi Fi i i 1gHhhTcog gIcgI KGi 1gHhhTcog gIcgI KGG:i lhi oi lhi oi lhi oi i 1gHhhTcog gIcgI KGi  v ,(606Q ShowErrors 577Q ShowErrors 571Q ShowErrors 565Q TERPRI 553Q ERROR! 545Q APPLY 521Q ShowResultsA0005 466Q OUTPUT 461Q PRIN1 450Q TAB 440Q PRIN1 427Q TAB 417Q PRIN1 406Q TAB 376Q TERPRI 354Q ERROR! 346Q APPLY 322Q ShowResultsA0004 267Q OUTPUT 251Q ERROR! 243Q APPLY 217Q ShowResultsA0003 164Q OUTPUT 157Q TERPRI 152Q PRIN1 144Q TAB 134Q PRIN1 126Q TAB 116Q PRIN1 110Q TAB 70Q ERROR! 62Q APPLY 36Q ShowResultsA0001 3 OUTPUT) (536Q OUTPUT 525Q ERROR 516Q INTERNAL 474Q OUTPUT 337Q OUTPUT 326Q ERROR 317Q INTERNAL 275Q OUTPUT 234Q OUTPUT 223Q ERROR 214Q INTERNAL 172Q OUTPUT 53Q OUTPUT 42Q ERROR 33Q INTERNAL 11Q OUTPUT) ( 513Q (ShowResultsA0005) 455Q "addrs" 434Q "2nd" 413Q "1st" 314Q (ShowResultsA0004) 211Q (ShowResultsA0003) 30Q (ShowResultsA0001)) ShowWordsA0001 D1 (NAME ERRORSET P 0 addr F 1 MACROY F 2 offset F 3 inRadix) 5i gi hcikRmSl i i (60Q TERPRI 53Q PRIN1 47Q PCBUS.READWORD 43Q TrueRadixRead 17Q READC 6 PEEKC) (11Q s) () ShowWords D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 2 offset I 1 outRadix I 0 inRadix F 4 RESETVARSLST) ?Al 1gHhhTcYog gIcgI KJ(72Q ERROR! 65Q APPLY 42Q ShowWordsA0001 7 RADIX) (56Q RADIX 46Q ERROR 37Q INTERNAL 15Q RADIX) ( 34Q (ShowWordsA0001)) StartBltTest D1 (P 1 menus P 0 mw F 5 $$TogWindow$$) Ui Hg HggI dgg%dggdgggg0Id KJh\J&LHg hgH (201Q PUTWINDOWPROP 176Q ADD.PROCESS 163Q \NCONC2 160Q GETWINDOWUSERPROP 127Q TogMenuValue 114Q SHOULDNT 35Q TogMenuValue 16Q GETWINDOWUSERPROP 4 MAINWINDOW) (172Q WINDOW 155Q BMTArrays 110Q FastTestBltOut 103Q FastOut 77Q FastTestBltIn 71Q FastIn 63Q TestBltOut 55Q Out 47Q TestBltIn 41Q In 30Q DoTB 25Q PROCESS 13Q BMTMenus) () StopBltTest D1 (P 1 proc P 0 mw F 2 $$TogWindow$$) (Ri H .H oH Io (45Q PROCESS.EVAL 35Q PRIN1 24Q TERPRI 13Q \INSUREWINDOW 4 MAINWINDOW) NIL ( 42Q (SETQ $Stop$ T) 31Q "Stopping...") TestBltInA0001 D1 (NAME ERRORSET F 0 i F 1 prev F 2 true F 3 MACROY) 2oi Pi lhi Qi ki Ri i ci(54Q TERPRI 47Q PRIN1 41Q SPACES 33Q PRIN1 25Q TAB 15Q PRIN1 7 PRIN1) NIL ( 3 "s") TestBltInA0002 D1 (NAME ERRORSET F 0 i F 1 type F 2 array1 F 3 MACROY F 4 array2 F 5 true) CQi Pi lhi RP(i l hi TP(i lhi Ui i ci(75Q TERPRI 70Q PRIN1 62Q TAB 52Q PRIN1 42Q TAB 32Q PRIN1 22Q TAB 12Q PRIN1 4 PRIN1) NIL () TestBltIn D1 (P 26Q RESETSTATE P 25Q MACROY P 23Q OLDVALUE P 22Q RESETSTATE P 21Q MACROY P 17Q OLDVALUE P 16Q prev P 15Q j P 13Q true P 12Q $Stop$ P 11Q type P 10Q slowPairs P 7 memPairs P 6 lossPairs P 5 slowFaults P 4 memFaults P 3 losses P 1 i I 12Q array2 I 11Q array1 I 10Q block? I 7 n I 6 numPasses I 5 sumType I 4 sumEvery I 3 show I 2 save I 1 pattern I 0 mode F 27Q RESETVARSLST F 30Q \LASTKEYSTATE)  GG bGAG GGjG@ Goi GkjIH(kIk@ GI(kIkGI(@ JkغIkYJi oi i oi i jddhhhhhh6 Fnk OOOW0l= jSAg'OkGA@oooKNi LOi OkGA@oooKNLOMO hGjG@ GGkIHFGI(GI(kIk@ _GI(-g_BAgNGI(IGNIGI(GI( Kk[OZO_hCGl 1gOhhW.c._ og g_$O c.gO  O$IkYUO:g_LkԼBAgOGI(IOIGI(GI( kIkGI( tMkԽBOIOO CXl 1gO&hhW.c._(og g_,O(c.gO( O,GODl jJEgoi 9Ki ki oi Li oi Mi oi i Ok_(1305Q TERPRI 1300Q PRIN1 1267Q PRIN1 1261Q PRIN1 1250Q PRIN1 1242Q PRIN1 1231Q SPACES 1223Q PRIN1 1214Q PRIN1 1172Q IMOD 1157Q BLOCK 1143Q ERROR! 1134Q APPLY 1104Q TestBltInA0001 1045Q RADIX 1032Q RecordError 1007Q PCBUS.WRITEWORD 773Q RecordError 704Q ERROR! 675Q APPLY 645Q TestBltInA0002 606Q RADIX 553Q RecordError 475Q PCBUS.READWORD 427Q BLOCK 420Q PCBUS.READARRAY 405Q ShowResults 340Q SORT 330Q SORT 262Q \GETBASEBIT 211Q TERPRI 204Q PRIN1 173Q TERPRI 166Q PRIN1 155Q PRIN1 134Q PCBUS.WRITEWORD 111Q PCBUS.READWORD 64Q PRIN1 53Q BLOCK 45Q PCBUS.WRITEARRAY 34Q BUSDMA.INIT 30Q BLOCK 22Q SetupTestArray 7 ARRAYSIZE) (1202Q %. 1124Q RADIX 1110Q ERROR 1101Q INTERNAL 1053Q RADIX 743Q rand 725Q m 665Q RADIX 651Q ERROR 642Q INTERNAL 614Q RADIX 523Q rand 511Q r 272Q rand) ( 1274Q " slow faults." 1255Q " memory decays, " 1236Q "read errors, " 1210Q "." 1076Q (TestBltInA0001) 637Q (TestBltInA0002) 366Q "addrs" 362Q "err" 356Q "val" 321Q "errs" 315Q "val" 311Q "addr" 200Q "starting test." 162Q " errors," 60Q "Pattern stored, ") TestBltOutA0001 D1 (NAME ERRORSET F 0 i F 1 prev F 2 true F 3 MACROY) 2oi Pi lhi Qi ki Ri i ci(54Q TERPRI 47Q PRIN1 41Q SPACES 33Q PRIN1 25Q TAB 15Q PRIN1 7 PRIN1) NIL ( 3 "s") TestBltOutA0002 D1 (NAME ERRORSET F 0 i F 1 type F 2 array1 F 3 MACROY F 4 array2 F 5 true) CQi Pi lhi RP(i l hi TP(i lhi Ui i ci(75Q TERPRI 70Q PRIN1 62Q TAB 52Q PRIN1 42Q TAB 32Q PRIN1 22Q TAB 12Q PRIN1 4 PRIN1) NIL () TestBltOut D1 (P 25Q RESETSTATE P 24Q MACROY P 22Q OLDVALUE P 21Q RESETSTATE P 20Q MACROY P 16Q OLDVALUE P 15Q prev P 14Q i P 12Q j P 10Q true P 7 $Stop$ P 6 type P 5 slowPairs P 4 memPairs P 3 lossPairs P 2 slowFaults P 1 memFaults P 0 losses I 12Q array2 I 11Q array1 I 10Q block? I 7 n I 6 numPasses I 5 sumType I 4 sumEvery I 3 show I 2 save I 1 pattern I 0 mode F 26Q RESETVARSLST F 27Q \LASTKEYSTATE)  GG bAg%AgAdggGgGAG Goi i jddhhhhhh6Fnk OOOW.l= jQAg&OkGA@oooHKi ILi OkGA@oooHKILJMi hAdgGA0gGOkjggAgGOkjjnG GGjG GGjG GGk OORGO(GO( kOk@ _GO(0gB$AgKGO(OGKOGO(GO( HkXO\O_hCGl 1gOhhW,c,_og g_"Oc,gO O"Ok_KO=gIkԹB"AgLGO(OLOGO(GO( kOkGO( oJkԺBMOOO CSl 1gO$hhW,c,_&og g_*O&c,gO& O* GODl jJEgoi 9Hi ki oi Ii oi Ji oi i Ok_u(1347Q TERPRI 1342Q PRIN1 1331Q PRIN1 1323Q PRIN1 1312Q PRIN1 1304Q PRIN1 1273Q SPACES 1265Q PRIN1 1256Q PRIN1 1234Q IMOD 1221Q BLOCK 1205Q ERROR! 1176Q APPLY 1146Q TestBltOutA0001 1107Q RADIX 1074Q RecordError 1051Q PCBUS.WRITEWORD 1033Q RecordError 741Q ERROR! 732Q APPLY 702Q TestBltOutA0002 643Q RADIX 610Q RecordError 526Q PCBUS.READWORD 453Q BLOCK 444Q PCBUS.READARRAY 433Q BLOCK 424Q PCBUS.WRITEARRAY 413Q BLOCK 404Q SetupTestArray 302Q ShowResults 236Q SORT 227Q SORT 161Q \GETBASEBIT 110Q TERPRI 103Q PRIN1 72Q BLOCK 63Q SetupTestArray 7 ARRAYSIZE) (1244Q %. 1166Q RADIX 1152Q ERROR 1143Q INTERNAL 1115Q RADIX 1000Q rand 764Q w 722Q RADIX 706Q ERROR 677Q INTERNAL 651Q RADIX 553Q rand 543Q r 356Q altAll 350Q alt1 343Q alt0 324Q alt 311Q newRand 171Q rand 52Q rand 43Q fixedRand 35Q newRand 25Q altAll 16Q alt) ( 1336Q " slow faults." 1317Q " write errors, " 1300Q "read errors, " 1252Q "." 1140Q (TestBltOutA0001) 674Q (TestBltOutA0002) 264Q "addrs" 260Q "err" 254Q "val" 220Q "errs" 214Q "val" 210Q "addr" 77Q "Pattern initialized, starting test.") FastTestBltInA0001 D1 (NAME ERRORSET F 0 firstBad F 1 prev F 2 true F 3 MACROY) 2oi Pi lhi Qi ki Ri i ci(54Q TERPRI 47Q PRIN1 41Q SPACES 33Q PRIN1 25Q TAB 15Q PRIN1 7 PRIN1) NIL ( 3 "s") FastTestBltInA0002 D1 (NAME ERRORSET F 0 firstBad F 1 type F 2 MACROY F 3 array1 F 4 true) 3Qi Pi lhi SP(i l hi Ti i ci(55Q TERPRI 50Q PRIN1 42Q TAB 32Q PRIN1 22Q TAB 12Q PRIN1 4 PRIN1) NIL () FastTestBltIn D1 (P 27Q RESETSTATE P 26Q MACROY P 24Q OLDVALUE P 23Q RESETSTATE P 22Q MACROY P 20Q OLDVALUE P 17Q prev P 16Q firstBad P 15Q top P 14Q j P 12Q true P 11Q type P 10Q slowPairs P 7 memPairs P 6 lossPairs P 5 slowFaults P 4 memFaults P 3 losses P 1 i I 12Q array2 I 11Q array1 I 10Q block? I 7 n I 6 numPasses I 5 sumType I 4 sumEvery I 3 show I 2 save I 1 pattern I 0 mode F 30Q RESETVARSLST F 31Q \LASTKEYSTATE)  GG bGAG GjG@ oi GkjIH(kIk@ GI(kIkGI(@ JkغIkYJi oi i oi i jddhhhhhh& Fnk OOW2l= jSAg'OkGA@oooKNi LOi OkGA@oooKNLOMO hGOjSGjO@ _jBkOk@ _GO(/g_B!AgNhOGO( NOGO( Kk[O\O_hCGl 1gO hhW0c0_"og g_&O"c0gO" O&Ok_KO