Digital PDFs
Documents
Guest
Register
Log In
MAINDEC-12-D1BA-D
September 1969
12 pages
Original
0.5MB
view
download
Document:
JMP Self
Order Number:
MAINDEC-12-D1BA-D
Revision:
000
Pages:
12
Original Filename:
https://svn.so-much-stuff.com/svn/trunk/pdp8/src/dec/maindec-12-d1b/maindec-12-d1ba-d.pdf
OCR Text
2m“ :A‘m.e.‘~1-.:L¢J-‘ ‘4"; 1": '. ”5.4,..”4 TM‘LM.2~M« m» f‘:".' .Q fw wProduct Code: MAINDEC ~12-D‘I BA Product Name: JMl:SELF ' Date Created: September 12, I969 Maintainer]: Diagnostic Group Author: James Kelly COPYRIGHT 'D‘I‘GITAL ©"1969 EQUIPMENT CORPORATION ABSTRACT The JMP Self test is a worst case test of the core memory Read/Write gates. The program loads all of core memory from address 0240 to 7777 inclusive in bank 0 and the entire memory bank for extended memories to (JMP Self) ‘ . The program types a blank character on the teletype, turns on program interrupt and iumps to the memory location to be tested in either memory bank 0 or the selected ex— tended memory. When the program interrupt occurs, a test is made to be sure that we interrupted from the correct memory location. Any errors will be indicated by.an error halt and a message typeout, depending on the switch settings. MACHINE REQUIREMENTS A standard POP-5, 8, 8/5, 8|, 8L, l2 or Linc-8. An ASR-33 teletype or equivalent. 0. b. If the POP-5 being tested has extended memory, the CIF and CDF c. instructions must be compatible with the POP-8. 2 2 Preliminary Progr_ams . All basic instruction and memory diagnostics must have been successfully run prior to at— tempting to run (JMP Self). LOADING PROCEDURES 3 l Method . This program must be loaded with the binary loader. If you are unfamiliar with the proper binary loading procedures, refer to the User Handbook for your computer. a . b. Set the teletype reader switch to FREE. Open the teletype reader and insert the program tape so that the. arrows on the tape are visible to, and pointing toward the operator. c. Close the reader and set the reader switch to START. d. Set the teletype front panel switch to ON-LINE. e. Set the LEFT switches to 7777. f. 9. h. i. i. k. . Set the RIGHT switches to 4000. Set the MODE switch to 8 mode. Depress l/O preset. Depress START LS. When the program tape has been read in, the computer Will halt. The ACCUMULATOR must be equal to 0000, if it is not, an error has occurred and one might try reloading the binary loader. , STARTING PROCEDURE Remove the paper tape from the teletype reader. Set the three right most switches SR9, TO, 11 to the number of the memory bank in a basic machine with no extended memory, this would be 000. you wish to test. 0. - b. Set the MODE switch :«orxo to 8 mode. Depress l/O preset. Depress START 20. . The program, when properly running, will cause the PROGRAM COUNTER and MEMORY ADDRESS register to appear to be counting up, and the lON indicator will light. Attempting to test extended memory in a 4K machine will over-write the diagnostic and destroy the program. ‘ NOTE: 9. ' Switch Settings 4.! . in general, switches O, i, 2 allow the test engineer to select the mode of error indication, i.e. type out or error halt. The normal mode with switches 0, i, 2 on a zero is an error halt. Suppress halt; depress continue for printout or loop Suppress typing Scope Loop on error i SROO = SRO] = i SR02 = 1 To modify these circumstances procede as follows: These designated switches have an order of precedence associated with them, which is designed for maximum flexibility. In the event of an error, the first switch to be tested is switch 0; if it is O the computer If it is a i, i.e. suppress halt, we test switch l. is 0 the following "typical" error message will ensue: will halt at address 0063. lf switch i JMP. GOO D 0377 BAD ADDR 0357 5357 This message is interpreted as follows: i) The "GOOD" address from which the program interrupt should haye occurred. other words, the address of the (JMP.) we were supposed to be performing. in 2) The ”BAD" address from which the program interrupt actually occurred. 3) The ”ADDR" number refers to the contents of the ”good" or memory location under test. in this case it can be seen that bit 07 of the (JMP.) instruction was dropped causing the computer to Jump Not to itseif in 0377, but rather to 0357. 4) in the number under BAD will be the address GOOD ti. This usually indicates that bit $2 was dropped changing the JMP self to JMS self and inserting the current address +i into the current location. some cases Placing the RIM console keys and loader in switches by way of the operator accompliéhed as follows: core is memory d. starting address 7756 in the LEFT switches. first instruction (6032} in the RIGHT switches. Press the FILL switch, then press FILL STEP. Set the next instruction (6031) in the RIGHT switches. e. Press f. Repeat a. Set b. Set c. the the ‘ been the FILL steps d STEP switch. and e until all 16 instructions have deposited. in RIM format, plaCe the tape in the reader, to the starting address 7756 of the switches LEFT RIM loader (not of the program being read), press the START LS key, and start the Teletype reader. Toriead set a tape the BINARY FORMAT PERFORATED TAPE ’Once the tape on RIM the Loabsiz loader is in core, place the binary loader program Set the teletype reader and turn the reader on. switches to 7756, depress I/O preset with the mode switch mode, then depress START L3. ‘The binary tape will read The reader must be turned off manually as the tape core. reaches the end, since RIM does not stop. LEFT in 8 into APPENDIX A PDP-B READIN The MODE MODE PERFORATED-TAPE LOADER LOADER readin mode (RIM) loader is a minimum length, basic, It is initially perforated-tape program for the 33 ASR. stored in memory by manual use of the operator console The loader is permanently stored in keys and switches. 18 locations of 37. page loader can only be used in conjunction with the reader 33ASR (not the high-speed perforated-tape reader). Because a tape in RIM format is, in effect, twice as long as it need be, it is suggested that the RIM loader be used only to read the binary loader when using the 33 ASR. The RIM Some PUP-12 diagnostic program tapes (NOTE: format). The complete FDR-12 Absolute Octal Address Content 7756 7757 6032 6031 RIM loader (SA=7756) Instruction Tag is I KSF 7760 5357 JMP-l 7761, 7762, 7763, 7764, 7765, 7766, 6036 7106 7006 7510 5357 7006 KRB CLL 7767, 7770, 7771, 7772, 7773, 7774, 7775, 7776, 6031 5367 6034 7420 3776 3376 KSF 5356 JMP 7777 Sxxx as in RIM follows: Z Comments /CLEAR Ac AND FLAG /SKIP IF FLAG=1 /LOOKING FOR CHARACTE] /READ BUFFER ch BEG, are RTL RTL SPA JMP BEG+1 RTL /CHANNEL 8 IN A00 /CHECKING FOR LEADER /FOUND LEADER /OK, CHANNEL 7 IN LINK » 0 JMP—l /READ, Do /CHECKING KRs SNL DCA 1 TEMP DCA TEMP BEG 0 TEMP, , JMP x NOT FOR CLEAR ADDRESS /STORE CONTENT /STORE ADDRESS /NEXT WORD /TEMP STORAGE /JMF START OF BIN LOADER MAs . MAYNARD. PAGE EXTENDED CONDITION. INTERUPTLOCATION TELEPRINTERTEST OCURED BLANK 1 A TESTED THE NIL DESTRUCTION kND MEMORY P R O G R A M A B I L I T Y ANDFROM MEMORY THE M E M O R Y I J M P . ) M E M O R Y 2|51 E R O R S E A C H CATEs CUR ENT DIRECTION- 7 7 IOHP.) CLEAREO THE BANK BEGIN ING. EQUIPMENT HALT TYPE EROR TEST SELECT READ THRU LOCATIONS FLAG IMEDIATELY INTERUPTsINTERUPTED TESTBANK. EXTENDED THE PRINTOUTS R E V E R S E OUT.JUMP COMPLETION 0 2 4 2 L O A D E D 23'OC1569 DIGITAL KELY ER OR ER OR LO P DESIGNED ADRES BETWEN I.Ec MALLEMORY PRINTERTYPED UPON COMPUTERSUREADRES. PROCEDES SELECTED AMOUNT 9.16.;1PROGRAM MEMORY MEMORYMEMORYTEST EROR 1959. JAMES THE FALSE P O P 1 2 M E M O R Y ANY INHIBIT INHIBIT SCOPE TEST MEMORY RAPIDLVCURENT LOCATIONS AND BANKSTELETYPE V141 SELF TURNEDEXECUTED. MADE PROGRAM TEST SNITCHES START /RESULT PALI” [JMP /CORYRIOHT IAUTHORI /5RDO=1 /5RO1=1 /5ROE=1 /THIs IOF ISWITCHIWRITE /MEMDRY IBANK /MEMORY ITHE IGHARACTER/Is /13 IOPERATXON /IS /COR ECT /THE /LOCATION ITO [SET /ANO CORP. I - TO ANOTHE THE A BE TO IN IN THE OF OUT A TO NO Is ‘ THE IF To TO To TO OF HE ON A ARE AND Is ON Is THE BE TO THE / l l =:¢— SELF IJME DR D THE IN AT NON‘EXISTANT TO ISR9=EXTENDEDISR10=EXTENDEOISR1=EXTENDED/ATEMPT!NG IN 12 OR 0240 DATA 8 DATA R O U T I N E INTERUPT INTERUPT TYPING STORAGE AN p09-5/1? INTEPRUPT HERE TEST POINTER POP-5 A632 POP-8 IN 2 PAGE 0N .‘ NQRKS 2:51 FOR T0 IPDP-S IGET IIF /GET /STORE IEXIT . ROUTINES / I'H? DATA BANK FIELD IGET lMDVE /SAVE ISTORE IFETCH OUT INTERUPT ITYPE FIELD EXIENDED $0 0 FIELD LIMIT DATA E I T H E R FIELD CHANGE DDT) LOHER ICHANGE IGET ICHANGE ISTDRE IGET /FIELD IFIELD ISTORE IJHP ICHANGE IGET OR 2 D 4 WITH BANK TEST OF 23-otr~59 INTERUPT V141 ‘OLDAING PALID SRD91D;1 DATA DATA FIELD DATA FIELD FIELD IV DATA INST OR INTDTA INTDTA01 INTSTD PNTA ease TAD SNA TAD DCA JMP BZDE / '1 CIFLOC*1 FIELD KD 7D INTSTO INTSTO K62D1 BEGININTSTO K62D2 LIMIT INTSTO K2 40 TEMP MEMORY LOWER CLA MEMORY Z D @070 D D 6262 @17 529$ DZQD 7 74 LAS RTL RAL AND DCA TAD TAD DCA TAD TAD DCA IVTSTO, Ola AUTDID. KD 7D: TEMP. K6202. KD17 I KSZD : K0249: K7 74: IDETERMINE “ED START: INTDTA, / Pd .’ I ‘I ill lv (“9 N (u 7.; K) KI IR. Vx‘ N N 3"») "1.) N N ) V‘l . I(\l (“I ‘5 ll\ / / /DETERMINE SELECTED D D IAD SNA TAD DCA / / TEMP TAD lLDAD BEGIN: / 0 20 7624 72 6 72 4 231 32 7 1U67 1¢76 3237 1wm7 1813 3653 10 7 765% 1D16 5E1? D D SDI? 32 2 2 21 282 @623 D 24 D625 6D26 0 27 D SD D SI 0 32 DaS D $4 0935 9636 n037 @040 ‘(\ 32: 22; an: zz; zz; 22: 22; $217 2-1 PAGE TAL Y IT 2151 xsav IGET . ’ 23-05Tr69 TALY TALY V141 men Ian ‘ PALlfl _ 3152 1 52 Pap-12 ‘2 41 $342 SELF [JMP =( " < ‘ FIELD FLAG ‘ ADRES POINTER I N T E R U P T VCRE BACK DATA TAL Y I N S T R U C T I O N P O I N T E R RELATIVE BASIC SOME POINTH TALY YELETYPE TELPRINTER JMP. INTERUPT? AGAIN 2:51 ISAVE /AD /STOR£ /UPDATE /GET IRESET IHIT ICHANGE ICLEAR ITURN IGO /FALSE /N0 IVES. IGET INEGAT; /SUBTRACT [TEST IGO F IUPDATE xno ISTART 34 pan: DOT) (JMP OVER JMP. IT so INT ON TO IDO ys—ncT-eo K217 A523 TALY TALY bEGIN+3 TEMP TALY LOCATION TAL Y TO PALIO 5EL¢N9DO-12 IJMP I ROUTINE TEST TLS O O KCC ION JMP AND TAD UCA 152 JMP TAD DCA / /GO / CIFLOC. CIFLOC*1 INTSTO TAL Y GO F TAL Y CIFLOCSTART CLA KSF JMP JMP TAD CIA TAD SZA JMP I52 JMP JMP I I V141 ,*2 / ITEST PNTA. / V014 1015 35 2 3152 5242 1612 3152 6046 O O 6232 bflfl 5 52 6 31 5962 5053 10 7 7041 1 52 764% 5 5 2152 5252 SUEZ 3243 234 3245 3 46 $347 2658 @251 Z SZ zgs 2&54 265 z sé @057 mean 6061 @952 0263 0564 @6 5 @26 0 67 0 76 OOTI TYPED NEVER 0 FIELD 2i51 NUMERICS DATA AU1010 CHARACTER BANKS A/CLEAR IUGT01E010T0 /a0? TYPE /RESTORE P/GOINETETRISTORE IFETCH IDONE IYES ITYPE AIDGREETS ITYPE E[GREOTR B[GAETNK ISTDREICHANGE 23‘OCTI69 AUT01I DATA MES A AUT010 AUT010 1‘3 TYPE 0'4 TAL Y OCTYP INTSTO OCTYP BEGIN TAL Y OCY P K215 TYPE K212 Y PE PNTB TEMP K7 74 CNYR K1026 AU7010 TEMP TEMP AU7010 REO TYPE CNTR HERE K0240 TYPE C TYP 4 PAGE ACL IN A INO ROUTXNE CLL TAD CLASZA JMP 6201 TAD DCA TAD SNA JMP JMS JMP OUT TAD JMS TAD JMS TAD DCA 0 0 TAD JMS TAD JHS TAD JMS LAS RTL JMP DCA TAD DCA TAD DCA TAD RAL UCA TAD RAL SNL JMP JMS JMP TAD JMS JMP V141 PDP”12 SE;F IJMP IT IT IND I PAL10 YET I CLA OUT / I /TYPE TALK: / TYPE K6201: / I I I 0 /DATA DAYA, I 1 I l IS? DCTYP: HERE: REDOD 730 1010 7640 5106 6201 1 53 3010 1410 7450 5106 45 4 5101 1 52 4126 10 7 4126 1037 31 4 0 0 15 2 4126 1 60 45 4 1 51 45 4 7b04 70 6 5 56 0 0 3012 1017 3157 1 51 3010 1012 70 4 3012 1010 70 4 7420 513 45 4 2157 5132 1016 4:54 5 26 0 72 2073 0 74 0 75 0 76 0 7 @10 0101 012 0103 0104 0105 0106 01m? 01 0 31 1 3112 a1i3 01 4 01 5 01 6 01i7 0120 0121 012 0123 3124 0125 0126 0127 0130 0131 0152 B13 0134 0135 0136 3137 6140 0141 dlaz d143 $14 01¢5 [H.536 614/ #150 5' ISPACE /SPACE ISPACE /B /A /D TYPOUT I”; UT N N V141 1026 wmwu HES TYPO GO F PNTB @212 @215 @312 @315 @320 @256 @215 @212 @307 @317 @317 03w4 $246 $302 @361 @304 $24@ 0240 @391 @304 @34 @32 0215 @212 $060 0 FIELD fIELU HEM DATA EXT DATA PNTA*10 BEGIN / .*1 CLA LAS SMA HLT RAL SMA JMP RAL SMA JMP TAD DCA @flflfl HANDLER TLS TSF JMP CLA JMP TYPOUT: PALiw K1026: TAL Y: “ES A: TYPE: 60 7: PNTBI CNTQ: K2150 K212n T0 TALK I 6 To IREAD ISRED'? IER OR IMOVE /SR01'7 /TYPE IMOVE ISRZ 'T IGO IGET ICHANGE /$ET IA ID ID IR ICR /LF ZS'OCTa69 A ACO SWITCHES HALT SREI SR6? §?AGE 2’51 ACE /ER OR 'GO FN: / PNTBN: 1M26 Yflflfl V153 F21 2 17 @2 6 F0 0 2 12 @215 @512 2515 252% @256 @215 $212 zaz7 2317 @317 @504 2 40 asaz 2591 @504 0240 azaz @301 23 4 @34 @32 @215 a212 2 0m @20 6046 6241 5213 720M 561 76fi4 75flfl 7402 7954 750 5¢72 7QE4 7 50 5U67 1037 3232 29 % th—12 2151 2 32 215$ Z154 ZLbB @156 @157 @152 $151 $152 Z153 @104 0:5 @156 @167 2172 9171 @172 3173 2174 3175 $176 617 026 6251 32 2 2 3 a2g4 0265 news 2 27 6218 321 3212 2 13 5214 3216 3217 az z 62 1 32 2 J2 3 J2 4 32 5 $2 6 3237 J252 6251 d2§2 a 52-: /;“° i, 5-1 PAGE ADRES JUMP ADRES RELATIVEBASIC TEST IT TO 2l51 IGET ISAVE /AND ISTORE ISO 23'07269 TALY K017 K520 TALYCIFLOC V141 TAD AND TAD DCA JMP 1 52 @014 1015 35 2 5052 PDP“12 023 @234@235 @236 @237 SELF IJHP )
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies