3 This document file was created by scanning the
4 original document and then editing the scanned
5 text. As much as possible, the original text
6 format was restored. The original page breaks
7 have been removed. The original spelling and
8 grammar has been preserved. The assembler
9 listing of the original document is not
10 included in this document.
12 B. Baehr (bb@balloo.han.de), Feb. 19, 1999
27 PRODUCT CODE: MAINDEC-08-DHKEA-A-D
28 REPLACES: MAINDEC-8E-DORA-D
30 PRODUCT NAME: KE8-E EAE EXTENDED MEMORY
33 DATE CREATED: AUGUST 31, 1972
39 COPYRIGHT © 1971, 1972
40 DIGITAL EQUIPMENT CORPORATION
54 THE KE8-E EXTENDED MEMORY EXERCISER IS A TEST OF THE
55 KE8-E "B MODE" INSTRUCTIONS WHICH DURING THE DEFER
56 CYCLE USE THE WORD FOLLOWING THE INSTRUCTION TO OBTAIN
57 THE OPERAND. THE CAPABILITY OF EACH INSTRUCTION TO
58 ACCESS EVERY MEMORY FIELD FROM EVERY MEMORY FIELD
59 THROUGH NON-AUTO INDEX AND AUTO INDEX, IS TESTED.
61 THE FOLLOWING IS A LIST OF THE INSTRUCTIONS IN THE
62 SEQUENCE THEY ARE TESTED.
64 A. DOUBLE PRECISION ADD (DAD)
66 B. DOUBLE PRECISION STORE (DST)
78 PDP-8/E PROCESSOR WITH AT LEAST 4K OF MEMORY,
79 KE8-E OPTION, AND A TELETYPE ARE REQUIRED.
84 LOCATIONS 0000 THROUGH 7300.
86 2.3 PRELIMINARY PROGRAMS
89 ALL PROCESSOR AND MEMORY RELATED TEST PROGRAMS, AND KE8-E
90 INSTRUCTION TESTS 1 AND 2 MUST HAVE BEEN RUN SUCCESSFULLY.
95 THE BINARY LOADER IS USED TO LOAD THE PROGRAM INTO ANY DESIRED
96 FIELD. REFER TO THE BINARY LOADER DOCUMENTATION IF UNFAMILIAR
102 4.1 CONTROL SWITCH SETTINGS
103 -----------------------
106 SR0=1 NO HALT ON ERROR
109 SR1=1 SCOPE LOOP (REPEAT PATTERN)
112 SR2=1 NO PRINT ON ERROR
114 SR3=0 SEQUENTIALLY RUN TESTS
115 SR3=1 SELECT TEST ACCORDING TO SR4-6.
118 0 0 0 SELECT DAD TEST
119 0 0 1 SELECT DST TEST
120 0 1 0 SELECT MUY TEST
121 0 1 1 SELECT DIV TEST
122 1 0 0 SELECT DAD AUTO INDEX TEST
123 1 0 1 SELECT DST AUTO INDEX TEST
124 1 1 0 SELECT MUY AUTO INDEX TEST
125 1 1 1 SELECT DIV AUTO INDEX TEST
127 SR7=0 RELOCATE IF SR3 AND 8 ARE BOTH 0.
130 SR8=0 SEQUENTIALLY CHANGE DF IF SR3=0
133 SR9-11 STARING DATA FIELD
134 (ONLY READ AT START TIME)
150 THIS PROGRAM STARTS AT LOCATION 0200.
152 4.3 PROGRAM AND/OR OPERATOR ACTION
153 ------------------------------
155 WITH PROGRAM LOADED IN CORE PROCEED AS FOLLOWS:
157 A. INSURE TELETYPE IS ON-LINE.
159 B. LOAD ADDRESS 0200.
161 C. SET ANY DESIRED OPTIONS IN THE SR.
163 D. PRESS CLEAR AND CONTINUE.
165 E. TYPE IN THE VALUE OF THE HIGHEST MEMORY IN THE SYSTEM
166 FOLLOWED BY A CARRIAGE RETURN.
167 (EG, 0 FOR 4K, 1 FOR 8K ON UP TO 7 FOR 32K)
168 IF THE INCORRECT NUMBER WAS TYPED, TYPE RUBOUT AND THEN
169 RETYPE THE MEMORY FIELD VALUE.
173 FOR A NORMAL PROGRAM RUN, LOAD THE PROGRAM IN FIELD 0. SET SR TO
174 0200 AND PRESS LOAD ADDRESS. NOW SET SR TO 0000 AND PRESS CLEAR
175 AND CONTINUE, AND RESPOND TO THE TELETYPE WITH THE VALUE OF THE
176 HIGHEST FIELD FOLLOWED BY A CARRIAGE RETURN. THE PROGRAM WILL
177 NOW ACCESS EVERY FIELD FROM EVERY FIELD. AT THE COMPLETION
178 OF A COMPLETE PROGRAM PASS, "KE8-EME" WILL BE TYPED ON THE
184 5.1 ERROR HALTS AND DESCRIPTION
185 ---------------------------
187 LOC 0225 THE SELECTED STARTING DF IN SR9-11 WAS HIGHER THAN
188 THE HIGHEST MEMORY FIELD DEFINED ON THE TELETYPE.
190 LOC 0256 DOUBLE PRECISION ADD (DAD) INSTRUCTION FAILED.
192 LOC 0343 DOUBLE PRECISION ADD (DAD) INSTRUCTION FAILED
195 LOC 0450 DOUBLE PRECISION STORE (DST) INSTRUCTION FAILED.
197 LOC 0560 DOUBLE PRECISION STORE (DST) INSTRUCTION FAILED
200 LOC 0637 MULTIPLY INSTRUCTION FAILED.
202 LOC 0746 MULTIPLY INSTRUCTION FAILED USING AUTO-INDEX.
204 LOC 1066 DIVIDE INSTRUCTION FAILED.
206 LOC 1250 DIVIDE INSTRUCTION FAILED USING AUTO-INDEX
208 LOC 1505 RELOCATION ERROR.
210 LOC 2411 DIVIDE OVERFLOW IN SIMULATION. THIS ERROR SHOULD
211 NEVER OCCUR. (PROCESSOR ERROR)
213 LOC 2555 AUTO INDEX ERROR DURING EXECUTION OF
231 TO BE ADDED 3001 3000
232 SIMULATED 1 0000 0000
235 DAD AUTO INDEX TEST ERROR
245 TO BE ADDED 3001 3000
246 SIMULATED 1 0000 0000
249 IF INDICATES THE FIELD THE PROGRAM IS IN.
251 CF INDICATES THE FIELD "DAD" WAS ACCESSING.
253 MQ ADDR ADDRESS IN THE DATA FIELD THAT CONTAINS THE LEAST
254 SIGNIFICANT 12 BITS OF THE 24 BIT WORD TO BE ADDED.
256 AC ADDR ADDESS IN THE DATA FIELD THAT CONTAINS THE MOST
257 SIGNIFICANT 12 BITS OF THE 24 BIT WORD TO BE
260 ORIGINAL THE CONTENTS OF THE REGISTER PRIOR TO ISSUING
263 TO BE ADDED THE CONTENTS OF THE TWO ADDRESSES TO BE ADDED
266 SIMULATED WHAT THE RESULTS SHOULD BE.
268 ACTUAL WHAT THE RESULT WAS.
270 NOTE: THE ACTUAL MQ SHOULD BE 0000.
282 REG BEFORE DST AFTER DST
290 DST AUTO INDEX TEST ERROR
297 REG BEFORE DST AFTER DST
305 IF INDICATES THE FIELD THE PROGRAM IS IN.
307 DF INDICATES THE FIELD "DST" WAS STORING IN.
309 MQ ADDR ADDRESS IN THE "DF" THAT THE MQ IS TO BE STORED
311 AC ADDR ADDRESS IN THE "DF" THAT THE AC IS TO BE STORED
313 BEFORE DST WHAT THE REGISTERS WERE PRIOR TO ISSUING A "DST"
317 AFTER DST WHAT THE REGISTERS WERE AFTER DST
320 NOTE: THE CONTENTS OF THE AC ADDR SHOULD BE 3001.
329 MULTIPLICAND ADDR 3000
333 ORIGINAL 0 4777 0000 3000
334 SIMULATED 0 1677 5000 0014
335 ACTUAL 0 1677 5001 0014
337 MUY AUTO INDEX TEST ERROR
342 MULTIPLICAND ADDR 3000
346 ORIGINAL 0 4777 0000 3000
347 SIMULATED 0 1677 5000 0014
348 ACTUAL 0 1677 5001 0014
350 IF INDICATES THE FIELD THE PROGRAM IS IN.
352 DF INDICATES THE FIELD THE MULTIPLICAND IS IN.
354 MULTIPLICAND ADDR ADDRESS WHERE THE MULTIPLICAND
357 MTPL THE MULTIPLICAND.
359 ORIGINAL CONTENTS OF REGISTERS PRIOR TO ISSUING A
360 MULTIPLY INSTRUCTION.
362 SIMULATED WHAT THE RESULTS SHOULD BE.
364 ACTUAL WHAT THE RESULTS WERE.
366 NOTE: ACTUAL MQ SHOULD BE 5000.
379 ORIGINAL 0 4777 1377 5000
380 SIMULATED 0 4000 3777 0015
381 ACTUAL 0 4001 3777 0015
383 DIV AUTO INDEX TEST ERROR
391 ORIGINAL 0 4777 1377 4777
392 SIMULATED 0 4000 3777 0015
393 ACTUAL 0 4001 3777 0015
395 IF INDICATES THE FIELD THE PROGRAM IS IN.
397 DF INDICATES THE FIELD THE DIVISOR IS IN.
399 DIVISOR ADDR ADDRESS WHERE THE DIVISOR IS LOCATED.
403 ORIGINAL CONTENTS OF THE REGISTERS PRIOR TO ISSUING
404 A DIVIDE INSTRUCTION.
406 SIMULATED WHAT THE RESULTS SHOULD BE.
408 ACTUAL WHAT THE RESULTS WERE.
410 NOTE: ACTUAL AC SHOULD BE 4000.
412 5.3.5 AUTO-INDEX FAILURE
415 DAD, (DST), (MUY), OR (DIV) AUTO INDEX TEST ERROR
422 "SHOULD BE" IS THE CONTENTS OF AUTO INDEX REGISTER 10 BEFORE
423 EXECUTING A EAE INSTRUCTION IN ADDRSS 0007.
425 "IS", IS THE CONTENTS OF THE AUTO INDEX REGISTER
426 AFTER THE EXECUTION OF THE EAE INSTRUCTION.
428 NOTE: AI10 "IS" SHOULD BE 3001.
429 SWITCH REGISTER SETTINGS DO NOT APPLY
430 TO THIS TYPE OF ERROR. AN ERROR OF THIS
431 TYPE WILL BE PRINTED FOLLOWED BY A HALT.
432 PRESSING CONTINUE (NOT CLEAR AND CONTINUE)
433 WILL ENTER A SCOPE LOOP.
441 AT THE COMPLETION OF ONE COMPLETE PROGRAM PASS, "KE8 EME",
442 WILL BE PRINTED ON THE CONSOLE TELETYPE UNLESS SR2=1,
443 WHICH WOULD ONLY RING THE TELETYPE BELL.
454 7.0 PROGRAM DESCRIPTION
457 SEE DESCRIPTION AT THE BEGINNING OF EACH TEST IN THE