pcjs/apps/pdp10/diags/ka10/dakai/DAKAI.LST.txt

16210 lines
849 KiB
Text

DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1
DAKAIT MAC 20-JAN-77 10:35 DIAGNOSTIC PARAMETERS SEQ 0011
1 ;DAKAI
2
3 000000 MCNVER==0
4 000002 DECVER==2
5
6
7 XLIST
8 LIST
9 LALL
10
11 NAME \MCNVER,\DECVER^
12
13 TITLE DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2
14 ^
15
16 ;(LOGICAL SHIFT, ROTATE, ARITHMETIC SHIFT; SINGLE AND COMBINED)
17
18 ;COPYRIGHT 1975,1977
19 ;DIGITAL EQUIPMENT CORPORATION
20 ;MARLBORO, MASS. 01752
21
22 ;JOHN R. KIRCHOFF
23
24 000137 LOC 137
25 000137 000000 000002 MCNVER,,DECVER
26
27 NOSYM
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 2
DAKAIT MAC 20-JAN-77 10:35 DIAGNOSTIC PARAMETERS SEQ 0012
28 SUBTTL DIAGNOSTIC PARAMETERS
29
30 ;OPERATOR DEFINITIONS
31
32 001000 000000 OPDEF ER1 [1B8]
33 002000 000000 OPDEF ER2 [2B8]
34 003000 000000 OPDEF ER3 [3B8]
35 004000 000000 OPDEF ER4 [4B8]
36 005000 000000 OPDEF ER5 [5B8]
37 006000 000000 OPDEF ER6 [6B8]
38 007000 000000 OPDEF ER7 [7B8]
39 010000 000000 OPDEF ER10 [10B8]
40 011000 000000 OPDEF ER11 [11B8]
41 012000 000000 OPDEF ER12 [12B8]
42 013000 000000 OPDEF ER13 [13B8]
43
44 041423 LUUO1=ERRMES
45 041423 LUUO2=ERRMES
46 041423 LUUO3=ERRMES
47 041423 LUUO4=ERRMES
48 041423 LUUO5=ERRMES
49 041423 LUUO6=ERRMES
50 041423 LUUO7=ERRMES
51 041423 LUUO10=ERRMES
52 041423 LUUO11=ERRMES
53 041423 LUUO12=ERRMES
54 041423 LUUO13=ERRMES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 3
DAKAIT MAC 20-JAN-77 10:35 DIAGNOSTIC PARAMETERS SEQ 0013
55 ;SUBROUTINE ASSEMBLY DEFINITIONS
56
57 000001 KLOLD==1
58 000040 DEBUG=40
59 000001 EXCASB=1
60 000001 USRASB=1
61 000001 KA10=1
62 000001 PGMEND=1
63 000001 ERDIAG=1
64
65 ;SPECIAL FEATURE DEFINITIONS
66
67 030000 SADR1=BEGIN
68 030000 SADR2=BEGIN
69 030000 SADR3=BEGIN
70 030000 SADR4=BEGIN
71 254000 030000 SADR5=JRST BEGIN
72 254000 030000 SADR6=JRST BEGIN
73 254000 030000 SADR7=JRST BEGIN
74 254000 030000 SADR8=JRST BEGIN
75 254000 030000 SADR9=JRST BEGIN
76 254000 030000 SADR10=JRST BEGIN
77 254000 030000 SADR11=JRST BEGIN
78
79 ;SPECIAL FEATURE PARAMETERS
80
81 000000 PAREA0=0
82 000000 PAREA1=0
83 000000 PAREA2=0
84 444153 415100 PAREA3=SIXBIT/DAKAI/
85 645560 000000 PAREA4=SIXBIT/TMP/
86 000000 PAREA5=0
87 000000 PAREA6=0
88 001000 ITERAT==1000
89
90 ;MACROS
91
92 DEFINE SAVEAC (A,B)<
93 MOVEI AC+2,. ;SAVE TEST PC
94 MOVEM AC+2,TESTPC
95 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
96 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION>
97
98 DEFINE SETACS (WW,XX)<
99 MOVEI AC-1,WW ;SETUP AC-1
100 HRLI AC-1,WW ;FOR COMPARISION
101 MOVE AC-2,<AC-1>&17 ;SETUP AC-2 FOR COMPARISON
102 MOVEI AC,XX ;SETUP AC RIGHT
103 HRLI AC,XX ;SETUP AC LEFT
104 MOVEM AC,<AC+1>&17 ;SETUP AC2>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 4
DAKAIT MAC 20-JAN-77 10:35 DIAGNOSTIC PARAMETERS SEQ 0014
105 ;USER DEFINED MACROS
106
107 DEFINE SR1 (T,D1A,D1B,R1A,R1B,OP,S)<
108 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD D1A,D1B] S BIT
109 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD R1A,R1B]
110 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
111
112 E'T'00: MOVE AC,[XWD D1A,D1B] ;INITIALIZE AC
113 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
114 OP AC,S ;*SHIFT/ROTATE S BIT POSITIONS
115 CAME AC,[XWD R1A,R1B] ;IS RESULT IN AC CORRECT?
116 ER3 AC,T'01 ;RESULT IN AC IS INCORRECT
117 CAME AC+1,[XWD 741703,607417]
118 ER4 AC+1,T'01 ;C(AC+1) WAS MODIFIED INCORRECTLY
119 JUMPL AC+2,E'T'00 ;LOOP ON ERROR SWITCH>
120
121
122 DEFINE SR2 (T,D1A,D1B,D2A,D2B,R1A,R1B,R2A,R2B,OP,S)<
123 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
124 ;DATA SPECIFIED IN [XWD D1A,D1B] AND [XWD D2A,D2B] S BIT POSITIONS AND
125 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD R1A,R1B] AND
126 ;[XWD R2A,R2B]
127
128 E'T'00: MOVE AC,[XWD D1A,D1B] ;INITIALIZE AC
129 MOVE AC+1,[XWD D2A,D2B] ;INITIALIZE AC+1
130 OP AC,S ;*SHIFT/ROTATE COMBINED S PLACES
131 CAME AC,[XWD R1A,R1B] ;IS RESULT IN AC CORRECT?
132 ER3 AC,T'01 ;RESULT IN AC IS INCORRECT
133 CAME AC+1,[XWD R2A,R2B] ;IS RESULT IN AC+1 CORRECT?
134 ER4 AC+1,T'01 ;RESULT IN AC+1 IS INCORRECT
135 JUMPL AC+2,E'T'00 ;LOOP ON ERROR SWITCH>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1
PARAM KLM 18-JAN-77 11:38 *PARAM* CONSOLE DATA SWITCH ASSIGNMENTS, JAN 18,1977 SEQ 0015
136 SUBTTL *PARAM* CONSOLE DATA SWITCH ASSIGNMENTS, JAN 18,1977
137
138 DEFINE S,<;*********************************************************************>
139
140 S^;*********************************************************************^
141 ;*DATA SWITCHES (READ FROM CONSOLE IN EXEC MODE OR TYPED IN IN USER MODE)
142 ;*LEFT HALF SWITCHES ARE PRE-ASSIGNED FOR SUBROUTINE PACKAGE USE
143 ;*AND CONTROL LOOPING, PRINTING (TTY OR OTHER DEVICE) AND MISC. FUNCTIONS
144 S^;*********************************************************************^
145
146 400000 ABORT== 400000 ;ABORT PROGRAM ON PASS COMPLETION
147 200000 RSTART==200000 ;RESTART TEST, PRINT TOTALS
148 100000 TOTALS==100000 ;PRINT TOTALS, CONTINUE
149
150 040000 NOPNT== 040000 ;INHIBIT ALL PRINT/TYPE OUT (EXCEPT FORCED)
151 020000 PNTLPT==020000 ;PRINT ALL DATA ON LPT (LOGICAL DEVICE, USER MODE)
152 010000 DING== 010000 ;RING BELL ON ERROR
153
154 004000 LOOPER==004000 ;ENTER EXERCISE/CHECK LOOP ON ERROR
155 002000 ERSTOP==002000 ;HALT ON TEST ERROR
156 001000 PALERS==001000 ;PRINT ALL ERRORS
157
158 000400 RELIAB==000400 ;RELIABILITY MODE
159 000200 TXTINH==000200 ;INHIBIT ERROR TEXT
160 000100 INHPAG==000100 ;INHIBIT PAGING
161
162 000040 MODDVC==000040 ;MODIFY DEVICE CODE
163 000020 INHCSH==000020 ;INHIBIT CACHE
164 000010 OPRSEL==000010 ;OPERATOR SELECTION
165
166 000004 CHAIN== 000004 ;CHAIN CONTROL SWITCH
167
168 000002 KAHZ50==000002 ;KA10 50 HERTZ POWER
169
170 ;SWITCH 17 RESERVED !!!
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 2
PARAM KLM 18-JAN-77 11:38 *PARAM* PROGRAM/SUBROUTINE PARAMETERS, JAN 18,1977 SEQ 0016
171 SUBTTL *PARAM* PROGRAM/SUBROUTINE PARAMETERS, JAN 18,1977
172
173 S^;*********************************************************************^
174 ;*SPECIAL SUBPROGRAM LINKAGES
175 S^;*********************************************************************^
176
177 027772 FSELNK= 27772 ;FILE SELECT LINK
178 027773 FRDLNK= 27773 ;FILE READ LINK
179 027774 LDLNK= 27774 ;LOAD LINKAGE ADDRESS
180 027775 DDTLNK= 27775 ;DDT LINKAGE ADDRESS
181 027776 MODLNK= 27776 ;OPERATIONAL MODE CHECK LINKAGE ADDRESS
182 027777 SUBLNK= 27777 ;SUBROUTINE LINKAGE ADDRESS
183
184 S^;*********************************************************************^
185 ;*SPECIAL SUBROUTINE FATAL HALTS
186 ;*USED TO REPORT ERRORS THAT CAUSE THE SUBROUTINES TO BE UNUSABLE
187 S^;*********************************************************************^
188
189 ;ADDRESS TAG REASON
190 ;---------------------
191
192 ; 1010 NOEXEC ;PROGRAM NOT CODED FOR EXEC MODE OPERATION
193 ; 1011 PLERR ;FATAL PUSH LIST POINTER ERROR
194 ; 1012 PLERR1 ;INITIAL PUSH LIST POINTER ERROR
195 ; 1013 MUOERR ;MUUO WITH LUUO HANDLER WIPED OUT
196 ; 1014 DTEBER ;DTE20 INTERRUPT WITHOUT DOORBELL
197 ; 1015 DTECER ;DTE20 CLOCK INTERRUPT WITHOUT FLAG SET
198 ; 1016 CPIERR ;CPU INITIALIZATION ERROR
199 ; 1017 EOPERR ;END OF PROGRAM ERROR
200 ; 1020 LUOERR ;INTERRUPT WITH LUUO HANDLER WIPED OUT
201
202 S^;*********************************************************************^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 3
PARAM KLM 18-JAN-77 11:38 *PARAM* PROGRAM/SUBROUTINE PARAMETERS, JAN 18,1977 SEQ 0017
203 S^;*********************************************************************^
204 ;OPERATOR DEFINITIONS (NON-UUO'S)
205 S^;*********************************************************************^
206
207 260740 000000 OPDEF GO [PUSHJ P,] ;SUBROUTINE CALL
208 263740 000000 OPDEF RTN [POPJ P,] ;SUBROUTINE RETURN
209 261740 000000 OPDEF PUT [PUSH P,] ;PUT DATA ON PUSH LIST
210 262740 000000 OPDEF GET [POP P,] ;GET DATA FROM PUSH LIST
211 254000 000000 OPDEF PJRST [JRST ] ;JRST TO ROUTINE THAT RTN'S
212 254200 000000 OPDEF HALT [JRST 4,] ;DEFINITION FOR DDT
213 254100 000000 OPDEF JRSTF [JRST 2,] ;DEFINITION FOR DDT
214 254500 000000 OPDEF JEN [JRST 12,] ;DEFINITION FOR DDT
215
216 S^;*********************************************************************^
217 ;*SUBROUTINE INITIALIZATION CALL
218 S^;*********************************************************************^
219
220 265000 030011 OPDEF PGMINT [JSP 0,SBINIT] ;SUBROUTINE INITIALIZATION
221
222 S^;*********************************************************************^
223 ;*HALTING UUO'S (A MORE GRACEFUL HALT THAN SIMPLY USING THE HALT INSTRUCTION).
224 S^;*********************************************************************^
225
226 037640 000004 OPDEF FATAL [37B8!15B12!4] ;FATAL PROGRAMMING HALT
227 037600 000004 OPDEF ERRHLT [37B8!14B12!4] ;PROGRAM ERROR HALT
228
229 S^;*********************************************************************^
230 ;*TERMINAL INPUT UUO'S
231 ;*ALWAYS COME FROM THE CONSOLE TERMINAL IN EXEC MODE OR THE
232 ;*CONTROLLING TERMINAL (REAL TERMINAL OR PTY) IN USER MODE.
233 S^;*********************************************************************^
234
235 037000 000003 OPDEF TTICHR [37B8!0B12!3] ;TTY, INPUT ANY CHARACTER
236 037040 000003 OPDEF TTIYES [37B8!1B12!3] ;TTY, NORMAL RETURN Y
237 037100 000003 OPDEF TTINO [37B8!2B12!3] ;TTY, NORMAL RETURN N
238 037140 000003 OPDEF TTIOCT [37B8!3B12!3] ;TTY, INPUT OCTAL WORD
239 037200 000003 OPDEF TTIDEC [37B8!4B12!3] ;TTY, INPUT DECIMAL WORD
240 037240 000003 OPDEF TTICNV [37B8!5B12!3] ;TTY, INPUT CONVERTABLE WORD
241 037300 000003 OPDEF TTLOOK [37B8!6B12!3] ;TTY, KEYBOARD CHECK
242 037340 000003 OPDEF TTALTM [37B8!7B12!3] ;TTY, ALT-MODE CHECK
243 037400 000003 OPDEF TTSIXB [37B8!10B12!3] ;TTY, INPUT SIXBIT WORD
244 037440 000003 OPDEF TTYINP [37B8!11B12!3] ;TTY, IMAGE MODE INPUT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 4
PARAM KLM 18-JAN-77 11:38 *PARAM* PROGRAM/SUBROUTINE PARAMETERS, JAN 18,1977 SEQ 0018
245 ;*TERMINAL OUTPUT UUO'S.
246
247 037000 000000 OPDEF PNTA [37B8!0B12!0] ;PRINT ASCII WORD
248 037000 000001 OPDEF PNTAF [37B8!0B12!1] ;PRINT ASCII WORD FORCED
249 037740 000000 OPDEF PNTAL [37B8!17B12!0] ;PRINT ASCIZ LINE
250 037740 000001 OPDEF PNTALF [37B8!17B12!1] ;PRINT ASCIZ LINE FORCED
251 037600 000003 OPDEF PSIXL [37B8!14B12!3] ;PRINT SIXBIT'Z LINE
252 037640 000003 OPDEF PSIXLF [37B8!15B12!3] ;PRINT SIXBIT'Z LINE FORCED
253 037000 000000 OPDEF PNTMSG [37B8!0B12!0] ;PRINT MESSAGE IMMEDIATE
254 037040 000000 OPDEF PNTMSF [37B8!1B12!0] ;PRINT MESSAGE IMMEDIATE FORCED
255 037100 000000 OPDEF PSIXM [37B8!2B12!0] ;PRINT SIXBIT'Z MSG IMMEDIATE
256 037200 000000 OPDEF PSIXMF [37B8!4B12!0] ;PRINT SIXBIT'Z MSG IMM FORCED
257 037000 000000 OPDEF PNTCI [37B8!0B12!0] ;PRINT CHARACTER IMMEDIATE
258 037040 000000 OPDEF PNTCIF [37B8!1B12!0] ;PRINT CHARACTER IMMEDIATE FORCED
259 037500 000000 OPDEF PNTCHR [37B8!12B12!0] ;PRINT CHARACTER
260 037500 000001 OPDEF PNTCHF [37B8!12B12!1] ;PRINT CHARACTER FORCED
261 037040 000000 OPDEF PNT1 [37B8!1B12!0] ;PRINT ONE OCTAL DIGIT
262 037040 000001 OPDEF PNT1F [37B8!1B12!1] ;PRINT 1 OCTAL DIGIT FORCED
263 037100 000000 OPDEF PNT2 [37B8!2B12!0] ;PRINT TWO OCTAL DIGITS
264 037100 000001 OPDEF PNT2F [37B8!2B12!1] ;PRINT 2 OCTAL DIGITS FORCED
265 037140 000000 OPDEF PNT3 [37B8!3B12!0] ;PRINT THREE OCTAL DIGITS
266 037140 000001 OPDEF PNT3F [37B8!3B12!1] ;PRINT THREE OCTAL DIGITS FORCED
267 037200 000000 OPDEF PNT4 [37B8!4B12!0] ;PRINT FOUR OCTAL DIGITS
268 037200 000001 OPDEF PNT4F [37B8!4B12!1] ;PRINT FOUR OCTAL DIGITS FORCED
269 037240 000000 OPDEF PNT5 [37B8!5B12!0] ;PRINT FIVE OCTAL DIGITS
270 037240 000001 OPDEF PNT5F [37B8!5B12!1] ;PRINT FIVE OCTAL DIGITS FORCED
271 037300 000000 OPDEF PNT6 [37B8!6B12!0] ;PRINT SIX OCTAL DIGITS
272 037300 000001 OPDEF PNT6F [37B8!6B12!1] ;PRINT SIX OCTAL DIGITS FORCED
273 037340 000000 OPDEF PNT7 [37B8!7B12!0] ;PRINT 7 OCTAL DIGITS
274 037340 000001 OPDEF PNT7F [37B8!7B12!1] ;PRINT 7 OCTAL DIGITS FORCED
275 037440 000000 OPDEF PNT11 [37B8!11B12!0] ;PRINT 11 OCTAL DIGITS
276 037440 000001 OPDEF PNT11F [37B8!11B12!1] ;PRINT 11 OCTAL DIGITS FORCED.
277 037400 000000 OPDEF PNTADR [37B8!10B12!0] ;PRINT PHYSICAL ADDRESS
278 037400 000001 OPDEF PNTADF [37B8!10B12!1] ;PRINT PHYSICAL ADDRESS FORCED
279 037600 000000 OPDEF PNTOCT [37B8!14B12!0] ;PRINT FULL WORD OCTAL
280 037600 000001 OPDEF PNTOTF [37B8!14B12!1] ;PRINT FULL WORD OCTAL FORCED
281 037540 000000 OPDEF PNTHW [37B8!13B12!0] ;PRINT OCTAL HALF WORDS, 6 SP 6
282 037540 000001 OPDEF PNTHWF [37B8!13B12!1] ;PRINT OCTAL HALF WORDS, 6 SP 6 FORCED
283 037700 000003 OPDEF PNTOCS [37B8!16B12!3] ;PRINT OCTAL, SUPPRESS LEADING 0'S
284 037740 000003 OPDEF PNTOCF [37B8!17B12!3] ;PRINT OCTAL, SUPPRESS LEADING 0'S FORCED
285 037640 000000 OPDEF PNTDEC [37B8!15B12!0] ;PRINT DECIMAL, SUPRESS LEADING 0'S
286 037640 000001 OPDEF PNTDCF [37B8!15B12!1] ;PRINT DECIMAL, SUPRESS LEADING 0'S FORCED
287 037700 000000 OPDEF PNTDS [37B8!16B12!0] ;PRINT DECIMAL, SPACES FOR LD 0'S
288 037700 000001 OPDEF PNTDSF [37B8!16B12!1] ;PRINT DECIMAL, SPACES FOR LD 0'S FORCED
289 037200 000002 OPDEF PNTNM [37B8!4B12!2] ;PRINT PROGRAM NAME
290 037000 000002 OPDEF PNTSIX [37B8!0B12!2] ;PRINT SIXBIT WORD
291 037040 000002 OPDEF PNTSXF [37B8!1B12!2] ;PRINT SIXBIT WORD FORCED
292 037240 000002 OPDEF DROPDV [37B8!5B12!2] ;CLOSE LOGICAL FILE, USER MODE
293 037100 000002 OPDEF PNTCW [37B8!2B12!2] ;PRINT DF10 CONTROL WORD
294 037140 000002 OPDEF PNTCWF [37B8!3B12!2] ;PRINT DF10 CONTROL WORD FORCED
295 037000 030242 OPDEF PCRL [37B8!0B12!CRLF] ;PRINT CARRIAGE RETURN/LINE FEED
296 037040 030242 OPDEF PCRLF [37B8!1B12!CRLF] ;PRINT CARRIAGE RETURN/LINE FEED FORCED
297 037000 000040 OPDEF PSP [37B8!0B12!40] ;PRINT SPACE
298 037040 000040 OPDEF PSPF [37B8!1B12!40] ;PRINT SPACE FORCED
299 037000 030243 OPDEF PCRL2 [37B8!0B12!CRLF2] ;PRINT CARRIAGE RETURN/LINE FEED (TWICE)
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 4-1
PARAM KLM 18-JAN-77 11:38 *PARAM* PROGRAM/SUBROUTINE PARAMETERS, JAN 18,1977 SEQ 0019
300 037040 030243 OPDEF PCRL2F [37B8!1B12!CRLF2] ;PRINT CARRIAGE RETURN/LINE FEED (TWICE) FORCED
301 037040 000007 OPDEF PBELL [37B8!1B12!7] ;PRINT TTY BELL
302
303 037040 000026 OPDEF PFORCE [37B8!1B12!26] ;PRINT FORCE, CONTROL O OVERRIDE
304
305 DEFINE PMSG (ARG),<
306 PSIXM [SIXBIT\ARG'_\]>
307
308 DEFINE PMSGF (ARG),<
309 PSIXMF [SIXBIT\ARG'_\]>
310
311 ;*SIXBTZ -- MACRO TO GENERATE SIXBIT DATA FOR PRINTING
312 ;* CONSERVES CORE OVER ASCIZ
313
314 DEFINE SIXBTZ (ARG),< [SIXBIT\ARG'_\]>
315
316 ;*CONSOLE SWITCH INPUT UUO.
317 ;*READS CONSOLE SWITCHES IF IN EXEC MODE OR ASKS FOR THEM IF
318 ;* USER MODE.
319
320 037400 000002 OPDEF SWITCH [37B8!10B12!2] ;INPUT CONSOLE SWITCHES
321
322 ;*CLOCK INITIALIZATION UUO - TO SET DESIRED CLOCK OPERATION
323 ;*EITHER IGNORE CLOCK, ONLY LET IT TICK OR CAUSE INTERRUPT TO OCCUR.
324
325 037540 000004 OPDEF CLOKOP [37B8!13B12!4] ;CLOCK OPERATION UUO - PDP-11 CLOCK
326 037200 000004 OPDEF MTROP [37B8!4B12!4] ;CLOCK OPERATION UUO - DK20 METER
327
328 ;*KL10 ONLY CACHE OPERATION UUO'S
329
330 037040 000004 OPDEF CINVAL [37B8!1B12!4] ;CACHE INVALIDATE
331 037100 000004 OPDEF CFLUSH [37B8!2B12!4] ;CACHE FLUSH
332 037140 000004 OPDEF CWRTBI [37B8!3B12!4] ;CACHE WRITE-BACK & INVALIDATE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 5
PARAM KLM 18-JAN-77 11:38 *PARAM* PROGRAM/SUBROUTINE PARAMETERS, JAN 18,1977 SEQ 0020
333 ;*END OF PASS/PROGRAM UUOS
334
335 ;PERFORMS THE END OF PASS FUNCTIONS. INCREMENT PASS COUNT,
336 ;*DECREMENT ITERATION COUNT, CHECK IF FINISHED WITH THIS PROGRAM ETC.
337
338 037500 000004 OPDEF ENDUUO [37B8!12B12!4] ;UUO TO DISPLAY LIGHTS
339 037700 000004 OPDEF EOPUUO [37B8!16B12!4] ;END OF PROGRAM UUO
340
341 ;*MEMORY MANAGEMENT UUO'S
342 ;*UUO'S TO PERFORM VARIOUS MEMORY FUNCTIONS. MAPPING, ZEROING, PAGING,
343 ;*ADDRESS CONVERSION, ETC...
344
345 037000 000004 OPDEF MAPMEM [37B8!0B12!4] ;MAP MEMORY
346 037500 000002 OPDEF MEMZRO [37B8!12B12!2] ;ZERO MEMORY
347 037440 000002 OPDEF MEMSEG [37B8!11B12!2] ;SETUP MEMORY SEGMENT
348 037540 000002 OPDEF MAPADR [37B8!13B12!2] ;VIRTUAL TO PHYSICAL ADR CONVERT
349 037640 000002 OPDEF MAPCNK [37B8!15B12!2] ;MAP MEMORY CHUNK
350 037600 000002 OPDEF MAPSET [37B8!14B12!2] ;SET KI10 EXEC PAGE MAP
351 037740 000002 OPDEF MAPPNT [37B8!17B12!2] ;PRINT MEMORY MAP
352
353 ;*DEVICE CODE MODIFICATION UUO
354 ;*ALLOWS THE MODIFICATION OF IOT'S TO ONE DEVICE TO BE CHANGED TO
355 ;*IOT'S TO A DIFFERENT DEVICE CODE.
356
357 037340 000002 OPDEF MODPCU [37B8!7B12!2] ;MODIFY PERHIPERAL CODE, USER
358 037300 000002 OPDEF MODPCP [37B8!6B12!2] ;MODIFY PERHIPERAL CODE, PROGRAM
359
360 030000 IFNDEF MODDVL,<MODDVL==BEGIN>
361 030000 IFNDEF MODDVU,<MODDVU==BEGIN>
362
363 ;*"DIAMON" FILE SELECTION AND READ UUOS
364
365 037240 000004 OPDEF FSELECT [37B8!5B12!4] ;FILE SELECTION
366 037300 000004 OPDEF FREAD [37B8!6B12!4] ;FILE READ - ASCII DATA
367 037340 000004 OPDEF FRD36 [37B8!7B12!4] ;FILE READ - 36 BIT DATA
368 037400 000004 OPDEF FRD8 [37B8!10B12!4] ;FILE READ - 8 BIT DATA
369
370 ;*KI10 ONLY UUO FOR PRINTING MARGIN VALUES
371
372 037700 000002 OPDEF PNTMGN [37B8!16B12!2] ;PRINT MARGIN VALUE
373
374 XLIST
375 LIST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0021
376 SUBTTL *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977
377
378 030000 LOC 30000
379
380 S^;*********************************************************************^
381 ;*PROGRAM STARTING ADDRESSES
382 ;*THESE ADDRESSES CALL VARIOUS SPECIAL START ROUTINES AND OR OPTIONS
383 ;*NORMAL START ADDRESS IS 30000 ALL OTHERS ARE SPECIAL. INVOKED BECAUSE
384 ;*OF END OF PASS, POWER FAILURE, DDT START, RE-ENTERING(TYPICALLY USER
385 ;*MODE), OR ANY NUMBER OF SPECIAL FEATURE TESTS.
386 S^;*********************************************************************^
387
388 030000 254 00 1 00 027776 BEGIN: JRST @MODLNK ;STAND-ALONE START
389 030001 254 00 0 00 030620 $START: JRST START ;MODE CHECK STARTING ADDRESS
390
391 030002 254 00 1 00 027774 DIAGMN: JRST @LDLNK ;DIAGNOSTIC MONITOR START
392
393 030003 254 00 1 00 027774 SYSEXR: JRST @LDLNK ;SYSTEM EXERCISER START
394
395 030004 254 00 0 00 030000 SFSTRT: JRST SADR1 ;SPECIAL FEATURE START
396
397 030005 254 00 0 00 030000 PFSTRT: JRST SADR2 ;POWER FAIL RESTART
398
399 030006 254 00 0 00 030000 REENTR: JRST SADR3 ;REENTER START(USUALLY USER MODE ONLY)
400
401 030007 SRTDDT: ;COMMONLY MISTAKEN NAME FOR "DDTSRT"
402 030007 254 00 1 00 027775 DDTSRT: JRST @DDTLNK ;DDT START
403
404 030010 254 00 0 00 030623 BEGIN1: JRST STARTA ;LOOP START(END OF PASS COMES HERE)
405 030011 254 00 1 00 027777 SBINIT: JRST @SUBLNK ;PMGINT LINKAGE
406 030012 000000 000000 RETURN: 0 ;RETURN ADDRESS STORAGE
407
408 030013 254000 030000 START1: SADR7 ;OPTIONAL STARTING ADR/INSTRUCTIONS
409 030014 254000 030000 START2: SADR8 ; "
410 030015 254000 030000 START3: SADR9 ; "
411 030016 254000 030000 START4: SADR10 ; "
412 030017 254000 030000 START5: SADR11 ; "
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 2
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0022
413 S^;*********************************************************************^
414 ;*PROGRAM FIXED PARAMETER AREA
415 S^;*********************************************************************^
416
417 030020 444153 415100 PNTNAM: PAREA3 ;SIXBIT PROGRAM NAME
418 030021 645560 000000 PNTEXT: PAREA4 ;SIXBIT PROGRAM EXTENSION
419 030022 000000 000000 RANDBS: PAREA1 ;RANDOM BASE NUMBER
420 030023 000000 000000 SWTEXR: PAREA2 ;SYSTEM EXERCISER SWITCHES
421 030024 000000 001000 ITRCNT: ITERAT ;PROGRAM ITERATIONS
422 030025 000000 030602 $PNAME: PGMNAM ;POINTER TO PROGRAMS NAME
423 030026 000000 000002 $PVER: MCNVER,,DECVER ;MCN & DEC VERSION LEVEL
424 030027 000000 030000 $MODVL: MODDVL ;DEVICE CODE CHANGE LOWER LIMIT
425 030030 000000 030000 $MODVU: MODDVU ;DEVICE CODE CHANGE UPPER LIMIT
426 030031 777777 777777 $EMODE: IFNDEF EXCASB,<0> IFDEF EXCASB,<-1> ;EXEC ALLOWED
427 030032 777777 777777 $UMODE: IFNDEF USRASB,<0> IFDEF USRASB,<-1> ;USER ALLOWED
428 030033 000000 000000 $DSKUP: IFNDEF DSKUPD,<0> IFDEF DSKUPD,<-1> ;DISK UPDATE MODE
429 030034 000000 000000 $MMAP: IFNDEF MEMMAP,<0> IFDEF MEMMAP,<-1> ;ALLOW MEMORY RTNS
430 030035 000000 000000 PAREA7: PAREA5 ;OPTIONAL PARAMETER
431 030036 000000 000000 PAREA8: PAREA6 ;OPTIONAL PARAMETER
432
433 S^;*********************************************************************^
434 ;*PROGRAM VARIABLE PARAMETER AREA
435 S^;*********************************************************************^
436
437 030037 000000 000000 USER: 0 ; 0 = EXEC, -1 = USER MODE FLAG
438 030040 000000 000000 KAIFLG: 0 ;PROCESSOR TYPE, 0 = KA10, -1 = KI10
439 030041 000000 000000 KLFLG: 0 ;PROCESSOR TYPE, 0 = KA/KI, -1 = KL10
440 030042 777777 777777 MONFLG: -1 ;DIAG MONITOR SPECIAL USER FLAG
441 030043 000000 000000 MONCTL: 0 ;DIAG MON/SYS EXR FLAG
442 030044 000000 000000 MONTEN: 0 ;-1= LOADED BY 10
443 030045 000000 000000 CLOCKF: 0 ;CLOCK TICKED FLAG
444 030046 000000 000000 CONSW: 0 ;CONSOLE SWITCH SETTINGS
445 030047 000000 000000 PASCNT: 0 ;PROGRAM PASS COUNT
446 030050 000000 000000 RUNFLG: 0 ;PROGRAM RUN FLAG
447 030051 000000 000000 TESTPC: 0 ;SUBTEST PC
448 030052 000000 000000 ERRPC: 0 ;ERROR PC
449 030053 000000 000000 ERRTLS: 0 ;ERROR TOTALS
450 030054 000000 000000 TICKS: 0 ;PROGRAM RUNNING TIME
451 030055 000000 000000 MARGIN: 0 ;KI10 MARGIN WORD VALUE
452 030056 000000 000000 $ONETM: 0 ;SUBROUTINE INITIALIZATION FLAG
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 3
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0023
453 S^;*********************************************************************^
454 ;*SPECIAL PROGRAM DISPATCH ADDRESSES
455 S^;*********************************************************************^
456
457 030057 037 12 0 00 000004 BEGEND: ENDUUO ;END OF PASS
458 030060 254 00 0 00 030010 $BEND1: JRST BEGIN1 ;KEEP RUNNING PROGRAM
459 030061 037 16 0 00 000004 $BEND2: EOPUUO ;END OF PROGRAM - NO RETURN
460 030062 254000 030000 CNTLC: SADR5 ;CONTROL C XFER ADDRESS
461 030063 254000 030000 ALTMGO: SADR6 ;ALTMODE XFER ADDRESS
462 030064 CPOPJ1: ;SKIP RETURN
463 030064 350 00 0 17 000000 UUOSKP: AOS (P) ;SKIP RETURN FROM UUO
464 030065 CPOPJ: ;NON-SKIP REGULAR RETURN
465 030065 263 17 0 00 000000 UUOEXT: RTN ;UUO RETURN
466 030066 255 00 0 00 000000 UUORTN: JFCL ;ADDITIONAL USERS UUO ROUTINE
467 030067 255 00 0 00 000000 $UORTX: JFCL ;ADDITIONAL UUO LINKAGE
468 030070 255 00 0 00 000000 $UUOER: JFCL ;INITED AS (JRST $UOERX)
469 030071 255 00 0 00 000000 $ITRHL: JFCL ;ADDITIONAL INTERRUPT LINKAGE
470 030072 255 00 0 00 000000 $ITRX1: JFCL ; "
471 030073 255 00 0 00 000000 $USRHL: JFCL ; "
472 030074 255 00 0 00 000000 $RSRTX: JFCL ;ADDITIONAL POWER FAIL LINKAGE
473 030075 255 00 0 00 000000 $RSRTY: JFCL ; "
474 030076 255 00 0 00 000000 RESRT1: JFCL ; INITED AS (JRST RESRTX)
475 030077 255 00 0 00 000000 RESRT2: JFCL ; "
476 030100 255 00 0 00 000000 $PARER: JFCL ;ADDITIONAL PARITY ERROR LINKAGE
477 030101 255 00 0 00 000000 ERMORE: JFCL ;ADDITIONAL ERROR HANDLER LINKAGE
478 030102 254 04 0 00 030102 HALT . ;IMPROPER TRANSFER HALT
479
480 030103 000000 000000 $PSHER: 0 ;INITED AS (JRST PSHERR)
481 030104 000000 000000 ITRCH1: 0 ;PC & FLAGS OF CURRENT INTERRUPT
482 030105 000000 000000 0 ;INITED AS (JRST $ITRC1)
483
484 S^;*********************************************************************^
485 ;*PROCESSOR CONTROL STORAGE
486 S^;*********************************************************************^
487
488 030106 000000 000000 $ACC0: 0 ;INTERRUPT SAVED AC0
489 030107 000000 000000 $SVPI: 0 ;INTERRUPT SAVED PI
490 030110 000000 000000 $SVAPR: 0 ;INTERRUPT SAVED APR
491 030111 000000 000000 $SVPAG: 0 ;INTERRUPT SAVED PAG (DATAI)
492 030112 000000 000000 $SPAG1: 0 ;INTERRUPT SAVED PAG (CONI)
493
494 030113 000000 000000 $SVUUO: 0 ;CURRENT USERS UUO
495 030114 000000 000000 $SVUPC: 0 ;PC OF CURRENT USERS UUO
496
497 030115 000000 000000 REPTU: 0 ;REPEAT UUO ITERATIONS
498 030116 000000 000000 SCOPE: 0 ;ERROR HANDLER SCOPE LOOP FLAG
499 030117 000000 000000 %CORFLG:0 ; " CORRECT FLAG
500 030120 000000 000000 %COREC: 0 ; " CORRECT DATA
501 030121 000000 000000 %ACTFL: 0 ; " ACTUAL FLAG
502 030122 000000 000000 %ACTUL: 0 ; " ACTUAL DATA
503 030123 000000 000000 %DISCR: 0 ; " DISCREPENCY DATA
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 4
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0024
504 S^;*********************************************************************^
505 ;*UUO DISPATCH TABLE
506 S^;*********************************************************************^
507 XLIST
508 LIST
509 030124 041423 030070 UUODIS: LUUO1,,$UUOER
510 030125 041423 041423 LUUO3,,LUUO2
511 030126 041423 041423 LUUO5,,LUUO4
512 030127 041423 041423 LUUO7,,LUUO6
513 030130 041423 041423 LUUO11,,LUUO10
514 030131 041423 041423 LUUO13,,LUUO12
515 030132 030070 030070 LUUO15,,LUUO14
516 030133 030070 030070 LUUO17,,LUUO16
517 030134 030070 030070 LUUO21,,LUUO20
518 030135 030070 030070 LUUO23,,LUUO22
519 030136 030070 030070 LUUO25,,LUUO24
520 030137 030070 030070 LUUO27,,LUUO26
521 030140 030070 030070 LUUO31,,LUUO30
522 030141 030070 030070 LUUO33,,LUUO32
523
524 S^;*********************************************************************^
525 ;*MEMORY MANAGMENT STORAGE
526 S^;*********************************************************************^
527
528 030142 000000 000000 DF22F: 0 ;DF10 CONTROL FLAG, 0 = 18, -1 = 22 BIT
529 030143 000000 000000 MAPNEW: 0 ;MEMORY MAPPING CONTROL FLAG, -1 = 4096K MAPPING
530 030144 000000 000000 MEMTOT: 0 ;TOTAL MEMORY SIZE IN K (1024.)
531 030145 000000 000000 MEMLOW: 0 ;LOWEST USABLE MEMORY
532 030146 MEMSIZ: BLOCK ^D41 ;MEMORY SEGMENT POINTER TABLE
533
534 S^;*********************************************************************^
535 ;*PRINT CONTROL STORAGE
536 S^;*********************************************************************^
537
538 030217 000000 000000 PNTFLG: 0 ;PRINT FLAG, -1 WHILE IN PRINT ROUTINE
539 030220 000000 000000 PNTENB: 0 ;PRINT ENABLE
540 030221 000000 000000 PDISF: 0 ;PRINT DISABLED FLAG
541 030222 000000 000000 PNTINH: 0 ;INHIBIT PRINT INPUT CHECKS
542 030223 000000 000000 PNTSPC: 0 ;PRINT SPACE CONTROL
543 030224 000000 000000 OPTIME: 0 ;TYPE-IN WAIT TIME
544 030225 000000 000000 $TWCNT: 0 ;TIME WAITED
545 030226 000000 000000 $DVOFF: 0 ;LOGICAL DEVICE INITED FLAG
546 030227 000000 000000 TTYFIL: 0 ;TTY EXEC FILLERS FLAG
547 030230 000000 000000 TTYSPD: 0 ;TTY EXEC BAUD RATE
548 030231 000000 000000 $TTCHR: 0 ;ACTUAL TYPED IN CHAR
549 030232 000000 000000 $CHRIN: 0 ;UPPER CASED & PARITY STRIPPED CHAR
550 030233 000000 000000 $TYPNB: 0 ;TYPED IN NUMBER
551 030234 000000 000000 $CRLF: 0 ;FREE CR/LF FLAG
552 030235 000000 000000 $TABF: 0 ;TAB CONVERSION FLAG
553 030236 000000 000000 $FFF: 0 ;FORM FEED CONVERSION FLAG
554 030237 000000 000000 $VTF: 0 ;VERTICAL TAB CONVERSION FLAG
555 030240 000000 000000 USRLFF: 0 ;USER LF FILLERS
556 030241 000000 000000 USRCRF: 0 ;USER CR FILLERS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 5
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0025
557 S^;*********************************************************************^
558 ;*THE FOLLOWING MISCELLANEOUS PRINT CHARACTERS ARE INCLUDED
559 ;*TO FACILITATE PRINTING AND ARE CALLED AS FOLLOWS:
560 ;* MOVEI NAME
561 ;* PNTA ;OR PNTAF
562 S^;*********************************************************************^
563
564 030242 CRLF: ASCII/
565 030242 015 012 000 000 000 /
566 030243 CRLF2: ASCII/
567
568 030243 015 012 015 012 000 /
569 030244 054 000 000 000 000 COMMA: ASCII/,/
570 030245 056 000 000 000 000 PERIOD: ASCII/./
571 030246 040 000 000 000 000 SPACE: ASCII/ /
572 030247 011 000 000 000 000 TAB: ASCII/ /
573 030250 MINUS:
574 030250 055 000 000 000 000 HYPEN: ASCII/-/
575 030251 053 000 000 000 000 PLUS: ASCII/+/
576 030252 052 000 000 000 000 AST: ASCII/*/
577 030253 100 000 000 000 000 ATSIN: ASCII/@/
578 030254 050 000 000 000 000 LFP: ASCII/(/
579 030255 051 000 000 000 000 RTP: ASCII/)/
580 030256 007 0000000000 BELL: BYTE (7) 007
581 030257 077 000 000 000 000 QUEST: ASCII/?/
582 030260 057 000 000 000 000 SLASH: ASCII!/!
583 030261 044 000 000 000 000 DOLLAR: ASCII/$/
584 030262 000000 000012 RADIX: ^D10 ;DECIMAL PRINT RADIX
585 030263 000000 000040 RADLSP: 40 ;DECIMAL PRINT LEADING CHAR
586 030264 000000 000012 RADLSC: ^D10 ;DECIMAL PRINT LEADING CHAR COUNT
587
588 S^;*********************************************************************^
589 ;*USER MODE OUTPUT FILE INFORMATION
590 S^;*********************************************************************^
591
592 030265 $OBUF: BLOCK 3 ;LOGICAL FILE OUTPUT BUFFER HEADER
593 030270 60 62 51 56 64 00 $OUTNM: SIXBIT /PRINT/ ;FILE NAME
594 030271 60 56 64 00 00 00 $OUTEX: SIXBIT /PNT/ ;FILE NAME EXTENSION
595 030272 BLOCK 2
596
597 S^;*********************************************************************^
598 ;*DISK UPDATE MODE FILE INFORMATION
599 S^;*********************************************************************^
600
601 030274 $IBUF: BLOCK 3
602 030277 60 62 51 56 64 00 $INNM: SIXBIT /PRINT/
603 030300 60 56 64 00 00 00 $INEXT: SIXBIT /PNT/
604 030301 BLOCK 2
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0026
605 S^;*********************************************************************^
606 ;*PUSHDOWN LIST CONTROL INFORMATION
607 S^;*********************************************************************^
608
609 030303 777577 030303 PLIST: PLIST-PLISTE,,PLIST
610 030304 PLISTS: BLOCK 200
611 030504 000000 000000 PLISTE: 0 ;END OF PUSHDOWN LIST
612
613 S^;*********************************************************************^
614 ;*POWER LINE CLOCK FREQUENCY FLAG
615 S^;*********************************************************************^
616
617 030505 000000 000000 CYCL60: 0 ;0 = 60, -1 = 50 CYCLE
618
619 S^;*********************************************************************^
620 ;*KL10 CACHE CONTROL FLAGS
621 S^;*********************************************************************^
622
623 030506 000000 000000 CSHFLG: 0 ;ALLOW CACHE IF 0
624 030507 000000 000000 CSHMEM: 0 ;CACHE MEMORY SEGMENTS IF 0
625
626 S^;*********************************************************************^
627 ;*NUMBER INPUT DIGIT FLAG
628 S^;*********************************************************************^
629
630 030510 000000 000000 TTNBRF: 0 ;-1 IF ANY DIGIT TYPED
631
632 S^;*********************************************************************^
633 ;*KL10 & KI10 "INHPAG" SWITCH PAGING PREVENTION
634 S^;*********************************************************************^
635
636 030511 000000 000000 PVPAGI: 0 ;IF NON-ZERO, OVERRIDE "INHPAG" SWITCH ACTION
637
638 S^;*********************************************************************^
639 ;*ERROR REPORTING ROUTINE ADDITIONAL USERS CONTROL INSTRUCTIONS
640 S^;*********************************************************************^
641
642 030512 000000 000000 %ERHI1: 0 ;IF NON-ZERO, XCT'D AT START OF %ERUUO
643 030513 000000 000000 %ERHI2: 0 ;IF NON-ZERO, XCT'D AT END OF %ERUUO
644 030514 000000 000000 %ERHI3: 0 ;IF NON-ZERO, XCT'D AFTER "PC" OF %ERUUO
645
646 S^;*********************************************************************^
647 ;*SPECIAL USERS UUO INTERCEPT INSTRUCTION
648 S^;*********************************************************************^
649
650 030515 000000 000000 $$UUO: 0 ;IF NON-ZERO, XCT'D AT START OF $UORTN
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7
FIXED KLM 18-JAN-77 11:39 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0027
651 S^;*********************************************************************^
652 ;*KL10 PROCESSOR TYPE FLAG, 0=P0, 1=BBD NEW, 2=BBD OLD
653 S^;*********************************************************************^
654
655 030516 000000 000000 KLTYP: 0
656
657 S^;*********************************************************************^
658 ;*SPECIAL USERS MUUO INTERCEPT INSTRUCTION
659 S^;*********************************************************************^
660
661 030517 000000 000000 $$MUUO: 0 ;IF NON-ZERO, XCT'D AT START OF MUUOER
662
663 S^;*********************************************************************^
664 ;*SPECIAL USERS USER MODE OUTPUT ERROR INTERCEPT INSTUCTION
665 S^;*********************************************************************^
666
667 030520 000000 000000 $$OUTER:0 ;IF NON-ZERO, XCT'D AT END OF USER MODE ERROR
668
669 S^;*********************************************************************^
670 ;*"SWITCH" CALL USAGE CONTROL
671 S^;*********************************************************************^
672
673 030521 000000 000000 $$TOGGLE:0 ;IF NON-ZERO, USE C(CONSW) FOR SWITCHES
674
675 S^;*********************************************************************^
676 ;*SPECIAL USERS ALTMODE SWITCH CALL INTERCEPT INSTRUCTIONS
677 S^;*********************************************************************^
678
679 030522 000000 000000 $$TAX1: 0 ;IF NON-ZERO, XCT'D AT START OF ALTMODE SWITCH CALL
680 030523 000000 000000 $$TAX2: 0 ;IF NON-ZERO, XCT'D AT END OF ALTMODE SWITCH CALL
681
682 S^;*********************************************************************^
683 ;*SPECIAL FUTURE EXPANSION ROOM
684 ;*IF ANY FIXED AREA TAGS ARE ADDED, REDUCE THE SIZE OF
685 ;*THIS BLOCK STATEMENT ACCORDINGLY. THIS MUST BE DONE
686 ;*SO THAT PREVIOUS FIXED ASSIGNMENTS DO NOT CHANGE.
687 S^;*********************************************************************^
688
689 030524 BLOCK 53 ;HOPEFULLY THIS IS ENOUGH FOREVER
690
691 S^;*********************************************************************^
692 ;*END OF FIXED STORAGE
693 S^;*********************************************************************^
694
695 030577 $ENDFX=<PLISTE+100>&<777700>-1
696 030577 LOC $ENDFX
697 030577 000000 000000 ENDFIX: 0 ;END OF FIXED STORAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1
DAKAIM MAC 20-JAN-77 10:36 *FIXED* FIXED CONTROL AND DISPATCH STORAGE, JAN 18,1977 SEQ 0028
698 030600 037 05 0 00 000002 EXIT: DROPDV ;CLOSE LOGICAL OUTPUT FILE
699 030601 000000 030600 EXIT
700
701 030602 PGMNAM: ASCIZ/
702 030602 015 012 120 104 120 PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC #9 SHIFT-ROTATE [DAKAI]
703 030603 055 061 060 040 113
704 030604 101 061 060 040 102
705 030605 101 123 111 103 040
706 030606 111 116 123 124 122
707 030607 125 103 124 111 117
708 030610 116 040 104 111 101
709 030611 107 116 117 123 124
710 030612 111 103 040 043 071
711 030613 040 123 110 111 106
712 030614 124 055 122 117 124
713 030615 101 124 105 040 133
714 030616 104 101 113 101 111
715 030617 135 015 012 000 000 /
716
717 ;INITIALIZE SUBROUTINES
718
719 030620 265 00 0 00 030011 START: PGMINT
720 030621 200 00 0 00 041614 MOVE [ASCIZ/AI/]
721 030622 202 00 0 00 041536 MOVEM TLET
722
723 030623 254 00 0 00 030624 STARTA: JRST E00 ;GO PERFORM DIAGNOSTIC
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST FETCH, STORE AND DECODE FUNCTIONS SEQ 0029
724 SUBTTL DIAGNOSTIC SECTION - TEST FETCH, STORE AND DECODE FUNCTIONS
725
726 ;TEST FETCH,STORE AND DECODE
727 ;TEST THE ABILITY OF ROT, ROTC TO FETCH AND STORE
728 ;AC,AC+1
729 ;TESTING IS ACCOMPLISHED BY ROTATING ZERO TIMES ALL
730 ;ZERO'S, ALL ONE'S.
731 ;OPERANDS SELECTED ARE LEAST AFFECTED BY
732 ;INADVERTENT ROTATING
733 ;FAILURE OF A SC BIT TO SET,OR SC TO
734 ;COUNT WILL RESULT IN LOOPING
735
736
737 000001 AC=1
738 030624 E00: SAVEAC (1,1)^
739 030624 201 03 0 00 030624 MOVEI AC+2,. ;SAVE TEST PC
740 030625 202 03 0 00 030051 MOVEM AC+2,TESTPC
741 030626 201 03 0 00 000003 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
742 030627 202 03 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
743
744 030630 400 01 0 00 000000 E100: SETZ AC, ;CLEAR AC
745 030631 241 01 0 00 000000 ROT AC,0 ;*ROTATE LEFT ZERO TIMES
746 030632 332 00 0 00 000001 SKIPE AC ;TEST AC FOR ZERO
747 030633 003 01 0 00 000101 ER3 AC,101 ;FETCH OR STORE FAILED
748 030634 321 03 0 00 030630 JUMPL AC+2,E100 ;LOOP ON ERROR SWITCH
749
750 030635 477 01 0 00 000000 E200: SETOB AC,AC-1 ;SET AC,AC-1 FOR COMPARE
751 030636 241 01 0 00 000000 ROT AC,0 ;*ROTATE LEFT ZERO TIMES
752 030637 312 01 0 00 000000 CAME AC,AC-1 ;TEST AC FOR A -1
753 030640 003 01 0 00 000201 ER3 AC,201 ;FETCH OR STORE FAILED
754 030641 321 03 0 00 030635 JUMPL AC+2,E200 ;LOOP ON ERROR SWITCH
755
756 000002 AC=2
757 SAVEAC (1,1)^
758 030642 201 04 0 00 030642 MOVEI AC+2,. ;SAVE TEST PC
759 030643 202 04 0 00 030051 MOVEM AC+2,TESTPC
760 030644 201 04 0 00 000004 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
761 030645 202 04 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
762
763 030646 403 02 0 00 000003 E300: SETZB AC,AC+1 ;CLEAR AC,AC+1
764 030647 245 02 0 00 000000 ROTC AC,0 ;*ROTATE COMBINED LEFT ZERO TIMES
765 030650 332 00 0 00 000002 SKIPE AC ;TEST AC FOR ZERO
766 030651 003 02 0 00 000301 ER3 AC,301 ;FETCH OR STORE AC FAILED
767 030652 332 00 0 00 000003 SKIPE AC+1 ;TEST AC+1 FOR ZERO
768 030653 004 03 0 00 000301 ER4 AC+1,301 ;FETCH OR STORE AC+1 FAILED
769 030654 321 04 0 00 030646 JUMPL AC+2,E300 ;LOOP ON ERROR SWITCH
770
771 030655 474 01 0 00 000000 E400: SETO AC-1, ;SET UP FOR COMPARISON
772 030656 477 02 0 00 000003 SETOB AC,AC+1 ;SET AC,AC+1
773 030657 245 02 0 00 000000 ROTC AC,0 ;*ROTATE COMBINED LEFT ZERO TIMES
774 030660 312 02 0 00 000001 CAME AC,AC-1 ;TEST AC FOR A -1
775 030661 003 02 0 00 000401 ER3 AC,401 ;FETCH OR STORE AC FAILED
776 030662 312 03 0 00 000001 CAME AC+1,AC-1 ;TEST AC+1 FOR A -1
777 030663 004 03 0 00 000401 ER4 AC+1,401 ;FETCH OR STORE AC+1 FAILED
778 030664 321 04 0 00 030655 JUMPL AC+2,E400 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST FETCH, STORE AND DECODE FUNCTIONS SEQ 0030
779 ;TEST FETCH,STORE AND DECODE
780 ;TEST THE ABILITY OF LSH, LSHC TO FETCH AND STORE
781 ;AC,AC+1
782 ;TESTING IS ACCOMPLISHED BY SHIFTING ZERO TIMES ALL
783 ;ZERO'S ALL ONE'S
784 ;OPERANDS SELECTED ARE LEAST AFFECTED BY
785 ;INADVERTENT SHIFTING
786 ;FAILURE OF A SC BIT TO SET,OR SC TO
787 ;COUNT WILL RESULT IN LOOPING
788
789 000003 AC=3
790 SAVEAC (1,1)^
791 030665 201 05 0 00 030665 MOVEI AC+2,. ;SAVE TEST PC
792 030666 202 05 0 00 030051 MOVEM AC+2,TESTPC
793 030667 201 05 0 00 000005 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
794 030670 202 05 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
795
796 030671 400 03 0 00 000000 E500: SETZ AC, ;CLEAR AC
797 030672 242 03 0 00 000000 LSH AC,0 ;*SHIFT LEFT ZERO TIMES
798 030673 332 00 0 00 000003 SKIPE AC ;TEST AC FOR ZERO
799 030674 003 03 0 00 000501 ER3 AC,501 ;FETCH OR STORE AC FAILED
800 030675 321 05 0 00 030671 JUMPL AC+2,E500 ;LOOP ON ERROR SWITCH
801
802 030676 477 03 0 00 000002 E600: SETOB AC,AC-1 ;SET AC,AC-1 FOR COMPARE
803 030677 242 03 0 00 000000 LSH AC,0 ;*SHIFT LEFT ZERO TIMES
804 030700 312 03 0 00 000002 CAME AC,AC-1 ;TEST AC FOR -1
805 030701 003 03 0 00 000601 ER3 AC,601 ;FETCH OR STORE AC FAILED
806 030702 321 05 0 00 030676 JUMPL AC+2,E600 ;LOOP ON ERROR SWITCH
807
808 000014 AC=14
809 SAVEAC (1,1)^
810 030703 201 16 0 00 030703 MOVEI AC+2,. ;SAVE TEST PC
811 030704 202 16 0 00 030051 MOVEM AC+2,TESTPC
812 030705 201 16 0 00 000016 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
813 030706 202 16 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
814
815 030707 403 14 0 00 000015 E700: SETZB AC,AC+1 ;CLEAR AC,AC+1
816 030710 246 14 0 00 000000 LSHC AC,0 ;*SHIFT COMBINED LEFT ZERO TIMES
817 030711 332 00 0 00 000014 SKIPE AC ;TEST AC FOR 0
818 030712 003 14 0 00 000701 ER3 AC,701 ;FETCH OR STORE AC FAILED
819 030713 332 00 0 00 000015 SKIPE AC+1 ;TEST AC+1 FOR 0
820 030714 004 15 0 00 000701 ER4 AC+1,701 ;FETCH OR STORE AC+1 FAILED
821 030715 321 16 0 00 030707 JUMPL AC+2,E700 ;LOOP ON ERROR SWITCH
822
823 030716 474 13 0 00 000000 E1000: SETO AC-1, ;SET UP FOR COMPARISON
824 030717 477 14 0 00 000015 SETOB AC,AC+1 ;SET AC,AC+1
825 030720 246 14 0 00 000000 LSHC AC,0 ;*SHIFT COMBINED LEFT ZERO TIMES
826 030721 312 14 0 00 000013 CAME AC,AC-1 ;TEST AC FOR -1
827 030722 003 14 0 00 001001 ER3 AC,1001 ;FETCH OR STORE AC FAILED
828 030723 312 15 0 00 000013 CAME AC+1,AC-1 ;TEST AC+1 FOR -1
829 030724 004 15 0 00 001001 ER4 AC+1,1001 ;FETCH OR STORE AC+1 FAILED
830 030725 321 16 0 00 030716 JUMPL AC+2,E1000 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST FETCH, STORE AND DECODE FUNCTIONS SEQ 0031
831 ;TEST FETCH,STORE AND DECODE
832 ;TEST THE ABILITY OF ASH, ASHC TO FETCH AND STORE
833 ;AC,AC+1
834 ;TESTING IS ACCOMPLISHED BY SHIFTING ZERO TIMES ALL
835 ;ZERO'S ALL ONES
836 ;OPERANDS SELECTED ARE LEAST AFFECTED BY
837 ;INADVERTENT SHIFTING
838 ;FAILURE OF A SC BIT TO SET,OR SC TO
839 ;COUNT WILL RESULT IN LOOPING
840
841 000013 AC=13
842 SAVEAC (1,1)^
843 030726 201 15 0 00 030726 MOVEI AC+2,. ;SAVE TEST PC
844 030727 202 15 0 00 030051 MOVEM AC+2,TESTPC
845 030730 201 15 0 00 000015 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
846 030731 202 15 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
847
848 030732 400 13 0 00 000000 E1100: SETZ AC, ;CLEAR AC
849 030733 240 13 0 00 000000 ASH AC,0 ;*SHIFT LEFT ZERO TIMES
850 030734 332 00 0 00 000013 SKIPE AC ;TEST AC FOR ZERO
851 030735 003 13 0 00 001101 ER3 AC,1101 ;FETCH OR STORE AC FAILED
852 030736 321 15 0 00 030732 JUMPL AC+2,E1100 ;LOOP ON ERROR SWITCH
853
854 030737 477 13 0 00 000012 E1200: SETOB AC,AC-1 ;SET AC,AC-1 FOR COMPARE
855 030740 240 13 0 00 000000 ASH AC,0 ;*SHIFT LEFT ZERO TIMES
856 030741 312 13 0 00 000012 CAME AC,AC-1 ;TEST AC FOR A -1
857 030742 003 13 0 00 001201 ER3 AC,1201 ;FETCH OR STORE AC FAILED
858 030743 321 15 0 00 030737 JUMPL AC+2,E1200 ;LOOP ON ERROR SWITCH
859
860 000012 AC=12
861 SAVEAC (1,1)^
862 030744 201 14 0 00 030744 MOVEI AC+2,. ;SAVE TEST PC
863 030745 202 14 0 00 030051 MOVEM AC+2,TESTPC
864 030746 201 14 0 00 000014 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
865 030747 202 14 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
866
867 030750 403 12 0 00 000013 E1300: SETZB AC,AC+1 ;CLEAR AC,AC+1
868 030751 244 12 0 00 000000 ASHC AC,0 ;*SHIFT COMBINED LEFT ZERO TIMES
869 030752 332 00 0 00 000012 SKIPE AC ;TEST AC FOR 0
870 030753 003 12 0 00 001301 ER3 AC,1301 ;FETCH OR STORE AC FAILED
871 030754 332 00 0 00 000013 SKIPE AC+1 ;TEST AC+1 FOR 0
872 030755 004 13 0 00 001301 ER4 AC+1,1301 ;FETCH OR STORE AC+1 FAILED
873 030756 321 14 0 00 030750 JUMPL AC+2,E1300 ;LOOP ON ERROR SWITCH
874
875 030757 474 11 0 00 000000 E1400: SETO AC-1, ;SET UP FOR COMPARISON
876 030760 477 12 0 00 000013 SETOB AC,AC+1 ;SET AC,AC+1
877 030761 244 12 0 00 000000 ASHC AC,0 ;*SHIFT COMBINED LEFT ZERO TIMES
878 030762 312 12 0 00 000011 CAME AC,AC-1 ;TEST AC FOR A -1
879 030763 003 12 0 00 001401 ER3 AC,1401 ;FETCH OR STORE AC FAILED
880 030764 312 13 0 00 000011 CAME AC+1,AC-1 ;TEST AC+1 FOR A -1
881 030765 004 13 0 00 001401 ER4 AC+1,1401 ;FETCH OR STORE AC+1 FAILED
882 030766 321 14 0 00 030757 JUMPL AC+2,E1400 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - CHECK SIGN BIT OF AC+1 FOR ASHC SEQ 0032
883 SUBTTL DIAGNOSTIC SECTION - CHECK SIGN BIT OF AC+1 FOR ASHC
884
885 ;VERIFY THAT THE SIGN BIT OF AC+1 IS NOT MADE TO AGREE WITH THE SIGN BIT OF AC
886 ;WHEN THE 'E' FIELD OF ASHC SECIFIES A SHIFT OF ZERO BIT POSITIONS.
887 ;HENCE, C(AC+1) IS NOT ALTERE BY 'ASHC AC,0'.
888 ;CHECK THIS WHEN THE SIGN BIT OF AC IS ZERO AND THE SIGN BIT OF AC+1 IS ONE.
889
890 SR2 (443,0,0,-1,-1,0,0,-1,-1,ASHC,0)^
891 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
892 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD -1,-1] 0 BIT POSITIONS AND
893 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
894 ;[XWD -1,-1]
895
896 030767 200 12 0 00 041615 E44300: MOVE AC,[XWD 0,0] ;INITIALIZE AC
897 030770 200 13 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
898 030771 244 12 0 00 000000 ASHC AC,0 ;*SHIFT/ROTATE COMBINED 0 PLACES
899 030772 312 12 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
900 030773 003 12 0 00 044301 ER3 AC,44301 ;RESULT IN AC IS INCORRECT
901 030774 312 13 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
902 030775 004 13 0 00 044301 ER4 AC+1,44301 ;RESULT IN AC+1 IS INCORRECT
903 030776 321 14 0 00 030767 JUMPL AC+2,E44300 ;LOOP ON ERROR SWITCH^
904
905 ;VERIFY THAT THE SIGN BIT OF AC+1 IS NOT MADE TO AGREE WITH THE SIGN BIT OF AC
906 ;WHEN THE 'E' FIELD OF ASHC SECIFIES A SHIFT OF ZERO BIT POSITIONS.
907 ;HENCE, C(AC+1) IS NOT ALTERE BY 'ASHC AC,0'.
908 ;CHECK THIS WHEN THE SIGN BIT OF AC IS ONE AND THE SIGN BIT OF AC+1 IS ZERO.
909 SR2 (444,-1,-1,0,0,-1,-1,0,0,ASHC,0)^
910 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
911 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD 0,0] 0 BIT POSITIONS AND
912 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
913 ;[XWD 0,0]
914
915 030777 200 12 0 00 041616 E44400: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
916 031000 200 13 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
917 031001 244 12 0 00 000000 ASHC AC,0 ;*SHIFT/ROTATE COMBINED 0 PLACES
918 031002 312 12 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
919 031003 003 12 0 00 044401 ER3 AC,44401 ;RESULT IN AC IS INCORRECT
920 031004 312 13 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
921 031005 004 13 0 00 044401 ER4 AC+1,44401 ;RESULT IN AC+1 IS INCORRECT
922 031006 321 14 0 00 030777 JUMPL AC+2,E44400 ;LOOP ON ERROR SWITCH^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0033
923 SUBTTL DIAGNOSTIC SECTION - TEST MQ-ADDER GATING
924
925 000010 AC=10
926 SAVEAC (1,1)^
927 031007 201 12 0 00 031007 MOVEI AC+2,. ;SAVE TEST PC
928 031010 202 12 0 00 030051 MOVEM AC+2,TESTPC
929 031011 201 12 0 00 000012 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
930 031012 202 12 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
931
932 001500 SN=1500
933 000000 ZZ=0
934 ;CHECK AC+1 RIGHT <
935 E1500: REPEAT ^D18,<
936
937 ;VERIFY MQ-AD GATING
938 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
939 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
940 ;REPEAT FOR ALL 36 BITS OF MQ
941 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
942 SN=SN+1
943 ZZ=ZZ+ZZ ;TESTED BIT
944 IFE ZZ,<ZZ=1>
945 SETZM AC ;CLEAR AC
946 MOVEI AC+1,ZZ ;INITIALIZE AC+1
947 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
948 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
949 ER4 AC+1,SN ;MQ-AD GATE FAILED
950 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
951 >
952
953
954 ;VERIFY MQ-AD GATING
955 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
956 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
957 ;REPEAT FOR ALL 36 BITS OF MQ
958 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
959 001501 SN=SN+1
960 000000 ZZ=ZZ+ZZ ;TESTED BIT
961 000001 IFE ZZ,<ZZ=1>
962 031013 402 00 0 00 000010 SETZM AC ;CLEAR AC
963 031014 201 11 0 00 000001 MOVEI AC+1,ZZ ;INITIALIZE AC+1
964 031015 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
965 031016 302 11 0 00 000001 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
966 031017 004 11 0 00 001501 ER4 AC+1,SN ;MQ-AD GATE FAILED
967 031020 321 12 0 00 031013 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
968
969
970
971 ;VERIFY MQ-AD GATING
972 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
973 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
974 ;REPEAT FOR ALL 36 BITS OF MQ
975 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
976 001502 SN=SN+1
977 000002 ZZ=ZZ+ZZ ;TESTED BIT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0034
978 IFE ZZ,<ZZ=1>
979 031021 402 00 0 00 000010 SETZM AC ;CLEAR AC
980 031022 201 11 0 00 000002 MOVEI AC+1,ZZ ;INITIALIZE AC+1
981 031023 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
982 031024 302 11 0 00 000002 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
983 031025 004 11 0 00 001502 ER4 AC+1,SN ;MQ-AD GATE FAILED
984 031026 321 12 0 00 031021 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
985
986
987
988 ;VERIFY MQ-AD GATING
989 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
990 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
991 ;REPEAT FOR ALL 36 BITS OF MQ
992 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
993 001503 SN=SN+1
994 000004 ZZ=ZZ+ZZ ;TESTED BIT
995 IFE ZZ,<ZZ=1>
996 031027 402 00 0 00 000010 SETZM AC ;CLEAR AC
997 031030 201 11 0 00 000004 MOVEI AC+1,ZZ ;INITIALIZE AC+1
998 031031 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
999 031032 302 11 0 00 000004 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1000 031033 004 11 0 00 001503 ER4 AC+1,SN ;MQ-AD GATE FAILED
1001 031034 321 12 0 00 031027 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1002
1003
1004
1005 ;VERIFY MQ-AD GATING
1006 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1007 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1008 ;REPEAT FOR ALL 36 BITS OF MQ
1009 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1010 001504 SN=SN+1
1011 000010 ZZ=ZZ+ZZ ;TESTED BIT
1012 IFE ZZ,<ZZ=1>
1013 031035 402 00 0 00 000010 SETZM AC ;CLEAR AC
1014 031036 201 11 0 00 000010 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1015 031037 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1016 031040 302 11 0 00 000010 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1017 031041 004 11 0 00 001504 ER4 AC+1,SN ;MQ-AD GATE FAILED
1018 031042 321 12 0 00 031035 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1019
1020
1021
1022 ;VERIFY MQ-AD GATING
1023 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1024 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1025 ;REPEAT FOR ALL 36 BITS OF MQ
1026 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1027 001505 SN=SN+1
1028 000020 ZZ=ZZ+ZZ ;TESTED BIT
1029 IFE ZZ,<ZZ=1>
1030 031043 402 00 0 00 000010 SETZM AC ;CLEAR AC
1031 031044 201 11 0 00 000020 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1032 031045 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0035
1033 031046 302 11 0 00 000020 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1034 031047 004 11 0 00 001505 ER4 AC+1,SN ;MQ-AD GATE FAILED
1035 031050 321 12 0 00 031043 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1036
1037
1038
1039 ;VERIFY MQ-AD GATING
1040 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1041 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1042 ;REPEAT FOR ALL 36 BITS OF MQ
1043 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1044 001506 SN=SN+1
1045 000040 ZZ=ZZ+ZZ ;TESTED BIT
1046 IFE ZZ,<ZZ=1>
1047 031051 402 00 0 00 000010 SETZM AC ;CLEAR AC
1048 031052 201 11 0 00 000040 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1049 031053 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1050 031054 302 11 0 00 000040 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1051 031055 004 11 0 00 001506 ER4 AC+1,SN ;MQ-AD GATE FAILED
1052 031056 321 12 0 00 031051 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1053
1054
1055
1056 ;VERIFY MQ-AD GATING
1057 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1058 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1059 ;REPEAT FOR ALL 36 BITS OF MQ
1060 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1061 001507 SN=SN+1
1062 000100 ZZ=ZZ+ZZ ;TESTED BIT
1063 IFE ZZ,<ZZ=1>
1064 031057 402 00 0 00 000010 SETZM AC ;CLEAR AC
1065 031060 201 11 0 00 000100 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1066 031061 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1067 031062 302 11 0 00 000100 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1068 031063 004 11 0 00 001507 ER4 AC+1,SN ;MQ-AD GATE FAILED
1069 031064 321 12 0 00 031057 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1070
1071
1072
1073 ;VERIFY MQ-AD GATING
1074 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1075 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1076 ;REPEAT FOR ALL 36 BITS OF MQ
1077 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1078 001510 SN=SN+1
1079 000200 ZZ=ZZ+ZZ ;TESTED BIT
1080 IFE ZZ,<ZZ=1>
1081 031065 402 00 0 00 000010 SETZM AC ;CLEAR AC
1082 031066 201 11 0 00 000200 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1083 031067 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1084 031070 302 11 0 00 000200 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1085 031071 004 11 0 00 001510 ER4 AC+1,SN ;MQ-AD GATE FAILED
1086 031072 321 12 0 00 031065 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1087
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0036
1088
1089
1090 ;VERIFY MQ-AD GATING
1091 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1092 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1093 ;REPEAT FOR ALL 36 BITS OF MQ
1094 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1095 001511 SN=SN+1
1096 000400 ZZ=ZZ+ZZ ;TESTED BIT
1097 IFE ZZ,<ZZ=1>
1098 031073 402 00 0 00 000010 SETZM AC ;CLEAR AC
1099 031074 201 11 0 00 000400 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1100 031075 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1101 031076 302 11 0 00 000400 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1102 031077 004 11 0 00 001511 ER4 AC+1,SN ;MQ-AD GATE FAILED
1103 031100 321 12 0 00 031073 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1104
1105
1106
1107 ;VERIFY MQ-AD GATING
1108 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1109 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1110 ;REPEAT FOR ALL 36 BITS OF MQ
1111 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1112 001512 SN=SN+1
1113 001000 ZZ=ZZ+ZZ ;TESTED BIT
1114 IFE ZZ,<ZZ=1>
1115 031101 402 00 0 00 000010 SETZM AC ;CLEAR AC
1116 031102 201 11 0 00 001000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1117 031103 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1118 031104 302 11 0 00 001000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1119 031105 004 11 0 00 001512 ER4 AC+1,SN ;MQ-AD GATE FAILED
1120 031106 321 12 0 00 031101 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1121
1122
1123
1124 ;VERIFY MQ-AD GATING
1125 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1126 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1127 ;REPEAT FOR ALL 36 BITS OF MQ
1128 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1129 001513 SN=SN+1
1130 002000 ZZ=ZZ+ZZ ;TESTED BIT
1131 IFE ZZ,<ZZ=1>
1132 031107 402 00 0 00 000010 SETZM AC ;CLEAR AC
1133 031110 201 11 0 00 002000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1134 031111 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1135 031112 302 11 0 00 002000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1136 031113 004 11 0 00 001513 ER4 AC+1,SN ;MQ-AD GATE FAILED
1137 031114 321 12 0 00 031107 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1138
1139
1140
1141 ;VERIFY MQ-AD GATING
1142 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0037
1143 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1144 ;REPEAT FOR ALL 36 BITS OF MQ
1145 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1146 001514 SN=SN+1
1147 004000 ZZ=ZZ+ZZ ;TESTED BIT
1148 IFE ZZ,<ZZ=1>
1149 031115 402 00 0 00 000010 SETZM AC ;CLEAR AC
1150 031116 201 11 0 00 004000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1151 031117 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1152 031120 302 11 0 00 004000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1153 031121 004 11 0 00 001514 ER4 AC+1,SN ;MQ-AD GATE FAILED
1154 031122 321 12 0 00 031115 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1155
1156
1157
1158 ;VERIFY MQ-AD GATING
1159 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1160 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1161 ;REPEAT FOR ALL 36 BITS OF MQ
1162 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1163 001515 SN=SN+1
1164 010000 ZZ=ZZ+ZZ ;TESTED BIT
1165 IFE ZZ,<ZZ=1>
1166 031123 402 00 0 00 000010 SETZM AC ;CLEAR AC
1167 031124 201 11 0 00 010000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1168 031125 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1169 031126 302 11 0 00 010000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1170 031127 004 11 0 00 001515 ER4 AC+1,SN ;MQ-AD GATE FAILED
1171 031130 321 12 0 00 031123 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1172
1173
1174
1175 ;VERIFY MQ-AD GATING
1176 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1177 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1178 ;REPEAT FOR ALL 36 BITS OF MQ
1179 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1180 001516 SN=SN+1
1181 020000 ZZ=ZZ+ZZ ;TESTED BIT
1182 IFE ZZ,<ZZ=1>
1183 031131 402 00 0 00 000010 SETZM AC ;CLEAR AC
1184 031132 201 11 0 00 020000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1185 031133 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1186 031134 302 11 0 00 020000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1187 031135 004 11 0 00 001516 ER4 AC+1,SN ;MQ-AD GATE FAILED
1188 031136 321 12 0 00 031131 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1189
1190
1191
1192 ;VERIFY MQ-AD GATING
1193 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1194 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1195 ;REPEAT FOR ALL 36 BITS OF MQ
1196 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1197 001517 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0038
1198 040000 ZZ=ZZ+ZZ ;TESTED BIT
1199 IFE ZZ,<ZZ=1>
1200 031137 402 00 0 00 000010 SETZM AC ;CLEAR AC
1201 031140 201 11 0 00 040000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1202 031141 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1203 031142 302 11 0 00 040000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1204 031143 004 11 0 00 001517 ER4 AC+1,SN ;MQ-AD GATE FAILED
1205 031144 321 12 0 00 031137 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1206
1207
1208
1209 ;VERIFY MQ-AD GATING
1210 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1211 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1212 ;REPEAT FOR ALL 36 BITS OF MQ
1213 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1214 001520 SN=SN+1
1215 100000 ZZ=ZZ+ZZ ;TESTED BIT
1216 IFE ZZ,<ZZ=1>
1217 031145 402 00 0 00 000010 SETZM AC ;CLEAR AC
1218 031146 201 11 0 00 100000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1219 031147 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1220 031150 302 11 0 00 100000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1221 031151 004 11 0 00 001520 ER4 AC+1,SN ;MQ-AD GATE FAILED
1222 031152 321 12 0 00 031145 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1223
1224
1225
1226 ;VERIFY MQ-AD GATING
1227 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1228 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1229 ;REPEAT FOR ALL 36 BITS OF MQ
1230 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1231 001521 SN=SN+1
1232 200000 ZZ=ZZ+ZZ ;TESTED BIT
1233 IFE ZZ,<ZZ=1>
1234 031153 402 00 0 00 000010 SETZM AC ;CLEAR AC
1235 031154 201 11 0 00 200000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
1236 031155 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1237 031156 302 11 0 00 200000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1238 031157 004 11 0 00 001521 ER4 AC+1,SN ;MQ-AD GATE FAILED
1239 031160 321 12 0 00 031153 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1240
1241
1242
1243 ;VERIFY MQ-AD GATING
1244 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1245 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1246 ;REPEAT FOR ALL 36 BITS OF MQ
1247 ;RESULT IN AC+1 SHOULD BE SAME AS INTIALIZATION DATA
1248 001522 SN=SN+1
1249 400000 ZZ=ZZ+ZZ ;TESTED BIT
1250 IFE ZZ,<ZZ=1>
1251 031161 402 00 0 00 000010 SETZM AC ;CLEAR AC
1252 031162 201 11 0 00 400000 MOVEI AC+1,ZZ ;INITIALIZE AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0039
1253 031163 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSIOTIONS
1254 031164 302 11 0 00 400000 CAIE AC+1,ZZ ;CHECK BIT (N) OF AC+1
1255 031165 004 11 0 00 001522 ER4 AC+1,SN ;MQ-AD GATE FAILED
1256 031166 321 12 0 00 031161 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1257
1258 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0040
1259 000000 ZZ=0
1260 ;CHECK AC+1 LEFT <
1261 REPEAT ^D18,<
1262
1263 ;VERIFY MQ-AD GATING
1264 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1265 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1266 ;REPEAT FOR ALL 36 BITS OF MQ
1267 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1268 SN=SN+1
1269 ZZ=ZZ+ZZ ;TESTED BIT
1270 IFE ZZ,<ZZ=1>
1271 SETZM AC ;CLEAR AC
1272 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1273 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1274 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1275 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1276 ER4 AC+1,SN ;MQ-AD GATE FAILED
1277 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1278 >
1279
1280
1281 ;VERIFY MQ-AD GATING
1282 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1283 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1284 ;REPEAT FOR ALL 36 BITS OF MQ
1285 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1286 001523 SN=SN+1
1287 000000 ZZ=ZZ+ZZ ;TESTED BIT
1288 000001 IFE ZZ,<ZZ=1>
1289 031167 402 00 0 00 000010 SETZM AC ;CLEAR AC
1290 031170 205 11 0 00 000001 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1291 031171 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1292 031172 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1293 031173 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1294 031174 004 11 0 00 001523 ER4 AC+1,SN ;MQ-AD GATE FAILED
1295 031175 321 12 0 00 031170 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1296
1297
1298
1299 ;VERIFY MQ-AD GATING
1300 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1301 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1302 ;REPEAT FOR ALL 36 BITS OF MQ
1303 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1304 001524 SN=SN+1
1305 000002 ZZ=ZZ+ZZ ;TESTED BIT
1306 IFE ZZ,<ZZ=1>
1307 031176 402 00 0 00 000010 SETZM AC ;CLEAR AC
1308 031177 205 11 0 00 000002 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1309 031200 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1310 031201 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1311 031202 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1312 031203 004 11 0 00 001524 ER4 AC+1,SN ;MQ-AD GATE FAILED
1313 031204 321 12 0 00 031177 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0041
1314
1315
1316
1317 ;VERIFY MQ-AD GATING
1318 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1319 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1320 ;REPEAT FOR ALL 36 BITS OF MQ
1321 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1322 001525 SN=SN+1
1323 000004 ZZ=ZZ+ZZ ;TESTED BIT
1324 IFE ZZ,<ZZ=1>
1325 031205 402 00 0 00 000010 SETZM AC ;CLEAR AC
1326 031206 205 11 0 00 000004 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1327 031207 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1328 031210 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1329 031211 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1330 031212 004 11 0 00 001525 ER4 AC+1,SN ;MQ-AD GATE FAILED
1331 031213 321 12 0 00 031206 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1332
1333
1334
1335 ;VERIFY MQ-AD GATING
1336 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1337 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1338 ;REPEAT FOR ALL 36 BITS OF MQ
1339 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1340 001526 SN=SN+1
1341 000010 ZZ=ZZ+ZZ ;TESTED BIT
1342 IFE ZZ,<ZZ=1>
1343 031214 402 00 0 00 000010 SETZM AC ;CLEAR AC
1344 031215 205 11 0 00 000010 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1345 031216 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1346 031217 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1347 031220 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1348 031221 004 11 0 00 001526 ER4 AC+1,SN ;MQ-AD GATE FAILED
1349 031222 321 12 0 00 031215 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1350
1351
1352
1353 ;VERIFY MQ-AD GATING
1354 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1355 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1356 ;REPEAT FOR ALL 36 BITS OF MQ
1357 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1358 001527 SN=SN+1
1359 000020 ZZ=ZZ+ZZ ;TESTED BIT
1360 IFE ZZ,<ZZ=1>
1361 031223 402 00 0 00 000010 SETZM AC ;CLEAR AC
1362 031224 205 11 0 00 000020 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1363 031225 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1364 031226 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1365 031227 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1366 031230 004 11 0 00 001527 ER4 AC+1,SN ;MQ-AD GATE FAILED
1367 031231 321 12 0 00 031224 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1368
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0042
1369
1370
1371 ;VERIFY MQ-AD GATING
1372 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1373 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1374 ;REPEAT FOR ALL 36 BITS OF MQ
1375 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1376 001530 SN=SN+1
1377 000040 ZZ=ZZ+ZZ ;TESTED BIT
1378 IFE ZZ,<ZZ=1>
1379 031232 402 00 0 00 000010 SETZM AC ;CLEAR AC
1380 031233 205 11 0 00 000040 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1381 031234 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1382 031235 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1383 031236 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1384 031237 004 11 0 00 001530 ER4 AC+1,SN ;MQ-AD GATE FAILED
1385 031240 321 12 0 00 031233 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1386
1387
1388
1389 ;VERIFY MQ-AD GATING
1390 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1391 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1392 ;REPEAT FOR ALL 36 BITS OF MQ
1393 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1394 001531 SN=SN+1
1395 000100 ZZ=ZZ+ZZ ;TESTED BIT
1396 IFE ZZ,<ZZ=1>
1397 031241 402 00 0 00 000010 SETZM AC ;CLEAR AC
1398 031242 205 11 0 00 000100 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1399 031243 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1400 031244 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1401 031245 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1402 031246 004 11 0 00 001531 ER4 AC+1,SN ;MQ-AD GATE FAILED
1403 031247 321 12 0 00 031242 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1404
1405
1406
1407 ;VERIFY MQ-AD GATING
1408 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1409 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1410 ;REPEAT FOR ALL 36 BITS OF MQ
1411 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1412 001532 SN=SN+1
1413 000200 ZZ=ZZ+ZZ ;TESTED BIT
1414 IFE ZZ,<ZZ=1>
1415 031250 402 00 0 00 000010 SETZM AC ;CLEAR AC
1416 031251 205 11 0 00 000200 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1417 031252 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1418 031253 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1419 031254 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1420 031255 004 11 0 00 001532 ER4 AC+1,SN ;MQ-AD GATE FAILED
1421 031256 321 12 0 00 031251 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1422
1423
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0043
1424
1425 ;VERIFY MQ-AD GATING
1426 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1427 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1428 ;REPEAT FOR ALL 36 BITS OF MQ
1429 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1430 001533 SN=SN+1
1431 000400 ZZ=ZZ+ZZ ;TESTED BIT
1432 IFE ZZ,<ZZ=1>
1433 031257 402 00 0 00 000010 SETZM AC ;CLEAR AC
1434 031260 205 11 0 00 000400 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1435 031261 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1436 031262 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1437 031263 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1438 031264 004 11 0 00 001533 ER4 AC+1,SN ;MQ-AD GATE FAILED
1439 031265 321 12 0 00 031260 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1440
1441
1442
1443 ;VERIFY MQ-AD GATING
1444 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1445 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1446 ;REPEAT FOR ALL 36 BITS OF MQ
1447 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1448 001534 SN=SN+1
1449 001000 ZZ=ZZ+ZZ ;TESTED BIT
1450 IFE ZZ,<ZZ=1>
1451 031266 402 00 0 00 000010 SETZM AC ;CLEAR AC
1452 031267 205 11 0 00 001000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1453 031270 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1454 031271 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1455 031272 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1456 031273 004 11 0 00 001534 ER4 AC+1,SN ;MQ-AD GATE FAILED
1457 031274 321 12 0 00 031267 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1458
1459
1460
1461 ;VERIFY MQ-AD GATING
1462 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1463 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1464 ;REPEAT FOR ALL 36 BITS OF MQ
1465 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1466 001535 SN=SN+1
1467 002000 ZZ=ZZ+ZZ ;TESTED BIT
1468 IFE ZZ,<ZZ=1>
1469 031275 402 00 0 00 000010 SETZM AC ;CLEAR AC
1470 031276 205 11 0 00 002000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1471 031277 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1472 031300 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1473 031301 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1474 031302 004 11 0 00 001535 ER4 AC+1,SN ;MQ-AD GATE FAILED
1475 031303 321 12 0 00 031276 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1476
1477
1478
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0044
1479 ;VERIFY MQ-AD GATING
1480 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1481 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1482 ;REPEAT FOR ALL 36 BITS OF MQ
1483 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1484 001536 SN=SN+1
1485 004000 ZZ=ZZ+ZZ ;TESTED BIT
1486 IFE ZZ,<ZZ=1>
1487 031304 402 00 0 00 000010 SETZM AC ;CLEAR AC
1488 031305 205 11 0 00 004000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1489 031306 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1490 031307 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1491 031310 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1492 031311 004 11 0 00 001536 ER4 AC+1,SN ;MQ-AD GATE FAILED
1493 031312 321 12 0 00 031305 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1494
1495
1496
1497 ;VERIFY MQ-AD GATING
1498 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1499 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1500 ;REPEAT FOR ALL 36 BITS OF MQ
1501 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1502 001537 SN=SN+1
1503 010000 ZZ=ZZ+ZZ ;TESTED BIT
1504 IFE ZZ,<ZZ=1>
1505 031313 402 00 0 00 000010 SETZM AC ;CLEAR AC
1506 031314 205 11 0 00 010000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1507 031315 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1508 031316 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1509 031317 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1510 031320 004 11 0 00 001537 ER4 AC+1,SN ;MQ-AD GATE FAILED
1511 031321 321 12 0 00 031314 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1512
1513
1514
1515 ;VERIFY MQ-AD GATING
1516 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1517 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1518 ;REPEAT FOR ALL 36 BITS OF MQ
1519 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1520 001540 SN=SN+1
1521 020000 ZZ=ZZ+ZZ ;TESTED BIT
1522 IFE ZZ,<ZZ=1>
1523 031322 402 00 0 00 000010 SETZM AC ;CLEAR AC
1524 031323 205 11 0 00 020000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1525 031324 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1526 031325 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1527 031326 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1528 031327 004 11 0 00 001540 ER4 AC+1,SN ;MQ-AD GATE FAILED
1529 031330 321 12 0 00 031323 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1530
1531
1532
1533 ;VERIFY MQ-AD GATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0045
1534 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1535 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1536 ;REPEAT FOR ALL 36 BITS OF MQ
1537 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1538 001541 SN=SN+1
1539 040000 ZZ=ZZ+ZZ ;TESTED BIT
1540 IFE ZZ,<ZZ=1>
1541 031331 402 00 0 00 000010 SETZM AC ;CLEAR AC
1542 031332 205 11 0 00 040000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1543 031333 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1544 031334 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1545 031335 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1546 031336 004 11 0 00 001541 ER4 AC+1,SN ;MQ-AD GATE FAILED
1547 031337 321 12 0 00 031332 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1548
1549
1550
1551 ;VERIFY MQ-AD GATING
1552 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1553 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1554 ;REPEAT FOR ALL 36 BITS OF MQ
1555 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1556 001542 SN=SN+1
1557 100000 ZZ=ZZ+ZZ ;TESTED BIT
1558 IFE ZZ,<ZZ=1>
1559 031340 402 00 0 00 000010 SETZM AC ;CLEAR AC
1560 031341 205 11 0 00 100000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1561 031342 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1562 031343 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1563 031344 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1564 031345 004 11 0 00 001542 ER4 AC+1,SN ;MQ-AD GATE FAILED
1565 031346 321 12 0 00 031341 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1566
1567
1568
1569 ;VERIFY MQ-AD GATING
1570 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
1571 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1572 ;REPEAT FOR ALL 36 BITS OF MQ
1573 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1574 001543 SN=SN+1
1575 200000 ZZ=ZZ+ZZ ;TESTED BIT
1576 IFE ZZ,<ZZ=1>
1577 031347 402 00 0 00 000010 SETZM AC ;CLEAR AC
1578 031350 205 11 0 00 200000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1579 031351 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1580 031352 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1581 031353 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1582 031354 004 11 0 00 001543 ER4 AC+1,SN ;MQ-AD GATE FAILED
1583 031355 321 12 0 00 031350 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1584
1585
1586
1587 ;VERIFY MQ-AD GATING
1588 ;ROTC A RIPPLED ONE ZERO POSITIONS IN AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 6-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0046
1589 ;FIRST CLEAR AC; THEN, SET ONE BIT OF AC+1
1590 ;REPEAT FOR ALL 36 BITS OF MQ
1591 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1592 001544 SN=SN+1
1593 400000 ZZ=ZZ+ZZ ;TESTED BIT
1594 IFE ZZ,<ZZ=1>
1595 031356 402 00 0 00 000010 SETZM AC ;CLEAR AC
1596 031357 205 11 0 00 400000 MOVSI AC+1,ZZ ;INITIALIZE AC+1
1597 031360 200 07 0 00 000011 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1598 031361 245 10 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1599 031362 312 11 0 00 000007 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1600 031363 004 11 0 00 001544 ER4 AC+1,SN ;MQ-AD GATE FAILED
1601 031364 321 12 0 00 031357 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
1602
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0047
1603 000007 AC=7
1604 SAVEAC (1,1)^
1605 031365 201 11 0 00 031365 MOVEI AC+2,. ;SAVE TEST PC
1606 031366 202 11 0 00 030051 MOVEM AC+2,TESTPC
1607 031367 201 11 0 00 000011 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
1608 031370 202 11 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
1609
1610 001600 SN=1600
1611
1612 000000 ZZ=0
1613
1614 ;CHECK AC+1 RIGHT <
1615 E1600: REPEAT ^D18,<
1616
1617 ;VERIFY MQ-AD GATING
1618 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1619 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1620 ;REPEAT FOR ALL 36 BITS OF MQ
1621 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1622 SN=SN+1
1623 ZZ=ZZ+ZZ+1 ;TESTED BIT
1624 IFE ZZ,<ZZ=-2>
1625 SETOM AC ;INITIALIZE TO ALL ONES
1626 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1627 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1628 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1629 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1630 ER4 AC+1,SN ;MQ-AD GATE FAILED
1631 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1632 >
1633
1634
1635 ;VERIFY MQ-AD GATING
1636 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1637 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1638 ;REPEAT FOR ALL 36 BITS OF MQ
1639 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1640 001601 SN=SN+1
1641 000001 ZZ=ZZ+ZZ+1 ;TESTED BIT
1642 IFE ZZ,<ZZ=-2>
1643 031371 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1644 031372 561 10 0 00 000001 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1645 031373 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1646 031374 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1647 031375 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1648 031376 004 10 0 00 001601 ER4 AC+1,SN ;MQ-AD GATE FAILED
1649 031377 321 11 0 00 031371 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1650
1651
1652
1653 ;VERIFY MQ-AD GATING
1654 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1655 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1656 ;REPEAT FOR ALL 36 BITS OF MQ
1657 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0048
1658 001602 SN=SN+1
1659 000003 ZZ=ZZ+ZZ+1 ;TESTED BIT
1660 IFE ZZ,<ZZ=-2>
1661 031400 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1662 031401 561 10 0 00 000003 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1663 031402 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1664 031403 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1665 031404 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1666 031405 004 10 0 00 001602 ER4 AC+1,SN ;MQ-AD GATE FAILED
1667 031406 321 11 0 00 031400 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1668
1669
1670
1671 ;VERIFY MQ-AD GATING
1672 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1673 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1674 ;REPEAT FOR ALL 36 BITS OF MQ
1675 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1676 001603 SN=SN+1
1677 000007 ZZ=ZZ+ZZ+1 ;TESTED BIT
1678 IFE ZZ,<ZZ=-2>
1679 031407 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1680 031410 561 10 0 00 000007 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1681 031411 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1682 031412 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1683 031413 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1684 031414 004 10 0 00 001603 ER4 AC+1,SN ;MQ-AD GATE FAILED
1685 031415 321 11 0 00 031407 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1686
1687
1688
1689 ;VERIFY MQ-AD GATING
1690 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1691 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1692 ;REPEAT FOR ALL 36 BITS OF MQ
1693 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1694 001604 SN=SN+1
1695 000017 ZZ=ZZ+ZZ+1 ;TESTED BIT
1696 IFE ZZ,<ZZ=-2>
1697 031416 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1698 031417 561 10 0 00 000017 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1699 031420 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1700 031421 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1701 031422 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1702 031423 004 10 0 00 001604 ER4 AC+1,SN ;MQ-AD GATE FAILED
1703 031424 321 11 0 00 031416 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1704
1705
1706
1707 ;VERIFY MQ-AD GATING
1708 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1709 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1710 ;REPEAT FOR ALL 36 BITS OF MQ
1711 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1712 001605 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0049
1713 000037 ZZ=ZZ+ZZ+1 ;TESTED BIT
1714 IFE ZZ,<ZZ=-2>
1715 031425 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1716 031426 561 10 0 00 000037 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1717 031427 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1718 031430 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1719 031431 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1720 031432 004 10 0 00 001605 ER4 AC+1,SN ;MQ-AD GATE FAILED
1721 031433 321 11 0 00 031425 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1722
1723
1724
1725 ;VERIFY MQ-AD GATING
1726 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1727 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1728 ;REPEAT FOR ALL 36 BITS OF MQ
1729 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1730 001606 SN=SN+1
1731 000077 ZZ=ZZ+ZZ+1 ;TESTED BIT
1732 IFE ZZ,<ZZ=-2>
1733 031434 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1734 031435 561 10 0 00 000077 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1735 031436 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1736 031437 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1737 031440 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1738 031441 004 10 0 00 001606 ER4 AC+1,SN ;MQ-AD GATE FAILED
1739 031442 321 11 0 00 031434 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1740
1741
1742
1743 ;VERIFY MQ-AD GATING
1744 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1745 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1746 ;REPEAT FOR ALL 36 BITS OF MQ
1747 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1748 001607 SN=SN+1
1749 000177 ZZ=ZZ+ZZ+1 ;TESTED BIT
1750 IFE ZZ,<ZZ=-2>
1751 031443 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1752 031444 561 10 0 00 000177 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1753 031445 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1754 031446 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1755 031447 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1756 031450 004 10 0 00 001607 ER4 AC+1,SN ;MQ-AD GATE FAILED
1757 031451 321 11 0 00 031443 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1758
1759
1760
1761 ;VERIFY MQ-AD GATING
1762 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1763 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1764 ;REPEAT FOR ALL 36 BITS OF MQ
1765 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1766 001610 SN=SN+1
1767 000377 ZZ=ZZ+ZZ+1 ;TESTED BIT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0050
1768 IFE ZZ,<ZZ=-2>
1769 031452 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1770 031453 561 10 0 00 000377 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1771 031454 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1772 031455 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1773 031456 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1774 031457 004 10 0 00 001610 ER4 AC+1,SN ;MQ-AD GATE FAILED
1775 031460 321 11 0 00 031452 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1776
1777
1778
1779 ;VERIFY MQ-AD GATING
1780 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1781 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1782 ;REPEAT FOR ALL 36 BITS OF MQ
1783 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1784 001611 SN=SN+1
1785 000777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1786 IFE ZZ,<ZZ=-2>
1787 031461 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1788 031462 561 10 0 00 000777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1789 031463 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1790 031464 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1791 031465 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1792 031466 004 10 0 00 001611 ER4 AC+1,SN ;MQ-AD GATE FAILED
1793 031467 321 11 0 00 031461 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1794
1795
1796
1797 ;VERIFY MQ-AD GATING
1798 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1799 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1800 ;REPEAT FOR ALL 36 BITS OF MQ
1801 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1802 001612 SN=SN+1
1803 001777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1804 IFE ZZ,<ZZ=-2>
1805 031470 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1806 031471 561 10 0 00 001777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1807 031472 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1808 031473 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1809 031474 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1810 031475 004 10 0 00 001612 ER4 AC+1,SN ;MQ-AD GATE FAILED
1811 031476 321 11 0 00 031470 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1812
1813
1814
1815 ;VERIFY MQ-AD GATING
1816 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1817 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1818 ;REPEAT FOR ALL 36 BITS OF MQ
1819 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1820 001613 SN=SN+1
1821 003777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1822 IFE ZZ,<ZZ=-2>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0051
1823 031477 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1824 031500 561 10 0 00 003777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1825 031501 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1826 031502 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1827 031503 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1828 031504 004 10 0 00 001613 ER4 AC+1,SN ;MQ-AD GATE FAILED
1829 031505 321 11 0 00 031477 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1830
1831
1832
1833 ;VERIFY MQ-AD GATING
1834 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1835 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1836 ;REPEAT FOR ALL 36 BITS OF MQ
1837 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1838 001614 SN=SN+1
1839 007777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1840 IFE ZZ,<ZZ=-2>
1841 031506 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1842 031507 561 10 0 00 007777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1843 031510 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1844 031511 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1845 031512 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1846 031513 004 10 0 00 001614 ER4 AC+1,SN ;MQ-AD GATE FAILED
1847 031514 321 11 0 00 031506 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1848
1849
1850
1851 ;VERIFY MQ-AD GATING
1852 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1853 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1854 ;REPEAT FOR ALL 36 BITS OF MQ
1855 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1856 001615 SN=SN+1
1857 017777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1858 IFE ZZ,<ZZ=-2>
1859 031515 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1860 031516 561 10 0 00 017777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1861 031517 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1862 031520 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1863 031521 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1864 031522 004 10 0 00 001615 ER4 AC+1,SN ;MQ-AD GATE FAILED
1865 031523 321 11 0 00 031515 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1866
1867
1868
1869 ;VERIFY MQ-AD GATING
1870 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1871 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1872 ;REPEAT FOR ALL 36 BITS OF MQ
1873 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1874 001616 SN=SN+1
1875 037777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1876 IFE ZZ,<ZZ=-2>
1877 031524 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0052
1878 031525 561 10 0 00 037777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1879 031526 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1880 031527 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1881 031530 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1882 031531 004 10 0 00 001616 ER4 AC+1,SN ;MQ-AD GATE FAILED
1883 031532 321 11 0 00 031524 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1884
1885
1886
1887 ;VERIFY MQ-AD GATING
1888 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1889 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1890 ;REPEAT FOR ALL 36 BITS OF MQ
1891 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1892 001617 SN=SN+1
1893 077777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1894 IFE ZZ,<ZZ=-2>
1895 031533 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1896 031534 561 10 0 00 077777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1897 031535 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1898 031536 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1899 031537 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1900 031540 004 10 0 00 001617 ER4 AC+1,SN ;MQ-AD GATE FAILED
1901 031541 321 11 0 00 031533 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1902
1903
1904
1905 ;VERIFY MQ-AD GATING
1906 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1907 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1908 ;REPEAT FOR ALL 36 BITS OF MQ
1909 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1910 001620 SN=SN+1
1911 177777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1912 IFE ZZ,<ZZ=-2>
1913 031542 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1914 031543 561 10 0 00 177777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1915 031544 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1916 031545 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1917 031546 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1918 031547 004 10 0 00 001620 ER4 AC+1,SN ;MQ-AD GATE FAILED
1919 031550 321 11 0 00 031542 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1920
1921
1922
1923 ;VERIFY MQ-AD GATING
1924 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1925 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1926 ;REPEAT FOR ALL 36 BITS OF MQ
1927 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1928 001621 SN=SN+1
1929 377777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1930 IFE ZZ,<ZZ=-2>
1931 031551 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1932 031552 561 10 0 00 377777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0053
1933 031553 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1934 031554 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1935 031555 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1936 031556 004 10 0 00 001621 ER4 AC+1,SN ;MQ-AD GATE FAILED
1937 031557 321 11 0 00 031551 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1938
1939
1940
1941 ;VERIFY MQ-AD GATING
1942 ;ROTC A RIPPLED ZERO ZERO POSITIONS IN AC+1
1943 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1944 ;REPEAT FOR ALL 36 BITS OF MQ
1945 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1946 001622 SN=SN+1
1947 777777 ZZ=ZZ+ZZ+1 ;TESTED BIT
1948 IFE ZZ,<ZZ=-2>
1949 031560 476 00 0 00 000007 SETOM AC ;INITIALIZE TO ALL ONES
1950 031561 561 10 0 00 777777 HRROI AC+1,ZZ&777777 ;INITIALIZE AC+1
1951 031562 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1952 031563 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1953 031564 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1954 031565 004 10 0 00 001622 ER4 AC+1,SN ;MQ-AD GATE FAILED
1955 031566 321 11 0 00 031560 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1956
1957 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0054
1958 000000 ZZ=0
1959 ;CHECK AC+1 LEFT <
1960 REPEAT ^D18,<
1961
1962 ;VERIFY MQ-AD GATING
1963 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
1964 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1965 ;REPEAT FOR ALL 36 BITS OF MQ
1966 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1967 SN=SN+1
1968 ZZ=ZZ+ZZ+1 ;TESTED BIT
1969 IFE ZZ,<ZZ=-2>
1970 SETOM AC ;INITIALIZE AC TO ALL ONES
1971 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
1972 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1973 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1974 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1975 ER4 AC+1,SN ;MQ-AD GATE FAILED
1976 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1977 >
1978
1979
1980 ;VERIFY MQ-AD GATING
1981 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
1982 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
1983 ;REPEAT FOR ALL 36 BITS OF MQ
1984 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
1985 001623 SN=SN+1
1986 000001 ZZ=ZZ+ZZ+1 ;TESTED BIT
1987 IFE ZZ,<ZZ=-2>
1988 031567 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
1989 031570 525 10 0 00 000001 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
1990 031571 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
1991 031572 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
1992 031573 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
1993 031574 004 10 0 00 001623 ER4 AC+1,SN ;MQ-AD GATE FAILED
1994 031575 321 11 0 00 031567 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
1995
1996
1997
1998 ;VERIFY MQ-AD GATING
1999 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2000 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2001 ;REPEAT FOR ALL 36 BITS OF MQ
2002 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2003 001624 SN=SN+1
2004 000003 ZZ=ZZ+ZZ+1 ;TESTED BIT
2005 IFE ZZ,<ZZ=-2>
2006 031576 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2007 031577 525 10 0 00 000003 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2008 031600 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2009 031601 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2010 031602 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2011 031603 004 10 0 00 001624 ER4 AC+1,SN ;MQ-AD GATE FAILED
2012 031604 321 11 0 00 031576 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0055
2013
2014
2015
2016 ;VERIFY MQ-AD GATING
2017 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2018 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2019 ;REPEAT FOR ALL 36 BITS OF MQ
2020 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2021 001625 SN=SN+1
2022 000007 ZZ=ZZ+ZZ+1 ;TESTED BIT
2023 IFE ZZ,<ZZ=-2>
2024 031605 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2025 031606 525 10 0 00 000007 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2026 031607 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2027 031610 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2028 031611 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2029 031612 004 10 0 00 001625 ER4 AC+1,SN ;MQ-AD GATE FAILED
2030 031613 321 11 0 00 031605 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2031
2032
2033
2034 ;VERIFY MQ-AD GATING
2035 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2036 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2037 ;REPEAT FOR ALL 36 BITS OF MQ
2038 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2039 001626 SN=SN+1
2040 000017 ZZ=ZZ+ZZ+1 ;TESTED BIT
2041 IFE ZZ,<ZZ=-2>
2042 031614 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2043 031615 525 10 0 00 000017 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2044 031616 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2045 031617 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2046 031620 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2047 031621 004 10 0 00 001626 ER4 AC+1,SN ;MQ-AD GATE FAILED
2048 031622 321 11 0 00 031614 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2049
2050
2051
2052 ;VERIFY MQ-AD GATING
2053 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2054 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2055 ;REPEAT FOR ALL 36 BITS OF MQ
2056 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2057 001627 SN=SN+1
2058 000037 ZZ=ZZ+ZZ+1 ;TESTED BIT
2059 IFE ZZ,<ZZ=-2>
2060 031623 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2061 031624 525 10 0 00 000037 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2062 031625 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2063 031626 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2064 031627 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2065 031630 004 10 0 00 001627 ER4 AC+1,SN ;MQ-AD GATE FAILED
2066 031631 321 11 0 00 031623 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2067
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0056
2068
2069
2070 ;VERIFY MQ-AD GATING
2071 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2072 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2073 ;REPEAT FOR ALL 36 BITS OF MQ
2074 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2075 001630 SN=SN+1
2076 000077 ZZ=ZZ+ZZ+1 ;TESTED BIT
2077 IFE ZZ,<ZZ=-2>
2078 031632 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2079 031633 525 10 0 00 000077 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2080 031634 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2081 031635 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2082 031636 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2083 031637 004 10 0 00 001630 ER4 AC+1,SN ;MQ-AD GATE FAILED
2084 031640 321 11 0 00 031632 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2085
2086
2087
2088 ;VERIFY MQ-AD GATING
2089 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2090 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2091 ;REPEAT FOR ALL 36 BITS OF MQ
2092 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2093 001631 SN=SN+1
2094 000177 ZZ=ZZ+ZZ+1 ;TESTED BIT
2095 IFE ZZ,<ZZ=-2>
2096 031641 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2097 031642 525 10 0 00 000177 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2098 031643 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2099 031644 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2100 031645 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2101 031646 004 10 0 00 001631 ER4 AC+1,SN ;MQ-AD GATE FAILED
2102 031647 321 11 0 00 031641 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2103
2104
2105
2106 ;VERIFY MQ-AD GATING
2107 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2108 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2109 ;REPEAT FOR ALL 36 BITS OF MQ
2110 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2111 001632 SN=SN+1
2112 000377 ZZ=ZZ+ZZ+1 ;TESTED BIT
2113 IFE ZZ,<ZZ=-2>
2114 031650 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2115 031651 525 10 0 00 000377 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2116 031652 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2117 031653 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2118 031654 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2119 031655 004 10 0 00 001632 ER4 AC+1,SN ;MQ-AD GATE FAILED
2120 031656 321 11 0 00 031650 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2121
2122
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0057
2123
2124 ;VERIFY MQ-AD GATING
2125 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2126 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2127 ;REPEAT FOR ALL 36 BITS OF MQ
2128 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2129 001633 SN=SN+1
2130 000777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2131 IFE ZZ,<ZZ=-2>
2132 031657 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2133 031660 525 10 0 00 000777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2134 031661 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2135 031662 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2136 031663 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2137 031664 004 10 0 00 001633 ER4 AC+1,SN ;MQ-AD GATE FAILED
2138 031665 321 11 0 00 031657 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2139
2140
2141
2142 ;VERIFY MQ-AD GATING
2143 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2144 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2145 ;REPEAT FOR ALL 36 BITS OF MQ
2146 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2147 001634 SN=SN+1
2148 001777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2149 IFE ZZ,<ZZ=-2>
2150 031666 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2151 031667 525 10 0 00 001777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2152 031670 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2153 031671 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2154 031672 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2155 031673 004 10 0 00 001634 ER4 AC+1,SN ;MQ-AD GATE FAILED
2156 031674 321 11 0 00 031666 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2157
2158
2159
2160 ;VERIFY MQ-AD GATING
2161 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2162 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2163 ;REPEAT FOR ALL 36 BITS OF MQ
2164 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2165 001635 SN=SN+1
2166 003777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2167 IFE ZZ,<ZZ=-2>
2168 031675 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2169 031676 525 10 0 00 003777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2170 031677 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2171 031700 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2172 031701 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2173 031702 004 10 0 00 001635 ER4 AC+1,SN ;MQ-AD GATE FAILED
2174 031703 321 11 0 00 031675 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2175
2176
2177
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0058
2178 ;VERIFY MQ-AD GATING
2179 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2180 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2181 ;REPEAT FOR ALL 36 BITS OF MQ
2182 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2183 001636 SN=SN+1
2184 007777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2185 IFE ZZ,<ZZ=-2>
2186 031704 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2187 031705 525 10 0 00 007777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2188 031706 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2189 031707 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2190 031710 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2191 031711 004 10 0 00 001636 ER4 AC+1,SN ;MQ-AD GATE FAILED
2192 031712 321 11 0 00 031704 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2193
2194
2195
2196 ;VERIFY MQ-AD GATING
2197 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2198 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2199 ;REPEAT FOR ALL 36 BITS OF MQ
2200 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2201 001637 SN=SN+1
2202 017777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2203 IFE ZZ,<ZZ=-2>
2204 031713 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2205 031714 525 10 0 00 017777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2206 031715 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2207 031716 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2208 031717 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2209 031720 004 10 0 00 001637 ER4 AC+1,SN ;MQ-AD GATE FAILED
2210 031721 321 11 0 00 031713 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2211
2212
2213
2214 ;VERIFY MQ-AD GATING
2215 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2216 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2217 ;REPEAT FOR ALL 36 BITS OF MQ
2218 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2219 001640 SN=SN+1
2220 037777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2221 IFE ZZ,<ZZ=-2>
2222 031722 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2223 031723 525 10 0 00 037777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2224 031724 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2225 031725 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2226 031726 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2227 031727 004 10 0 00 001640 ER4 AC+1,SN ;MQ-AD GATE FAILED
2228 031730 321 11 0 00 031722 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2229
2230
2231
2232 ;VERIFY MQ-AD GATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0059
2233 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2234 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2235 ;REPEAT FOR ALL 36 BITS OF MQ
2236 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2237 001641 SN=SN+1
2238 077777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2239 IFE ZZ,<ZZ=-2>
2240 031731 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2241 031732 525 10 0 00 077777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2242 031733 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2243 031734 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2244 031735 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2245 031736 004 10 0 00 001641 ER4 AC+1,SN ;MQ-AD GATE FAILED
2246 031737 321 11 0 00 031731 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2247
2248
2249
2250 ;VERIFY MQ-AD GATING
2251 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2252 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2253 ;REPEAT FOR ALL 36 BITS OF MQ
2254 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2255 001642 SN=SN+1
2256 177777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2257 IFE ZZ,<ZZ=-2>
2258 031740 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2259 031741 525 10 0 00 177777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2260 031742 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2261 031743 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2262 031744 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2263 031745 004 10 0 00 001642 ER4 AC+1,SN ;MQ-AD GATE FAILED
2264 031746 321 11 0 00 031740 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2265
2266
2267
2268 ;VERIFY MQ-AD GATING
2269 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
2270 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2271 ;REPEAT FOR ALL 36 BITS OF MQ
2272 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2273 001643 SN=SN+1
2274 377777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2275 IFE ZZ,<ZZ=-2>
2276 031747 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2277 031750 525 10 0 00 377777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2278 031751 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2279 031752 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2280 031753 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2281 031754 004 10 0 00 001643 ER4 AC+1,SN ;MQ-AD GATE FAILED
2282 031755 321 11 0 00 031747 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2283
2284
2285
2286 ;VERIFY MQ-AD GATING
2287 ;ROTC A RIPPLED ZERO ZERO POSIOTIONS IN AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 7-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ-ADDER GATING SEQ 0060
2288 ;FIRST SET AC TO ALL ONES; THEN, SET ALL BUT ONE BIT OF AC+1
2289 ;REPEAT FOR ALL 36 BITS OF MQ
2290 ;RESULT IN AC+1 SHOULD BE SAME AS INITIALIZATION DATA
2291 001644 SN=SN+1
2292 777777 ZZ=ZZ+ZZ+1 ;TESTED BIT
2293 IFE ZZ,<ZZ=-2>
2294 031756 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL ONES
2295 031757 525 10 0 00 777777 HRLOI AC+1,ZZ&777777 ;INITIALIZE AC+1
2296 031760 200 06 0 00 000010 MOVE AC-1,AC+1 ;SETUP FOR COMPARISON
2297 031761 245 07 0 00 000000 ROTC AC,0 ;*ROT 0 BIT POSITIONS
2298 031762 312 10 0 00 000006 CAME AC+1,AC-1 ;CHECK BIT (N) OF AC+1
2299 031763 004 10 0 00 001644 ER4 AC+1,SN ;MQ-AD GATE FAILED
2300 031764 321 11 0 00 031756 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
2301
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - BASIC SHIFT TEST (0,1,-1,-2 BIT POSITIONS) SEQ 0061
2302 SUBTTL DIAGNOSTIC SECTION - BASIC SHIFT TEST (0,1,-1,-2 BIT POSITIONS)
2303
2304 ;BASIC SHIFT TEST
2305 ;TEST ABILITY TO SHIFT A BIT 0,1,-1 AND -2 POSITIONS
2306
2307 000004 AC=4
2308 SAVEAC (1,1)^
2309 031765 201 06 0 00 031765 MOVEI AC+2,. ;SAVE TEST PC
2310 031766 202 06 0 00 030051 MOVEM AC+2,TESTPC
2311 031767 201 06 0 00 000006 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
2312 031770 202 06 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
2313
2314 ;TEST ABILITY TO SHIFT A BIT ZERO POSITIONS USING LSH
2315 SR1 (17,0,10,0,10,LSH,0)^
2316 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] 0 BIT
2317 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,10]
2318 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
2319
2320 031771 200 04 0 00 041617 E1700: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2321 031772 200 05 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
2322 031773 242 04 0 00 000000 LSH AC,0 ;*SHIFT/ROTATE 0 BIT POSITIONS
2323 031774 312 04 0 00 041617 CAME AC,[XWD 0,10] ;IS RESULT IN AC CORRECT?
2324 031775 003 04 0 00 001701 ER3 AC,1701 ;RESULT IN AC IS INCORRECT
2325 031776 312 05 0 00 041620 CAME AC+1,[XWD 741703,607417]
2326 031777 004 05 0 00 001701 ER4 AC+1,1701 ;C(AC+1) WAS MODIFIED INCORRECTLY
2327 032000 321 06 0 00 031771 JUMPL AC+2,E1700 ;LOOP ON ERROR SWITCH^
2328
2329 ;TEST ABILITY TO SHIFT A BIT LEFT ONE POSITION USING LSH
2330 SR1 (20,0,10,0,20,LSH,1)^
2331 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] 1 BIT
2332 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,20]
2333 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
2334
2335 032001 200 04 0 00 041617 E2000: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2336 032002 200 05 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
2337 032003 242 04 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
2338 032004 312 04 0 00 041621 CAME AC,[XWD 0,20] ;IS RESULT IN AC CORRECT?
2339 032005 003 04 0 00 002001 ER3 AC,2001 ;RESULT IN AC IS INCORRECT
2340 032006 312 05 0 00 041620 CAME AC+1,[XWD 741703,607417]
2341 032007 004 05 0 00 002001 ER4 AC+1,2001 ;C(AC+1) WAS MODIFIED INCORRECTLY
2342 032010 321 06 0 00 032001 JUMPL AC+2,E2000 ;LOOP ON ERROR SWITCH^
2343
2344 ;TEST ABILITY TO SHIFT A BIT RIGHT ONE POSITION USING LSH
2345 SR1 (442,0,10,0,4,LSH,-1)^
2346 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] -1 BIT
2347 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,4]
2348 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
2349
2350 032011 200 04 0 00 041617 E44200: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2351 032012 200 05 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
2352 032013 242 04 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
2353 032014 312 04 0 00 041622 CAME AC,[XWD 0,4] ;IS RESULT IN AC CORRECT?
2354 032015 003 04 0 00 044201 ER3 AC,44201 ;RESULT IN AC IS INCORRECT
2355 032016 312 05 0 00 041620 CAME AC+1,[XWD 741703,607417]
2356 032017 004 05 0 00 044201 ER4 AC+1,44201 ;C(AC+1) WAS MODIFIED INCORRECTLY
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 8-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - BASIC SHIFT TEST (0,1,-1,-2 BIT POSITIONS) SEQ 0062
2357 032020 321 06 0 00 032011 JUMPL AC+2,E44200 ;LOOP ON ERROR SWITCH^
2358
2359 ;TEST ABILITY TO SHIFT A BIT RIGHT TWO POSITIONS USING LSH
2360 SR1 (21,0,10,0,2,LSH,-2)^
2361 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] -2 BIT
2362 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
2363 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
2364
2365 032021 200 04 0 00 041617 E2100: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2366 032022 200 05 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
2367 032023 242 04 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
2368 032024 312 04 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
2369 032025 003 04 0 00 002101 ER3 AC,2101 ;RESULT IN AC IS INCORRECT
2370 032026 312 05 0 00 041620 CAME AC+1,[XWD 741703,607417]
2371 032027 004 05 0 00 002101 ER4 AC+1,2101 ;C(AC+1) WAS MODIFIED INCORRECTLY
2372 032030 321 06 0 00 032021 JUMPL AC+2,E2100 ;LOOP ON ERROR SWITCH^
2373 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 8-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - BASIC SHIFT TEST (0,1,-1,-2 BIT POSITIONS) SEQ 0063
2374 ;TEST ABILITY TO SHIFT A BIT ZERO POSITIONS USING LSHC
2375 SR2 (22,0,10,0,10,0,10,0,10,LSHC,0)^
2376 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
2377 ;DATA SPECIFIED IN [XWD 0,10] AND [XWD 0,10] 0 BIT POSITIONS AND
2378 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,10] AND
2379 ;[XWD 0,10]
2380
2381 032031 200 04 0 00 041617 E2200: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2382 032032 200 05 0 00 041617 MOVE AC+1,[XWD 0,10] ;INITIALIZE AC+1
2383 032033 246 04 0 00 000000 LSHC AC,0 ;*SHIFT/ROTATE COMBINED 0 PLACES
2384 032034 312 04 0 00 041617 CAME AC,[XWD 0,10] ;IS RESULT IN AC CORRECT?
2385 032035 003 04 0 00 002201 ER3 AC,2201 ;RESULT IN AC IS INCORRECT
2386 032036 312 05 0 00 041617 CAME AC+1,[XWD 0,10] ;IS RESULT IN AC+1 CORRECT?
2387 032037 004 05 0 00 002201 ER4 AC+1,2201 ;RESULT IN AC+1 IS INCORRECT
2388 032040 321 06 0 00 032031 JUMPL AC+2,E2200 ;LOOP ON ERROR SWITCH^
2389
2390 ;TEST ABILITY TO SHIFT A BIT LEFT ONE POSITION USING LSHC
2391 SR2 (23,0,10,0,10,0,20,0,20,LSHC,1)^
2392 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
2393 ;DATA SPECIFIED IN [XWD 0,10] AND [XWD 0,10] 1 BIT POSITIONS AND
2394 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,20] AND
2395 ;[XWD 0,20]
2396
2397 032041 200 04 0 00 041617 E2300: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2398 032042 200 05 0 00 041617 MOVE AC+1,[XWD 0,10] ;INITIALIZE AC+1
2399 032043 246 04 0 00 000001 LSHC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
2400 032044 312 04 0 00 041621 CAME AC,[XWD 0,20] ;IS RESULT IN AC CORRECT?
2401 032045 003 04 0 00 002301 ER3 AC,2301 ;RESULT IN AC IS INCORRECT
2402 032046 312 05 0 00 041621 CAME AC+1,[XWD 0,20] ;IS RESULT IN AC+1 CORRECT?
2403 032047 004 05 0 00 002301 ER4 AC+1,2301 ;RESULT IN AC+1 IS INCORRECT
2404 032050 321 06 0 00 032041 JUMPL AC+2,E2300 ;LOOP ON ERROR SWITCH^
2405
2406 ;TEST ABILITY TO SHIFT A BIT RIGHT ONE POSITION USING LSHC
2407 SR2 (24,0,10,0,10,0,4,0,4,LSHC,-1)^
2408 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
2409 ;DATA SPECIFIED IN [XWD 0,10] AND [XWD 0,10] -1 BIT POSITIONS AND
2410 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,4] AND
2411 ;[XWD 0,4]
2412
2413 032051 200 04 0 00 041617 E2400: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2414 032052 200 05 0 00 041617 MOVE AC+1,[XWD 0,10] ;INITIALIZE AC+1
2415 032053 246 04 0 00 777777 LSHC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
2416 032054 312 04 0 00 041622 CAME AC,[XWD 0,4] ;IS RESULT IN AC CORRECT?
2417 032055 003 04 0 00 002401 ER3 AC,2401 ;RESULT IN AC IS INCORRECT
2418 032056 312 05 0 00 041622 CAME AC+1,[XWD 0,4] ;IS RESULT IN AC+1 CORRECT?
2419 032057 004 05 0 00 002401 ER4 AC+1,2401 ;RESULT IN AC+1 IS INCORRECT
2420 032060 321 06 0 00 032051 JUMPL AC+2,E2400 ;LOOP ON ERROR SWITCH^
2421
2422 ;TEST ABILITY TO SHIFT A BIT RIGHT TWO POSITIONS USING LSHC
2423 SR2 (25,0,10,0,10,0,2,0,2,LSHC,-2)^
2424 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
2425 ;DATA SPECIFIED IN [XWD 0,10] AND [XWD 0,10] -2 BIT POSITIONS AND
2426 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,2] AND
2427 ;[XWD 0,2]
2428
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 8-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - BASIC SHIFT TEST (0,1,-1,-2 BIT POSITIONS) SEQ 0064
2429 032061 200 04 0 00 041617 E2500: MOVE AC,[XWD 0,10] ;INITIALIZE AC
2430 032062 200 05 0 00 041617 MOVE AC+1,[XWD 0,10] ;INITIALIZE AC+1
2431 032063 246 04 0 00 777776 LSHC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
2432 032064 312 04 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
2433 032065 003 04 0 00 002501 ER3 AC,2501 ;RESULT IN AC IS INCORRECT
2434 032066 312 05 0 00 041623 CAME AC+1,[XWD 0,2] ;IS RESULT IN AC+1 CORRECT?
2435 032067 004 05 0 00 002501 ER4 AC+1,2501 ;RESULT IN AC+1 IS INCORRECT
2436 032070 321 06 0 00 032061 JUMPL AC+2,E2500 ;LOOP ON ERROR SWITCH^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SAC FUNCTION SEQ 0065
2437 SUBTTL DIAGNOSTIC SECTION - TEST SAC FUNCTION
2438
2439 000010 AC=10
2440 SAVEAC (1,1)^
2441 032071 201 12 0 00 032071 MOVEI AC+2,. ;SAVE TEST PC
2442 032072 202 12 0 00 030051 MOVEM AC+2,TESTPC
2443 032073 201 12 0 00 000012 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
2444 032074 202 12 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
2445
2446 002600 SN=2600
2447 000001 ZZ=1
2448
2449 ;TEST SAC
2450 E2600: REPEAT ^D3,<
2451 SN=SN+1
2452 ;FURTHER TEST OF SAC,SAC2
2453 ;TEST FOR ASSERTION OF SAC INH
2454 ;TEST ASSUMES ABILITY TO ROTATE
2455 ;TO SOME DEGREE
2456 ZZ=ZZ+ZZ
2457 HRRZI AC,400000 ;SET BIT 18
2458 ROT AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2459 CAIN AC,400000 ;TEST FOR SAC
2460 ER3 AC,SN ;STORE AC FAILED
2461 JUMPL AC+2,.-4 ;LOOP ON ERROR SWITCH
2462 >
2463
2464 002601 SN=SN+1
2465 ;FURTHER TEST OF SAC,SAC2
2466 ;TEST FOR ASSERTION OF SAC INH
2467 ;TEST ASSUMES ABILITY TO ROTATE
2468 ;TO SOME DEGREE
2469 000002 ZZ=ZZ+ZZ
2470 032075 551 10 0 00 400000 HRRZI AC,400000 ;SET BIT 18
2471 032076 241 10 0 00 000002 ROT AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2472 032077 306 10 0 00 400000 CAIN AC,400000 ;TEST FOR SAC
2473 032100 003 10 0 00 002601 ER3 AC,SN ;STORE AC FAILED
2474 032101 321 12 0 00 032075 JUMPL AC+2,.-4 ;LOOP ON ERROR SWITCH
2475
2476
2477 002602 SN=SN+1
2478 ;FURTHER TEST OF SAC,SAC2
2479 ;TEST FOR ASSERTION OF SAC INH
2480 ;TEST ASSUMES ABILITY TO ROTATE
2481 ;TO SOME DEGREE
2482 000004 ZZ=ZZ+ZZ
2483 032102 551 10 0 00 400000 HRRZI AC,400000 ;SET BIT 18
2484 032103 241 10 0 00 000004 ROT AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2485 032104 306 10 0 00 400000 CAIN AC,400000 ;TEST FOR SAC
2486 032105 003 10 0 00 002602 ER3 AC,SN ;STORE AC FAILED
2487 032106 321 12 0 00 032102 JUMPL AC+2,.-4 ;LOOP ON ERROR SWITCH
2488
2489
2490 002603 SN=SN+1
2491 ;FURTHER TEST OF SAC,SAC2
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 9-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SAC FUNCTION SEQ 0066
2492 ;TEST FOR ASSERTION OF SAC INH
2493 ;TEST ASSUMES ABILITY TO ROTATE
2494 ;TO SOME DEGREE
2495 000010 ZZ=ZZ+ZZ
2496 032107 551 10 0 00 400000 HRRZI AC,400000 ;SET BIT 18
2497 032110 241 10 0 00 000010 ROT AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2498 032111 306 10 0 00 400000 CAIN AC,400000 ;TEST FOR SAC
2499 032112 003 10 0 00 002603 ER3 AC,SN ;STORE AC FAILED
2500 032113 321 12 0 00 032107 JUMPL AC+2,.-4 ;LOOP ON ERROR SWITCH
2501
2502 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 9-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SAC FUNCTION SEQ 0067
2503 002700 SN=2700
2504 000001 ZZ=1
2505
2506 ;TEST SAC
2507 E2700: REPEAT ^D3,<
2508 SN=SN+1
2509 ;FURTHER TEST OF SAC,SAC2
2510 ;TEST FOR ASSERTION OF SAC INH
2511 ;TEST ASSUMES ABILITY TO ROTATE
2512 ;TO SOME DEGREE
2513
2514 ZZ=ZZ+ZZ
2515 SETZ AC, ;CLEAR AC
2516 HRRZI AC+1,400000 ;SET BIT 18
2517 ROTC AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2518 CAIN AC+1,400000 ;TEST FOR SAC
2519 ER4 AC+1,SN ;STORE AC+1 FAILED
2520 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2521 >
2522
2523 002701 SN=SN+1
2524 ;FURTHER TEST OF SAC,SAC2
2525 ;TEST FOR ASSERTION OF SAC INH
2526 ;TEST ASSUMES ABILITY TO ROTATE
2527 ;TO SOME DEGREE
2528
2529 000002 ZZ=ZZ+ZZ
2530 032114 400 10 0 00 000000 SETZ AC, ;CLEAR AC
2531 032115 551 11 0 00 400000 HRRZI AC+1,400000 ;SET BIT 18
2532 032116 245 10 0 00 000002 ROTC AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2533 032117 306 11 0 00 400000 CAIN AC+1,400000 ;TEST FOR SAC
2534 032120 004 11 0 00 002701 ER4 AC+1,SN ;STORE AC+1 FAILED
2535 032121 321 12 0 00 032114 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2536
2537
2538 002702 SN=SN+1
2539 ;FURTHER TEST OF SAC,SAC2
2540 ;TEST FOR ASSERTION OF SAC INH
2541 ;TEST ASSUMES ABILITY TO ROTATE
2542 ;TO SOME DEGREE
2543
2544 000004 ZZ=ZZ+ZZ
2545 032122 400 10 0 00 000000 SETZ AC, ;CLEAR AC
2546 032123 551 11 0 00 400000 HRRZI AC+1,400000 ;SET BIT 18
2547 032124 245 10 0 00 000004 ROTC AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2548 032125 306 11 0 00 400000 CAIN AC+1,400000 ;TEST FOR SAC
2549 032126 004 11 0 00 002702 ER4 AC+1,SN ;STORE AC+1 FAILED
2550 032127 321 12 0 00 032122 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2551
2552
2553 002703 SN=SN+1
2554 ;FURTHER TEST OF SAC,SAC2
2555 ;TEST FOR ASSERTION OF SAC INH
2556 ;TEST ASSUMES ABILITY TO ROTATE
2557 ;TO SOME DEGREE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 9-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SAC FUNCTION SEQ 0068
2558
2559 000010 ZZ=ZZ+ZZ
2560 032130 400 10 0 00 000000 SETZ AC, ;CLEAR AC
2561 032131 551 11 0 00 400000 HRRZI AC+1,400000 ;SET BIT 18
2562 032132 245 10 0 00 000010 ROTC AC,ZZ ;*ROT LEFT (N) NUMBER OF TIMES
2563 032133 306 11 0 00 400000 CAIN AC+1,400000 ;TEST FOR SAC
2564 032134 004 11 0 00 002703 ER4 AC+1,SN ;STORE AC+1 FAILED
2565 032135 321 12 0 00 032130 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2566
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0069
2567 SUBTTL DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR
2568
2569 ;TEST ROT LEFT ONE BIT POSITION USING ALL ZEROS
2570 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2571 ;AN ERROR OCCURS IF C(AC) IS NON-ZERO AFTER ROTATING
2572
2573 000011 AC=11
2574 SAVEAC (1,1)^
2575 032136 201 13 0 00 032136 MOVEI AC+2,. ;SAVE TEST PC
2576 032137 202 13 0 00 030051 MOVEM AC+2,TESTPC
2577 032140 201 13 0 00 000013 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
2578 032141 202 13 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
2579
2580 032142 403 11 0 00 000010 E3000: SETZB AC,AC-1 ;INITIALIZE AC AND EXPECTED RESULT TO ZERO
2581 032143 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2582 032144 312 11 0 00 000010 CAME AC,AC-1 ;TEST AC FOR ALL ZEROS
2583 032145 003 11 0 00 003001 ER3 AC,3001 ;AD-AR GATING FAILED
2584 032146 321 13 0 00 032147 JUMPL AC+2,E3100 ;LOOP ON ERROR SWITCH
2585
2586 ;TEST ROT LEFT ONE BIT POSITION USING ALL ONES
2587 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2588 ;AN ERROR OCCURS IF C(AC) IS NOT ALL ONES AFTER ROTATING
2589
2590 032147 477 11 0 00 000010 E3100: SETOB AC,AC-1 ;INITIALIZE AC AND EXPECTED RESULT TO ALL ONES
2591 032150 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2592 032151 312 11 0 00 000010 CAME AC,AC-1 ;TEST AC FOR ALL ONES
2593 032152 003 11 0 00 003101 ER3 AC,3101 ;AD-AR GATING FAILED
2594 032153 321 13 0 00 032147 JUMPL AC+2,E3100 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0070
2595 003200 SN=3200
2596 000000 ZZ=0
2597
2598 ;TEST AC RIGHT HALF <
2599 E3200: REPEAT ^D18,<
2600 ;TEST ROT LEFT ONE BIT POSITION
2601 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2602 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2603 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2604 ;IS ONE AFTER ROTATING
2605 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2606
2607 SN=SN+1
2608 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2609 IFE ZZ,<ZZ=1>
2610 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2611 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2612 IFN <ZZ-400000>,<
2613 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2614 IFE <ZZ-400000>,<
2615 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2616 ROT AC,1 ;*ROTATE LEFT ONE
2617 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2618 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2619 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2620 >
2621
2622 ;TEST ROT LEFT ONE BIT POSITION
2623 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2624 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2625 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2626 ;IS ONE AFTER ROTATING
2627 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2628
2629 003201 SN=SN+1
2630 000000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2631 000001 IFE ZZ,<ZZ=1>
2632 000002 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2633 032154 201 11 0 00 000001 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2634 IFN <ZZ-400000>,<
2635 032155 201 10 0 00 000002 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2636 IFE <ZZ-400000>,<
2637 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2638 032156 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2639 032157 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2640 032160 003 11 0 00 003201 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2641 032161 321 13 0 00 032154 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2642
2643
2644 ;TEST ROT LEFT ONE BIT POSITION
2645 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2646 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2647 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2648 ;IS ONE AFTER ROTATING
2649 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0071
2650
2651 003202 SN=SN+1
2652 000002 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2653 IFE ZZ,<ZZ=1>
2654 000004 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2655 032162 201 11 0 00 000002 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2656 IFN <ZZ-400000>,<
2657 032163 201 10 0 00 000004 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2658 IFE <ZZ-400000>,<
2659 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2660 032164 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2661 032165 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2662 032166 003 11 0 00 003202 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2663 032167 321 13 0 00 032162 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2664
2665
2666 ;TEST ROT LEFT ONE BIT POSITION
2667 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2668 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2669 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2670 ;IS ONE AFTER ROTATING
2671 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2672
2673 003203 SN=SN+1
2674 000004 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2675 IFE ZZ,<ZZ=1>
2676 000010 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2677 032170 201 11 0 00 000004 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2678 IFN <ZZ-400000>,<
2679 032171 201 10 0 00 000010 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2680 IFE <ZZ-400000>,<
2681 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2682 032172 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2683 032173 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2684 032174 003 11 0 00 003203 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2685 032175 321 13 0 00 032170 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2686
2687
2688 ;TEST ROT LEFT ONE BIT POSITION
2689 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2690 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2691 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2692 ;IS ONE AFTER ROTATING
2693 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2694
2695 003204 SN=SN+1
2696 000010 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2697 IFE ZZ,<ZZ=1>
2698 000020 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2699 032176 201 11 0 00 000010 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2700 IFN <ZZ-400000>,<
2701 032177 201 10 0 00 000020 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2702 IFE <ZZ-400000>,<
2703 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2704 032200 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0072
2705 032201 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2706 032202 003 11 0 00 003204 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2707 032203 321 13 0 00 032176 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2708
2709
2710 ;TEST ROT LEFT ONE BIT POSITION
2711 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2712 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2713 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2714 ;IS ONE AFTER ROTATING
2715 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2716
2717 003205 SN=SN+1
2718 000020 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2719 IFE ZZ,<ZZ=1>
2720 000040 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2721 032204 201 11 0 00 000020 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2722 IFN <ZZ-400000>,<
2723 032205 201 10 0 00 000040 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2724 IFE <ZZ-400000>,<
2725 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2726 032206 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2727 032207 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2728 032210 003 11 0 00 003205 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2729 032211 321 13 0 00 032204 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2730
2731
2732 ;TEST ROT LEFT ONE BIT POSITION
2733 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2734 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2735 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2736 ;IS ONE AFTER ROTATING
2737 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2738
2739 003206 SN=SN+1
2740 000040 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2741 IFE ZZ,<ZZ=1>
2742 000100 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2743 032212 201 11 0 00 000040 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2744 IFN <ZZ-400000>,<
2745 032213 201 10 0 00 000100 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2746 IFE <ZZ-400000>,<
2747 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2748 032214 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2749 032215 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2750 032216 003 11 0 00 003206 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2751 032217 321 13 0 00 032212 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2752
2753
2754 ;TEST ROT LEFT ONE BIT POSITION
2755 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2756 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2757 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2758 ;IS ONE AFTER ROTATING
2759 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0073
2760
2761 003207 SN=SN+1
2762 000100 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2763 IFE ZZ,<ZZ=1>
2764 000200 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2765 032220 201 11 0 00 000100 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2766 IFN <ZZ-400000>,<
2767 032221 201 10 0 00 000200 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2768 IFE <ZZ-400000>,<
2769 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2770 032222 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2771 032223 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2772 032224 003 11 0 00 003207 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2773 032225 321 13 0 00 032220 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2774
2775
2776 ;TEST ROT LEFT ONE BIT POSITION
2777 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2778 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2779 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2780 ;IS ONE AFTER ROTATING
2781 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2782
2783 003210 SN=SN+1
2784 000200 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2785 IFE ZZ,<ZZ=1>
2786 000400 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2787 032226 201 11 0 00 000200 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2788 IFN <ZZ-400000>,<
2789 032227 201 10 0 00 000400 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2790 IFE <ZZ-400000>,<
2791 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2792 032230 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2793 032231 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2794 032232 003 11 0 00 003210 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2795 032233 321 13 0 00 032226 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2796
2797
2798 ;TEST ROT LEFT ONE BIT POSITION
2799 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2800 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2801 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2802 ;IS ONE AFTER ROTATING
2803 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2804
2805 003211 SN=SN+1
2806 000400 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2807 IFE ZZ,<ZZ=1>
2808 001000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2809 032234 201 11 0 00 000400 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2810 IFN <ZZ-400000>,<
2811 032235 201 10 0 00 001000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2812 IFE <ZZ-400000>,<
2813 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2814 032236 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0074
2815 032237 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2816 032240 003 11 0 00 003211 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2817 032241 321 13 0 00 032234 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2818
2819
2820 ;TEST ROT LEFT ONE BIT POSITION
2821 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2822 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2823 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2824 ;IS ONE AFTER ROTATING
2825 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2826
2827 003212 SN=SN+1
2828 001000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2829 IFE ZZ,<ZZ=1>
2830 002000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2831 032242 201 11 0 00 001000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2832 IFN <ZZ-400000>,<
2833 032243 201 10 0 00 002000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2834 IFE <ZZ-400000>,<
2835 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2836 032244 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2837 032245 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2838 032246 003 11 0 00 003212 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2839 032247 321 13 0 00 032242 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2840
2841
2842 ;TEST ROT LEFT ONE BIT POSITION
2843 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2844 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2845 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2846 ;IS ONE AFTER ROTATING
2847 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2848
2849 003213 SN=SN+1
2850 002000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2851 IFE ZZ,<ZZ=1>
2852 004000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2853 032250 201 11 0 00 002000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2854 IFN <ZZ-400000>,<
2855 032251 201 10 0 00 004000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2856 IFE <ZZ-400000>,<
2857 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2858 032252 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2859 032253 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2860 032254 003 11 0 00 003213 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2861 032255 321 13 0 00 032250 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2862
2863
2864 ;TEST ROT LEFT ONE BIT POSITION
2865 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2866 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2867 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2868 ;IS ONE AFTER ROTATING
2869 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0075
2870
2871 003214 SN=SN+1
2872 004000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2873 IFE ZZ,<ZZ=1>
2874 010000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2875 032256 201 11 0 00 004000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2876 IFN <ZZ-400000>,<
2877 032257 201 10 0 00 010000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2878 IFE <ZZ-400000>,<
2879 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2880 032260 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2881 032261 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2882 032262 003 11 0 00 003214 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2883 032263 321 13 0 00 032256 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2884
2885
2886 ;TEST ROT LEFT ONE BIT POSITION
2887 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2888 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2889 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2890 ;IS ONE AFTER ROTATING
2891 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2892
2893 003215 SN=SN+1
2894 010000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2895 IFE ZZ,<ZZ=1>
2896 020000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2897 032264 201 11 0 00 010000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2898 IFN <ZZ-400000>,<
2899 032265 201 10 0 00 020000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2900 IFE <ZZ-400000>,<
2901 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2902 032266 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2903 032267 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2904 032270 003 11 0 00 003215 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2905 032271 321 13 0 00 032264 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2906
2907
2908 ;TEST ROT LEFT ONE BIT POSITION
2909 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2910 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2911 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2912 ;IS ONE AFTER ROTATING
2913 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2914
2915 003216 SN=SN+1
2916 020000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2917 IFE ZZ,<ZZ=1>
2918 040000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2919 032272 201 11 0 00 020000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2920 IFN <ZZ-400000>,<
2921 032273 201 10 0 00 040000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2922 IFE <ZZ-400000>,<
2923 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2924 032274 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0076
2925 032275 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2926 032276 003 11 0 00 003216 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2927 032277 321 13 0 00 032272 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2928
2929
2930 ;TEST ROT LEFT ONE BIT POSITION
2931 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2932 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2933 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2934 ;IS ONE AFTER ROTATING
2935 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2936
2937 003217 SN=SN+1
2938 040000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2939 IFE ZZ,<ZZ=1>
2940 100000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2941 032300 201 11 0 00 040000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2942 IFN <ZZ-400000>,<
2943 032301 201 10 0 00 100000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2944 IFE <ZZ-400000>,<
2945 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2946 032302 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2947 032303 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2948 032304 003 11 0 00 003217 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2949 032305 321 13 0 00 032300 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2950
2951
2952 ;TEST ROT LEFT ONE BIT POSITION
2953 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2954 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2955 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2956 ;IS ONE AFTER ROTATING
2957 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
2958
2959 003220 SN=SN+1
2960 100000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2961 IFE ZZ,<ZZ=1>
2962 200000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2963 032306 201 11 0 00 100000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2964 IFN <ZZ-400000>,<
2965 032307 201 10 0 00 200000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2966 IFE <ZZ-400000>,<
2967 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2968 032310 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2969 032311 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2970 032312 003 11 0 00 003220 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2971 032313 321 13 0 00 032306 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2972
2973
2974 ;TEST ROT LEFT ONE BIT POSITION
2975 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2976 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2977 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
2978 ;IS ONE AFTER ROTATING
2979 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0077
2980
2981 003221 SN=SN+1
2982 200000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
2983 IFE ZZ,<ZZ=1>
2984 400000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
2985 032314 201 11 0 00 200000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
2986 IFN <ZZ-400000>,<
2987 032315 201 10 0 00 400000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
2988 IFE <ZZ-400000>,<
2989 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
2990 032316 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
2991 032317 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
2992 032320 003 11 0 00 003221 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
2993 032321 321 13 0 00 032314 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
2994
2995
2996 ;TEST ROT LEFT ONE BIT POSITION
2997 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
2998 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
2999 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT
3000 ;IS ONE AFTER ROTATING
3001 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3002
3003 003222 SN=SN+1
3004 400000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3005 IFE ZZ,<ZZ=1>
3006 000001 000000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3007 032322 201 11 0 00 400000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
3008 IFN <ZZ-400000>,<
3009 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
3010 IFE <ZZ-400000>,<
3011 032323 205 10 0 00 000001 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
3012 032324 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3013 032325 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3014 032326 003 11 0 00 003222 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3015 032327 321 13 0 00 032322 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3016
3017 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0078
3018 000000 ZZ=0
3019
3020 ;TEST AC LEFT HALF <
3021 REPEAT ^D18,<;TEST ROT LEFT ONE BIT POSITION
3022 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3023 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3024 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3025 ;ONE AFTER ROTATING
3026 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3027
3028 SN=SN+1
3029
3030 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3031 IFE ZZ,<ZZ=1>
3032 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3033 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3034 IFN <ZZ-400000>,<
3035 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3036 IFE <ZZ-400000>,<
3037 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3038 ROT AC,1 ;*ROTATE LEFT ONE
3039 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3040 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3041 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3042 >
3043 ;TEST ROT LEFT ONE BIT POSITION
3044 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3045 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3046 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3047 ;ONE AFTER ROTATING
3048 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3049
3050 003223 SN=SN+1
3051
3052 000000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3053 000001 IFE ZZ,<ZZ=1>
3054 000002 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3055 032330 205 11 0 00 000001 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3056 IFN <ZZ-400000>,<
3057 032331 205 10 0 00 000002 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3058 IFE <ZZ-400000>,<
3059 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3060 032332 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3061 032333 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3062 032334 003 11 0 00 003223 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3063 032335 321 13 0 00 032330 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3064
3065 ;TEST ROT LEFT ONE BIT POSITION
3066 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3067 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3068 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3069 ;ONE AFTER ROTATING
3070 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3071
3072 003224 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0079
3073
3074 000002 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3075 IFE ZZ,<ZZ=1>
3076 000004 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3077 032336 205 11 0 00 000002 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3078 IFN <ZZ-400000>,<
3079 032337 205 10 0 00 000004 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3080 IFE <ZZ-400000>,<
3081 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3082 032340 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3083 032341 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3084 032342 003 11 0 00 003224 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3085 032343 321 13 0 00 032336 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3086
3087 ;TEST ROT LEFT ONE BIT POSITION
3088 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3089 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3090 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3091 ;ONE AFTER ROTATING
3092 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3093
3094 003225 SN=SN+1
3095
3096 000004 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3097 IFE ZZ,<ZZ=1>
3098 000010 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3099 032344 205 11 0 00 000004 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3100 IFN <ZZ-400000>,<
3101 032345 205 10 0 00 000010 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3102 IFE <ZZ-400000>,<
3103 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3104 032346 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3105 032347 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3106 032350 003 11 0 00 003225 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3107 032351 321 13 0 00 032344 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3108
3109 ;TEST ROT LEFT ONE BIT POSITION
3110 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3111 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3112 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3113 ;ONE AFTER ROTATING
3114 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3115
3116 003226 SN=SN+1
3117
3118 000010 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3119 IFE ZZ,<ZZ=1>
3120 000020 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3121 032352 205 11 0 00 000010 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3122 IFN <ZZ-400000>,<
3123 032353 205 10 0 00 000020 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3124 IFE <ZZ-400000>,<
3125 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3126 032354 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3127 032355 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0080
3128 032356 003 11 0 00 003226 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3129 032357 321 13 0 00 032352 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3130
3131 ;TEST ROT LEFT ONE BIT POSITION
3132 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3133 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3134 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3135 ;ONE AFTER ROTATING
3136 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3137
3138 003227 SN=SN+1
3139
3140 000020 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3141 IFE ZZ,<ZZ=1>
3142 000040 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3143 032360 205 11 0 00 000020 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3144 IFN <ZZ-400000>,<
3145 032361 205 10 0 00 000040 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3146 IFE <ZZ-400000>,<
3147 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3148 032362 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3149 032363 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3150 032364 003 11 0 00 003227 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3151 032365 321 13 0 00 032360 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3152
3153 ;TEST ROT LEFT ONE BIT POSITION
3154 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3155 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3156 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3157 ;ONE AFTER ROTATING
3158 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3159
3160 003230 SN=SN+1
3161
3162 000040 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3163 IFE ZZ,<ZZ=1>
3164 000100 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3165 032366 205 11 0 00 000040 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3166 IFN <ZZ-400000>,<
3167 032367 205 10 0 00 000100 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3168 IFE <ZZ-400000>,<
3169 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3170 032370 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3171 032371 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3172 032372 003 11 0 00 003230 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3173 032373 321 13 0 00 032366 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3174
3175 ;TEST ROT LEFT ONE BIT POSITION
3176 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3177 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3178 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3179 ;ONE AFTER ROTATING
3180 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3181
3182 003231 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0081
3183
3184 000100 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3185 IFE ZZ,<ZZ=1>
3186 000200 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3187 032374 205 11 0 00 000100 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3188 IFN <ZZ-400000>,<
3189 032375 205 10 0 00 000200 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3190 IFE <ZZ-400000>,<
3191 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3192 032376 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3193 032377 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3194 032400 003 11 0 00 003231 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3195 032401 321 13 0 00 032374 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3196
3197 ;TEST ROT LEFT ONE BIT POSITION
3198 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3199 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3200 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3201 ;ONE AFTER ROTATING
3202 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3203
3204 003232 SN=SN+1
3205
3206 000200 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3207 IFE ZZ,<ZZ=1>
3208 000400 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3209 032402 205 11 0 00 000200 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3210 IFN <ZZ-400000>,<
3211 032403 205 10 0 00 000400 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3212 IFE <ZZ-400000>,<
3213 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3214 032404 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3215 032405 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3216 032406 003 11 0 00 003232 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3217 032407 321 13 0 00 032402 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3218
3219 ;TEST ROT LEFT ONE BIT POSITION
3220 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3221 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3222 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3223 ;ONE AFTER ROTATING
3224 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3225
3226 003233 SN=SN+1
3227
3228 000400 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3229 IFE ZZ,<ZZ=1>
3230 001000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3231 032410 205 11 0 00 000400 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3232 IFN <ZZ-400000>,<
3233 032411 205 10 0 00 001000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3234 IFE <ZZ-400000>,<
3235 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3236 032412 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3237 032413 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0082
3238 032414 003 11 0 00 003233 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3239 032415 321 13 0 00 032410 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3240
3241 ;TEST ROT LEFT ONE BIT POSITION
3242 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3243 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3244 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3245 ;ONE AFTER ROTATING
3246 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3247
3248 003234 SN=SN+1
3249
3250 001000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3251 IFE ZZ,<ZZ=1>
3252 002000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3253 032416 205 11 0 00 001000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3254 IFN <ZZ-400000>,<
3255 032417 205 10 0 00 002000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3256 IFE <ZZ-400000>,<
3257 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3258 032420 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3259 032421 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3260 032422 003 11 0 00 003234 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3261 032423 321 13 0 00 032416 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3262
3263 ;TEST ROT LEFT ONE BIT POSITION
3264 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3265 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3266 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3267 ;ONE AFTER ROTATING
3268 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3269
3270 003235 SN=SN+1
3271
3272 002000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3273 IFE ZZ,<ZZ=1>
3274 004000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3275 032424 205 11 0 00 002000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3276 IFN <ZZ-400000>,<
3277 032425 205 10 0 00 004000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3278 IFE <ZZ-400000>,<
3279 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3280 032426 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3281 032427 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3282 032430 003 11 0 00 003235 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3283 032431 321 13 0 00 032424 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3284
3285 ;TEST ROT LEFT ONE BIT POSITION
3286 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3287 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3288 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3289 ;ONE AFTER ROTATING
3290 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3291
3292 003236 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0083
3293
3294 004000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3295 IFE ZZ,<ZZ=1>
3296 010000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3297 032432 205 11 0 00 004000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3298 IFN <ZZ-400000>,<
3299 032433 205 10 0 00 010000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3300 IFE <ZZ-400000>,<
3301 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3302 032434 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3303 032435 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3304 032436 003 11 0 00 003236 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3305 032437 321 13 0 00 032432 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3306
3307 ;TEST ROT LEFT ONE BIT POSITION
3308 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3309 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3310 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3311 ;ONE AFTER ROTATING
3312 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3313
3314 003237 SN=SN+1
3315
3316 010000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3317 IFE ZZ,<ZZ=1>
3318 020000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3319 032440 205 11 0 00 010000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3320 IFN <ZZ-400000>,<
3321 032441 205 10 0 00 020000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3322 IFE <ZZ-400000>,<
3323 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3324 032442 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3325 032443 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3326 032444 003 11 0 00 003237 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3327 032445 321 13 0 00 032440 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3328
3329 ;TEST ROT LEFT ONE BIT POSITION
3330 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3331 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3332 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3333 ;ONE AFTER ROTATING
3334 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3335
3336 003240 SN=SN+1
3337
3338 020000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3339 IFE ZZ,<ZZ=1>
3340 040000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3341 032446 205 11 0 00 020000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3342 IFN <ZZ-400000>,<
3343 032447 205 10 0 00 040000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3344 IFE <ZZ-400000>,<
3345 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3346 032450 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3347 032451 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0084
3348 032452 003 11 0 00 003240 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3349 032453 321 13 0 00 032446 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3350
3351 ;TEST ROT LEFT ONE BIT POSITION
3352 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3353 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3354 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3355 ;ONE AFTER ROTATING
3356 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3357
3358 003241 SN=SN+1
3359
3360 040000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3361 IFE ZZ,<ZZ=1>
3362 100000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3363 032454 205 11 0 00 040000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3364 IFN <ZZ-400000>,<
3365 032455 205 10 0 00 100000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3366 IFE <ZZ-400000>,<
3367 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3368 032456 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3369 032457 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3370 032460 003 11 0 00 003241 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3371 032461 321 13 0 00 032454 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3372
3373 ;TEST ROT LEFT ONE BIT POSITION
3374 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3375 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3376 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3377 ;ONE AFTER ROTATING
3378 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3379
3380 003242 SN=SN+1
3381
3382 100000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3383 IFE ZZ,<ZZ=1>
3384 200000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3385 032462 205 11 0 00 100000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3386 IFN <ZZ-400000>,<
3387 032463 205 10 0 00 200000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3388 IFE <ZZ-400000>,<
3389 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3390 032464 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3391 032465 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3392 032466 003 11 0 00 003242 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3393 032467 321 13 0 00 032462 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3394
3395 ;TEST ROT LEFT ONE BIT POSITION
3396 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3397 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3398 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3399 ;ONE AFTER ROTATING
3400 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3401
3402 003243 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 11-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0085
3403
3404 200000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3405 IFE ZZ,<ZZ=1>
3406 400000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3407 032470 205 11 0 00 200000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3408 IFN <ZZ-400000>,<
3409 032471 205 10 0 00 400000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3410 IFE <ZZ-400000>,<
3411 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3412 032472 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3413 032473 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3414 032474 003 11 0 00 003243 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3415 032475 321 13 0 00 032470 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3416
3417 ;TEST ROT LEFT ONE BIT POSITION
3418 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
3419 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3420 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
3421 ;ONE AFTER ROTATING
3422 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
3423
3424 003244 SN=SN+1
3425
3426 400000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
3427 IFE ZZ,<ZZ=1>
3428 000001 000000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
3429 032476 205 11 0 00 400000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
3430 IFN <ZZ-400000>,<
3431 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
3432 IFE <ZZ-400000>,<
3433 032477 201 10 0 00 000001 MOVEI AC-1,1 ;SETUP FOR COMPARISON>
3434 032500 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3435 032501 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ONE
3436 032502 003 11 0 00 003244 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3437 032503 321 13 0 00 032476 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3438
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0086
3439 003300 SN=3300
3440 000000 ZZ=0
3441
3442 ;TEST AC RIGHT HALF<
3443 E3300: REPEAT ^D18,<;TEST ROT LEFT ONE BIT POSITION
3444 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3445 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3446 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3447 ;IS ZERO AFTER ROTATING.
3448 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3449
3450 SN=SN+1
3451 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3452 IFE <ZZ-1>,<ZZ=-2>
3453 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3454 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3455 IFN <<ZZ-377777>&377777>,<
3456 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3457 IFE <<ZZ-377777>&777777>,<
3458 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3459 ROT AC,1 ;*ROTATE LEFT ONE
3460 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3461 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3462 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3463 >
3464 ;TEST ROT LEFT ONE BIT POSITION
3465 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3466 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3467 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3468 ;IS ZERO AFTER ROTATING.
3469 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3470
3471 003301 SN=SN+1
3472 000001 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3473 777777 777776 IFE <ZZ-1>,<ZZ=-2>
3474 777775 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3475 032504 561 11 0 00 777776 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3476 IFN <<ZZ-377777>&377777>,<
3477 032505 561 10 0 00 777775 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3478 IFE <<ZZ-377777>&777777>,<
3479 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3480 032506 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3481 032507 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3482 032510 003 11 0 00 003301 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3483 032511 321 13 0 00 032504 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3484
3485 ;TEST ROT LEFT ONE BIT POSITION
3486 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3487 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3488 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3489 ;IS ZERO AFTER ROTATING.
3490 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3491
3492 003302 SN=SN+1
3493 777777 777775 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0087
3494 IFE <ZZ-1>,<ZZ=-2>
3495 777773 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3496 032512 561 11 0 00 777775 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3497 IFN <<ZZ-377777>&377777>,<
3498 032513 561 10 0 00 777773 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3499 IFE <<ZZ-377777>&777777>,<
3500 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3501 032514 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3502 032515 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3503 032516 003 11 0 00 003302 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3504 032517 321 13 0 00 032512 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3505
3506 ;TEST ROT LEFT ONE BIT POSITION
3507 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3508 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3509 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3510 ;IS ZERO AFTER ROTATING.
3511 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3512
3513 003303 SN=SN+1
3514 777777 777773 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3515 IFE <ZZ-1>,<ZZ=-2>
3516 777767 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3517 032520 561 11 0 00 777773 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3518 IFN <<ZZ-377777>&377777>,<
3519 032521 561 10 0 00 777767 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3520 IFE <<ZZ-377777>&777777>,<
3521 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3522 032522 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3523 032523 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3524 032524 003 11 0 00 003303 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3525 032525 321 13 0 00 032520 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3526
3527 ;TEST ROT LEFT ONE BIT POSITION
3528 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3529 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3530 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3531 ;IS ZERO AFTER ROTATING.
3532 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3533
3534 003304 SN=SN+1
3535 777777 777767 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3536 IFE <ZZ-1>,<ZZ=-2>
3537 777757 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3538 032526 561 11 0 00 777767 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3539 IFN <<ZZ-377777>&377777>,<
3540 032527 561 10 0 00 777757 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3541 IFE <<ZZ-377777>&777777>,<
3542 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3543 032530 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3544 032531 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3545 032532 003 11 0 00 003304 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3546 032533 321 13 0 00 032526 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3547
3548 ;TEST ROT LEFT ONE BIT POSITION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0088
3549 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3550 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3551 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3552 ;IS ZERO AFTER ROTATING.
3553 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3554
3555 003305 SN=SN+1
3556 777777 777757 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3557 IFE <ZZ-1>,<ZZ=-2>
3558 777737 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3559 032534 561 11 0 00 777757 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3560 IFN <<ZZ-377777>&377777>,<
3561 032535 561 10 0 00 777737 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3562 IFE <<ZZ-377777>&777777>,<
3563 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3564 032536 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3565 032537 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3566 032540 003 11 0 00 003305 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3567 032541 321 13 0 00 032534 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3568
3569 ;TEST ROT LEFT ONE BIT POSITION
3570 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3571 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3572 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3573 ;IS ZERO AFTER ROTATING.
3574 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3575
3576 003306 SN=SN+1
3577 777777 777737 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3578 IFE <ZZ-1>,<ZZ=-2>
3579 777677 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3580 032542 561 11 0 00 777737 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3581 IFN <<ZZ-377777>&377777>,<
3582 032543 561 10 0 00 777677 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3583 IFE <<ZZ-377777>&777777>,<
3584 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3585 032544 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3586 032545 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3587 032546 003 11 0 00 003306 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3588 032547 321 13 0 00 032542 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3589
3590 ;TEST ROT LEFT ONE BIT POSITION
3591 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3592 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3593 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3594 ;IS ZERO AFTER ROTATING.
3595 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3596
3597 003307 SN=SN+1
3598 777777 777677 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3599 IFE <ZZ-1>,<ZZ=-2>
3600 777577 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3601 032550 561 11 0 00 777677 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3602 IFN <<ZZ-377777>&377777>,<
3603 032551 561 10 0 00 777577 HRROI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0089
3604 IFE <<ZZ-377777>&777777>,<
3605 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3606 032552 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3607 032553 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3608 032554 003 11 0 00 003307 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3609 032555 321 13 0 00 032550 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3610
3611 ;TEST ROT LEFT ONE BIT POSITION
3612 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3613 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3614 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3615 ;IS ZERO AFTER ROTATING.
3616 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3617
3618 003310 SN=SN+1
3619 777777 777577 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3620 IFE <ZZ-1>,<ZZ=-2>
3621 777377 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3622 032556 561 11 0 00 777577 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3623 IFN <<ZZ-377777>&377777>,<
3624 032557 561 10 0 00 777377 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3625 IFE <<ZZ-377777>&777777>,<
3626 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3627 032560 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3628 032561 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3629 032562 003 11 0 00 003310 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3630 032563 321 13 0 00 032556 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3631
3632 ;TEST ROT LEFT ONE BIT POSITION
3633 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3634 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3635 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3636 ;IS ZERO AFTER ROTATING.
3637 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3638
3639 003311 SN=SN+1
3640 777777 777377 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3641 IFE <ZZ-1>,<ZZ=-2>
3642 776777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3643 032564 561 11 0 00 777377 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3644 IFN <<ZZ-377777>&377777>,<
3645 032565 561 10 0 00 776777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3646 IFE <<ZZ-377777>&777777>,<
3647 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3648 032566 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3649 032567 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3650 032570 003 11 0 00 003311 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3651 032571 321 13 0 00 032564 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3652
3653 ;TEST ROT LEFT ONE BIT POSITION
3654 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3655 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3656 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3657 ;IS ZERO AFTER ROTATING.
3658 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0090
3659
3660 003312 SN=SN+1
3661 777777 776777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3662 IFE <ZZ-1>,<ZZ=-2>
3663 775777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3664 032572 561 11 0 00 776777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3665 IFN <<ZZ-377777>&377777>,<
3666 032573 561 10 0 00 775777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3667 IFE <<ZZ-377777>&777777>,<
3668 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3669 032574 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3670 032575 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3671 032576 003 11 0 00 003312 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3672 032577 321 13 0 00 032572 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3673
3674 ;TEST ROT LEFT ONE BIT POSITION
3675 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3676 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3677 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3678 ;IS ZERO AFTER ROTATING.
3679 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3680
3681 003313 SN=SN+1
3682 777777 775777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3683 IFE <ZZ-1>,<ZZ=-2>
3684 773777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3685 032600 561 11 0 00 775777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3686 IFN <<ZZ-377777>&377777>,<
3687 032601 561 10 0 00 773777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3688 IFE <<ZZ-377777>&777777>,<
3689 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3690 032602 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3691 032603 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3692 032604 003 11 0 00 003313 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3693 032605 321 13 0 00 032600 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3694
3695 ;TEST ROT LEFT ONE BIT POSITION
3696 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3697 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3698 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3699 ;IS ZERO AFTER ROTATING.
3700 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3701
3702 003314 SN=SN+1
3703 777777 773777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3704 IFE <ZZ-1>,<ZZ=-2>
3705 767777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3706 032606 561 11 0 00 773777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3707 IFN <<ZZ-377777>&377777>,<
3708 032607 561 10 0 00 767777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3709 IFE <<ZZ-377777>&777777>,<
3710 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3711 032610 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3712 032611 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3713 032612 003 11 0 00 003314 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0091
3714 032613 321 13 0 00 032606 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3715
3716 ;TEST ROT LEFT ONE BIT POSITION
3717 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3718 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3719 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3720 ;IS ZERO AFTER ROTATING.
3721 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3722
3723 003315 SN=SN+1
3724 777777 767777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3725 IFE <ZZ-1>,<ZZ=-2>
3726 757777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3727 032614 561 11 0 00 767777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3728 IFN <<ZZ-377777>&377777>,<
3729 032615 561 10 0 00 757777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3730 IFE <<ZZ-377777>&777777>,<
3731 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3732 032616 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3733 032617 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3734 032620 003 11 0 00 003315 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3735 032621 321 13 0 00 032614 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3736
3737 ;TEST ROT LEFT ONE BIT POSITION
3738 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3739 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3740 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3741 ;IS ZERO AFTER ROTATING.
3742 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3743
3744 003316 SN=SN+1
3745 777777 757777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3746 IFE <ZZ-1>,<ZZ=-2>
3747 737777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3748 032622 561 11 0 00 757777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3749 IFN <<ZZ-377777>&377777>,<
3750 032623 561 10 0 00 737777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3751 IFE <<ZZ-377777>&777777>,<
3752 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3753 032624 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3754 032625 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3755 032626 003 11 0 00 003316 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3756 032627 321 13 0 00 032622 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3757
3758 ;TEST ROT LEFT ONE BIT POSITION
3759 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3760 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3761 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3762 ;IS ZERO AFTER ROTATING.
3763 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3764
3765 003317 SN=SN+1
3766 777777 737777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3767 IFE <ZZ-1>,<ZZ=-2>
3768 677777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0092
3769 032630 561 11 0 00 737777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3770 IFN <<ZZ-377777>&377777>,<
3771 032631 561 10 0 00 677777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3772 IFE <<ZZ-377777>&777777>,<
3773 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3774 032632 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3775 032633 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3776 032634 003 11 0 00 003317 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3777 032635 321 13 0 00 032630 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3778
3779 ;TEST ROT LEFT ONE BIT POSITION
3780 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3781 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3782 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3783 ;IS ZERO AFTER ROTATING.
3784 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3785
3786 003320 SN=SN+1
3787 777777 677777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3788 IFE <ZZ-1>,<ZZ=-2>
3789 577777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3790 032636 561 11 0 00 677777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3791 IFN <<ZZ-377777>&377777>,<
3792 032637 561 10 0 00 577777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3793 IFE <<ZZ-377777>&777777>,<
3794 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3795 032640 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3796 032641 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3797 032642 003 11 0 00 003320 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3798 032643 321 13 0 00 032636 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3799
3800 ;TEST ROT LEFT ONE BIT POSITION
3801 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3802 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3803 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3804 ;IS ZERO AFTER ROTATING.
3805 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3806
3807 003321 SN=SN+1
3808 777777 577777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3809 IFE <ZZ-1>,<ZZ=-2>
3810 377777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3811 032644 561 11 0 00 577777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3812 IFN <<ZZ-377777>&377777>,<
3813 032645 561 10 0 00 377777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3814 IFE <<ZZ-377777>&777777>,<
3815 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3816 032646 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3817 032647 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3818 032650 003 11 0 00 003321 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3819 032651 321 13 0 00 032644 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3820
3821 ;TEST ROT LEFT ONE BIT POSITION
3822 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3823 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0093
3824 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3825 ;IS ZERO AFTER ROTATING.
3826 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3827
3828 003322 SN=SN+1
3829 777777 377777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3830 IFE <ZZ-1>,<ZZ=-2>
3831 777777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3832 032652 561 11 0 00 377777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
3833 IFN <<ZZ-377777>&377777>,<
3834 HRROI AC-1,YY ;SETUP FOR COMPARISON>
3835 IFE <<ZZ-377777>&777777>,<
3836 032653 525 10 0 00 777776 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
3837 032654 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3838 032655 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) A ZERO
3839 032656 003 11 0 00 003322 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3840 032657 321 13 0 00 032652 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3841
3842 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0094
3843 000000 ZZ=0
3844 ;TEST AC LEFT HALF<
3845 REPEAT ^D18,<;TEST ROT LEFT ONE BIT POSITION
3846 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3847 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3848 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3849 ;IS ZERO AFTER ROTATING.
3850 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3851
3852 SN=SN+1
3853 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3854 IFE <ZZ-1>,<ZZ=-2>
3855 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3856 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3857 IFN <<ZZ-377777>&777777>,<
3858 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3859 IFE <<ZZ-377777>&777777>,<
3860 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3861 ROT AC,1 ;*ROTATE LEFT ONE
3862 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3863 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3864 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3865 >
3866 ;TEST ROT LEFT ONE BIT POSITION
3867 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3868 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3869 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3870 ;IS ZERO AFTER ROTATING.
3871 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3872
3873 003323 SN=SN+1
3874 000001 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3875 777777 777776 IFE <ZZ-1>,<ZZ=-2>
3876 777775 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3877 032660 525 11 0 00 777776 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3878 IFN <<ZZ-377777>&777777>,<
3879 032661 525 10 0 00 777775 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3880 IFE <<ZZ-377777>&777777>,<
3881 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3882 032662 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3883 032663 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3884 032664 003 11 0 00 003323 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3885 032665 321 13 0 00 032660 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3886
3887 ;TEST ROT LEFT ONE BIT POSITION
3888 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3889 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3890 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3891 ;IS ZERO AFTER ROTATING.
3892 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3893
3894 003324 SN=SN+1
3895 777777 777775 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3896 IFE <ZZ-1>,<ZZ=-2>
3897 777773 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0095
3898 032666 525 11 0 00 777775 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3899 IFN <<ZZ-377777>&777777>,<
3900 032667 525 10 0 00 777773 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3901 IFE <<ZZ-377777>&777777>,<
3902 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3903 032670 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3904 032671 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3905 032672 003 11 0 00 003324 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3906 032673 321 13 0 00 032666 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3907
3908 ;TEST ROT LEFT ONE BIT POSITION
3909 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3910 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3911 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3912 ;IS ZERO AFTER ROTATING.
3913 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3914
3915 003325 SN=SN+1
3916 777777 777773 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3917 IFE <ZZ-1>,<ZZ=-2>
3918 777767 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3919 032674 525 11 0 00 777773 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3920 IFN <<ZZ-377777>&777777>,<
3921 032675 525 10 0 00 777767 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3922 IFE <<ZZ-377777>&777777>,<
3923 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3924 032676 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3925 032677 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3926 032700 003 11 0 00 003325 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3927 032701 321 13 0 00 032674 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3928
3929 ;TEST ROT LEFT ONE BIT POSITION
3930 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3931 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3932 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3933 ;IS ZERO AFTER ROTATING.
3934 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3935
3936 003326 SN=SN+1
3937 777777 777767 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3938 IFE <ZZ-1>,<ZZ=-2>
3939 777757 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3940 032702 525 11 0 00 777767 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3941 IFN <<ZZ-377777>&777777>,<
3942 032703 525 10 0 00 777757 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3943 IFE <<ZZ-377777>&777777>,<
3944 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3945 032704 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3946 032705 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3947 032706 003 11 0 00 003326 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3948 032707 321 13 0 00 032702 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3949
3950 ;TEST ROT LEFT ONE BIT POSITION
3951 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3952 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0096
3953 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3954 ;IS ZERO AFTER ROTATING.
3955 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3956
3957 003327 SN=SN+1
3958 777777 777757 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3959 IFE <ZZ-1>,<ZZ=-2>
3960 777737 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3961 032710 525 11 0 00 777757 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3962 IFN <<ZZ-377777>&777777>,<
3963 032711 525 10 0 00 777737 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3964 IFE <<ZZ-377777>&777777>,<
3965 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3966 032712 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3967 032713 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3968 032714 003 11 0 00 003327 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3969 032715 321 13 0 00 032710 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3970
3971 ;TEST ROT LEFT ONE BIT POSITION
3972 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3973 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3974 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3975 ;IS ZERO AFTER ROTATING.
3976 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3977
3978 003330 SN=SN+1
3979 777777 777737 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
3980 IFE <ZZ-1>,<ZZ=-2>
3981 777677 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
3982 032716 525 11 0 00 777737 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
3983 IFN <<ZZ-377777>&777777>,<
3984 032717 525 10 0 00 777677 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
3985 IFE <<ZZ-377777>&777777>,<
3986 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
3987 032720 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
3988 032721 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
3989 032722 003 11 0 00 003330 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
3990 032723 321 13 0 00 032716 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
3991
3992 ;TEST ROT LEFT ONE BIT POSITION
3993 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
3994 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
3995 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
3996 ;IS ZERO AFTER ROTATING.
3997 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
3998
3999 003331 SN=SN+1
4000 777777 777677 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4001 IFE <ZZ-1>,<ZZ=-2>
4002 777577 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4003 032724 525 11 0 00 777677 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4004 IFN <<ZZ-377777>&777777>,<
4005 032725 525 10 0 00 777577 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4006 IFE <<ZZ-377777>&777777>,<
4007 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0097
4008 032726 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4009 032727 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4010 032730 003 11 0 00 003331 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4011 032731 321 13 0 00 032724 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4012
4013 ;TEST ROT LEFT ONE BIT POSITION
4014 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4015 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4016 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4017 ;IS ZERO AFTER ROTATING.
4018 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4019
4020 003332 SN=SN+1
4021 777777 777577 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4022 IFE <ZZ-1>,<ZZ=-2>
4023 777377 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4024 032732 525 11 0 00 777577 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4025 IFN <<ZZ-377777>&777777>,<
4026 032733 525 10 0 00 777377 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4027 IFE <<ZZ-377777>&777777>,<
4028 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4029 032734 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4030 032735 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4031 032736 003 11 0 00 003332 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4032 032737 321 13 0 00 032732 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4033
4034 ;TEST ROT LEFT ONE BIT POSITION
4035 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4036 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4037 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4038 ;IS ZERO AFTER ROTATING.
4039 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4040
4041 003333 SN=SN+1
4042 777777 777377 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4043 IFE <ZZ-1>,<ZZ=-2>
4044 776777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4045 032740 525 11 0 00 777377 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4046 IFN <<ZZ-377777>&777777>,<
4047 032741 525 10 0 00 776777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4048 IFE <<ZZ-377777>&777777>,<
4049 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4050 032742 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4051 032743 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4052 032744 003 11 0 00 003333 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4053 032745 321 13 0 00 032740 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4054
4055 ;TEST ROT LEFT ONE BIT POSITION
4056 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4057 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4058 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4059 ;IS ZERO AFTER ROTATING.
4060 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4061
4062 003334 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0098
4063 777777 776777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4064 IFE <ZZ-1>,<ZZ=-2>
4065 775777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4066 032746 525 11 0 00 776777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4067 IFN <<ZZ-377777>&777777>,<
4068 032747 525 10 0 00 775777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4069 IFE <<ZZ-377777>&777777>,<
4070 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4071 032750 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4072 032751 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4073 032752 003 11 0 00 003334 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4074 032753 321 13 0 00 032746 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4075
4076 ;TEST ROT LEFT ONE BIT POSITION
4077 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4078 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4079 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4080 ;IS ZERO AFTER ROTATING.
4081 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4082
4083 003335 SN=SN+1
4084 777777 775777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4085 IFE <ZZ-1>,<ZZ=-2>
4086 773777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4087 032754 525 11 0 00 775777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4088 IFN <<ZZ-377777>&777777>,<
4089 032755 525 10 0 00 773777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4090 IFE <<ZZ-377777>&777777>,<
4091 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4092 032756 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4093 032757 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4094 032760 003 11 0 00 003335 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4095 032761 321 13 0 00 032754 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4096
4097 ;TEST ROT LEFT ONE BIT POSITION
4098 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4099 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4100 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4101 ;IS ZERO AFTER ROTATING.
4102 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4103
4104 003336 SN=SN+1
4105 777777 773777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4106 IFE <ZZ-1>,<ZZ=-2>
4107 767777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4108 032762 525 11 0 00 773777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4109 IFN <<ZZ-377777>&777777>,<
4110 032763 525 10 0 00 767777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4111 IFE <<ZZ-377777>&777777>,<
4112 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4113 032764 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4114 032765 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4115 032766 003 11 0 00 003336 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4116 032767 321 13 0 00 032762 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4117
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0099
4118 ;TEST ROT LEFT ONE BIT POSITION
4119 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4120 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4121 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4122 ;IS ZERO AFTER ROTATING.
4123 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4124
4125 003337 SN=SN+1
4126 777777 767777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4127 IFE <ZZ-1>,<ZZ=-2>
4128 757777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4129 032770 525 11 0 00 767777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4130 IFN <<ZZ-377777>&777777>,<
4131 032771 525 10 0 00 757777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4132 IFE <<ZZ-377777>&777777>,<
4133 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4134 032772 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4135 032773 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4136 032774 003 11 0 00 003337 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4137 032775 321 13 0 00 032770 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4138
4139 ;TEST ROT LEFT ONE BIT POSITION
4140 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4141 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4142 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4143 ;IS ZERO AFTER ROTATING.
4144 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4145
4146 003340 SN=SN+1
4147 777777 757777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4148 IFE <ZZ-1>,<ZZ=-2>
4149 737777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4150 032776 525 11 0 00 757777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4151 IFN <<ZZ-377777>&777777>,<
4152 032777 525 10 0 00 737777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4153 IFE <<ZZ-377777>&777777>,<
4154 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4155 033000 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4156 033001 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4157 033002 003 11 0 00 003340 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4158 033003 321 13 0 00 032776 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4159
4160 ;TEST ROT LEFT ONE BIT POSITION
4161 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4162 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4163 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4164 ;IS ZERO AFTER ROTATING.
4165 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4166
4167 003341 SN=SN+1
4168 777777 737777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4169 IFE <ZZ-1>,<ZZ=-2>
4170 677777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4171 033004 525 11 0 00 737777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4172 IFN <<ZZ-377777>&777777>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0100
4173 033005 525 10 0 00 677777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4174 IFE <<ZZ-377777>&777777>,<
4175 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4176 033006 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4177 033007 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4178 033010 003 11 0 00 003341 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4179 033011 321 13 0 00 033004 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4180
4181 ;TEST ROT LEFT ONE BIT POSITION
4182 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4183 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4184 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4185 ;IS ZERO AFTER ROTATING.
4186 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4187
4188 003342 SN=SN+1
4189 777777 677777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4190 IFE <ZZ-1>,<ZZ=-2>
4191 577777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4192 033012 525 11 0 00 677777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4193 IFN <<ZZ-377777>&777777>,<
4194 033013 525 10 0 00 577777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4195 IFE <<ZZ-377777>&777777>,<
4196 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4197 033014 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4198 033015 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4199 033016 003 11 0 00 003342 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4200 033017 321 13 0 00 033012 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4201
4202 ;TEST ROT LEFT ONE BIT POSITION
4203 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4204 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4205 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4206 ;IS ZERO AFTER ROTATING.
4207 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4208
4209 003343 SN=SN+1
4210 777777 577777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4211 IFE <ZZ-1>,<ZZ=-2>
4212 377777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4213 033020 525 11 0 00 577777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4214 IFN <<ZZ-377777>&777777>,<
4215 033021 525 10 0 00 377777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4216 IFE <<ZZ-377777>&777777>,<
4217 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4218 033022 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4219 033023 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4220 033024 003 11 0 00 003343 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4221 033025 321 13 0 00 033020 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4222
4223 ;TEST ROT LEFT ONE BIT POSITION
4224 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
4225 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4226 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
4227 ;IS ZERO AFTER ROTATING.
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 12-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0101
4228 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
4229
4230 003344 SN=SN+1
4231 777777 377777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
4232 IFE <ZZ-1>,<ZZ=-2>
4233 777777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
4234 033026 525 11 0 00 377777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
4235 IFN <<ZZ-377777>&777777>,<
4236 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
4237 IFE <<ZZ-377777>&777777>,<
4238 033027 561 10 0 00 777776 HRROI AC-1,-2 ;SETUP FOR COMPARISON>
4239 033030 241 11 0 00 000001 ROT AC,1 ;*ROTATE LEFT ONE
4240 033031 312 11 0 00 000010 CAME AC,AC-1 ;TEST FOR BIT (N-1) OR ZERO
4241 033032 003 11 0 00 003344 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4242 033033 321 13 0 00 033026 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4243
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0102
4244
4245 ;TEST ROT RIGHT ONE BIT POSITION
4246 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD.
4247 ;AN ERROR OCCURS IF C(AC) IS NON-ZERO AFTER ROTATING
4248
4249 000010 AC=10
4250 SAVEAC (1,1)^
4251 033034 201 12 0 00 033034 MOVEI AC+2,. ;SAVE TEST PC
4252 033035 202 12 0 00 030051 MOVEM AC+2,TESTPC
4253 033036 201 12 0 00 000012 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
4254 033037 202 12 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
4255
4256 033040 403 10 0 00 000007 E3400: SETZB AC,AC-1 ;INITIALIZE AC AND EXPECTED RESULT TO ZERO
4257 033041 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4258 033042 312 10 0 00 000007 CAME AC,AC-1 ;TEST AC FOR ALL ZEROS
4259 033043 003 10 0 00 003401 ER3 AC,3401 ;AD-AR GATING FAILED
4260 033044 321 12 0 00 033040 JUMPL AC+2,E3400 ;LOOP ON ERROR SWITCH
4261
4262 ;TEST ROT RIGHT ONE BIT POSITION
4263 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4264 ;AN ERROR OCCURS IF C(AC) IS NOT ALL ONES AFTER ROTATING
4265
4266 033045 477 10 0 00 000007 E3500: SETOB AC,AC-1 ;INITIALIZE AC AND EXPECTED RESULT TO ALL ONES
4267 033046 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4268 033047 312 10 0 00 000007 CAME AC,AC-1 ;TEST AC FOR ALL ONES.
4269 033050 003 10 0 00 003501 ER3 AC,3501 ;AD-AR GATING FAILED
4270 033051 321 12 0 00 033045 JUMPL AC+2,E3500 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0103
4271 003600 SN=3600
4272 000000 ZZ=0
4273
4274 ;TEST AC LEFT HALF<
4275 E3600: REPEAT ^D18,<;TEST ROT RIGHT ONE BIT POSITION
4276 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4277 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4278 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4279 ;BIT IS ONE AFTER ROTATING
4280 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4281
4282 SN=SN+1
4283 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4284 IFE ZZ,<ZZ=400000>
4285 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4286 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4287 IFN <ZZ-1>,<
4288 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4289 IFE <ZZ-1>,<
4290 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4291 ROT AC,-1 ;*ROTATE RIGHT ONE
4292 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4293 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4294 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4295 >
4296 ;TEST ROT RIGHT ONE BIT POSITION
4297 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4298 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4299 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4300 ;BIT IS ONE AFTER ROTATING
4301 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4302
4303 003601 SN=SN+1
4304 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4305 400000 IFE ZZ,<ZZ=400000>
4306 200000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4307 033052 205 10 0 00 400000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4308 IFN <ZZ-1>,<
4309 033053 205 07 0 00 200000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4310 IFE <ZZ-1>,<
4311 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4312 033054 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4313 033055 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4314 033056 003 10 0 00 003601 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4315 033057 321 12 0 00 033052 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4316
4317 ;TEST ROT RIGHT ONE BIT POSITION
4318 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4319 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4320 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4321 ;BIT IS ONE AFTER ROTATING
4322 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4323
4324 003602 SN=SN+1
4325 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0104
4326 IFE ZZ,<ZZ=400000>
4327 100000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4328 033060 205 10 0 00 200000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4329 IFN <ZZ-1>,<
4330 033061 205 07 0 00 100000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4331 IFE <ZZ-1>,<
4332 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4333 033062 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4334 033063 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4335 033064 003 10 0 00 003602 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4336 033065 321 12 0 00 033060 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4337
4338 ;TEST ROT RIGHT ONE BIT POSITION
4339 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4340 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4341 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4342 ;BIT IS ONE AFTER ROTATING
4343 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4344
4345 003603 SN=SN+1
4346 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4347 IFE ZZ,<ZZ=400000>
4348 040000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4349 033066 205 10 0 00 100000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4350 IFN <ZZ-1>,<
4351 033067 205 07 0 00 040000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4352 IFE <ZZ-1>,<
4353 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4354 033070 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4355 033071 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4356 033072 003 10 0 00 003603 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4357 033073 321 12 0 00 033066 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4358
4359 ;TEST ROT RIGHT ONE BIT POSITION
4360 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4361 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4362 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4363 ;BIT IS ONE AFTER ROTATING
4364 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4365
4366 003604 SN=SN+1
4367 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4368 IFE ZZ,<ZZ=400000>
4369 020000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4370 033074 205 10 0 00 040000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4371 IFN <ZZ-1>,<
4372 033075 205 07 0 00 020000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4373 IFE <ZZ-1>,<
4374 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4375 033076 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4376 033077 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4377 033100 003 10 0 00 003604 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4378 033101 321 12 0 00 033074 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4379
4380 ;TEST ROT RIGHT ONE BIT POSITION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0105
4381 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4382 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4383 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4384 ;BIT IS ONE AFTER ROTATING
4385 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4386
4387 003605 SN=SN+1
4388 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4389 IFE ZZ,<ZZ=400000>
4390 010000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4391 033102 205 10 0 00 020000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4392 IFN <ZZ-1>,<
4393 033103 205 07 0 00 010000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4394 IFE <ZZ-1>,<
4395 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4396 033104 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4397 033105 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4398 033106 003 10 0 00 003605 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4399 033107 321 12 0 00 033102 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4400
4401 ;TEST ROT RIGHT ONE BIT POSITION
4402 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4403 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4404 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4405 ;BIT IS ONE AFTER ROTATING
4406 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4407
4408 003606 SN=SN+1
4409 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4410 IFE ZZ,<ZZ=400000>
4411 004000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4412 033110 205 10 0 00 010000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4413 IFN <ZZ-1>,<
4414 033111 205 07 0 00 004000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4415 IFE <ZZ-1>,<
4416 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4417 033112 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4418 033113 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4419 033114 003 10 0 00 003606 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4420 033115 321 12 0 00 033110 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4421
4422 ;TEST ROT RIGHT ONE BIT POSITION
4423 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4424 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4425 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4426 ;BIT IS ONE AFTER ROTATING
4427 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4428
4429 003607 SN=SN+1
4430 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4431 IFE ZZ,<ZZ=400000>
4432 002000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4433 033116 205 10 0 00 004000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4434 IFN <ZZ-1>,<
4435 033117 205 07 0 00 002000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0106
4436 IFE <ZZ-1>,<
4437 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4438 033120 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4439 033121 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4440 033122 003 10 0 00 003607 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4441 033123 321 12 0 00 033116 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4442
4443 ;TEST ROT RIGHT ONE BIT POSITION
4444 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4445 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4446 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4447 ;BIT IS ONE AFTER ROTATING
4448 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4449
4450 003610 SN=SN+1
4451 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4452 IFE ZZ,<ZZ=400000>
4453 001000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4454 033124 205 10 0 00 002000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4455 IFN <ZZ-1>,<
4456 033125 205 07 0 00 001000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4457 IFE <ZZ-1>,<
4458 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4459 033126 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4460 033127 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4461 033130 003 10 0 00 003610 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4462 033131 321 12 0 00 033124 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4463
4464 ;TEST ROT RIGHT ONE BIT POSITION
4465 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4466 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4467 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4468 ;BIT IS ONE AFTER ROTATING
4469 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4470
4471 003611 SN=SN+1
4472 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4473 IFE ZZ,<ZZ=400000>
4474 000400 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4475 033132 205 10 0 00 001000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4476 IFN <ZZ-1>,<
4477 033133 205 07 0 00 000400 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4478 IFE <ZZ-1>,<
4479 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4480 033134 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4481 033135 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4482 033136 003 10 0 00 003611 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4483 033137 321 12 0 00 033132 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4484
4485 ;TEST ROT RIGHT ONE BIT POSITION
4486 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4487 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4488 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4489 ;BIT IS ONE AFTER ROTATING
4490 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0107
4491
4492 003612 SN=SN+1
4493 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4494 IFE ZZ,<ZZ=400000>
4495 000200 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4496 033140 205 10 0 00 000400 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4497 IFN <ZZ-1>,<
4498 033141 205 07 0 00 000200 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4499 IFE <ZZ-1>,<
4500 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4501 033142 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4502 033143 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4503 033144 003 10 0 00 003612 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4504 033145 321 12 0 00 033140 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4505
4506 ;TEST ROT RIGHT ONE BIT POSITION
4507 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4508 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4509 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4510 ;BIT IS ONE AFTER ROTATING
4511 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4512
4513 003613 SN=SN+1
4514 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4515 IFE ZZ,<ZZ=400000>
4516 000100 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4517 033146 205 10 0 00 000200 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4518 IFN <ZZ-1>,<
4519 033147 205 07 0 00 000100 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4520 IFE <ZZ-1>,<
4521 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4522 033150 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4523 033151 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4524 033152 003 10 0 00 003613 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4525 033153 321 12 0 00 033146 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4526
4527 ;TEST ROT RIGHT ONE BIT POSITION
4528 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4529 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4530 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4531 ;BIT IS ONE AFTER ROTATING
4532 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4533
4534 003614 SN=SN+1
4535 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4536 IFE ZZ,<ZZ=400000>
4537 000040 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4538 033154 205 10 0 00 000100 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4539 IFN <ZZ-1>,<
4540 033155 205 07 0 00 000040 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4541 IFE <ZZ-1>,<
4542 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4543 033156 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4544 033157 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4545 033160 003 10 0 00 003614 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0108
4546 033161 321 12 0 00 033154 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4547
4548 ;TEST ROT RIGHT ONE BIT POSITION
4549 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4550 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4551 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4552 ;BIT IS ONE AFTER ROTATING
4553 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4554
4555 003615 SN=SN+1
4556 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4557 IFE ZZ,<ZZ=400000>
4558 000020 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4559 033162 205 10 0 00 000040 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4560 IFN <ZZ-1>,<
4561 033163 205 07 0 00 000020 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4562 IFE <ZZ-1>,<
4563 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4564 033164 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4565 033165 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4566 033166 003 10 0 00 003615 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4567 033167 321 12 0 00 033162 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4568
4569 ;TEST ROT RIGHT ONE BIT POSITION
4570 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4571 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4572 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4573 ;BIT IS ONE AFTER ROTATING
4574 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4575
4576 003616 SN=SN+1
4577 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4578 IFE ZZ,<ZZ=400000>
4579 000010 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4580 033170 205 10 0 00 000020 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4581 IFN <ZZ-1>,<
4582 033171 205 07 0 00 000010 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4583 IFE <ZZ-1>,<
4584 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4585 033172 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4586 033173 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4587 033174 003 10 0 00 003616 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4588 033175 321 12 0 00 033170 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4589
4590 ;TEST ROT RIGHT ONE BIT POSITION
4591 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4592 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4593 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4594 ;BIT IS ONE AFTER ROTATING
4595 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4596
4597 003617 SN=SN+1
4598 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4599 IFE ZZ,<ZZ=400000>
4600 000004 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0109
4601 033176 205 10 0 00 000010 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4602 IFN <ZZ-1>,<
4603 033177 205 07 0 00 000004 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4604 IFE <ZZ-1>,<
4605 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4606 033200 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4607 033201 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4608 033202 003 10 0 00 003617 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4609 033203 321 12 0 00 033176 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4610
4611 ;TEST ROT RIGHT ONE BIT POSITION
4612 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4613 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4614 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4615 ;BIT IS ONE AFTER ROTATING
4616 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4617
4618 003620 SN=SN+1
4619 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4620 IFE ZZ,<ZZ=400000>
4621 000002 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4622 033204 205 10 0 00 000004 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4623 IFN <ZZ-1>,<
4624 033205 205 07 0 00 000002 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4625 IFE <ZZ-1>,<
4626 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4627 033206 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4628 033207 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4629 033210 003 10 0 00 003620 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4630 033211 321 12 0 00 033204 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4631
4632 ;TEST ROT RIGHT ONE BIT POSITION
4633 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4634 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4635 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4636 ;BIT IS ONE AFTER ROTATING
4637 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4638
4639 003621 SN=SN+1
4640 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4641 IFE ZZ,<ZZ=400000>
4642 000001 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4643 033212 205 10 0 00 000002 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4644 IFN <ZZ-1>,<
4645 033213 205 07 0 00 000001 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4646 IFE <ZZ-1>,<
4647 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4648 033214 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4649 033215 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4650 033216 003 10 0 00 003621 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4651 033217 321 12 0 00 033212 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4652
4653 ;TEST ROT RIGHT ONE BIT POSITION
4654 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4655 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0110
4656 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
4657 ;BIT IS ONE AFTER ROTATING
4658 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4659
4660 003622 SN=SN+1
4661 000001 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4662 IFE ZZ,<ZZ=400000>
4663 000000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4664 033220 205 10 0 00 000001 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
4665 IFN <ZZ-1>,<
4666 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
4667 IFE <ZZ-1>,<
4668 033221 201 07 0 00 400000 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
4669 033222 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4670 033223 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4671 033224 003 10 0 00 003622 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4672 033225 321 12 0 00 033220 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4673
4674 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0111
4675 000000 ZZ=0
4676
4677 ;TEST AC RIGHT HALF<
4678 REPEAT ^D18,<;TEST ROT RIGHT ONE BIT POSITION
4679 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4680 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4681 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4682 ;ONE AFTER ROTATING
4683 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4684
4685 SN=SN+1
4686 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4687 IFE ZZ,<ZZ=400000>
4688 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4689 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4690 IFN <ZZ-1>,<
4691 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4692 IFE <ZZ-1>,<
4693 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4694 ROT AC,-1 ;*ROTATE RIGHT ONE
4695 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4696 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4697 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4698 >
4699 ;TEST ROT RIGHT ONE BIT POSITION
4700 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4701 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4702 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4703 ;ONE AFTER ROTATING
4704 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4705
4706 003623 SN=SN+1
4707 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4708 400000 IFE ZZ,<ZZ=400000>
4709 200000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4710 033226 201 10 0 00 400000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4711 IFN <ZZ-1>,<
4712 033227 201 07 0 00 200000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4713 IFE <ZZ-1>,<
4714 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4715 033230 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4716 033231 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4717 033232 003 10 0 00 003623 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4718 033233 321 12 0 00 033226 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4719
4720 ;TEST ROT RIGHT ONE BIT POSITION
4721 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4722 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4723 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4724 ;ONE AFTER ROTATING
4725 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4726
4727 003624 SN=SN+1
4728 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4729 IFE ZZ,<ZZ=400000>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0112
4730 100000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4731 033234 201 10 0 00 200000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4732 IFN <ZZ-1>,<
4733 033235 201 07 0 00 100000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4734 IFE <ZZ-1>,<
4735 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4736 033236 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4737 033237 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4738 033240 003 10 0 00 003624 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4739 033241 321 12 0 00 033234 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4740
4741 ;TEST ROT RIGHT ONE BIT POSITION
4742 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4743 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4744 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4745 ;ONE AFTER ROTATING
4746 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4747
4748 003625 SN=SN+1
4749 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4750 IFE ZZ,<ZZ=400000>
4751 040000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4752 033242 201 10 0 00 100000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4753 IFN <ZZ-1>,<
4754 033243 201 07 0 00 040000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4755 IFE <ZZ-1>,<
4756 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4757 033244 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4758 033245 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4759 033246 003 10 0 00 003625 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4760 033247 321 12 0 00 033242 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4761
4762 ;TEST ROT RIGHT ONE BIT POSITION
4763 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4764 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4765 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4766 ;ONE AFTER ROTATING
4767 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4768
4769 003626 SN=SN+1
4770 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4771 IFE ZZ,<ZZ=400000>
4772 020000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4773 033250 201 10 0 00 040000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4774 IFN <ZZ-1>,<
4775 033251 201 07 0 00 020000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4776 IFE <ZZ-1>,<
4777 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4778 033252 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4779 033253 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4780 033254 003 10 0 00 003626 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4781 033255 321 12 0 00 033250 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4782
4783 ;TEST ROT RIGHT ONE BIT POSITION
4784 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0113
4785 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4786 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4787 ;ONE AFTER ROTATING
4788 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4789
4790 003627 SN=SN+1
4791 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4792 IFE ZZ,<ZZ=400000>
4793 010000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4794 033256 201 10 0 00 020000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4795 IFN <ZZ-1>,<
4796 033257 201 07 0 00 010000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4797 IFE <ZZ-1>,<
4798 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4799 033260 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4800 033261 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4801 033262 003 10 0 00 003627 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4802 033263 321 12 0 00 033256 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4803
4804 ;TEST ROT RIGHT ONE BIT POSITION
4805 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4806 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4807 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4808 ;ONE AFTER ROTATING
4809 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4810
4811 003630 SN=SN+1
4812 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4813 IFE ZZ,<ZZ=400000>
4814 004000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4815 033264 201 10 0 00 010000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4816 IFN <ZZ-1>,<
4817 033265 201 07 0 00 004000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4818 IFE <ZZ-1>,<
4819 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4820 033266 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4821 033267 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4822 033270 003 10 0 00 003630 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4823 033271 321 12 0 00 033264 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4824
4825 ;TEST ROT RIGHT ONE BIT POSITION
4826 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4827 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4828 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4829 ;ONE AFTER ROTATING
4830 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4831
4832 003631 SN=SN+1
4833 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4834 IFE ZZ,<ZZ=400000>
4835 002000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4836 033272 201 10 0 00 004000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4837 IFN <ZZ-1>,<
4838 033273 201 07 0 00 002000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4839 IFE <ZZ-1>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0114
4840 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4841 033274 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4842 033275 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4843 033276 003 10 0 00 003631 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4844 033277 321 12 0 00 033272 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4845
4846 ;TEST ROT RIGHT ONE BIT POSITION
4847 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4848 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4849 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4850 ;ONE AFTER ROTATING
4851 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4852
4853 003632 SN=SN+1
4854 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4855 IFE ZZ,<ZZ=400000>
4856 001000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4857 033300 201 10 0 00 002000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4858 IFN <ZZ-1>,<
4859 033301 201 07 0 00 001000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4860 IFE <ZZ-1>,<
4861 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4862 033302 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4863 033303 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4864 033304 003 10 0 00 003632 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4865 033305 321 12 0 00 033300 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4866
4867 ;TEST ROT RIGHT ONE BIT POSITION
4868 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4869 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4870 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4871 ;ONE AFTER ROTATING
4872 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4873
4874 003633 SN=SN+1
4875 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4876 IFE ZZ,<ZZ=400000>
4877 000400 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4878 033306 201 10 0 00 001000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4879 IFN <ZZ-1>,<
4880 033307 201 07 0 00 000400 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4881 IFE <ZZ-1>,<
4882 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4883 033310 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4884 033311 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4885 033312 003 10 0 00 003633 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4886 033313 321 12 0 00 033306 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4887
4888 ;TEST ROT RIGHT ONE BIT POSITION
4889 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4890 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4891 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4892 ;ONE AFTER ROTATING
4893 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4894
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0115
4895 003634 SN=SN+1
4896 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4897 IFE ZZ,<ZZ=400000>
4898 000200 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4899 033314 201 10 0 00 000400 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4900 IFN <ZZ-1>,<
4901 033315 201 07 0 00 000200 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4902 IFE <ZZ-1>,<
4903 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4904 033316 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4905 033317 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4906 033320 003 10 0 00 003634 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4907 033321 321 12 0 00 033314 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4908
4909 ;TEST ROT RIGHT ONE BIT POSITION
4910 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4911 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4912 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4913 ;ONE AFTER ROTATING
4914 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4915
4916 003635 SN=SN+1
4917 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4918 IFE ZZ,<ZZ=400000>
4919 000100 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4920 033322 201 10 0 00 000200 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4921 IFN <ZZ-1>,<
4922 033323 201 07 0 00 000100 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4923 IFE <ZZ-1>,<
4924 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4925 033324 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4926 033325 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4927 033326 003 10 0 00 003635 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4928 033327 321 12 0 00 033322 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4929
4930 ;TEST ROT RIGHT ONE BIT POSITION
4931 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4932 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4933 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4934 ;ONE AFTER ROTATING
4935 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4936
4937 003636 SN=SN+1
4938 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4939 IFE ZZ,<ZZ=400000>
4940 000040 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4941 033330 201 10 0 00 000100 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4942 IFN <ZZ-1>,<
4943 033331 201 07 0 00 000040 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4944 IFE <ZZ-1>,<
4945 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4946 033332 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4947 033333 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4948 033334 003 10 0 00 003636 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4949 033335 321 12 0 00 033330 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0116
4950
4951 ;TEST ROT RIGHT ONE BIT POSITION
4952 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4953 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4954 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4955 ;ONE AFTER ROTATING
4956 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4957
4958 003637 SN=SN+1
4959 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4960 IFE ZZ,<ZZ=400000>
4961 000020 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4962 033336 201 10 0 00 000040 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4963 IFN <ZZ-1>,<
4964 033337 201 07 0 00 000020 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4965 IFE <ZZ-1>,<
4966 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4967 033340 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4968 033341 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4969 033342 003 10 0 00 003637 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4970 033343 321 12 0 00 033336 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4971
4972 ;TEST ROT RIGHT ONE BIT POSITION
4973 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4974 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4975 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4976 ;ONE AFTER ROTATING
4977 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4978
4979 003640 SN=SN+1
4980 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
4981 IFE ZZ,<ZZ=400000>
4982 000010 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
4983 033344 201 10 0 00 000020 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
4984 IFN <ZZ-1>,<
4985 033345 201 07 0 00 000010 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
4986 IFE <ZZ-1>,<
4987 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
4988 033346 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
4989 033347 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
4990 033350 003 10 0 00 003640 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
4991 033351 321 12 0 00 033344 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
4992
4993 ;TEST ROT RIGHT ONE BIT POSITION
4994 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
4995 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
4996 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
4997 ;ONE AFTER ROTATING
4998 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
4999
5000 003641 SN=SN+1
5001 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5002 IFE ZZ,<ZZ=400000>
5003 000004 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
5004 033352 201 10 0 00 000010 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0117
5005 IFN <ZZ-1>,<
5006 033353 201 07 0 00 000004 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
5007 IFE <ZZ-1>,<
5008 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
5009 033354 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5010 033355 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
5011 033356 003 10 0 00 003641 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5012 033357 321 12 0 00 033352 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5013
5014 ;TEST ROT RIGHT ONE BIT POSITION
5015 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
5016 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5017 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
5018 ;ONE AFTER ROTATING
5019 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5020
5021 003642 SN=SN+1
5022 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5023 IFE ZZ,<ZZ=400000>
5024 000002 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
5025 033360 201 10 0 00 000004 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
5026 IFN <ZZ-1>,<
5027 033361 201 07 0 00 000002 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
5028 IFE <ZZ-1>,<
5029 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
5030 033362 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5031 033363 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
5032 033364 003 10 0 00 003642 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5033 033365 321 12 0 00 033360 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5034
5035 ;TEST ROT RIGHT ONE BIT POSITION
5036 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
5037 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5038 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
5039 ;ONE AFTER ROTATING
5040 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5041
5042 003643 SN=SN+1
5043 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5044 IFE ZZ,<ZZ=400000>
5045 000001 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
5046 033366 201 10 0 00 000002 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
5047 IFN <ZZ-1>,<
5048 033367 201 07 0 00 000001 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
5049 IFE <ZZ-1>,<
5050 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
5051 033370 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5052 033371 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
5053 033372 003 10 0 00 003643 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5054 033373 321 12 0 00 033366 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5055
5056 ;TEST ROT RIGHT ONE BIT POSITION
5057 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
5058 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5059 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 14-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0118
5060 ;ONE AFTER ROTATING
5061 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5062
5063 003644 SN=SN+1
5064 000001 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5065 IFE ZZ,<ZZ=400000>
5066 000000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
5067 033374 201 10 0 00 000001 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
5068 IFN <ZZ-1>,<
5069 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
5070 IFE <ZZ-1>,<
5071 033375 205 07 0 00 400000 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
5072 033376 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5073 033377 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ONE
5074 033400 003 10 0 00 003644 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5075 033401 321 12 0 00 033374 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5076
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0119
5077 003700 SN=3700
5078 000001 ZZ=1
5079
5080 ;TEST AC LEFT HALF<
5081 E3700: REPEAT ^D18,<;TEST ROT RIGHT ONE BIT POSITION
5082 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5083 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5084 ;IS ZERO AFTER ROTATING.
5085 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5086
5087 SN=SN+1
5088 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5089 IFE <ZZ>,<ZZ=777777377777>
5090 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5091 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5092 IFN <ZZ&777777-777776>,<
5093 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5094 IFE <ZZ&777777-777776>,<
5095 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5096 ROT AC,-1 ;*ROTATE RIGHT ONE
5097 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5098 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5099 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5100 >
5101 ;TEST ROT RIGHT ONE BIT POSITION
5102 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5103 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5104 ;IS ZERO AFTER ROTATING.
5105 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5106
5107 003701 SN=SN+1
5108 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5109 777777 377777 IFE <ZZ>,<ZZ=777777377777>
5110 577777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5111 033402 525 10 0 00 377777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5112 IFN <ZZ&777777-777776>,<
5113 033403 525 07 0 00 577777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5114 IFE <ZZ&777777-777776>,<
5115 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5116 033404 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5117 033405 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5118 033406 003 10 0 00 003701 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5119 033407 321 12 0 00 033402 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5120
5121 ;TEST ROT RIGHT ONE BIT POSITION
5122 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5123 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5124 ;IS ZERO AFTER ROTATING.
5125 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5126
5127 003702 SN=SN+1
5128 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5129 IFE <ZZ>,<ZZ=777777377777>
5130 677777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5131 033410 525 10 0 00 577777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0120
5132 IFN <ZZ&777777-777776>,<
5133 033411 525 07 0 00 677777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5134 IFE <ZZ&777777-777776>,<
5135 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5136 033412 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5137 033413 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5138 033414 003 10 0 00 003702 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5139 033415 321 12 0 00 033410 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5140
5141 ;TEST ROT RIGHT ONE BIT POSITION
5142 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5143 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5144 ;IS ZERO AFTER ROTATING.
5145 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5146
5147 003703 SN=SN+1
5148 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5149 IFE <ZZ>,<ZZ=777777377777>
5150 737777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5151 033416 525 10 0 00 677777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5152 IFN <ZZ&777777-777776>,<
5153 033417 525 07 0 00 737777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5154 IFE <ZZ&777777-777776>,<
5155 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5156 033420 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5157 033421 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5158 033422 003 10 0 00 003703 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5159 033423 321 12 0 00 033416 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5160
5161 ;TEST ROT RIGHT ONE BIT POSITION
5162 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5163 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5164 ;IS ZERO AFTER ROTATING.
5165 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5166
5167 003704 SN=SN+1
5168 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5169 IFE <ZZ>,<ZZ=777777377777>
5170 757777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5171 033424 525 10 0 00 737777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5172 IFN <ZZ&777777-777776>,<
5173 033425 525 07 0 00 757777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5174 IFE <ZZ&777777-777776>,<
5175 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5176 033426 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5177 033427 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5178 033430 003 10 0 00 003704 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5179 033431 321 12 0 00 033424 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5180
5181 ;TEST ROT RIGHT ONE BIT POSITION
5182 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5183 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5184 ;IS ZERO AFTER ROTATING.
5185 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5186
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0121
5187 003705 SN=SN+1
5188 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5189 IFE <ZZ>,<ZZ=777777377777>
5190 767777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5191 033432 525 10 0 00 757777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5192 IFN <ZZ&777777-777776>,<
5193 033433 525 07 0 00 767777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5194 IFE <ZZ&777777-777776>,<
5195 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5196 033434 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5197 033435 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5198 033436 003 10 0 00 003705 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5199 033437 321 12 0 00 033432 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5200
5201 ;TEST ROT RIGHT ONE BIT POSITION
5202 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5203 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5204 ;IS ZERO AFTER ROTATING.
5205 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5206
5207 003706 SN=SN+1
5208 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5209 IFE <ZZ>,<ZZ=777777377777>
5210 773777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5211 033440 525 10 0 00 767777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5212 IFN <ZZ&777777-777776>,<
5213 033441 525 07 0 00 773777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5214 IFE <ZZ&777777-777776>,<
5215 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5216 033442 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5217 033443 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5218 033444 003 10 0 00 003706 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5219 033445 321 12 0 00 033440 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5220
5221 ;TEST ROT RIGHT ONE BIT POSITION
5222 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5223 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5224 ;IS ZERO AFTER ROTATING.
5225 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5226
5227 003707 SN=SN+1
5228 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5229 IFE <ZZ>,<ZZ=777777377777>
5230 775777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5231 033446 525 10 0 00 773777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5232 IFN <ZZ&777777-777776>,<
5233 033447 525 07 0 00 775777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5234 IFE <ZZ&777777-777776>,<
5235 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5236 033450 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5237 033451 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5238 033452 003 10 0 00 003707 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5239 033453 321 12 0 00 033446 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5240
5241 ;TEST ROT RIGHT ONE BIT POSITION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0122
5242 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5243 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5244 ;IS ZERO AFTER ROTATING.
5245 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5246
5247 003710 SN=SN+1
5248 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5249 IFE <ZZ>,<ZZ=777777377777>
5250 776777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5251 033454 525 10 0 00 775777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5252 IFN <ZZ&777777-777776>,<
5253 033455 525 07 0 00 776777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5254 IFE <ZZ&777777-777776>,<
5255 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5256 033456 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5257 033457 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5258 033460 003 10 0 00 003710 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5259 033461 321 12 0 00 033454 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5260
5261 ;TEST ROT RIGHT ONE BIT POSITION
5262 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5263 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5264 ;IS ZERO AFTER ROTATING.
5265 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5266
5267 003711 SN=SN+1
5268 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5269 IFE <ZZ>,<ZZ=777777377777>
5270 777377 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5271 033462 525 10 0 00 776777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5272 IFN <ZZ&777777-777776>,<
5273 033463 525 07 0 00 777377 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5274 IFE <ZZ&777777-777776>,<
5275 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5276 033464 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5277 033465 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5278 033466 003 10 0 00 003711 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5279 033467 321 12 0 00 033462 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5280
5281 ;TEST ROT RIGHT ONE BIT POSITION
5282 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5283 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5284 ;IS ZERO AFTER ROTATING.
5285 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5286
5287 003712 SN=SN+1
5288 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5289 IFE <ZZ>,<ZZ=777777377777>
5290 777577 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5291 033470 525 10 0 00 777377 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5292 IFN <ZZ&777777-777776>,<
5293 033471 525 07 0 00 777577 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5294 IFE <ZZ&777777-777776>,<
5295 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5296 033472 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0123
5297 033473 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5298 033474 003 10 0 00 003712 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5299 033475 321 12 0 00 033470 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5300
5301 ;TEST ROT RIGHT ONE BIT POSITION
5302 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5303 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5304 ;IS ZERO AFTER ROTATING.
5305 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5306
5307 003713 SN=SN+1
5308 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5309 IFE <ZZ>,<ZZ=777777377777>
5310 777677 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5311 033476 525 10 0 00 777577 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5312 IFN <ZZ&777777-777776>,<
5313 033477 525 07 0 00 777677 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5314 IFE <ZZ&777777-777776>,<
5315 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5316 033500 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5317 033501 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5318 033502 003 10 0 00 003713 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5319 033503 321 12 0 00 033476 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5320
5321 ;TEST ROT RIGHT ONE BIT POSITION
5322 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5323 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5324 ;IS ZERO AFTER ROTATING.
5325 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5326
5327 003714 SN=SN+1
5328 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5329 IFE <ZZ>,<ZZ=777777377777>
5330 777737 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5331 033504 525 10 0 00 777677 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5332 IFN <ZZ&777777-777776>,<
5333 033505 525 07 0 00 777737 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5334 IFE <ZZ&777777-777776>,<
5335 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5336 033506 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5337 033507 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5338 033510 003 10 0 00 003714 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5339 033511 321 12 0 00 033504 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5340
5341 ;TEST ROT RIGHT ONE BIT POSITION
5342 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5343 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5344 ;IS ZERO AFTER ROTATING.
5345 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5346
5347 003715 SN=SN+1
5348 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5349 IFE <ZZ>,<ZZ=777777377777>
5350 777757 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5351 033512 525 10 0 00 777737 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0124
5352 IFN <ZZ&777777-777776>,<
5353 033513 525 07 0 00 777757 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5354 IFE <ZZ&777777-777776>,<
5355 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5356 033514 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5357 033515 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5358 033516 003 10 0 00 003715 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5359 033517 321 12 0 00 033512 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5360
5361 ;TEST ROT RIGHT ONE BIT POSITION
5362 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5363 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5364 ;IS ZERO AFTER ROTATING.
5365 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5366
5367 003716 SN=SN+1
5368 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5369 IFE <ZZ>,<ZZ=777777377777>
5370 777767 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5371 033520 525 10 0 00 777757 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5372 IFN <ZZ&777777-777776>,<
5373 033521 525 07 0 00 777767 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5374 IFE <ZZ&777777-777776>,<
5375 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5376 033522 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5377 033523 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5378 033524 003 10 0 00 003716 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5379 033525 321 12 0 00 033520 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5380
5381 ;TEST ROT RIGHT ONE BIT POSITION
5382 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5383 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5384 ;IS ZERO AFTER ROTATING.
5385 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5386
5387 003717 SN=SN+1
5388 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5389 IFE <ZZ>,<ZZ=777777377777>
5390 777773 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5391 033526 525 10 0 00 777767 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5392 IFN <ZZ&777777-777776>,<
5393 033527 525 07 0 00 777773 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5394 IFE <ZZ&777777-777776>,<
5395 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5396 033530 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5397 033531 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5398 033532 003 10 0 00 003717 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5399 033533 321 12 0 00 033526 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5400
5401 ;TEST ROT RIGHT ONE BIT POSITION
5402 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5403 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5404 ;IS ZERO AFTER ROTATING.
5405 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5406
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0125
5407 003720 SN=SN+1
5408 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5409 IFE <ZZ>,<ZZ=777777377777>
5410 777775 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5411 033534 525 10 0 00 777773 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5412 IFN <ZZ&777777-777776>,<
5413 033535 525 07 0 00 777775 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5414 IFE <ZZ&777777-777776>,<
5415 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5416 033536 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5417 033537 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5418 033540 003 10 0 00 003720 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5419 033541 321 12 0 00 033534 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5420
5421 ;TEST ROT RIGHT ONE BIT POSITION
5422 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5423 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5424 ;IS ZERO AFTER ROTATING.
5425 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5426
5427 003721 SN=SN+1
5428 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5429 IFE <ZZ>,<ZZ=777777377777>
5430 777776 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5431 033542 525 10 0 00 777775 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5432 IFN <ZZ&777777-777776>,<
5433 033543 525 07 0 00 777776 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5434 IFE <ZZ&777777-777776>,<
5435 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5436 033544 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5437 033545 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5438 033546 003 10 0 00 003721 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5439 033547 321 12 0 00 033542 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5440
5441 ;TEST ROT RIGHT ONE BIT POSITION
5442 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5443 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5444 ;IS ZERO AFTER ROTATING.
5445 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5446
5447 003722 SN=SN+1
5448 777777 777776 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5449 IFE <ZZ>,<ZZ=777777377777>
5450 777777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5451 033550 525 10 0 00 777776 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
5452 IFN <ZZ&777777-777776>,<
5453 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
5454 IFE <ZZ&777777-777776>,<
5455 033551 561 07 0 00 377777 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
5456 033552 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5457 033553 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5458 033554 003 10 0 00 003722 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5459 033555 321 12 0 00 033550 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5460
5461 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0126
5462 000001 ZZ=1
5463
5464 ;TEST AC RIGHT HALF<
5465 REPEAT ^D18,<;TEST ROT RIGHT ONE BIT POSITION
5466 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5467 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5468 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5469 ;IS ZERO AFTER ROTATING.
5470 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5471
5472 SN=SN+1
5473 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5474 IFE <ZZ>,<ZZ=777777377777>
5475 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5476 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5477 IFN <ZZ&777777-777776>,<
5478 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5479 IFE <ZZ&777777-777776>,<
5480 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5481 ROT AC,-1 ;*ROTATE RIGHT ONE
5482 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5483 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5484 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5485 >
5486 ;TEST ROT RIGHT ONE BIT POSITION
5487 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5488 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5489 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5490 ;IS ZERO AFTER ROTATING.
5491 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5492
5493 003723 SN=SN+1
5494 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5495 777777 377777 IFE <ZZ>,<ZZ=777777377777>
5496 577777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5497 033556 561 10 0 00 377777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5498 IFN <ZZ&777777-777776>,<
5499 033557 561 07 0 00 577777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5500 IFE <ZZ&777777-777776>,<
5501 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5502 033560 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5503 033561 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5504 033562 003 10 0 00 003723 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5505 033563 321 12 0 00 033556 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5506
5507 ;TEST ROT RIGHT ONE BIT POSITION
5508 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5509 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5510 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5511 ;IS ZERO AFTER ROTATING.
5512 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5513
5514 003724 SN=SN+1
5515 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5516 IFE <ZZ>,<ZZ=777777377777>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0127
5517 677777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5518 033564 561 10 0 00 577777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5519 IFN <ZZ&777777-777776>,<
5520 033565 561 07 0 00 677777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5521 IFE <ZZ&777777-777776>,<
5522 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5523 033566 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5524 033567 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5525 033570 003 10 0 00 003724 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5526 033571 321 12 0 00 033564 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5527
5528 ;TEST ROT RIGHT ONE BIT POSITION
5529 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5530 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5531 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5532 ;IS ZERO AFTER ROTATING.
5533 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5534
5535 003725 SN=SN+1
5536 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5537 IFE <ZZ>,<ZZ=777777377777>
5538 737777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5539 033572 561 10 0 00 677777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5540 IFN <ZZ&777777-777776>,<
5541 033573 561 07 0 00 737777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5542 IFE <ZZ&777777-777776>,<
5543 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5544 033574 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5545 033575 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5546 033576 003 10 0 00 003725 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5547 033577 321 12 0 00 033572 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5548
5549 ;TEST ROT RIGHT ONE BIT POSITION
5550 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5551 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5552 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5553 ;IS ZERO AFTER ROTATING.
5554 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5555
5556 003726 SN=SN+1
5557 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5558 IFE <ZZ>,<ZZ=777777377777>
5559 757777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5560 033600 561 10 0 00 737777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5561 IFN <ZZ&777777-777776>,<
5562 033601 561 07 0 00 757777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5563 IFE <ZZ&777777-777776>,<
5564 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5565 033602 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5566 033603 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5567 033604 003 10 0 00 003726 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5568 033605 321 12 0 00 033600 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5569
5570 ;TEST ROT RIGHT ONE BIT POSITION
5571 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0128
5572 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5573 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5574 ;IS ZERO AFTER ROTATING.
5575 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5576
5577 003727 SN=SN+1
5578 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5579 IFE <ZZ>,<ZZ=777777377777>
5580 767777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5581 033606 561 10 0 00 757777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5582 IFN <ZZ&777777-777776>,<
5583 033607 561 07 0 00 767777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5584 IFE <ZZ&777777-777776>,<
5585 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5586 033610 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5587 033611 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5588 033612 003 10 0 00 003727 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5589 033613 321 12 0 00 033606 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5590
5591 ;TEST ROT RIGHT ONE BIT POSITION
5592 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5593 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5594 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5595 ;IS ZERO AFTER ROTATING.
5596 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5597
5598 003730 SN=SN+1
5599 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5600 IFE <ZZ>,<ZZ=777777377777>
5601 773777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5602 033614 561 10 0 00 767777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5603 IFN <ZZ&777777-777776>,<
5604 033615 561 07 0 00 773777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5605 IFE <ZZ&777777-777776>,<
5606 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5607 033616 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5608 033617 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5609 033620 003 10 0 00 003730 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5610 033621 321 12 0 00 033614 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5611
5612 ;TEST ROT RIGHT ONE BIT POSITION
5613 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5614 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5615 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5616 ;IS ZERO AFTER ROTATING.
5617 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5618
5619 003731 SN=SN+1
5620 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5621 IFE <ZZ>,<ZZ=777777377777>
5622 775777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5623 033622 561 10 0 00 773777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5624 IFN <ZZ&777777-777776>,<
5625 033623 561 07 0 00 775777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5626 IFE <ZZ&777777-777776>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0129
5627 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5628 033624 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5629 033625 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5630 033626 003 10 0 00 003731 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5631 033627 321 12 0 00 033622 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5632
5633 ;TEST ROT RIGHT ONE BIT POSITION
5634 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5635 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5636 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5637 ;IS ZERO AFTER ROTATING.
5638 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5639
5640 003732 SN=SN+1
5641 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5642 IFE <ZZ>,<ZZ=777777377777>
5643 776777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5644 033630 561 10 0 00 775777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5645 IFN <ZZ&777777-777776>,<
5646 033631 561 07 0 00 776777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5647 IFE <ZZ&777777-777776>,<
5648 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5649 033632 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5650 033633 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5651 033634 003 10 0 00 003732 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5652 033635 321 12 0 00 033630 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5653
5654 ;TEST ROT RIGHT ONE BIT POSITION
5655 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5656 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5657 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5658 ;IS ZERO AFTER ROTATING.
5659 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5660
5661 003733 SN=SN+1
5662 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5663 IFE <ZZ>,<ZZ=777777377777>
5664 777377 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5665 033636 561 10 0 00 776777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5666 IFN <ZZ&777777-777776>,<
5667 033637 561 07 0 00 777377 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5668 IFE <ZZ&777777-777776>,<
5669 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5670 033640 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5671 033641 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5672 033642 003 10 0 00 003733 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5673 033643 321 12 0 00 033636 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5674
5675 ;TEST ROT RIGHT ONE BIT POSITION
5676 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5677 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5678 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5679 ;IS ZERO AFTER ROTATING.
5680 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5681
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0130
5682 003734 SN=SN+1
5683 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5684 IFE <ZZ>,<ZZ=777777377777>
5685 777577 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5686 033644 561 10 0 00 777377 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5687 IFN <ZZ&777777-777776>,<
5688 033645 561 07 0 00 777577 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5689 IFE <ZZ&777777-777776>,<
5690 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5691 033646 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5692 033647 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5693 033650 003 10 0 00 003734 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5694 033651 321 12 0 00 033644 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5695
5696 ;TEST ROT RIGHT ONE BIT POSITION
5697 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5698 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5699 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5700 ;IS ZERO AFTER ROTATING.
5701 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5702
5703 003735 SN=SN+1
5704 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5705 IFE <ZZ>,<ZZ=777777377777>
5706 777677 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5707 033652 561 10 0 00 777577 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5708 IFN <ZZ&777777-777776>,<
5709 033653 561 07 0 00 777677 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5710 IFE <ZZ&777777-777776>,<
5711 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5712 033654 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5713 033655 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5714 033656 003 10 0 00 003735 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5715 033657 321 12 0 00 033652 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5716
5717 ;TEST ROT RIGHT ONE BIT POSITION
5718 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5719 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5720 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5721 ;IS ZERO AFTER ROTATING.
5722 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5723
5724 003736 SN=SN+1
5725 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5726 IFE <ZZ>,<ZZ=777777377777>
5727 777737 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5728 033660 561 10 0 00 777677 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5729 IFN <ZZ&777777-777776>,<
5730 033661 561 07 0 00 777737 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5731 IFE <ZZ&777777-777776>,<
5732 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5733 033662 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5734 033663 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5735 033664 003 10 0 00 003736 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5736 033665 321 12 0 00 033660 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0131
5737
5738 ;TEST ROT RIGHT ONE BIT POSITION
5739 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5740 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5741 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5742 ;IS ZERO AFTER ROTATING.
5743 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5744
5745 003737 SN=SN+1
5746 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5747 IFE <ZZ>,<ZZ=777777377777>
5748 777757 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5749 033666 561 10 0 00 777737 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5750 IFN <ZZ&777777-777776>,<
5751 033667 561 07 0 00 777757 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5752 IFE <ZZ&777777-777776>,<
5753 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5754 033670 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5755 033671 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5756 033672 003 10 0 00 003737 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5757 033673 321 12 0 00 033666 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5758
5759 ;TEST ROT RIGHT ONE BIT POSITION
5760 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5761 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5762 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5763 ;IS ZERO AFTER ROTATING.
5764 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5765
5766 003740 SN=SN+1
5767 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5768 IFE <ZZ>,<ZZ=777777377777>
5769 777767 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5770 033674 561 10 0 00 777757 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5771 IFN <ZZ&777777-777776>,<
5772 033675 561 07 0 00 777767 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5773 IFE <ZZ&777777-777776>,<
5774 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5775 033676 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5776 033677 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5777 033700 003 10 0 00 003740 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5778 033701 321 12 0 00 033674 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5779
5780 ;TEST ROT RIGHT ONE BIT POSITION
5781 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5782 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5783 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5784 ;IS ZERO AFTER ROTATING.
5785 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5786
5787 003741 SN=SN+1
5788 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5789 IFE <ZZ>,<ZZ=777777377777>
5790 777773 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5791 033702 561 10 0 00 777767 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0132
5792 IFN <ZZ&777777-777776>,<
5793 033703 561 07 0 00 777773 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5794 IFE <ZZ&777777-777776>,<
5795 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5796 033704 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5797 033705 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5798 033706 003 10 0 00 003741 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5799 033707 321 12 0 00 033702 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5800
5801 ;TEST ROT RIGHT ONE BIT POSITION
5802 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5803 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5804 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5805 ;IS ZERO AFTER ROTATING.
5806 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5807
5808 003742 SN=SN+1
5809 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5810 IFE <ZZ>,<ZZ=777777377777>
5811 777775 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5812 033710 561 10 0 00 777773 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5813 IFN <ZZ&777777-777776>,<
5814 033711 561 07 0 00 777775 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5815 IFE <ZZ&777777-777776>,<
5816 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5817 033712 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5818 033713 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5819 033714 003 10 0 00 003742 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5820 033715 321 12 0 00 033710 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5821
5822 ;TEST ROT RIGHT ONE BIT POSITION
5823 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5824 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5825 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
5826 ;IS ZERO AFTER ROTATING.
5827 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5828
5829 003743 SN=SN+1
5830 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5831 IFE <ZZ>,<ZZ=777777377777>
5832 777776 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5833 033716 561 10 0 00 777775 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5834 IFN <ZZ&777777-777776>,<
5835 033717 561 07 0 00 777776 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5836 IFE <ZZ&777777-777776>,<
5837 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5838 033720 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5839 033721 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5840 033722 003 10 0 00 003743 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5841 033723 321 12 0 00 033716 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5842
5843 ;TEST ROT RIGHT ONE BIT POSITION
5844 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
5845 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5846 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 15-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0133
5847 ;IS ZERO AFTER ROTATING.
5848 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
5849
5850 003744 SN=SN+1
5851 777777 777776 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
5852 IFE <ZZ>,<ZZ=777777377777>
5853 777777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
5854 033724 561 10 0 00 777776 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
5855 IFN <ZZ&777777-777776>,<
5856 HRROI AC-1,YY ;SETUP FOR COMPARISON>
5857 IFE <ZZ&777777-777776>,<
5858 033725 525 07 0 00 377777 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
5859 033726 241 10 0 00 777777 ROT AC,-1 ;*ROTATE RIGHT ONE
5860 033727 312 10 0 00 000007 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
5861 033730 003 10 0 00 003744 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5862 033731 321 12 0 00 033724 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5863
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0134
5864 ;TEST ROT RIGHT TWO BIT POSITIONS
5865 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5866 ;AN ERROR OCCURS IF C(AC) IS NON-ZERO AFTER ROTATING
5867
5868 000007 AC=7
5869 SAVEAC (1,1)^
5870 033732 201 11 0 00 033732 MOVEI AC+2,. ;SAVE TEST PC
5871 033733 202 11 0 00 030051 MOVEM AC+2,TESTPC
5872 033734 201 11 0 00 000011 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
5873 033735 202 11 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
5874
5875 033736 403 07 0 00 000006 E4000: SETZB AC,AC-1 ;INITIALIZE AC AND EXPECTED RESULT TO ZERO
5876 033737 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
5877 033740 312 07 0 00 000006 CAME AC,AC-1 ;TEST AC FOR ALL ZEROS
5878 033741 003 07 0 00 004001 ER3 AC,4001 ;AD-AR GATING FAILED
5879 033742 321 11 0 00 033736 JUMPL AC+2,E4000 ;LOOP ON ERROR SWITCH
5880
5881 ;TEST ROT RIGHT TWO BIT POSITIONS
5882 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5883 ;AN ERROR OCCURS IF C(AC) IS NOT ALL ONES AFTER ROTATING
5884
5885 033743 477 07 0 00 000006 E4100: SETOB AC,AC-1 ;INITIALIZE AC AND EXPECTED RESULT TO ALL ONES
5886 033744 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
5887 033745 312 07 0 00 000006 CAME AC,AC-1 ;TEST AC FOR ALL ONES.
5888 033746 003 07 0 00 004101 ER3 AC,4101 ;AD-AR GATING FAILED
5889 033747 321 11 0 00 033743 JUMPL AC+2,E4100 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0135
5890
5891 004200 SN=4200
5892 000000 ZZ=0
5893
5894 ;TEST AC LEFT HALF<
5895 E4200: REPEAT ^D18,<;TEST ROT RIGHT TWO BIT POSITIONS
5896 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
5897 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5898 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
5899 ;BIT IS ONE AFTER ROTATING
5900 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5901
5902 SN=SN+1
5903 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5904 IFE ZZ,<ZZ=400000>
5905 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
5906 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
5907 IFG <ZZ-2>,<
5908 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
5909 IFE <ZZ-2>,<
5910 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
5911 IFE <ZZ-1>,<
5912 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
5913 ROT AC,-2 ;*ROTATE RIGHT TWO
5914 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
5915 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5916 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5917 >
5918 ;TEST ROT RIGHT TWO BIT POSITIONS
5919 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
5920 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5921 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
5922 ;BIT IS ONE AFTER ROTATING
5923 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5924
5925 004201 SN=SN+1
5926 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5927 400000 IFE ZZ,<ZZ=400000>
5928 100000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
5929 033750 205 07 0 00 400000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
5930 IFG <ZZ-2>,<
5931 033751 205 06 0 00 100000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
5932 IFE <ZZ-2>,<
5933 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
5934 IFE <ZZ-1>,<
5935 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
5936 033752 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
5937 033753 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
5938 033754 003 07 0 00 004201 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5939 033755 321 11 0 00 033750 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5940
5941 ;TEST ROT RIGHT TWO BIT POSITIONS
5942 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
5943 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5944 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0136
5945 ;BIT IS ONE AFTER ROTATING
5946 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5947
5948 004202 SN=SN+1
5949 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5950 IFE ZZ,<ZZ=400000>
5951 040000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
5952 033756 205 07 0 00 200000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
5953 IFG <ZZ-2>,<
5954 033757 205 06 0 00 040000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
5955 IFE <ZZ-2>,<
5956 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
5957 IFE <ZZ-1>,<
5958 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
5959 033760 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
5960 033761 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
5961 033762 003 07 0 00 004202 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5962 033763 321 11 0 00 033756 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5963
5964 ;TEST ROT RIGHT TWO BIT POSITIONS
5965 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
5966 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5967 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
5968 ;BIT IS ONE AFTER ROTATING
5969 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5970
5971 004203 SN=SN+1
5972 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5973 IFE ZZ,<ZZ=400000>
5974 020000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
5975 033764 205 07 0 00 100000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
5976 IFG <ZZ-2>,<
5977 033765 205 06 0 00 020000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
5978 IFE <ZZ-2>,<
5979 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
5980 IFE <ZZ-1>,<
5981 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
5982 033766 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
5983 033767 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
5984 033770 003 07 0 00 004203 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
5985 033771 321 11 0 00 033764 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
5986
5987 ;TEST ROT RIGHT TWO BIT POSITIONS
5988 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
5989 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
5990 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
5991 ;BIT IS ONE AFTER ROTATING
5992 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
5993
5994 004204 SN=SN+1
5995 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
5996 IFE ZZ,<ZZ=400000>
5997 010000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
5998 033772 205 07 0 00 040000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
5999 IFG <ZZ-2>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0137
6000 033773 205 06 0 00 010000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6001 IFE <ZZ-2>,<
6002 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6003 IFE <ZZ-1>,<
6004 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6005 033774 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6006 033775 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6007 033776 003 07 0 00 004204 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6008 033777 321 11 0 00 033772 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6009
6010 ;TEST ROT RIGHT TWO BIT POSITIONS
6011 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6012 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6013 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6014 ;BIT IS ONE AFTER ROTATING
6015 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6016
6017 004205 SN=SN+1
6018 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6019 IFE ZZ,<ZZ=400000>
6020 004000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6021 034000 205 07 0 00 020000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6022 IFG <ZZ-2>,<
6023 034001 205 06 0 00 004000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6024 IFE <ZZ-2>,<
6025 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6026 IFE <ZZ-1>,<
6027 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6028 034002 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6029 034003 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6030 034004 003 07 0 00 004205 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6031 034005 321 11 0 00 034000 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6032
6033 ;TEST ROT RIGHT TWO BIT POSITIONS
6034 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6035 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6036 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6037 ;BIT IS ONE AFTER ROTATING
6038 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6039
6040 004206 SN=SN+1
6041 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6042 IFE ZZ,<ZZ=400000>
6043 002000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6044 034006 205 07 0 00 010000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6045 IFG <ZZ-2>,<
6046 034007 205 06 0 00 002000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6047 IFE <ZZ-2>,<
6048 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6049 IFE <ZZ-1>,<
6050 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6051 034010 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6052 034011 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6053 034012 003 07 0 00 004206 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6054 034013 321 11 0 00 034006 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0138
6055
6056 ;TEST ROT RIGHT TWO BIT POSITIONS
6057 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6058 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6059 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6060 ;BIT IS ONE AFTER ROTATING
6061 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6062
6063 004207 SN=SN+1
6064 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6065 IFE ZZ,<ZZ=400000>
6066 001000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6067 034014 205 07 0 00 004000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6068 IFG <ZZ-2>,<
6069 034015 205 06 0 00 001000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6070 IFE <ZZ-2>,<
6071 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6072 IFE <ZZ-1>,<
6073 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6074 034016 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6075 034017 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6076 034020 003 07 0 00 004207 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6077 034021 321 11 0 00 034014 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6078
6079 ;TEST ROT RIGHT TWO BIT POSITIONS
6080 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6081 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6082 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6083 ;BIT IS ONE AFTER ROTATING
6084 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6085
6086 004210 SN=SN+1
6087 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6088 IFE ZZ,<ZZ=400000>
6089 000400 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6090 034022 205 07 0 00 002000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6091 IFG <ZZ-2>,<
6092 034023 205 06 0 00 000400 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6093 IFE <ZZ-2>,<
6094 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6095 IFE <ZZ-1>,<
6096 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6097 034024 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6098 034025 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6099 034026 003 07 0 00 004210 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6100 034027 321 11 0 00 034022 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6101
6102 ;TEST ROT RIGHT TWO BIT POSITIONS
6103 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6104 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6105 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6106 ;BIT IS ONE AFTER ROTATING
6107 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6108
6109 004211 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0139
6110 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6111 IFE ZZ,<ZZ=400000>
6112 000200 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6113 034030 205 07 0 00 001000 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6114 IFG <ZZ-2>,<
6115 034031 205 06 0 00 000200 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6116 IFE <ZZ-2>,<
6117 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6118 IFE <ZZ-1>,<
6119 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6120 034032 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6121 034033 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6122 034034 003 07 0 00 004211 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6123 034035 321 11 0 00 034030 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6124
6125 ;TEST ROT RIGHT TWO BIT POSITIONS
6126 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6127 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6128 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6129 ;BIT IS ONE AFTER ROTATING
6130 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6131
6132 004212 SN=SN+1
6133 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6134 IFE ZZ,<ZZ=400000>
6135 000100 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6136 034036 205 07 0 00 000400 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6137 IFG <ZZ-2>,<
6138 034037 205 06 0 00 000100 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6139 IFE <ZZ-2>,<
6140 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6141 IFE <ZZ-1>,<
6142 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6143 034040 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6144 034041 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6145 034042 003 07 0 00 004212 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6146 034043 321 11 0 00 034036 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6147
6148 ;TEST ROT RIGHT TWO BIT POSITIONS
6149 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6150 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6151 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6152 ;BIT IS ONE AFTER ROTATING
6153 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6154
6155 004213 SN=SN+1
6156 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6157 IFE ZZ,<ZZ=400000>
6158 000040 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6159 034044 205 07 0 00 000200 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6160 IFG <ZZ-2>,<
6161 034045 205 06 0 00 000040 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6162 IFE <ZZ-2>,<
6163 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6164 IFE <ZZ-1>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0140
6165 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6166 034046 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6167 034047 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6168 034050 003 07 0 00 004213 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6169 034051 321 11 0 00 034044 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6170
6171 ;TEST ROT RIGHT TWO BIT POSITIONS
6172 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6173 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6174 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6175 ;BIT IS ONE AFTER ROTATING
6176 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6177
6178 004214 SN=SN+1
6179 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6180 IFE ZZ,<ZZ=400000>
6181 000020 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6182 034052 205 07 0 00 000100 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6183 IFG <ZZ-2>,<
6184 034053 205 06 0 00 000020 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6185 IFE <ZZ-2>,<
6186 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6187 IFE <ZZ-1>,<
6188 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6189 034054 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6190 034055 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6191 034056 003 07 0 00 004214 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6192 034057 321 11 0 00 034052 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6193
6194 ;TEST ROT RIGHT TWO BIT POSITIONS
6195 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6196 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6197 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6198 ;BIT IS ONE AFTER ROTATING
6199 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6200
6201 004215 SN=SN+1
6202 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6203 IFE ZZ,<ZZ=400000>
6204 000010 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6205 034060 205 07 0 00 000040 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6206 IFG <ZZ-2>,<
6207 034061 205 06 0 00 000010 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6208 IFE <ZZ-2>,<
6209 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6210 IFE <ZZ-1>,<
6211 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6212 034062 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6213 034063 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6214 034064 003 07 0 00 004215 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6215 034065 321 11 0 00 034060 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6216
6217 ;TEST ROT RIGHT TWO BIT POSITIONS
6218 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6219 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0141
6220 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6221 ;BIT IS ONE AFTER ROTATING
6222 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6223
6224 004216 SN=SN+1
6225 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6226 IFE ZZ,<ZZ=400000>
6227 000004 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6228 034066 205 07 0 00 000020 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6229 IFG <ZZ-2>,<
6230 034067 205 06 0 00 000004 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6231 IFE <ZZ-2>,<
6232 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6233 IFE <ZZ-1>,<
6234 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6235 034070 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6236 034071 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6237 034072 003 07 0 00 004216 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6238 034073 321 11 0 00 034066 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6239
6240 ;TEST ROT RIGHT TWO BIT POSITIONS
6241 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6242 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6243 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6244 ;BIT IS ONE AFTER ROTATING
6245 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6246
6247 004217 SN=SN+1
6248 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6249 IFE ZZ,<ZZ=400000>
6250 000002 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6251 034074 205 07 0 00 000010 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6252 IFG <ZZ-2>,<
6253 034075 205 06 0 00 000002 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6254 IFE <ZZ-2>,<
6255 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6256 IFE <ZZ-1>,<
6257 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6258 034076 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6259 034077 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6260 034100 003 07 0 00 004217 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6261 034101 321 11 0 00 034074 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6262
6263 ;TEST ROT RIGHT TWO BIT POSITIONS
6264 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6265 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6266 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6267 ;BIT IS ONE AFTER ROTATING
6268 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6269
6270 004220 SN=SN+1
6271 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6272 IFE ZZ,<ZZ=400000>
6273 000001 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6274 034102 205 07 0 00 000004 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0142
6275 IFG <ZZ-2>,<
6276 034103 205 06 0 00 000001 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6277 IFE <ZZ-2>,<
6278 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6279 IFE <ZZ-1>,<
6280 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6281 034104 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6282 034105 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6283 034106 003 07 0 00 004220 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6284 034107 321 11 0 00 034102 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6285
6286 ;TEST ROT RIGHT TWO BIT POSITIONS
6287 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6288 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6289 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6290 ;BIT IS ONE AFTER ROTATING
6291 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6292
6293 004221 SN=SN+1
6294 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6295 IFE ZZ,<ZZ=400000>
6296 000000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6297 034110 205 07 0 00 000002 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6298 IFG <ZZ-2>,<
6299 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6300 IFE <ZZ-2>,<
6301 034111 201 06 0 00 400000 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6302 IFE <ZZ-1>,<
6303 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6304 034112 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6305 034113 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6306 034114 003 07 0 00 004221 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6307 034115 321 11 0 00 034110 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6308
6309 ;TEST ROT RIGHT TWO BIT POSITIONS
6310 ;TEST ABILITY TO ROTATE A ONE GHROUGH THE 36 BITS OF THE AR
6311 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6312 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER
6313 ;BIT IS ONE AFTER ROTATING
6314 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6315
6316 004222 SN=SN+1
6317 000001 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6318 IFE ZZ,<ZZ=400000>
6319 000000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6320 034116 205 07 0 00 000001 MOVSI AC,ZZ ;SET BIT (N) OF AC LEFT
6321 IFG <ZZ-2>,<
6322 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
6323 IFE <ZZ-2>,<
6324 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
6325 IFE <ZZ-1>,<
6326 034117 201 06 0 00 200000 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
6327 034120 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6328 034121 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6329 034122 003 07 0 00 004222 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0143
6330 034123 321 11 0 00 034116 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6331
6332 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0144
6333 000000 ZZ=0
6334
6335 ;TEST AC RIGHT HALF <
6336 REPEAT ^D18,<;TEST ROT RIGHT TWO BIT POSITIONS
6337 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6338 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6339 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6340 ;ONE AFTER ROTATING
6341 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6342
6343 SN=SN+1
6344 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6345 IFE ZZ,<ZZ=400000>
6346 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6347 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6348 IFG <ZZ-2>,<
6349 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6350 IFE <ZZ-2>,<
6351 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6352 IFE <ZZ-1>,<
6353 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6354 ROT AC,-2 ;*ROTATE RIGHT TWO
6355 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6356 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6357 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6358 >
6359 ;TEST ROT RIGHT TWO BIT POSITIONS
6360 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6361 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6362 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6363 ;ONE AFTER ROTATING
6364 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6365
6366 004223 SN=SN+1
6367 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6368 400000 IFE ZZ,<ZZ=400000>
6369 100000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6370 034124 201 07 0 00 400000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6371 IFG <ZZ-2>,<
6372 034125 201 06 0 00 100000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6373 IFE <ZZ-2>,<
6374 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6375 IFE <ZZ-1>,<
6376 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6377 034126 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6378 034127 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6379 034130 003 07 0 00 004223 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6380 034131 321 11 0 00 034124 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6381
6382 ;TEST ROT RIGHT TWO BIT POSITIONS
6383 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6384 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6385 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6386 ;ONE AFTER ROTATING
6387 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0145
6388
6389 004224 SN=SN+1
6390 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6391 IFE ZZ,<ZZ=400000>
6392 040000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6393 034132 201 07 0 00 200000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6394 IFG <ZZ-2>,<
6395 034133 201 06 0 00 040000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6396 IFE <ZZ-2>,<
6397 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6398 IFE <ZZ-1>,<
6399 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6400 034134 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6401 034135 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6402 034136 003 07 0 00 004224 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6403 034137 321 11 0 00 034132 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6404
6405 ;TEST ROT RIGHT TWO BIT POSITIONS
6406 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6407 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6408 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6409 ;ONE AFTER ROTATING
6410 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6411
6412 004225 SN=SN+1
6413 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6414 IFE ZZ,<ZZ=400000>
6415 020000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6416 034140 201 07 0 00 100000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6417 IFG <ZZ-2>,<
6418 034141 201 06 0 00 020000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6419 IFE <ZZ-2>,<
6420 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6421 IFE <ZZ-1>,<
6422 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6423 034142 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6424 034143 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6425 034144 003 07 0 00 004225 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6426 034145 321 11 0 00 034140 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6427
6428 ;TEST ROT RIGHT TWO BIT POSITIONS
6429 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6430 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6431 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6432 ;ONE AFTER ROTATING
6433 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6434
6435 004226 SN=SN+1
6436 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6437 IFE ZZ,<ZZ=400000>
6438 010000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6439 034146 201 07 0 00 040000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6440 IFG <ZZ-2>,<
6441 034147 201 06 0 00 010000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6442 IFE <ZZ-2>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0146
6443 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6444 IFE <ZZ-1>,<
6445 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6446 034150 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6447 034151 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6448 034152 003 07 0 00 004226 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6449 034153 321 11 0 00 034146 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6450
6451 ;TEST ROT RIGHT TWO BIT POSITIONS
6452 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6453 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6454 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6455 ;ONE AFTER ROTATING
6456 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6457
6458 004227 SN=SN+1
6459 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6460 IFE ZZ,<ZZ=400000>
6461 004000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6462 034154 201 07 0 00 020000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6463 IFG <ZZ-2>,<
6464 034155 201 06 0 00 004000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6465 IFE <ZZ-2>,<
6466 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6467 IFE <ZZ-1>,<
6468 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6469 034156 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6470 034157 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6471 034160 003 07 0 00 004227 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6472 034161 321 11 0 00 034154 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6473
6474 ;TEST ROT RIGHT TWO BIT POSITIONS
6475 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6476 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6477 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6478 ;ONE AFTER ROTATING
6479 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6480
6481 004230 SN=SN+1
6482 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6483 IFE ZZ,<ZZ=400000>
6484 002000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6485 034162 201 07 0 00 010000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6486 IFG <ZZ-2>,<
6487 034163 201 06 0 00 002000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6488 IFE <ZZ-2>,<
6489 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6490 IFE <ZZ-1>,<
6491 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6492 034164 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6493 034165 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6494 034166 003 07 0 00 004230 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6495 034167 321 11 0 00 034162 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6496
6497 ;TEST ROT RIGHT TWO BIT POSITIONS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0147
6498 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6499 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6500 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6501 ;ONE AFTER ROTATING
6502 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6503
6504 004231 SN=SN+1
6505 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6506 IFE ZZ,<ZZ=400000>
6507 001000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6508 034170 201 07 0 00 004000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6509 IFG <ZZ-2>,<
6510 034171 201 06 0 00 001000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6511 IFE <ZZ-2>,<
6512 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6513 IFE <ZZ-1>,<
6514 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6515 034172 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6516 034173 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6517 034174 003 07 0 00 004231 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6518 034175 321 11 0 00 034170 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6519
6520 ;TEST ROT RIGHT TWO BIT POSITIONS
6521 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6522 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6523 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6524 ;ONE AFTER ROTATING
6525 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6526
6527 004232 SN=SN+1
6528 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6529 IFE ZZ,<ZZ=400000>
6530 000400 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6531 034176 201 07 0 00 002000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6532 IFG <ZZ-2>,<
6533 034177 201 06 0 00 000400 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6534 IFE <ZZ-2>,<
6535 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6536 IFE <ZZ-1>,<
6537 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6538 034200 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6539 034201 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6540 034202 003 07 0 00 004232 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6541 034203 321 11 0 00 034176 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6542
6543 ;TEST ROT RIGHT TWO BIT POSITIONS
6544 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6545 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6546 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6547 ;ONE AFTER ROTATING
6548 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6549
6550 004233 SN=SN+1
6551 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6552 IFE ZZ,<ZZ=400000>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0148
6553 000200 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6554 034204 201 07 0 00 001000 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6555 IFG <ZZ-2>,<
6556 034205 201 06 0 00 000200 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6557 IFE <ZZ-2>,<
6558 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6559 IFE <ZZ-1>,<
6560 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6561 034206 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6562 034207 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6563 034210 003 07 0 00 004233 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6564 034211 321 11 0 00 034204 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6565
6566 ;TEST ROT RIGHT TWO BIT POSITIONS
6567 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6568 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6569 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6570 ;ONE AFTER ROTATING
6571 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6572
6573 004234 SN=SN+1
6574 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6575 IFE ZZ,<ZZ=400000>
6576 000100 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6577 034212 201 07 0 00 000400 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6578 IFG <ZZ-2>,<
6579 034213 201 06 0 00 000100 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6580 IFE <ZZ-2>,<
6581 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6582 IFE <ZZ-1>,<
6583 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6584 034214 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6585 034215 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6586 034216 003 07 0 00 004234 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6587 034217 321 11 0 00 034212 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6588
6589 ;TEST ROT RIGHT TWO BIT POSITIONS
6590 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6591 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6592 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6593 ;ONE AFTER ROTATING
6594 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6595
6596 004235 SN=SN+1
6597 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6598 IFE ZZ,<ZZ=400000>
6599 000040 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6600 034220 201 07 0 00 000200 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6601 IFG <ZZ-2>,<
6602 034221 201 06 0 00 000040 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6603 IFE <ZZ-2>,<
6604 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6605 IFE <ZZ-1>,<
6606 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6607 034222 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0149
6608 034223 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6609 034224 003 07 0 00 004235 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6610 034225 321 11 0 00 034220 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6611
6612 ;TEST ROT RIGHT TWO BIT POSITIONS
6613 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6614 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6615 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6616 ;ONE AFTER ROTATING
6617 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6618
6619 004236 SN=SN+1
6620 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6621 IFE ZZ,<ZZ=400000>
6622 000020 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6623 034226 201 07 0 00 000100 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6624 IFG <ZZ-2>,<
6625 034227 201 06 0 00 000020 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6626 IFE <ZZ-2>,<
6627 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6628 IFE <ZZ-1>,<
6629 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6630 034230 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6631 034231 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6632 034232 003 07 0 00 004236 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6633 034233 321 11 0 00 034226 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6634
6635 ;TEST ROT RIGHT TWO BIT POSITIONS
6636 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6637 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6638 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6639 ;ONE AFTER ROTATING
6640 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6641
6642 004237 SN=SN+1
6643 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6644 IFE ZZ,<ZZ=400000>
6645 000010 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6646 034234 201 07 0 00 000040 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6647 IFG <ZZ-2>,<
6648 034235 201 06 0 00 000010 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6649 IFE <ZZ-2>,<
6650 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6651 IFE <ZZ-1>,<
6652 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6653 034236 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6654 034237 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6655 034240 003 07 0 00 004237 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6656 034241 321 11 0 00 034234 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6657
6658 ;TEST ROT RIGHT TWO BIT POSITIONS
6659 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6660 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6661 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6662 ;ONE AFTER ROTATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0150
6663 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6664
6665 004240 SN=SN+1
6666 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6667 IFE ZZ,<ZZ=400000>
6668 000004 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6669 034242 201 07 0 00 000020 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6670 IFG <ZZ-2>,<
6671 034243 201 06 0 00 000004 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6672 IFE <ZZ-2>,<
6673 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6674 IFE <ZZ-1>,<
6675 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6676 034244 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6677 034245 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6678 034246 003 07 0 00 004240 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6679 034247 321 11 0 00 034242 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6680
6681 ;TEST ROT RIGHT TWO BIT POSITIONS
6682 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6683 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6684 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6685 ;ONE AFTER ROTATING
6686 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6687
6688 004241 SN=SN+1
6689 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6690 IFE ZZ,<ZZ=400000>
6691 000002 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6692 034250 201 07 0 00 000010 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6693 IFG <ZZ-2>,<
6694 034251 201 06 0 00 000002 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6695 IFE <ZZ-2>,<
6696 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6697 IFE <ZZ-1>,<
6698 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6699 034252 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6700 034253 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6701 034254 003 07 0 00 004241 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6702 034255 321 11 0 00 034250 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6703
6704 ;TEST ROT RIGHT TWO BIT POSITIONS
6705 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6706 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6707 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6708 ;ONE AFTER ROTATING
6709 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6710
6711 004242 SN=SN+1
6712 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6713 IFE ZZ,<ZZ=400000>
6714 000001 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6715 034256 201 07 0 00 000004 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6716 IFG <ZZ-2>,<
6717 034257 201 06 0 00 000001 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 17-16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0151
6718 IFE <ZZ-2>,<
6719 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6720 IFE <ZZ-1>,<
6721 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6722 034260 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6723 034261 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6724 034262 003 07 0 00 004242 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6725 034263 321 11 0 00 034256 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6726
6727 ;TEST ROT RIGHT TWO BIT POSITIONS
6728 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6729 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6730 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6731 ;ONE AFTER ROTATING
6732 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6733
6734 004243 SN=SN+1
6735 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6736 IFE ZZ,<ZZ=400000>
6737 000000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6738 034264 201 07 0 00 000002 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6739 IFG <ZZ-2>,<
6740 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6741 IFE <ZZ-2>,<
6742 034265 205 06 0 00 400000 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6743 IFE <ZZ-1>,<
6744 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6745 034266 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6746 034267 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6747 034270 003 07 0 00 004243 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6748 034271 321 11 0 00 034264 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6749
6750 ;TEST ROT RIGHT TWO BIT POSITIONS
6751 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE AR
6752 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6753 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY OTHER BIT IS
6754 ;ONE AFTER ROTATING
6755 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS
6756
6757 004244 SN=SN+1
6758 000001 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
6759 IFE ZZ,<ZZ=400000>
6760 000000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
6761 034272 201 07 0 00 000001 MOVEI AC,ZZ ;SET BIT (N) OF AC RIGHT
6762 IFG <ZZ-2>,<
6763 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
6764 IFE <ZZ-2>,<
6765 MOVSI AC-1,400000 ;SETUP FOR COMPARISON>
6766 IFE <ZZ-1>,<
6767 034273 205 06 0 00 200000 MOVSI AC-1,200000 ;SETUP FOR COMPARISON>
6768 034274 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6769 034275 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ONE
6770 034276 003 07 0 00 004244 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6771 034277 321 11 0 00 034272 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6772
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0152
6773 004300 SN=4300
6774 000001 ZZ=1
6775
6776 ;TEST AC LEFT HALF<
6777 E4300: REPEAT ^D18,<;TEST ROT RIGHT TWO BIT POSITIONS
6778 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6779 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6780 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6781 ;IS ZERO AFTER ROTATING.
6782 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6783
6784 SN=SN+1
6785 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6786 IFE <ZZ>,<ZZ=777777377777>
6787 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6788 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6789 IFL <ZZ&777777-777775>,<
6790 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6791 IFE <ZZ&777777-777775>,<
6792 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6793 IFE <ZZ&777777-777776>,<
6794 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6795 ROT AC,-2 ;*ROTATE RIGHT TWO
6796 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6797 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6798 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6799 >
6800 ;TEST ROT RIGHT TWO BIT POSITIONS
6801 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6802 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6803 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6804 ;IS ZERO AFTER ROTATING.
6805 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6806
6807 004301 SN=SN+1
6808 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6809 777777 377777 IFE <ZZ>,<ZZ=777777377777>
6810 677777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6811 034300 525 07 0 00 377777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6812 IFL <ZZ&777777-777775>,<
6813 034301 525 06 0 00 677777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6814 IFE <ZZ&777777-777775>,<
6815 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6816 IFE <ZZ&777777-777776>,<
6817 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6818 034302 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6819 034303 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6820 034304 003 07 0 00 004301 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6821 034305 321 11 0 00 034300 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6822
6823 ;TEST ROT RIGHT TWO BIT POSITIONS
6824 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6825 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6826 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6827 ;IS ZERO AFTER ROTATING.
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0153
6828 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6829
6830 004302 SN=SN+1
6831 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6832 IFE <ZZ>,<ZZ=777777377777>
6833 737777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6834 034306 525 07 0 00 577777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6835 IFL <ZZ&777777-777775>,<
6836 034307 525 06 0 00 737777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6837 IFE <ZZ&777777-777775>,<
6838 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6839 IFE <ZZ&777777-777776>,<
6840 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6841 034310 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6842 034311 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6843 034312 003 07 0 00 004302 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6844 034313 321 11 0 00 034306 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6845
6846 ;TEST ROT RIGHT TWO BIT POSITIONS
6847 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6848 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6849 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6850 ;IS ZERO AFTER ROTATING.
6851 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6852
6853 004303 SN=SN+1
6854 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6855 IFE <ZZ>,<ZZ=777777377777>
6856 757777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6857 034314 525 07 0 00 677777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6858 IFL <ZZ&777777-777775>,<
6859 034315 525 06 0 00 757777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6860 IFE <ZZ&777777-777775>,<
6861 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6862 IFE <ZZ&777777-777776>,<
6863 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6864 034316 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6865 034317 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6866 034320 003 07 0 00 004303 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6867 034321 321 11 0 00 034314 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6868
6869 ;TEST ROT RIGHT TWO BIT POSITIONS
6870 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6871 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6872 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6873 ;IS ZERO AFTER ROTATING.
6874 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6875
6876 004304 SN=SN+1
6877 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6878 IFE <ZZ>,<ZZ=777777377777>
6879 767777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6880 034322 525 07 0 00 737777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6881 IFL <ZZ&777777-777775>,<
6882 034323 525 06 0 00 767777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0154
6883 IFE <ZZ&777777-777775>,<
6884 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6885 IFE <ZZ&777777-777776>,<
6886 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6887 034324 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6888 034325 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6889 034326 003 07 0 00 004304 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6890 034327 321 11 0 00 034322 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6891
6892 ;TEST ROT RIGHT TWO BIT POSITIONS
6893 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6894 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6895 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6896 ;IS ZERO AFTER ROTATING.
6897 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6898
6899 004305 SN=SN+1
6900 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6901 IFE <ZZ>,<ZZ=777777377777>
6902 773777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6903 034330 525 07 0 00 757777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6904 IFL <ZZ&777777-777775>,<
6905 034331 525 06 0 00 773777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6906 IFE <ZZ&777777-777775>,<
6907 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6908 IFE <ZZ&777777-777776>,<
6909 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6910 034332 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6911 034333 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6912 034334 003 07 0 00 004305 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6913 034335 321 11 0 00 034330 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6914
6915 ;TEST ROT RIGHT TWO BIT POSITIONS
6916 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6917 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6918 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6919 ;IS ZERO AFTER ROTATING.
6920 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6921
6922 004306 SN=SN+1
6923 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6924 IFE <ZZ>,<ZZ=777777377777>
6925 775777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6926 034336 525 07 0 00 767777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6927 IFL <ZZ&777777-777775>,<
6928 034337 525 06 0 00 775777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6929 IFE <ZZ&777777-777775>,<
6930 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6931 IFE <ZZ&777777-777776>,<
6932 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6933 034340 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6934 034341 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6935 034342 003 07 0 00 004306 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6936 034343 321 11 0 00 034336 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6937
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0155
6938 ;TEST ROT RIGHT TWO BIT POSITIONS
6939 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6940 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6941 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6942 ;IS ZERO AFTER ROTATING.
6943 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6944
6945 004307 SN=SN+1
6946 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6947 IFE <ZZ>,<ZZ=777777377777>
6948 776777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6949 034344 525 07 0 00 773777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6950 IFL <ZZ&777777-777775>,<
6951 034345 525 06 0 00 776777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6952 IFE <ZZ&777777-777775>,<
6953 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6954 IFE <ZZ&777777-777776>,<
6955 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6956 034346 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6957 034347 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6958 034350 003 07 0 00 004307 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6959 034351 321 11 0 00 034344 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6960
6961 ;TEST ROT RIGHT TWO BIT POSITIONS
6962 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6963 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6964 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6965 ;IS ZERO AFTER ROTATING.
6966 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6967
6968 004310 SN=SN+1
6969 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
6970 IFE <ZZ>,<ZZ=777777377777>
6971 777377 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6972 034352 525 07 0 00 775777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6973 IFL <ZZ&777777-777775>,<
6974 034353 525 06 0 00 777377 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6975 IFE <ZZ&777777-777775>,<
6976 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
6977 IFE <ZZ&777777-777776>,<
6978 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
6979 034354 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
6980 034355 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
6981 034356 003 07 0 00 004310 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
6982 034357 321 11 0 00 034352 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
6983
6984 ;TEST ROT RIGHT TWO BIT POSITIONS
6985 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
6986 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
6987 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
6988 ;IS ZERO AFTER ROTATING.
6989 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
6990
6991 004311 SN=SN+1
6992 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0156
6993 IFE <ZZ>,<ZZ=777777377777>
6994 777577 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
6995 034360 525 07 0 00 776777 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
6996 IFL <ZZ&777777-777775>,<
6997 034361 525 06 0 00 777577 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
6998 IFE <ZZ&777777-777775>,<
6999 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7000 IFE <ZZ&777777-777776>,<
7001 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7002 034362 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7003 034363 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7004 034364 003 07 0 00 004311 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7005 034365 321 11 0 00 034360 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7006
7007 ;TEST ROT RIGHT TWO BIT POSITIONS
7008 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7009 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7010 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7011 ;IS ZERO AFTER ROTATING.
7012 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7013
7014 004312 SN=SN+1
7015 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7016 IFE <ZZ>,<ZZ=777777377777>
7017 777677 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7018 034366 525 07 0 00 777377 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7019 IFL <ZZ&777777-777775>,<
7020 034367 525 06 0 00 777677 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7021 IFE <ZZ&777777-777775>,<
7022 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7023 IFE <ZZ&777777-777776>,<
7024 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7025 034370 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7026 034371 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7027 034372 003 07 0 00 004312 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7028 034373 321 11 0 00 034366 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7029
7030 ;TEST ROT RIGHT TWO BIT POSITIONS
7031 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7032 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7033 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7034 ;IS ZERO AFTER ROTATING.
7035 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7036
7037 004313 SN=SN+1
7038 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7039 IFE <ZZ>,<ZZ=777777377777>
7040 777737 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7041 034374 525 07 0 00 777577 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7042 IFL <ZZ&777777-777775>,<
7043 034375 525 06 0 00 777737 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7044 IFE <ZZ&777777-777775>,<
7045 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7046 IFE <ZZ&777777-777776>,<
7047 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0157
7048 034376 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7049 034377 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7050 034400 003 07 0 00 004313 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7051 034401 321 11 0 00 034374 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7052
7053 ;TEST ROT RIGHT TWO BIT POSITIONS
7054 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7055 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7056 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7057 ;IS ZERO AFTER ROTATING.
7058 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7059
7060 004314 SN=SN+1
7061 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7062 IFE <ZZ>,<ZZ=777777377777>
7063 777757 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7064 034402 525 07 0 00 777677 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7065 IFL <ZZ&777777-777775>,<
7066 034403 525 06 0 00 777757 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7067 IFE <ZZ&777777-777775>,<
7068 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7069 IFE <ZZ&777777-777776>,<
7070 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7071 034404 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7072 034405 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7073 034406 003 07 0 00 004314 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7074 034407 321 11 0 00 034402 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7075
7076 ;TEST ROT RIGHT TWO BIT POSITIONS
7077 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7078 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7079 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7080 ;IS ZERO AFTER ROTATING.
7081 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7082
7083 004315 SN=SN+1
7084 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7085 IFE <ZZ>,<ZZ=777777377777>
7086 777767 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7087 034410 525 07 0 00 777737 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7088 IFL <ZZ&777777-777775>,<
7089 034411 525 06 0 00 777767 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7090 IFE <ZZ&777777-777775>,<
7091 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7092 IFE <ZZ&777777-777776>,<
7093 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7094 034412 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7095 034413 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7096 034414 003 07 0 00 004315 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7097 034415 321 11 0 00 034410 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7098
7099 ;TEST ROT RIGHT TWO BIT POSITIONS
7100 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7101 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7102 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0158
7103 ;IS ZERO AFTER ROTATING.
7104 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7105
7106 004316 SN=SN+1
7107 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7108 IFE <ZZ>,<ZZ=777777377777>
7109 777773 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7110 034416 525 07 0 00 777757 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7111 IFL <ZZ&777777-777775>,<
7112 034417 525 06 0 00 777773 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7113 IFE <ZZ&777777-777775>,<
7114 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7115 IFE <ZZ&777777-777776>,<
7116 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7117 034420 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7118 034421 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7119 034422 003 07 0 00 004316 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7120 034423 321 11 0 00 034416 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7121
7122 ;TEST ROT RIGHT TWO BIT POSITIONS
7123 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7124 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7125 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7126 ;IS ZERO AFTER ROTATING.
7127 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7128
7129 004317 SN=SN+1
7130 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7131 IFE <ZZ>,<ZZ=777777377777>
7132 777775 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7133 034424 525 07 0 00 777767 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7134 IFL <ZZ&777777-777775>,<
7135 034425 525 06 0 00 777775 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7136 IFE <ZZ&777777-777775>,<
7137 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7138 IFE <ZZ&777777-777776>,<
7139 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7140 034426 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7141 034427 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7142 034430 003 07 0 00 004317 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7143 034431 321 11 0 00 034424 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7144
7145 ;TEST ROT RIGHT TWO BIT POSITIONS
7146 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7147 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7148 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7149 ;IS ZERO AFTER ROTATING.
7150 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7151
7152 004320 SN=SN+1
7153 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7154 IFE <ZZ>,<ZZ=777777377777>
7155 777776 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7156 034432 525 07 0 00 777773 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7157 IFL <ZZ&777777-777775>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0159
7158 034433 525 06 0 00 777776 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7159 IFE <ZZ&777777-777775>,<
7160 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7161 IFE <ZZ&777777-777776>,<
7162 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7163 034434 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7164 034435 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7165 034436 003 07 0 00 004320 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7166 034437 321 11 0 00 034432 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7167
7168 ;TEST ROT RIGHT TWO BIT POSITIONS
7169 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7170 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7171 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7172 ;IS ZERO AFTER ROTATING.
7173 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7174
7175 004321 SN=SN+1
7176 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7177 IFE <ZZ>,<ZZ=777777377777>
7178 777777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7179 034440 525 07 0 00 777775 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7180 IFL <ZZ&777777-777775>,<
7181 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7182 IFE <ZZ&777777-777775>,<
7183 034441 561 06 0 00 377777 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7184 IFE <ZZ&777777-777776>,<
7185 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7186 034442 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7187 034443 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7188 034444 003 07 0 00 004321 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7189 034445 321 11 0 00 034440 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7190
7191 ;TEST ROT RIGHT TWO BIT POSITIONS
7192 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7193 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7194 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7195 ;IS ZERO AFTER ROTATING.
7196 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7197
7198 004322 SN=SN+1
7199 777777 777776 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7200 IFE <ZZ>,<ZZ=777777377777>
7201 777777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7202 034446 525 07 0 00 777776 HRLOI AC,ZZ&777777 ;CLEAR BIT (N) OF AC LEFT
7203 IFL <ZZ&777777-777775>,<
7204 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
7205 IFE <ZZ&777777-777775>,<
7206 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
7207 IFE <ZZ&777777-777776>,<
7208 034447 561 06 0 00 577777 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
7209 034450 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7210 034451 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+2) A ZERO
7211 034452 003 07 0 00 004322 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7212 034453 321 11 0 00 034446 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0160
7213
7214 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0161
7215 000001 ZZ=1
7216
7217 ;TEST AC RIGHT HALF<
7218 REPEAT ^D18,<;TEST ROT RIGHT TWO BIT POSITIONS
7219 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7220 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7221 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7222 ;IS ZERO AFTER ROTATING.
7223 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7224
7225 SN=SN+1
7226 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7227 IFE <ZZ>,<ZZ=777777377777>
7228 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7229 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7230 IFL <ZZ&777777-777775>,<
7231 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7232 IFE <ZZ&777777-777775>,<
7233 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7234 IFE <ZZ&777777-777776>,<
7235 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7236 ROT AC,-2 ;*ROTATE RIGHT TWO
7237 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7238 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7239 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7240 >
7241 ;TEST ROT RIGHT TWO BIT POSITIONS
7242 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7243 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7244 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7245 ;IS ZERO AFTER ROTATING.
7246 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7247
7248 004323 SN=SN+1
7249 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7250 777777 377777 IFE <ZZ>,<ZZ=777777377777>
7251 677777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7252 034454 561 07 0 00 377777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7253 IFL <ZZ&777777-777775>,<
7254 034455 561 06 0 00 677777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7255 IFE <ZZ&777777-777775>,<
7256 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7257 IFE <ZZ&777777-777776>,<
7258 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7259 034456 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7260 034457 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7261 034460 003 07 0 00 004323 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7262 034461 321 11 0 00 034454 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7263
7264 ;TEST ROT RIGHT TWO BIT POSITIONS
7265 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7266 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7267 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7268 ;IS ZERO AFTER ROTATING.
7269 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0162
7270
7271 004324 SN=SN+1
7272 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7273 IFE <ZZ>,<ZZ=777777377777>
7274 737777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7275 034462 561 07 0 00 577777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7276 IFL <ZZ&777777-777775>,<
7277 034463 561 06 0 00 737777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7278 IFE <ZZ&777777-777775>,<
7279 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7280 IFE <ZZ&777777-777776>,<
7281 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7282 034464 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7283 034465 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7284 034466 003 07 0 00 004324 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7285 034467 321 11 0 00 034462 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7286
7287 ;TEST ROT RIGHT TWO BIT POSITIONS
7288 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7289 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7290 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7291 ;IS ZERO AFTER ROTATING.
7292 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7293
7294 004325 SN=SN+1
7295 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7296 IFE <ZZ>,<ZZ=777777377777>
7297 757777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7298 034470 561 07 0 00 677777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7299 IFL <ZZ&777777-777775>,<
7300 034471 561 06 0 00 757777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7301 IFE <ZZ&777777-777775>,<
7302 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7303 IFE <ZZ&777777-777776>,<
7304 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7305 034472 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7306 034473 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7307 034474 003 07 0 00 004325 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7308 034475 321 11 0 00 034470 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7309
7310 ;TEST ROT RIGHT TWO BIT POSITIONS
7311 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7312 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7313 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7314 ;IS ZERO AFTER ROTATING.
7315 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7316
7317 004326 SN=SN+1
7318 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7319 IFE <ZZ>,<ZZ=777777377777>
7320 767777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7321 034476 561 07 0 00 737777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7322 IFL <ZZ&777777-777775>,<
7323 034477 561 06 0 00 767777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7324 IFE <ZZ&777777-777775>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0163
7325 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7326 IFE <ZZ&777777-777776>,<
7327 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7328 034500 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7329 034501 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7330 034502 003 07 0 00 004326 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7331 034503 321 11 0 00 034476 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7332
7333 ;TEST ROT RIGHT TWO BIT POSITIONS
7334 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7335 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7336 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7337 ;IS ZERO AFTER ROTATING.
7338 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7339
7340 004327 SN=SN+1
7341 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7342 IFE <ZZ>,<ZZ=777777377777>
7343 773777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7344 034504 561 07 0 00 757777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7345 IFL <ZZ&777777-777775>,<
7346 034505 561 06 0 00 773777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7347 IFE <ZZ&777777-777775>,<
7348 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7349 IFE <ZZ&777777-777776>,<
7350 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7351 034506 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7352 034507 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7353 034510 003 07 0 00 004327 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7354 034511 321 11 0 00 034504 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7355
7356 ;TEST ROT RIGHT TWO BIT POSITIONS
7357 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7358 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7359 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7360 ;IS ZERO AFTER ROTATING.
7361 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7362
7363 004330 SN=SN+1
7364 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7365 IFE <ZZ>,<ZZ=777777377777>
7366 775777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7367 034512 561 07 0 00 767777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7368 IFL <ZZ&777777-777775>,<
7369 034513 561 06 0 00 775777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7370 IFE <ZZ&777777-777775>,<
7371 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7372 IFE <ZZ&777777-777776>,<
7373 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7374 034514 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7375 034515 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7376 034516 003 07 0 00 004330 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7377 034517 321 11 0 00 034512 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7378
7379 ;TEST ROT RIGHT TWO BIT POSITIONS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0164
7380 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7381 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7382 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7383 ;IS ZERO AFTER ROTATING.
7384 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7385
7386 004331 SN=SN+1
7387 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7388 IFE <ZZ>,<ZZ=777777377777>
7389 776777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7390 034520 561 07 0 00 773777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7391 IFL <ZZ&777777-777775>,<
7392 034521 561 06 0 00 776777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7393 IFE <ZZ&777777-777775>,<
7394 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7395 IFE <ZZ&777777-777776>,<
7396 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7397 034522 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7398 034523 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7399 034524 003 07 0 00 004331 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7400 034525 321 11 0 00 034520 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7401
7402 ;TEST ROT RIGHT TWO BIT POSITIONS
7403 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7404 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7405 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7406 ;IS ZERO AFTER ROTATING.
7407 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7408
7409 004332 SN=SN+1
7410 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7411 IFE <ZZ>,<ZZ=777777377777>
7412 777377 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7413 034526 561 07 0 00 775777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7414 IFL <ZZ&777777-777775>,<
7415 034527 561 06 0 00 777377 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7416 IFE <ZZ&777777-777775>,<
7417 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7418 IFE <ZZ&777777-777776>,<
7419 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7420 034530 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7421 034531 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7422 034532 003 07 0 00 004332 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7423 034533 321 11 0 00 034526 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7424
7425 ;TEST ROT RIGHT TWO BIT POSITIONS
7426 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7427 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7428 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7429 ;IS ZERO AFTER ROTATING.
7430 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7431
7432 004333 SN=SN+1
7433 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7434 IFE <ZZ>,<ZZ=777777377777>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0165
7435 777577 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7436 034534 561 07 0 00 776777 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7437 IFL <ZZ&777777-777775>,<
7438 034535 561 06 0 00 777577 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7439 IFE <ZZ&777777-777775>,<
7440 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7441 IFE <ZZ&777777-777776>,<
7442 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7443 034536 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7444 034537 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7445 034540 003 07 0 00 004333 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7446 034541 321 11 0 00 034534 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7447
7448 ;TEST ROT RIGHT TWO BIT POSITIONS
7449 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7450 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7451 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7452 ;IS ZERO AFTER ROTATING.
7453 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7454
7455 004334 SN=SN+1
7456 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7457 IFE <ZZ>,<ZZ=777777377777>
7458 777677 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7459 034542 561 07 0 00 777377 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7460 IFL <ZZ&777777-777775>,<
7461 034543 561 06 0 00 777677 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7462 IFE <ZZ&777777-777775>,<
7463 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7464 IFE <ZZ&777777-777776>,<
7465 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7466 034544 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7467 034545 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7468 034546 003 07 0 00 004334 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7469 034547 321 11 0 00 034542 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7470
7471 ;TEST ROT RIGHT TWO BIT POSITIONS
7472 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7473 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7474 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7475 ;IS ZERO AFTER ROTATING.
7476 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7477
7478 004335 SN=SN+1
7479 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7480 IFE <ZZ>,<ZZ=777777377777>
7481 777737 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7482 034550 561 07 0 00 777577 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7483 IFL <ZZ&777777-777775>,<
7484 034551 561 06 0 00 777737 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7485 IFE <ZZ&777777-777775>,<
7486 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7487 IFE <ZZ&777777-777776>,<
7488 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7489 034552 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0166
7490 034553 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7491 034554 003 07 0 00 004335 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7492 034555 321 11 0 00 034550 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7493
7494 ;TEST ROT RIGHT TWO BIT POSITIONS
7495 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7496 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7497 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7498 ;IS ZERO AFTER ROTATING.
7499 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7500
7501 004336 SN=SN+1
7502 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7503 IFE <ZZ>,<ZZ=777777377777>
7504 777757 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7505 034556 561 07 0 00 777677 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7506 IFL <ZZ&777777-777775>,<
7507 034557 561 06 0 00 777757 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7508 IFE <ZZ&777777-777775>,<
7509 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7510 IFE <ZZ&777777-777776>,<
7511 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7512 034560 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7513 034561 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7514 034562 003 07 0 00 004336 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7515 034563 321 11 0 00 034556 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7516
7517 ;TEST ROT RIGHT TWO BIT POSITIONS
7518 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7519 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7520 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7521 ;IS ZERO AFTER ROTATING.
7522 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7523
7524 004337 SN=SN+1
7525 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7526 IFE <ZZ>,<ZZ=777777377777>
7527 777767 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7528 034564 561 07 0 00 777737 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7529 IFL <ZZ&777777-777775>,<
7530 034565 561 06 0 00 777767 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7531 IFE <ZZ&777777-777775>,<
7532 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7533 IFE <ZZ&777777-777776>,<
7534 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7535 034566 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7536 034567 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7537 034570 003 07 0 00 004337 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7538 034571 321 11 0 00 034564 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7539
7540 ;TEST ROT RIGHT TWO BIT POSITIONS
7541 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7542 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7543 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7544 ;IS ZERO AFTER ROTATING.
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0167
7545 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7546
7547 004340 SN=SN+1
7548 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7549 IFE <ZZ>,<ZZ=777777377777>
7550 777773 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7551 034572 561 07 0 00 777757 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7552 IFL <ZZ&777777-777775>,<
7553 034573 561 06 0 00 777773 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7554 IFE <ZZ&777777-777775>,<
7555 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7556 IFE <ZZ&777777-777776>,<
7557 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7558 034574 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7559 034575 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7560 034576 003 07 0 00 004340 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7561 034577 321 11 0 00 034572 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7562
7563 ;TEST ROT RIGHT TWO BIT POSITIONS
7564 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7565 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7566 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7567 ;IS ZERO AFTER ROTATING.
7568 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7569
7570 004341 SN=SN+1
7571 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7572 IFE <ZZ>,<ZZ=777777377777>
7573 777775 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7574 034600 561 07 0 00 777767 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7575 IFL <ZZ&777777-777775>,<
7576 034601 561 06 0 00 777775 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7577 IFE <ZZ&777777-777775>,<
7578 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7579 IFE <ZZ&777777-777776>,<
7580 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7581 034602 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7582 034603 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7583 034604 003 07 0 00 004341 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7584 034605 321 11 0 00 034600 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7585
7586 ;TEST ROT RIGHT TWO BIT POSITIONS
7587 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7588 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7589 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7590 ;IS ZERO AFTER ROTATING.
7591 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7592
7593 004342 SN=SN+1
7594 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7595 IFE <ZZ>,<ZZ=777777377777>
7596 777776 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7597 034606 561 07 0 00 777773 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7598 IFL <ZZ&777777-777775>,<
7599 034607 561 06 0 00 777776 HRROI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 18-16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST SHIFT LOGIC GATES BETWEEN AD AND AR SEQ 0168
7600 IFE <ZZ&777777-777775>,<
7601 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7602 IFE <ZZ&777777-777776>,<
7603 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7604 034610 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7605 034611 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7606 034612 003 07 0 00 004342 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7607 034613 321 11 0 00 034606 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7608
7609 ;TEST ROT RIGHT TWO BIT POSITIONS
7610 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7611 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7612 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7613 ;IS ZERO AFTER ROTATING.
7614 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7615
7616 004343 SN=SN+1
7617 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7618 IFE <ZZ>,<ZZ=777777377777>
7619 777777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7620 034614 561 07 0 00 777775 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7621 IFL <ZZ&777777-777775>,<
7622 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7623 IFE <ZZ&777777-777775>,<
7624 034615 525 06 0 00 377777 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7625 IFE <ZZ&777777-777776>,<
7626 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7627 034616 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7628 034617 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7629 034620 003 07 0 00 004343 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7630 034621 321 11 0 00 034614 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7631
7632 ;TEST ROT RIGHT TWO BIT POSITIONS
7633 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE AR
7634 ;TEST SHIFT LOGIC GATES BETWEEN AR AND AD
7635 ;AN ERROR OCCURS IF THE TESTED BIT IS ONE AND/OR ANY OTHER BIT
7636 ;IS ZERO AFTER ROTATING.
7637 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
7638
7639 004344 SN=SN+1
7640 777777 777776 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
7641 IFE <ZZ>,<ZZ=777777377777>
7642 777777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
7643 034622 561 07 0 00 777776 HRROI AC,ZZ&777777 ;CLEAR BIT (N) OF AC RIGHT
7644 IFL <ZZ&777777-777775>,<
7645 HRROI AC-1,YY ;SETUP FOR COMPARISON>
7646 IFE <ZZ&777777-777775>,<
7647 HRLOI AC-1,377777 ;SETUP FOR COMPARISON>
7648 IFE <ZZ&777777-777776>,<
7649 034623 525 06 0 00 577777 HRLOI AC-1,577777 ;SETUP FOR COMPARISON>
7650 034624 241 07 0 00 777776 ROT AC,-2 ;*ROTATE RIGHT TWO
7651 034625 312 07 0 00 000006 CAME AC,AC-1 ;TEST FOR BIT (N+1) A ZERO
7652 034626 003 07 0 00 004344 ER3 AC,SN ;AD-AR GATE UNDER TEST FAILED
7653 034627 321 11 0 00 034622 JUMPL AC+2,.-5 ;LOOP ON ERROR SWITCH
7654
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 19
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0169
7655 SUBTTL DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES
7656
7657 ;TEST ROTC LEFT ONE BIT POSITION USING ALL ZEROS
7658 ;TEST MQ SHIFT LOGIC GATES
7659 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND
7660 ;AC+1 IS TESTED
7661 ;AN ERROR OCCURS IF C(AC+1) IS NON-ZERO AFTER ROTATING
7662
7663 000010 AC=10
7664 SAVEAC (1,1)^
7665 034630 201 12 0 00 034630 MOVEI AC+2,. ;SAVE TEST PC
7666 034631 202 12 0 00 030051 MOVEM AC+2,TESTPC
7667 034632 201 12 0 00 000012 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
7668 034633 202 12 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
7669
7670 034634 403 10 0 00 000011 E4400: SETZB AC,AC+1 ;INITIALIZE AC,AC+1 TO ALL ZEROS
7671 034635 402 00 0 00 000007 SETZM AC-1 ;INITIALIZE RESULT TO ZERO
7672 034636 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7673 034637 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST AC+1 FOR ALL ZEROS
7674 034640 004 11 0 00 004401 ER4 AC+1,4401 ;MQ GATING FAILED
7675 034641 321 12 0 00 034634 JUMPL AC+2,E4400 ;LOOP ON ERROR SWITCH
7676
7677 ;TEST ROTC LEFT ONE BIT POSITION USING ALL ONES
7678 ;TEST MQ SHIFT LOGIC GATES
7679 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND
7680 ;AC+1 IS TESTED
7681 ;AN ERROR OCCURS IF C(AC+1) IS NON-ZERO AFTER ROTATING
7682
7683 034642 477 10 0 00 000011 E4500: SETOB AC,AC+1 ;INITIALIZE AC,AC+1 TO ALL ONES
7684 034643 476 00 0 00 000007 SETOM AC-1 ;INITIALIZE RESULT TO ALL ONES
7685 034644 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7686 034645 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST AC+1 FOR ALL ONES
7687 034646 004 11 0 00 004501 ER4 AC+1,4501 ;MQ GATING FAILED
7688 034647 321 12 0 00 034642 JUMPL AC+2,E4500 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0170
7689 004600 SN=4600
7690 000000 ZZ=0
7691
7692 ;TEST AC+1 RIGHT HALF <
7693 E4600: REPEAT ^D18,<;TEST ROTC LEFT ONE BIT POSITION
7694 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7695 ;TEST MQ SHIFT LOGIC GATES
7696 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7697 ;IS TESTED.
7698 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7699 ;OTHER BIT IS A ONE AFTER ROTATING
7700 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7701
7702 SN=SN+1
7703 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7704 IFE ZZ,<ZZ=1>
7705 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7706 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7707 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7708 IFN <ZZ-400000>,<
7709 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7710 IFE <ZZ-400000>,<
7711 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7712 ROTC AC,1 ;*ROTATE LEFT ONE
7713 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7714 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7715 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7716 >
7717 ;TEST ROTC LEFT ONE BIT POSITION
7718 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7719 ;TEST MQ SHIFT LOGIC GATES
7720 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7721 ;IS TESTED.
7722 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7723 ;OTHER BIT IS A ONE AFTER ROTATING
7724 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7725
7726 004601 SN=SN+1
7727 000000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7728 000001 IFE ZZ,<ZZ=1>
7729 000002 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7730 034650 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7731 034651 201 11 0 00 000001 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7732 IFN <ZZ-400000>,<
7733 034652 201 07 0 00 000002 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7734 IFE <ZZ-400000>,<
7735 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7736 034653 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7737 034654 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7738 034655 004 11 0 00 004601 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7739 034656 321 12 0 00 034650 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7740
7741 ;TEST ROTC LEFT ONE BIT POSITION
7742 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7743 ;TEST MQ SHIFT LOGIC GATES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0171
7744 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7745 ;IS TESTED.
7746 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7747 ;OTHER BIT IS A ONE AFTER ROTATING
7748 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7749
7750 004602 SN=SN+1
7751 000002 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7752 IFE ZZ,<ZZ=1>
7753 000004 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7754 034657 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7755 034660 201 11 0 00 000002 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7756 IFN <ZZ-400000>,<
7757 034661 201 07 0 00 000004 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7758 IFE <ZZ-400000>,<
7759 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7760 034662 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7761 034663 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7762 034664 004 11 0 00 004602 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7763 034665 321 12 0 00 034657 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7764
7765 ;TEST ROTC LEFT ONE BIT POSITION
7766 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7767 ;TEST MQ SHIFT LOGIC GATES
7768 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7769 ;IS TESTED.
7770 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7771 ;OTHER BIT IS A ONE AFTER ROTATING
7772 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7773
7774 004603 SN=SN+1
7775 000004 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7776 IFE ZZ,<ZZ=1>
7777 000010 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7778 034666 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7779 034667 201 11 0 00 000004 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7780 IFN <ZZ-400000>,<
7781 034670 201 07 0 00 000010 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7782 IFE <ZZ-400000>,<
7783 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7784 034671 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7785 034672 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7786 034673 004 11 0 00 004603 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7787 034674 321 12 0 00 034666 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7788
7789 ;TEST ROTC LEFT ONE BIT POSITION
7790 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7791 ;TEST MQ SHIFT LOGIC GATES
7792 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7793 ;IS TESTED.
7794 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7795 ;OTHER BIT IS A ONE AFTER ROTATING
7796 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7797
7798 004604 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0172
7799 000010 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7800 IFE ZZ,<ZZ=1>
7801 000020 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7802 034675 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7803 034676 201 11 0 00 000010 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7804 IFN <ZZ-400000>,<
7805 034677 201 07 0 00 000020 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7806 IFE <ZZ-400000>,<
7807 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7808 034700 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7809 034701 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7810 034702 004 11 0 00 004604 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7811 034703 321 12 0 00 034675 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7812
7813 ;TEST ROTC LEFT ONE BIT POSITION
7814 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7815 ;TEST MQ SHIFT LOGIC GATES
7816 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7817 ;IS TESTED.
7818 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7819 ;OTHER BIT IS A ONE AFTER ROTATING
7820 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7821
7822 004605 SN=SN+1
7823 000020 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7824 IFE ZZ,<ZZ=1>
7825 000040 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7826 034704 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7827 034705 201 11 0 00 000020 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7828 IFN <ZZ-400000>,<
7829 034706 201 07 0 00 000040 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7830 IFE <ZZ-400000>,<
7831 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7832 034707 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7833 034710 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7834 034711 004 11 0 00 004605 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7835 034712 321 12 0 00 034704 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7836
7837 ;TEST ROTC LEFT ONE BIT POSITION
7838 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7839 ;TEST MQ SHIFT LOGIC GATES
7840 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7841 ;IS TESTED.
7842 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7843 ;OTHER BIT IS A ONE AFTER ROTATING
7844 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7845
7846 004606 SN=SN+1
7847 000040 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7848 IFE ZZ,<ZZ=1>
7849 000100 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7850 034713 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7851 034714 201 11 0 00 000040 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7852 IFN <ZZ-400000>,<
7853 034715 201 07 0 00 000100 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0173
7854 IFE <ZZ-400000>,<
7855 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7856 034716 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7857 034717 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7858 034720 004 11 0 00 004606 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7859 034721 321 12 0 00 034713 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7860
7861 ;TEST ROTC LEFT ONE BIT POSITION
7862 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7863 ;TEST MQ SHIFT LOGIC GATES
7864 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7865 ;IS TESTED.
7866 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7867 ;OTHER BIT IS A ONE AFTER ROTATING
7868 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7869
7870 004607 SN=SN+1
7871 000100 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7872 IFE ZZ,<ZZ=1>
7873 000200 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7874 034722 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7875 034723 201 11 0 00 000100 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7876 IFN <ZZ-400000>,<
7877 034724 201 07 0 00 000200 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7878 IFE <ZZ-400000>,<
7879 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7880 034725 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7881 034726 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7882 034727 004 11 0 00 004607 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7883 034730 321 12 0 00 034722 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7884
7885 ;TEST ROTC LEFT ONE BIT POSITION
7886 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7887 ;TEST MQ SHIFT LOGIC GATES
7888 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7889 ;IS TESTED.
7890 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7891 ;OTHER BIT IS A ONE AFTER ROTATING
7892 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7893
7894 004610 SN=SN+1
7895 000200 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7896 IFE ZZ,<ZZ=1>
7897 000400 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7898 034731 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7899 034732 201 11 0 00 000200 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7900 IFN <ZZ-400000>,<
7901 034733 201 07 0 00 000400 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7902 IFE <ZZ-400000>,<
7903 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7904 034734 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7905 034735 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7906 034736 004 11 0 00 004610 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7907 034737 321 12 0 00 034731 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7908
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0174
7909 ;TEST ROTC LEFT ONE BIT POSITION
7910 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7911 ;TEST MQ SHIFT LOGIC GATES
7912 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7913 ;IS TESTED.
7914 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7915 ;OTHER BIT IS A ONE AFTER ROTATING
7916 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7917
7918 004611 SN=SN+1
7919 000400 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7920 IFE ZZ,<ZZ=1>
7921 001000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7922 034740 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7923 034741 201 11 0 00 000400 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7924 IFN <ZZ-400000>,<
7925 034742 201 07 0 00 001000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7926 IFE <ZZ-400000>,<
7927 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7928 034743 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7929 034744 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7930 034745 004 11 0 00 004611 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7931 034746 321 12 0 00 034740 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7932
7933 ;TEST ROTC LEFT ONE BIT POSITION
7934 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7935 ;TEST MQ SHIFT LOGIC GATES
7936 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7937 ;IS TESTED.
7938 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7939 ;OTHER BIT IS A ONE AFTER ROTATING
7940 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7941
7942 004612 SN=SN+1
7943 001000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7944 IFE ZZ,<ZZ=1>
7945 002000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7946 034747 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7947 034750 201 11 0 00 001000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7948 IFN <ZZ-400000>,<
7949 034751 201 07 0 00 002000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7950 IFE <ZZ-400000>,<
7951 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7952 034752 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7953 034753 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7954 034754 004 11 0 00 004612 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7955 034755 321 12 0 00 034747 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7956
7957 ;TEST ROTC LEFT ONE BIT POSITION
7958 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7959 ;TEST MQ SHIFT LOGIC GATES
7960 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7961 ;IS TESTED.
7962 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7963 ;OTHER BIT IS A ONE AFTER ROTATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0175
7964 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7965
7966 004613 SN=SN+1
7967 002000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7968 IFE ZZ,<ZZ=1>
7969 004000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7970 034756 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7971 034757 201 11 0 00 002000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7972 IFN <ZZ-400000>,<
7973 034760 201 07 0 00 004000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7974 IFE <ZZ-400000>,<
7975 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
7976 034761 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
7977 034762 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
7978 034763 004 11 0 00 004613 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
7979 034764 321 12 0 00 034756 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
7980
7981 ;TEST ROTC LEFT ONE BIT POSITION
7982 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
7983 ;TEST MQ SHIFT LOGIC GATES
7984 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
7985 ;IS TESTED.
7986 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
7987 ;OTHER BIT IS A ONE AFTER ROTATING
7988 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
7989
7990 004614 SN=SN+1
7991 004000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
7992 IFE ZZ,<ZZ=1>
7993 010000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
7994 034765 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
7995 034766 201 11 0 00 004000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
7996 IFN <ZZ-400000>,<
7997 034767 201 07 0 00 010000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
7998 IFE <ZZ-400000>,<
7999 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8000 034770 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8001 034771 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8002 034772 004 11 0 00 004614 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8003 034773 321 12 0 00 034765 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8004
8005 ;TEST ROTC LEFT ONE BIT POSITION
8006 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8007 ;TEST MQ SHIFT LOGIC GATES
8008 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8009 ;IS TESTED.
8010 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8011 ;OTHER BIT IS A ONE AFTER ROTATING
8012 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8013
8014 004615 SN=SN+1
8015 010000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8016 IFE ZZ,<ZZ=1>
8017 020000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8018 034774 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0176
8019 034775 201 11 0 00 010000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
8020 IFN <ZZ-400000>,<
8021 034776 201 07 0 00 020000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
8022 IFE <ZZ-400000>,<
8023 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8024 034777 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8025 035000 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8026 035001 004 11 0 00 004615 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8027 035002 321 12 0 00 034774 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8028
8029 ;TEST ROTC LEFT ONE BIT POSITION
8030 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8031 ;TEST MQ SHIFT LOGIC GATES
8032 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8033 ;IS TESTED.
8034 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8035 ;OTHER BIT IS A ONE AFTER ROTATING
8036 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8037
8038 004616 SN=SN+1
8039 020000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8040 IFE ZZ,<ZZ=1>
8041 040000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8042 035003 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
8043 035004 201 11 0 00 020000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
8044 IFN <ZZ-400000>,<
8045 035005 201 07 0 00 040000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
8046 IFE <ZZ-400000>,<
8047 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8048 035006 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8049 035007 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8050 035010 004 11 0 00 004616 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8051 035011 321 12 0 00 035003 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8052
8053 ;TEST ROTC LEFT ONE BIT POSITION
8054 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8055 ;TEST MQ SHIFT LOGIC GATES
8056 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8057 ;IS TESTED.
8058 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8059 ;OTHER BIT IS A ONE AFTER ROTATING
8060 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8061
8062 004617 SN=SN+1
8063 040000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8064 IFE ZZ,<ZZ=1>
8065 100000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8066 035012 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
8067 035013 201 11 0 00 040000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
8068 IFN <ZZ-400000>,<
8069 035014 201 07 0 00 100000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
8070 IFE <ZZ-400000>,<
8071 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8072 035015 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8073 035016 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0177
8074 035017 004 11 0 00 004617 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8075 035020 321 12 0 00 035012 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8076
8077 ;TEST ROTC LEFT ONE BIT POSITION
8078 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8079 ;TEST MQ SHIFT LOGIC GATES
8080 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8081 ;IS TESTED.
8082 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8083 ;OTHER BIT IS A ONE AFTER ROTATING
8084 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8085
8086 004620 SN=SN+1
8087 100000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8088 IFE ZZ,<ZZ=1>
8089 200000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8090 035021 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
8091 035022 201 11 0 00 100000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
8092 IFN <ZZ-400000>,<
8093 035023 201 07 0 00 200000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
8094 IFE <ZZ-400000>,<
8095 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8096 035024 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8097 035025 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8098 035026 004 11 0 00 004620 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8099 035027 321 12 0 00 035021 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8100
8101 ;TEST ROTC LEFT ONE BIT POSITION
8102 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8103 ;TEST MQ SHIFT LOGIC GATES
8104 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8105 ;IS TESTED.
8106 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8107 ;OTHER BIT IS A ONE AFTER ROTATING
8108 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8109
8110 004621 SN=SN+1
8111 200000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8112 IFE ZZ,<ZZ=1>
8113 400000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8114 035030 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
8115 035031 201 11 0 00 200000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
8116 IFN <ZZ-400000>,<
8117 035032 201 07 0 00 400000 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
8118 IFE <ZZ-400000>,<
8119 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8120 035033 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8121 035034 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8122 035035 004 11 0 00 004621 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8123 035036 321 12 0 00 035030 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8124
8125 ;TEST ROTC LEFT ONE BIT POSITION
8126 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8127 ;TEST MQ SHIFT LOGIC GATES
8128 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0178
8129 ;IS TESTED.
8130 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8131 ;OTHER BIT IS A ONE AFTER ROTATING
8132 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8133
8134 004622 SN=SN+1
8135 400000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8136 IFE ZZ,<ZZ=1>
8137 000001 000000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8138 035037 400 10 0 00 000000 SETZ AC, ;INITILAIZE AC TO ALL ZEROS
8139 035040 201 11 0 00 400000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
8140 IFN <ZZ-400000>,<
8141 MOVEI AC-1,YY ;SETUP FOR COMPARISON>
8142 IFE <ZZ-400000>,<
8143 035041 205 07 0 00 000001 MOVSI AC-1,1 ;SETUP FOR COMPARISON>
8144 035042 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8145 035043 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8146 035044 004 11 0 00 004622 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8147 035045 321 12 0 00 035037 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8148
8149
8150 000000 ZZ=0
8151
8152 ;TEST AC+1 LEFT HALF <
8153 REPEAT ^D17,<;TEST ROTC LEFT ONE BIT POSITION
8154 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8155 ;TEST MQ SHIFT LOGIC GATES
8156 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8157 ;IS TESTED.
8158 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8159 ;OTHER BIT IS A ONE AFTER ROTATING
8160 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8161
8162 SN=SN+1
8163 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8164 IFE ZZ,<ZZ=1>
8165 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8166 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8167 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8168 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8169 ROTC AC,1 ;*ROTATE LEFT ONE
8170 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8171 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8172 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8173 >
8174 ;TEST ROTC LEFT ONE BIT POSITION
8175 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8176 ;TEST MQ SHIFT LOGIC GATES
8177 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8178 ;IS TESTED.
8179 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8180 ;OTHER BIT IS A ONE AFTER ROTATING
8181 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8182
8183 004623 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0179
8184 000000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8185 000001 IFE ZZ,<ZZ=1>
8186 000002 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8187 035046 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8188 035047 205 11 0 00 000001 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8189 035050 205 07 0 00 000002 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8190 035051 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8191 035052 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8192 035053 004 11 0 00 004623 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8193 035054 321 12 0 00 035046 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8194
8195 ;TEST ROTC LEFT ONE BIT POSITION
8196 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8197 ;TEST MQ SHIFT LOGIC GATES
8198 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8199 ;IS TESTED.
8200 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8201 ;OTHER BIT IS A ONE AFTER ROTATING
8202 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8203
8204 004624 SN=SN+1
8205 000002 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8206 IFE ZZ,<ZZ=1>
8207 000004 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8208 035055 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8209 035056 205 11 0 00 000002 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8210 035057 205 07 0 00 000004 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8211 035060 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8212 035061 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8213 035062 004 11 0 00 004624 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8214 035063 321 12 0 00 035055 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8215
8216 ;TEST ROTC LEFT ONE BIT POSITION
8217 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8218 ;TEST MQ SHIFT LOGIC GATES
8219 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8220 ;IS TESTED.
8221 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8222 ;OTHER BIT IS A ONE AFTER ROTATING
8223 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8224
8225 004625 SN=SN+1
8226 000004 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8227 IFE ZZ,<ZZ=1>
8228 000010 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8229 035064 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8230 035065 205 11 0 00 000004 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8231 035066 205 07 0 00 000010 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8232 035067 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8233 035070 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8234 035071 004 11 0 00 004625 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8235 035072 321 12 0 00 035064 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8236
8237 ;TEST ROTC LEFT ONE BIT POSITION
8238 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0180
8239 ;TEST MQ SHIFT LOGIC GATES
8240 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8241 ;IS TESTED.
8242 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8243 ;OTHER BIT IS A ONE AFTER ROTATING
8244 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8245
8246 004626 SN=SN+1
8247 000010 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8248 IFE ZZ,<ZZ=1>
8249 000020 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8250 035073 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8251 035074 205 11 0 00 000010 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8252 035075 205 07 0 00 000020 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8253 035076 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8254 035077 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8255 035100 004 11 0 00 004626 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8256 035101 321 12 0 00 035073 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8257
8258 ;TEST ROTC LEFT ONE BIT POSITION
8259 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8260 ;TEST MQ SHIFT LOGIC GATES
8261 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8262 ;IS TESTED.
8263 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8264 ;OTHER BIT IS A ONE AFTER ROTATING
8265 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8266
8267 004627 SN=SN+1
8268 000020 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8269 IFE ZZ,<ZZ=1>
8270 000040 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8271 035102 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8272 035103 205 11 0 00 000020 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8273 035104 205 07 0 00 000040 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8274 035105 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8275 035106 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8276 035107 004 11 0 00 004627 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8277 035110 321 12 0 00 035102 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8278
8279 ;TEST ROTC LEFT ONE BIT POSITION
8280 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8281 ;TEST MQ SHIFT LOGIC GATES
8282 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8283 ;IS TESTED.
8284 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8285 ;OTHER BIT IS A ONE AFTER ROTATING
8286 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8287
8288 004630 SN=SN+1
8289 000040 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8290 IFE ZZ,<ZZ=1>
8291 000100 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8292 035111 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8293 035112 205 11 0 00 000040 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0181
8294 035113 205 07 0 00 000100 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8295 035114 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8296 035115 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8297 035116 004 11 0 00 004630 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8298 035117 321 12 0 00 035111 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8299
8300 ;TEST ROTC LEFT ONE BIT POSITION
8301 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8302 ;TEST MQ SHIFT LOGIC GATES
8303 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8304 ;IS TESTED.
8305 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8306 ;OTHER BIT IS A ONE AFTER ROTATING
8307 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8308
8309 004631 SN=SN+1
8310 000100 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8311 IFE ZZ,<ZZ=1>
8312 000200 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8313 035120 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8314 035121 205 11 0 00 000100 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8315 035122 205 07 0 00 000200 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8316 035123 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8317 035124 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8318 035125 004 11 0 00 004631 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8319 035126 321 12 0 00 035120 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8320
8321 ;TEST ROTC LEFT ONE BIT POSITION
8322 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8323 ;TEST MQ SHIFT LOGIC GATES
8324 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8325 ;IS TESTED.
8326 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8327 ;OTHER BIT IS A ONE AFTER ROTATING
8328 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8329
8330 004632 SN=SN+1
8331 000200 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8332 IFE ZZ,<ZZ=1>
8333 000400 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8334 035127 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8335 035130 205 11 0 00 000200 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8336 035131 205 07 0 00 000400 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8337 035132 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8338 035133 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8339 035134 004 11 0 00 004632 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8340 035135 321 12 0 00 035127 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8341
8342 ;TEST ROTC LEFT ONE BIT POSITION
8343 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8344 ;TEST MQ SHIFT LOGIC GATES
8345 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8346 ;IS TESTED.
8347 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8348 ;OTHER BIT IS A ONE AFTER ROTATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0182
8349 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8350
8351 004633 SN=SN+1
8352 000400 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8353 IFE ZZ,<ZZ=1>
8354 001000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8355 035136 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8356 035137 205 11 0 00 000400 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8357 035140 205 07 0 00 001000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8358 035141 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8359 035142 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8360 035143 004 11 0 00 004633 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8361 035144 321 12 0 00 035136 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8362
8363 ;TEST ROTC LEFT ONE BIT POSITION
8364 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8365 ;TEST MQ SHIFT LOGIC GATES
8366 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8367 ;IS TESTED.
8368 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8369 ;OTHER BIT IS A ONE AFTER ROTATING
8370 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8371
8372 004634 SN=SN+1
8373 001000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8374 IFE ZZ,<ZZ=1>
8375 002000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8376 035145 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8377 035146 205 11 0 00 001000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8378 035147 205 07 0 00 002000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8379 035150 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8380 035151 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8381 035152 004 11 0 00 004634 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8382 035153 321 12 0 00 035145 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8383
8384 ;TEST ROTC LEFT ONE BIT POSITION
8385 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8386 ;TEST MQ SHIFT LOGIC GATES
8387 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8388 ;IS TESTED.
8389 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8390 ;OTHER BIT IS A ONE AFTER ROTATING
8391 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8392
8393 004635 SN=SN+1
8394 002000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8395 IFE ZZ,<ZZ=1>
8396 004000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8397 035154 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8398 035155 205 11 0 00 002000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8399 035156 205 07 0 00 004000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8400 035157 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8401 035160 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8402 035161 004 11 0 00 004635 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8403 035162 321 12 0 00 035154 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0183
8404
8405 ;TEST ROTC LEFT ONE BIT POSITION
8406 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8407 ;TEST MQ SHIFT LOGIC GATES
8408 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8409 ;IS TESTED.
8410 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8411 ;OTHER BIT IS A ONE AFTER ROTATING
8412 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8413
8414 004636 SN=SN+1
8415 004000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8416 IFE ZZ,<ZZ=1>
8417 010000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8418 035163 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8419 035164 205 11 0 00 004000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8420 035165 205 07 0 00 010000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8421 035166 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8422 035167 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8423 035170 004 11 0 00 004636 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8424 035171 321 12 0 00 035163 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8425
8426 ;TEST ROTC LEFT ONE BIT POSITION
8427 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8428 ;TEST MQ SHIFT LOGIC GATES
8429 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8430 ;IS TESTED.
8431 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8432 ;OTHER BIT IS A ONE AFTER ROTATING
8433 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8434
8435 004637 SN=SN+1
8436 010000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8437 IFE ZZ,<ZZ=1>
8438 020000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8439 035172 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8440 035173 205 11 0 00 010000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8441 035174 205 07 0 00 020000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8442 035175 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8443 035176 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8444 035177 004 11 0 00 004637 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8445 035200 321 12 0 00 035172 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8446
8447 ;TEST ROTC LEFT ONE BIT POSITION
8448 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8449 ;TEST MQ SHIFT LOGIC GATES
8450 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8451 ;IS TESTED.
8452 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8453 ;OTHER BIT IS A ONE AFTER ROTATING
8454 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8455
8456 004640 SN=SN+1
8457 020000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8458 IFE ZZ,<ZZ=1>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0184
8459 040000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8460 035201 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8461 035202 205 11 0 00 020000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8462 035203 205 07 0 00 040000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8463 035204 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8464 035205 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8465 035206 004 11 0 00 004640 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8466 035207 321 12 0 00 035201 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8467
8468 ;TEST ROTC LEFT ONE BIT POSITION
8469 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8470 ;TEST MQ SHIFT LOGIC GATES
8471 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8472 ;IS TESTED.
8473 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8474 ;OTHER BIT IS A ONE AFTER ROTATING
8475 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8476
8477 004641 SN=SN+1
8478 040000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8479 IFE ZZ,<ZZ=1>
8480 100000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8481 035210 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8482 035211 205 11 0 00 040000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8483 035212 205 07 0 00 100000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8484 035213 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8485 035214 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8486 035215 004 11 0 00 004641 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8487 035216 321 12 0 00 035210 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8488
8489 ;TEST ROTC LEFT ONE BIT POSITION
8490 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8491 ;TEST MQ SHIFT LOGIC GATES
8492 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8493 ;IS TESTED.
8494 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8495 ;OTHER BIT IS A ONE AFTER ROTATING
8496 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8497
8498 004642 SN=SN+1
8499 100000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8500 IFE ZZ,<ZZ=1>
8501 200000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8502 035217 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8503 035220 205 11 0 00 100000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8504 035221 205 07 0 00 200000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8505 035222 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8506 035223 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8507 035224 004 11 0 00 004642 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8508 035225 321 12 0 00 035217 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8509
8510 ;TEST ROTC LEFT ONE BIT POSITION
8511 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
8512 ;TEST MQ SHIFT LOGIC GATES
8513 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 20-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0185
8514 ;IS TESTED.
8515 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
8516 ;OTHER BIT IS A ONE AFTER ROTATING
8517 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
8518
8519 004643 SN=SN+1
8520 200000 ZZ=ZZ+ZZ ;SELECTED BIT BEFORE ROTATION
8521 IFE ZZ,<ZZ=1>
8522 400000 YY=ZZ+ZZ ;SELECTED BIT AFTER ROTATION
8523 035226 400 10 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
8524 035227 205 11 0 00 200000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
8525 035230 205 07 0 00 400000 MOVSI AC-1,YY ;SETUP FOR COMPARISON
8526 035231 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8527 035232 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ONE
8528 035233 004 11 0 00 004643 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8529 035234 321 12 0 00 035226 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8530
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0186
8531 004700 SN=4700
8532 000000 ZZ=0
8533 ;TEST AC+1 RIGHT HALF <
8534 E4700: REPEAT ^D18,<;TEST ROTC LEFT ONE BIT POSITION
8535 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8536 ;TEST MQ SHIFT LOGIC GATES
8537 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8538 ;IS TESTED.
8539 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8540 ;OTHER BIT IA A ZERO AFTER ROTATING
8541 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8542
8543 SN=SN+1
8544 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8545 IFE <ZZ-1>,<ZZ=-2>
8546 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8547 SETOM AC ;INITIALIZE AC TO ALL ONES
8548 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8549 IFN <ZZ-377777>&777777,<
8550 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8551 IFE <ZZ-377777>&777777,<
8552 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8553 ROTC AC,1 ;*ROTATE LEFT ONE
8554 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8555 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8556 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8557 >
8558 ;TEST ROTC LEFT ONE BIT POSITION
8559 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8560 ;TEST MQ SHIFT LOGIC GATES
8561 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8562 ;IS TESTED.
8563 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8564 ;OTHER BIT IA A ZERO AFTER ROTATING
8565 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8566
8567 004701 SN=SN+1
8568 000001 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8569 777777 777776 IFE <ZZ-1>,<ZZ=-2>
8570 777775 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8571 035235 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8572 035236 561 11 0 00 777776 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8573 IFN <ZZ-377777>&777777,<
8574 035237 561 07 0 00 777775 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8575 IFE <ZZ-377777>&777777,<
8576 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8577 035240 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8578 035241 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8579 035242 004 11 0 00 004701 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8580 035243 321 12 0 00 035235 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8581
8582 ;TEST ROTC LEFT ONE BIT POSITION
8583 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8584 ;TEST MQ SHIFT LOGIC GATES
8585 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0187
8586 ;IS TESTED.
8587 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8588 ;OTHER BIT IA A ZERO AFTER ROTATING
8589 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8590
8591 004702 SN=SN+1
8592 777777 777775 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8593 IFE <ZZ-1>,<ZZ=-2>
8594 777773 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8595 035244 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8596 035245 561 11 0 00 777775 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8597 IFN <ZZ-377777>&777777,<
8598 035246 561 07 0 00 777773 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8599 IFE <ZZ-377777>&777777,<
8600 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8601 035247 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8602 035250 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8603 035251 004 11 0 00 004702 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8604 035252 321 12 0 00 035244 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8605
8606 ;TEST ROTC LEFT ONE BIT POSITION
8607 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8608 ;TEST MQ SHIFT LOGIC GATES
8609 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8610 ;IS TESTED.
8611 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8612 ;OTHER BIT IA A ZERO AFTER ROTATING
8613 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8614
8615 004703 SN=SN+1
8616 777777 777773 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8617 IFE <ZZ-1>,<ZZ=-2>
8618 777767 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8619 035253 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8620 035254 561 11 0 00 777773 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8621 IFN <ZZ-377777>&777777,<
8622 035255 561 07 0 00 777767 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8623 IFE <ZZ-377777>&777777,<
8624 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8625 035256 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8626 035257 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8627 035260 004 11 0 00 004703 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8628 035261 321 12 0 00 035253 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8629
8630 ;TEST ROTC LEFT ONE BIT POSITION
8631 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8632 ;TEST MQ SHIFT LOGIC GATES
8633 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8634 ;IS TESTED.
8635 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8636 ;OTHER BIT IA A ZERO AFTER ROTATING
8637 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8638
8639 004704 SN=SN+1
8640 777777 777767 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0188
8641 IFE <ZZ-1>,<ZZ=-2>
8642 777757 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8643 035262 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8644 035263 561 11 0 00 777767 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8645 IFN <ZZ-377777>&777777,<
8646 035264 561 07 0 00 777757 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8647 IFE <ZZ-377777>&777777,<
8648 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8649 035265 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8650 035266 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8651 035267 004 11 0 00 004704 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8652 035270 321 12 0 00 035262 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8653
8654 ;TEST ROTC LEFT ONE BIT POSITION
8655 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8656 ;TEST MQ SHIFT LOGIC GATES
8657 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8658 ;IS TESTED.
8659 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8660 ;OTHER BIT IA A ZERO AFTER ROTATING
8661 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8662
8663 004705 SN=SN+1
8664 777777 777757 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8665 IFE <ZZ-1>,<ZZ=-2>
8666 777737 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8667 035271 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8668 035272 561 11 0 00 777757 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8669 IFN <ZZ-377777>&777777,<
8670 035273 561 07 0 00 777737 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8671 IFE <ZZ-377777>&777777,<
8672 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8673 035274 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8674 035275 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8675 035276 004 11 0 00 004705 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8676 035277 321 12 0 00 035271 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8677
8678 ;TEST ROTC LEFT ONE BIT POSITION
8679 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8680 ;TEST MQ SHIFT LOGIC GATES
8681 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8682 ;IS TESTED.
8683 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8684 ;OTHER BIT IA A ZERO AFTER ROTATING
8685 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8686
8687 004706 SN=SN+1
8688 777777 777737 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8689 IFE <ZZ-1>,<ZZ=-2>
8690 777677 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8691 035300 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8692 035301 561 11 0 00 777737 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8693 IFN <ZZ-377777>&777777,<
8694 035302 561 07 0 00 777677 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8695 IFE <ZZ-377777>&777777,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0189
8696 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8697 035303 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8698 035304 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8699 035305 004 11 0 00 004706 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8700 035306 321 12 0 00 035300 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8701
8702 ;TEST ROTC LEFT ONE BIT POSITION
8703 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8704 ;TEST MQ SHIFT LOGIC GATES
8705 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8706 ;IS TESTED.
8707 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8708 ;OTHER BIT IA A ZERO AFTER ROTATING
8709 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8710
8711 004707 SN=SN+1
8712 777777 777677 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8713 IFE <ZZ-1>,<ZZ=-2>
8714 777577 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8715 035307 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8716 035310 561 11 0 00 777677 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8717 IFN <ZZ-377777>&777777,<
8718 035311 561 07 0 00 777577 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8719 IFE <ZZ-377777>&777777,<
8720 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8721 035312 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8722 035313 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8723 035314 004 11 0 00 004707 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8724 035315 321 12 0 00 035307 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8725
8726 ;TEST ROTC LEFT ONE BIT POSITION
8727 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8728 ;TEST MQ SHIFT LOGIC GATES
8729 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8730 ;IS TESTED.
8731 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8732 ;OTHER BIT IA A ZERO AFTER ROTATING
8733 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8734
8735 004710 SN=SN+1
8736 777777 777577 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8737 IFE <ZZ-1>,<ZZ=-2>
8738 777377 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8739 035316 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8740 035317 561 11 0 00 777577 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8741 IFN <ZZ-377777>&777777,<
8742 035320 561 07 0 00 777377 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8743 IFE <ZZ-377777>&777777,<
8744 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8745 035321 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8746 035322 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8747 035323 004 11 0 00 004710 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8748 035324 321 12 0 00 035316 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8749
8750 ;TEST ROTC LEFT ONE BIT POSITION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0190
8751 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8752 ;TEST MQ SHIFT LOGIC GATES
8753 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8754 ;IS TESTED.
8755 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8756 ;OTHER BIT IA A ZERO AFTER ROTATING
8757 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8758
8759 004711 SN=SN+1
8760 777777 777377 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8761 IFE <ZZ-1>,<ZZ=-2>
8762 776777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8763 035325 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8764 035326 561 11 0 00 777377 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8765 IFN <ZZ-377777>&777777,<
8766 035327 561 07 0 00 776777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8767 IFE <ZZ-377777>&777777,<
8768 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8769 035330 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8770 035331 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8771 035332 004 11 0 00 004711 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8772 035333 321 12 0 00 035325 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8773
8774 ;TEST ROTC LEFT ONE BIT POSITION
8775 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8776 ;TEST MQ SHIFT LOGIC GATES
8777 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8778 ;IS TESTED.
8779 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8780 ;OTHER BIT IA A ZERO AFTER ROTATING
8781 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8782
8783 004712 SN=SN+1
8784 777777 776777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8785 IFE <ZZ-1>,<ZZ=-2>
8786 775777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8787 035334 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8788 035335 561 11 0 00 776777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8789 IFN <ZZ-377777>&777777,<
8790 035336 561 07 0 00 775777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8791 IFE <ZZ-377777>&777777,<
8792 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8793 035337 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8794 035340 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8795 035341 004 11 0 00 004712 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8796 035342 321 12 0 00 035334 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8797
8798 ;TEST ROTC LEFT ONE BIT POSITION
8799 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8800 ;TEST MQ SHIFT LOGIC GATES
8801 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8802 ;IS TESTED.
8803 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8804 ;OTHER BIT IA A ZERO AFTER ROTATING
8805 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0191
8806
8807 004713 SN=SN+1
8808 777777 775777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8809 IFE <ZZ-1>,<ZZ=-2>
8810 773777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8811 035343 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8812 035344 561 11 0 00 775777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8813 IFN <ZZ-377777>&777777,<
8814 035345 561 07 0 00 773777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8815 IFE <ZZ-377777>&777777,<
8816 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8817 035346 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8818 035347 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8819 035350 004 11 0 00 004713 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8820 035351 321 12 0 00 035343 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8821
8822 ;TEST ROTC LEFT ONE BIT POSITION
8823 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8824 ;TEST MQ SHIFT LOGIC GATES
8825 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8826 ;IS TESTED.
8827 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8828 ;OTHER BIT IA A ZERO AFTER ROTATING
8829 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8830
8831 004714 SN=SN+1
8832 777777 773777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8833 IFE <ZZ-1>,<ZZ=-2>
8834 767777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8835 035352 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8836 035353 561 11 0 00 773777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8837 IFN <ZZ-377777>&777777,<
8838 035354 561 07 0 00 767777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8839 IFE <ZZ-377777>&777777,<
8840 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8841 035355 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8842 035356 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8843 035357 004 11 0 00 004714 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8844 035360 321 12 0 00 035352 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8845
8846 ;TEST ROTC LEFT ONE BIT POSITION
8847 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8848 ;TEST MQ SHIFT LOGIC GATES
8849 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8850 ;IS TESTED.
8851 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8852 ;OTHER BIT IA A ZERO AFTER ROTATING
8853 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8854
8855 004715 SN=SN+1
8856 777777 767777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8857 IFE <ZZ-1>,<ZZ=-2>
8858 757777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8859 035361 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8860 035362 561 11 0 00 767777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0192
8861 IFN <ZZ-377777>&777777,<
8862 035363 561 07 0 00 757777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8863 IFE <ZZ-377777>&777777,<
8864 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8865 035364 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8866 035365 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8867 035366 004 11 0 00 004715 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8868 035367 321 12 0 00 035361 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8869
8870 ;TEST ROTC LEFT ONE BIT POSITION
8871 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8872 ;TEST MQ SHIFT LOGIC GATES
8873 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8874 ;IS TESTED.
8875 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8876 ;OTHER BIT IA A ZERO AFTER ROTATING
8877 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8878
8879 004716 SN=SN+1
8880 777777 757777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8881 IFE <ZZ-1>,<ZZ=-2>
8882 737777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8883 035370 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8884 035371 561 11 0 00 757777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8885 IFN <ZZ-377777>&777777,<
8886 035372 561 07 0 00 737777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8887 IFE <ZZ-377777>&777777,<
8888 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8889 035373 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8890 035374 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8891 035375 004 11 0 00 004716 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8892 035376 321 12 0 00 035370 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8893
8894 ;TEST ROTC LEFT ONE BIT POSITION
8895 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8896 ;TEST MQ SHIFT LOGIC GATES
8897 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8898 ;IS TESTED.
8899 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8900 ;OTHER BIT IA A ZERO AFTER ROTATING
8901 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8902
8903 004717 SN=SN+1
8904 777777 737777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8905 IFE <ZZ-1>,<ZZ=-2>
8906 677777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8907 035377 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8908 035400 561 11 0 00 737777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8909 IFN <ZZ-377777>&777777,<
8910 035401 561 07 0 00 677777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8911 IFE <ZZ-377777>&777777,<
8912 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8913 035402 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8914 035403 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8915 035404 004 11 0 00 004717 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0193
8916 035405 321 12 0 00 035377 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8917
8918 ;TEST ROTC LEFT ONE BIT POSITION
8919 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8920 ;TEST MQ SHIFT LOGIC GATES
8921 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8922 ;IS TESTED.
8923 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8924 ;OTHER BIT IA A ZERO AFTER ROTATING
8925 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8926
8927 004720 SN=SN+1
8928 777777 677777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8929 IFE <ZZ-1>,<ZZ=-2>
8930 577777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8931 035406 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8932 035407 561 11 0 00 677777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8933 IFN <ZZ-377777>&777777,<
8934 035410 561 07 0 00 577777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8935 IFE <ZZ-377777>&777777,<
8936 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8937 035411 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8938 035412 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8939 035413 004 11 0 00 004720 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8940 035414 321 12 0 00 035406 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8941
8942 ;TEST ROTC LEFT ONE BIT POSITION
8943 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8944 ;TEST MQ SHIFT LOGIC GATES
8945 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8946 ;IS TESTED.
8947 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8948 ;OTHER BIT IA A ZERO AFTER ROTATING
8949 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8950
8951 004721 SN=SN+1
8952 777777 577777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8953 IFE <ZZ-1>,<ZZ=-2>
8954 377777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8955 035415 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8956 035416 561 11 0 00 577777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8957 IFN <ZZ-377777>&777777,<
8958 035417 561 07 0 00 377777 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8959 IFE <ZZ-377777>&777777,<
8960 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8961 035420 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8962 035421 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8963 035422 004 11 0 00 004721 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8964 035423 321 12 0 00 035415 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8965
8966 ;TEST ROTC LEFT ONE BIT POSITION
8967 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8968 ;TEST MQ SHIFT LOGIC GATES
8969 ;AC,AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8970 ;IS TESTED.
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0194
8971 ;AN ERROR OCCURS IF THE TESTED BIT IA A ONE AND/OR ANY
8972 ;OTHER BIT IA A ZERO AFTER ROTATING
8973 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
8974
8975 004722 SN=SN+1
8976 777777 377777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
8977 IFE <ZZ-1>,<ZZ=-2>
8978 777777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
8979 035424 476 00 0 00 000010 SETOM AC ;INITIALIZE AC TO ALL ONES
8980 035425 561 11 0 00 377777 HRROI AC+1,ZZ ;CLEAR BIT (N) OF AC+1 RIGHT
8981 IFN <ZZ-377777>&777777,<
8982 HRROI AC-1,YY ;SETUP FOR COMPARISON>
8983 IFE <ZZ-377777>&777777,<
8984 035426 525 07 0 00 777776 HRLOI AC-1,-2 ;SETUP FOR COMPARISON>
8985 035427 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
8986 035430 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
8987 035431 004 11 0 00 004722 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
8988 035432 321 12 0 00 035424 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
8989
8990 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0195
8991 000000 ZZ=0
8992
8993 ;TEST AC+1 LEFT HALF <
8994 REPEAT ^D17,<;TEST ROTC LEFT ONE BIT POSITION
8995 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
8996 ;TEST MQ SHIFT LOGIC GATES
8997 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
8998 ;IS TESTED.
8999 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9000 ;OTHER BIT IS A ZERO AFTER ROTATING
9001 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9002 ;OF THE MQ
9003
9004 SN=SN+1
9005 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9006 IFE <ZZ-1>,<ZZ=-2>
9007 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9008 SETOM AC ;INITAILIZE AC TO ALL ONES
9009 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9010 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9011 ROTC AC,1 ;*ROTATE LEFT ONE
9012 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9013 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9014 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9015 >
9016 ;TEST ROTC LEFT ONE BIT POSITION
9017 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9018 ;TEST MQ SHIFT LOGIC GATES
9019 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9020 ;IS TESTED.
9021 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9022 ;OTHER BIT IS A ZERO AFTER ROTATING
9023 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9024 ;OF THE MQ
9025
9026 004723 SN=SN+1
9027 000001 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9028 777777 777776 IFE <ZZ-1>,<ZZ=-2>
9029 777775 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9030 035433 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9031 035434 525 11 0 00 777776 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9032 035435 525 07 0 00 777775 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9033 035436 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9034 035437 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9035 035440 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9036 035441 321 12 0 00 035433 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9037
9038 ;TEST ROTC LEFT ONE BIT POSITION
9039 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9040 ;TEST MQ SHIFT LOGIC GATES
9041 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9042 ;IS TESTED.
9043 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9044 ;OTHER BIT IS A ZERO AFTER ROTATING
9045 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0196
9046 ;OF THE MQ
9047
9048 004724 SN=SN+1
9049 777777 777775 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9050 IFE <ZZ-1>,<ZZ=-2>
9051 777773 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9052 035442 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9053 035443 525 11 0 00 777775 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9054 035444 525 07 0 00 777773 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9055 035445 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9056 035446 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9057 035447 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9058 035450 321 12 0 00 035442 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9059
9060 ;TEST ROTC LEFT ONE BIT POSITION
9061 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9062 ;TEST MQ SHIFT LOGIC GATES
9063 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9064 ;IS TESTED.
9065 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9066 ;OTHER BIT IS A ZERO AFTER ROTATING
9067 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9068 ;OF THE MQ
9069
9070 004725 SN=SN+1
9071 777777 777773 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9072 IFE <ZZ-1>,<ZZ=-2>
9073 777767 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9074 035451 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9075 035452 525 11 0 00 777773 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9076 035453 525 07 0 00 777767 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9077 035454 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9078 035455 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9079 035456 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9080 035457 321 12 0 00 035451 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9081
9082 ;TEST ROTC LEFT ONE BIT POSITION
9083 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9084 ;TEST MQ SHIFT LOGIC GATES
9085 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9086 ;IS TESTED.
9087 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9088 ;OTHER BIT IS A ZERO AFTER ROTATING
9089 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9090 ;OF THE MQ
9091
9092 004726 SN=SN+1
9093 777777 777767 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9094 IFE <ZZ-1>,<ZZ=-2>
9095 777757 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9096 035460 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9097 035461 525 11 0 00 777767 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9098 035462 525 07 0 00 777757 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9099 035463 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9100 035464 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0197
9101 035465 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9102 035466 321 12 0 00 035460 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9103
9104 ;TEST ROTC LEFT ONE BIT POSITION
9105 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9106 ;TEST MQ SHIFT LOGIC GATES
9107 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9108 ;IS TESTED.
9109 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9110 ;OTHER BIT IS A ZERO AFTER ROTATING
9111 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9112 ;OF THE MQ
9113
9114 004727 SN=SN+1
9115 777777 777757 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9116 IFE <ZZ-1>,<ZZ=-2>
9117 777737 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9118 035467 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9119 035470 525 11 0 00 777757 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9120 035471 525 07 0 00 777737 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9121 035472 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9122 035473 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9123 035474 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9124 035475 321 12 0 00 035467 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9125
9126 ;TEST ROTC LEFT ONE BIT POSITION
9127 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9128 ;TEST MQ SHIFT LOGIC GATES
9129 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9130 ;IS TESTED.
9131 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9132 ;OTHER BIT IS A ZERO AFTER ROTATING
9133 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9134 ;OF THE MQ
9135
9136 004730 SN=SN+1
9137 777777 777737 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9138 IFE <ZZ-1>,<ZZ=-2>
9139 777677 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9140 035476 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9141 035477 525 11 0 00 777737 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9142 035500 525 07 0 00 777677 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9143 035501 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9144 035502 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9145 035503 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9146 035504 321 12 0 00 035476 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9147
9148 ;TEST ROTC LEFT ONE BIT POSITION
9149 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9150 ;TEST MQ SHIFT LOGIC GATES
9151 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9152 ;IS TESTED.
9153 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9154 ;OTHER BIT IS A ZERO AFTER ROTATING
9155 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0198
9156 ;OF THE MQ
9157
9158 004731 SN=SN+1
9159 777777 777677 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9160 IFE <ZZ-1>,<ZZ=-2>
9161 777577 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9162 035505 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9163 035506 525 11 0 00 777677 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9164 035507 525 07 0 00 777577 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9165 035510 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9166 035511 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9167 035512 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9168 035513 321 12 0 00 035505 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9169
9170 ;TEST ROTC LEFT ONE BIT POSITION
9171 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9172 ;TEST MQ SHIFT LOGIC GATES
9173 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9174 ;IS TESTED.
9175 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9176 ;OTHER BIT IS A ZERO AFTER ROTATING
9177 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9178 ;OF THE MQ
9179
9180 004732 SN=SN+1
9181 777777 777577 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9182 IFE <ZZ-1>,<ZZ=-2>
9183 777377 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9184 035514 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9185 035515 525 11 0 00 777577 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9186 035516 525 07 0 00 777377 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9187 035517 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9188 035520 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9189 035521 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9190 035522 321 12 0 00 035514 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9191
9192 ;TEST ROTC LEFT ONE BIT POSITION
9193 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9194 ;TEST MQ SHIFT LOGIC GATES
9195 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9196 ;IS TESTED.
9197 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9198 ;OTHER BIT IS A ZERO AFTER ROTATING
9199 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9200 ;OF THE MQ
9201
9202 004733 SN=SN+1
9203 777777 777377 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9204 IFE <ZZ-1>,<ZZ=-2>
9205 776777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9206 035523 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9207 035524 525 11 0 00 777377 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9208 035525 525 07 0 00 776777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9209 035526 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9210 035527 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0199
9211 035530 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9212 035531 321 12 0 00 035523 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9213
9214 ;TEST ROTC LEFT ONE BIT POSITION
9215 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9216 ;TEST MQ SHIFT LOGIC GATES
9217 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9218 ;IS TESTED.
9219 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9220 ;OTHER BIT IS A ZERO AFTER ROTATING
9221 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9222 ;OF THE MQ
9223
9224 004734 SN=SN+1
9225 777777 776777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9226 IFE <ZZ-1>,<ZZ=-2>
9227 775777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9228 035532 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9229 035533 525 11 0 00 776777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9230 035534 525 07 0 00 775777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9231 035535 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9232 035536 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9233 035537 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9234 035540 321 12 0 00 035532 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9235
9236 ;TEST ROTC LEFT ONE BIT POSITION
9237 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9238 ;TEST MQ SHIFT LOGIC GATES
9239 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9240 ;IS TESTED.
9241 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9242 ;OTHER BIT IS A ZERO AFTER ROTATING
9243 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9244 ;OF THE MQ
9245
9246 004735 SN=SN+1
9247 777777 775777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9248 IFE <ZZ-1>,<ZZ=-2>
9249 773777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9250 035541 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9251 035542 525 11 0 00 775777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9252 035543 525 07 0 00 773777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9253 035544 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9254 035545 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9255 035546 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9256 035547 321 12 0 00 035541 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9257
9258 ;TEST ROTC LEFT ONE BIT POSITION
9259 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9260 ;TEST MQ SHIFT LOGIC GATES
9261 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9262 ;IS TESTED.
9263 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9264 ;OTHER BIT IS A ZERO AFTER ROTATING
9265 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0200
9266 ;OF THE MQ
9267
9268 004736 SN=SN+1
9269 777777 773777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9270 IFE <ZZ-1>,<ZZ=-2>
9271 767777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9272 035550 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9273 035551 525 11 0 00 773777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9274 035552 525 07 0 00 767777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9275 035553 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9276 035554 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9277 035555 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9278 035556 321 12 0 00 035550 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9279
9280 ;TEST ROTC LEFT ONE BIT POSITION
9281 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9282 ;TEST MQ SHIFT LOGIC GATES
9283 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9284 ;IS TESTED.
9285 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9286 ;OTHER BIT IS A ZERO AFTER ROTATING
9287 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9288 ;OF THE MQ
9289
9290 004737 SN=SN+1
9291 777777 767777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9292 IFE <ZZ-1>,<ZZ=-2>
9293 757777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9294 035557 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9295 035560 525 11 0 00 767777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9296 035561 525 07 0 00 757777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9297 035562 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9298 035563 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9299 035564 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9300 035565 321 12 0 00 035557 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9301
9302 ;TEST ROTC LEFT ONE BIT POSITION
9303 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9304 ;TEST MQ SHIFT LOGIC GATES
9305 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9306 ;IS TESTED.
9307 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9308 ;OTHER BIT IS A ZERO AFTER ROTATING
9309 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9310 ;OF THE MQ
9311
9312 004740 SN=SN+1
9313 777777 757777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9314 IFE <ZZ-1>,<ZZ=-2>
9315 737777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9316 035566 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9317 035567 525 11 0 00 757777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9318 035570 525 07 0 00 737777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9319 035571 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9320 035572 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0201
9321 035573 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9322 035574 321 12 0 00 035566 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9323
9324 ;TEST ROTC LEFT ONE BIT POSITION
9325 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9326 ;TEST MQ SHIFT LOGIC GATES
9327 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9328 ;IS TESTED.
9329 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9330 ;OTHER BIT IS A ZERO AFTER ROTATING
9331 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9332 ;OF THE MQ
9333
9334 004741 SN=SN+1
9335 777777 737777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9336 IFE <ZZ-1>,<ZZ=-2>
9337 677777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9338 035575 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9339 035576 525 11 0 00 737777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9340 035577 525 07 0 00 677777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9341 035600 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9342 035601 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9343 035602 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9344 035603 321 12 0 00 035575 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9345
9346 ;TEST ROTC LEFT ONE BIT POSITION
9347 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9348 ;TEST MQ SHIFT LOGIC GATES
9349 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9350 ;IS TESTED.
9351 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9352 ;OTHER BIT IS A ZERO AFTER ROTATING
9353 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
9354 ;OF THE MQ
9355
9356 004742 SN=SN+1
9357 777777 677777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9358 IFE <ZZ-1>,<ZZ=-2>
9359 577777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9360 035604 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9361 035605 525 11 0 00 677777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9362 035606 525 07 0 00 577777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9363 035607 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9364 035610 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9365 035611 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9366 035612 321 12 0 00 035604 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9367
9368 ;TEST ROTC LEFT ONE BIT POSITION
9369 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
9370 ;TEST MQ SHIFT LOGIC GATES
9371 ;AC, AC+1 ARE ROTATED LEFT ONE BIT POSITION AND AC+1
9372 ;IS TESTED.
9373 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
9374 ;OTHER BIT IS A ZERO AFTER ROTATING
9375 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 21-16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0202
9376 ;OF THE MQ
9377
9378 004743 SN=SN+1
9379 777777 577777 ZZ=ZZ+ZZ+1 ;SELECTED BIT BEFORE ROTATION
9380 IFE <ZZ-1>,<ZZ=-2>
9381 377777 YY=<ZZ+ZZ+1>&777777 ;SELECTED BIT AFTER ROTATION
9382 035613 476 00 0 00 000010 SETOM AC ;INITAILIZE AC TO ALL ONES
9383 035614 525 11 0 00 577777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
9384 035615 525 07 0 00 377777 HRLOI AC-1,YY ;SETUP FOR COMPARISON
9385 035616 245 10 0 00 000001 ROTC AC,1 ;*ROTATE LEFT ONE
9386 035617 312 11 0 00 000007 CAME AC+1,AC-1 ;TEST FOR BIT (N-1) A ZERO
9387 035620 004 11 0 00 000000 ER4 AC+1, ;MQ GATE UNDER TEST FAILED
9388 035621 321 12 0 00 035613 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9389
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 22
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0203
9390 ;TEST ROTC RIGHT ONE BIT POSITION USING ALL ZEROS
9391 ;TEST MQ SHIFT LOGIC GATES
9392 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND
9393 ;AC+1 IS TESTED
9394 ;AN ERROR OCCURS IF C(AC+1) IS NON-ZERO AFTER ROTATING
9395
9396 000007 AC=7
9397 SAVEAC (1,1)^
9398 035622 201 11 0 00 035622 MOVEI AC+2,. ;SAVE TEST PC
9399 035623 202 11 0 00 030051 MOVEM AC+2,TESTPC
9400 035624 201 11 0 00 000011 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
9401 035625 202 11 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
9402
9403 035626 403 07 0 00 000010 E5000: SETZB AC,AC+1 ;INITIALIZE AC,AC+1 TO ALL ZEROS
9404 035627 402 00 0 00 000006 SETZM AC-1 ;INITIALIZE RESULT TO ZERO
9405 035630 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9406 035631 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST AC+1 FOR ALL ZEROS
9407 035632 004 10 0 00 005001 ER4 AC+1,5001 ;MQ GRTING FAILED
9408 035633 321 11 0 00 035626 JUMPL AC+2,E5000 ;LOOP ON ERROR SWITCH
9409
9410 ;TEST ROTC,RIGHT ONE BIT POSITION USING ALL ONES
9411 ;TEST MQ SHIFT LOGIC GATES
9412 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND
9413 ;AC+1 IS TESTED
9414 ;AN ERROR OCCURS IF C(AC+1) IS NONZERO AFTER ROTATING
9415
9416 035634 477 07 0 00 000010 E5100: SETOB AC,AC+1 ;INITIALIZE AC,AC+1 TO ALL ONES
9417 035635 476 00 0 00 000006 SETOM AC-1 ;INITIALIZE RESULT TO ALL ONES
9418 035636 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9419 035637 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST AC+1 FOR ALL ONES
9420 035640 004 10 0 00 005101 ER4 AC+1,5101 ;MQ GATING FAILED
9421 035641 321 11 0 00 035634 JUMPL AC+2,E5100 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0204
9422 005200 SN=5200
9423 000000 ZZ=0
9424 ;TEST AC+1 LEFT HALF<
9425 E5200: REPEAT ^D18,<;TEST ROTC RIGHT ONE BIT POSITION
9426 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9427 ;TEST MQ SHIFT LOGIC GATES
9428
9429 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9430 ;IS TESTED.
9431 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9432 ;OTHER BIT IS A ONE AFTER ROTATING
9433 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9434
9435 SN=SN+1
9436 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9437 IFE ZZ,<ZZ=400000>
9438 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9439 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9440 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9441 IFN <ZZ-1>, <
9442 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9443 IFE <ZZ-1>,<
9444 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9445 ROTC AC,-1 ;*ROTATE RIGHT ONE
9446 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9447 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9448 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9449 >
9450 ;TEST ROTC RIGHT ONE BIT POSITION
9451 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9452 ;TEST MQ SHIFT LOGIC GATES
9453
9454 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9455 ;IS TESTED.
9456 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9457 ;OTHER BIT IS A ONE AFTER ROTATING
9458 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9459
9460 005201 SN=SN+1
9461 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9462 400000 IFE ZZ,<ZZ=400000>
9463 200000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9464 035642 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9465 035643 205 10 0 00 400000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9466 IFN <ZZ-1>, <
9467 035644 205 06 0 00 200000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9468 IFE <ZZ-1>,<
9469 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9470 035645 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9471 035646 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9472 035647 004 10 0 00 005201 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9473 035650 321 11 0 00 035642 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9474
9475 ;TEST ROTC RIGHT ONE BIT POSITION
9476 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0205
9477 ;TEST MQ SHIFT LOGIC GATES
9478
9479 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9480 ;IS TESTED.
9481 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9482 ;OTHER BIT IS A ONE AFTER ROTATING
9483 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9484
9485 005202 SN=SN+1
9486 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9487 IFE ZZ,<ZZ=400000>
9488 100000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9489 035651 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9490 035652 205 10 0 00 200000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9491 IFN <ZZ-1>, <
9492 035653 205 06 0 00 100000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9493 IFE <ZZ-1>,<
9494 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9495 035654 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9496 035655 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9497 035656 004 10 0 00 005202 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9498 035657 321 11 0 00 035651 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9499
9500 ;TEST ROTC RIGHT ONE BIT POSITION
9501 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9502 ;TEST MQ SHIFT LOGIC GATES
9503
9504 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9505 ;IS TESTED.
9506 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9507 ;OTHER BIT IS A ONE AFTER ROTATING
9508 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9509
9510 005203 SN=SN+1
9511 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9512 IFE ZZ,<ZZ=400000>
9513 040000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9514 035660 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9515 035661 205 10 0 00 100000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9516 IFN <ZZ-1>, <
9517 035662 205 06 0 00 040000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9518 IFE <ZZ-1>,<
9519 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9520 035663 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9521 035664 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9522 035665 004 10 0 00 005203 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9523 035666 321 11 0 00 035660 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9524
9525 ;TEST ROTC RIGHT ONE BIT POSITION
9526 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9527 ;TEST MQ SHIFT LOGIC GATES
9528
9529 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9530 ;IS TESTED.
9531 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0206
9532 ;OTHER BIT IS A ONE AFTER ROTATING
9533 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9534
9535 005204 SN=SN+1
9536 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9537 IFE ZZ,<ZZ=400000>
9538 020000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9539 035667 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9540 035670 205 10 0 00 040000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9541 IFN <ZZ-1>, <
9542 035671 205 06 0 00 020000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9543 IFE <ZZ-1>,<
9544 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9545 035672 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9546 035673 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9547 035674 004 10 0 00 005204 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9548 035675 321 11 0 00 035667 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9549
9550 ;TEST ROTC RIGHT ONE BIT POSITION
9551 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9552 ;TEST MQ SHIFT LOGIC GATES
9553
9554 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9555 ;IS TESTED.
9556 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9557 ;OTHER BIT IS A ONE AFTER ROTATING
9558 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9559
9560 005205 SN=SN+1
9561 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9562 IFE ZZ,<ZZ=400000>
9563 010000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9564 035676 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9565 035677 205 10 0 00 020000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9566 IFN <ZZ-1>, <
9567 035700 205 06 0 00 010000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9568 IFE <ZZ-1>,<
9569 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9570 035701 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9571 035702 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9572 035703 004 10 0 00 005205 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9573 035704 321 11 0 00 035676 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9574
9575 ;TEST ROTC RIGHT ONE BIT POSITION
9576 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9577 ;TEST MQ SHIFT LOGIC GATES
9578
9579 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9580 ;IS TESTED.
9581 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9582 ;OTHER BIT IS A ONE AFTER ROTATING
9583 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9584
9585 005206 SN=SN+1
9586 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0207
9587 IFE ZZ,<ZZ=400000>
9588 004000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9589 035705 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9590 035706 205 10 0 00 010000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9591 IFN <ZZ-1>, <
9592 035707 205 06 0 00 004000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9593 IFE <ZZ-1>,<
9594 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9595 035710 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9596 035711 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9597 035712 004 10 0 00 005206 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9598 035713 321 11 0 00 035705 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9599
9600 ;TEST ROTC RIGHT ONE BIT POSITION
9601 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9602 ;TEST MQ SHIFT LOGIC GATES
9603
9604 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9605 ;IS TESTED.
9606 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9607 ;OTHER BIT IS A ONE AFTER ROTATING
9608 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9609
9610 005207 SN=SN+1
9611 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9612 IFE ZZ,<ZZ=400000>
9613 002000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9614 035714 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9615 035715 205 10 0 00 004000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9616 IFN <ZZ-1>, <
9617 035716 205 06 0 00 002000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9618 IFE <ZZ-1>,<
9619 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9620 035717 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9621 035720 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9622 035721 004 10 0 00 005207 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9623 035722 321 11 0 00 035714 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9624
9625 ;TEST ROTC RIGHT ONE BIT POSITION
9626 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9627 ;TEST MQ SHIFT LOGIC GATES
9628
9629 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9630 ;IS TESTED.
9631 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9632 ;OTHER BIT IS A ONE AFTER ROTATING
9633 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9634
9635 005210 SN=SN+1
9636 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9637 IFE ZZ,<ZZ=400000>
9638 001000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9639 035723 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9640 035724 205 10 0 00 002000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9641 IFN <ZZ-1>, <
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0208
9642 035725 205 06 0 00 001000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9643 IFE <ZZ-1>,<
9644 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9645 035726 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9646 035727 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9647 035730 004 10 0 00 005210 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9648 035731 321 11 0 00 035723 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9649
9650 ;TEST ROTC RIGHT ONE BIT POSITION
9651 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9652 ;TEST MQ SHIFT LOGIC GATES
9653
9654 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9655 ;IS TESTED.
9656 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9657 ;OTHER BIT IS A ONE AFTER ROTATING
9658 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9659
9660 005211 SN=SN+1
9661 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9662 IFE ZZ,<ZZ=400000>
9663 000400 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9664 035732 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9665 035733 205 10 0 00 001000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9666 IFN <ZZ-1>, <
9667 035734 205 06 0 00 000400 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9668 IFE <ZZ-1>,<
9669 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9670 035735 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9671 035736 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9672 035737 004 10 0 00 005211 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9673 035740 321 11 0 00 035732 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9674
9675 ;TEST ROTC RIGHT ONE BIT POSITION
9676 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9677 ;TEST MQ SHIFT LOGIC GATES
9678
9679 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9680 ;IS TESTED.
9681 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9682 ;OTHER BIT IS A ONE AFTER ROTATING
9683 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9684
9685 005212 SN=SN+1
9686 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9687 IFE ZZ,<ZZ=400000>
9688 000200 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9689 035741 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9690 035742 205 10 0 00 000400 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9691 IFN <ZZ-1>, <
9692 035743 205 06 0 00 000200 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9693 IFE <ZZ-1>,<
9694 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9695 035744 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9696 035745 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0209
9697 035746 004 10 0 00 005212 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9698 035747 321 11 0 00 035741 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9699
9700 ;TEST ROTC RIGHT ONE BIT POSITION
9701 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9702 ;TEST MQ SHIFT LOGIC GATES
9703
9704 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9705 ;IS TESTED.
9706 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9707 ;OTHER BIT IS A ONE AFTER ROTATING
9708 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9709
9710 005213 SN=SN+1
9711 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9712 IFE ZZ,<ZZ=400000>
9713 000100 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9714 035750 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9715 035751 205 10 0 00 000200 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9716 IFN <ZZ-1>, <
9717 035752 205 06 0 00 000100 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9718 IFE <ZZ-1>,<
9719 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9720 035753 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9721 035754 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9722 035755 004 10 0 00 005213 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9723 035756 321 11 0 00 035750 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9724
9725 ;TEST ROTC RIGHT ONE BIT POSITION
9726 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9727 ;TEST MQ SHIFT LOGIC GATES
9728
9729 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9730 ;IS TESTED.
9731 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9732 ;OTHER BIT IS A ONE AFTER ROTATING
9733 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9734
9735 005214 SN=SN+1
9736 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9737 IFE ZZ,<ZZ=400000>
9738 000040 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9739 035757 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9740 035760 205 10 0 00 000100 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9741 IFN <ZZ-1>, <
9742 035761 205 06 0 00 000040 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9743 IFE <ZZ-1>,<
9744 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9745 035762 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9746 035763 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9747 035764 004 10 0 00 005214 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9748 035765 321 11 0 00 035757 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9749
9750 ;TEST ROTC RIGHT ONE BIT POSITION
9751 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0210
9752 ;TEST MQ SHIFT LOGIC GATES
9753
9754 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9755 ;IS TESTED.
9756 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9757 ;OTHER BIT IS A ONE AFTER ROTATING
9758 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9759
9760 005215 SN=SN+1
9761 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9762 IFE ZZ,<ZZ=400000>
9763 000020 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9764 035766 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9765 035767 205 10 0 00 000040 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9766 IFN <ZZ-1>, <
9767 035770 205 06 0 00 000020 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9768 IFE <ZZ-1>,<
9769 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9770 035771 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9771 035772 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9772 035773 004 10 0 00 005215 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9773 035774 321 11 0 00 035766 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9774
9775 ;TEST ROTC RIGHT ONE BIT POSITION
9776 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9777 ;TEST MQ SHIFT LOGIC GATES
9778
9779 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9780 ;IS TESTED.
9781 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9782 ;OTHER BIT IS A ONE AFTER ROTATING
9783 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9784
9785 005216 SN=SN+1
9786 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9787 IFE ZZ,<ZZ=400000>
9788 000010 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9789 035775 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9790 035776 205 10 0 00 000020 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9791 IFN <ZZ-1>, <
9792 035777 205 06 0 00 000010 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9793 IFE <ZZ-1>,<
9794 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9795 036000 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9796 036001 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9797 036002 004 10 0 00 005216 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9798 036003 321 11 0 00 035775 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9799
9800 ;TEST ROTC RIGHT ONE BIT POSITION
9801 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9802 ;TEST MQ SHIFT LOGIC GATES
9803
9804 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9805 ;IS TESTED.
9806 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0211
9807 ;OTHER BIT IS A ONE AFTER ROTATING
9808 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9809
9810 005217 SN=SN+1
9811 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9812 IFE ZZ,<ZZ=400000>
9813 000004 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9814 036004 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9815 036005 205 10 0 00 000010 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9816 IFN <ZZ-1>, <
9817 036006 205 06 0 00 000004 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9818 IFE <ZZ-1>,<
9819 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9820 036007 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9821 036010 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9822 036011 004 10 0 00 005217 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9823 036012 321 11 0 00 036004 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9824
9825 ;TEST ROTC RIGHT ONE BIT POSITION
9826 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9827 ;TEST MQ SHIFT LOGIC GATES
9828
9829 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9830 ;IS TESTED.
9831 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9832 ;OTHER BIT IS A ONE AFTER ROTATING
9833 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9834
9835 005220 SN=SN+1
9836 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9837 IFE ZZ,<ZZ=400000>
9838 000002 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9839 036013 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9840 036014 205 10 0 00 000004 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9841 IFN <ZZ-1>, <
9842 036015 205 06 0 00 000002 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9843 IFE <ZZ-1>,<
9844 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9845 036016 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9846 036017 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9847 036020 004 10 0 00 005220 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9848 036021 321 11 0 00 036013 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9849
9850 ;TEST ROTC RIGHT ONE BIT POSITION
9851 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9852 ;TEST MQ SHIFT LOGIC GATES
9853
9854 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9855 ;IS TESTED.
9856 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9857 ;OTHER BIT IS A ONE AFTER ROTATING
9858 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9859
9860 005221 SN=SN+1
9861 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0212
9862 IFE ZZ,<ZZ=400000>
9863 000001 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9864 036022 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9865 036023 205 10 0 00 000002 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9866 IFN <ZZ-1>, <
9867 036024 205 06 0 00 000001 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9868 IFE <ZZ-1>,<
9869 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9870 036025 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9871 036026 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9872 036027 004 10 0 00 005221 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9873 036030 321 11 0 00 036022 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9874
9875 ;TEST ROTC RIGHT ONE BIT POSITION
9876 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9877 ;TEST MQ SHIFT LOGIC GATES
9878
9879 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9880 ;IS TESTED.
9881 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9882 ;OTHER BIT IS A ONE AFTER ROTATING
9883 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9884
9885 005222 SN=SN+1
9886 000001 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9887 IFE ZZ,<ZZ=400000>
9888 000000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9889 036031 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9890 036032 205 10 0 00 000001 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
9891 IFN <ZZ-1>, <
9892 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
9893 IFE <ZZ-1>,<
9894 036033 201 06 0 00 400000 MOVEI AC-1, 400000 ;SETUP FOR COMPARISON>
9895 036034 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9896 036035 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9897 036036 004 10 0 00 005222 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9898 036037 321 11 0 00 036031 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
9899
9900 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0213
9901 000000 ZZ=0
9902
9903 ;TEST AC+1 RIGHT HALF<
9904 REPEAT ^D17,<;TEST ROTC RIGHT ONE BIT POSITION
9905 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9906 ;TEST MQ SHIFT LOGIC GATES
9907 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9908 ;IS TESTED.
9909 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9910 ;OTHER BIT IS A ONE AFTER ROTATING
9911 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9912
9913 SN=SN+1
9914 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9915 IFE ZZ,<ZZ=400000>
9916
9917 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9918 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9919 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
9920 MOVEI AC-1,YY ;SETUP FOR COMPARISON
9921 ROTC AC,-1 ;*ROTATE RIGHT ONE
9922 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9923 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9924 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9925 >
9926 ;TEST ROTC RIGHT ONE BIT POSITION
9927 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9928 ;TEST MQ SHIFT LOGIC GATES
9929 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9930 ;IS TESTED.
9931 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9932 ;OTHER BIT IS A ONE AFTER ROTATING
9933 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9934
9935 005223 SN=SN+1
9936 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9937 400000 IFE ZZ,<ZZ=400000>
9938
9939 200000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9940 036040 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9941 036041 201 10 0 00 400000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
9942 036042 201 06 0 00 200000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
9943 036043 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9944 036044 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9945 036045 004 10 0 00 005223 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9946 036046 321 11 0 00 036040 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9947
9948 ;TEST ROTC RIGHT ONE BIT POSITION
9949 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9950 ;TEST MQ SHIFT LOGIC GATES
9951 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9952 ;IS TESTED.
9953 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9954 ;OTHER BIT IS A ONE AFTER ROTATING
9955 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0214
9956
9957 005224 SN=SN+1
9958 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9959 IFE ZZ,<ZZ=400000>
9960
9961 100000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9962 036047 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9963 036050 201 10 0 00 200000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
9964 036051 201 06 0 00 100000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
9965 036052 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9966 036053 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9967 036054 004 10 0 00 005224 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9968 036055 321 11 0 00 036047 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9969
9970 ;TEST ROTC RIGHT ONE BIT POSITION
9971 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9972 ;TEST MQ SHIFT LOGIC GATES
9973 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9974 ;IS TESTED.
9975 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9976 ;OTHER BIT IS A ONE AFTER ROTATING
9977 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
9978
9979 005225 SN=SN+1
9980 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
9981 IFE ZZ,<ZZ=400000>
9982
9983 040000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
9984 036056 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
9985 036057 201 10 0 00 100000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
9986 036060 201 06 0 00 040000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
9987 036061 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
9988 036062 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
9989 036063 004 10 0 00 005225 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
9990 036064 321 11 0 00 036056 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
9991
9992 ;TEST ROTC RIGHT ONE BIT POSITION
9993 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
9994 ;TEST MQ SHIFT LOGIC GATES
9995 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
9996 ;IS TESTED.
9997 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
9998 ;OTHER BIT IS A ONE AFTER ROTATING
9999 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10000
10001 005226 SN=SN+1
10002 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10003 IFE ZZ,<ZZ=400000>
10004
10005 020000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10006 036065 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10007 036066 201 10 0 00 040000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10008 036067 201 06 0 00 020000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10009 036070 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10010 036071 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0215
10011 036072 004 10 0 00 005226 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10012 036073 321 11 0 00 036065 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10013
10014 ;TEST ROTC RIGHT ONE BIT POSITION
10015 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10016 ;TEST MQ SHIFT LOGIC GATES
10017 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10018 ;IS TESTED.
10019 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10020 ;OTHER BIT IS A ONE AFTER ROTATING
10021 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10022
10023 005227 SN=SN+1
10024 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10025 IFE ZZ,<ZZ=400000>
10026
10027 010000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10028 036074 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10029 036075 201 10 0 00 020000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10030 036076 201 06 0 00 010000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10031 036077 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10032 036100 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10033 036101 004 10 0 00 005227 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10034 036102 321 11 0 00 036074 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10035
10036 ;TEST ROTC RIGHT ONE BIT POSITION
10037 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10038 ;TEST MQ SHIFT LOGIC GATES
10039 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10040 ;IS TESTED.
10041 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10042 ;OTHER BIT IS A ONE AFTER ROTATING
10043 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10044
10045 005230 SN=SN+1
10046 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10047 IFE ZZ,<ZZ=400000>
10048
10049 004000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10050 036103 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10051 036104 201 10 0 00 010000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10052 036105 201 06 0 00 004000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10053 036106 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10054 036107 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10055 036110 004 10 0 00 005230 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10056 036111 321 11 0 00 036103 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10057
10058 ;TEST ROTC RIGHT ONE BIT POSITION
10059 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10060 ;TEST MQ SHIFT LOGIC GATES
10061 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10062 ;IS TESTED.
10063 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10064 ;OTHER BIT IS A ONE AFTER ROTATING
10065 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0216
10066
10067 005231 SN=SN+1
10068 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10069 IFE ZZ,<ZZ=400000>
10070
10071 002000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10072 036112 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10073 036113 201 10 0 00 004000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10074 036114 201 06 0 00 002000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10075 036115 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10076 036116 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10077 036117 004 10 0 00 005231 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10078 036120 321 11 0 00 036112 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10079
10080 ;TEST ROTC RIGHT ONE BIT POSITION
10081 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10082 ;TEST MQ SHIFT LOGIC GATES
10083 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10084 ;IS TESTED.
10085 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10086 ;OTHER BIT IS A ONE AFTER ROTATING
10087 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10088
10089 005232 SN=SN+1
10090 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10091 IFE ZZ,<ZZ=400000>
10092
10093 001000 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10094 036121 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10095 036122 201 10 0 00 002000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10096 036123 201 06 0 00 001000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10097 036124 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10098 036125 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10099 036126 004 10 0 00 005232 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10100 036127 321 11 0 00 036121 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10101
10102 ;TEST ROTC RIGHT ONE BIT POSITION
10103 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10104 ;TEST MQ SHIFT LOGIC GATES
10105 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10106 ;IS TESTED.
10107 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10108 ;OTHER BIT IS A ONE AFTER ROTATING
10109 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10110
10111 005233 SN=SN+1
10112 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10113 IFE ZZ,<ZZ=400000>
10114
10115 000400 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10116 036130 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10117 036131 201 10 0 00 001000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10118 036132 201 06 0 00 000400 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10119 036133 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10120 036134 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0217
10121 036135 004 10 0 00 005233 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10122 036136 321 11 0 00 036130 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10123
10124 ;TEST ROTC RIGHT ONE BIT POSITION
10125 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10126 ;TEST MQ SHIFT LOGIC GATES
10127 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10128 ;IS TESTED.
10129 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10130 ;OTHER BIT IS A ONE AFTER ROTATING
10131 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10132
10133 005234 SN=SN+1
10134 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10135 IFE ZZ,<ZZ=400000>
10136
10137 000200 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10138 036137 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10139 036140 201 10 0 00 000400 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10140 036141 201 06 0 00 000200 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10141 036142 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10142 036143 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10143 036144 004 10 0 00 005234 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10144 036145 321 11 0 00 036137 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10145
10146 ;TEST ROTC RIGHT ONE BIT POSITION
10147 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10148 ;TEST MQ SHIFT LOGIC GATES
10149 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10150 ;IS TESTED.
10151 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10152 ;OTHER BIT IS A ONE AFTER ROTATING
10153 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10154
10155 005235 SN=SN+1
10156 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10157 IFE ZZ,<ZZ=400000>
10158
10159 000100 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10160 036146 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10161 036147 201 10 0 00 000200 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10162 036150 201 06 0 00 000100 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10163 036151 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10164 036152 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10165 036153 004 10 0 00 005235 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10166 036154 321 11 0 00 036146 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10167
10168 ;TEST ROTC RIGHT ONE BIT POSITION
10169 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10170 ;TEST MQ SHIFT LOGIC GATES
10171 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10172 ;IS TESTED.
10173 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10174 ;OTHER BIT IS A ONE AFTER ROTATING
10175 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0218
10176
10177 005236 SN=SN+1
10178 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10179 IFE ZZ,<ZZ=400000>
10180
10181 000040 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10182 036155 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10183 036156 201 10 0 00 000100 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10184 036157 201 06 0 00 000040 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10185 036160 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10186 036161 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10187 036162 004 10 0 00 005236 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10188 036163 321 11 0 00 036155 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10189
10190 ;TEST ROTC RIGHT ONE BIT POSITION
10191 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10192 ;TEST MQ SHIFT LOGIC GATES
10193 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10194 ;IS TESTED.
10195 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10196 ;OTHER BIT IS A ONE AFTER ROTATING
10197 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10198
10199 005237 SN=SN+1
10200 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10201 IFE ZZ,<ZZ=400000>
10202
10203 000020 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10204 036164 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10205 036165 201 10 0 00 000040 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10206 036166 201 06 0 00 000020 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10207 036167 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10208 036170 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10209 036171 004 10 0 00 005237 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10210 036172 321 11 0 00 036164 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10211
10212 ;TEST ROTC RIGHT ONE BIT POSITION
10213 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10214 ;TEST MQ SHIFT LOGIC GATES
10215 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10216 ;IS TESTED.
10217 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10218 ;OTHER BIT IS A ONE AFTER ROTATING
10219 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10220
10221 005240 SN=SN+1
10222 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10223 IFE ZZ,<ZZ=400000>
10224
10225 000010 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10226 036173 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10227 036174 201 10 0 00 000020 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10228 036175 201 06 0 00 000010 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10229 036176 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10230 036177 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0219
10231 036200 004 10 0 00 005240 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10232 036201 321 11 0 00 036173 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10233
10234 ;TEST ROTC RIGHT ONE BIT POSITION
10235 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10236 ;TEST MQ SHIFT LOGIC GATES
10237 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10238 ;IS TESTED.
10239 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10240 ;OTHER BIT IS A ONE AFTER ROTATING
10241 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10242
10243 005241 SN=SN+1
10244 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10245 IFE ZZ,<ZZ=400000>
10246
10247 000004 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10248 036202 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10249 036203 201 10 0 00 000010 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10250 036204 201 06 0 00 000004 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10251 036205 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10252 036206 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10253 036207 004 10 0 00 005241 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10254 036210 321 11 0 00 036202 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10255
10256 ;TEST ROTC RIGHT ONE BIT POSITION
10257 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10258 ;TEST MQ SHIFT LOGIC GATES
10259 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10260 ;IS TESTED.
10261 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10262 ;OTHER BIT IS A ONE AFTER ROTATING
10263 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
10264
10265 005242 SN=SN+1
10266 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10267 IFE ZZ,<ZZ=400000>
10268
10269 000002 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10270 036211 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10271 036212 201 10 0 00 000004 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10272 036213 201 06 0 00 000002 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10273 036214 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10274 036215 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10275 036216 004 10 0 00 005242 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10276 036217 321 11 0 00 036211 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10277
10278 ;TEST ROTC RIGHT ONE BIT POSITION
10279 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
10280 ;TEST MQ SHIFT LOGIC GATES
10281 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10282 ;IS TESTED.
10283 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
10284 ;OTHER BIT IS A ONE AFTER ROTATING
10285 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 23-16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0220
10286
10287 005243 SN=SN+1
10288 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
10289 IFE ZZ,<ZZ=400000>
10290
10291 000001 YY=ZZ/2 ;SELECTED BIT AFTER ROTATION
10292 036220 400 07 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
10293 036221 201 10 0 00 000002 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
10294 036222 201 06 0 00 000001 MOVEI AC-1,YY ;SETUP FOR COMPARISON
10295 036223 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10296 036224 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ONE
10297 036225 004 10 0 00 005243 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10298 036226 321 11 0 00 036220 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10299
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0221
10300 005300 SN=5300
10301 000001 ZZ=1
10302
10303 ;TEST AC+1 LEFT HALF<
10304 E5300: REPEAT ^D18,<;TEST ROTC RIGHT ONE BIT POSITION
10305 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10306 ;TEST MQ SHIFT LOGIC GATES
10307 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10308 ;IS TESTED.
10309 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10310 ;OTHER BIT IS A ZERO AFTER ROTATING
10311 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10312
10313 SN=SN+1
10314 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10315 IFE <ZZ>,<ZZ=777777377777>
10316 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10317 SETOM AC ;INITIALIZE AC TO ALL CNES
10318 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10319 IFN <ZZ-777776>&777777,<
10320 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10321 IFE <ZZ-777776>&777777,<
10322 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10323 ROTC AC,-1 ;*ROTATE RIGHT ONE
10324 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10325 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10326 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10327 >
10328 ;TEST ROTC RIGHT ONE BIT POSITION
10329 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10330 ;TEST MQ SHIFT LOGIC GATES
10331 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10332 ;IS TESTED.
10333 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10334 ;OTHER BIT IS A ZERO AFTER ROTATING
10335 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10336
10337 005301 SN=SN+1
10338 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10339 777777 377777 IFE <ZZ>,<ZZ=777777377777>
10340 577777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10341 036227 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10342 036230 525 10 0 00 377777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10343 IFN <ZZ-777776>&777777,<
10344 036231 525 06 0 00 577777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10345 IFE <ZZ-777776>&777777,<
10346 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10347 036232 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10348 036233 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10349 036234 004 10 0 00 005301 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10350 036235 321 11 0 00 036227 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10351
10352 ;TEST ROTC RIGHT ONE BIT POSITION
10353 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10354 ;TEST MQ SHIFT LOGIC GATES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0222
10355 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10356 ;IS TESTED.
10357 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10358 ;OTHER BIT IS A ZERO AFTER ROTATING
10359 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10360
10361 005302 SN=SN+1
10362 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10363 IFE <ZZ>,<ZZ=777777377777>
10364 677777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10365 036236 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10366 036237 525 10 0 00 577777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10367 IFN <ZZ-777776>&777777,<
10368 036240 525 06 0 00 677777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10369 IFE <ZZ-777776>&777777,<
10370 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10371 036241 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10372 036242 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10373 036243 004 10 0 00 005302 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10374 036244 321 11 0 00 036236 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10375
10376 ;TEST ROTC RIGHT ONE BIT POSITION
10377 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10378 ;TEST MQ SHIFT LOGIC GATES
10379 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10380 ;IS TESTED.
10381 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10382 ;OTHER BIT IS A ZERO AFTER ROTATING
10383 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10384
10385 005303 SN=SN+1
10386 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10387 IFE <ZZ>,<ZZ=777777377777>
10388 737777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10389 036245 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10390 036246 525 10 0 00 677777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10391 IFN <ZZ-777776>&777777,<
10392 036247 525 06 0 00 737777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10393 IFE <ZZ-777776>&777777,<
10394 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10395 036250 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10396 036251 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10397 036252 004 10 0 00 005303 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10398 036253 321 11 0 00 036245 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10399
10400 ;TEST ROTC RIGHT ONE BIT POSITION
10401 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10402 ;TEST MQ SHIFT LOGIC GATES
10403 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10404 ;IS TESTED.
10405 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10406 ;OTHER BIT IS A ZERO AFTER ROTATING
10407 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10408
10409 005304 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0223
10410 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10411 IFE <ZZ>,<ZZ=777777377777>
10412 757777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10413 036254 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10414 036255 525 10 0 00 737777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10415 IFN <ZZ-777776>&777777,<
10416 036256 525 06 0 00 757777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10417 IFE <ZZ-777776>&777777,<
10418 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10419 036257 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10420 036260 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10421 036261 004 10 0 00 005304 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10422 036262 321 11 0 00 036254 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10423
10424 ;TEST ROTC RIGHT ONE BIT POSITION
10425 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10426 ;TEST MQ SHIFT LOGIC GATES
10427 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10428 ;IS TESTED.
10429 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10430 ;OTHER BIT IS A ZERO AFTER ROTATING
10431 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10432
10433 005305 SN=SN+1
10434 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10435 IFE <ZZ>,<ZZ=777777377777>
10436 767777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10437 036263 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10438 036264 525 10 0 00 757777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10439 IFN <ZZ-777776>&777777,<
10440 036265 525 06 0 00 767777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10441 IFE <ZZ-777776>&777777,<
10442 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10443 036266 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10444 036267 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10445 036270 004 10 0 00 005305 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10446 036271 321 11 0 00 036263 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10447
10448 ;TEST ROTC RIGHT ONE BIT POSITION
10449 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10450 ;TEST MQ SHIFT LOGIC GATES
10451 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10452 ;IS TESTED.
10453 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10454 ;OTHER BIT IS A ZERO AFTER ROTATING
10455 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10456
10457 005306 SN=SN+1
10458 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10459 IFE <ZZ>,<ZZ=777777377777>
10460 773777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10461 036272 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10462 036273 525 10 0 00 767777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10463 IFN <ZZ-777776>&777777,<
10464 036274 525 06 0 00 773777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0224
10465 IFE <ZZ-777776>&777777,<
10466 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10467 036275 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10468 036276 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10469 036277 004 10 0 00 005306 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10470 036300 321 11 0 00 036272 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10471
10472 ;TEST ROTC RIGHT ONE BIT POSITION
10473 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10474 ;TEST MQ SHIFT LOGIC GATES
10475 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10476 ;IS TESTED.
10477 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10478 ;OTHER BIT IS A ZERO AFTER ROTATING
10479 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10480
10481 005307 SN=SN+1
10482 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10483 IFE <ZZ>,<ZZ=777777377777>
10484 775777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10485 036301 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10486 036302 525 10 0 00 773777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10487 IFN <ZZ-777776>&777777,<
10488 036303 525 06 0 00 775777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10489 IFE <ZZ-777776>&777777,<
10490 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10491 036304 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10492 036305 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10493 036306 004 10 0 00 005307 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10494 036307 321 11 0 00 036301 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10495
10496 ;TEST ROTC RIGHT ONE BIT POSITION
10497 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10498 ;TEST MQ SHIFT LOGIC GATES
10499 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10500 ;IS TESTED.
10501 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10502 ;OTHER BIT IS A ZERO AFTER ROTATING
10503 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10504
10505 005310 SN=SN+1
10506 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10507 IFE <ZZ>,<ZZ=777777377777>
10508 776777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10509 036310 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10510 036311 525 10 0 00 775777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10511 IFN <ZZ-777776>&777777,<
10512 036312 525 06 0 00 776777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10513 IFE <ZZ-777776>&777777,<
10514 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10515 036313 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10516 036314 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10517 036315 004 10 0 00 005310 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10518 036316 321 11 0 00 036310 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10519
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0225
10520 ;TEST ROTC RIGHT ONE BIT POSITION
10521 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10522 ;TEST MQ SHIFT LOGIC GATES
10523 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10524 ;IS TESTED.
10525 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10526 ;OTHER BIT IS A ZERO AFTER ROTATING
10527 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10528
10529 005311 SN=SN+1
10530 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10531 IFE <ZZ>,<ZZ=777777377777>
10532 777377 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10533 036317 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10534 036320 525 10 0 00 776777 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10535 IFN <ZZ-777776>&777777,<
10536 036321 525 06 0 00 777377 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10537 IFE <ZZ-777776>&777777,<
10538 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10539 036322 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10540 036323 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10541 036324 004 10 0 00 005311 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10542 036325 321 11 0 00 036317 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10543
10544 ;TEST ROTC RIGHT ONE BIT POSITION
10545 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10546 ;TEST MQ SHIFT LOGIC GATES
10547 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10548 ;IS TESTED.
10549 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10550 ;OTHER BIT IS A ZERO AFTER ROTATING
10551 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10552
10553 005312 SN=SN+1
10554 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10555 IFE <ZZ>,<ZZ=777777377777>
10556 777577 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10557 036326 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10558 036327 525 10 0 00 777377 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10559 IFN <ZZ-777776>&777777,<
10560 036330 525 06 0 00 777577 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10561 IFE <ZZ-777776>&777777,<
10562 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10563 036331 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10564 036332 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10565 036333 004 10 0 00 005312 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10566 036334 321 11 0 00 036326 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10567
10568 ;TEST ROTC RIGHT ONE BIT POSITION
10569 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10570 ;TEST MQ SHIFT LOGIC GATES
10571 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10572 ;IS TESTED.
10573 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10574 ;OTHER BIT IS A ZERO AFTER ROTATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0226
10575 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10576
10577 005313 SN=SN+1
10578 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10579 IFE <ZZ>,<ZZ=777777377777>
10580 777677 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10581 036335 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10582 036336 525 10 0 00 777577 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10583 IFN <ZZ-777776>&777777,<
10584 036337 525 06 0 00 777677 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10585 IFE <ZZ-777776>&777777,<
10586 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10587 036340 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10588 036341 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10589 036342 004 10 0 00 005313 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10590 036343 321 11 0 00 036335 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10591
10592 ;TEST ROTC RIGHT ONE BIT POSITION
10593 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10594 ;TEST MQ SHIFT LOGIC GATES
10595 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10596 ;IS TESTED.
10597 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10598 ;OTHER BIT IS A ZERO AFTER ROTATING
10599 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10600
10601 005314 SN=SN+1
10602 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10603 IFE <ZZ>,<ZZ=777777377777>
10604 777737 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10605 036344 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10606 036345 525 10 0 00 777677 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10607 IFN <ZZ-777776>&777777,<
10608 036346 525 06 0 00 777737 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10609 IFE <ZZ-777776>&777777,<
10610 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10611 036347 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10612 036350 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10613 036351 004 10 0 00 005314 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10614 036352 321 11 0 00 036344 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10615
10616 ;TEST ROTC RIGHT ONE BIT POSITION
10617 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10618 ;TEST MQ SHIFT LOGIC GATES
10619 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10620 ;IS TESTED.
10621 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10622 ;OTHER BIT IS A ZERO AFTER ROTATING
10623 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10624
10625 005315 SN=SN+1
10626 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10627 IFE <ZZ>,<ZZ=777777377777>
10628 777757 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10629 036353 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0227
10630 036354 525 10 0 00 777737 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10631 IFN <ZZ-777776>&777777,<
10632 036355 525 06 0 00 777757 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10633 IFE <ZZ-777776>&777777,<
10634 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10635 036356 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10636 036357 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10637 036360 004 10 0 00 005315 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10638 036361 321 11 0 00 036353 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10639
10640 ;TEST ROTC RIGHT ONE BIT POSITION
10641 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10642 ;TEST MQ SHIFT LOGIC GATES
10643 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10644 ;IS TESTED.
10645 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10646 ;OTHER BIT IS A ZERO AFTER ROTATING
10647 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10648
10649 005316 SN=SN+1
10650 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10651 IFE <ZZ>,<ZZ=777777377777>
10652 777767 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10653 036362 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10654 036363 525 10 0 00 777757 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10655 IFN <ZZ-777776>&777777,<
10656 036364 525 06 0 00 777767 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10657 IFE <ZZ-777776>&777777,<
10658 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10659 036365 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10660 036366 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10661 036367 004 10 0 00 005316 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10662 036370 321 11 0 00 036362 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10663
10664 ;TEST ROTC RIGHT ONE BIT POSITION
10665 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10666 ;TEST MQ SHIFT LOGIC GATES
10667 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10668 ;IS TESTED.
10669 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10670 ;OTHER BIT IS A ZERO AFTER ROTATING
10671 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10672
10673 005317 SN=SN+1
10674 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10675 IFE <ZZ>,<ZZ=777777377777>
10676 777773 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10677 036371 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10678 036372 525 10 0 00 777767 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10679 IFN <ZZ-777776>&777777,<
10680 036373 525 06 0 00 777773 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10681 IFE <ZZ-777776>&777777,<
10682 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10683 036374 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10684 036375 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0228
10685 036376 004 10 0 00 005317 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10686 036377 321 11 0 00 036371 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10687
10688 ;TEST ROTC RIGHT ONE BIT POSITION
10689 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10690 ;TEST MQ SHIFT LOGIC GATES
10691 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10692 ;IS TESTED.
10693 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10694 ;OTHER BIT IS A ZERO AFTER ROTATING
10695 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10696
10697 005320 SN=SN+1
10698 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10699 IFE <ZZ>,<ZZ=777777377777>
10700 777775 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10701 036400 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10702 036401 525 10 0 00 777773 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10703 IFN <ZZ-777776>&777777,<
10704 036402 525 06 0 00 777775 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10705 IFE <ZZ-777776>&777777,<
10706 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10707 036403 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10708 036404 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10709 036405 004 10 0 00 005320 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10710 036406 321 11 0 00 036400 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10711
10712 ;TEST ROTC RIGHT ONE BIT POSITION
10713 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10714 ;TEST MQ SHIFT LOGIC GATES
10715 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10716 ;IS TESTED.
10717 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10718 ;OTHER BIT IS A ZERO AFTER ROTATING
10719 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10720
10721 005321 SN=SN+1
10722 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10723 IFE <ZZ>,<ZZ=777777377777>
10724 777776 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10725 036407 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10726 036410 525 10 0 00 777775 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10727 IFN <ZZ-777776>&777777,<
10728 036411 525 06 0 00 777776 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10729 IFE <ZZ-777776>&777777,<
10730 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10731 036412 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10732 036413 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10733 036414 004 10 0 00 005321 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10734 036415 321 11 0 00 036407 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10735
10736 ;TEST ROTC RIGHT ONE BIT POSITION
10737 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10738 ;TEST MQ SHIFT LOGIC GATES
10739 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0229
10740 ;IS TESTED.
10741 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10742 ;OTHER BIT IS A ZERO AFTER ROTATING
10743 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10744
10745 005322 SN=SN+1
10746 777777 777776 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10747 IFE <ZZ>,<ZZ=777777377777>
10748 777777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10749 036416 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10750 036417 525 10 0 00 777776 HRLOI AC+1,ZZ&777777 ;SETUP BIT (N) OF AC+1 LEFT
10751 IFN <ZZ-777776>&777777,<
10752 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
10753 IFE <ZZ-777776>&777777,<
10754 036420 561 06 0 00 377777 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
10755 036421 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10756 036422 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10757 036423 004 10 0 00 005322 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10758 036424 321 11 0 00 036416 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH.
10759
10760 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0230
10761 000001 ZZ=1
10762
10763 ;TEST AC+1 RIGHT HALF<
10764 REPEAT ^D17,<;TEST ROTC RIGHT ONE BIT POSITION
10765 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10766 ;TEST MQ SHIFT LOGIC GATES
10767 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10768 ;IS TESTED.
10769 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10770 ;OTHER BIT IS A ZERO AFTER ROTATING
10771 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10772
10773 SN=SN+1
10774 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10775 IFE<ZZ>,<ZZ=777777377777>
10776 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10777 SETOM AC ;INITIALIZE AC TO ALL CNES
10778 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10779 HRROI AC-1,YY ;SETUP FOR COMPARISON
10780 ROTC AC,-1 ;*ROTATE RIGHT ONE
10781 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10782 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10783 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10784 >
10785 ;TEST ROTC RIGHT ONE BIT POSITION
10786 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10787 ;TEST MQ SHIFT LOGIC GATES
10788 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10789 ;IS TESTED.
10790 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10791 ;OTHER BIT IS A ZERO AFTER ROTATING
10792 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10793
10794 005323 SN=SN+1
10795 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10796 777777 377777 IFE<ZZ>,<ZZ=777777377777>
10797 577777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10798 036425 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10799 036426 561 10 0 00 377777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10800 036427 561 06 0 00 577777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10801 036430 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10802 036431 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10803 036432 004 10 0 00 005323 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10804 036433 321 11 0 00 036425 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10805
10806 ;TEST ROTC RIGHT ONE BIT POSITION
10807 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10808 ;TEST MQ SHIFT LOGIC GATES
10809 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10810 ;IS TESTED.
10811 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10812 ;OTHER BIT IS A ZERO AFTER ROTATING
10813 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10814
10815 005324 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0231
10816 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10817 IFE<ZZ>,<ZZ=777777377777>
10818 677777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10819 036434 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10820 036435 561 10 0 00 577777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10821 036436 561 06 0 00 677777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10822 036437 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10823 036440 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10824 036441 004 10 0 00 005324 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10825 036442 321 11 0 00 036434 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10826
10827 ;TEST ROTC RIGHT ONE BIT POSITION
10828 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10829 ;TEST MQ SHIFT LOGIC GATES
10830 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10831 ;IS TESTED.
10832 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10833 ;OTHER BIT IS A ZERO AFTER ROTATING
10834 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10835
10836 005325 SN=SN+1
10837 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10838 IFE<ZZ>,<ZZ=777777377777>
10839 737777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10840 036443 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10841 036444 561 10 0 00 677777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10842 036445 561 06 0 00 737777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10843 036446 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10844 036447 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10845 036450 004 10 0 00 005325 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10846 036451 321 11 0 00 036443 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10847
10848 ;TEST ROTC RIGHT ONE BIT POSITION
10849 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10850 ;TEST MQ SHIFT LOGIC GATES
10851 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10852 ;IS TESTED.
10853 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10854 ;OTHER BIT IS A ZERO AFTER ROTATING
10855 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10856
10857 005326 SN=SN+1
10858 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10859 IFE<ZZ>,<ZZ=777777377777>
10860 757777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10861 036452 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10862 036453 561 10 0 00 737777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10863 036454 561 06 0 00 757777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10864 036455 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10865 036456 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10866 036457 004 10 0 00 005326 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10867 036460 321 11 0 00 036452 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10868
10869 ;TEST ROTC RIGHT ONE BIT POSITION
10870 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0232
10871 ;TEST MQ SHIFT LOGIC GATES
10872 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10873 ;IS TESTED.
10874 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10875 ;OTHER BIT IS A ZERO AFTER ROTATING
10876 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10877
10878 005327 SN=SN+1
10879 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10880 IFE<ZZ>,<ZZ=777777377777>
10881 767777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10882 036461 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10883 036462 561 10 0 00 757777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10884 036463 561 06 0 00 767777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10885 036464 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10886 036465 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10887 036466 004 10 0 00 005327 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10888 036467 321 11 0 00 036461 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10889
10890 ;TEST ROTC RIGHT ONE BIT POSITION
10891 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10892 ;TEST MQ SHIFT LOGIC GATES
10893 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10894 ;IS TESTED.
10895 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10896 ;OTHER BIT IS A ZERO AFTER ROTATING
10897 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10898
10899 005330 SN=SN+1
10900 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10901 IFE<ZZ>,<ZZ=777777377777>
10902 773777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10903 036470 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10904 036471 561 10 0 00 767777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10905 036472 561 06 0 00 773777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10906 036473 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10907 036474 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10908 036475 004 10 0 00 005330 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10909 036476 321 11 0 00 036470 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10910
10911 ;TEST ROTC RIGHT ONE BIT POSITION
10912 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10913 ;TEST MQ SHIFT LOGIC GATES
10914 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10915 ;IS TESTED.
10916 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10917 ;OTHER BIT IS A ZERO AFTER ROTATING
10918 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10919
10920 005331 SN=SN+1
10921 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10922 IFE<ZZ>,<ZZ=777777377777>
10923 775777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10924 036477 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10925 036500 561 10 0 00 773777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0233
10926 036501 561 06 0 00 775777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10927 036502 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10928 036503 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10929 036504 004 10 0 00 005331 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10930 036505 321 11 0 00 036477 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10931
10932 ;TEST ROTC RIGHT ONE BIT POSITION
10933 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10934 ;TEST MQ SHIFT LOGIC GATES
10935 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10936 ;IS TESTED.
10937 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10938 ;OTHER BIT IS A ZERO AFTER ROTATING
10939 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10940
10941 005332 SN=SN+1
10942 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10943 IFE<ZZ>,<ZZ=777777377777>
10944 776777 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10945 036506 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10946 036507 561 10 0 00 775777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10947 036510 561 06 0 00 776777 HRROI AC-1,YY ;SETUP FOR COMPARISON
10948 036511 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10949 036512 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10950 036513 004 10 0 00 005332 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10951 036514 321 11 0 00 036506 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10952
10953 ;TEST ROTC RIGHT ONE BIT POSITION
10954 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10955 ;TEST MQ SHIFT LOGIC GATES
10956 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10957 ;IS TESTED.
10958 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10959 ;OTHER BIT IS A ZERO AFTER ROTATING
10960 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10961
10962 005333 SN=SN+1
10963 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10964 IFE<ZZ>,<ZZ=777777377777>
10965 777377 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10966 036515 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10967 036516 561 10 0 00 776777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10968 036517 561 06 0 00 777377 HRROI AC-1,YY ;SETUP FOR COMPARISON
10969 036520 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10970 036521 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10971 036522 004 10 0 00 005333 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10972 036523 321 11 0 00 036515 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10973
10974 ;TEST ROTC RIGHT ONE BIT POSITION
10975 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10976 ;TEST MQ SHIFT LOGIC GATES
10977 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10978 ;IS TESTED.
10979 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
10980 ;OTHER BIT IS A ZERO AFTER ROTATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0234
10981 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
10982
10983 005334 SN=SN+1
10984 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
10985 IFE<ZZ>,<ZZ=777777377777>
10986 777577 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
10987 036524 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
10988 036525 561 10 0 00 777377 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
10989 036526 561 06 0 00 777577 HRROI AC-1,YY ;SETUP FOR COMPARISON
10990 036527 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
10991 036530 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
10992 036531 004 10 0 00 005334 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
10993 036532 321 11 0 00 036524 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
10994
10995 ;TEST ROTC RIGHT ONE BIT POSITION
10996 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
10997 ;TEST MQ SHIFT LOGIC GATES
10998 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
10999 ;IS TESTED.
11000 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11001 ;OTHER BIT IS A ZERO AFTER ROTATING
11002 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11003
11004 005335 SN=SN+1
11005 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11006 IFE<ZZ>,<ZZ=777777377777>
11007 777677 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11008 036533 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11009 036534 561 10 0 00 777577 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11010 036535 561 06 0 00 777677 HRROI AC-1,YY ;SETUP FOR COMPARISON
11011 036536 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11012 036537 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11013 036540 004 10 0 00 005335 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11014 036541 321 11 0 00 036533 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11015
11016 ;TEST ROTC RIGHT ONE BIT POSITION
11017 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
11018 ;TEST MQ SHIFT LOGIC GATES
11019 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
11020 ;IS TESTED.
11021 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11022 ;OTHER BIT IS A ZERO AFTER ROTATING
11023 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11024
11025 005336 SN=SN+1
11026 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11027 IFE<ZZ>,<ZZ=777777377777>
11028 777737 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11029 036542 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11030 036543 561 10 0 00 777677 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11031 036544 561 06 0 00 777737 HRROI AC-1,YY ;SETUP FOR COMPARISON
11032 036545 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11033 036546 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11034 036547 004 10 0 00 005336 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11035 036550 321 11 0 00 036542 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0235
11036
11037 ;TEST ROTC RIGHT ONE BIT POSITION
11038 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
11039 ;TEST MQ SHIFT LOGIC GATES
11040 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
11041 ;IS TESTED.
11042 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11043 ;OTHER BIT IS A ZERO AFTER ROTATING
11044 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11045
11046 005337 SN=SN+1
11047 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11048 IFE<ZZ>,<ZZ=777777377777>
11049 777757 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11050 036551 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11051 036552 561 10 0 00 777737 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11052 036553 561 06 0 00 777757 HRROI AC-1,YY ;SETUP FOR COMPARISON
11053 036554 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11054 036555 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11055 036556 004 10 0 00 005337 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11056 036557 321 11 0 00 036551 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11057
11058 ;TEST ROTC RIGHT ONE BIT POSITION
11059 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
11060 ;TEST MQ SHIFT LOGIC GATES
11061 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
11062 ;IS TESTED.
11063 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11064 ;OTHER BIT IS A ZERO AFTER ROTATING
11065 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11066
11067 005340 SN=SN+1
11068 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11069 IFE<ZZ>,<ZZ=777777377777>
11070 777767 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11071 036560 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11072 036561 561 10 0 00 777757 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11073 036562 561 06 0 00 777767 HRROI AC-1,YY ;SETUP FOR COMPARISON
11074 036563 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11075 036564 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11076 036565 004 10 0 00 005340 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11077 036566 321 11 0 00 036560 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11078
11079 ;TEST ROTC RIGHT ONE BIT POSITION
11080 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
11081 ;TEST MQ SHIFT LOGIC GATES
11082 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
11083 ;IS TESTED.
11084 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11085 ;OTHER BIT IS A ZERO AFTER ROTATING
11086 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11087
11088 005341 SN=SN+1
11089 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11090 IFE<ZZ>,<ZZ=777777377777>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 24-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0236
11091 777773 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11092 036567 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11093 036570 561 10 0 00 777767 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11094 036571 561 06 0 00 777773 HRROI AC-1,YY ;SETUP FOR COMPARISON
11095 036572 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11096 036573 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11097 036574 004 10 0 00 005341 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11098 036575 321 11 0 00 036567 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11099
11100 ;TEST ROTC RIGHT ONE BIT POSITION
11101 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
11102 ;TEST MQ SHIFT LOGIC GATES
11103 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
11104 ;IS TESTED.
11105 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11106 ;OTHER BIT IS A ZERO AFTER ROTATING
11107 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11108
11109 005342 SN=SN+1
11110 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11111 IFE<ZZ>,<ZZ=777777377777>
11112 777775 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11113 036576 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11114 036577 561 10 0 00 777773 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11115 036600 561 06 0 00 777775 HRROI AC-1,YY ;SETUP FOR COMPARISON
11116 036601 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11117 036602 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11118 036603 004 10 0 00 005342 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11119 036604 321 11 0 00 036576 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11120
11121 ;TEST ROTC RIGHT ONE BIT POSITION
11122 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
11123 ;TEST MQ SHIFT LOGIC GATES
11124 ;AC,AC+1 ARE ROTATED RIGHT ONE BIT POSITION AND AC+1
11125 ;IS TESTED.
11126 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
11127 ;OTHER BIT IS A ZERO AFTER ROTATING
11128 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
11129
11130 005343 SN=SN+1
11131 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
11132 IFE<ZZ>,<ZZ=777777377777>
11133 777776 YY=<<ZZ-1>/2>&777777 ;SELECTED BIT AFTER ROTATION
11134 036605 476 00 0 00 000007 SETOM AC ;INITIALIZE AC TO ALL CNES
11135 036606 561 10 0 00 777775 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
11136 036607 561 06 0 00 777776 HRROI AC-1,YY ;SETUP FOR COMPARISON
11137 036610 245 07 0 00 777777 ROTC AC,-1 ;*ROTATE RIGHT ONE
11138 036611 312 10 0 00 000006 CAME AC+1,AC-1 ;TEST FOR BIT (N+1) A ZERO
11139 036612 004 10 0 00 005343 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11140 036613 321 11 0 00 036605 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11141
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 25
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0237
11142 ;TEST ROTC RIGHT TWO BIT POSITIONS USING ALL ZEROS
11143 ;TEST MQ SHIFT LOGIC GATES
11144 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND
11145 ;AC+1 IS TESTED
11146 ;AN ERROR OCCURS IF C(AC+1) IS NON-ZERO AFTER ROTATING
11147
11148 000006 AC=6
11149 SAVEAC (1,1)^
11150 036614 201 10 0 00 036614 MOVEI AC+2,. ;SAVE TEST PC
11151 036615 202 10 0 00 030051 MOVEM AC+2,TESTPC
11152 036616 201 10 0 00 000010 MOVEI AC+2,<AC+2>&17 ;INFORM ERROR ROUTINE WHICH
11153 036617 202 10 0 00 041763 MOVEM AC+2,ERRLOP# ;AC IS USED FOR ITERATION^
11154 036620 E5400:
11155 036620 403 06 0 00 000007 SETZB AC,AC+1 ;INITIALIZE AC,AC+1 TO ALL ZEROS
11156 036621 402 00 0 00 000005 SETZM AC-1 ;INITIALIZE RESULT TO ZERO
11157 036622 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11158 036623 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST AC+1 FOR ALL ZEROS
11159 036624 004 07 0 00 005401 ER4 AC+1,5401 ;MQ GATING FAILED
11160 036625 321 10 0 00 036620 JUMPL AC+2,E5400 ;LOOP ON ERROR SWITCH
11161
11162 ;TEST ROTC RIGHT TWO BIT POSITIONS USING ALL ONES
11163 ;TEST MQ SHIFT LOGIC GATES
11164 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND
11165 ;AC+1 IS TESTED
11166 ;AN ERROR OCCURS IF C(AC+1) IS ZERO AFTER ROTATING
11167
11168 036626 477 06 0 00 000007 E5500: SETOB AC,AC+1 ;INITIALIZE AC,AC+1 TO ALL ONES
11169 036627 476 00 0 00 000005 SETOM AC-1 ;INITIALIZE RESULT TO ALL ONES
11170 036630 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11171 036631 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST AC+1 FOR ALL ONES
11172 036632 004 07 0 00 005501 ER4 AC+1,5501 ;MQ GATING FAILED
11173 036633 321 10 0 00 036626 JUMPL AC+2,E5500 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0238
11174 005600 SN=5600
11175 000000 ZZ=0
11176
11177 ;TEST AC+1 LEFT HALF<
11178 E5600: REPEAT ^D18,<;TEST ROTC RIGHT TWO BIT POSITIONS
11179 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11180 ;TEST MQ SHIFT LOGIC GATES
11181 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11182 ;IS TESTED.
11183 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11184 ;OTHER BIT IS A ONE AFTER ROTATING
11185 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11186
11187 SN=SN+1
11188 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11189 IFE ZZ,<ZZ=400000>
11190 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11191 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11192 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11193 IFG <ZZ-2,>,<
11194 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11195 IFE <ZZ-2>,<
11196 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11197 IFE <ZZ-1>,<
11198 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11199 ROTC AC,-2 ;*ROTATE RIGHT TWO
11200 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11201 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11202 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11203 >
11204 ;TEST ROTC RIGHT TWO BIT POSITIONS
11205 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11206 ;TEST MQ SHIFT LOGIC GATES
11207 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11208 ;IS TESTED.
11209 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11210 ;OTHER BIT IS A ONE AFTER ROTATING
11211 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11212
11213 005601 SN=SN+1
11214 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11215 400000 IFE ZZ,<ZZ=400000>
11216 100000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11217 036634 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11218 036635 205 07 0 00 400000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11219 IFG <ZZ-2,>,<
11220 036636 205 05 0 00 100000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11221 IFE <ZZ-2>,<
11222 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11223 IFE <ZZ-1>,<
11224 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11225 036637 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11226 036640 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11227 036641 004 07 0 00 005601 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11228 036642 321 10 0 00 036634 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0239
11229
11230 ;TEST ROTC RIGHT TWO BIT POSITIONS
11231 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11232 ;TEST MQ SHIFT LOGIC GATES
11233 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11234 ;IS TESTED.
11235 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11236 ;OTHER BIT IS A ONE AFTER ROTATING
11237 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11238
11239 005602 SN=SN+1
11240 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11241 IFE ZZ,<ZZ=400000>
11242 040000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11243 036643 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11244 036644 205 07 0 00 200000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11245 IFG <ZZ-2,>,<
11246 036645 205 05 0 00 040000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11247 IFE <ZZ-2>,<
11248 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11249 IFE <ZZ-1>,<
11250 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11251 036646 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11252 036647 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11253 036650 004 07 0 00 005602 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11254 036651 321 10 0 00 036643 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11255
11256 ;TEST ROTC RIGHT TWO BIT POSITIONS
11257 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11258 ;TEST MQ SHIFT LOGIC GATES
11259 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11260 ;IS TESTED.
11261 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11262 ;OTHER BIT IS A ONE AFTER ROTATING
11263 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11264
11265 005603 SN=SN+1
11266 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11267 IFE ZZ,<ZZ=400000>
11268 020000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11269 036652 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11270 036653 205 07 0 00 100000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11271 IFG <ZZ-2,>,<
11272 036654 205 05 0 00 020000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11273 IFE <ZZ-2>,<
11274 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11275 IFE <ZZ-1>,<
11276 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11277 036655 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11278 036656 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11279 036657 004 07 0 00 005603 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11280 036660 321 10 0 00 036652 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11281
11282 ;TEST ROTC RIGHT TWO BIT POSITIONS
11283 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0240
11284 ;TEST MQ SHIFT LOGIC GATES
11285 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11286 ;IS TESTED.
11287 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11288 ;OTHER BIT IS A ONE AFTER ROTATING
11289 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11290
11291 005604 SN=SN+1
11292 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11293 IFE ZZ,<ZZ=400000>
11294 010000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11295 036661 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11296 036662 205 07 0 00 040000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11297 IFG <ZZ-2,>,<
11298 036663 205 05 0 00 010000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11299 IFE <ZZ-2>,<
11300 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11301 IFE <ZZ-1>,<
11302 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11303 036664 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11304 036665 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11305 036666 004 07 0 00 005604 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11306 036667 321 10 0 00 036661 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11307
11308 ;TEST ROTC RIGHT TWO BIT POSITIONS
11309 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11310 ;TEST MQ SHIFT LOGIC GATES
11311 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11312 ;IS TESTED.
11313 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11314 ;OTHER BIT IS A ONE AFTER ROTATING
11315 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11316
11317 005605 SN=SN+1
11318 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11319 IFE ZZ,<ZZ=400000>
11320 004000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11321 036670 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11322 036671 205 07 0 00 020000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11323 IFG <ZZ-2,>,<
11324 036672 205 05 0 00 004000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11325 IFE <ZZ-2>,<
11326 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11327 IFE <ZZ-1>,<
11328 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11329 036673 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11330 036674 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11331 036675 004 07 0 00 005605 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11332 036676 321 10 0 00 036670 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11333
11334 ;TEST ROTC RIGHT TWO BIT POSITIONS
11335 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11336 ;TEST MQ SHIFT LOGIC GATES
11337 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11338 ;IS TESTED.
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0241
11339 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11340 ;OTHER BIT IS A ONE AFTER ROTATING
11341 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11342
11343 005606 SN=SN+1
11344 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11345 IFE ZZ,<ZZ=400000>
11346 002000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11347 036677 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11348 036700 205 07 0 00 010000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11349 IFG <ZZ-2,>,<
11350 036701 205 05 0 00 002000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11351 IFE <ZZ-2>,<
11352 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11353 IFE <ZZ-1>,<
11354 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11355 036702 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11356 036703 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11357 036704 004 07 0 00 005606 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11358 036705 321 10 0 00 036677 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11359
11360 ;TEST ROTC RIGHT TWO BIT POSITIONS
11361 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11362 ;TEST MQ SHIFT LOGIC GATES
11363 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11364 ;IS TESTED.
11365 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11366 ;OTHER BIT IS A ONE AFTER ROTATING
11367 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11368
11369 005607 SN=SN+1
11370 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11371 IFE ZZ,<ZZ=400000>
11372 001000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11373 036706 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11374 036707 205 07 0 00 004000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11375 IFG <ZZ-2,>,<
11376 036710 205 05 0 00 001000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11377 IFE <ZZ-2>,<
11378 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11379 IFE <ZZ-1>,<
11380 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11381 036711 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11382 036712 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11383 036713 004 07 0 00 005607 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11384 036714 321 10 0 00 036706 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11385
11386 ;TEST ROTC RIGHT TWO BIT POSITIONS
11387 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11388 ;TEST MQ SHIFT LOGIC GATES
11389 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11390 ;IS TESTED.
11391 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11392 ;OTHER BIT IS A ONE AFTER ROTATING
11393 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0242
11394
11395 005610 SN=SN+1
11396 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11397 IFE ZZ,<ZZ=400000>
11398 000400 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11399 036715 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11400 036716 205 07 0 00 002000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11401 IFG <ZZ-2,>,<
11402 036717 205 05 0 00 000400 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11403 IFE <ZZ-2>,<
11404 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11405 IFE <ZZ-1>,<
11406 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11407 036720 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11408 036721 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11409 036722 004 07 0 00 005610 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11410 036723 321 10 0 00 036715 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11411
11412 ;TEST ROTC RIGHT TWO BIT POSITIONS
11413 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11414 ;TEST MQ SHIFT LOGIC GATES
11415 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11416 ;IS TESTED.
11417 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11418 ;OTHER BIT IS A ONE AFTER ROTATING
11419 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11420
11421 005611 SN=SN+1
11422 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11423 IFE ZZ,<ZZ=400000>
11424 000200 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11425 036724 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11426 036725 205 07 0 00 001000 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11427 IFG <ZZ-2,>,<
11428 036726 205 05 0 00 000200 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11429 IFE <ZZ-2>,<
11430 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11431 IFE <ZZ-1>,<
11432 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11433 036727 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11434 036730 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11435 036731 004 07 0 00 005611 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11436 036732 321 10 0 00 036724 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11437
11438 ;TEST ROTC RIGHT TWO BIT POSITIONS
11439 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11440 ;TEST MQ SHIFT LOGIC GATES
11441 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11442 ;IS TESTED.
11443 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11444 ;OTHER BIT IS A ONE AFTER ROTATING
11445 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11446
11447 005612 SN=SN+1
11448 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0243
11449 IFE ZZ,<ZZ=400000>
11450 000100 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11451 036733 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11452 036734 205 07 0 00 000400 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11453 IFG <ZZ-2,>,<
11454 036735 205 05 0 00 000100 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11455 IFE <ZZ-2>,<
11456 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11457 IFE <ZZ-1>,<
11458 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11459 036736 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11460 036737 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11461 036740 004 07 0 00 005612 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11462 036741 321 10 0 00 036733 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11463
11464 ;TEST ROTC RIGHT TWO BIT POSITIONS
11465 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11466 ;TEST MQ SHIFT LOGIC GATES
11467 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11468 ;IS TESTED.
11469 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11470 ;OTHER BIT IS A ONE AFTER ROTATING
11471 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11472
11473 005613 SN=SN+1
11474 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11475 IFE ZZ,<ZZ=400000>
11476 000040 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11477 036742 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11478 036743 205 07 0 00 000200 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11479 IFG <ZZ-2,>,<
11480 036744 205 05 0 00 000040 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11481 IFE <ZZ-2>,<
11482 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11483 IFE <ZZ-1>,<
11484 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11485 036745 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11486 036746 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11487 036747 004 07 0 00 005613 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11488 036750 321 10 0 00 036742 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11489
11490 ;TEST ROTC RIGHT TWO BIT POSITIONS
11491 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11492 ;TEST MQ SHIFT LOGIC GATES
11493 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11494 ;IS TESTED.
11495 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11496 ;OTHER BIT IS A ONE AFTER ROTATING
11497 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11498
11499 005614 SN=SN+1
11500 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11501 IFE ZZ,<ZZ=400000>
11502 000020 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11503 036751 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0244
11504 036752 205 07 0 00 000100 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11505 IFG <ZZ-2,>,<
11506 036753 205 05 0 00 000020 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11507 IFE <ZZ-2>,<
11508 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11509 IFE <ZZ-1>,<
11510 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11511 036754 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11512 036755 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11513 036756 004 07 0 00 005614 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11514 036757 321 10 0 00 036751 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11515
11516 ;TEST ROTC RIGHT TWO BIT POSITIONS
11517 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11518 ;TEST MQ SHIFT LOGIC GATES
11519 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11520 ;IS TESTED.
11521 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11522 ;OTHER BIT IS A ONE AFTER ROTATING
11523 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11524
11525 005615 SN=SN+1
11526 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11527 IFE ZZ,<ZZ=400000>
11528 000010 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11529 036760 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11530 036761 205 07 0 00 000040 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11531 IFG <ZZ-2,>,<
11532 036762 205 05 0 00 000010 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11533 IFE <ZZ-2>,<
11534 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11535 IFE <ZZ-1>,<
11536 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11537 036763 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11538 036764 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11539 036765 004 07 0 00 005615 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11540 036766 321 10 0 00 036760 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11541
11542 ;TEST ROTC RIGHT TWO BIT POSITIONS
11543 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11544 ;TEST MQ SHIFT LOGIC GATES
11545 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11546 ;IS TESTED.
11547 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11548 ;OTHER BIT IS A ONE AFTER ROTATING
11549 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11550
11551 005616 SN=SN+1
11552 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11553 IFE ZZ,<ZZ=400000>
11554 000004 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11555 036767 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11556 036770 205 07 0 00 000020 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11557 IFG <ZZ-2,>,<
11558 036771 205 05 0 00 000004 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0245
11559 IFE <ZZ-2>,<
11560 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11561 IFE <ZZ-1>,<
11562 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11563 036772 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11564 036773 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11565 036774 004 07 0 00 005616 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11566 036775 321 10 0 00 036767 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11567
11568 ;TEST ROTC RIGHT TWO BIT POSITIONS
11569 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11570 ;TEST MQ SHIFT LOGIC GATES
11571 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11572 ;IS TESTED.
11573 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11574 ;OTHER BIT IS A ONE AFTER ROTATING
11575 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11576
11577 005617 SN=SN+1
11578 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11579 IFE ZZ,<ZZ=400000>
11580 000002 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11581 036776 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11582 036777 205 07 0 00 000010 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11583 IFG <ZZ-2,>,<
11584 037000 205 05 0 00 000002 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11585 IFE <ZZ-2>,<
11586 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11587 IFE <ZZ-1>,<
11588 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11589 037001 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11590 037002 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11591 037003 004 07 0 00 005617 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11592 037004 321 10 0 00 036776 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11593
11594 ;TEST ROTC RIGHT TWO BIT POSITIONS
11595 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11596 ;TEST MQ SHIFT LOGIC GATES
11597 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11598 ;IS TESTED.
11599 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11600 ;OTHER BIT IS A ONE AFTER ROTATING
11601 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11602
11603 005620 SN=SN+1
11604 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11605 IFE ZZ,<ZZ=400000>
11606 000001 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11607 037005 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11608 037006 205 07 0 00 000004 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11609 IFG <ZZ-2,>,<
11610 037007 205 05 0 00 000001 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11611 IFE <ZZ-2>,<
11612 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11613 IFE <ZZ-1>,<
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0246
11614 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11615 037010 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11616 037011 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11617 037012 004 07 0 00 005620 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11618 037013 321 10 0 00 037005 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11619
11620 ;TEST ROTC RIGHT TWO BIT POSITIONS
11621 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11622 ;TEST MQ SHIFT LOGIC GATES
11623 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11624 ;IS TESTED.
11625 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11626 ;OTHER BIT IS A ONE AFTER ROTATING
11627 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11628
11629 005621 SN=SN+1
11630 000002 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11631 IFE ZZ,<ZZ=400000>
11632 000000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11633 037014 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11634 037015 205 07 0 00 000002 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11635 IFG <ZZ-2,>,<
11636 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11637 IFE <ZZ-2>,<
11638 037016 201 05 0 00 400000 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11639 IFE <ZZ-1>,<
11640 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11641 037017 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11642 037020 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11643 037021 004 07 0 00 005621 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11644 037022 321 10 0 00 037014 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11645
11646 ;TEST ROTC RIGHT TWO BIT POSITIONS
11647 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11648 ;TEST MQ SHIFT LOGIC GATES
11649 ;AC,AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11650 ;IS TESTED.
11651 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11652 ;OTHER BIT IS A ONE AFTER ROTATING
11653 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11654
11655 005622 SN=SN+1
11656 000001 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11657 IFE ZZ,<ZZ=400000>
11658 000000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11659 037023 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11660 037024 205 07 0 00 000001 MOVSI AC+1,ZZ ;SET BIT (N) OF AC+1 LEFT
11661 IFG <ZZ-2,>,<
11662 037025 205 05 0 00 000000 MOVSI AC-1,YY ;SETUP FOR COMPARISON>
11663 IFE <ZZ-2>,<
11664 MOVEI AC-1,400000 ;SETUP FOR COMPARISON>
11665 IFE <ZZ-1>,<
11666 037026 201 05 0 00 200000 MOVEI AC-1,200000 ;SETUP FOR COMPARISON>
11667 037027 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11668 037030 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0247
11669 037031 004 07 0 00 005622 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11670 037032 321 10 0 00 037024 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11671
11672 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0248
11673 000000 ZZ=0
11674
11675 ;TEST AC+1 RIGHT HALF<
11676 REPEAT ^D16,<;TEST ROTC RIGHT TWO BIT POSITIONS
11677 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11678 ;TEST MQ SHIFT LOGIC GATES
11679 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11680 ;IS TESTED.
11681 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11682 ;OTHER BIT IS A ONE AFTER ROTATING
11683 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11684
11685 SN=SN+1
11686 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11687 IFE ZZ,<ZZ=400000>
11688 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11689 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11690 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11691
11692 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11693 ROTC AC,-2 ;*ROTATE RIGHT TWO
11694 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11695 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11696 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11697 >
11698 ;TEST ROTC RIGHT TWO BIT POSITIONS
11699 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11700 ;TEST MQ SHIFT LOGIC GATES
11701 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11702 ;IS TESTED.
11703 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11704 ;OTHER BIT IS A ONE AFTER ROTATING
11705 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11706
11707 005623 SN=SN+1
11708 000000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11709 400000 IFE ZZ,<ZZ=400000>
11710 100000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11711 037033 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11712 037034 201 07 0 00 400000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11713
11714 037035 201 05 0 00 100000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11715 037036 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11716 037037 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11717 037040 004 07 0 00 005623 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11718 037041 321 10 0 00 037033 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11719
11720 ;TEST ROTC RIGHT TWO BIT POSITIONS
11721 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11722 ;TEST MQ SHIFT LOGIC GATES
11723 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11724 ;IS TESTED.
11725 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11726 ;OTHER BIT IS A ONE AFTER ROTATING
11727 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0249
11728
11729 005624 SN=SN+1
11730 200000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11731 IFE ZZ,<ZZ=400000>
11732 040000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11733 037042 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11734 037043 201 07 0 00 200000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11735
11736 037044 201 05 0 00 040000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11737 037045 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11738 037046 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11739 037047 004 07 0 00 005624 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11740 037050 321 10 0 00 037042 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11741
11742 ;TEST ROTC RIGHT TWO BIT POSITIONS
11743 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11744 ;TEST MQ SHIFT LOGIC GATES
11745 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11746 ;IS TESTED.
11747 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11748 ;OTHER BIT IS A ONE AFTER ROTATING
11749 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11750
11751 005625 SN=SN+1
11752 100000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11753 IFE ZZ,<ZZ=400000>
11754 020000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11755 037051 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11756 037052 201 07 0 00 100000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11757
11758 037053 201 05 0 00 020000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11759 037054 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11760 037055 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11761 037056 004 07 0 00 005625 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11762 037057 321 10 0 00 037051 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11763
11764 ;TEST ROTC RIGHT TWO BIT POSITIONS
11765 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11766 ;TEST MQ SHIFT LOGIC GATES
11767 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11768 ;IS TESTED.
11769 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11770 ;OTHER BIT IS A ONE AFTER ROTATING
11771 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11772
11773 005626 SN=SN+1
11774 040000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11775 IFE ZZ,<ZZ=400000>
11776 010000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11777 037060 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11778 037061 201 07 0 00 040000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11779
11780 037062 201 05 0 00 010000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11781 037063 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11782 037064 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0250
11783 037065 004 07 0 00 005626 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11784 037066 321 10 0 00 037060 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11785
11786 ;TEST ROTC RIGHT TWO BIT POSITIONS
11787 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11788 ;TEST MQ SHIFT LOGIC GATES
11789 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11790 ;IS TESTED.
11791 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11792 ;OTHER BIT IS A ONE AFTER ROTATING
11793 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11794
11795 005627 SN=SN+1
11796 020000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11797 IFE ZZ,<ZZ=400000>
11798 004000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11799 037067 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11800 037070 201 07 0 00 020000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11801
11802 037071 201 05 0 00 004000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11803 037072 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11804 037073 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11805 037074 004 07 0 00 005627 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11806 037075 321 10 0 00 037067 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11807
11808 ;TEST ROTC RIGHT TWO BIT POSITIONS
11809 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11810 ;TEST MQ SHIFT LOGIC GATES
11811 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11812 ;IS TESTED.
11813 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11814 ;OTHER BIT IS A ONE AFTER ROTATING
11815 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11816
11817 005630 SN=SN+1
11818 010000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11819 IFE ZZ,<ZZ=400000>
11820 002000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11821 037076 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11822 037077 201 07 0 00 010000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11823
11824 037100 201 05 0 00 002000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11825 037101 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11826 037102 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11827 037103 004 07 0 00 005630 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11828 037104 321 10 0 00 037076 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11829
11830 ;TEST ROTC RIGHT TWO BIT POSITIONS
11831 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11832 ;TEST MQ SHIFT LOGIC GATES
11833 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11834 ;IS TESTED.
11835 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11836 ;OTHER BIT IS A ONE AFTER ROTATING
11837 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0251
11838
11839 005631 SN=SN+1
11840 004000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11841 IFE ZZ,<ZZ=400000>
11842 001000 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11843 037105 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11844 037106 201 07 0 00 004000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11845
11846 037107 201 05 0 00 001000 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11847 037110 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11848 037111 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11849 037112 004 07 0 00 005631 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11850 037113 321 10 0 00 037105 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11851
11852 ;TEST ROTC RIGHT TWO BIT POSITIONS
11853 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11854 ;TEST MQ SHIFT LOGIC GATES
11855 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11856 ;IS TESTED.
11857 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11858 ;OTHER BIT IS A ONE AFTER ROTATING
11859 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11860
11861 005632 SN=SN+1
11862 002000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11863 IFE ZZ,<ZZ=400000>
11864 000400 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11865 037114 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11866 037115 201 07 0 00 002000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11867
11868 037116 201 05 0 00 000400 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11869 037117 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11870 037120 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11871 037121 004 07 0 00 005632 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11872 037122 321 10 0 00 037114 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11873
11874 ;TEST ROTC RIGHT TWO BIT POSITIONS
11875 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11876 ;TEST MQ SHIFT LOGIC GATES
11877 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11878 ;IS TESTED.
11879 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11880 ;OTHER BIT IS A ONE AFTER ROTATING
11881 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11882
11883 005633 SN=SN+1
11884 001000 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11885 IFE ZZ,<ZZ=400000>
11886 000200 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11887 037123 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11888 037124 201 07 0 00 001000 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11889
11890 037125 201 05 0 00 000200 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11891 037126 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11892 037127 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0252
11893 037130 004 07 0 00 005633 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11894 037131 321 10 0 00 037123 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11895
11896 ;TEST ROTC RIGHT TWO BIT POSITIONS
11897 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11898 ;TEST MQ SHIFT LOGIC GATES
11899 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11900 ;IS TESTED.
11901 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11902 ;OTHER BIT IS A ONE AFTER ROTATING
11903 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11904
11905 005634 SN=SN+1
11906 000400 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11907 IFE ZZ,<ZZ=400000>
11908 000100 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11909 037132 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11910 037133 201 07 0 00 000400 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11911
11912 037134 201 05 0 00 000100 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11913 037135 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11914 037136 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11915 037137 004 07 0 00 005634 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11916 037140 321 10 0 00 037132 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11917
11918 ;TEST ROTC RIGHT TWO BIT POSITIONS
11919 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11920 ;TEST MQ SHIFT LOGIC GATES
11921 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11922 ;IS TESTED.
11923 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11924 ;OTHER BIT IS A ONE AFTER ROTATING
11925 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11926
11927 005635 SN=SN+1
11928 000200 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11929 IFE ZZ,<ZZ=400000>
11930 000040 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11931 037141 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11932 037142 201 07 0 00 000200 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11933
11934 037143 201 05 0 00 000040 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11935 037144 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11936 037145 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11937 037146 004 07 0 00 005635 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11938 037147 321 10 0 00 037141 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11939
11940 ;TEST ROTC RIGHT TWO BIT POSITIONS
11941 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11942 ;TEST MQ SHIFT LOGIC GATES
11943 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11944 ;IS TESTED.
11945 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11946 ;OTHER BIT IS A ONE AFTER ROTATING
11947 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0253
11948
11949 005636 SN=SN+1
11950 000100 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11951 IFE ZZ,<ZZ=400000>
11952 000020 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11953 037150 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11954 037151 201 07 0 00 000100 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11955
11956 037152 201 05 0 00 000020 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11957 037153 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11958 037154 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11959 037155 004 07 0 00 005636 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11960 037156 321 10 0 00 037150 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11961
11962 ;TEST ROTC RIGHT TWO BIT POSITIONS
11963 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11964 ;TEST MQ SHIFT LOGIC GATES
11965 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11966 ;IS TESTED.
11967 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11968 ;OTHER BIT IS A ONE AFTER ROTATING
11969 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11970
11971 005637 SN=SN+1
11972 000040 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11973 IFE ZZ,<ZZ=400000>
11974 000010 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11975 037157 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11976 037160 201 07 0 00 000040 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11977
11978 037161 201 05 0 00 000010 MOVEI AC-1,YY ;SETUP FOR COMPARISON
11979 037162 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
11980 037163 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
11981 037164 004 07 0 00 005637 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
11982 037165 321 10 0 00 037157 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
11983
11984 ;TEST ROTC RIGHT TWO BIT POSITIONS
11985 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
11986 ;TEST MQ SHIFT LOGIC GATES
11987 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
11988 ;IS TESTED.
11989 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
11990 ;OTHER BIT IS A ONE AFTER ROTATING
11991 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
11992
11993 005640 SN=SN+1
11994 000020 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
11995 IFE ZZ,<ZZ=400000>
11996 000004 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
11997 037166 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
11998 037167 201 07 0 00 000020 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
11999
12000 037170 201 05 0 00 000004 MOVEI AC-1,YY ;SETUP FOR COMPARISON
12001 037171 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12002 037172 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 26-16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0254
12003 037173 004 07 0 00 005640 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12004 037174 321 10 0 00 037166 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12005
12006 ;TEST ROTC RIGHT TWO BIT POSITIONS
12007 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
12008 ;TEST MQ SHIFT LOGIC GATES
12009 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12010 ;IS TESTED.
12011 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
12012 ;OTHER BIT IS A ONE AFTER ROTATING
12013 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
12014
12015 005641 SN=SN+1
12016 000010 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
12017 IFE ZZ,<ZZ=400000>
12018 000002 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
12019 037175 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
12020 037176 201 07 0 00 000010 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
12021
12022 037177 201 05 0 00 000002 MOVEI AC-1,YY ;SETUP FOR COMPARISON
12023 037200 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12024 037201 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
12025 037202 004 07 0 00 005641 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12026 037203 321 10 0 00 037175 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12027
12028 ;TEST ROTC RIGHT TWO BIT POSITIONS
12029 ;TEST ABILITY TO ROTATE A ONE THROUGH THE 36 BITS OF THE MQ
12030 ;TEST MQ SHIFT LOGIC GATES
12031 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12032 ;IS TESTED.
12033 ;AN ERROR OCCURS IF THE TESTED BIT IS ZERO AND/OR ANY
12034 ;OTHER BIT IS A ONE AFTER ROTATING
12035 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ONE THROUGH ALL 36 BITS OF THE MQ
12036
12037 005642 SN=SN+1
12038 000004 ZZ=ZZ/2 ;SELECTED BIT BEFORE ROTATION
12039 IFE ZZ,<ZZ=400000>
12040 000001 YY=ZZ/4 ;SELECTED BIT AFTER ROTATION
12041 037204 400 06 0 00 000000 SETZ AC, ;INITIALIZE AC TO ALL ZEROS
12042 037205 201 07 0 00 000004 MOVEI AC+1,ZZ ;SET BIT (N) OF AC+1 RIGHT
12043
12044 037206 201 05 0 00 000001 MOVEI AC-1,YY ;SETUP FOR COMPARISON
12045 037207 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12046 037210 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ONE
12047 037211 004 07 0 00 005642 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12048 037212 321 10 0 00 037204 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12049
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0255
12050 005700 SN=5700
12051 000001 ZZ=1
12052
12053 ;TEST AC+1 LEFT HALF <
12054 E5700: REPEAT ^D18,<;TEST ROTC RIGHT TWO BIT POSITIONS
12055 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12056 ;TEST MQ SHIFT LOGIC GATES
12057 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12058 ;IS TESTED.
12059 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12060 ;OTHER BIT IS A ZERO AFTER ROTATING
12061 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12062
12063 SN=SN+1
12064
12065 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12066 IFE<ZZ>,<ZZ=777777377777>
12067 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12068 SETOM AC ;INITIALIZE AC TO ALL ONES
12069 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12070 IFG <ZZ-777775>&777777,<
12071 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12072 IFE <ZZ-777775>&777777,<
12073 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12074 IFE <ZZ-777776>&777777,<
12075 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12076 ROTC AC,-2 ;*ROTATE RIGHT TWO
12077 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12078 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12079 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12080 >
12081 ;TEST ROTC RIGHT TWO BIT POSITIONS
12082 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12083 ;TEST MQ SHIFT LOGIC GATES
12084 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12085 ;IS TESTED.
12086 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12087 ;OTHER BIT IS A ZERO AFTER ROTATING
12088 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12089
12090 005701 SN=SN+1
12091
12092 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12093 777777 377777 IFE<ZZ>,<ZZ=777777377777>
12094 677777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12095 037213 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12096 037214 525 07 0 00 377777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12097 IFG <ZZ-777775>&777777,<
12098 037215 525 05 0 00 677777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12099 IFE <ZZ-777775>&777777,<
12100 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12101 IFE <ZZ-777776>&777777,<
12102 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12103 037216 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12104 037217 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0256
12105 037220 004 07 0 00 005701 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12106 037221 321 10 0 00 037213 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12107
12108 ;TEST ROTC RIGHT TWO BIT POSITIONS
12109 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12110 ;TEST MQ SHIFT LOGIC GATES
12111 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12112 ;IS TESTED.
12113 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12114 ;OTHER BIT IS A ZERO AFTER ROTATING
12115 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12116
12117 005702 SN=SN+1
12118
12119 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12120 IFE<ZZ>,<ZZ=777777377777>
12121 737777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12122 037222 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12123 037223 525 07 0 00 577777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12124 IFG <ZZ-777775>&777777,<
12125 037224 525 05 0 00 737777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12126 IFE <ZZ-777775>&777777,<
12127 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12128 IFE <ZZ-777776>&777777,<
12129 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12130 037225 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12131 037226 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12132 037227 004 07 0 00 005702 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12133 037230 321 10 0 00 037222 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12134
12135 ;TEST ROTC RIGHT TWO BIT POSITIONS
12136 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12137 ;TEST MQ SHIFT LOGIC GATES
12138 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12139 ;IS TESTED.
12140 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12141 ;OTHER BIT IS A ZERO AFTER ROTATING
12142 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12143
12144 005703 SN=SN+1
12145
12146 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12147 IFE<ZZ>,<ZZ=777777377777>
12148 757777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12149 037231 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12150 037232 525 07 0 00 677777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12151 IFG <ZZ-777775>&777777,<
12152 037233 525 05 0 00 757777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12153 IFE <ZZ-777775>&777777,<
12154 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12155 IFE <ZZ-777776>&777777,<
12156 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12157 037234 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12158 037235 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12159 037236 004 07 0 00 005703 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0257
12160 037237 321 10 0 00 037231 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12161
12162 ;TEST ROTC RIGHT TWO BIT POSITIONS
12163 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12164 ;TEST MQ SHIFT LOGIC GATES
12165 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12166 ;IS TESTED.
12167 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12168 ;OTHER BIT IS A ZERO AFTER ROTATING
12169 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12170
12171 005704 SN=SN+1
12172
12173 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12174 IFE<ZZ>,<ZZ=777777377777>
12175 767777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12176 037240 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12177 037241 525 07 0 00 737777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12178 IFG <ZZ-777775>&777777,<
12179 037242 525 05 0 00 767777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12180 IFE <ZZ-777775>&777777,<
12181 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12182 IFE <ZZ-777776>&777777,<
12183 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12184 037243 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12185 037244 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12186 037245 004 07 0 00 005704 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12187 037246 321 10 0 00 037240 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12188
12189 ;TEST ROTC RIGHT TWO BIT POSITIONS
12190 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12191 ;TEST MQ SHIFT LOGIC GATES
12192 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12193 ;IS TESTED.
12194 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12195 ;OTHER BIT IS A ZERO AFTER ROTATING
12196 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12197
12198 005705 SN=SN+1
12199
12200 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12201 IFE<ZZ>,<ZZ=777777377777>
12202 773777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12203 037247 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12204 037250 525 07 0 00 757777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12205 IFG <ZZ-777775>&777777,<
12206 037251 525 05 0 00 773777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12207 IFE <ZZ-777775>&777777,<
12208 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12209 IFE <ZZ-777776>&777777,<
12210 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12211 037252 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12212 037253 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12213 037254 004 07 0 00 005705 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12214 037255 321 10 0 00 037247 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0258
12215
12216 ;TEST ROTC RIGHT TWO BIT POSITIONS
12217 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12218 ;TEST MQ SHIFT LOGIC GATES
12219 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12220 ;IS TESTED.
12221 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12222 ;OTHER BIT IS A ZERO AFTER ROTATING
12223 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12224
12225 005706 SN=SN+1
12226
12227 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12228 IFE<ZZ>,<ZZ=777777377777>
12229 775777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12230 037256 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12231 037257 525 07 0 00 767777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12232 IFG <ZZ-777775>&777777,<
12233 037260 525 05 0 00 775777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12234 IFE <ZZ-777775>&777777,<
12235 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12236 IFE <ZZ-777776>&777777,<
12237 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12238 037261 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12239 037262 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12240 037263 004 07 0 00 005706 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12241 037264 321 10 0 00 037256 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12242
12243 ;TEST ROTC RIGHT TWO BIT POSITIONS
12244 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12245 ;TEST MQ SHIFT LOGIC GATES
12246 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12247 ;IS TESTED.
12248 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12249 ;OTHER BIT IS A ZERO AFTER ROTATING
12250 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12251
12252 005707 SN=SN+1
12253
12254 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12255 IFE<ZZ>,<ZZ=777777377777>
12256 776777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12257 037265 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12258 037266 525 07 0 00 773777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12259 IFG <ZZ-777775>&777777,<
12260 037267 525 05 0 00 776777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12261 IFE <ZZ-777775>&777777,<
12262 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12263 IFE <ZZ-777776>&777777,<
12264 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12265 037270 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12266 037271 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12267 037272 004 07 0 00 005707 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12268 037273 321 10 0 00 037265 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12269
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-4
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0259
12270 ;TEST ROTC RIGHT TWO BIT POSITIONS
12271 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12272 ;TEST MQ SHIFT LOGIC GATES
12273 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12274 ;IS TESTED.
12275 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12276 ;OTHER BIT IS A ZERO AFTER ROTATING
12277 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12278
12279 005710 SN=SN+1
12280
12281 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12282 IFE<ZZ>,<ZZ=777777377777>
12283 777377 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12284 037274 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12285 037275 525 07 0 00 775777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12286 IFG <ZZ-777775>&777777,<
12287 037276 525 05 0 00 777377 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12288 IFE <ZZ-777775>&777777,<
12289 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12290 IFE <ZZ-777776>&777777,<
12291 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12292 037277 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12293 037300 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12294 037301 004 07 0 00 005710 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12295 037302 321 10 0 00 037274 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12296
12297 ;TEST ROTC RIGHT TWO BIT POSITIONS
12298 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12299 ;TEST MQ SHIFT LOGIC GATES
12300 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12301 ;IS TESTED.
12302 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12303 ;OTHER BIT IS A ZERO AFTER ROTATING
12304 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12305
12306 005711 SN=SN+1
12307
12308 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12309 IFE<ZZ>,<ZZ=777777377777>
12310 777577 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12311 037303 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12312 037304 525 07 0 00 776777 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12313 IFG <ZZ-777775>&777777,<
12314 037305 525 05 0 00 777577 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12315 IFE <ZZ-777775>&777777,<
12316 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12317 IFE <ZZ-777776>&777777,<
12318 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12319 037306 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12320 037307 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12321 037310 004 07 0 00 005711 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12322 037311 321 10 0 00 037303 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12323
12324 ;TEST ROTC RIGHT TWO BIT POSITIONS
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-5
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0260
12325 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12326 ;TEST MQ SHIFT LOGIC GATES
12327 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12328 ;IS TESTED.
12329 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12330 ;OTHER BIT IS A ZERO AFTER ROTATING
12331 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12332
12333 005712 SN=SN+1
12334
12335 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12336 IFE<ZZ>,<ZZ=777777377777>
12337 777677 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12338 037312 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12339 037313 525 07 0 00 777377 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12340 IFG <ZZ-777775>&777777,<
12341 037314 525 05 0 00 777677 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12342 IFE <ZZ-777775>&777777,<
12343 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12344 IFE <ZZ-777776>&777777,<
12345 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12346 037315 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12347 037316 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12348 037317 004 07 0 00 005712 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12349 037320 321 10 0 00 037312 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12350
12351 ;TEST ROTC RIGHT TWO BIT POSITIONS
12352 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12353 ;TEST MQ SHIFT LOGIC GATES
12354 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12355 ;IS TESTED.
12356 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12357 ;OTHER BIT IS A ZERO AFTER ROTATING
12358 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12359
12360 005713 SN=SN+1
12361
12362 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12363 IFE<ZZ>,<ZZ=777777377777>
12364 777737 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12365 037321 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12366 037322 525 07 0 00 777577 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12367 IFG <ZZ-777775>&777777,<
12368 037323 525 05 0 00 777737 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12369 IFE <ZZ-777775>&777777,<
12370 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12371 IFE <ZZ-777776>&777777,<
12372 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12373 037324 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12374 037325 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12375 037326 004 07 0 00 005713 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12376 037327 321 10 0 00 037321 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12377
12378 ;TEST ROTC RIGHT TWO BIT POSITIONS
12379 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-6
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0261
12380 ;TEST MQ SHIFT LOGIC GATES
12381 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12382 ;IS TESTED.
12383 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12384 ;OTHER BIT IS A ZERO AFTER ROTATING
12385 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12386
12387 005714 SN=SN+1
12388
12389 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12390 IFE<ZZ>,<ZZ=777777377777>
12391 777757 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12392 037330 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12393 037331 525 07 0 00 777677 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12394 IFG <ZZ-777775>&777777,<
12395 037332 525 05 0 00 777757 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12396 IFE <ZZ-777775>&777777,<
12397 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12398 IFE <ZZ-777776>&777777,<
12399 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12400 037333 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12401 037334 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12402 037335 004 07 0 00 005714 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12403 037336 321 10 0 00 037330 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12404
12405 ;TEST ROTC RIGHT TWO BIT POSITIONS
12406 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12407 ;TEST MQ SHIFT LOGIC GATES
12408 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12409 ;IS TESTED.
12410 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12411 ;OTHER BIT IS A ZERO AFTER ROTATING
12412 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12413
12414 005715 SN=SN+1
12415
12416 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12417 IFE<ZZ>,<ZZ=777777377777>
12418 777767 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12419 037337 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12420 037340 525 07 0 00 777737 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12421 IFG <ZZ-777775>&777777,<
12422 037341 525 05 0 00 777767 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12423 IFE <ZZ-777775>&777777,<
12424 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12425 IFE <ZZ-777776>&777777,<
12426 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12427 037342 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12428 037343 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12429 037344 004 07 0 00 005715 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12430 037345 321 10 0 00 037337 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12431
12432 ;TEST ROTC RIGHT TWO BIT POSITIONS
12433 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12434 ;TEST MQ SHIFT LOGIC GATES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-7
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0262
12435 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12436 ;IS TESTED.
12437 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12438 ;OTHER BIT IS A ZERO AFTER ROTATING
12439 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12440
12441 005716 SN=SN+1
12442
12443 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12444 IFE<ZZ>,<ZZ=777777377777>
12445 777773 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12446 037346 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12447 037347 525 07 0 00 777757 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12448 IFG <ZZ-777775>&777777,<
12449 037350 525 05 0 00 777773 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12450 IFE <ZZ-777775>&777777,<
12451 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12452 IFE <ZZ-777776>&777777,<
12453 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12454 037351 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12455 037352 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12456 037353 004 07 0 00 005716 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12457 037354 321 10 0 00 037346 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12458
12459 ;TEST ROTC RIGHT TWO BIT POSITIONS
12460 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12461 ;TEST MQ SHIFT LOGIC GATES
12462 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12463 ;IS TESTED.
12464 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12465 ;OTHER BIT IS A ZERO AFTER ROTATING
12466 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12467
12468 005717 SN=SN+1
12469
12470 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12471 IFE<ZZ>,<ZZ=777777377777>
12472 777775 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12473 037355 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12474 037356 525 07 0 00 777767 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12475 IFG <ZZ-777775>&777777,<
12476 037357 525 05 0 00 777775 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12477 IFE <ZZ-777775>&777777,<
12478 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12479 IFE <ZZ-777776>&777777,<
12480 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12481 037360 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12482 037361 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12483 037362 004 07 0 00 005717 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12484 037363 321 10 0 00 037355 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12485
12486 ;TEST ROTC RIGHT TWO BIT POSITIONS
12487 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12488 ;TEST MQ SHIFT LOGIC GATES
12489 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-8
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0263
12490 ;IS TESTED.
12491 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12492 ;OTHER BIT IS A ZERO AFTER ROTATING
12493 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12494
12495 005720 SN=SN+1
12496
12497 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12498 IFE<ZZ>,<ZZ=777777377777>
12499 777776 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12500 037364 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12501 037365 525 07 0 00 777773 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12502 IFG <ZZ-777775>&777777,<
12503 037366 525 05 0 00 777776 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12504 IFE <ZZ-777775>&777777,<
12505 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12506 IFE <ZZ-777776>&777777,<
12507 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12508 037367 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12509 037370 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12510 037371 004 07 0 00 005720 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12511 037372 321 10 0 00 037364 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12512
12513 ;TEST ROTC RIGHT TWO BIT POSITIONS
12514 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12515 ;TEST MQ SHIFT LOGIC GATES
12516 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12517 ;IS TESTED.
12518 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12519 ;OTHER BIT IS A ZERO AFTER ROTATING
12520 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12521
12522 005721 SN=SN+1
12523
12524 777777 777775 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12525 IFE<ZZ>,<ZZ=777777377777>
12526 777777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12527 037373 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12528 037374 525 07 0 00 777775 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12529 IFG <ZZ-777775>&777777,<
12530 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12531 IFE <ZZ-777775>&777777,<
12532 037375 561 05 0 00 377777 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12533 IFE <ZZ-777776>&777777,<
12534 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12535 037376 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12536 037377 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12537 037400 004 07 0 00 005721 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12538 037401 321 10 0 00 037373 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12539
12540 ;TEST ROTC RIGHT TWO BIT POSITIONS
12541 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12542 ;TEST MQ SHIFT LOGIC GATES
12543 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12544 ;IS TESTED.
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-9
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0264
12545 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12546 ;OTHER BIT IS A ZERO AFTER ROTATING
12547 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12548
12549 005722 SN=SN+1
12550
12551 777777 777776 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12552 IFE<ZZ>,<ZZ=777777377777>
12553 777777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12554 037402 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12555 037403 525 07 0 00 777776 HRLOI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 LEFT
12556 IFG <ZZ-777775>&777777,<
12557 037404 525 05 0 00 777777 HRLOI AC-1,YY ;SETUP FOR COMPARISON>
12558 IFE <ZZ-777775>&777777,<
12559 HRROI AC-1,377777 ;SETUP FOR COMPARISON>
12560 IFE <ZZ-777776>&777777,<
12561 037405 561 05 0 00 577777 HRROI AC-1,577777 ;SETUP FOR COMPARISON>
12562 037406 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12563 037407 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12564 037410 004 07 0 00 005722 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12565 037411 321 10 0 00 037403 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12566
12567 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-10
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0265
12568 000001 ZZ=1
12569
12570 ;TEST AC+1 RIGHT HALF<
12571 REPEAT ^D16,<;TEST ROTC RIGHT TWO BIT POSITIONS
12572 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12573 ;TEST MQ SHIFT LOGIC GATES
12574 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12575 ;IS TESTED.
12576 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12577 ;OTHER BIT IS A ZERO AFTER ROTATING
12578 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12579
12580 SN=SN+1
12581 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12582 IFE <ZZ>,<ZZ=777777377777>
12583 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12584 SETOM AC ;INITIALIZE AC TO ALL ONES
12585 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12586 HRROI AC-1,YY ;SETUP FOR COMPARISON
12587 ROTC AC,-2 ;*ROTATE RIGHT TWO
12588 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12589 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12590 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12591 >
12592 ;TEST ROTC RIGHT TWO BIT POSITIONS
12593 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12594 ;TEST MQ SHIFT LOGIC GATES
12595 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12596 ;IS TESTED.
12597 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12598 ;OTHER BIT IS A ZERO AFTER ROTATING
12599 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12600
12601 005723 SN=SN+1
12602 000000 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12603 777777 377777 IFE <ZZ>,<ZZ=777777377777>
12604 677777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12605 037412 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12606 037413 561 07 0 00 377777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12607 037414 561 05 0 00 677777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12608 037415 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12609 037416 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12610 037417 004 07 0 00 005723 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12611 037420 321 10 0 00 037412 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12612
12613 ;TEST ROTC RIGHT TWO BIT POSITIONS
12614 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12615 ;TEST MQ SHIFT LOGIC GATES
12616 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12617 ;IS TESTED.
12618 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12619 ;OTHER BIT IS A ZERO AFTER ROTATING
12620 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12621
12622 005724 SN=SN+1
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-11
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0266
12623 777777 577777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12624 IFE <ZZ>,<ZZ=777777377777>
12625 737777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12626 037421 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12627 037422 561 07 0 00 577777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12628 037423 561 05 0 00 737777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12629 037424 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12630 037425 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12631 037426 004 07 0 00 005724 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12632 037427 321 10 0 00 037421 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12633
12634 ;TEST ROTC RIGHT TWO BIT POSITIONS
12635 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12636 ;TEST MQ SHIFT LOGIC GATES
12637 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12638 ;IS TESTED.
12639 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12640 ;OTHER BIT IS A ZERO AFTER ROTATING
12641 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12642
12643 005725 SN=SN+1
12644 777777 677777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12645 IFE <ZZ>,<ZZ=777777377777>
12646 757777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12647 037430 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12648 037431 561 07 0 00 677777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12649 037432 561 05 0 00 757777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12650 037433 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12651 037434 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12652 037435 004 07 0 00 005725 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12653 037436 321 10 0 00 037430 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12654
12655 ;TEST ROTC RIGHT TWO BIT POSITIONS
12656 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12657 ;TEST MQ SHIFT LOGIC GATES
12658 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12659 ;IS TESTED.
12660 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12661 ;OTHER BIT IS A ZERO AFTER ROTATING
12662 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12663
12664 005726 SN=SN+1
12665 777777 737777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12666 IFE <ZZ>,<ZZ=777777377777>
12667 767777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12668 037437 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12669 037440 561 07 0 00 737777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12670 037441 561 05 0 00 767777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12671 037442 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12672 037443 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12673 037444 004 07 0 00 005726 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12674 037445 321 10 0 00 037437 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12675
12676 ;TEST ROTC RIGHT TWO BIT POSITIONS
12677 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-12
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0267
12678 ;TEST MQ SHIFT LOGIC GATES
12679 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12680 ;IS TESTED.
12681 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12682 ;OTHER BIT IS A ZERO AFTER ROTATING
12683 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12684
12685 005727 SN=SN+1
12686 777777 757777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12687 IFE <ZZ>,<ZZ=777777377777>
12688 773777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12689 037446 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12690 037447 561 07 0 00 757777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12691 037450 561 05 0 00 773777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12692 037451 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12693 037452 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12694 037453 004 07 0 00 005727 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12695 037454 321 10 0 00 037446 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12696
12697 ;TEST ROTC RIGHT TWO BIT POSITIONS
12698 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12699 ;TEST MQ SHIFT LOGIC GATES
12700 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12701 ;IS TESTED.
12702 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12703 ;OTHER BIT IS A ZERO AFTER ROTATING
12704 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12705
12706 005730 SN=SN+1
12707 777777 767777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12708 IFE <ZZ>,<ZZ=777777377777>
12709 775777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12710 037455 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12711 037456 561 07 0 00 767777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12712 037457 561 05 0 00 775777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12713 037460 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12714 037461 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12715 037462 004 07 0 00 005730 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12716 037463 321 10 0 00 037455 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12717
12718 ;TEST ROTC RIGHT TWO BIT POSITIONS
12719 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12720 ;TEST MQ SHIFT LOGIC GATES
12721 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12722 ;IS TESTED.
12723 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12724 ;OTHER BIT IS A ZERO AFTER ROTATING
12725 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12726
12727 005731 SN=SN+1
12728 777777 773777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12729 IFE <ZZ>,<ZZ=777777377777>
12730 776777 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12731 037464 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12732 037465 561 07 0 00 773777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-13
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0268
12733 037466 561 05 0 00 776777 HRROI AC-1,YY ;SETUP FOR COMPARISON
12734 037467 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12735 037470 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12736 037471 004 07 0 00 005731 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12737 037472 321 10 0 00 037464 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12738
12739 ;TEST ROTC RIGHT TWO BIT POSITIONS
12740 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12741 ;TEST MQ SHIFT LOGIC GATES
12742 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12743 ;IS TESTED.
12744 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12745 ;OTHER BIT IS A ZERO AFTER ROTATING
12746 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12747
12748 005732 SN=SN+1
12749 777777 775777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12750 IFE <ZZ>,<ZZ=777777377777>
12751 777377 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12752 037473 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12753 037474 561 07 0 00 775777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12754 037475 561 05 0 00 777377 HRROI AC-1,YY ;SETUP FOR COMPARISON
12755 037476 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12756 037477 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12757 037500 004 07 0 00 005732 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12758 037501 321 10 0 00 037473 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12759
12760 ;TEST ROTC RIGHT TWO BIT POSITIONS
12761 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12762 ;TEST MQ SHIFT LOGIC GATES
12763 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12764 ;IS TESTED.
12765 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12766 ;OTHER BIT IS A ZERO AFTER ROTATING
12767 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12768
12769 005733 SN=SN+1
12770 777777 776777 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12771 IFE <ZZ>,<ZZ=777777377777>
12772 777577 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12773 037502 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12774 037503 561 07 0 00 776777 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12775 037504 561 05 0 00 777577 HRROI AC-1,YY ;SETUP FOR COMPARISON
12776 037505 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12777 037506 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12778 037507 004 07 0 00 005733 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12779 037510 321 10 0 00 037502 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12780
12781 ;TEST ROTC RIGHT TWO BIT POSITIONS
12782 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12783 ;TEST MQ SHIFT LOGIC GATES
12784 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12785 ;IS TESTED.
12786 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12787 ;OTHER BIT IS A ZERO AFTER ROTATING
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-14
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0269
12788 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12789
12790 005734 SN=SN+1
12791 777777 777377 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12792 IFE <ZZ>,<ZZ=777777377777>
12793 777677 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12794 037511 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12795 037512 561 07 0 00 777377 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12796 037513 561 05 0 00 777677 HRROI AC-1,YY ;SETUP FOR COMPARISON
12797 037514 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12798 037515 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12799 037516 004 07 0 00 005734 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12800 037517 321 10 0 00 037511 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12801
12802 ;TEST ROTC RIGHT TWO BIT POSITIONS
12803 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12804 ;TEST MQ SHIFT LOGIC GATES
12805 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12806 ;IS TESTED.
12807 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12808 ;OTHER BIT IS A ZERO AFTER ROTATING
12809 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12810
12811 005735 SN=SN+1
12812 777777 777577 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12813 IFE <ZZ>,<ZZ=777777377777>
12814 777737 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12815 037520 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12816 037521 561 07 0 00 777577 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12817 037522 561 05 0 00 777737 HRROI AC-1,YY ;SETUP FOR COMPARISON
12818 037523 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12819 037524 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12820 037525 004 07 0 00 005735 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12821 037526 321 10 0 00 037520 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12822
12823 ;TEST ROTC RIGHT TWO BIT POSITIONS
12824 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12825 ;TEST MQ SHIFT LOGIC GATES
12826 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12827 ;IS TESTED.
12828 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12829 ;OTHER BIT IS A ZERO AFTER ROTATING
12830 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12831
12832 005736 SN=SN+1
12833 777777 777677 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12834 IFE <ZZ>,<ZZ=777777377777>
12835 777757 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12836 037527 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12837 037530 561 07 0 00 777677 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12838 037531 561 05 0 00 777757 HRROI AC-1,YY ;SETUP FOR COMPARISON
12839 037532 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12840 037533 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12841 037534 004 07 0 00 005736 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12842 037535 321 10 0 00 037527 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-15
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0270
12843
12844 ;TEST ROTC RIGHT TWO BIT POSITIONS
12845 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12846 ;TEST MQ SHIFT LOGIC GATES
12847 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12848 ;IS TESTED.
12849 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12850 ;OTHER BIT IS A ZERO AFTER ROTATING
12851 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12852
12853 005737 SN=SN+1
12854 777777 777737 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12855 IFE <ZZ>,<ZZ=777777377777>
12856 777767 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12857 037536 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12858 037537 561 07 0 00 777737 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12859 037540 561 05 0 00 777767 HRROI AC-1,YY ;SETUP FOR COMPARISON
12860 037541 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12861 037542 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12862 037543 004 07 0 00 005737 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12863 037544 321 10 0 00 037536 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12864
12865 ;TEST ROTC RIGHT TWO BIT POSITIONS
12866 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12867 ;TEST MQ SHIFT LOGIC GATES
12868 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12869 ;IS TESTED.
12870 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12871 ;OTHER BIT IS A ZERO AFTER ROTATING
12872 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12873
12874 005740 SN=SN+1
12875 777777 777757 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12876 IFE <ZZ>,<ZZ=777777377777>
12877 777773 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12878 037545 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12879 037546 561 07 0 00 777757 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12880 037547 561 05 0 00 777773 HRROI AC-1,YY ;SETUP FOR COMPARISON
12881 037550 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12882 037551 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12883 037552 004 07 0 00 005740 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12884 037553 321 10 0 00 037545 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12885
12886 ;TEST ROTC RIGHT TWO BIT POSITIONS
12887 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12888 ;TEST MQ SHIFT LOGIC GATES
12889 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12890 ;IS TESTED.
12891 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12892 ;OTHER BIT IS A ZERO AFTER ROTATING
12893 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12894
12895 005741 SN=SN+1
12896 777777 777767 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12897 IFE <ZZ>,<ZZ=777777377777>
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 27-16
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - TEST MQ SHIFT LOGIC GATES SEQ 0271
12898 777775 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12899 037554 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12900 037555 561 07 0 00 777767 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12901 037556 561 05 0 00 777775 HRROI AC-1,YY ;SETUP FOR COMPARISON
12902 037557 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12903 037560 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12904 037561 004 07 0 00 005741 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12905 037562 321 10 0 00 037554 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12906
12907 ;TEST ROTC RIGHT TWO BIT POSITIONS
12908 ;TEST ABILITY TO ROTATE A ZERO THROUGH THE 36 BITS OF THE MQ
12909 ;TEST MQ SHIFT LOGIC GATES
12910 ;AC, AC+1 ARE ROTATED RIGHT TWO BIT POSITIONS AND AC+1
12911 ;IS TESTED.
12912 ;AN ERROR OCCURS IF THE TESTED BIT IS A ONE AND/OR ANY
12913 ;OTHER BIT IS A ZERO AFTER ROTATING
12914 ;THIS TEST IS REPEATED 36 TIMES TO RIPPLE A ZERO THROUGH ALL 36 BITS OF THE MQ
12915
12916 005742 SN=SN+1
12917 777777 777773 ZZ=<ZZ-1>/2 ;SELECTED BIT BEFORE ROTATION
12918 IFE <ZZ>,<ZZ=777777377777>
12919 777776 YY=<<ZZ-3>/4>&777777 ;SELECTED BIT AFTER ROTATION
12920 037563 476 00 0 00 000006 SETOM AC ;INITIALIZE AC TO ALL ONES
12921 037564 561 07 0 00 777773 HRROI AC+1,ZZ&777777 ;CLEAR BIT (N) OF AC+1 RIGHT
12922 037565 561 05 0 00 777776 HRROI AC-1,YY ;SETUP FOR COMPARISON
12923 037566 245 06 0 00 777776 ROTC AC,-2 ;*ROTATE RIGHT TWO
12924 037567 312 07 0 00 000005 CAME AC+1,AC-1 ;TEST FOR BIT (N+2) A ZERO
12925 037570 004 07 0 00 005742 ER4 AC+1,SN ;MQ GATE UNDER TEST FAILED
12926 037571 321 10 0 00 037563 JUMPL AC+2,.-6 ;LOOP ON ERROR SWITCH
12927
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 28
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0272
12928 SUBTTL DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT)
12929
12930 ;END CONNECTIONS-ROT
12931 ;TEST AR END BIT INPUT GATES
12932 ;TEST LEFT-AR0,1,34,35 SHLT INP GATES
12933 ;TEST RIGHT-AR0,1,34,35 SHRT INP GATES
12934 ;AC IS ROTATED LEFT/RIGHT
12935 ;AND END BITS TESTED
12936
12937 ;SHIFT CONNECTIONS TEST
12938 ;TEST AR35 SHLT INP-ONE'S - ROT AC,1
12939 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
12940 SR1 (60,400000,0,0,1,ROT,1)^
12941 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] 1 BIT
12942 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
12943 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
12944
12945 037572 200 06 0 00 041624 E6000: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
12946 037573 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
12947 037574 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
12948 037575 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
12949 037576 003 06 0 00 006001 ER3 AC,6001 ;RESULT IN AC IS INCORRECT
12950 037577 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
12951 037600 004 07 0 00 006001 ER4 AC+1,6001 ;C(AC+1) WAS MODIFIED INCORRECTLY
12952 037601 321 10 0 00 037572 JUMPL AC+2,E6000 ;LOOP ON ERROR SWITCH^
12953
12954 ;SHIFT CONNECTIONS TEST
12955 ;TEST AR35 SHLT INP-ZERO'S - ROT AC,1
12956 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
12957 SR1 (61,377777,-1,-1,-2,ROT,1)^
12958 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] 1 BIT
12959 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
12960 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
12961
12962 037602 200 06 0 00 041626 E6100: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
12963 037603 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
12964 037604 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
12965 037605 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
12966 037606 003 06 0 00 006101 ER3 AC,6101 ;RESULT IN AC IS INCORRECT
12967 037607 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
12968 037610 004 07 0 00 006101 ER4 AC+1,6101 ;C(AC+1) WAS MODIFIED INCORRECTLY
12969 037611 321 10 0 00 037602 JUMPL AC+2,E6100 ;LOOP ON ERROR SWITCH^
12970
12971 ;SHIFT CONNECTIONS TEST
12972 ;TEST AR34 SHLT INP-ONE'S - ROT AC,1
12973 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
12974 SR1 (62,0,1,0,2,ROT,1)^
12975 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,1] 1 BIT
12976 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
12977 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
12978
12979 037612 200 06 0 00 041625 E6200: MOVE AC,[XWD 0,1] ;INITIALIZE AC
12980 037613 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
12981 037614 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
12982 037615 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 28-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0273
12983 037616 003 06 0 00 006201 ER3 AC,6201 ;RESULT IN AC IS INCORRECT
12984 037617 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
12985 037620 004 07 0 00 006201 ER4 AC+1,6201 ;C(AC+1) WAS MODIFIED INCORRECTLY
12986 037621 321 10 0 00 037612 JUMPL AC+2,E6200 ;LOOP ON ERROR SWITCH^
12987 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 28-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0274
12988 ;SHIFT CONNECTIONS TEST
12989 ;TEST AR34 SHLT INP-ZERO'S - ROT AC,1
12990 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
12991 SR1 (63,-1,-2,-1,-3,ROT,1)^
12992 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-2] 1 BIT
12993 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-3]
12994 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
12995
12996 037622 200 06 0 00 041627 E6300: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
12997 037623 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
12998 037624 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
12999 037625 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
13000 037626 003 06 0 00 006301 ER3 AC,6301 ;RESULT IN AC IS INCORRECT
13001 037627 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13002 037630 004 07 0 00 006301 ER4 AC+1,6301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13003 037631 321 10 0 00 037622 JUMPL AC+2,E6300 ;LOOP ON ERROR SWITCH^
13004
13005 ;SHIFT CONNECTIONS TEST
13006 ;TEST AR1 SHLT INP-ONE'S - ROT AC,1
13007 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
13008 SR1 (64,100000,0,200000,0,ROT,1)^
13009 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 100000,0] 1 BIT
13010 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 200000,0]
13011 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13012
13013 037632 200 06 0 00 041631 E6400: MOVE AC,[XWD 100000,0] ;INITIALIZE AC
13014 037633 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13015 037634 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13016 037635 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
13017 037636 003 06 0 00 006401 ER3 AC,6401 ;RESULT IN AC IS INCORRECT
13018 037637 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13019 037640 004 07 0 00 006401 ER4 AC+1,6401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13020 037641 321 10 0 00 037632 JUMPL AC+2,E6400 ;LOOP ON ERROR SWITCH^
13021
13022 ;SHIFT CONNECTIONS TEST
13023 ;TEST AR1 SHLT INP-ZERO'S - ROT AC,1
13024 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
13025 SR1 (65,677777,-1,577777,-1,ROT,1)^
13026 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 677777,-1] 1 BIT
13027 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 577777,-1]
13028 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13029
13030 037642 200 06 0 00 041633 E6500: MOVE AC,[XWD 677777,-1] ;INITIALIZE AC
13031 037643 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13032 037644 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13033 037645 312 06 0 00 041634 CAME AC,[XWD 577777,-1] ;IS RESULT IN AC CORRECT?
13034 037646 003 06 0 00 006501 ER3 AC,6501 ;RESULT IN AC IS INCORRECT
13035 037647 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13036 037650 004 07 0 00 006501 ER4 AC+1,6501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13037 037651 321 10 0 00 037642 JUMPL AC+2,E6500 ;LOOP ON ERROR SWITCH^
13038 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 28-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0275
13039 ;SHIFT CONNECTIONS TEST
13040 ;TEST AR0 SHLT INP-ONE'S - ROT AC,1
13041 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
13042 SR1 (66,200000,0,400000,0,ROT,1)^
13043 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 200000,0] 1 BIT
13044 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 400000,0]
13045 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13046
13047 037652 200 06 0 00 041632 E6600: MOVE AC,[XWD 200000,0] ;INITIALIZE AC
13048 037653 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13049 037654 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13050 037655 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
13051 037656 003 06 0 00 006601 ER3 AC,6601 ;RESULT IN AC IS INCORRECT
13052 037657 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13053 037660 004 07 0 00 006601 ER4 AC+1,6601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13054 037661 321 10 0 00 037652 JUMPL AC+2,E6600 ;LOOP ON ERROR SWITCH^
13055
13056 ;SHIFT CONNECTIONS TEST
13057 ;TEST AR0 SHLT INP-ZERO'S - ROT AC,1
13058 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
13059 SR1 (67,577777,-1,377777,-1,ROT,1)^
13060 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 577777,-1] 1 BIT
13061 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-1]
13062 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13063
13064 037662 200 06 0 00 041634 E6700: MOVE AC,[XWD 577777,-1] ;INITIALIZE AC
13065 037663 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13066 037664 241 06 0 00 000001 ROT AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13067 037665 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
13068 037666 003 06 0 00 006701 ER3 AC,6701 ;RESULT IN AC IS INCORRECT
13069 037667 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13070 037670 004 07 0 00 006701 ER4 AC+1,6701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13071 037671 321 10 0 00 037662 JUMPL AC+2,E6700 ;LOOP ON ERROR SWITCH^
13072
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 29
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0276
13073 ;SHIFT CONNECTIONS TEST
13074 ;TEST AR0 SHRT INP-ONE'S - ROT AC,-1
13075 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
13076 SR1 (70,0,1,400000,0,ROT,-1)^
13077 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,1] -1 BIT
13078 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 400000,0]
13079 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13080
13081 037672 200 06 0 00 041625 E7000: MOVE AC,[XWD 0,1] ;INITIALIZE AC
13082 037673 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13083 037674 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13084 037675 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
13085 037676 003 06 0 00 007001 ER3 AC,7001 ;RESULT IN AC IS INCORRECT
13086 037677 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13087 037700 004 07 0 00 007001 ER4 AC+1,7001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13088 037701 321 10 0 00 037672 JUMPL AC+2,E7000 ;LOOP ON ERROR SWITCH^
13089
13090 ;SHIFT CONNECTIONS TEST
13091 ;TEST AR0 SHRT INP-ZERO'S - ROT AC,-1
13092 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
13093 SR1 (71,-1,-2,377777,-1,ROT,-1)^
13094 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-2] -1 BIT
13095 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-1]
13096 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13097
13098 037702 200 06 0 00 041627 E7100: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
13099 037703 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13100 037704 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13101 037705 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
13102 037706 003 06 0 00 007101 ER3 AC,7101 ;RESULT IN AC IS INCORRECT
13103 037707 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13104 037710 004 07 0 00 007101 ER4 AC+1,7101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13105 037711 321 10 0 00 037702 JUMPL AC+2,E7100 ;LOOP ON ERROR SWITCH^
13106
13107 ;SHIFT CONNECTIONS TEST
13108 ;TEST AR1 SHRT INP-ONE'S - ROT AC,-1
13109 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
13110 SR1 (72,400000,0,200000,0,ROT,-1)^
13111 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] -1 BIT
13112 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 200000,0]
13113 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13114
13115 037712 200 06 0 00 041624 E7200: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
13116 037713 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13117 037714 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13118 037715 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
13119 037716 003 06 0 00 007201 ER3 AC,7201 ;RESULT IN AC IS INCORRECT
13120 037717 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13121 037720 004 07 0 00 007201 ER4 AC+1,7201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13122 037721 321 10 0 00 037712 JUMPL AC+2,E7200 ;LOOP ON ERROR SWITCH^
13123
13124 ;SHIFT CONNECTIONS TEST
13125 ;TEST AR1 SHRT INP-ZERO'S - ROT AC,-1
13126 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
13127 SR1 (73,377777,-1,577777,-1,ROT,-1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 29-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0277
13128 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] -1 BIT
13129 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 577777,-1]
13130 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13131
13132 037722 200 06 0 00 041626 E7300: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
13133 037723 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13134 037724 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13135 037725 312 06 0 00 041634 CAME AC,[XWD 577777,-1] ;IS RESULT IN AC CORRECT?
13136 037726 003 06 0 00 007301 ER3 AC,7301 ;RESULT IN AC IS INCORRECT
13137 037727 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13138 037730 004 07 0 00 007301 ER4 AC+1,7301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13139 037731 321 10 0 00 037722 JUMPL AC+2,E7300 ;LOOP ON ERROR SWITCH^
13140 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 29-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0278
13141 ;SHIFT CONNECTIONS TEST
13142 ;TEST AR34 SHRT INP-ONE'S - ROT AC,-1
13143 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
13144 SR1 (74,0,4,0,2,ROT,-1)^
13145 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,4] -1 BIT
13146 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13147 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13148
13149 037732 200 06 0 00 041622 E7400: MOVE AC,[XWD 0,4] ;INITIALIZE AC
13150 037733 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13151 037734 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13152 037735 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13153 037736 003 06 0 00 007401 ER3 AC,7401 ;RESULT IN AC IS INCORRECT
13154 037737 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13155 037740 004 07 0 00 007401 ER4 AC+1,7401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13156 037741 321 10 0 00 037732 JUMPL AC+2,E7400 ;LOOP ON ERROR SWITCH^
13157
13158 ;SHIFT CONNECTIONS TEST
13159 ;TEST AR34 SHRT INP-ZERO'S - ROT AC,-1
13160 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
13161 SR1 (75,-1,-5,-1,-3,ROT,-1)^
13162 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-5] -1 BIT
13163 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-3]
13164 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13165
13166 037742 200 06 0 00 041635 E7500: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
13167 037743 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13168 037744 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13169 037745 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
13170 037746 003 06 0 00 007501 ER3 AC,7501 ;RESULT IN AC IS INCORRECT
13171 037747 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13172 037750 004 07 0 00 007501 ER4 AC+1,7501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13173 037751 321 10 0 00 037742 JUMPL AC+2,E7500 ;LOOP ON ERROR SWITCH^
13174
13175 ;SHIFT CONNECTIONS TEST
13176 ;TEST AR35 SHRT INP-ONE'S - ROT AC,-1
13177 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
13178 SR1 (76,0,2,0,1,ROT,-1)^
13179 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,2] -1 BIT
13180 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
13181 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13182
13183 037752 200 06 0 00 041623 E7600: MOVE AC,[XWD 0,2] ;INITIALIZE AC
13184 037753 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13185 037754 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13186 037755 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
13187 037756 003 06 0 00 007601 ER3 AC,7601 ;RESULT IN AC IS INCORRECT
13188 037757 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13189 037760 004 07 0 00 007601 ER4 AC+1,7601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13190 037761 321 10 0 00 037752 JUMPL AC+2,E7600 ;LOOP ON ERROR SWITCH^
13191
13192 ;SHIFT CONNECTIONS TEST
13193 ;TEST AR35 SHRT INP-ZERO'S - ROT AC,-1
13194 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
13195 SR1 (77,-1,-3,-1,-2,ROT,-1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 29-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0279
13196 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-3] -1 BIT
13197 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
13198 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13199
13200 037762 200 06 0 00 041630 E7700: MOVE AC,[XWD -1,-3] ;INITIALIZE AC
13201 037763 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13202 037764 241 06 0 00 777777 ROT AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13203 037765 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
13204 037766 003 06 0 00 007701 ER3 AC,7701 ;RESULT IN AC IS INCORRECT
13205 037767 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13206 037770 004 07 0 00 007701 ER4 AC+1,7701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13207 037771 321 10 0 00 037762 JUMPL AC+2,E7700 ;LOOP ON ERROR SWITCH^
13208
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 30
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0280
13209 ;SHIFT CONNECTIONS TEST
13210 ;TEST AR0 SHRT INP-ONE'S - ROT AC,-2
13211 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
13212 SR1 (100,0,2,400000,0,ROT,-2)^
13213 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,2] -2 BIT
13214 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 400000,0]
13215 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13216
13217 037772 200 06 0 00 041623 E10000: MOVE AC,[XWD 0,2] ;INITIALIZE AC
13218 037773 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13219 037774 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13220 037775 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
13221 037776 003 06 0 00 010001 ER3 AC,10001 ;RESULT IN AC IS INCORRECT
13222 037777 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13223 040000 004 07 0 00 010001 ER4 AC+1,10001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13224 040001 321 10 0 00 037772 JUMPL AC+2,E10000 ;LOOP ON ERROR SWITCH^
13225
13226 ;SHIFT CONNECTIONS TEST
13227 ;TEST AR0 SHRT INP-ZERO'S - ROT AC,-2
13228 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
13229 SR1 (101,-1,-3,377777,-1,ROT,-2)^
13230 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-3] -2 BIT
13231 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-1]
13232 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13233
13234 040002 200 06 0 00 041630 E10100: MOVE AC,[XWD -1,-3] ;INITIALIZE AC
13235 040003 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13236 040004 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13237 040005 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
13238 040006 003 06 0 00 010101 ER3 AC,10101 ;RESULT IN AC IS INCORRECT
13239 040007 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13240 040010 004 07 0 00 010101 ER4 AC+1,10101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13241 040011 321 10 0 00 040002 JUMPL AC+2,E10100 ;LOOP ON ERROR SWITCH^
13242
13243 ;SHIFT CONNECTIONS TEST
13244 ;TEST AR1 SHRT INP-ONE'S - ROT AC,-2
13245 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
13246 SR1 (102,0,1,200000,0,ROT,-2)^
13247 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,1] -2 BIT
13248 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 200000,0]
13249 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13250
13251 040012 200 06 0 00 041625 E10200: MOVE AC,[XWD 0,1] ;INITIALIZE AC
13252 040013 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13253 040014 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13254 040015 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
13255 040016 003 06 0 00 010201 ER3 AC,10201 ;RESULT IN AC IS INCORRECT
13256 040017 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13257 040020 004 07 0 00 010201 ER4 AC+1,10201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13258 040021 321 10 0 00 040012 JUMPL AC+2,E10200 ;LOOP ON ERROR SWITCH^
13259
13260 ;SHIFT CONNECTIONS TEST
13261 ;TEST AR1 SHRT INP-ZERO'S - ROT AC,-2
13262 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
13263 SR1 (103,-1,-2,577777,-1,ROT,-2)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 30-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0281
13264 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-2] -2 BIT
13265 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 577777,-1]
13266 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13267
13268 040022 200 06 0 00 041627 E10300: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
13269 040023 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13270 040024 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13271 040025 312 06 0 00 041634 CAME AC,[XWD 577777,-1] ;IS RESULT IN AC CORRECT?
13272 040026 003 06 0 00 010301 ER3 AC,10301 ;RESULT IN AC IS INCORRECT
13273 040027 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13274 040030 004 07 0 00 010301 ER4 AC+1,10301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13275 040031 321 10 0 00 040022 JUMPL AC+2,E10300 ;LOOP ON ERROR SWITCH^
13276 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 30-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0282
13277 ;SHIFT CONNECTIONS TEST
13278 ;TEST AR34 SHRT INP-ONE'S - ROT AC,-2
13279 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
13280 SR1 (104,0,10,0,2,ROT,-2)^
13281 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] -2 BIT
13282 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13283 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13284
13285 040032 200 06 0 00 041617 E10400: MOVE AC,[XWD 0,10] ;INITIALIZE AC
13286 040033 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13287 040034 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13288 040035 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13289 040036 003 06 0 00 010401 ER3 AC,10401 ;RESULT IN AC IS INCORRECT
13290 040037 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13291 040040 004 07 0 00 010401 ER4 AC+1,10401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13292 040041 321 10 0 00 040032 JUMPL AC+2,E10400 ;LOOP ON ERROR SWITCH^
13293
13294 ;SHIFT CONNECTIONS TEST
13295 ;TEST AR34 SHRT INP-ZERO'S - ROT AC,-2
13296 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
13297 SR1 (105,-1,-11,-1,-3,ROT,-2)^
13298 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-11] -2 BIT
13299 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-3]
13300 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13301
13302 040042 200 06 0 00 041636 E10500: MOVE AC,[XWD -1,-11] ;INITIALIZE AC
13303 040043 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13304 040044 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13305 040045 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
13306 040046 003 06 0 00 010501 ER3 AC,10501 ;RESULT IN AC IS INCORRECT
13307 040047 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13308 040050 004 07 0 00 010501 ER4 AC+1,10501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13309 040051 321 10 0 00 040042 JUMPL AC+2,E10500 ;LOOP ON ERROR SWITCH^
13310
13311 ;SHIFT CONNECTIONS TEST
13312 ;TEST AR35 SHRT INP-ONE'S - ROT AC,-2
13313 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
13314 SR1 (106,0,4,0,1,ROT,-2)^
13315 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,4] -2 BIT
13316 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
13317 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13318
13319 040052 200 06 0 00 041622 E10600: MOVE AC,[XWD 0,4] ;INITIALIZE AC
13320 040053 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13321 040054 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13322 040055 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
13323 040056 003 06 0 00 010601 ER3 AC,10601 ;RESULT IN AC IS INCORRECT
13324 040057 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13325 040060 004 07 0 00 010601 ER4 AC+1,10601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13326 040061 321 10 0 00 040052 JUMPL AC+2,E10600 ;LOOP ON ERROR SWITCH^
13327
13328 ;SHIFT CONNECTIONS TEST
13329 ;TEST AR35 SHRT INP-ZERO'S - ROT AC,-2
13330 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
13331 SR1 (107,-1,-5,-1,-2,ROT,-2)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 30-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROT) SEQ 0283
13332 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-5] -2 BIT
13333 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
13334 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13335
13336 040062 200 06 0 00 041635 E10700: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
13337 040063 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13338 040064 241 06 0 00 777776 ROT AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13339 040065 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
13340 040066 003 06 0 00 010701 ER3 AC,10701 ;RESULT IN AC IS INCORRECT
13341 040067 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13342 040070 004 07 0 00 010701 ER4 AC+1,10701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13343 040071 321 10 0 00 040062 JUMPL AC+2,E10700 ;LOOP ON ERROR SWITCH^
13344
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 31
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0284
13345 SUBTTL DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH)
13346
13347 ;END CONNECTIONS-LSH
13348 ;TEST AR END BIT INPUT GATES
13349 ;TEST LEFT-AR0,1,34,35 SHLT INP GATES
13350 ;TEST RIGHT-AR0,1,34,35 SHRT INP GATES
13351 ;AC IS SHIFTED LEFT/RIGHT
13352 ;AND END BITS TESTED
13353
13354 ;SHIFT CONNECTIONS TEST
13355 ;TEST AR35 SHLT INP-ZERO'S - LSH AC,1
13356 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13357 SR1 (110,-1,-1,-1,-2,LSH,1)^
13358 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-1] 1 BIT
13359 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
13360 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13361
13362 040072 200 06 0 00 041616 E11000: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
13363 040073 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13364 040074 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13365 040075 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
13366 040076 003 06 0 00 011001 ER3 AC,11001 ;RESULT IN AC IS INCORRECT
13367 040077 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13368 040100 004 07 0 00 011001 ER4 AC+1,11001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13369 040101 321 10 0 00 040072 JUMPL AC+2,E11000 ;LOOP ON ERROR SWITCH^
13370
13371 ;SHIFT CONNECTIONS TEST
13372 ;TEST AR34 SHLT INP-ONE'S - LSH AC,1
13373 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13374 SR1 (111,0,1,0,2,LSH,1)^
13375 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,1] 1 BIT
13376 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13377 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13378
13379 040102 200 06 0 00 041625 E11100: MOVE AC,[XWD 0,1] ;INITIALIZE AC
13380 040103 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13381 040104 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13382 040105 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13383 040106 003 06 0 00 011101 ER3 AC,11101 ;RESULT IN AC IS INCORRECT
13384 040107 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13385 040110 004 07 0 00 011101 ER4 AC+1,11101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13386 040111 321 10 0 00 040102 JUMPL AC+2,E11100 ;LOOP ON ERROR SWITCH^
13387
13388 ;SHIFT CONNECTIONS TEST
13389 ;TEST AR34 SHLT INP-ZERO'S - LSH AC,1
13390 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13391 SR1 (112,-1,-2,-1,-4,LSH,1)^
13392 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-2] 1 BIT
13393 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-4]
13394 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13395
13396 040112 200 06 0 00 041627 E11200: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
13397 040113 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13398 040114 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13399 040115 312 06 0 00 041637 CAME AC,[XWD -1,-4] ;IS RESULT IN AC CORRECT?
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 31-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0285
13400 040116 003 06 0 00 011201 ER3 AC,11201 ;RESULT IN AC IS INCORRECT
13401 040117 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13402 040120 004 07 0 00 011201 ER4 AC+1,11201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13403 040121 321 10 0 00 040112 JUMPL AC+2,E11200 ;LOOP ON ERROR SWITCH^
13404 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 31-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0286
13405 ;SHIFT CONNECTIONS TEST
13406 ;TEST AR1 SHLT INP-ONE'S - LSH AC,1
13407 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13408 SR1 (113,100000,0,200000,0,LSH,1)^
13409 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 100000,0] 1 BIT
13410 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 200000,0]
13411 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13412
13413 040122 200 06 0 00 041631 E11300: MOVE AC,[XWD 100000,0] ;INITIALIZE AC
13414 040123 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13415 040124 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13416 040125 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
13417 040126 003 06 0 00 011301 ER3 AC,11301 ;RESULT IN AC IS INCORRECT
13418 040127 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13419 040130 004 07 0 00 011301 ER4 AC+1,11301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13420 040131 321 10 0 00 040122 JUMPL AC+2,E11300 ;LOOP ON ERROR SWITCH^
13421
13422 ;SHIFT CONNECTIONS TEST
13423 ;TEST AR1 SHLT INP-ZERO'S - LSH AC,1
13424 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13425 SR1 (114,677777,-1,577777,-2,LSH,1)^
13426 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 677777,-1] 1 BIT
13427 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 577777,-2]
13428 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13429
13430 040132 200 06 0 00 041633 E11400: MOVE AC,[XWD 677777,-1] ;INITIALIZE AC
13431 040133 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13432 040134 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13433 040135 312 06 0 00 041640 CAME AC,[XWD 577777,-2] ;IS RESULT IN AC CORRECT?
13434 040136 003 06 0 00 011401 ER3 AC,11401 ;RESULT IN AC IS INCORRECT
13435 040137 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13436 040140 004 07 0 00 011401 ER4 AC+1,11401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13437 040141 321 10 0 00 040132 JUMPL AC+2,E11400 ;LOOP ON ERROR SWITCH^
13438
13439 ;SHIFT CONNECTIONS TEST
13440 ;TEST AR0 SHLT INP-ONE'S - LSH AC,1
13441 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13442 SR1 (115,200000,0,400000,0,LSH,1)^
13443 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 200000,0] 1 BIT
13444 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 400000,0]
13445 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13446
13447 040142 200 06 0 00 041632 E11500: MOVE AC,[XWD 200000,0] ;INITIALIZE AC
13448 040143 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13449 040144 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13450 040145 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
13451 040146 003 06 0 00 011501 ER3 AC,11501 ;RESULT IN AC IS INCORRECT
13452 040147 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13453 040150 004 07 0 00 011501 ER4 AC+1,11501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13454 040151 321 10 0 00 040142 JUMPL AC+2,E11500 ;LOOP ON ERROR SWITCH^
13455
13456 ;SHIFT CONNECTIONS TEST
13457 ;TEST AR0 SHLT INP-ZERO'S - LSH AC,1
13458 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13459 SR1 (116,577777,-1,377777,-2,LSH,1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 31-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0287
13460 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 577777,-1] 1 BIT
13461 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-2]
13462 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13463
13464 040152 200 06 0 00 041634 E11600: MOVE AC,[XWD 577777,-1] ;INITIALIZE AC
13465 040153 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13466 040154 242 06 0 00 000001 LSH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13467 040155 312 06 0 00 041641 CAME AC,[XWD 377777,-2] ;IS RESULT IN AC CORRECT?
13468 040156 003 06 0 00 011601 ER3 AC,11601 ;RESULT IN AC IS INCORRECT
13469 040157 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13470 040160 004 07 0 00 011601 ER4 AC+1,11601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13471 040161 321 10 0 00 040152 JUMPL AC+2,E11600 ;LOOP ON ERROR SWITCH^
13472
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 32
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0288
13473 ;SHIFT CONNECTIONS TEST
13474 ;TEST AR0 SHRT INP-ZERO'S - LSH AC,-1
13475 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13476 SR1 (117,-1,-1,377777,-1,LSH,-1)^
13477 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-1] -1 BIT
13478 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-1]
13479 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13480
13481 040162 200 06 0 00 041616 E11700: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
13482 040163 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13483 040164 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13484 040165 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
13485 040166 003 06 0 00 011701 ER3 AC,11701 ;RESULT IN AC IS INCORRECT
13486 040167 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13487 040170 004 07 0 00 011701 ER4 AC+1,11701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13488 040171 321 10 0 00 040162 JUMPL AC+2,E11700 ;LOOP ON ERROR SWITCH^
13489
13490 ;SHIFT CONNECTIONS TEST
13491 ;TEST AR1 SHRT INP-ONE'S - LSH AC,-1
13492 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13493 SR1 (120,400000,0,200000,0,LSH,-1)^
13494 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] -1 BIT
13495 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 200000,0]
13496 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13497
13498 040172 200 06 0 00 041624 E12000: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
13499 040173 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13500 040174 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13501 040175 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
13502 040176 003 06 0 00 012001 ER3 AC,12001 ;RESULT IN AC IS INCORRECT
13503 040177 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13504 040200 004 07 0 00 012001 ER4 AC+1,12001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13505 040201 321 10 0 00 040172 JUMPL AC+2,E12000 ;LOOP ON ERROR SWITCH^
13506
13507 ;SHIFT CONNECTIONS TEST
13508 ;TEST AR1 SHRT INP-ZERO'S - LSH AC,-1
13509 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13510 SR1 (121,377777,-1,177777,-1,LSH,-1)^
13511 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] -1 BIT
13512 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-1]
13513 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13514
13515 040202 200 06 0 00 041626 E12100: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
13516 040203 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13517 040204 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13518 040205 312 06 0 00 041642 CAME AC,[XWD 177777,-1] ;IS RESULT IN AC CORRECT?
13519 040206 003 06 0 00 012101 ER3 AC,12101 ;RESULT IN AC IS INCORRECT
13520 040207 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13521 040210 004 07 0 00 012101 ER4 AC+1,12101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13522 040211 321 10 0 00 040202 JUMPL AC+2,E12100 ;LOOP ON ERROR SWITCH^
13523 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 32-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0289
13524 ;SHIFT CONNECTIONS TEST
13525 ;TEST AR34 SHRT INP-ONE'S - LSH AC,-1
13526 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13527 SR1 (122,0,4,0,2,LSH,-1)^
13528 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,4] -1 BIT
13529 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13530 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13531
13532 040212 200 06 0 00 041622 E12200: MOVE AC,[XWD 0,4] ;INITIALIZE AC
13533 040213 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13534 040214 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13535 040215 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13536 040216 003 06 0 00 012201 ER3 AC,12201 ;RESULT IN AC IS INCORRECT
13537 040217 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13538 040220 004 07 0 00 012201 ER4 AC+1,12201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13539 040221 321 10 0 00 040212 JUMPL AC+2,E12200 ;LOOP ON ERROR SWITCH^
13540
13541 ;SHIFT CONNECTIONS TEST
13542 ;TEST AR34 SHRT INP-ZERO'S - LSH AC,-1
13543 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13544 SR1 (123,-1,-5,377777,-3,LSH,-1)^
13545 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-5] -1 BIT
13546 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-3]
13547 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13548
13549 040222 200 06 0 00 041635 E12300: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
13550 040223 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13551 040224 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13552 040225 312 06 0 00 041643 CAME AC,[XWD 377777,-3] ;IS RESULT IN AC CORRECT?
13553 040226 003 06 0 00 012301 ER3 AC,12301 ;RESULT IN AC IS INCORRECT
13554 040227 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13555 040230 004 07 0 00 012301 ER4 AC+1,12301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13556 040231 321 10 0 00 040222 JUMPL AC+2,E12300 ;LOOP ON ERROR SWITCH^
13557
13558 ;SHIFT CONNECTIONS TEST
13559 ;TEST AR35 SHRT INP-ONE'S - LSH AC,-1
13560 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13561 SR1 (124,0,2,0,1,LSH,-1)^
13562 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,2] -1 BIT
13563 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
13564 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13565
13566 040232 200 06 0 00 041623 E12400: MOVE AC,[XWD 0,2] ;INITIALIZE AC
13567 040233 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13568 040234 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13569 040235 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
13570 040236 003 06 0 00 012401 ER3 AC,12401 ;RESULT IN AC IS INCORRECT
13571 040237 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13572 040240 004 07 0 00 012401 ER4 AC+1,12401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13573 040241 321 10 0 00 040232 JUMPL AC+2,E12400 ;LOOP ON ERROR SWITCH^
13574
13575 ;SHIFT CONNECTIONS TEST
13576 ;TEST AR35 SHRT INP-ZERO'S - LSH AC,-1
13577 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13578 SR1 (125,-1,-3,377777,-2,LSH,-1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 32-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0290
13579 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-3] -1 BIT
13580 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-2]
13581 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13582
13583 040242 200 06 0 00 041630 E12500: MOVE AC,[XWD -1,-3] ;INITIALIZE AC
13584 040243 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13585 040244 242 06 0 00 777777 LSH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13586 040245 312 06 0 00 041641 CAME AC,[XWD 377777,-2] ;IS RESULT IN AC CORRECT?
13587 040246 003 06 0 00 012501 ER3 AC,12501 ;RESULT IN AC IS INCORRECT
13588 040247 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13589 040250 004 07 0 00 012501 ER4 AC+1,12501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13590 040251 321 10 0 00 040242 JUMPL AC+2,E12500 ;LOOP ON ERROR SWITCH^
13591
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 33
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0291
13592 ;SHIFT CONNECTIONS TEST
13593 ;TEST AR0 SHRT INP-ZERO'S - LSH AC,-2
13594 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13595 SR1 (126,-1,-1,177777,-1,LSH,-2)^
13596 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-1] -2 BIT
13597 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-1]
13598 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13599
13600 040252 200 06 0 00 041616 E12600: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
13601 040253 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13602 040254 242 06 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13603 040255 312 06 0 00 041642 CAME AC,[XWD 177777,-1] ;IS RESULT IN AC CORRECT?
13604 040256 003 06 0 00 012601 ER3 AC,12601 ;RESULT IN AC IS INCORRECT
13605 040257 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13606 040260 004 07 0 00 012601 ER4 AC+1,12601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13607 040261 321 10 0 00 040252 JUMPL AC+2,E12600 ;LOOP ON ERROR SWITCH^
13608
13609 ;SHIFT CONNECTIONS TEST
13610 ;TEST AR1 SHRT INP-ZERO'S - LSH AC,-2
13611 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13612 SR1 (127,-1,-1,177777,-1,LSH,-2)^
13613 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-1] -2 BIT
13614 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-1]
13615 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13616
13617 040262 200 06 0 00 041616 E12700: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
13618 040263 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13619 040264 242 06 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13620 040265 312 06 0 00 041642 CAME AC,[XWD 177777,-1] ;IS RESULT IN AC CORRECT?
13621 040266 003 06 0 00 012701 ER3 AC,12701 ;RESULT IN AC IS INCORRECT
13622 040267 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13623 040270 004 07 0 00 012701 ER4 AC+1,12701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13624 040271 321 10 0 00 040262 JUMPL AC+2,E12700 ;LOOP ON ERROR SWITCH^
13625
13626 ;SHIFT CONNECTIONS TEST
13627 ;TEST AR34 SHRT INP-ONE'S - LSH AC,-2
13628 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13629 SR1 (130,0,10,0,2,LSH,-2)^
13630 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] -2 BIT
13631 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13632 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13633
13634 040272 200 06 0 00 041617 E13000: MOVE AC,[XWD 0,10] ;INITIALIZE AC
13635 040273 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13636 040274 242 06 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13637 040275 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13638 040276 003 06 0 00 013001 ER3 AC,13001 ;RESULT IN AC IS INCORRECT
13639 040277 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13640 040300 004 07 0 00 013001 ER4 AC+1,13001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13641 040301 321 10 0 00 040272 JUMPL AC+2,E13000 ;LOOP ON ERROR SWITCH^
13642 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 33-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (LSH) SEQ 0292
13643 ;SHIFT CONNECTIONS TEST
13644 ;TEST AR34 SHRT INP-ZERO'S - LSH AC,-2
13645 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13646 SR1 (131,-1,-11,177777,-3,LSH,-2)^
13647 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-11] -2 BIT
13648 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-3]
13649 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13650
13651 040302 200 06 0 00 041636 E13100: MOVE AC,[XWD -1,-11] ;INITIALIZE AC
13652 040303 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13653 040304 242 06 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13654 040305 312 06 0 00 041644 CAME AC,[XWD 177777,-3] ;IS RESULT IN AC CORRECT?
13655 040306 003 06 0 00 013101 ER3 AC,13101 ;RESULT IN AC IS INCORRECT
13656 040307 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13657 040310 004 07 0 00 013101 ER4 AC+1,13101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13658 040311 321 10 0 00 040302 JUMPL AC+2,E13100 ;LOOP ON ERROR SWITCH^
13659
13660 ;SHIFT CONNECTIONS TEST
13661 ;TEST AR35 SHRT INP-ONE'S - LSH AC,-2
13662 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13663 SR1 (132,0,4,0,1,LSH,-2)^
13664 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,4] -2 BIT
13665 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
13666 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13667
13668 040312 200 06 0 00 041622 E13200: MOVE AC,[XWD 0,4] ;INITIALIZE AC
13669 040313 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13670 040314 242 06 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13671 040315 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
13672 040316 003 06 0 00 013201 ER3 AC,13201 ;RESULT IN AC IS INCORRECT
13673 040317 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13674 040320 004 07 0 00 013201 ER4 AC+1,13201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13675 040321 321 10 0 00 040312 JUMPL AC+2,E13200 ;LOOP ON ERROR SWITCH^
13676
13677 ;SHIFT CONNECTIONS TEST
13678 ;TEST AR35 SHRT INP-ZERO'S - LSH AC,-2
13679 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13680 SR1 (133,-1,-5,177777,-2,LSH,-2)^
13681 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-5] -2 BIT
13682 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-2]
13683 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13684
13685 040322 200 06 0 00 041635 E13300: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
13686 040323 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13687 040324 242 06 0 00 777776 LSH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13688 040325 312 06 0 00 041645 CAME AC,[XWD 177777,-2] ;IS RESULT IN AC CORRECT?
13689 040326 003 06 0 00 013301 ER3 AC,13301 ;RESULT IN AC IS INCORRECT
13690 040327 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13691 040330 004 07 0 00 013301 ER4 AC+1,13301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13692 040331 321 10 0 00 040322 JUMPL AC+2,E13300 ;LOOP ON ERROR SWITCH^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 34
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0293
13693 SUBTTL DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH)
13694
13695 ;END CONNECTIONS-ASH
13696 ;TEST AR END BIT INPUT GATES
13697 ;TEST LEFT-AR0,1,34,35 SHLT INP GATES
13698 ;TEST RIGHT-AR0,1,34,35 SHRT INP GATES
13699 ;AC IS SHIFTD LEFT/RIGHT
13700 ;AND END BITS TESTED
13701
13702 ;SHIFT CONNECTIONS TEST
13703 ;TEST AR35 SHLT INP-ZERO'S - ASH AC,1
13704 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13705 SR1 (134,-1,-1,-1,-2,ASH,1)^
13706 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-1] 1 BIT
13707 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
13708 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13709
13710 040332 200 06 0 00 041616 E13400: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
13711 040333 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13712 040334 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13713 040335 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
13714 040336 003 06 0 00 013401 ER3 AC,13401 ;RESULT IN AC IS INCORRECT
13715 040337 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13716 040340 004 07 0 00 013401 ER4 AC+1,13401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13717 040341 321 10 0 00 040332 JUMPL AC+2,E13400 ;LOOP ON ERROR SWITCH^
13718
13719 ;SHIFT CONNECTIONS TEST
13720 ;TEST AR34 SHLT INP-ONE'S - ASH AC,1
13721 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13722 SR1 (135,0,1,0,2,ASH,1)^
13723 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,1] 1 BIT
13724 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13725 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13726
13727 040342 200 06 0 00 041625 E13500: MOVE AC,[XWD 0,1] ;INITIALIZE AC
13728 040343 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13729 040344 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13730 040345 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13731 040346 003 06 0 00 013501 ER3 AC,13501 ;RESULT IN AC IS INCORRECT
13732 040347 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13733 040350 004 07 0 00 013501 ER4 AC+1,13501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13734 040351 321 10 0 00 040342 JUMPL AC+2,E13500 ;LOOP ON ERROR SWITCH^
13735
13736 ;SHIFT CONNECTIONS TEST
13737 ;TEST AR34 SHLT INP-ZERO'S - ASH AC,1
13738 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13739 SR1 (136,-1,-2,-1,-4,ASH,1)^
13740 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-2] 1 BIT
13741 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-4]
13742 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13743
13744 040352 200 06 0 00 041627 E13600: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
13745 040353 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13746 040354 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13747 040355 312 06 0 00 041637 CAME AC,[XWD -1,-4] ;IS RESULT IN AC CORRECT?
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 34-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0294
13748 040356 003 06 0 00 013601 ER3 AC,13601 ;RESULT IN AC IS INCORRECT
13749 040357 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13750 040360 004 07 0 00 013601 ER4 AC+1,13601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13751 040361 321 10 0 00 040352 JUMPL AC+2,E13600 ;LOOP ON ERROR SWITCH^
13752 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 34-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0295
13753 ;SHIFT CONNECTIONS TEST
13754 ;TEST AR1 SHLT INP-ONE'S - ASH AC,1
13755 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13756 SR1 (137,100000,0,200000,0,ASH,1)^
13757 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 100000,0] 1 BIT
13758 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 200000,0]
13759 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13760
13761 040362 200 06 0 00 041631 E13700: MOVE AC,[XWD 100000,0] ;INITIALIZE AC
13762 040363 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13763 040364 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13764 040365 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
13765 040366 003 06 0 00 013701 ER3 AC,13701 ;RESULT IN AC IS INCORRECT
13766 040367 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13767 040370 004 07 0 00 013701 ER4 AC+1,13701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13768 040371 321 10 0 00 040362 JUMPL AC+2,E13700 ;LOOP ON ERROR SWITCH^
13769
13770 ;SHIFT CONNECTIONS TEST
13771 ;TEST AR1 SHLT INP-ZERO'S - ASH AC,1
13772 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13773 SR1 (140,677777,-1,577777,-2,ASH,1)^
13774 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 677777,-1] 1 BIT
13775 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 577777,-2]
13776 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13777
13778 040372 200 06 0 00 041633 E14000: MOVE AC,[XWD 677777,-1] ;INITIALIZE AC
13779 040373 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13780 040374 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13781 040375 312 06 0 00 041640 CAME AC,[XWD 577777,-2] ;IS RESULT IN AC CORRECT?
13782 040376 003 06 0 00 014001 ER3 AC,14001 ;RESULT IN AC IS INCORRECT
13783 040377 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13784 040400 004 07 0 00 014001 ER4 AC+1,14001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13785 040401 321 10 0 00 040372 JUMPL AC+2,E14000 ;LOOP ON ERROR SWITCH^
13786
13787 ;SHIFT CONNECTIONS TEST
13788 ;TEST AR0 SHLT INP-ONE'S - ASH AC,1
13789 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13790 SR1 (141,400000,0,400000,0,ASH,1)^
13791 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] 1 BIT
13792 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 400000,0]
13793 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13794
13795 040402 200 06 0 00 041624 E14100: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
13796 040403 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13797 040404 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13798 040405 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
13799 040406 003 06 0 00 014101 ER3 AC,14101 ;RESULT IN AC IS INCORRECT
13800 040407 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13801 040410 004 07 0 00 014101 ER4 AC+1,14101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13802 040411 321 10 0 00 040402 JUMPL AC+2,E14100 ;LOOP ON ERROR SWITCH^
13803
13804 ;SHIFT CONNECTIONS TEST
13805 ;TEST AR0 SHLT INP-ZERO'S - ASH AC,1
13806 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13807 SR1 (142,377777,-1,377777,-2,ASH,1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 34-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0296
13808 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] 1 BIT
13809 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 377777,-2]
13810 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13811
13812 040412 200 06 0 00 041626 E14200: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
13813 040413 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13814 040414 240 06 0 00 000001 ASH AC,1 ;*SHIFT/ROTATE 1 BIT POSITIONS
13815 040415 312 06 0 00 041641 CAME AC,[XWD 377777,-2] ;IS RESULT IN AC CORRECT?
13816 040416 003 06 0 00 014201 ER3 AC,14201 ;RESULT IN AC IS INCORRECT
13817 040417 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13818 040420 004 07 0 00 014201 ER4 AC+1,14201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13819 040421 321 10 0 00 040412 JUMPL AC+2,E14200 ;LOOP ON ERROR SWITCH^
13820
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 35
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0297
13821 ;SHIFT CONNECTIONS TEST
13822 ;TEST AR0 SHRT INP-ONE'S - ASH AC,-1
13823 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13824 SR1 (143,400000,0,600000,0,ASH,-1)^
13825 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] -1 BIT
13826 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 600000,0]
13827 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13828
13829 040422 200 06 0 00 041624 E14300: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
13830 040423 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13831 040424 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13832 040425 312 06 0 00 041646 CAME AC,[XWD 600000,0] ;IS RESULT IN AC CORRECT?
13833 040426 003 06 0 00 014301 ER3 AC,14301 ;RESULT IN AC IS INCORRECT
13834 040427 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13835 040430 004 07 0 00 014301 ER4 AC+1,14301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13836 040431 321 10 0 00 040422 JUMPL AC+2,E14300 ;LOOP ON ERROR SWITCH^
13837
13838 ;SHIFT CONNECTIONS TEST
13839 ;TEST AR0 SHRT INP-ZERO'S - ASH AC,-1
13840 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13841 SR1 (144,377777,-1,177777,-1,ASH,-1)^
13842 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] -1 BIT
13843 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-1]
13844 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13845
13846 040432 200 06 0 00 041626 E14400: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
13847 040433 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13848 040434 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13849 040435 312 06 0 00 041642 CAME AC,[XWD 177777,-1] ;IS RESULT IN AC CORRECT?
13850 040436 003 06 0 00 014401 ER3 AC,14401 ;RESULT IN AC IS INCORRECT
13851 040437 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13852 040440 004 07 0 00 014401 ER4 AC+1,14401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13853 040441 321 10 0 00 040432 JUMPL AC+2,E14400 ;LOOP ON ERROR SWITCH^
13854
13855 ;SHIFT CONNECTIONS TEST
13856 ;TEST AR1 SHRT INP-ONE'S - ASH AC,-1
13857 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13858 SR1 (145,400000,0,600000,0,ASH,-1)^
13859 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] -1 BIT
13860 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 600000,0]
13861 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13862
13863 040442 200 06 0 00 041624 E14500: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
13864 040443 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13865 040444 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13866 040445 312 06 0 00 041646 CAME AC,[XWD 600000,0] ;IS RESULT IN AC CORRECT?
13867 040446 003 06 0 00 014501 ER3 AC,14501 ;RESULT IN AC IS INCORRECT
13868 040447 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13869 040450 004 07 0 00 014501 ER4 AC+1,14501 ;C(AC+1) WAS MODIFIED INCORRECTLY
13870 040451 321 10 0 00 040442 JUMPL AC+2,E14500 ;LOOP ON ERROR SWITCH^
13871
13872 ;SHIFT CONNECTIONS TEST
13873 ;TEST AR1 SHRT INP-ZERO'S - ASH AC,-1
13874 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13875 SR1 (146,377777,-1,177777,-1,ASH,-1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 35-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0298
13876 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] -1 BIT
13877 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 177777,-1]
13878 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13879
13880 040452 200 06 0 00 041626 E14600: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
13881 040453 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13882 040454 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13883 040455 312 06 0 00 041642 CAME AC,[XWD 177777,-1] ;IS RESULT IN AC CORRECT?
13884 040456 003 06 0 00 014601 ER3 AC,14601 ;RESULT IN AC IS INCORRECT
13885 040457 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13886 040460 004 07 0 00 014601 ER4 AC+1,14601 ;C(AC+1) WAS MODIFIED INCORRECTLY
13887 040461 321 10 0 00 040452 JUMPL AC+2,E14600 ;LOOP ON ERROR SWITCH^
13888 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 35-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0299
13889 ;SHIFT CONNECTIONS TEST
13890 ;TEST AR34 SHRT INP-ONE'S - ASH AC,-1
13891 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13892 SR1 (147,0,4,0,2,ASH,-1)^
13893 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,4] -1 BIT
13894 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
13895 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13896
13897 040462 200 06 0 00 041622 E14700: MOVE AC,[XWD 0,4] ;INITIALIZE AC
13898 040463 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13899 040464 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13900 040465 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
13901 040466 003 06 0 00 014701 ER3 AC,14701 ;RESULT IN AC IS INCORRECT
13902 040467 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13903 040470 004 07 0 00 014701 ER4 AC+1,14701 ;C(AC+1) WAS MODIFIED INCORRECTLY
13904 040471 321 10 0 00 040462 JUMPL AC+2,E14700 ;LOOP ON ERROR SWITCH^
13905
13906 ;SHIFT CONNECTIONS TEST
13907 ;TEST AR34 SHRT INP-ZERO'S - ASH AC,-1
13908 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
13909 SR1 (150,-1,-5,-1,-3,ASH,-1)^
13910 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-5] -1 BIT
13911 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-3]
13912 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13913
13914 040472 200 06 0 00 041635 E15000: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
13915 040473 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13916 040474 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13917 040475 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
13918 040476 003 06 0 00 015001 ER3 AC,15001 ;RESULT IN AC IS INCORRECT
13919 040477 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13920 040500 004 07 0 00 015001 ER4 AC+1,15001 ;C(AC+1) WAS MODIFIED INCORRECTLY
13921 040501 321 10 0 00 040472 JUMPL AC+2,E15000 ;LOOP ON ERROR SWITCH^
13922
13923 ;SHIFT CONNECTIONS TEST
13924 ;TEST AR35 SHRT INP-ONE'S - ASH AC,-1
13925 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13926 SR1 (151,0,2,0,1,ASH,-1)^
13927 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,2] -1 BIT
13928 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
13929 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13930
13931 040502 200 06 0 00 041623 E15100: MOVE AC,[XWD 0,2] ;INITIALIZE AC
13932 040503 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13933 040504 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13934 040505 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
13935 040506 003 06 0 00 015101 ER3 AC,15101 ;RESULT IN AC IS INCORRECT
13936 040507 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13937 040510 004 07 0 00 015101 ER4 AC+1,15101 ;C(AC+1) WAS MODIFIED INCORRECTLY
13938 040511 321 10 0 00 040502 JUMPL AC+2,E15100 ;LOOP ON ERROR SWITCH^
13939
13940 ;SHIFT CONNECTIONS TEST
13941 ;TEST AR35 SHRT INP-ZERO'S - ASH AC,-1
13942 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
13943 SR1 (152,-1,-3,-1,-2,ASH,-1)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 35-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0300
13944 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-3] -1 BIT
13945 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
13946 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13947
13948 040512 200 06 0 00 041630 E15200: MOVE AC,[XWD -1,-3] ;INITIALIZE AC
13949 040513 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13950 040514 240 06 0 00 777777 ASH AC,-1 ;*SHIFT/ROTATE -1 BIT POSITIONS
13951 040515 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
13952 040516 003 06 0 00 015201 ER3 AC,15201 ;RESULT IN AC IS INCORRECT
13953 040517 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13954 040520 004 07 0 00 015201 ER4 AC+1,15201 ;C(AC+1) WAS MODIFIED INCORRECTLY
13955 040521 321 10 0 00 040512 JUMPL AC+2,E15200 ;LOOP ON ERROR SWITCH^
13956
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 36
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0301
13957 ;SHIFT CONNECTIONS TEST
13958 ;TEST AR0 SHRT INP-ONE'S - ASH AC,-2
13959 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13960 SR1 (153,400000,0,700000,0,ASH,-2)^
13961 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] -2 BIT
13962 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 700000,0]
13963 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13964
13965 040522 200 06 0 00 041624 E15300: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
13966 040523 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13967 040524 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13968 040525 312 06 0 00 041647 CAME AC,[XWD 700000,0] ;IS RESULT IN AC CORRECT?
13969 040526 003 06 0 00 015301 ER3 AC,15301 ;RESULT IN AC IS INCORRECT
13970 040527 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13971 040530 004 07 0 00 015301 ER4 AC+1,15301 ;C(AC+1) WAS MODIFIED INCORRECTLY
13972 040531 321 10 0 00 040522 JUMPL AC+2,E15300 ;LOOP ON ERROR SWITCH^
13973
13974 ;SHIFT CONNECTIONS TEST
13975 ;TEST AR0 SHRT INP-ZERO'S - ASH AC,-2
13976 ;TEST ABILITY TO SHIFT INTO BIT 0 OF AR
13977 SR1 (154,377777,-1,077777,-1,ASH,-2)^
13978 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] -2 BIT
13979 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 077777,-1]
13980 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13981
13982 040532 200 06 0 00 041626 E15400: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
13983 040533 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
13984 040534 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
13985 040535 312 06 0 00 041650 CAME AC,[XWD 077777,-1] ;IS RESULT IN AC CORRECT?
13986 040536 003 06 0 00 015401 ER3 AC,15401 ;RESULT IN AC IS INCORRECT
13987 040537 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
13988 040540 004 07 0 00 015401 ER4 AC+1,15401 ;C(AC+1) WAS MODIFIED INCORRECTLY
13989 040541 321 10 0 00 040532 JUMPL AC+2,E15400 ;LOOP ON ERROR SWITCH^
13990
13991 ;SHIFT CONNECTIONS TEST
13992 ;TEST AR1 SHRT INP-ONE'S - ASH AC,-2
13993 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
13994 SR1 (155,400000,0,700000,0,ASH,-2)^
13995 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 400000,0] -2 BIT
13996 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 700000,0]
13997 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
13998
13999 040542 200 06 0 00 041624 E15500: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
14000 040543 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
14001 040544 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
14002 040545 312 06 0 00 041647 CAME AC,[XWD 700000,0] ;IS RESULT IN AC CORRECT?
14003 040546 003 06 0 00 015501 ER3 AC,15501 ;RESULT IN AC IS INCORRECT
14004 040547 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
14005 040550 004 07 0 00 015501 ER4 AC+1,15501 ;C(AC+1) WAS MODIFIED INCORRECTLY
14006 040551 321 10 0 00 040542 JUMPL AC+2,E15500 ;LOOP ON ERROR SWITCH^
14007
14008 ;SHIFT CONNECTIONS TEST
14009 ;TEST AR1 SHRT INP-ZERO'S - ASH AC,-2
14010 ;TEST ABILITY TO SHIFT INTO BIT 1 OF AR
14011 SR1 (156,377777,-1,077777,-1,ASH,-2)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 36-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0302
14012 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 377777,-1] -2 BIT
14013 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 077777,-1]
14014 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
14015
14016 040552 200 06 0 00 041626 E15600: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
14017 040553 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
14018 040554 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
14019 040555 312 06 0 00 041650 CAME AC,[XWD 077777,-1] ;IS RESULT IN AC CORRECT?
14020 040556 003 06 0 00 015601 ER3 AC,15601 ;RESULT IN AC IS INCORRECT
14021 040557 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
14022 040560 004 07 0 00 015601 ER4 AC+1,15601 ;C(AC+1) WAS MODIFIED INCORRECTLY
14023 040561 321 10 0 00 040552 JUMPL AC+2,E15600 ;LOOP ON ERROR SWITCH^
14024 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 36-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0303
14025 ;SHIFT CONNECTIONS TEST
14026 ;TEST AR34 SHRT INP-ONE'S - ASH AC,-2
14027 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
14028 SR1 (157,0,10,0,2,ASH,-2)^
14029 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,10] -2 BIT
14030 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,2]
14031 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
14032
14033 040562 200 06 0 00 041617 E15700: MOVE AC,[XWD 0,10] ;INITIALIZE AC
14034 040563 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
14035 040564 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
14036 040565 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
14037 040566 003 06 0 00 015701 ER3 AC,15701 ;RESULT IN AC IS INCORRECT
14038 040567 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
14039 040570 004 07 0 00 015701 ER4 AC+1,15701 ;C(AC+1) WAS MODIFIED INCORRECTLY
14040 040571 321 10 0 00 040562 JUMPL AC+2,E15700 ;LOOP ON ERROR SWITCH^
14041
14042 ;SHIFT CONNECTIONS TEST
14043 ;TEST AR34 SHRT INP-ZERO'S - ASH AC,-2
14044 ;TEST ABILITY TO SHIFT INTO BIT 34 OF AR
14045 SR1 (160,-1,-11,-1,-3,ASH,-2)^
14046 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-11] -2 BIT
14047 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-3]
14048 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
14049
14050 040572 200 06 0 00 041636 E16000: MOVE AC,[XWD -1,-11] ;INITIALIZE AC
14051 040573 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
14052 040574 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
14053 040575 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
14054 040576 003 06 0 00 016001 ER3 AC,16001 ;RESULT IN AC IS INCORRECT
14055 040577 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
14056 040600 004 07 0 00 016001 ER4 AC+1,16001 ;C(AC+1) WAS MODIFIED INCORRECTLY
14057 040601 321 10 0 00 040572 JUMPL AC+2,E16000 ;LOOP ON ERROR SWITCH^
14058
14059 ;SHIFT CONNECTIONS TEST
14060 ;TEST AR35 SHRT INP-ONE'S - ASH AC,-2
14061 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
14062 SR1 (161,0,4,0,1,ASH,-2)^
14063 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD 0,4] -2 BIT
14064 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD 0,1]
14065 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
14066
14067 040602 200 06 0 00 041622 E16100: MOVE AC,[XWD 0,4] ;INITIALIZE AC
14068 040603 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
14069 040604 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
14070 040605 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
14071 040606 003 06 0 00 016101 ER3 AC,16101 ;RESULT IN AC IS INCORRECT
14072 040607 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
14073 040610 004 07 0 00 016101 ER4 AC+1,16101 ;C(AC+1) WAS MODIFIED INCORRECTLY
14074 040611 321 10 0 00 040602 JUMPL AC+2,E16100 ;LOOP ON ERROR SWITCH^
14075
14076 ;SHIFT CONNECTIONS TEST
14077 ;TEST AR35 SHRT INP-ZERO'S - ASH AC,-2
14078 ;TEST ABILITY TO SHIFT INTO BIT 35 OF AR
14079 SR1 (162,-1,-5,-1,-2,ASH,-2)^
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 36-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ASH) SEQ 0304
14080 ;THIS MACRO SHIFTS/ROTATES THE DATA SPECIFIED IN [XWD -1,-5] -2 BIT
14081 ;POSITIONS AND COMPARES THE RESULT IN THE AC TO THE DATA SPECIFIED IN [XWD -1,-2]
14082 ;IT ALSO CHECKS THAT C(AC+1) WAS NOT MODIFIED
14083
14084 040612 200 06 0 00 041635 E16200: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
14085 040613 200 07 0 00 041620 MOVE AC+1,[XWD 741703,607417];INITIALIZE AC+1
14086 040614 240 06 0 00 777776 ASH AC,-2 ;*SHIFT/ROTATE -2 BIT POSITIONS
14087 040615 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
14088 040616 003 06 0 00 016201 ER3 AC,16201 ;RESULT IN AC IS INCORRECT
14089 040617 312 07 0 00 041620 CAME AC+1,[XWD 741703,607417]
14090 040620 004 07 0 00 016201 ER4 AC+1,16201 ;C(AC+1) WAS MODIFIED INCORRECTLY
14091 040621 321 10 0 00 040612 JUMPL AC+2,E16200 ;LOOP ON ERROR SWITCH^
14092
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 37
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0305
14093 SUBTTL DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC)
14094
14095 ;END CONNECTIONS-ROTC
14096 ;TEST AR-MQ END BIT INPUT GATES
14097 ;TEST LEFT-AR0,1,34,35 SHLT INP GATES
14098 ; MQ0,1,34,35 SHLT INP GATES
14099 ;TEST RIGHT-AR0,1,34,35 SHRT INP GATES
14100 ; MQ0,1,34,35 SHRT INPUT GATES
14101 ;AC,AC+1 ARE ROTATED LEFT/RIGHT AND
14102 ;END BITS ARE TESTED
14103 ;TEST ASSUMES BOTH REGISTERS ARE
14104 ;CAPABLE OF ROTATING 1,-1 AND -2 BIT POSITIONS CORRECTLY
14105
14106 ;SHIFT CONNECTIONS TEST
14107 ;TEST MQ35 SHLT INP-ONE'S - ROTC AC,1
14108 ;TEST ABILITY TO ROTATE INTO BIT 35 OF MQ
14109 SR2 (163,400000,0,0,0,0,0,0,1,ROTC,1)^
14110 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14111 ;DATA SPECIFIED IN [XWD 400000,0] AND [XWD 0,0] 1 BIT POSITIONS AND
14112 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14113 ;[XWD 0,1]
14114
14115 040622 200 06 0 00 041624 E16300: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
14116 040623 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14117 040624 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14118 040625 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14119 040626 003 06 0 00 016301 ER3 AC,16301 ;RESULT IN AC IS INCORRECT
14120 040627 312 07 0 00 041625 CAME AC+1,[XWD 0,1] ;IS RESULT IN AC+1 CORRECT?
14121 040630 004 07 0 00 016301 ER4 AC+1,16301 ;RESULT IN AC+1 IS INCORRECT
14122 040631 321 10 0 00 040622 JUMPL AC+2,E16300 ;LOOP ON ERROR SWITCH^
14123
14124 ;SHIFT CONNECTIONS TEST
14125 ;TEST MQ35 SHLT INP-ZERO'S - ROTC AC,1
14126 ;TEST ABILITY TO ROTATE INTO BIT 35 OF MQ
14127 SR2 (164,377777,-1,-1,-1,-1,-1,-1,-2,ROTC,1)^
14128 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14129 ;DATA SPECIFIED IN [XWD 377777,-1] AND [XWD -1,-1] 1 BIT POSITIONS AND
14130 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14131 ;[XWD -1,-2]
14132
14133 040632 200 06 0 00 041626 E16400: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
14134 040633 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14135 040634 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14136 040635 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14137 040636 003 06 0 00 016401 ER3 AC,16401 ;RESULT IN AC IS INCORRECT
14138 040637 312 07 0 00 041627 CAME AC+1,[XWD -1,-2] ;IS RESULT IN AC+1 CORRECT?
14139 040640 004 07 0 00 016401 ER4 AC+1,16401 ;RESULT IN AC+1 IS INCORRECT
14140 040641 321 10 0 00 040632 JUMPL AC+2,E16400 ;LOOP ON ERROR SWITCH^
14141
14142 ;SHIFT CONNECTIONS TEST
14143 ;TEST MQ34 SHLT INP-ONE'S - ROTC AC,1
14144 ;TEST ABILITY TO ROTATE INTO BIT 34 OF MQ
14145 SR2 (165,0,0,0,1,0,0,0,2,ROTC,1)^
14146 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14147 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,1] 1 BIT POSITIONS AND
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 37-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0306
14148 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14149 ;[XWD 0,2]
14150
14151 040642 200 06 0 00 041615 E16500: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14152 040643 200 07 0 00 041625 MOVE AC+1,[XWD 0,1] ;INITIALIZE AC+1
14153 040644 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14154 040645 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14155 040646 003 06 0 00 016501 ER3 AC,16501 ;RESULT IN AC IS INCORRECT
14156 040647 312 07 0 00 041623 CAME AC+1,[XWD 0,2] ;IS RESULT IN AC+1 CORRECT?
14157 040650 004 07 0 00 016501 ER4 AC+1,16501 ;RESULT IN AC+1 IS INCORRECT
14158 040651 321 10 0 00 040642 JUMPL AC+2,E16500 ;LOOP ON ERROR SWITCH^
14159 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 37-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0307
14160 ;SHIFT CONNECTIONS TEST
14161 ;TEST MQ34 SHLT INP-ZERO'S - ROTC AC,1
14162 ;TEST ABILITY TO ROTATE INTO BIT 34 OF MQ
14163 SR2 (166,-1,-1,-1,-2,-1,-1,-1,-3,ROTC,1)^
14164 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14165 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-2] 1 BIT POSITIONS AND
14166 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14167 ;[XWD -1,-3]
14168
14169 040652 200 06 0 00 041616 E16600: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14170 040653 200 07 0 00 041627 MOVE AC+1,[XWD -1,-2] ;INITIALIZE AC+1
14171 040654 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14172 040655 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14173 040656 003 06 0 00 016601 ER3 AC,16601 ;RESULT IN AC IS INCORRECT
14174 040657 312 07 0 00 041630 CAME AC+1,[XWD -1,-3] ;IS RESULT IN AC+1 CORRECT?
14175 040660 004 07 0 00 016601 ER4 AC+1,16601 ;RESULT IN AC+1 IS INCORRECT
14176 040661 321 10 0 00 040652 JUMPL AC+2,E16600 ;LOOP ON ERROR SWITCH^
14177
14178 ;SHIFT CONNECTIONS TEST
14179 ;TEST MQ1 SHLT INP-ONE'S - ROTC AC,1
14180 ;TEST ABILITY TO ROTATE INTO BIT 1 OF MQ
14181 SR2 (167,0,0,100000,0,0,0,200000,0,ROTC,1)^
14182 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14183 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 100000,0] 1 BIT POSITIONS AND
14184 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14185 ;[XWD 200000,0]
14186
14187 040662 200 06 0 00 041615 E16700: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14188 040663 200 07 0 00 041631 MOVE AC+1,[XWD 100000,0] ;INITIALIZE AC+1
14189 040664 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14190 040665 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14191 040666 003 06 0 00 016701 ER3 AC,16701 ;RESULT IN AC IS INCORRECT
14192 040667 312 07 0 00 041632 CAME AC+1,[XWD 200000,0] ;IS RESULT IN AC+1 CORRECT?
14193 040670 004 07 0 00 016701 ER4 AC+1,16701 ;RESULT IN AC+1 IS INCORRECT
14194 040671 321 10 0 00 040662 JUMPL AC+2,E16700 ;LOOP ON ERROR SWITCH^
14195
14196 ;SHIFT CONNECTIONS TEST
14197 ;TEST MQ1 SHLT INP-ZERO'S - ROTC AC,1
14198 ;TEST ABILITY TO ROTATE INTO BIT 1 OF MQ
14199 SR2 (170,-1,-1,677777,-1,-1,-1,577777,-1,ROTC,1)^
14200 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14201 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD 677777,-1] 1 BIT POSITIONS AND
14202 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14203 ;[XWD 577777,-1]
14204
14205 040672 200 06 0 00 041616 E17000: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14206 040673 200 07 0 00 041633 MOVE AC+1,[XWD 677777,-1] ;INITIALIZE AC+1
14207 040674 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14208 040675 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14209 040676 003 06 0 00 017001 ER3 AC,17001 ;RESULT IN AC IS INCORRECT
14210 040677 312 07 0 00 041634 CAME AC+1,[XWD 577777,-1] ;IS RESULT IN AC+1 CORRECT?
14211 040700 004 07 0 00 017001 ER4 AC+1,17001 ;RESULT IN AC+1 IS INCORRECT
14212 040701 321 10 0 00 040672 JUMPL AC+2,E17000 ;LOOP ON ERROR SWITCH^
14213 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 37-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0308
14214 ;SHIFT CONNECTIONS TEST
14215 ;TEST MQ0 SHLT INP-ONE'S - ROTC AC,1
14216 ;TEST ABILITY TO ROTATE INTO BIT 0 OF MQ
14217 SR2 (171,0,0,200000,0,0,0,400000,0,ROTC,1)^
14218 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14219 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 200000,0] 1 BIT POSITIONS AND
14220 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14221 ;[XWD 400000,0]
14222
14223 040702 200 06 0 00 041615 E17100: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14224 040703 200 07 0 00 041632 MOVE AC+1,[XWD 200000,0] ;INITIALIZE AC+1
14225 040704 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14226 040705 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14227 040706 003 06 0 00 017101 ER3 AC,17101 ;RESULT IN AC IS INCORRECT
14228 040707 312 07 0 00 041624 CAME AC+1,[XWD 400000,0] ;IS RESULT IN AC+1 CORRECT?
14229 040710 004 07 0 00 017101 ER4 AC+1,17101 ;RESULT IN AC+1 IS INCORRECT
14230 040711 321 10 0 00 040702 JUMPL AC+2,E17100 ;LOOP ON ERROR SWITCH^
14231
14232 ;SHIFT CONNECTIONS TEST
14233 ;TEST MQ0 SHLT INP-ZERO'S - ROTC AC,1
14234 ;TEST ABILITY TO ROTATE INTO BIT 0 OF MQ
14235 SR2 (172,-1,-1,577777,-1,-1,-1,377777,-1,ROTC,1)^
14236 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14237 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD 577777,-1] 1 BIT POSITIONS AND
14238 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14239 ;[XWD 377777,-1]
14240
14241 040712 200 06 0 00 041616 E17200: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14242 040713 200 07 0 00 041634 MOVE AC+1,[XWD 577777,-1] ;INITIALIZE AC+1
14243 040714 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14244 040715 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14245 040716 003 06 0 00 017201 ER3 AC,17201 ;RESULT IN AC IS INCORRECT
14246 040717 312 07 0 00 041626 CAME AC+1,[XWD 377777,-1] ;IS RESULT IN AC+1 CORRECT?
14247 040720 004 07 0 00 017201 ER4 AC+1,17201 ;RESULT IN AC+1 IS INCORRECT
14248 040721 321 10 0 00 040712 JUMPL AC+2,E17200 ;LOOP ON ERROR SWITCH^
14249
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 38
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0309
14250 ;SHIFT CONNECTIONS TEST
14251 ;TEST AR35 SHLT INP-ONE'S - ROTC AC,1
14252 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
14253 SR2 (173,0,0,400000,0,0,1,0,0,ROTC,1)^
14254 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14255 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 400000,0] 1 BIT POSITIONS AND
14256 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,1] AND
14257 ;[XWD 0,0]
14258
14259 040722 200 06 0 00 041615 E17300: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14260 040723 200 07 0 00 041624 MOVE AC+1,[XWD 400000,0] ;INITIALIZE AC+1
14261 040724 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14262 040725 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
14263 040726 003 06 0 00 017301 ER3 AC,17301 ;RESULT IN AC IS INCORRECT
14264 040727 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14265 040730 004 07 0 00 017301 ER4 AC+1,17301 ;RESULT IN AC+1 IS INCORRECT
14266 040731 321 10 0 00 040722 JUMPL AC+2,E17300 ;LOOP ON ERROR SWITCH^
14267
14268 ;SHIFT CONNECTIONS TEST
14269 ;TEST AR35 SHLT INP-ZERO'S - ROTC AC,1
14270 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
14271 SR2 (174,-1,-1,377777,-1,-1,-2,-1,-1,ROTC,1)^
14272 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14273 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD 377777,-1] 1 BIT POSITIONS AND
14274 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-2] AND
14275 ;[XWD -1,-1]
14276
14277 040732 200 06 0 00 041616 E17400: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14278 040733 200 07 0 00 041626 MOVE AC+1,[XWD 377777,-1] ;INITIALIZE AC+1
14279 040734 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14280 040735 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
14281 040736 003 06 0 00 017401 ER3 AC,17401 ;RESULT IN AC IS INCORRECT
14282 040737 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14283 040740 004 07 0 00 017401 ER4 AC+1,17401 ;RESULT IN AC+1 IS INCORRECT
14284 040741 321 10 0 00 040732 JUMPL AC+2,E17400 ;LOOP ON ERROR SWITCH^
14285
14286 ;SHIFT CONNECTIONS TEST
14287 ;TEST AR34 SHLT INP-ONE'S - ROTC AC,1
14288 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
14289 SR2 (175,0,1,0,0,0,2,0,0,ROTC,1)^
14290 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14291 ;DATA SPECIFIED IN [XWD 0,1] AND [XWD 0,0] 1 BIT POSITIONS AND
14292 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,2] AND
14293 ;[XWD 0,0]
14294
14295 040742 200 06 0 00 041625 E17500: MOVE AC,[XWD 0,1] ;INITIALIZE AC
14296 040743 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14297 040744 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14298 040745 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
14299 040746 003 06 0 00 017501 ER3 AC,17501 ;RESULT IN AC IS INCORRECT
14300 040747 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14301 040750 004 07 0 00 017501 ER4 AC+1,17501 ;RESULT IN AC+1 IS INCORRECT
14302 040751 321 10 0 00 040742 JUMPL AC+2,E17500 ;LOOP ON ERROR SWITCH^
14303
14304 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 38-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0310
14305 ;TEST AR34 SHLT INP-ZERO'S - ROTC AC,1
14306 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
14307 SR2 (176,-1,-2,-1,-1,-1,-3,-1,-1,ROTC,1)^
14308 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14309 ;DATA SPECIFIED IN [XWD -1,-2] AND [XWD -1,-1] 1 BIT POSITIONS AND
14310 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-3] AND
14311 ;[XWD -1,-1]
14312
14313 040752 200 06 0 00 041627 E17600: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
14314 040753 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14315 040754 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14316 040755 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
14317 040756 003 06 0 00 017601 ER3 AC,17601 ;RESULT IN AC IS INCORRECT
14318 040757 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14319 040760 004 07 0 00 017601 ER4 AC+1,17601 ;RESULT IN AC+1 IS INCORRECT
14320 040761 321 10 0 00 040752 JUMPL AC+2,E17600 ;LOOP ON ERROR SWITCH^
14321 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 38-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0311
14322 ;SHIFT CONNECTIONS TEST
14323 ;TEST AR1 SHLT INP-ONE'S - ROTC AC,1
14324 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
14325 SR2 (177,100000,0,0,0,200000,0,0,0,ROTC,1)^
14326 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14327 ;DATA SPECIFIED IN [XWD 100000,0] AND [XWD 0,0] 1 BIT POSITIONS AND
14328 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 200000,0] AND
14329 ;[XWD 0,0]
14330
14331 040762 200 06 0 00 041631 E17700: MOVE AC,[XWD 100000,0] ;INITIALIZE AC
14332 040763 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14333 040764 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14334 040765 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
14335 040766 003 06 0 00 017701 ER3 AC,17701 ;RESULT IN AC IS INCORRECT
14336 040767 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14337 040770 004 07 0 00 017701 ER4 AC+1,17701 ;RESULT IN AC+1 IS INCORRECT
14338 040771 321 10 0 00 040762 JUMPL AC+2,E17700 ;LOOP ON ERROR SWITCH^
14339
14340 ;SHIFT CONNECTIONS TEST
14341 ;TEST AR1 SHLT INP-ZERO'S - ROTC AC,1
14342 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
14343 SR2 (200,677777,-1,-1,-1,577777,-1,-1,-1,ROTC,1)^
14344 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14345 ;DATA SPECIFIED IN [XWD 677777,-1] AND [XWD -1,-1] 1 BIT POSITIONS AND
14346 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 577777,-1] AND
14347 ;[XWD -1,-1]
14348
14349 040772 200 06 0 00 041633 E20000: MOVE AC,[XWD 677777,-1] ;INITIALIZE AC
14350 040773 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14351 040774 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14352 040775 312 06 0 00 041634 CAME AC,[XWD 577777,-1] ;IS RESULT IN AC CORRECT?
14353 040776 003 06 0 00 020001 ER3 AC,20001 ;RESULT IN AC IS INCORRECT
14354 040777 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14355 041000 004 07 0 00 020001 ER4 AC+1,20001 ;RESULT IN AC+1 IS INCORRECT
14356 041001 321 10 0 00 040772 JUMPL AC+2,E20000 ;LOOP ON ERROR SWITCH^
14357
14358 ;SHIFT CONNECTIONS TEST
14359 ;TEST AR0 SHLT INP-ONE'S - ROTC AC,1
14360 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
14361 SR2 (201,200000,0,0,0,400000,0,0,0,ROTC,1)^
14362 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14363 ;DATA SPECIFIED IN [XWD 200000,0] AND [XWD 0,0] 1 BIT POSITIONS AND
14364 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 400000,0] AND
14365 ;[XWD 0,0]
14366
14367 041002 200 06 0 00 041632 E20100: MOVE AC,[XWD 200000,0] ;INITIALIZE AC
14368 041003 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14369 041004 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14370 041005 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
14371 041006 003 06 0 00 020101 ER3 AC,20101 ;RESULT IN AC IS INCORRECT
14372 041007 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14373 041010 004 07 0 00 020101 ER4 AC+1,20101 ;RESULT IN AC+1 IS INCORRECT
14374 041011 321 10 0 00 041002 JUMPL AC+2,E20100 ;LOOP ON ERROR SWITCH^
14375
14376 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 38-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0312
14377 ;TEST AR0 SHLT INP-ZERO'S - ROTC AC,1
14378 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
14379 SR2 (202,577777,-1,-1,-1,377777,-1,-1,-1,ROTC,1)^
14380 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14381 ;DATA SPECIFIED IN [XWD 577777,-1] AND [XWD -1,-1] 1 BIT POSITIONS AND
14382 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 377777,-1] AND
14383 ;[XWD -1,-1]
14384
14385 041012 200 06 0 00 041634 E20200: MOVE AC,[XWD 577777,-1] ;INITIALIZE AC
14386 041013 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14387 041014 245 06 0 00 000001 ROTC AC,1 ;*SHIFT/ROTATE COMBINED 1 PLACES
14388 041015 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
14389 041016 003 06 0 00 020201 ER3 AC,20201 ;RESULT IN AC IS INCORRECT
14390 041017 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14391 041020 004 07 0 00 020201 ER4 AC+1,20201 ;RESULT IN AC+1 IS INCORRECT
14392 041021 321 10 0 00 041012 JUMPL AC+2,E20200 ;LOOP ON ERROR SWITCH^
14393
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 39
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0313
14394 ;SHIFT CONNECTIONS TEST
14395 ;TEST AR0 SHRT INP-ONE'S - ROTC AC,-1
14396 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
14397 SR2 (203,0,0,0,1,400000,0,0,0,ROTC,-1)^
14398 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14399 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,1] -1 BIT POSITIONS AND
14400 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 400000,0] AND
14401 ;[XWD 0,0]
14402
14403 041022 200 06 0 00 041615 E20300: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14404 041023 200 07 0 00 041625 MOVE AC+1,[XWD 0,1] ;INITIALIZE AC+1
14405 041024 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14406 041025 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
14407 041026 003 06 0 00 020301 ER3 AC,20301 ;RESULT IN AC IS INCORRECT
14408 041027 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14409 041030 004 07 0 00 020301 ER4 AC+1,20301 ;RESULT IN AC+1 IS INCORRECT
14410 041031 321 10 0 00 041022 JUMPL AC+2,E20300 ;LOOP ON ERROR SWITCH^
14411
14412 ;SHIFT CONNECTIONS TEST
14413 ;TEST AR0 SHRT INP-ZERO'S - ROTC AC,-1
14414 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
14415 SR2 (204,-1,-1,-1,-2,377777,-1,-1,-1,ROTC,-1)^
14416 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14417 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-2] -1 BIT POSITIONS AND
14418 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 377777,-1] AND
14419 ;[XWD -1,-1]
14420
14421 041032 200 06 0 00 041616 E20400: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14422 041033 200 07 0 00 041627 MOVE AC+1,[XWD -1,-2] ;INITIALIZE AC+1
14423 041034 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14424 041035 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
14425 041036 003 06 0 00 020401 ER3 AC,20401 ;RESULT IN AC IS INCORRECT
14426 041037 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14427 041040 004 07 0 00 020401 ER4 AC+1,20401 ;RESULT IN AC+1 IS INCORRECT
14428 041041 321 10 0 00 041032 JUMPL AC+2,E20400 ;LOOP ON ERROR SWITCH^
14429
14430 ;SHIFT CONNECTIONS TEST
14431 ;TEST AR1 SHRT INP-ONE'S - ROTC AC,-1
14432 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
14433 SR2 (205,400000,0,0,0,200000,0,0,0,ROTC,-1)^
14434 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14435 ;DATA SPECIFIED IN [XWD 400000,0] AND [XWD 0,0] -1 BIT POSITIONS AND
14436 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 200000,0] AND
14437 ;[XWD 0,0]
14438
14439 041042 200 06 0 00 041624 E20500: MOVE AC,[XWD 400000,0] ;INITIALIZE AC
14440 041043 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14441 041044 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14442 041045 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
14443 041046 003 06 0 00 020501 ER3 AC,20501 ;RESULT IN AC IS INCORRECT
14444 041047 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14445 041050 004 07 0 00 020501 ER4 AC+1,20501 ;RESULT IN AC+1 IS INCORRECT
14446 041051 321 10 0 00 041042 JUMPL AC+2,E20500 ;LOOP ON ERROR SWITCH^
14447
14448 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 39-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0314
14449 ;TEST AR1 SHRT INP-ZERO'S - ROTC AC,-1
14450 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
14451 SR2 (206,377777,-1,-1,-1,577777,-1,-1,-1,ROTC,-1)^
14452 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14453 ;DATA SPECIFIED IN [XWD 377777,-1] AND [XWD -1,-1] -1 BIT POSITIONS AND
14454 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 577777,-1] AND
14455 ;[XWD -1,-1]
14456
14457 041052 200 06 0 00 041626 E20600: MOVE AC,[XWD 377777,-1] ;INITIALIZE AC
14458 041053 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14459 041054 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14460 041055 312 06 0 00 041634 CAME AC,[XWD 577777,-1] ;IS RESULT IN AC CORRECT?
14461 041056 003 06 0 00 020601 ER3 AC,20601 ;RESULT IN AC IS INCORRECT
14462 041057 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14463 041060 004 07 0 00 020601 ER4 AC+1,20601 ;RESULT IN AC+1 IS INCORRECT
14464 041061 321 10 0 00 041052 JUMPL AC+2,E20600 ;LOOP ON ERROR SWITCH^
14465 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 39-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0315
14466 ;SHIFT CONNECTIONS TEST
14467 ;TEST AR34 SHRT INP-ONE'S - ROTC AC,-1
14468 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
14469 SR2 (207,0,4,0,0,0,2,0,0,ROTC,-1)^
14470 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14471 ;DATA SPECIFIED IN [XWD 0,4] AND [XWD 0,0] -1 BIT POSITIONS AND
14472 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,2] AND
14473 ;[XWD 0,0]
14474
14475 041062 200 06 0 00 041622 E20700: MOVE AC,[XWD 0,4] ;INITIALIZE AC
14476 041063 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14477 041064 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14478 041065 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
14479 041066 003 06 0 00 020701 ER3 AC,20701 ;RESULT IN AC IS INCORRECT
14480 041067 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14481 041070 004 07 0 00 020701 ER4 AC+1,20701 ;RESULT IN AC+1 IS INCORRECT
14482 041071 321 10 0 00 041062 JUMPL AC+2,E20700 ;LOOP ON ERROR SWITCH^
14483
14484 ;SHIFT CONNECTIONS TEST
14485 ;TEST AR34 SHRT INP-ZERO'S - ROTC AC,-1
14486 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
14487 SR2 (210,-1,-5,-1,-1,-1,-3,-1,-1,ROTC,-1)^
14488 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14489 ;DATA SPECIFIED IN [XWD -1,-5] AND [XWD -1,-1] -1 BIT POSITIONS AND
14490 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-3] AND
14491 ;[XWD -1,-1]
14492
14493 041072 200 06 0 00 041635 E21000: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
14494 041073 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14495 041074 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14496 041075 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
14497 041076 003 06 0 00 021001 ER3 AC,21001 ;RESULT IN AC IS INCORRECT
14498 041077 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14499 041100 004 07 0 00 021001 ER4 AC+1,21001 ;RESULT IN AC+1 IS INCORRECT
14500 041101 321 10 0 00 041072 JUMPL AC+2,E21000 ;LOOP ON ERROR SWITCH^
14501
14502 ;SHIFT CONNECTIONS TEST
14503 ;TEST AR35 SHRT INP-ONE'S - ROTC AC,-1
14504 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
14505 SR2 (211,0,2,0,0,0,1,0,0,ROTC,-1)^
14506 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14507 ;DATA SPECIFIED IN [XWD 0,2] AND [XWD 0,0] -1 BIT POSITIONS AND
14508 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,1] AND
14509 ;[XWD 0,0]
14510
14511 041102 200 06 0 00 041623 E21100: MOVE AC,[XWD 0,2] ;INITIALIZE AC
14512 041103 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14513 041104 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14514 041105 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
14515 041106 003 06 0 00 021101 ER3 AC,21101 ;RESULT IN AC IS INCORRECT
14516 041107 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14517 041110 004 07 0 00 021101 ER4 AC+1,21101 ;RESULT IN AC+1 IS INCORRECT
14518 041111 321 10 0 00 041102 JUMPL AC+2,E21100 ;LOOP ON ERROR SWITCH^
14519
14520 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 39-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0316
14521 ;TEST AR35 SHRT INP-ZERO'S - ROTC AC,-1
14522 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
14523 SR2 (212,-1,-3,-1,-1,-1,-2,-1,-1,ROTC,-1)^
14524 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14525 ;DATA SPECIFIED IN [XWD -1,-3] AND [XWD -1,-1] -1 BIT POSITIONS AND
14526 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-2] AND
14527 ;[XWD -1,-1]
14528
14529 041112 200 06 0 00 041630 E21200: MOVE AC,[XWD -1,-3] ;INITIALIZE AC
14530 041113 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14531 041114 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14532 041115 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
14533 041116 003 06 0 00 021201 ER3 AC,21201 ;RESULT IN AC IS INCORRECT
14534 041117 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14535 041120 004 07 0 00 021201 ER4 AC+1,21201 ;RESULT IN AC+1 IS INCORRECT
14536 041121 321 10 0 00 041112 JUMPL AC+2,E21200 ;LOOP ON ERROR SWITCH^
14537
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 40
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0317
14538 ;SHIFT CONNECTIONS TEST
14539 ;TEST MQ0 SHRT INP-ONE'S - ROTC AC,-1
14540 ;TEST ABILITY TO ROTATE INTO BIT 0 OF MQ
14541 SR2 (213,0,1,0,0,0,0,400000,0,ROTC,-1)^
14542 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14543 ;DATA SPECIFIED IN [XWD 0,1] AND [XWD 0,0] -1 BIT POSITIONS AND
14544 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14545 ;[XWD 400000,0]
14546
14547 041122 200 06 0 00 041625 E21300: MOVE AC,[XWD 0,1] ;INITIALIZE AC
14548 041123 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14549 041124 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14550 041125 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14551 041126 003 06 0 00 021301 ER3 AC,21301 ;RESULT IN AC IS INCORRECT
14552 041127 312 07 0 00 041624 CAME AC+1,[XWD 400000,0] ;IS RESULT IN AC+1 CORRECT?
14553 041130 004 07 0 00 021301 ER4 AC+1,21301 ;RESULT IN AC+1 IS INCORRECT
14554 041131 321 10 0 00 041122 JUMPL AC+2,E21300 ;LOOP ON ERROR SWITCH^
14555
14556 ;SHIFT CONNECTIONS TEST
14557 ;TEST MQ0 SHRT INP-ZERO'S - ROTC AC,-1
14558 ;TEST ABILITY TO ROTATE INTO BIT 0 OF MQ
14559 SR2 (214,-1,-2,-1,-1,-1,-1,377777,-1,ROTC,-1)^
14560 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14561 ;DATA SPECIFIED IN [XWD -1,-2] AND [XWD -1,-1] -1 BIT POSITIONS AND
14562 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14563 ;[XWD 377777,-1]
14564
14565 041132 200 06 0 00 041627 E21400: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
14566 041133 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14567 041134 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14568 041135 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14569 041136 003 06 0 00 021401 ER3 AC,21401 ;RESULT IN AC IS INCORRECT
14570 041137 312 07 0 00 041626 CAME AC+1,[XWD 377777,-1] ;IS RESULT IN AC+1 CORRECT?
14571 041140 004 07 0 00 021401 ER4 AC+1,21401 ;RESULT IN AC+1 IS INCORRECT
14572 041141 321 10 0 00 041132 JUMPL AC+2,E21400 ;LOOP ON ERROR SWITCH^
14573
14574 ;SHIFT CONNECTIONS TEST
14575 ;TEST MQ1 SHRT INP-ONE'S - ROTC AC,-1
14576 ;TEST ABILITY TO ROTATE INTO BIT 1 OF MQ
14577 SR2 (215,0,0,400000,0,0,0,200000,0,ROTC,-1)^
14578 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14579 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 400000,0] -1 BIT POSITIONS AND
14580 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14581 ;[XWD 200000,0]
14582
14583 041142 200 06 0 00 041615 E21500: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14584 041143 200 07 0 00 041624 MOVE AC+1,[XWD 400000,0] ;INITIALIZE AC+1
14585 041144 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14586 041145 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14587 041146 003 06 0 00 021501 ER3 AC,21501 ;RESULT IN AC IS INCORRECT
14588 041147 312 07 0 00 041632 CAME AC+1,[XWD 200000,0] ;IS RESULT IN AC+1 CORRECT?
14589 041150 004 07 0 00 021501 ER4 AC+1,21501 ;RESULT IN AC+1 IS INCORRECT
14590 041151 321 10 0 00 041142 JUMPL AC+2,E21500 ;LOOP ON ERROR SWITCH^
14591
14592 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 40-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0318
14593 ;TEST MQ1 SHRT INP-ZERO'S - ROTC AC,-1
14594 ;TEST ABILITY TO ROTATE INTO BIT 1 OF MQ
14595 SR2 (216,-1,-1,377777,-1,-1,-1,577777,-1,ROTC,-1)^
14596 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14597 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD 377777,-1] -1 BIT POSITIONS AND
14598 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14599 ;[XWD 577777,-1]
14600
14601 041152 200 06 0 00 041616 E21600: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14602 041153 200 07 0 00 041626 MOVE AC+1,[XWD 377777,-1] ;INITIALIZE AC+1
14603 041154 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14604 041155 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14605 041156 003 06 0 00 021601 ER3 AC,21601 ;RESULT IN AC IS INCORRECT
14606 041157 312 07 0 00 041634 CAME AC+1,[XWD 577777,-1] ;IS RESULT IN AC+1 CORRECT?
14607 041160 004 07 0 00 021601 ER4 AC+1,21601 ;RESULT IN AC+1 IS INCORRECT
14608 041161 321 10 0 00 041152 JUMPL AC+2,E21600 ;LOOP ON ERROR SWITCH^
14609 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 40-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0319
14610 ;SHIFT CONNECTIONS TEST
14611 ;TEST MQ34 SHRT INP-ONE'S - ROTC AC,-1
14612 ;TEST ABILITY TO ROTATE INTO BIT 34 OF MQ
14613 SR2 (217,0,0,0,4,0,0,0,2,ROTC,-1)^
14614 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14615 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,4] -1 BIT POSITIONS AND
14616 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14617 ;[XWD 0,2]
14618
14619 041162 200 06 0 00 041615 E21700: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14620 041163 200 07 0 00 041622 MOVE AC+1,[XWD 0,4] ;INITIALIZE AC+1
14621 041164 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14622 041165 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14623 041166 003 06 0 00 021701 ER3 AC,21701 ;RESULT IN AC IS INCORRECT
14624 041167 312 07 0 00 041623 CAME AC+1,[XWD 0,2] ;IS RESULT IN AC+1 CORRECT?
14625 041170 004 07 0 00 021701 ER4 AC+1,21701 ;RESULT IN AC+1 IS INCORRECT
14626 041171 321 10 0 00 041162 JUMPL AC+2,E21700 ;LOOP ON ERROR SWITCH^
14627
14628 ;SHIFT CONNECTIONS TEST
14629 ;TEST MQ34 SHRT INP-ZERO'S - ROTC AC,-1
14630 ;TEST ABILITY TO ROTATE INTO BIT 34 OF MQ
14631 SR2 (220,-1,-1,-1,-5,-1,-1,-1,-3,ROTC,-1)^
14632 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14633 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-5] -1 BIT POSITIONS AND
14634 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14635 ;[XWD -1,-3]
14636
14637 041172 200 06 0 00 041616 E22000: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14638 041173 200 07 0 00 041635 MOVE AC+1,[XWD -1,-5] ;INITIALIZE AC+1
14639 041174 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14640 041175 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14641 041176 003 06 0 00 022001 ER3 AC,22001 ;RESULT IN AC IS INCORRECT
14642 041177 312 07 0 00 041630 CAME AC+1,[XWD -1,-3] ;IS RESULT IN AC+1 CORRECT?
14643 041200 004 07 0 00 022001 ER4 AC+1,22001 ;RESULT IN AC+1 IS INCORRECT
14644 041201 321 10 0 00 041172 JUMPL AC+2,E22000 ;LOOP ON ERROR SWITCH^
14645
14646 ;SHIFT CONNECTIONS TEST
14647 ;TEST MQ35 SHRT INP-ONE'S - ROTC AC,-1
14648 ;TEST ABILITY TO ROTATE INTO BIT 35 OF MQ
14649 SR2 (221,0,0,0,2,0,0,0,1,ROTC,-1)^
14650 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14651 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,2] -1 BIT POSITIONS AND
14652 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14653 ;[XWD 0,1]
14654
14655 041202 200 06 0 00 041615 E22100: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14656 041203 200 07 0 00 041623 MOVE AC+1,[XWD 0,2] ;INITIALIZE AC+1
14657 041204 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14658 041205 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14659 041206 003 06 0 00 022101 ER3 AC,22101 ;RESULT IN AC IS INCORRECT
14660 041207 312 07 0 00 041625 CAME AC+1,[XWD 0,1] ;IS RESULT IN AC+1 CORRECT?
14661 041210 004 07 0 00 022101 ER4 AC+1,22101 ;RESULT IN AC+1 IS INCORRECT
14662 041211 321 10 0 00 041202 JUMPL AC+2,E22100 ;LOOP ON ERROR SWITCH^
14663
14664 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 40-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0320
14665 ;TEST MQ35 SHRT INP-ZERO'S - ROTC AC,-1
14666 ;TEST ABILITY TO ROTATE INTO BIT 35 OF MQ
14667 SR2 (222,-1,-1,-1,-3,-1,-1,-1,-2,ROTC,-1)^
14668 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14669 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-3] -1 BIT POSITIONS AND
14670 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14671 ;[XWD -1,-2]
14672
14673 041212 200 06 0 00 041616 E22200: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14674 041213 200 07 0 00 041630 MOVE AC+1,[XWD -1,-3] ;INITIALIZE AC+1
14675 041214 245 06 0 00 777777 ROTC AC,-1 ;*SHIFT/ROTATE COMBINED -1 PLACES
14676 041215 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14677 041216 003 06 0 00 022201 ER3 AC,22201 ;RESULT IN AC IS INCORRECT
14678 041217 312 07 0 00 041627 CAME AC+1,[XWD -1,-2] ;IS RESULT IN AC+1 CORRECT?
14679 041220 004 07 0 00 022201 ER4 AC+1,22201 ;RESULT IN AC+1 IS INCORRECT
14680 041221 321 10 0 00 041212 JUMPL AC+2,E22200 ;LOOP ON ERROR SWITCH^
14681
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 41
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0321
14682 ;SHIFT CONNECTIONS TEST
14683 ;TEST AR0 SHRT INP-ONE'S - ROTC AC,-2
14684 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
14685 SR2 (223,0,0,0,2,400000,0,0,0,ROTC,-2)^
14686 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14687 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,2] -2 BIT POSITIONS AND
14688 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 400000,0] AND
14689 ;[XWD 0,0]
14690
14691 041222 200 06 0 00 041615 E22300: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14692 041223 200 07 0 00 041623 MOVE AC+1,[XWD 0,2] ;INITIALIZE AC+1
14693 041224 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14694 041225 312 06 0 00 041624 CAME AC,[XWD 400000,0] ;IS RESULT IN AC CORRECT?
14695 041226 003 06 0 00 022301 ER3 AC,22301 ;RESULT IN AC IS INCORRECT
14696 041227 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14697 041230 004 07 0 00 022301 ER4 AC+1,22301 ;RESULT IN AC+1 IS INCORRECT
14698 041231 321 10 0 00 041222 JUMPL AC+2,E22300 ;LOOP ON ERROR SWITCH^
14699
14700 ;SHIFT CONNECTIONS TEST
14701 ;TEST AR0 SHRT INP-ZERO'S - ROTC AC,-2
14702 ;TEST ABILITY TO ROTATE INTO BIT 0 OF AR
14703 SR2 (224,-1,-1,-1,-3,377777,-1,-1,-1,ROTC,-2)^
14704 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14705 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-3] -2 BIT POSITIONS AND
14706 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 377777,-1] AND
14707 ;[XWD -1,-1]
14708
14709 041232 200 06 0 00 041616 E22400: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14710 041233 200 07 0 00 041630 MOVE AC+1,[XWD -1,-3] ;INITIALIZE AC+1
14711 041234 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14712 041235 312 06 0 00 041626 CAME AC,[XWD 377777,-1] ;IS RESULT IN AC CORRECT?
14713 041236 003 06 0 00 022401 ER3 AC,22401 ;RESULT IN AC IS INCORRECT
14714 041237 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14715 041240 004 07 0 00 022401 ER4 AC+1,22401 ;RESULT IN AC+1 IS INCORRECT
14716 041241 321 10 0 00 041232 JUMPL AC+2,E22400 ;LOOP ON ERROR SWITCH^
14717
14718 ;SHIFT CONNECTIONS TEST
14719 ;TEST AR1 SHRT INP-ONE'S - ROTC AC,-2
14720 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
14721 SR2 (225,0,0,0,1,200000,0,0,0,ROTC,-2)^
14722 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14723 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,1] -2 BIT POSITIONS AND
14724 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 200000,0] AND
14725 ;[XWD 0,0]
14726
14727 041242 200 06 0 00 041615 E22500: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14728 041243 200 07 0 00 041625 MOVE AC+1,[XWD 0,1] ;INITIALIZE AC+1
14729 041244 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14730 041245 312 06 0 00 041632 CAME AC,[XWD 200000,0] ;IS RESULT IN AC CORRECT?
14731 041246 003 06 0 00 022501 ER3 AC,22501 ;RESULT IN AC IS INCORRECT
14732 041247 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14733 041250 004 07 0 00 022501 ER4 AC+1,22501 ;RESULT IN AC+1 IS INCORRECT
14734 041251 321 10 0 00 041242 JUMPL AC+2,E22500 ;LOOP ON ERROR SWITCH^
14735
14736 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 41-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0322
14737 ;TEST AR1 SHRT INP-ZERO'S - ROTC AC,-2
14738 ;TEST ABILITY TO ROTATE INTO BIT 1 OF AR
14739 SR2 (226,-1,-1,-1,-2,577777,-1,-1,-1,ROTC,-2)^
14740 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14741 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-2] -2 BIT POSITIONS AND
14742 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 577777,-1] AND
14743 ;[XWD -1,-1]
14744
14745 041252 200 06 0 00 041616 E22600: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14746 041253 200 07 0 00 041627 MOVE AC+1,[XWD -1,-2] ;INITIALIZE AC+1
14747 041254 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14748 041255 312 06 0 00 041634 CAME AC,[XWD 577777,-1] ;IS RESULT IN AC CORRECT?
14749 041256 003 06 0 00 022601 ER3 AC,22601 ;RESULT IN AC IS INCORRECT
14750 041257 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14751 041260 004 07 0 00 022601 ER4 AC+1,22601 ;RESULT IN AC+1 IS INCORRECT
14752 041261 321 10 0 00 041252 JUMPL AC+2,E22600 ;LOOP ON ERROR SWITCH^
14753 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 41-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0323
14754 ;SHIFT CONNECTIONS TEST
14755 ;TEST AR34 SHRT INP-ONE'S - ROTC AC,-2
14756 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
14757 SR2 (227,0,10,0,0,0,2,0,0,ROTC,-2)^
14758 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14759 ;DATA SPECIFIED IN [XWD 0,10] AND [XWD 0,0] -2 BIT POSITIONS AND
14760 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,2] AND
14761 ;[XWD 0,0]
14762
14763 041262 200 06 0 00 041617 E22700: MOVE AC,[XWD 0,10] ;INITIALIZE AC
14764 041263 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14765 041264 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14766 041265 312 06 0 00 041623 CAME AC,[XWD 0,2] ;IS RESULT IN AC CORRECT?
14767 041266 003 06 0 00 022701 ER3 AC,22701 ;RESULT IN AC IS INCORRECT
14768 041267 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14769 041270 004 07 0 00 022701 ER4 AC+1,22701 ;RESULT IN AC+1 IS INCORRECT
14770 041271 321 10 0 00 041262 JUMPL AC+2,E22700 ;LOOP ON ERROR SWITCH^
14771
14772 ;SHIFT CONNECTIONS TEST
14773 ;TEST AR34 SHRT INP-ZERO'S - ROTC AC,-2
14774 ;TEST ABILITY TO ROTATE INTO BIT 34 OF AR
14775 SR2 (230,-1,-11,-1,-1,-1,-3,-1,-1,ROTC,-2)^
14776 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14777 ;DATA SPECIFIED IN [XWD -1,-11] AND [XWD -1,-1] -2 BIT POSITIONS AND
14778 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-3] AND
14779 ;[XWD -1,-1]
14780
14781 041272 200 06 0 00 041636 E23000: MOVE AC,[XWD -1,-11] ;INITIALIZE AC
14782 041273 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14783 041274 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14784 041275 312 06 0 00 041630 CAME AC,[XWD -1,-3] ;IS RESULT IN AC CORRECT?
14785 041276 003 06 0 00 023001 ER3 AC,23001 ;RESULT IN AC IS INCORRECT
14786 041277 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14787 041300 004 07 0 00 023001 ER4 AC+1,23001 ;RESULT IN AC+1 IS INCORRECT
14788 041301 321 10 0 00 041272 JUMPL AC+2,E23000 ;LOOP ON ERROR SWITCH^
14789
14790 ;SHIFT CONNECTIONS TEST
14791 ;TEST AR35 SHRT INP-ONE'S - ROTC AC,-2
14792 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
14793 SR2 (231,0,4,0,0,0,1,0,0,ROTC,-2)^
14794 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14795 ;DATA SPECIFIED IN [XWD 0,4] AND [XWD 0,0] -2 BIT POSITIONS AND
14796 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,1] AND
14797 ;[XWD 0,0]
14798
14799 041302 200 06 0 00 041622 E23100: MOVE AC,[XWD 0,4] ;INITIALIZE AC
14800 041303 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14801 041304 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14802 041305 312 06 0 00 041625 CAME AC,[XWD 0,1] ;IS RESULT IN AC CORRECT?
14803 041306 003 06 0 00 023101 ER3 AC,23101 ;RESULT IN AC IS INCORRECT
14804 041307 312 07 0 00 041615 CAME AC+1,[XWD 0,0] ;IS RESULT IN AC+1 CORRECT?
14805 041310 004 07 0 00 023101 ER4 AC+1,23101 ;RESULT IN AC+1 IS INCORRECT
14806 041311 321 10 0 00 041302 JUMPL AC+2,E23100 ;LOOP ON ERROR SWITCH^
14807
14808 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 41-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0324
14809 ;TEST AR35 SHRT INP-ZERO'S - ROTC AC,-2
14810 ;TEST ABILITY TO ROTATE INTO BIT 35 OF AR
14811 SR2 (232,-1,-5,-1,-1,-1,-2,-1,-1,ROTC,-2)^
14812 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14813 ;DATA SPECIFIED IN [XWD -1,-5] AND [XWD -1,-1] -2 BIT POSITIONS AND
14814 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-2] AND
14815 ;[XWD -1,-1]
14816
14817 041312 200 06 0 00 041635 E23200: MOVE AC,[XWD -1,-5] ;INITIALIZE AC
14818 041313 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14819 041314 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14820 041315 312 06 0 00 041627 CAME AC,[XWD -1,-2] ;IS RESULT IN AC CORRECT?
14821 041316 003 06 0 00 023201 ER3 AC,23201 ;RESULT IN AC IS INCORRECT
14822 041317 312 07 0 00 041616 CAME AC+1,[XWD -1,-1] ;IS RESULT IN AC+1 CORRECT?
14823 041320 004 07 0 00 023201 ER4 AC+1,23201 ;RESULT IN AC+1 IS INCORRECT
14824 041321 321 10 0 00 041312 JUMPL AC+2,E23200 ;LOOP ON ERROR SWITCH^
14825
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 42
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0325
14826 ;SHIFT CONNECTIONS TEST
14827 ;TEST MQ0 SHRT INP-ONE'S - ROTC AC,-2
14828 ;TEST ABILITY TO ROTATE INTO BIT 0 OF MQ
14829 SR2 (233,0,2,0,0,0,0,400000,0,ROTC,-2)^
14830 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14831 ;DATA SPECIFIED IN [XWD 0,2] AND [XWD 0,0] -2 BIT POSITIONS AND
14832 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14833 ;[XWD 400000,0]
14834
14835 041322 200 06 0 00 041623 E23300: MOVE AC,[XWD 0,2] ;INITIALIZE AC
14836 041323 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14837 041324 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14838 041325 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14839 041326 003 06 0 00 023301 ER3 AC,23301 ;RESULT IN AC IS INCORRECT
14840 041327 312 07 0 00 041624 CAME AC+1,[XWD 400000,0] ;IS RESULT IN AC+1 CORRECT?
14841 041330 004 07 0 00 023301 ER4 AC+1,23301 ;RESULT IN AC+1 IS INCORRECT
14842 041331 321 10 0 00 041322 JUMPL AC+2,E23300 ;LOOP ON ERROR SWITCH^
14843
14844 ;SHIFT CONNECTIONS TEST
14845 ;TEST MQ0 SHRT INP-ZERO'S - ROTC AC,-2
14846 ;TEST ABILITY TO ROTATE INTO BIT 0 OF MQ
14847 SR2 (234,-1,-3,-1,-1,-1,-1,377777,-1,ROTC,-2)^
14848 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14849 ;DATA SPECIFIED IN [XWD -1,-3] AND [XWD -1,-1] -2 BIT POSITIONS AND
14850 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14851 ;[XWD 377777,-1]
14852
14853 041332 200 06 0 00 041630 E23400: MOVE AC,[XWD -1,-3] ;INITIALIZE AC
14854 041333 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14855 041334 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14856 041335 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14857 041336 003 06 0 00 023401 ER3 AC,23401 ;RESULT IN AC IS INCORRECT
14858 041337 312 07 0 00 041626 CAME AC+1,[XWD 377777,-1] ;IS RESULT IN AC+1 CORRECT?
14859 041340 004 07 0 00 023401 ER4 AC+1,23401 ;RESULT IN AC+1 IS INCORRECT
14860 041341 321 10 0 00 041332 JUMPL AC+2,E23400 ;LOOP ON ERROR SWITCH^
14861
14862 ;SHIFT CONNECTIONS TEST
14863 ;TEST MQ1 SHRT INP-ONE'S - ROTC AC,-2
14864 ;TEST ABILITY TO ROTATE INTO BIT 1 OF MQ
14865 SR2 (235,0,1,0,0,0,0,200000,0,ROTC,-2)^
14866 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14867 ;DATA SPECIFIED IN [XWD 0,1] AND [XWD 0,0] -2 BIT POSITIONS AND
14868 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14869 ;[XWD 200000,0]
14870
14871 041342 200 06 0 00 041625 E23500: MOVE AC,[XWD 0,1] ;INITIALIZE AC
14872 041343 200 07 0 00 041615 MOVE AC+1,[XWD 0,0] ;INITIALIZE AC+1
14873 041344 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14874 041345 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14875 041346 003 06 0 00 023501 ER3 AC,23501 ;RESULT IN AC IS INCORRECT
14876 041347 312 07 0 00 041632 CAME AC+1,[XWD 200000,0] ;IS RESULT IN AC+1 CORRECT?
14877 041350 004 07 0 00 023501 ER4 AC+1,23501 ;RESULT IN AC+1 IS INCORRECT
14878 041351 321 10 0 00 041342 JUMPL AC+2,E23500 ;LOOP ON ERROR SWITCH^
14879
14880 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 42-1
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0326
14881 ;TEST MQ1 SHRT INP-ZERO'S - ROTC AC,-2
14882 ;TEST ABILITY TO ROTATE INTO BIT 1 OF MQ
14883 SR2 (236,-1,-2,-1,-1,-1,-1,577777,-1,ROTC,-2)^
14884 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14885 ;DATA SPECIFIED IN [XWD -1,-2] AND [XWD -1,-1] -2 BIT POSITIONS AND
14886 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14887 ;[XWD 577777,-1]
14888
14889 041352 200 06 0 00 041627 E23600: MOVE AC,[XWD -1,-2] ;INITIALIZE AC
14890 041353 200 07 0 00 041616 MOVE AC+1,[XWD -1,-1] ;INITIALIZE AC+1
14891 041354 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14892 041355 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14893 041356 003 06 0 00 023601 ER3 AC,23601 ;RESULT IN AC IS INCORRECT
14894 041357 312 07 0 00 041634 CAME AC+1,[XWD 577777,-1] ;IS RESULT IN AC+1 CORRECT?
14895 041360 004 07 0 00 023601 ER4 AC+1,23601 ;RESULT IN AC+1 IS INCORRECT
14896 041361 321 10 0 00 041352 JUMPL AC+2,E23600 ;LOOP ON ERROR SWITCH^
14897 PAGE
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 42-2
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0327
14898 ;SHIFT CONNECTIONS TEST
14899 ;TEST MQ34 SHRT INP-ONE'S - ROTC AC,-2
14900 ;TEST ABILITY TO ROTATE INTO BIT 34 OF MQ
14901 SR2 (237,0,0,0,10,0,0,0,2,ROTC,-2)^
14902 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14903 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,10] -2 BIT POSITIONS AND
14904 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14905 ;[XWD 0,2]
14906
14907 041362 200 06 0 00 041615 E23700: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14908 041363 200 07 0 00 041617 MOVE AC+1,[XWD 0,10] ;INITIALIZE AC+1
14909 041364 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14910 041365 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14911 041366 003 06 0 00 023701 ER3 AC,23701 ;RESULT IN AC IS INCORRECT
14912 041367 312 07 0 00 041623 CAME AC+1,[XWD 0,2] ;IS RESULT IN AC+1 CORRECT?
14913 041370 004 07 0 00 023701 ER4 AC+1,23701 ;RESULT IN AC+1 IS INCORRECT
14914 041371 321 10 0 00 041362 JUMPL AC+2,E23700 ;LOOP ON ERROR SWITCH^
14915
14916 ;SHIFT CONNECTIONS TEST
14917 ;TEST MQ34 SHRT INP-ZERO'S - ROTC AC,-2
14918 ;TEST ABILITY TO ROTATE INTO BIT 34 OF MQ
14919 SR2 (240,-1,-1,-1,-11,-1,-1,-1,-3,ROTC,-2)^
14920 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14921 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-11] -2 BIT POSITIONS AND
14922 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14923 ;[XWD -1,-3]
14924
14925 041372 200 06 0 00 041616 E24000: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14926 041373 200 07 0 00 041636 MOVE AC+1,[XWD -1,-11] ;INITIALIZE AC+1
14927 041374 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14928 041375 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14929 041376 003 06 0 00 024001 ER3 AC,24001 ;RESULT IN AC IS INCORRECT
14930 041377 312 07 0 00 041630 CAME AC+1,[XWD -1,-3] ;IS RESULT IN AC+1 CORRECT?
14931 041400 004 07 0 00 024001 ER4 AC+1,24001 ;RESULT IN AC+1 IS INCORRECT
14932 041401 321 10 0 00 041372 JUMPL AC+2,E24000 ;LOOP ON ERROR SWITCH^
14933
14934 ;SHIFT CONNECTIONS TEST
14935 ;TEST MQ35 SHRT INP-ONE'S - ROTC AC,-2
14936 ;TEST ABILITY TO ROTATE INTO BIT 35 OF MQ
14937 SR2 (241,0,0,0,4,0,0,0,1,ROTC,-2)^
14938 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14939 ;DATA SPECIFIED IN [XWD 0,0] AND [XWD 0,4] -2 BIT POSITIONS AND
14940 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD 0,0] AND
14941 ;[XWD 0,1]
14942
14943 041402 200 06 0 00 041615 E24100: MOVE AC,[XWD 0,0] ;INITIALIZE AC
14944 041403 200 07 0 00 041622 MOVE AC+1,[XWD 0,4] ;INITIALIZE AC+1
14945 041404 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14946 041405 312 06 0 00 041615 CAME AC,[XWD 0,0] ;IS RESULT IN AC CORRECT?
14947 041406 003 06 0 00 024101 ER3 AC,24101 ;RESULT IN AC IS INCORRECT
14948 041407 312 07 0 00 041625 CAME AC+1,[XWD 0,1] ;IS RESULT IN AC+1 CORRECT?
14949 041410 004 07 0 00 024101 ER4 AC+1,24101 ;RESULT IN AC+1 IS INCORRECT
14950 041411 321 10 0 00 041402 JUMPL AC+2,E24100 ;LOOP ON ERROR SWITCH^
14951
14952 ;SHIFT CONNECTIONS TEST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 42-3
DAKAIM MAC 20-JAN-77 10:36 DIAGNOSTIC SECTION - END CONNECTIONS TEST (ROTC) SEQ 0328
14953 ;TEST MQ35 SHRT INP-ZERO'S - ROTC AC,-2
14954 ;TEST ABILITY TO ROTATE INTO BIT 35 OF MQ
14955 SR2 (242,-1,-1,-1,-5,-1,-1,-1,-2,ROTC,-2)^
14956 ;THIS MACRO PERFORMS A COMBINED SHIFT/ROTATE OPERATION ON THE
14957 ;DATA SPECIFIED IN [XWD -1,-1] AND [XWD -1,-5] -2 BIT POSITIONS AND
14958 ;COMPARES THE RESULT IN AC AND AC+1 TO THE DATA SPECIFIED IN [XWD -1,-1] AND
14959 ;[XWD -1,-2]
14960
14961 041412 200 06 0 00 041616 E24200: MOVE AC,[XWD -1,-1] ;INITIALIZE AC
14962 041413 200 07 0 00 041635 MOVE AC+1,[XWD -1,-5] ;INITIALIZE AC+1
14963 041414 245 06 0 00 777776 ROTC AC,-2 ;*SHIFT/ROTATE COMBINED -2 PLACES
14964 041415 312 06 0 00 041616 CAME AC,[XWD -1,-1] ;IS RESULT IN AC CORRECT?
14965 041416 003 06 0 00 024201 ER3 AC,24201 ;RESULT IN AC IS INCORRECT
14966 041417 312 07 0 00 041627 CAME AC+1,[XWD -1,-2] ;IS RESULT IN AC+1 CORRECT?
14967 041420 004 07 0 00 024201 ER4 AC+1,24201 ;RESULT IN AC+1 IS INCORRECT
14968 041421 321 10 0 00 041412 JUMPL AC+2,E24200 ;LOOP ON ERROR SWITCH^
14969
14970 041422 254 00 0 00 030057 LAST1: JRST BEGEND
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1
UUOERR KLM 22-APR-75 01:42 *UUOERR* OLD-UUO ERROR HANDLER SUBROUTINE, V75B, APR 22,1975 SEQ 0329
14971 SUBTTL *UUOERR* OLD-UUO ERROR HANDLER SUBROUTINE, V75B, APR 22,1975
14972
14973 ;THIS SUBROUTINE PROVIDES ERROR REPORTING THRU THE USE OF UUO'S.
14974
14975 041423 202 00 0 00 041767 ERRMES: MOVEM 0,%ERAC0# ;SAVE AC0
14976 IFDEF EXCASB,<IFDEF KI10,<
14977 SKIPN KAIFLG
14978 JRST .+5
14979 SKIPE USER ;USER MODE ?
14980 JRST .+3
14981 SKIPE MARGIN
14982 DATAO APR,[IMGNOF,,ISPDOF] ;CLR MARGINS >>
14983 041424 202 01 0 00 041770 MOVEM 1,%ERAC1# ;SAVE AC1
14984 041425 202 02 0 00 041771 MOVEM 2,%ERAC2# ;SAVE AC2
14985 041426 350 00 0 00 030053 AOS ERRTLS ;INCREMENT ERROR TOTALS
14986 041427 550 00 0 00 030114 HRRZ 0,$SVUPC ;GET PC OF UUO
14987 041430 316 00 0 00 030052 CAMN 0,ERRPC ;PC = PC OF LAST ERROR ?
14988 041431 350 00 0 00 041764 AOS MICNT# ;YES, ADD 1 TO ERROR COUNT
14989 041432 200 00 0 00 041764 MOVE 0,MICNT
14990 041433 504 00 0 00 030114 HRL 0,$SVUPC
14991 041434 336 00 0 00 030041 SKIPN KLFLG ;NOT KL10
14992 041435 332 00 0 00 030037 SKIPE USER ;AND NOT USER?
14993 041436 254 00 0 00 041440 JRST .+2
14994 041437 7 004 14 0 00 000000 DATAO PI,0 ;YES, DISPLAY ERROR PC,ERROR COUNT
14995 041440 402 00 0 00 041765 SETZM PROCED# ;CLEAR PROCEED FLAG
14996 041441 037 10 0 00 000002 SWITCH
14997 041442 603 00 0 00 040000 TLNE NOPNT ;PRINTOUT ?
14998 041443 254 00 0 00 041556 JRST %ERRS1 ;NO, RESTORE AC'S AND RETURN
14999 041444 200 01 0 00 030113 MOVE 1,$SVUUO
15000 041445 242 01 0 00 777745 LSH 1,-^D27
15001 041446 202 01 0 00 041766 MOVEM 1,%ACS1A# ;SAVE UUO NUMBER
15002 041447 200 00 0 00 041767 MOVE 0,%ERAC0
15003 041450 200 01 0 00 041770 MOVE 1,%ERAC1
15004 041451 335 00 1 00 041763 SKIPGE @ERRLOP ;ERR LOOP AC > OR = 0 ?
15005 041452 254 00 0 00 041610 JRST %ERRS4 ;NO, SEE IF PRINT ALL
15006 041453 402 00 0 00 041764 %ERMS1: SETZM MICNT ;CLEAR ERROR COUNT
15007 041454 331 00 0 00 030043 SKIPL MONCTL ;DIAG MON OR SYS EXER ?
15008 041455 254 00 0 00 041461 JRST .+4 ;NO, DON'T NEED TITLE
15009 041456 336 00 0 00 041772 SKIPN %ERFST# ;FIRST ERROR ?
15010 041457 037 04 0 00 000002 PNTNM ;YES, PRINT PROGRAM TITLE
15011 041460 476 00 0 00 041772 SETOM %ERFST
15012 041461 336 00 0 00 030047 SKIPN PASCNT ;FIRST PASS ?
15013 041462 254 00 0 00 041466 JRST .+4 ;YES
15014 PMSG <^TEST PASS COUNT = >^
15015 041463 037 02 0 00 041651 PSIXM [SIXBIT\^TEST PASS COUNT = _\]^
15016 041464 200 00 0 00 030047 MOVE PASCNT
15017 041465 037 15 0 00 000000 PNTDEC
15018 PMSG <^PC = >^
15019 041466 037 02 0 00 041655 PSIXM [SIXBIT\^PC = _\]^
15020 041467 550 00 0 00 030114 HRRZ 0,$SVUPC ;GET PC OF UUO
15021 041470 202 00 0 00 030052 MOVEM 0,ERRPC ;SAVE FOR COMPARE
15022 041471 037 06 0 00 000000 PNT6 ;PRINT UUO ADDRESS
15023 XLIST
15024 IFDEF ERDIAG,<LIST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 2
UUOERR KLM 22-APR-75 01:42 *UUOERR* OLD-UUO ERROR HANDLER SUBROUTINE, V75B, APR 22,1975 SEQ 0330
15025 ;DIAGNOSTIC FORMAT ERROR PRINTER
15026
15027 ;PRINT RESULT
15028
15029 041472 %ERMS2: PMSG <^RESULT = >^
15030 041472 037 02 0 00 041657 PSIXM [SIXBIT\^RESULT = _\]^
15031 041473 200 01 0 00 030113 MOVE 1,$SVUUO ;GET AC # OF UUO
15032 041474 242 01 0 00 777751 LSH 1,-27
15033 041475 405 01 0 00 000017 ANDI 1,17
15034 041476 200 00 0 01 000000 MOVE 0,(1) ;GET C(AC)
15035 041477 307 01 0 00 000001 CAIG 1,1 ;IS AC # = TO SAVE AC ?
15036 041500 200 00 0 01 041767 MOVE 0,%ERAC0(1) ;YES, GET SAVED AC
15037 041501 037 13 0 00 000000 PNTHW ;PRINT C(AC)
15038
15039 041502 200 00 0 00 030046 MOVE CONSW
15040 041503 603 00 0 00 000200 TLNE TXTINH ;PRINT FAILURE DES AND FLT NBR ?
15041 041504 254 00 0 00 041553 JRST %ERMORE ;NO, RESTORE AC'S ETC.
15042
15043 ;PRINT FAILURE DESCRIPTOR
15044
15045 041505 200 01 0 00 041766 MOVE 1,%ACS1A ;GET UUO NUMBER
15046 041506 307 01 0 00 000001 CAIG 1,1 ;PRINT DESCRIPTOR ?
15047 041507 254 00 0 00 041513 JRST %ERMS3 ;NO, JUST PRINT FAULT NUMBER
15048 041510 037 00 0 00 030242 PCRL
15049 041511 200 00 0 01 041537 MOVE %FLTTB(1)
15050 041512 037 17 0 00 000000 PNTAL ;PRINT FAULT DESCRIPTOR
15051
15052 ;PRINT FAULT NUMBER
15053
15054 041513 %ERMS3: PMSG <^FAULT NUMBER = >^
15055 041513 037 02 0 00 041661 PSIXM [SIXBIT\^FAULT NUMBER = _\]^
15056 041514 201 00 0 00 041536 MOVEI TLET
15057 041515 037 00 0 00 000000 PNTA ;PRINT TEST LETTER
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 3
UUOERR KLM 22-APR-75 01:42 *UUOERR* OLD-UUO ERROR HANDLER SUBROUTINE, V75B, APR 22,1975 SEQ 0331
15058
15059 041516 550 00 0 00 030113 HRRZ $SVUUO
15060 041517 602 00 0 00 700000 TRNE 700000
15061 041520 254 00 0 00 041534 JRST %ER6X
15062 041521 602 00 0 00 070000 TRNE 070000
15063 041522 254 00 0 00 041532 JRST %ER5X
15064 041523 602 00 0 00 007000 TRNE 007000
15065 041524 254 00 0 00 041530 JRST %ER4X
15066 041525 037 03 0 00 000000 PNT3 ;PRINT FAULT NUMBER
15067 041526 037 00 0 00 030242 %ER7X: PCRL
15068 041527 254 00 0 00 041553 JRST %ERMORE
15069
15070 041530 037 04 0 00 000000 %ER4X: PNT4
15071 041531 254 00 0 00 041526 JRST %ER7X
15072 041532 037 05 0 00 000000 %ER5X: PNT5
15073 041533 254 00 0 00 041526 JRST %ER7X
15074 041534 037 06 0 00 000000 %ER6X: PNT6
15075 041535 254 00 0 00 041526 JRST %ER7X
15076
15077 ;FAILURE DESCRIPTORS
15078
15079 041536 000000 000000 TLET: 0 ;TEST LETTER
15080 041537 000000 000000 %FLTTB: 0 ;DESCRIPTOR TABLE
15081 041540 000000 041615 %NODES: [0] ;NO DESCRIPTOR
15082 041541 000000 041615 SPDES: [0] ;SPECIAL USER FAILURE DESCRIPTOR
15083 041542 000000 041664 $ACF: [ASCIZ/C(AC) FAILED/]
15084 041543 000000 041667 %AC1F: [ASCIZ/C(AC+1) FAILED/]
15085 041544 000000 041672 %EF: [ASCIZ/C(E) FAILED/]
15086 041545 000000 041675 %E1F: [ASCIZ/C(E+1) FAILED/]
15087 041546 000000 041700 %ARF: [ASCIZ/C(C(ACR)) FAILED/]
15088 041547 000000 041704 %AR1F: [ASCIZ/C(C(ACR+1)) FAILED/]
15089 041550 000000 041710 %ALF: [ASCIZ/C(C(ACL)) FAILED/]
15090 041551 000000 041714 %EEF: [ASCIZ/C(C(E)) FAILED/]
15091 041552 000000 041717 %FF: [ASCIZ/FLAG FAILED/]
15092 >
15093 XLIST
15094 LIST
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 8
UUOERR KLM 22-APR-75 01:42 *UUOERR* OLD-UUO ERROR HANDLER SUBROUTINE, V75B, APR 22,1975 SEQ 0332
15095 ;RESTORE AC'S AND RETURN OR HALT
15096
15097 041553 256 00 0 00 030101 %ERMORE:XCT ERMORE
15098 041554 037 16 0 00 000002 PNTMGN ;PRINT MARGINS
15099 041555 037 10 0 00 000002 SWITCH
15100
15101 041556 037 07 0 00 000003 %ERRS1: TTALTM ;ALTMODE CHECK
15102 041557 254 00 0 00 041563 JRST .+4 ;NONE
15103 041560 201 00 0 00 041563 MOVEI .+3 ;SAVE CONT ADDRESS
15104 041561 202 00 0 00 000130 MOVEM JOBOPC
15105 041562 254 00 1 00 030063 JRST @ALTMGO ;PERFORM TRANSFER
15106 041563 200 00 0 00 030046 MOVE CONSW
15107 041564 603 00 0 00 002000 TLNE 0,ERSTOP ;HALT ON ERROR SWITCH SET ?
15108 041565 037 14 0 00 000004 ERRHLT ;YES
15109 041566 607 00 0 00 004000 TLNN 0,LOOPER ;LOOP ON ERROR SWITCH SET ?
15110 041567 476 00 0 00 041765 SETOM PROCED ;NO, SET THE PROCEED FLAG
15111 041570 603 00 0 00 010000 TLNE 0,DING ;RING BELL SWITCH SET ?
15112 041571 037 01 0 00 000007 PBELL ;YES, GO RING BELL
15113
15114 041572 200 02 0 00 041771 %ERRS2: MOVE 2,%ERAC2 ;RESTORE AC'S
15115 041573 200 01 0 00 041770 MOVE 1,%ERAC1
15116 041574 476 00 1 00 041763 SETOM @ERRLOP ;SET C(ERR LOOP AC) TO -1
15117 041575 336 00 0 00 041765 SKIPN PROCED ;LOOP ON ERROR ?
15118 041576 254 00 0 00 041606 JRST %ERRS5 ;YES
15119 041577 350 00 1 00 041763 AOS @ERRLOP ;NO, INC C(ERR LOOP AC)
15120 041600 350 00 1 00 041763 AOS @ERRLOP ;SO IT ='S 1
15121 041601 331 00 0 00 030043 SKIPL MONCTL ;UNDER DIAGNOSTIC MONITOR ?
15122 041602 254 00 0 00 041606 JRST %ERRS5 ;NO, CONTINUE PROGRAM
15123 041603 200 00 0 00 030053 MOVE 0,ERRTLS ;YES
15124 041604 301 00 0 00 000005 CAIL 0,5 ;PRINTED ALLOWED ERRORS ?
15125 041605 254 00 0 00 030061 JRST $BEND2
15126
15127 041606 200 00 0 00 041767 %ERRS5: MOVE 0,%ERAC0 ;NO, CONTINUE PROGRAM
15128 IFDEF EXCASB,<IFDEF KI10,<
15129 SKIPN KAIFLG
15130 JRST .+5
15131 SKIPE USER
15132 JRST .+3
15133 SKIPE MARGIN
15134 DATAO APR,MARGIN ;RESET MARGIN SYSTEM >>
15135 041607 254 00 0 00 030065 JRST UUOEXT
15136
15137 041610 200 00 0 00 030046 %ERRS4: MOVE 0,CONSW
15138 041611 607 00 0 00 001000 TLNN PALERS ;PRINT ALL ERRORS ?
15139 041612 254 00 0 00 041556 JRST %ERRS1 ;NO
15140 041613 254 00 0 00 041453 JRST %ERMS1 ;YES
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1
STOR KLM 18-JAN-77 11:42 *STOR* RESERVED STORAGE, JAN 18,1977 SEQ 0333
15141 SUBTTL *STOR* RESERVED STORAGE, JAN 18,1977
15142
15143 ;PROGRAM LITERALS
15144
15145 XLIST
15146 IFNDEF $LPAPER,<LIST>
15147 041614 LIT
15148 041614 101 111 000 000 000
15149 041615 000000 000000
15150 041616 777777 777777
15151 041617 000000 000010
15152 041620 741703 607417
15153 041621 000000 000020
15154 041622 000000 000004
15155 041623 000000 000002
15156 041624 400000 000000
15157 041625 000000 000001
15158 041626 377777 777777
15159 041627 777777 777776
15160 041630 777777 777775
15161 041631 100000 000000
15162 041632 200000 000000
15163 041633 677777 777777
15164 041634 577777 777777
15165 041635 777777 777773
15166 041636 777777 777767
15167 041637 777777 777774
15168 041640 577777 777776
15169 041641 377777 777776
15170 041642 177777 777777
15171 041643 377777 777775
15172 041644 177777 777775
15173 041645 177777 777776
15174 041646 600000 000000
15175 041647 700000 000000
15176 041650 077777 777777
15177 041651 76 64 45 63 64 00
15178 041652 60 41 63 63 00 43
15179 041653 57 65 56 64 00 35
15180 041654 00 77 00 00 00 00
15181 041655 76 60 43 00 35 00
15182 041656 00 00 77 00 00 00
15183 041657 76 62 45 63 65 54
15184 041660 64 00 00 35 00 77
15185 041661 76 46 41 65 54 64
15186 041662 00 56 65 55 42 45
15187 041663 62 00 35 00 77 00
15188 041664 103 050 101 103 051
15189 041665 040 106 101 111 114
15190 041666 105 104 000 000 000
15191 041667 103 050 101 103 053
15192 041670 061 051 040 106 101
15193 041671 111 114 105 104 000
15194 041672 103 050 105 051 040
15195 041673 106 101 111 114 105
DAKAI PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC (9) 0,2 MACRO %52(537) 10:41 20-JAN-77 PAGE 1-1
STOR KLM 18-JAN-77 11:42 *STOR* RESERVED STORAGE, JAN 18,1977 SEQ 0334
15196 041674 104 000 000 000 000
15197 041675 103 050 105 053 061
15198 041676 051 040 106 101 111
15199 041677 114 105 104 000 000
15200 041700 103 050 103 050 101
15201 041701 103 122 051 051 040
15202 041702 106 101 111 114 105
15203 041703 104 000 000 000 000
15204 041704 103 050 103 050 101
15205 041705 103 122 053 061 051
15206 041706 051 040 106 101 111
15207 041707 114 105 104 000 000
15208 041710 103 050 103 050 101
15209 041711 103 114 051 051 040
15210 041712 106 101 111 114 105
15211 041713 104 000 000 000 000
15212 041714 103 050 103 050 105
15213 041715 051 051 040 106 101
15214 041716 111 114 105 104 000
15215 041717 106 114 101 107 040
15216 041720 106 101 111 114 105
15217 041721 104 000 000 000 000
15218 LIST
15219 041722 000000 000000 ENDSLD: 0
15220
15221 IFDEF DEBUG,<
15222 041723 PATCH: BLOCK DEBUG ;PATCHING AREA
15223 >
15224
15225 ;PROGRAM VARIABLES
15226 041763 VAR
15227
15228 IFDEF PGMEND,<
15229 041773 000000 000000 END: 0
15230 030000 END BEGIN >
NO ERRORS DETECTED
PROGRAM BREAK IS 000000
ABSLUTE BREAK IS 041774
CPU TIME USED 01:03.688
11K CORE USED