ICAC DEC/XII SYSTEM EXERCISER MODULE XICACO.P11 12-0CT-78 12:00
1 2
~
5 6 7 8 9 10 11H
14 15 16 17 18 19 20H
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45MACY11 30A(1052) 12-0CT-78 16:38 PAGE 2
.REM
PRODUCT CODE:
PRODUCT NAME:
PRODUCT DATE:
IDENTIFICATION AC-E869C-MC
CXICACO IeS-ll MODULE SEPTEMBER 1978
MAINTAINER: DEC/XII SUPPORT GROUP
THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A CO~MITMENT
BY DIGITAL EQUIPMENT CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT NAY APPEAR IN THIS MANUAL.
THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER UNDER A LICENSE FOR USE ON A SINGLE CO~PUTER
SYSTEM AND CAN BE COPIED (WITH INCLUSION OF DIGITALS COPYRIGHT NOTICE) ONLY FOR USE IN SUCH SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS SOFTWARE ON EQUIP~ENT THAT IS NOT SUPPLIED BY DIGITAL.
COPYRIGHT (C) 1975,1978 DIGITAL EQUIPM~NT CORPORATION
SEQ 0001
ICAC DEC/XII SYSTEM EXERCISER MODULE XICACO.Pll 12-0CT-78 12:00
46 47 48 49 50 51 53 52 54 55 57 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71
H
74 75 76 78 77 79 80 81 82 83 84 86 85 87 88 90 89 91§~
94 95 96 97 98 100 99 101
MACV11 301(1052) 12-0C1-78 16:38 PAGE 3
1. ABSTRACT:
ICA IS AN IOMOD DESIGNED TO OUTPUT DATA TO THE UNUSED ICS-11 ADDRESS AND TO CAUSE THE ICS-11 TO INTERRUPT USING THE MAINTENANCE INTERRUPT FACILITIES.
2. REQUIREMENTS:
HARDWARE: ICS-ll STORAGE:: ICA REQUIRES:
1. DECIMAL WORDS: 171 2. OCTAL WORDS: 0253 3. OCTAL BYTES: 526 3. PASS DEFINITION:
ONE PASS IS DEFINED AS DOING 65,536 (DECIMAL) MAINTENANCE INTERRUPTS.
4. EXECUTION TIME:
ICA RUNNING ALONE TAKES APPROXIMATELY ONE MINUTE.
5. CONFIGURATION REQUIREMENTS:
REQUIRED PARAMETERS:
NONE
DEFAULT PARAMETERS:
ADDR: 171176 ADDRESS OF ICS-Il-CONTROL REGISTER.
VECTOR: 234 leS-ll INTERRUPT VECTOR.
BRl: 6 ICS-l1 INTERRUPT PRIORITY.
BR2: 6
6. DSVICE/OPTION SETUP:
NONE
7. MODULE OPERATION:
A. THE PROGRAM OUTPUTS ME~ORY DATA TO THE UNUSED ICS-l1 LOCATION. NO DATA CHECK 15 MADE.
B. THE lC5-11 15 PRIMED FOR A MAINTENANCE INTERRUPT BY SETTING THE MAINTENANCE BIT AND THE INTERRUPT ENABLE BIT IN THE CSR.
i "
SEQ 0002
ICAC DEC/XII SYSTEM EXERCISER MODULE XICACO.Pll 12-0CT-78 12:00
103 102 104 105 106 107 108 109 110 111 112 113 114 115 116 111 119 118 120 121 123 122 124 125 127 126 128 129 130 131 132 133 134 135 136 131 138 139 140 141 142 143 145 144 141 146 148 149 150 151 152 153 154 155 156 157
MACYll 30A(1052) 12-0CT-18 16:38 PAGE 4
8.
9.
10.
C. ON INTERRUPTL A CHECK IS MADE TO SEE IF THE INTERRUPT CAME AS A REsULT OF STEP "B" OR IF THE ICS-l1 "RIF"
(RESET INTERRUPT FLAGS SIGNAL.)
FUNCTION FAILED TO CLEAR THE INTERRUPT CAUSED BY STEP B. AN ERROR IS GENERATED IF THE SECOND CONDITION IS TRUE AND THE MODULE RUN IS TERMINATED.
D. THE PROGRAM ISSUES "RIF" TO THE ICS.
E. STEPS A-D ARE REPEATED 65,536 (DECIMAL) TIMES.
F. END PASS IS REPORTED.
OPERATING OPTIONS:
--- ---
NOttE
NON-STANDARD PRINTOUTS:
--- ---
HONE FLOW CHART
*****************
*
START*
*
RESTRT*
* *
*****************
*********************** I
*
FORM*
*
ADDR. OF*
:*****I~~~,*!~~~,*****:
*********************** I
*
XFER ADDR., **
ADDR. OF*
*
PATTERNS.*
***********************
SENPAT I
;ICSR=CONTROL AND STATUS REGISTER iICAR=ADDRESS REGISTER
/'
ENDlT CALL \YES ***********\--->**ENDPAS **
\ ***********
I NO
***********************
*TRANSFER 22 WORDS OF *
*MEMORY DATA TO 1CS-l1*
*
UNUSED ADDRESS ************************
I
SEQ 0003
t
ICAC DEC/Xll SYSTEM EXERCISER MODULE XICACO.Pl1 12-0CT-78 12:00
159 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 174 176 177 180
HS
181 182 183 184 185 186 187
U~
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
MACY11 30A(1052) 12-0Cr-78 16:38 PAGE 5
***********************
1< SET 1<
*
INTERRUPT VECTOR.*
1< CLEAR "TCSINT"
*
***********************
*********************** I
*
SET MAINTENANCE*
*AND INTERRUPT ENABLE
*
*
BITS IN ICSR*
***********************
*********** I
**EXIT **
***********
INTERRUPT BEGINS US HERE
***********
**ICSRT **
***********
*********************** I
* COMPLIMENT STATE
*
*
OF FLAG*
* "ICSINT"
*
***********************
I
WHEN WE EXIT TO THE MONITOR AN INTERRUPT FRO~ THE ICS-l!
WILL TAKE US TO "ICSRT"
***********************
I rCSINT \YES *DISABLE ICS-II SETUP * I =0 \---)*FOR ERROR TYPEOUT JND*
I \
*
EXECUTE TYPEOUT "---I NO *********************"*
***********************
* FORM ADDR ICS THAT
*
*
INTERRUPTED BASED **
ON CONTENTS OF ICAR*
***********************
*********************** I
*
ISSUE SIGNAL "RIF"*
*
TO leS-l! TO CLEAR*
*
MAIN!. BIT IN ICSR*
***********************
*********************** I
*
PIRQ*
*
(PETURN CONTROL* :*****t~*~~~1!2~,*****:
*********************** I
*********** I
**SENPAT **
***********
THE ~ONITOR WILL STOP THIS MODULE AFTER 20 ERRORS
,
lrSEQ 0004
ICAC DEC/XII SYSTEM EXERCISER MODULE MACY11 30A(1052) 12-0CT-18 16:3B PAGE 6
XICACO.Pll 12-0Cf-1B 12:00 SEQ 0005
214 * MONITOR TAKES
*
215
*
US BACK TO*
216 211
*
"SERPAf"*
***********************
•
ICAC DEC/XII SYSTEM EXERCISER MODOLE KICACO.PH 12-0CT-18
12:00
~!I 888&88:
I li~i: ''''II 041501 040
I ! I: mi
II !ILI~ ill H
I ilill!: liliil:
11 88 : 'II II
~ 0 sJi= i 0 8
ta 8 . 8888 g
~I
0 . 000000
t 8 . 888888
~4
8
. 1111 8 1
mS m 8 . 00g080
ill
i~1811!~ 88 t: 888m 000000 000000
~6~
888
8~:000000
m 888lW
g881~~'~~I
888
6:888 88
~~ 8881~~: 888~~g
ICAC DEC/XII SYSTEM EXERCISER MODULE XICACO.Pll 12-0CT-78
12:00
000040
MACYII 30A(1052) 12-0CT-78 16:38 PAGE 7
MACYll 30A(1052) 12-0CT-18 16:38 PAGR 8
.REP! SPSIZ ;MODULE STACK STARTS HERE.
.NLIS!
.IIORD .LIST .EHDR
~VRiti*************************************************~************~***
ICSR: 1~17~~ ;ICS-Il CONTROL REGISTER.
SURT:
RESTRT:
1m; 111~72 qg:H mmSA~5~!STER.
XADR: .WORD )IDDP. OF DATA PATTERNS.
ICSTST: .WORD ;INDICATES ICS INTERRUPTED IF=I.
;*MODULE INITIALIZATION
=3~ i~~~~~gFR
MOV ADDR, ICSR MOV I~SR, ICAR
~ge
felR,
I~t~SUB
ft,
ICAD=3~ RO~RO XADR SUB #16., XADR
;"TRANSFER 22 WORDS TO ICS UNUSED lDDR.
;SOLELY TO GENERATE MORE NOISE ON THE UNIBUS SERPAT: 1ST I!OUNT
SEQ 1 EHDlTS,BE IN
FIRST ITERATION THIS PASS YES SIGNAL END OF ITERATION.
MONITOR SHALL TEST END OF PASS MOV HOV UDR, R3 GET PATTERN ADDR.
SEND PATTERN.
SEQ 0006
SEQ 0007
CMP BLT.
~~)+,
nm
2S' HAVE WE XFERRED MEMORY PATTERNS UP TO THIS ADDRESS?
NO - REPEAT.
,·CAUSE CLR
HOV MOV
AN ICS-UTERRUPT
ICSINT CLEAR INTf.RRUPT INDICATOR.
ICSINT IS CLEARED BY THIS INSTR.
THEN THE ICS-l1 IS FORCED TO INTR.
THE IMTR. SERVICE ROUTINE COMPLEMENTS THIS LOCATION, THUS IF TWO INTERRUPTS
~~fiU~x~~~§ ~~c:u~fI¥A~N~~I3¥I~CE
~Sdf~RgbTTijO~~~oN~~ ¥~ECyij~~:D, ICS[NT SERVICE ROUTINE INDICATING AN
UNEXPECTED INTERRUPT.
SET-UP INTERRUPT VECTOR FOR INTERRUPT AMD
ICAC DEC/Xll SYSTEM EXERCISER MODULE XICACO.Pll 12-0CT-78 12:00
III
ggg~~~: A}~~~~ ~6~~~~ 177624I~ iii;;;; ii;;ii ;;;;;;' ." ...
II' ~! 888~fl" 8~!f11 il18~f 8~m4~ ~~6~3l
177560m In
IiI
000446" 000004 000000" 000324"II,
000454"It~
000454" 000004 000000" 000462"III JlIJ'I~ ~U~!~ n~ln mm
;~, ::::~:: I!!!:! !::O!~" ~~~:~:
II~ jll
ICAC DEC/XII SYSTEM EXERCISER MODDLE XICACO.Pll 12-0CT-78 12:00
000524" 000677
000001
MACYU 30A(1052) 12-0CT-7B 16:38 PAGE 9
ICSRT:
1$:
2$:
MOVB
MOY m~,
EXIT$,BEGIN
,*HANDLF. ICS-INTERRUPTS COM ICSIN!
a~@ 8lclR, RA4STAT HOV @ICAR,
In
ASL R4' mm: u l1
@ICSRSEQ 0008
;8R L~VEL
;SET HAINT. AND INTR. ENABLE.
;EXIT TO MONITOR. MODULE WAIT FOR INTERRUPT.
HERE.
RTI
MACYll 30A(1052) 12-0CT-78 16: 36 PAGE 10
9R SERPAT
• END
SEQ 0009
;IF THE BITS 00-03 OF THE ICAR ARE ZERO, EXAMINE BITS 04
;Of THE ICAR TO DETERMINE WHICH FILE BOX CONTROLLER THAT
;TRY AGAIH-HCNITOR _ILL KILL THIS JOB
;IF WE GET OVER 20 ERRORS •
-
@ifIff •....
ICAC DEC/XII SYSTEM EXERCISER NODULE XICACO.Pll 12-0CT-78 12:00
339*
301
330
311*
301 375*
333
289*
219#
ICAC DEC/XII SYSTEM EXERCISER MODULE IICACO.Plt 12-0CT-18 12:00
360
232
292#
360
274
289'
328 290·
29B*
MACYII 301(1052) 12-0CT-78 16:38 PAGE 12 CROSS REFERENCE TABLE -- USER SYMBOLS
373·
333
296*
294*
360
331*
369
339 350·
377
340 373
371 374*
MACVtt 30A(1052) t2-0CT-78 16:38 PAGE 13 CROSS REFERENCE TABLE -- USER SYMBOLS
369
28111
389
299* 310
255 272 256 281#
SEQ 0010
SEQ 0011
257 He 259 260 261
ICAC DEC/XII SYSTEM EXERCISER MODULE IICACO.PIl 12-0CT-18 12:00
XFLAG 000005R 228#
• A8S. 888B~R
88f
~~P~DfTD~l~~IfgIGEaER1TEDI 0
XIC1CO,-XICiCO/SOL/CRrISYM:DDXCOM,XICACO RUII-TI"EI 1.2 SECORDS
RUN-T ME R TID I 15/3=5.1 CORE SEDI 1K (13 PlGES)
MACYll 301(1052) 12-0CT-18 16:38 PACE 14
CROSS REFERENCE TA8LE -- USER SYMBOLS SEQ 0012
DIAGNOSTIC
~NGINEERING
~6~DD~D OECOO DEP09 SUBMISSIOND o
NEWKIT NUMBERS
ZJ239--qy
ZJ240-RB ZJ240-FR
PriCJBLU.I:
~odule
declares end of iteration only if it has already done so.
SOLUTION:
FOR RELEASE ENG. USE
o
CHANGE0
DELETEZJ239-RB
It will declare end of iteration even though i t has not yet done so.
Side effect: it will declare 1 iter2tion (not a pass)prior to beginning testing.
330 14912 240
SUPPORT E~GINE=R DATE:
WAIVE RING MA~AGER DATE
CHARGE DECO/DEPO TO OISCRETE PROJECT NUMBEFl
COORDINATION NO. ~