Digital PDFs
Documents
Guest
Register
Log In
MAINDEC-08-D11
December 1967
18 pages
Original
0.5MB
view
download
Document:
maindec-08-d11a-d
Order Number:
MAINDEC-08-D11
Revision:
Pages:
18
Original Filename:
https://svn.so-much-stuff.com/svn/trunk/pdp8/src/dec/maindec-08-d11/maindec-08-d11a-d.pdf
OCR Text
MAINDEC-OS-DI IA-D IDENTIFICATION Product Code: MAINDEC-OB-DI IA-D Product Name: Memory Address Test Date Created: June 8, I967 Maintainer: Diagnostic Group Author: R . Green POP—8 LIBRARY MAINDEC-08-DI lA—D I . ABSTRACT The Memory Address Test checks For proper memory address selection on the PDP-8. 2. REQUIREMENTS 2.l Equipment Standard PDP-8 Computer. 2 2 . Storage The low version occupies locations 0000-0l75. The high version occupies locations 7400-7575. The binary loader must be stored in the last memory page. 2 .3 Preliminary Programs It is assumed that the only malfunction is in the memory addressing circuits. 3. LOADING PROCEDURE The program is supplied in RIM format. 4. STARTING PROCEDURE 4.l Control Switch Settings Halt after error printout. SRO 4.2 4 .3 5. Starting Addresses 0000 Low Storage 7400 High Storage Operator Action a. Load the starting address into the program counter. b. Set the SWITCH REGISTER to 4000, it halt on error is desired. c. Push START. OPERATING PROCEDURE Same as section 4. MAINDEC-OB—Dl lA-D 6. ERRORS 6 .l Error Printouts Axxxx nyyy (Error printout format) Axxxx. (Address). xxxx nyyy (Contents). yyyy . = = Address containing the wrong data Contents of location xxxx. The address should always equal the contents. 6 2 . Error Recovery Analysis of several error printouts should establish a meaningful pattern that will single out a particular address selector card. If it is necessary to scope the problem, the following two instruction loop may be entered into memory by the operator. TAD [Bad Location] JMP .-l 7. MISCELLANEOUS 7.l Execution Time An ll is printed after every 96 complete program loops (every 28 seconds). 7.2 Memory Maps Low High 0000 0200 Area Test Program l Area Tested Tested l 7400 Test Program Loaders 7600 7777 Loaders MAINDEC-OB—Dl lA-D PROGRAM DESCRIPTION 8. The program consists of four phases which occur in the following sequence. Phase 1 Load memory sequentially in the forward direction, address to be tested. Phase 2 Read and check memory in the same manner as it was loaded in phase 1 Phase 3 Load memory sequentially in the reverse direction, address to be tested. Phase 4 Read and check memory in the same manner as it was loaded in phase 3. starting with the lowest . starting with the highest In the load phases the contents of every location to be tested is set equal to its address. It the contents of an address are wrong, the contents specify the address which was in the MA register when the Failure occurred. error The address whose contents are wrong is the address that was selected in . Sample error printout: A2560 C2760 Explanation 2560 . - While attempting to write a 2760 into location 2760, the data was written into location MAIN DEC-OB-DT lA-D 9/60/67 MEMORY /PDP-d 0000 0000 0002 0003 0004 1075 6076 TORWAHD MLMURY LOAUUPO TAU AURtS 1076 5106 TAD M/410 DCA CTR 1073 6473 TAD ADRLS ADHtS I 2073 2103 152 ADRtS 152 CTR 0010 0011 9004 JMP 1075 TAD LDADUP*4 LIMLU 0012 0013 0014 5075 DUA 1076 6105 TAD ADRtS M/410 DUA CTR 0015 1473 TAD I 0016 0017 0020 0021 0022 0023 0024 7041 CIA 1075 TAD 7440 StA 4116 2073 2105 5015 JMS 0006 0007 0025 0026 0027 0030 0031 0052 1074 3073 MEMLUP; 152 152 JMP ADRtS PAGL 0) /SLT lutPDSIT /UET CTR TEST ADDRESS CONTLNTS AREA IN STARTING ADDRESS CONTENTS FORWARD DIRhCTION ADDRtSS LDUAL /CONTENTS NOT lutT /SKIP IF /SKIP SAMh AS /StLtCT NtXT ADDRESS IF tND TEST AREA ERROR AURtS ADDRESS MtMLUP /LOAD MLMDRY REVtRSt LDAUHN: TAD LIMHI DCA AURLS TAD M7410 DUA CTR TAD ADRtS 1076 3103 1073 3473 DCA 1 CMA AURtS AURES 7240 CLA 1073 3073 2103 DCA ISZ ADRLS 0057 5031 JMP LOAUWN+4 0040 1076 3103 TAD DCA M7410 CTR TAD DIRECTION ADRtS 0053 0034 0035 0066 0041 (LDN: LIMLO DUA UUA 0005 TtST *0 /LDAD 0001 ADURLSS 1 PAGt 1:4D,é CTR DIREQTION /StT /UEPO$IT 7Ac=a1 TEST ADDRESS AREA 1N ENDING CONTENTS /AC={ADRES)'1 7SK1P IUECREMENT ADDRESS wHEN LOWER LIMIT REACHED ADDRESS 9/69/67 9942 9943 1974 6973 kOOPZa /SEDUtNTIAL TAD LIMHI DCA AURtS 9944 9945 1473 TAD 7941 CIA 9946 1973 TAD 9947 7449 StA 9959 4116 7249 JMS CLA TAD 9951 9952 9953 9954 9955 99b6 9957 9969 9961 9962 9963 1973 3973 2193 DCA 5944 JMP 2977 ISZ JMP ISZ 5999 1199 6977 1111 4144 TAD DOA TAD JMS I TAD K261 JMS PRINT 9972 5999 JMP LUAUUP 9973 9999 9974 9975 9976 7619 9299 9379 9977 7649 9199 7649 9191 9261 9192 9193 7774 /CONSTANTS 9194 9999 9997 ADRLSa LIMHI; a LlMLOn 299 M7419: -7419 COUNT: RESTOHI 0149 K261: M4. CTR; 291 7619 .4 9 MSK7, 7 TWO: STDH. 209 9 NUMQ RAL CONT: CR; LFn SPACE: 9 9113 7994 9999 9215 9212 9249 9114 9115 9391 9393 A: 391 393 9195 9196 9197 9119 9111 9112 9269 9999 C: 215 212 249 ADDRESS IF ADDRESS EQUAL /CONTENTS NOT SAME AS /AC=al AURLS AURES CTR LO0P2*2 COUNT LUAUUP RhSTOR COUNT CR PRINT 9971 $149 /GET CMA JMS 9979 TAD STARTING CONTENTS ERROR 1191 4144 9966 9967 2 (DOWN) /SET leT /SKIP LP PRINT K261 PRINT JMS TEST AURES TAD 9965 LOCATION AURES 1112 4144 1191 4144 9964 PAGE 1249.4 /AC=(ADRES)'1 /SELECT NEXT ADDRESS /SKIP ANU IF VARIABLES END TEST AREA ADDRESS 9/éW/67 W W116 WWWW W117 7W41 1W75 CIA W12W TAD AURLS W121 611% DCA CUNT W122 W123 W124 W125 W126 W127 1111 4144 W13W W161 W162 MtSU. 4144 JMS PRINT 1114 TAD A 4144 JMS PRINT 1W73 4152 TAD AURLS TYPAC TAD SPACE PRINT JMS TAD W165 4144 JMS W156 111W 4152 76W4 JMS LAS TAD W143 771W 7402 5516 W144 WWWW W145 6W46 6W41 5146 TLS TSF 72WW 5544 CLA W142 W146 W147 WlbW W151 LF JMS 1115 W141 PRINT JMS TAD W163 SPA C PRINT CONT TYPAC CLA HLT JMP PRINT: /HALT I ERROR W JMP JMP CONTENTS /0F FAILING /PUT RESULT MhSSAGt 1112 W154 W14W /RESTURE ltRROR TAD CR 111$ 4144 W157 3 RDUTINt /tRROR ERROR; PAGt 1349.4 .‘1 I PRINT ON ERROR (SRO) ADDRESS IN CONT 9/6U/b7 0 OUTAL MMMM 31M6 9194 1162 M155 DCA BACK*2 TAD M4 M157 3163 1102 31Ms DCA CTR M1MM 71MM CLL M161 11M6 D162 7MM6 TAD RTL W163 7MM6 RTL M164 51M6 DCA $165 1136 TAD W166 M1M4 AND W167 11MB 4144 TAD TW6 JMS M171 M172 ,1107 TAD 3163 DUA PRINT NUM BACK+2 M173 21U3 5161 5552 IS£ JMP JMP CTR BACK I TYPAC M174 M175 NO TYPACa 1N M153 M17M ARE (Ac) M1b2 wlbé THERE /TYPE tRRORS DUA TAD BACK; STOR BACK+1 STOH STOR STOH MSK/ 1343.5 PAGE 4 9/ém/b7 SYMBOL TABLt A U114 AURLS 0w76 BACK @161 C 0115 CUNT 011m CUUNT 0&7? CH @111 CTR EHRUR 0196 0116 K261 w1m1 LP LIMHI hLMLO LUAUUP LUAUWN LUOPZ @112 MLMLUP MtSG @fllb U122 @1U4 ulna @m76 01%? 0144 Elww MSK7 M4 M/410 NUM PRINT RtSTOR SPACE STOR wa TYPAC 0074 0w75 DEE” UM25 mw42 M113 mlmo @105 $152 124D.b FAQ. é 9/5m/o7 SvmaoL TABLE LUAUUP EDEM MtMLUP flfilb LUADWN LUOPZ @w25 AURES @U76 LIMHI QU74 @075 Uw76 LIMLO M7410 @942 RLSTOR 0M77 MIUU K261 Elwl M4 U1W2 CTR TN6 Elflé U104 WIWb STOH 0106 NUM @107 CUNT @110 CH LF 0111 U112 SPACE U115 A C 0114 0115 ERROR 0116 MtSG 0122 0144 @152 0161 CUUNT M5K7 PRINT TyPAC BACK 184D,8 PAGt 6 9/30/67 7400 ILOAO 7400 1275 7401 7402 3273 7403 7404 7405 7406 7407 7410 7411 7412 7413 7414 MEMORY /PDP-b *7400 FORWARD MEMORY LOADUP: 1276 3303 1273 3673 TAD OCA TAD DCA TAD DOA ADDRESS AURES M7400 CTR ADRES 1 ADRES JMP 3273 1276 TAD n74uw 3303 DCA CTR TAD 1 ADRES 1673 7041 CIA 1273 7443 TAD 52A 43:3 2273 2333 5215 JMS ERROR 352 ADRES 152 CTR JMP MEMLUP nenguvg 1274 3273 1276 7432 3673 064 7433 7240 7434 7435 1273 3273 2303 5231 OLA TAD 094 3303 /SET IUEPOSIT /BET TEST ADDRESS CONTENTS AURES xsxgp IF AREA STARTING ADDRESS 1N CONTENTS I ADRES CMA ADRES ADRES CTR 152 JMP LOADHN*4 TAD M7400 DOA CTR FORWARD DIRECTION /GET ADDRESS EQUAL ICONTENTS NOT SAME AS ADDRESS ISELECT NEXT ADDRhSS ISKIP IF /LDAD MEMORY REVERSE DIREQTLON LOADHNc TAD LLMHJ DOA ADRES TAD M7403 DOA CTR TAD ADRES 7425 7426 7427 7430 743; 1276 DIRECTJON AURES 7416 7417 7420 7421 7436 7437 7440 7441 30’ LOADUP¢4 LIMLO TAD DCA 1275 1273 PAGE 182 ADRES 152 CTR 2273 2303 5204 3303 (HIGH! 7 LIMLO 7435 7422 7423 7424 TEST PAGE 1830,15 [DEPOSIT [ACSBQ END TEST AREA ISET TEST AREA ADDRESS IN ENDING CONTENTS IAC84ADR557'1 /DECREMENT ADDRESS /SK1P WHEN LDHER LIMIT REACHEU ADDRESS 9/30/67 7442 ISEQUENTIAL LOCATION LIMHI 7444 7445 7446 7447 7450 7451 7452 7453 7454 $673 TAD DCA TAD 7941 CIA 7455 5244 7443 1274 3273 LDOPZ: ADRES I ADRES ADRES /SK1P 4316 724a JNS ERROR CLA CNA /AC=a; 1273 TAD DDA 2277 153 COUNT 5200 7460 7461 7462 1300 JNP LQADUP TAD RESTDR 1311 DOA TAD 7463 7464 4344 JHS PRINT 1512 TAD LP 7465 4344 JMS PRINT 7466 1301 TAD 7467 4344 7470 747; 7472 4344 5290 7473 7474‘ 7475 7476 0000 7377 0000 0400 7477 7640 7640 0261 COUNT: RESTORe K2614 .140 9&40 261 7774 M47 =4 0000 0007 0260 0000 CTR; HSK7. 0 7004 0000 3277 CR K261 JNS PRINT TAD K261 JMS PRINT JMP LDAUUP 1301 7513 7514 7515 0215 0212 0240 0301 0303 ADRESI LJNHla LINED: M7400. 0 7377 0 ~740 0 7 THBa 260 STOR. 0 NUM: CONT: RAL 0 215 2;? 240 301 303 AND ADDRESS ADDRESS EQUAL NOT SAME AS /AC={ADRES7'1 ISELECT NEXT ADDRESS IF END TEST AREA COUNT ICON STANTS 7510 7511 7512 ISKlP 132 JHP LOOP2¢2 2303 IF ICONTENTS ADRES AURES CTR 7456 7504 7505 7506 7507 /GET TAD SEA 8 (DUNN) ISET STARTING CONTENTS 7440 7457 7500 7501 7502 7503 /GET TEST 1273 3273 PAGE 1339.15 VARIABLES ADDRESS 9/39/37 a 0000 7041 7522 1311 7523 7524 4344 JHS 1312 140 7525 7526 7527 4344 JMS 1314 TAD 4344 JMS 7530 7531 1273 TAD 4352 JNs 7532 7533 1313 TAD 4344 JMS 7534 1315 7535 7556 7537 7540 4344 4352 7604 TAD JMS TAD JMS LAS 7541 7542 7543 771a SPA 7492 -5716 HLT JHP 7544 7545 0090 6046 7546 6041 TSF 7547 7553 5346 7200 5744 JMP CLA JMP INESTQRE CONTENTS cxa m 140 004 1273 3310 AURtS /0F CONT IPUT HESS. 131% PRINT! FAILING RESULT MESSAGE IERROR 7551 9 ROUTINL ILRROR 7516 7517 7529 7521 ERROR: PAGE 1:30.16 140 /HALT 0N ERROR I ERROR o TLS 4"1 I PRINT (SRO) ADDRESS IN CONT 9/30/67 7552 7553 7554 0000 7560 3306 1362 3363 1302 3303 7100 7561 7562 1306 7006 7563 7564 7006 3306 1306 0304 7555 7556 7557 7565 7566 7567 ,1305 7570 757; 7572 7573 7574 7575 THERE ARE NO ERRORS 4344 1307 3363 2393 5361 5752 ITYPE (AC) TYPACJ 0 OCTAL TAD STOR BACK¢1 UCA BACK¢2 TAD M4 DEA CLL TAD CTR BOA BACK1 IN STOR RTL RTL DGA TAD STOR TAD DCA NUM BACK*2 ISZ JMP JMP CTR STOR AND MSK7 TAD TN6 JHS PRINT BACK I TYPAC 1830.16 PAGEIO noxsn\a Jomt>w an<H mdma« van“ nx¢n zu<m Honn « o nan“ Pzao #2330 afinn :0 «hu mamzm flex: m4 szaJ 04:44 m32<34 233434 mmoaJ mDJXAz 3mg: Nxmz ¢z nm¢n flan“ nsnu oanu Han“ mans ¢N¢u nn¢~ sack nmvn N¢¢n nfi¢m mmnh ¢sn~ mans ss¢xz ok¢n :32 mans ¢¢n5 sank PZme mahmux uu<mm mahm oz» 04¢»? nflnm cans hams mmnn ma.snnd ua<1 I 9/60/67 SYMBOL LOADUP HEMLUP LUAUWN LOOPZ AURES LIMHI LIMLO TABLE 74DU 7415 7425 COUNT 7442 7473 7474 7475 7476 7477 RtSTOR 759M K261 75M1 M4 7502 7505 7504 7505 H74U0 CTR MSK7 TN6 STOR 75U6 NUM CONT 75B? 751w 7511 7512 7513 CH U SPACE A 7514 C 7515 ERROR 7516 7522 7544 MLSG PRINT TYPAC BACK 7552 7561 185U.19 PAGE 12
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies