MAINDEC 11 DFFPB A D_1134_FPP_DIAGNOSTIC_PART_2_Nov76 D 1134 FPP DIAGNOSTIC PART 2 Nov76
MAINDEC-11-DFFPB-A-D_1134_FPP_DIAGNOSTIC_PART_2_Nov76 MAINDEC-11-DFFPB-A-D_1134_FPP_DIAGNOSTIC_PART_2_Nov76
User Manual: MAINDEC-11-DFFPB-A-D_1134_FPP_DIAGNOSTIC_PART_2_Nov76
Open the PDF directly: View PDF
.
Page Count: 172
| Download | |
| Open PDF In Browser | View PDF |
"<",',",,",,,,-"---~-'--"'---."'-'--.'
DODIllli1.Q.IlOD DJL_..•..._------" FFFFF F'F' FFF F'f' n
DDODODDOODDO
FFFFFFFFF'FFFfFF
DOOP pO DDDDD~=~. _.
_ FeF F FF FE FFF[E.rr
••
DOD
DOD
DOD
(
DOD
000
c
c
(
DOD
DOD
DOD
FFF
Ii' FF
Fry
-~,,- ,,~~--~~~-~...~~'~ ~--- -,~- -.'---~~-~.~~--'
•.
.....
-,
..
...
...
...- - -
~>'--'"-''-''-''' -''--''~""'''''
..
.• -'-"'-.--", •••-••.
~-
BBBBBBBBBBBB
P P PP,P:...;;P:....;;;P-o:;.p....;;;.P,..;;.,P..:,.P..::..P_ _ _ _. . ;;B;;;.. .:B::;..8;,;;' .:;B;;.,;;;;B;.,;;;;B..,;;;8,. ;;;;B..::,B.=. B.;::..B.=. .b_ _ _ _ _~A..:....:.A..;.:..A..:..:;.A.:...:..AA.:...;;.;,A:. : . . ;A:.:. .;A:. . :.;. ._ _~~
PPP
FFF
PPP
ppp
FFF
F FF'
ODP
ODD
DOD
DOD
DOD
FFF
FYF
FEF
FFF
FFF
FFF
FFF
DDODQnDDDDOD
FFF
FFF
..--
PPP
BBB
BSB
AAA
AAA
PPP
BBB
BBB
AAA
AAA
~p:.;,...p:....:P~~_-=B-=-B...::...B_·_ _ _-----:;B;;,...:B:....:::B:-..,_ _---=-=-A..:. .:. A=--A_ _ _ _...:...A~A:..::..:A.
PPP
PPP
BBB -
BBB
AAA
PPP
PPP
AAA
ppp
BBB
BBB
BBBBBBBBBBBB
BBBBBBBBBBS8
BBBBBBBBBBBB
BBB
BSS
AAA
AAA
AAA
AAA
AlA
AAA
AAA
AAAAAAAAAAAAAAA
PPP
B8SBBBBBBBBB
AAA
AAA~------------ t'
PPP
BBBBBBBBBBBB
AAA
AAA
PPPPPPPPPPPP
pppppppppppp
PPPPPPPPPPPP
AAA
PP P=---~-~-------::B:...:B~B'--------'B~B::-:B::------~A~A-:::A-:::A~A~A:.:.:AA~.A~A::-::A~A:=-=:A=-=::A=-=::A=----------PPP
BBB
BBB
AAAAAAAAAAAAAAA
PPP
BBB
BBB
AAA
AAA
PPP
BSB
BSB.
AAA
AAA
C
PPP
BBB
BBB
AAA
AAA
PPP
BBB~8BBBBB8
AAA
AAA
__~D~D~D~D~D~p~DD~D~D~D~O~.~__~~FF~F~~~~______~~FFF
DODDDDODDODD
-,~, -~--('
_=-pp=-p=--~~ _ _-=p~P-=-P_~----:B:::-:B::-:B::--_ _ _-'==-BB:=-:B: :-·_ _~A~A~A:-..._ _ _.......::A;..:A~A~_ _ _ _ _ _ _ _ _ (
ErF
FFF
DOD
... , ------', .• '.
A A AA AA AA A
I
--.--~''-""'-'AAA~AAij\A-A'-'-'-'----'--' ---.--~~-'-'--~-. . -~~---'-(J
B 6B B BbSe B SB B
EfF
ODD
FFF
FFF
FFF
... '.'" .-......
F F'F F F F F F F (F FFFF'. -..~,=u-
OoP
DOD
FFF
FEF
DOD
DOD
FFPFFFFFFFFF
FFFFFFFFfFFF
__D~D~D~_~~~D~D~D~_~F~FF~F~F~F~F~F~F~F~F~F~~~~FFFFFffFFFFF
DOD
DOD
FFFFFFFFFFFF
FFFFFfFfFFFF
__~O~D~D_ _ _ _ _~D~D~D~____~FF~F~·________________~F~F~F_·_____~
DOD
DOD
DOD
~-.- ~-,.-.-~.-,,~"'
~ ...L.F
FF F F_tITI.H:fll_ .. _.__~ p P P PJ> P P PP P
ffFfFFFFFF"FFFFF
PPPPPPPPPPPP
.~~F-:.F...:..F~~_~._._,_,. _~.~_
. DDD_....._.~-------"-F'J.-F-=-F_,_.
DOD
FfF
" ......
~
a
a
;:0
f'
m
c:tJ
C
~
Z
ssssssssssss
ssssssssssss
SSSSSSSSSSSS
., _-=5-=5.::;..5____
SSS
•
(
m
EEEEEEEEEEEEEEE
QQQ
EEE
QQQ
QQO
SSS
EEE
EEE
QQQ
QQQ
SSSSSSSSS
EEEEEEEEEEEE
QQO
SSSSSSSSS
SSSSSSSSS
EEEEEEEEEEEE
EEEEEEEEEEEE
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
SSSSSSSSSSSS
SSSSSSSSSSSS
SSSSSSSSSSSS
SSS
EEE
SSS
SSS
SSS
tEE
EEE
EEE
SSS
SSB
EEE
EEE
«
•
c
C,
(
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
QQQ
EEEEEEEEEEEEEEE
-.-.--.---~.~.-,----~--~~------
.
~
v
«
."
«
QQQ
QQQ
QQQQQQ
QQQQQQ
Z
0
c
~
z
~
m
0
Z
QQQ
QQQ
EEEEEEEEEEEE~E~E~E~----~~~Q~Q~Q~QQ~Q~~Q--Q~Q~---------------------------------------------------------------------------
E£EEEEEEEEEEEEE
f:/l
QQQ
~Q~Q~Q~------------------------------------~------------------------------------
_
4 _.__~. ~ __~''''~ ____ '_' ___~
c
;:0
QQQ
SSS
a'""
~
EEE .
__~s~s~s
________________~EE=E~
________~~____~Q~Q~Q~
SSS
EEE
QQQ
c
c:'
QQQQQQQQQ
QQQQQQQQQ
QQQQQQQQQ
EEEEEEEEEEEEEEE
EEEEEEEEEEEEEEE
{,/l
{,/l
QQQ
QQQ
tI
c
i.n
j»
'"
C '"
',-~. ---.-,~---------------------------------------------
LPTSPL VERSION 6(100344) RUNNING ON MTA040
-START* USER CINNAMON [400,1255] JOB OFFPBA SEQ. 357 DATE 07.FEB-71 23:33:20 MONITOR IPC.O 602A [leO) VM KLIO *START*
REQUEST CRFATEO: 07-FEB~77 23:14:23
ITO:ML21-4:CINNAM w- DISTRIBUTION TO ML21-4, SLOT 133
FIl,E: 0SKZ1:DFFpBA.SEQ[400,1255J CREATED: 07-FEB-71 12:06:00 <057> PRINTED: 07.FEB-17 23:33:20
___q~EUE SWIT~HES: IPRINT:ARROW IFI~EUl~I ICOPIES:t ISPACING:1 ILIMIT:225 IFORMS:FRED
(
t
-----------------------------------------------------------(
(
MAINDEC-11-0fFPB-A
DFFPBA.Pll
__ _
PDP 11/34 FPP _Dl~G_NOSTIC_~P~RL~~~~_~!_~.,l!1._ ~I.t!QQ~J
01-NOV-76 21:06
TABLE OF CONTENTS
_QJ.-fEB-7?._.,
12:06
i
U
661
BASIC DEfINITIONS
____________~, ~_ _~,__~~_-~___~~_______.~____ C
FPP REGISTER, DEFINITION~,_,_
781
TRAP CATCHER _
STARTING ADDRESSeES)
790
-._------,--------------_._----------------792
COMMON TAGS
878
_"_~. APT MAILBOX'!_EJ~ABLE
946
ERROR POINTER TABLE
1509
_ACT11 HOOKS
1519
APT PARAMETER BLOCK
1544
INITIALIZE THE COMMON TAGS
1601
TYPE PROGRAM NAME
f
1608
GET VALUE FOR SOFTWARE SWITCH REGISTER
1626
T1
ROUND\TRUNK TEST
____~1~9~6~1__________T2
OVER\UNDER TEST
2462
13
LDCFD AND LDCDF TEST
2812
T4
CMPD TEST
--,----,_._------------------------------3138
T5
OIVO WITH (FSRC=O) AND (BUT FD) TEST
f
f
~
3302
T6
OIVF TEST
0
0
3570
T7
DIVD TEST
:::c
____=-3~7~9~8________~T~1~O____~MULf. TEST
t Cm
4064
Tl1
MULD TEST
Z
4244
112
UNDER\OVEP FLOW, USING MULF WITH TRAPS DISABLED, TEST
m
4504
T13
UNDER\OVER FLOW, USING MULD WITH TRAP DISABLED, TEST
f'
0
4777
T14
UNDER\OVER FLOW, USING MULY WITH TRAPS ENABLED, TEST
~
5035
T15
UNDER\OVER FLOW, USING MULD wITH TRAPS ENABLED, TEST
Yl
5306
T16
MODF TEST
tl
t (IZ
5697
T17
MODO TEST
::r:
6158
T20
UNDER\OVER FLOW, USING MOOF WITH TRAPS DISABLED, TEST
0
6402
T21
UNDER\OVER FLOW, USING MODO WITH TRAPS DISABLED, TEST
tl
6655
T22
INTERRUPT CORR~CT FL.=O~w~S~T~E~S~T~~~~ ,~~.~~__~_~________________________________________~______________
7023
END OF PASS ROUTINE
(
7098
SCOPE HANDLER ROUTINE
c:
7164
ERROR HANDLER ROUTINE
7227
SAVE AND RESTORE RO-R5 ROUTINES
7273
TYPE ROUTINE
~
7353
BINARY TO acrAL (ASCII) AND TYPE
'"'0
~
7431
APT COMMUNICATIONS ROUTINE
z
m
____~7~48~9~________TTY INPUT ROUTIjiE
t 0
7598
TRAP DECODER
Z
7021
TRAP TABLE
c
(
7644
POwER DOWN AND UP ROUTINES
4. u,~
7690
ERROR TYPE OUT ROUTINE
7850
FPP SPURIOUS TRAP To 244 HANDLER
7872
CPU SPURIOUS TRAP TO 4 HANDLER
c:
t
7888
CPU SPURIOUS TRAP TO 10 HANDLER
7907
SET LOOP ON ERROR ADDRESS ROUTINE
7914
FLAG RESET AND CONSOLE TEST ROUTINE
_ _-..:7<--.:.7-A.l~
___ ~__~__
OJ
tJ)
tJ)
tJ)
~
«
-i
I'-.)
I'-.)
(
---------_-.:....«,
c:
__________________________________________ c
I
___~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~----,i
t
(
_~_ _ _ _ _ _ _ _ _ _ _ _,_______,_"~~~~~.~___ ._.__..____ f
2
3
4
5
fL
7
,_______ 4:
B
9
10
1t
12
IDENTIfICATION
13
_____________________________________________________ tl
14
15
16
17
PRODUCT CODE:
MAINDEC-I1-XXXXXwX-X
PRODUCT NAME:
PDP-11/34 fPP DIAGNOSTIC PART X
20
DATE CREATED:
20-SEPT-76
22
AUTHQR:
ANTHONY VEZZA
18
~
19
21
4'
---------------------------------------------------------------
••
~
'
.
C"
~
'} 3
24
25
0
::0
28
29
WITHOUT NOTICE AND SHOULD NOT BE CONSTUED AS A COMMlTMENT BY
t::
DIGITAL
EQUIPMENT
CORPORATION.
DIGITAL
EQUIPMENT
(
= =_ _~~3~a__~___________________________~~ORPOR~TlON
ASSUMES NO RESPON~~l~B~l~L~I~T~Y~F~O~R~A~N~r~E~R~R~O~R~S~T~H~A~T_____________________________________
31
MAY OCCUR IN THIS MANUAL.
• ______~l~2________________________________~__~~______________________~
(
33
THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE
34
PURCHASER UNDER A LICENSE FOR USE ON A SINGLE COMPUTER
35
SYSTEM AND CAN BE COPIED (WITH INCLUSION OF DIGITAL'S
t
36
COPYRIGHT NOTICE) ONLY FOR USE IN SUCH SYSTEM, EXCEPT AS MAY
37
OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
. _
.t
~_~_
~
~
z
0
I
0
."
~
z
-;
m
0
DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR
Z
______~40~_______________________________~T~H=E~·. ~U~S~E~~O~R~RELIABILIT~9F ITSSOFTWARE_O_N~g~Q_U~I~P_ME~'N_T~T_H~A~.T~I~S_____________________________________ c
41
NOT SUPPLIED BY DIGITAL.
f ?>c.n
•
41
38
39
~
c
~
« ______212~6~------------------------------~~~--~~--~--~~~~~~--~--~~~~~~~~~---------________________________ (
THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE
t
8
;::o~
42
43
44
45
46
47
COPYRIGHT
(e)
1916 BY DIGITAL EQUIPMENT CORPORATION
t,
C
48
49
50
51
52
53
54
55
56
,____________________________________________________ c,
(
"-'
"-'
57
._------
S8
59
60
61
62
63
~I
c
c
f
CONTENTS ~~.~~
64
65
t •
ABSTRACT.
Pb
2.
REQU IREMENTS
67
2.t
EQUIPMENT
b8
2.2
$TORAGE
P~R~E~L~I~M~IN~A~R~Y~.~P~R~Q~G=R7A~MS~------------------------------------------~-------------
69
2.3
70
71
3.
LOADING PROCEDURE
4.
14
STARTING PROCEOURE
4.1
CONTROL SWITCH SETTINGS
75
4.2
72
73
76
4.3
c
STARTING ADDRESS
PROGRAM AND
OPERATOR~I~N~T~E_R~A~C_TI~O~N________________________________________________ (
79
79
OPERATING PROCEDURE
(
5.1
OPERATIONAL SWITCH SETTINGS
______~8~Q______________________________________~5A.~3__~~O~P~E~~OR ACTION
.1
5.
f
~
~
a
(~/)
81
______~82~__--____----------------------b~~.L-----~E~R7R~OR!~S~~~~=---------_____________________________________________________________ ( ~
83
6.1
.'. ______~B~4______________________________________~6~.~
~
:;0
:
~
77
.
~
8
SUMMARY
[)
ERROR RECOVERY
I
85
86
87
(
7.
7.1
88
0
RESTRICT~ONS.
7•2
STARTING RESTRICTIONS
OPERAT I NG RESTR ~CT I ON.--=S=---:---_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
C
89
90
tl
4i
91
92
93
8.
MISCELLANEOUS
84 1
B.3
EXECUTION TIMES
STACK POINTER
PASS COUNT
8.2
c
""0
~
8.4
T·SIT TRAPPING
~L------- _ _------------=----=---~~~~~~~-:---:-----------------__________________ C·, ~CS~
_ ___ 4
95
8.5
SOFTWARE SWITCH REGISTER
96
8 .b
INTERRUPTS TEST
97
8.7
ACT, APT AND XXDP COMPAtI8ILITY
98
99
9.
PROGRAM DESCRIPTION
~
___~16~.O~-------__----------------~9L.~t__--~D~F·~F~P~B~A__._____________________________________________________________ C
101
___~lG~2~________________________~1~O~.~_~LlSTING
103
to.l
DFFPRA
104
105
106
107
--------------------------------------------------------------------------{
108
109
110
t 11
11 2
ABSTRACT
.___________________________ c"
--_ .....• _..
_-_._--_._._.._ - - (I
MA1NDEC-l1-0FfPB-A
POP 1 t I 34 ~_FPP~ DIAGNOSTIC
DFFPBA.Ptl
01-NOV.76 21:06
113
11 !l
115
116
117
118
119
120
121
c
PART,_...1_~ACIJJ_, __ 111~006 )_.~,_O} .. FEB-77
12: 06
PAGE 3
--........
----~~~-~-----------------~--------------------------------------------------------------(
THE THREE PROGRAMS:
f
DFfPA DFFPB OFFPC
ARE DESIGN TO DETECT AND REPORT LOGIC FAULTS IN THE
POP 11/34 FP11-A FLOATING POINT PROCESSOR. THE
DESIGN IS AN ATTEMPT TO REACH ALL ROM STATES, TAKE
ALL
123
LOGIC. THEY CONSIST OF 155 (OCT) INDIVIDUAL TESTS
SEQUENCED TO DETECT AND ATTEMPT TO IDENTIFY FAULTS
WITH A MINIMUM HARDWARE OR SOFTWARE LEVEL.
THE
TESTS ARE PARTIONED INTO THREE STAND-ALONE PROGRAMS
DESCRIBED BgLOW.
c
NOTE THAT ERROR REPORTS IN THESE PROGRAMS ARE BASED
UPON THE KNOWLEDGE THAT ALL PREVIOUS TESTS HAVE BEEN
RUN AND IN MOST CASE THAT THERE IS ONLY A SINGLE
POINT FAULT IN THE FP11-A. IF THE PROGRAMS OR TESTS
ARE NOT RUN IN ORDER THEN ERROR MESSAGES MA~ NOT BE
ACCURATE.
f,
124
125
12&
127
128
129
130
131
t 32
133
134
BRANCH
MICRO
TESTS (BUT'S) AND VARIF¥ ALL THE
122
135
(
(J)
Z
rr.1
(
•
C 0Z
:I:
«
147
STO (MODE 0 AND
148
ADDF. ADOD AND SUBD (MOST CONDITIONS)
(
c
f
t)
8.
-«
Df'FPB
15t
- - - 1.......
t 52
S.c. il
DFFP8 T_ ESTS_ :
3
_ _--..Ll.x..5......
4 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_~~AQQF,
CJ
c
..._ _ _ _
AODD
AND
156
CMPD AND CMPF
157
DrVD AND DIVP'
158
MULD AND MUJ:.,L__
159
MOO~
c.
~
m
Z
i1._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-----=:..~_!'....J~~~~~_
161
162
163
164
1&5
"z
~
149
160
0
SETF, SETD, SETl AND SETL
5TST
LOF AND LOO (ALL_SOURCE MODES)
155
c
VI
(3
cree
144
145
146
•
(J)
'"
LOFPS
SrFPS
143
150
m
O::J
~
!.tl
A.
OFF'PA
137
138
DFFPA TESTS:
139
_-'-----""'-1~40""-._ _ _ _~_ _ _ _ _ _ _ _~_~_~~__.~. -__-_~._~_~__'"_.~_._.__,,__
14JL
;:0
C
136
141
~
0
0
sueD
(ALL CONDITIONS
TESTED IN OrFPA)
AND MOOF
NOT
4
C
C
Df'FPC
-
DFFPC TESTS:
STF AND STD (ALL MODES)
166
STerD AND
STCDF
167
CLPO AND CLRf
____~1~68~____________________________________________~N~E~'GuF_·~A~N~D~N~E~G~D__________________________________________________________________ •
,
(J)
?>
""~
_," -..MAJ NDEC-11-DFFPB-A
~~
DfFPBA.Pl1
___ POP __ t 1/3~4 FPP DIA~NOST le__ PAHT 2 __~ACU.".L....l.IJ CQ.Ob t_~07 -FE8· 77
169
174
PAGE 4
Ot·NOV-7b 21 :06
A8SF AND ABSO
_____
17.:.....l0~_ .___ , ____~___._ _ _ _ _ _ _ _~~ _______._"_~~_,,.____._"..,.____ .. _
171
172 "
173
12: 06
::-:---::-::-:-::-::-=-:::::---:--:--=-=-=--:--_ _ _ _ _ _ _ _~_ _ _.".".. _"_,,_._.,,._
TSTF AND TSTD
NEGF, ABSF AND TSTF (ALL SOURCE MODES)
__ ~,,___~_~_ _ _~_._. _., ___.____.___ ._.____
~_~.~GF,
ABSF' AND .TSTF (A.::..-=:L~L~S-.:;;;O...:..U-:...R-=.C..:::..E-MO..::-D.:.....:E:::...:.S::....:)::..-----~~~-~
LDFPS (ALL SOURCE MODES)
.~_ _ _ _ _~ = _ _ _~_ _ _ .,~~=~.""._"~". _ _l!DC
175
If
AND
LDC:::;..::L~F~~_~_ _ _ _ _ _ _ _ _ _ _ _ _ __
LDCID AND LDCLD
1 76
________________L 0 E ~__~___"._. __
171
STFPS (ALL DESTINATION MODES)
____~1~78~,,__________~_________________________________~S~T~C~F~L~A~N~D_S~TC~F~I~___________________________________________
179
STCDL AND STCDI
180
STEXP
181
5TST
182
183
......... _---- ..
____" RE9UIREMENTS
194
185
18b
187
188
2.1
~
8
EQUIPMENT
189
A POp 11/34 (WITH
190
EQUIVALENT)
------~----~~--~-----------------------------------------
OR" WITHOUT CONSOLE),
LA30
(OR
AND AN FPI1-A fLOATING POINT PROCESSOR.
C' ~~
.
~
~
NOTE THAT A SPECIAL INTERRUPTS TEST MODULE IS BEING
C~
DESIGNED FOR USE IN THE MANUFACTURING ENVIRONMENT.
~
WHEN THIS DEVICE IS PRESENT THE PROGRAM DFFPB WILL
~
_____~1~9~4_________________________________________M_~A~K~E~~U~SE~'~O~F IT, TO TEST__T_H~E~F~P~P~Ir,_~T~E~R~R_U~P~T__O_N~B~U~S______________________________________ t, ~
195
REQUEST FUNCTIONS.
0
191
192
193
196
197
2.2
I
Ci
STORAGE
0
198
199
ALL THREE PROGRAM REQUIRE A MEMORY SYSTEM Of AT
____~2~O~O______________________________________~L~E~A~S~T~lb~(
201
202
2.3
203
204
PRELIMINARY PROGRAMS
THESE THREE DIAGNOSTICS wILL ASSUME THAT THE PDP
11/34 CENTRAL PROCESSOR IS FAULTLESS, THEREFORE WHEN
205
_______
2 .....
C'I=..6_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--::::I..:...:N_---=-D~O..:...U;;;;;,..B
T::-""~R:..:..;U::.-."N~T:-H:..::::E~..::..P..::..D.::P__=_=__.::_l=-"1/:....;3::..._4"-=----:~P::__R-=O~C...:.::E:..::.S~S-=-O-=--R~D=-"I::...:A...:..:G:....;.'!N.:....:O~S:.....::T_=I_=C...::.S_______________________________
BEFORE THESE FPll-A DIAGNOSTICS.
207
(
208
209
210
LOADING PROCEDUFE
3.
----------------_____________________________ t; '"'"
211
~
212
THE PROGRAMS WILL BE SUPPLIED
ON
THE
11/34
DIAGNOSTIC MEDIA.
REFEk TO THE XXDP OPERATING
MANUAL FOR FURTHER INFORMATION,
213
214
215
216
217
"~
c, 8z
(
,~,-=-~,-- --~~~--~~.,
STARTING PROCEDURE
4.
t __~2~1~B_______________________________________________________-_-~-_-_-_--_-.,_-_-_-_-~-_-_-_-_-_-______________________________________________________ (
219
c
220
221
222
223
4.1
CONTROL SWITCH SETTINGS
s..E.E SE.C,IION 5.t
c ____~2~2~4________________________________4~.w2~__~P~R~O~G~R~AM~A~N~D~O~P~E~R~A~T~O~R~AC~T~I~O~N~,,______________________________________----------------------'i
(
"~~-
--~-
...-,,--.--
,,"-"-
-",,---. .
-.---~-.-"-
.- ..._-----"., ".---
-
--,,,"--------_.,,
C.
I
t
,~-~-----------~--~-
~~_
_..---1.-..
2.
3.
4.
____
~~
________________________________________________
5,
LOAD
~.~"~,.,'~~-,~---
(
I.N T~O~M:..=E:..:...!M:..=O~R-=-Y_ _ _ _ _ _ _ _ _ _ __
PRQGJ3.~"M
-,
--~---
LOAD ADORE.;SS 200
SET CONSOLE SWITCHES (IF CONSOLE IS PRESENT)
PRESS START
ON FIRST fASS THE PROGRAM
WILL IOENTIFY ITSELF, NOTE THAT IF THERE IS
NO PHYSICAL CONSOLE THE PROGRAM WILL REQUEST
THE OPERATOR FOR INITIAL VALU~ FOR THE
SOFTWARE SWITCH REGISTER (SEE SECTION 8.S).
IF RUNNING UNDER ACT, APT OR CHAIN THIS DOES
~N~O~T~A~pp~L~Y~.L.~
_ _~
~~~
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _
THE PROGRAM WILL LOOP AND AN END OF PASS AND
ERROR SUMMARY WILL BE TYPED AT THE END Of
EVER¥ PASS.
.._--_...----.---_.
OPERATING PROCEDURE
5.
-~=,"~'"'
5.1
OPERATIONAL SWITCH
->
..
"
-.~.
S~E~T_T~I~N~G~S~
_________________________________________. __________________
THE SWITCH SETTING ARE:
SW<15>=t...
SW:1...
SW<13>=1...
OCTAL
100000
40000
20000
______~________________________________________~S~w~·<~1~2~>_=~1~.~.~.____~ 10000
SW=1...
4000
SW<10>=1...2000
SW<9>=1....
1000
____~~________________________________________~$~W<8>=1~.~.~.~.____
LOOP ON ERROR
__~L~O~O~P__~O_N__~TF.~.S~T~·~S~P~E~C~I~F~1~E~'D___I~N__~S_w_<~6_>___________________________
THROUGH SW
200____~P_R~I~N~T___E~R~R~O~R__~S~U_M_M_A_R~Y__~E_V~E_N_____
IF~·___________________________
SW<13>=1,
THIS
APPLIES ONLY TO
PROGRAM OFFPA.
DESELECT CORRECT INTERRUPT TEST IN
200
PROGRAM DFFPB. NOTE THAT THIS TEST
WILL AUTOMATICALLY BE DESELECTED 8Y
400~
____~~________________________________________~S~W<.7>;J~.~.~.~.______
SW<7>=t ••••
HALT ON ERROR
LOOP ON CURRENT TEST
INHIBIT ERROR TYPE OUTS
INHIBIT I-BIT TRAPPING
INHIBIT ITERATIONS
RING TTY BELL ON ERROR
THE
ABSENCE
OF
THE
SPECIAL
TEST
EQUIPMENT DESIGNED TO CONDUCT THIS
IF THIS EQUIPMENT IS NOT
TEST,
INSTALLED THERE IS NO
NEED
TO
DFSELECT THIS TEST.
THIS APPLIES
ONLY TO PROGRAM DFFPB1
6.
ER~ORS
6.1
SUMMARIES
IN PROGRAM DfFPA TESTS 1 AND 11 HAVE A SPECIAL ERROR
SUMMARY. FgATUR~.. THESE TWO TEST RUN MANY TEST
PATTERNS THROUGH THE LOGIC.
AFTER AN ERROR IS
._ _~~NC_Q_l1Jfl·~t;:B_~D~~__ ~J(L r .T_H.E._ fIRST F 1 VE ERRORS ARE REPORTED
~A)NDEC~"!,.L~"UFf'P8.A
DfFPBA.Ptt
c
PDP
11/34 FPP DIAGNOSTJC__ PART 2_~~AClt~" 27J_tQQ,bL__ ,..Q.l~IEB_~77
12:06
PAGE 6
Ol-NOV-16 21:06
281
___--=2::...;::8~2___. _~"''''".'''_~~ __"_~~~__~_ _ _ _,
283
(TYPED ON THE TTY). EVERY ERROR THOUGH IS LOGGED
AND AN ERROR SUMMARY IS PRINTED wHEN THE TEST IS
CO~PLETE.
NOTE THAT IS SW<13>=1 THIS SUMMARY WILL
_ _ _2....,~.~~_. __~.~
. __"_____
. __. ."._ _ _~_,__._____
. __
NOT_,~~~~_",_TYPE_pUNLES~§W<7.?5:1.
IN OTHER WORDS TO GET
285
286
JUST AN ERROR SUMMARY FROM EITHER Of THESE TWO TESTS
1 AND 1'_ IN PROGRAM OFFPA 80TH SWITCHES 13 AND 7
287
MUST
288
299
290
6.2
291
- - - -«
= 1.
ERROR RECOVERY
SW<15:9>=O...
292
293
294
295
MOST ERRORS WILL CAUSE EXECUTION TO
GO TO THE START Of THE NEXT TEST
AFTER THE MESSAGE IS TYPED.
A FEW
TESTS ARE IN SECTIONS.
IN THESE
TESTS AN ERROR wILL CAUSE EXECUTION
____~2~9~6______________________________________________________~T~O~7G~O~T~O~T~.H~E~N~E~X~T~S~E~C~T~l~O~N~A~F~T~E~R~T~H~E~___________________________________
297
MESSAGE IS TYPED,
t
~
298
299
SW<15>=1...
THE PROGRAM WILL HALT AFTER TYPING
300
THE ERRQR MESSAGE.
PRESSING THE
(
----~~-------------------------------------------------------~~~~~~~~~~~~~~~~~~-----------------------------------,
101
CONSOLE CONTINUE WILL CAUSE
THE
302
PROGRAM TO CONTINUE AS IF SW<15>=O.
303
304
105
306
307
308
309
310
311
312
313
314
c
~
.------------------------------------------------------------------
I
8.
8.1
8.2
EXECUTION TIMES
.-------.------------ -----------------------------------------------------------(
LESS THAN to SECONDS FOR EACH PROGRAM ON ANY PASS.
c
STACK POINTER
t §
t, __--=3..:;.t-=-8__________________________~~_______
319
320
- - - -_______________________________________
THE STACK POINTER IS INITIALIZED TO 1100 IN EACH
THE THREE PROGRAMS.
~
OF
321
8.3
c
( ~
PASS COUNT
323
____~3~2~4__--__---------------------------------T~~H~E~P~RD~G~R~A~M~.~M~A~K~E~S~O~N~E~P~AS~S~·~F~O~R~~E~A~C~H__~EN~D~~O~F_·~P~A~S~S___________________________________ (
MESSAGE TYPED.
THE END OF PASS MESSAGE DESCRIBES
325
______
3......
26_ _ _ _~_ _ _ _ _ _ _ _ _ _ _ _ _~___. .!.r.!.!.!:;:HE . TOTAIJ NUMBER OF PASSES COMPLETED AND THE TOTAL
327
NUMBER OF ERRORS SINCE THE LAST END Of PASS MESSAGE.
328
•
8.4
I-BIT TRAPPING
IF SW<12>=O EACH PROGRAM WILL RUN WITH TRACE TRAPS
ON EVERY OTHER PASS.
FIRST PASS WILL NOT ENABLE
TRACE TRAPS. NOTE SW<12>=1 DISABLES T-BIT TRAPS.
333
334
8.5
0
MISCELLANEOUS
31b
322
C 0~
(
315
317
~
~
~
~
•• _--_._.-.-
NONE
;:0
m
C~
RESTRIC'lIONS
7.
8
SOfTWAPE SWITCH REGISTER
-~~-,--~~----------~---~,------."" .. ~-
-'---
~~-
--~
---------------"-
c
~
~
POP J 1/3~ FPP DIAGNOSTIC PAR.1' 2 MAC.(lJ~lJJ"Q~Q~J_._~1~FEB·77
01-NOV.76 21:06
. MAINDEC.tl-QfFPS-A
oc=
DFfPBA.P11
12:06
PAGE 7
EACH OF THE THREE PROGRAMS wILL RUN WITH OR WITHOUT
A CONSOLE swITCH P~GISTER. IF A PH~SICAL CONSOLE
SWITCH REGISTEF IS PRESENT ON THE SYSTEM, THEN THESE
PROGRAMS WILL GO AHEAD AND USE IT FOR THE SWITCH
FUNCTIONS DESCRIBED IN 5.1 ABOVE. IF HOWEVER THERE
IS NO CONSOLE SWITCH REGISTER ON THE SYSTEM A
SOFTWARE SwITCH REGISTER WILL BE
USED.
THIS
____~3~4~4______________________________________~5~O~F~T~W~AR~E~·~S~W~I~T~C~H~R~E~G~t~STER CAN BE EXAMINED OR MODIFIED
345
AT ANY TIME BY THE USER If HE TYPES CONTROL G WHILE
340
THE PROGRAM 15 RUNNING. THIS CONTRUL G WILL CAUSE
347
THE CONTENTS OF THE SOFTWARE SWITCH REGISTER TO BE
348
TYPED ON THE TT~ AND ASK THE USER FOR A NEW VALUE.
349
WHEN THE USER TYPES A VALUE AND CARRIAGE RETURN THEN
350
THE PROGRAM WILL RESUME TESTING AT THE SAME POINT AT
35t
WHICH IT LEFT OFF WHEN THE USER TYPED CONTROL G.
352
NOTE THAT WHEN NOT RUNNING UNDER ACT, APT OR CHAIN
353
THE USEF WILL SF. ASKED FOR A SOFTWARE SWITCH
354
REGISTER
VALUE
AfTER LOADING ADDRESS 200 ANO
355
STARTING THE PROGRAM TH~ FIRST TIME THE PROGRAM IS
356
RUN
AFTER LOADING (ONLY IF NO CONSOLE SWITCH
357
REGISTER IS ON THE SYSTEM).
337
338
339
340
341
342
343
- - . - "..
--
•.
-~.~-----
---_._-
•
f
0
0
359
360
361
;;0
t:
m
c:c
C
~
z
358
c
!:
m
c.n
c.n
8.6
Ca
INTERRUPTS TEST
:::0
!:
.c.n
.:1 __---:-3-:-672_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---=I~N=_==_P7RO=_G==R~A~M=_=.-::==D::...:F.-::F:-::P~B=_=_T=_H.::::.ER~E=__==_7I;:S=__==-=A:._:=:7:S~P..::E.:;C_=I=_AL:!:!... ---:T~E~S~T~~f~O~R~---------------~- (
c
•
363
CHECKING THE CORRECT FLOWS OF THE FPP. THIS TEST
364
CAN BE RUN ONLY IF A SPECIAL TEST MODULE IS IN T~E
365
SYSTEM.
THIS MODULE WILL PROBABLY ONLY BE USED IN
366
MANUFACTURING. IF THIS MODULE IS NOT IN THE SYSTEM
367
THIS TEST WILL AUTOMATICALLY BE DESELECTED. IF THIS
368_._~~~~~~~~~~~~~~~~~~~rEST MODULE IS ON THE SYSTEM AND SW<7>=O THIS TEST
369
WILL
BE
RUN.
IF S~<7>=1 THIS TEST WILL BE
310
DESELECTED.
373
~
a .
~
ACT, APT AND XXDP COMPATIBILITY
THESE PROGRAMS ARE FULL¥ COMPATIBLE WITH:
APT
ACT
XXOP MONITOR AND CHAIN PROGRAMS.
378
,
379
~
z
.t
~
m
CJ
Z
c
v,
t
?»
'"'"
t
380
381
382
383
384
385
386
387
388
389
t
.."
8.1
375
376
371
(
(
_ _ ~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ~_ _ _ _ _ _ ~_ _ _ _ _ _ _ _ _ _ _ _ _ _ ~_ _ _
374
•
::r:
0
t
371
~12
_ _ _ _~~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_ _ _ _ _ _~_ _ _ _ _ _ _ _~.
Z
0
(
(
9.
PROGRAM DESCRIPTION
390
391
c, ----~~------------------------------------------------------------------------------------------------------------.------392
--------_.,• I
I
(i
j
(
fj";~'_
Mi\INDEC~J 1-0FF:PS-A
~~
OFFPBA.Pl1
c __
01.NOV-76 21:06
393
~3~94;A..'_ _ -..
395
396
397
399
399
400
401
402
40)
404
405
406
407
408
409
_____-_-~_
~~_ _~~~_~_ _ _ _ _ _~
ROUND\TRU.~N~K~T~E~S~T~_~~~~__~____________~______~
... ____ . . . . . . . . _w ...
------
TEST 1
THIS
IS
A TEST
OF
THE
ROUNO\TRUNK
FLOWS.
IN
PARTICUL~R TWO THING~ ARE TESTED:
FIRST A CONDITION
~.::..;:.:::....~~:-:;..:c~:"':::-:=:~"::::-=-~=-=-=~~:"=:"::::"::"'::::~_~~=---:':"'::-::~~-=-::'=-;:'_ _ _ _ _ _~_
IN WHICH ROUNDING RESULTS
IN
THE
NEEO
FOR
RENORMALIZATION, AND SECUND THE PSW CONDITION CODES
N ANO Z BIT COMMBINATIONS
.-..--
~_~~
____-__~,.
_____ c
c
-- ......... _----_ .. -.
QVER\UNDER TEST
TEST 2
THIS IS A PARTIAL TESt OF THE QVER\UNDER FLOWS. ONE
OVERFLOW AND TWO UNDERFLOW CONDITIONS ARE CHECKED.
410
THE REMAINING UNDERFLOW
411
OVERFLOW
COND.
AND
THE
~
REMAINING
wILL BE CHECKED LATER USING THE XXX
8
____~4~1~2______________________________________~I~N=S~T~R~UC~T~I~O~N~'L-~H~E~.E EACH CONDIT~I~O~N~T7E_5~T~ED~I~S~~C~H~E~'C~K~E7D_____________________________________ 4 :
413
BOTH WITH TRAPS ENABLED (FIU:1 OR FIV=1) AND ALSO
~
4\4
WITH TRAPS DISABLED (FtU:O OR FIV=O).
~
415
( ~
416
TEST 3
LDCFD AND LDCDF TEST
Q
•
c
.'__ ' . PDP 11/34 FPfl.D.1 A9NQSTIC ,p_~RT .. ".~~~~~AC (!J~._~lJJ 006)
COND.
;:0
417
-.-.--------.-_ •••••••• _.
~
____~47178------__----______--__------------~~~~~~~-~~~~~~~~~~~~------------------___________________________________ t~
419
THIS IS A TEST OF LDCFD AND
LDCDF~
0
420
421
TEST 4
CMPD TEST
422
.--...
._-----.==--~~=-~~~==~~~~~--~------~
,----------~~~~~----~-------------------------------------------------------------423
424
425
426
421
«
THIS IS A TEST OF' THE CMPD INSTRUCTION. NOTE THAT A
SUBROUTINE IS USEO TO SET UP OPERANDS, EXECUTE THE
INSTRUCTION AND CHECK THE RESULTS
----~~----------------------------~-~--~~~~~~~~~~~~~~~~~~~~~~---------------------------------
t.
428
TEST 5
429
---.--
430
DIVD WITH (FSRC=O) AND (BUT FO) TEST
-.---.--------~------.--------.-.---
THIS IS A TEST OF THE DIVO
431
-.::1~N-:;:S:-=T:-:::-R-;-;U-=C=T-=-IO::-N:-::-.""""":W"7":I=-=T=-:"H-:---=A--=Z-:::::'E'="R-:::-O--------------------
_ _~4.=..3.JIL.2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~O~I..:..V..!:..I=_SO=_R:..:...L..., rHE CONDITION IS CHECKED WITH 80TH TRAP
433
ENABLED AND TRAPS DISABLED.
434
435
c
436
437
438
439
440
441
_........
---_ ........ DIVF TEST
TEST b
.-
.
(
,
t ~~
0
Zl
t
_____________________________________________________________ 1
THIS 15 A TEST OF THE DIVF INSTRUCTION. NOTE THAT A
SUBROUTINE IS USED TO SET UP THE OPERANDS, EXECUTE
THE INSTRUCTION. AND GHEC~ T~.H~E~R~E~S_U~L_r_S~.________~________________________________________
----"'-=-=------------------~->~~--~ --=-:::-~~~~~:...;:-~---::-.:..:..::::.=-=--=-:.-=~=-:-=-=::...::....::~-=-=-~;;.-~~=---:~~..:..:-.--------------------
•
._-_ .. -
___~4~4~2--____--__--------------------~T~E~S~r~7--------~D~I~V~D~r~E~S~T______________________________________________________________________ (
443
444
........-..
THIS IS A TEST OF THE OIVD INSTRUCTION. NOTE THAT A
SUBROUTIN~
IS USf.D TO SET UP THE OPERANDS, EXECUTE
THE INSTRUCTION AND CHECK THE RESULTS.
445
440
447
_ _ _4J..:4;tL.!,S.:-"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.______ .._ - . _ . _ _
i
c:
--~-------------------.
-
---_._---,----,,----------
~
0
----------------------------------------------------~
---------------(
c
~
IV
IV
j
.
MAI.NDE,C. .. 1 J-OFfPS-A
POP 11/34 FPP DIAGNO~.II~, P~~T __~_1~L~~Y1127( 1006)
~ 01-NOV-76 21 :06
If'. ~-DF'FPBA.Pll
449
_ _4......,.5L-~~ ... __._ . .__
451
(
TEST 10
.-----
452
453
MULf
07-fiEB-77
12:06
PAGE 9
TEST
-------.-
~------------~----------------------------------------~-----
INSTRUCfION,
IT MAKES
USE OF A SUBROUTINE TO SET UP THE OPERANDS, EXECUTE
THE MULF INSTRUCTION AND CHECK THE RESULTS,
THIS IS A TEST OF THE MULF
454
455
456
457
TEST 11
~ULD
-------
---------
458
459
460
TEST
.1
THIS IS A TEST OF THE MULD INSTRUCTION. NOTE THAT A
SUBROUTINE IS USED TO SET UP THE OPERANDS, EXECUTE
THE MULD INSTRUCTION AND CHECK THE RESULTS,
461
_ _---=.4. ;:;..6. =;..2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _----.,;T::;,. ;;E=.,;5;;:.
:· .,:;T::.. . . . ::1=-=2=---.. ._ _ _ _
463
464
-------
N~'O:..::E~·R.;.....':....:::O:...,;.V-:::E;.::;.:R:..--=.....f'.=..L.::..O...;..W!:-'.
USING MUL F \II I T H TRAPS DISABLED, TEST
----_... _----- ... -----------_.-._-------------------(::....;:J
465
466
4&7
THIS IS A TEST OF THE OVERFLOw AND UNDERFLOW
CONDITIONS USING THE MULF INSTRUCTION WITH TRAPS
DISABLED. NOTE THAT A SUBROUTINE IS USED TO SET UP
_ _---"-4..:::;:..6..::...8_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-.:; ;T. ; .,:H. ;:;:;,E--=:;. ,OP;; . . .E;;:;,.;R:. . . ,;:.A;.; ,. N. :. .:D:. .,: S:. .,~E::..:.:X:..::E...=.C..;;..U...::..T.::..:..~:_T.=..;;.
!·
H.E MULF INSTRUCTION AND CHECK
469
THE RESULTS.
470
c
411
.1
{'
«
~
0
0
;:0
C
m
C
VI
VI
OJ
~I
ml
TEST 13
UNDER\OVER FLOW, USING MULD WITH TRAPS DISABLED, TEST
472
0
::
;;0
473
(.()
____~4~7~4________________________________~__~T~H~I~S__~IS~·~A~~T~E~S~T__~O~F__ THE OVERFLOW AND UNDERFLOW
Zl
f --I
nl1
475
CONDITIONS
THAT
CAN
ARRISE
USING
THE MULD
::r:1
476
INSTRUCTION W!TH TRAPS DISABLED.
A SUBROUTINE IS
01
477
USED TO SET UP THE OPERANDS, EXECUTE THE MULD
~
__~~4~7~8~====~==========~_=~=___~~~~~~1~N~S~r~R~UC~T~·I~O~N~A~N~D~.~C~H~E~~~~R~E~S~U~L~T~S~.~~__________________________________________________
I
479
•
_ _~4..;;;..8..:::..0_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _T~E:::..!!S~T~1::.....;4~_~
481
•
UNOER\OVE~ FLOW,
USING MULF WITH TRAPS ENABLED, TEST
482
483
THIS
IS
A TEST OF THE UNDERFLOW AND OVERFLOW
THAT
CAN
OCCUR
USING
THf;
MULF
INSTRUCTION, A SUBROUTINE IS CALLED TO SET UP THE
OPERANDS, EXECUTE THE MULF INSTRUCTION AND CHECK THE
RESULTS.
HERE THE PARTICULAR INTERRUPT, EITHER
OVERFLOW OR .UNDERFLOW, 18 ENABLED SO A TRAP SHOULD
OCCUR,
___~4..:=;..8.;i1i.4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_~~C~O~NQITIONS
c
(
485
486
487
488
489
490
49t
492
493
494
495
496
TEST 15
_._ ..-._----------_._-----._-----_.-._--.-----------
THIS IS A TEST OF THE OVER FLOW AND UNDER FLOW
CONDITIONS USING THE MULD INSTRUCTION WITH TRAPS
ENAB~ED.
A $Ue~OVrINE_ IS U~ED TO SET UP THE
OPERANDS, EXECUTE TrlE MULD INSTRUCTION AND CHECK THE
RESULTS.
497·
499
500
C
.."
~
z
4'
-;
m
0
Z
c
(
VI
~
UNDER\QVER FLOW, USING MULD WITH TRAPS ENABLED, TEST
._-.-..
498
(
TEST 16
MOOF TEST
501
C
(
t
t:
502
503
504
THIS IS A TEST OF THE MODF INSTRUCTION, WHICH MAKES
USE OF A SUBROUTINE TO SET UP TH~ OPERANDS, EXECUTE
~!
:
;
(
---~------------------~~----
------.
(
i
""
""
505
506
~~
507
TEST 17
_ _~5..=..O~8~" _____ ~____ ._~_~~~____~_.~_~.~ ____________-.~
!"_-_-_- ____ _
509
THIS IS A TEST Of THE MOOD INSTRUCTION.
IT MAKES
USE OF A SUBROUTINE TO SET UP THE ARGUMENTS, EXECUTE
_~~TH~E.c:...... IN~T~UCTION ANQ CHEC_~. TH~ RESULr:....;S.....J!.~_ _ _ _ _ _ _ _ _ _~~~.
510
511
512
513
514
515
c
51p
~
..... --.-
________________~TEST 20
UNDER\OVER FLOW, USING MODF WITH TRAPS DISABLED, TEST
517
THIS IS A TEST OF THE MOOF OVERFLOW AND UNDERFLOW
____~5~t~8______________________~_________~__~~C~O~N~D~I~T~~O~N~S~.~~~I~T~~M~AKES USE OF A SUBROUTINE TO SETUP
519
THE OPERANDS, EXECUTE THE MODF INSTRUCTION AND CHECK
520
THE RESULT~ TRA~SARE O~SABLED DURING THIS TEST.
t
521
522
523
.........
TES!
2~1~~~"~~U~N~D~E~R~\~O~V~E~R~F~LD~W~I~U~S~I~N~G~M~O~D~D~W~IT~H~T~R~A~P~S~D~I~S~A~B~L~ED~
. ~,~T~E~S~T~___________________________
524
.'
•
c
... -------
_____ 4
MODO TEST
.. ... -......... _._--------_... _-- .. --------_ .. _------------
525
526
THIS IS A fEST OF-THE ~~ODD··-fNSTRUCTION· S
OVER
FLOW
AND
UNDER FLOW CONDITIONS.
A SUBROUTINE 15 USED TO
527
528
SET UP THE OPERANDS, EXECUTE THE MODO INSTUCTIQN ANO
GHECK THE RESULTS._
t
f
~
0
0
t
;0
m
OJ
C
~
Z
m
t
c.n
c.n
529
______5~~3~O__--------------------------____T~E~S~r~'~2~2~__----~IN~T~E~~R~R~U~P~T~C~O~R~R~E~C~T~F~~L~O~W~S~T~·E~S~T____________________________________________________ (
~
531
532
.~
..
-~-
~-
.....-.--- ..
543
THROUGH AC5 UNMOD If' lED.
544
545
546
547
THE INSTRUCTIONS FOR WHICH THIS IS NECESSARY APE:
ADO (OR SUBl
DIV
ANO~FLOA~I~
I~STRUCTION.
THEN
(
z
0
(
t
"tI
~
z
f
m
0
t
c
u,
).
-i
Z
____________________________________________________________
___--z..5.;::..5..
2 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-:..:A~L~L--!.!.A:;..;DD::::..;R~E~S~
.. S:!..::ll~N~G~Mw:::O:.!:::D~E5 WI LJJ. BET R I ED
553
~
""'
( ""'
MUL
549
MOD
____~5~SO~______________________________________~(~B~O~r~H~D~O~U~B~L~E.
551
;:cI
------------~-~
THIS IS A TEST OF THE 'CORRECT' FLOWS. THIS PART OF
T~E
MICRO CODE HAS AS ITS PURPOSE INSURING THAT
INTERRUPT REQUESTS MADE DURING CERTAIN LENGTHY FPP
____~5~3~6__________________________________~~~I~NSTRUCTION§ __ G~T HONO~ED!
THIS IS DONE IN A WAY
537
SUCH THAT IF AN INTERRUPT REQUEST OCCURS DURING ONE
538
OF
THESE
INSTRUCTIONS
THE
STATE
OF
THAT
539
INSTRUCTION'S EXECUTION WILL BE THE SAME AS IF THAT
____----:.5~4..:..0--_-_-------------_ _ _--~I-:..:N~S~T~R.:.JU.C.1JON HAD..JIEVER BEEN Ff:rCHED AND ITS EXECUTION
541
NEVER STARTED. THUS THE MICRO CODE WILL RESTORE ALL
____~S~4~2______________________________________~R~E~G~I~ST~E~P~.S~,L_~B~A~C~K~U~P~T~HE~.PC AND LEAVE THE FPS AND ACO
548
0
0
::r:
533
534
535
•
4:
EACH
___--""-5=-5___
4 ________________________---...:.:W~IL L BE T RI ED tJ SIN G MOD E 1.
wIT H
TH E
ADOD
OF ThE OTHER INSTRUCTIONS
NOT E
T HAT
T HIS
T ES 'f
5S5
NEEDS
A
SPECIAL INTERRUPt MOOUL~, WHICH WILL
556
PROBABLY ONLY BE PRESENT IN DEC'S MANUFACTURING
557
ENVIRONMENT, TO RUN..
THIS SPECIAL EQUIPMENT IS
____----.5...
5e
_______________________..:::.O.!:t.E~S.:!:..IG~"N!.!..!E~D~~T~Q!............i___B AIS E AN IN TER RUPT REQU ES TIN THE
559
PROCESSOR If' A BIT IS SET IN ITS STA.TUS REGISTER AND
,~-...!o!5...",.60~~~~ __~_~..
ONL¥ WHEN AN FPP INSTRUCT ION
IS
ENCOUNTERED.
(
c
i
~ A1 N 0 e, C~ tl~ Df£f B- L, __ ,,~_.,~.ru:,_J..11
DFFPBA.pl1
3LJ'P 1?-.Jl.lA~~_1t~.T I~~~.A RT~,~ A.kJl1._,. 27., ( 1 OQ 61.__._QJ__~ F E8" 7 7 _ 1 2 : 0 {)
01-NOV-76 21:06
-
,--~.,
561
562
THEREFORE
-'..
RUN CONDITIONALLY
STATUS REGISTER
Of THE TEST EQUIPMENT TIMES OUT WHEN REFERENCED).
THIS T~ST CAN ALSO BE DESELECTED BY TURNING SWITCH 1
OF THE SWITCH REGISTER (PHYSICAL OR VIRTUAL) ON,
THE TEST ASSUMES THAT THE TEST EQUIPMENT'S STATUS
REGISTER IS AT LOCATION 777714 (NOTE THAT ALL
REFERENCES TO ~HIS LOCATION ARE MADE
INDIRECT
THROUGH THIS PROGRAMS LOCATION CORINT, SO THAT IF
THE USER HAS MODIFIEO THE TEST EQUIPMENT'S STATUS
REGISTER TO RESPOND TO A DIFFERENT ADDRESS LOCATION
.."_~
____~___.~~..~_
_~_._ (DEPENDENT
5b3
564
565
C'
I
PAGE 11
566
567
568
569
570
571
THIS
TEST
WILL
4
.4"
f
REGlSTER'S
NEW ADDRESS). THIS PROGRAM ASSUMES THAT
(
FOR THE TEST !QUIPMENT IS 110.
AGAIN NOTE THAT ALL REFERENCES TO THIS TRAP VECTOR
____~5~1~6______________________________________~A~R~E~I~ND~IR~E~C~T~.,~T~H~R~OUGH THIS PR~O~G~R~A7M='~S_L~O~C~A~T~I~O~N~C~O~R~T~R~P_____________________________________
577
(IF THE TEST EQUIPMENT IS MADE TO TRAP TO A
C
578
DIFFERENT VECTOR LOCATION CQRTRP MUST CONTAIN THE
579
ADDRESS OF THIS VECTOR),
573
574
515
THE TRAP VECTOR
«
580
SSt
Z
(
«
c,
(
(
0:::0
~
z
0
I
t
-------
0
t
t,;
596
~
597
59B
.c:
,
,
599
606
b01
608
b09
610
til
en
E;
587
588
589
590
10.
LISTING
591
( - - - - - 592
.............._ - - - - - - - - - - - - - - - - - - - - - - - - - - - --------.,-.,
593
594
595
c
m
OJ
C
n:t
__~~5~86~______~~~~~__~______________________________
600
601
6Q2
603
604
605
~
0
0
:;0
til
582
583
584
585
•
•
I
BE
UPON WHETHER OR NOT THE
____~5~7~2_______________________________________~C~O~R~I~N~T~~~U~S~T~~B~E~_~M~A~D=E~T~'Q~~C~O~NT~A~I~N~~T~H~A~T~~S~T~AT~U~S~___________________________________
(
I
[J
000266
MNUMBER=266
000002
PROGNUM=2
.LIST
__._~___ • NLIS T
c:
.i
ME
M0 , Me , eND
(
611
_ _---'~t2
6t3
C
614
615
616
C
-~---
--.--
...
~
z
-l
m
CJ
Z
c
i.n
~
""""
POP 11/34 FPP DIAGNQSTIC_. __ PAKT £.~ACYlt~27( 100bl,_,_Q7-LE.B-~1. ___ ~~~~
MAINOEC.I1-0FfPS-A
DFFPBA.PIJ
PAGE 12
01-NOV.7b 21:06
617
618
619
_ _~62=-:'O
_____. _ _ _.. ~-~ _ _ _ _ _ _ _.
---------~.---
621
622
---.--------
..
._-._-===--= .-~--.~-' =....~===------------~.
623
624
,___ t
625
&26
627
628
629
_____b~-3~0~______________________________________~____~________________________________________________________________________
631
632
t
633
634
.ENABL
635
636
A8S
_~_~____ .-_ ._~_______~_~_ _~_ _ _ _ _ _ _ _ _ _ _ _.
637
&39
b4n
.TITLE MAINDEC-I1-DFFPB-A
:*CQPYRIGHT {el SEP 1976
:*DIGITAL EQUIPMENT CORP.
641
:*MAYNARD,
643
:*PROGRAM By ANTHONY S. VEZZA
b39
MASS.
PDP 11/34 FPP DIAGNOSTIC PART 2
________ t:,
~
~
;
~
~
C~
~
~
z
~
01154
C ____~6~4~2________________________________~:*__,__________________________________________________________________________________________ (
I
644
645
646
:*THIS PROGRAM WAS ASSEMBLED USING THE PDP-It MAINDEC SYSMAC
:*PACKAGE (MAINDEC-11-DZQAC-C2), SEPT 14, 1976.
647
:*
(
0
____~6~4~e________~o~O~O~O~O~1________________~$TN=~1~~--------~~----~--~----____~~__~~~~~__----~~____--____--__--------------- C,
649
160000
SswR=160000
::HALT ON ERROR, LOOP ON TEST, INHIBIT ERROR TYPQUT
650
t
651
c
(
,
652
653
000244
177400
fPVECT=244
654
OQ02QO
$SWRMSK=200
655
656
657
658
659
000011
000015
TA6=11
660
66t
662
663
~
t:
.58TTL
STACK:::
1100
.EQUI~
EMT1ERROR
IOT,SCOPE
.EQUIV
665
11
12
15
200
117776
667
668
000015
CR:
669
000200
177776
CkLF=
PS=
.EQUIV ps,PSW
STKLMT= 177774
671
672
::BASIC DEFINITION OF ERROR CALL
::BASIC DEFINITION OF SCOPE CALL
,.MISCELLANEOUS DEFINITIONS
HT=
Lf':
670
***
1100 ***
177714
m
CJ
'"'"
t
t!
"_~= _ _ _ _ _ _ _ .__.~. ~
000011
000012
66b
-i
(~
BASIC DEFINITIONS
:.INITIAL ADDRE§S OF THE STACK POINTER
001100
z
Z
c
CRLF=15
_ _--W.6Jo1l.6:L4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.~._
(
."
SSWR=177400
HORIZONTAL TAB
FEED
FOR
LINE
: ~COOE
; : CODE FOR CARR.IAGE RETURN
~ :CODE FOR CARRIAGE RETURN-LINE FEED
;:PROCESSOR STArus WORD
: :CODE
; :STACK
------------,--_._",,-----_._--_.,---------_._--
[4~OR
LIMIT REGISTER
(
C
tl,
l
C
PDP 11/ 3 4 F P P DIAGNOSTIC. PART 2 MAC Y 1 127 C!QQ6 ) __ ~_ 07 .. F g 8 -1 7
4Al NO E C.. 1 t .. DF f PB" A
)fFPBA.Ptl
«
01-NOV-76 21:06
&73
177772
PIRQ=
177772
674
075
177570
OSiriS:
\77570
~
700
10t
7a2
703
•
•
707
100000
040000
Q2QOQQ
010000
004000
002000
001000
000400
708
OQO~O
709
000100
704
705
706
J*"SWITCH REGISTER" SWITCH DEFINITIONS
100000
SW15=
SW14=
SW13=
SW12=
5W11=
SW10:
SW09=
SW08:
SW07=
SWOb=
____~7_~t~O________~O~O~0~O~40~______________~SW05=
71t
000020
SW04=
712
000010
SW03=
713
'14
715
000004
000002
000001
40000
_20--200
10000
_"090
2000
tooo
SW02=
4
S~~l=
2
.EQUIV
.EQUIV
719
.EQUIV
720
.EQUIV
(
12t
722
.EQUIV
.EQUIV
(
723
724
725
.€QUIV
.EQUIV
.EQUIV
(
100000
41
41
f
t:
SW07,SW7
SW06,SW6
SWQ5,S~________
SW04.SW4
SW03,SW3
SW02,SW2
~
::::c
m
C:I
C
S!!
t
Z
n:1
~
0
;;g
~
~
C [)z
:r:
C
0
(
z
~
m
0
VI
?>
""
41
(
~~
:*OATA BIT DEFINITIONS (BITOO TO 8ITtS)
BIT15= 100000
c
C ""
SWot,SWl
swoo,swo ______________________________________________________________________________ 4
_______ __
~"
~
0
0
t
718
727
728
•
Z
10
717
______________________
.'
-t
1
~
,~--.--------
~
SW09,SW9
SW08,SW8
____
(
-e
100
40
20
.EQUIV
-L7~2b~
[]
200
71b
____
i
.--
t
400
SWOO=
,
------,~~~."-------
~~~
c
698
699
PAGE 1 3
::PROGRAM INTERRUPT REQUEST REGlST[R
:;HARDWARE SWITCH REGISTER
::HARDwARE DISPLAY REGISTER
177570
DDISP= 177570
____
____________ ________________________
________
&77
:*GENERAL PURPOSE REGISTER DEFINITIONS
618
000000
RQ=
l!l
..1.:GENERAL REGISTER
679
000001
Rt=
%1
::GENERAL REGISTER
b80
000002
R2=
%2
:;GENERAL REGISTER
681
000003
R3=
%3
:JGENERAL REGISTER
682
000004
R4=
%4
::GENERAL REGISTER
683
000005
R5=
%5
::GENERAL REGISTER
684
000006
R6=
%6
::GENERAL PEGISTER
685
000007
R7=
%7
::GENERAL FEGISTER
_ _-%..6-=-8.x;.6____~~O_1!:.O..::;.0.;::;..O..:..0=_o_ _ _ _ _ _ _ _-..:S::::.. ::p'--=_ _~';..:=;6_ _ _ _ _ ___r.tl STACK PO I N'rER
687
000007
PC=
%7
J:PRDGRAM COUNTER
688
:*PRIORITY LEVEL DEFINITIONS
689
:;PRIORITY LEVEL 0
0
PRO=
000000
690
f,PRIORITY LEVEL 1
40
PR1=
000040
691
::PRIORITY LEVEL 2
100
PR2=
692
000100
PRJ:
1:PRIORITY LEVEL 3
140
000140
b93
:;PRIORITY LEVEL 4
PR4=
200
000200
694
:;PRIORITY LEVEL 5
C'
240
PR5=
000240
695
::PRIORITY LEVEL 6
PR6=
300
000300
69b
;;PRIORITY LEVEL 7
PR1:
340
000340
697
~6~7~6
12 : 0b
BASIC DEFINITIONS
C
c:
'1-"'
~~
t1A.IND~-11-DFf·~8·A __~,"--.eDP ~J.J/ 3~_ FPP __DIAGNOSr l~~ PART. 2_~~~~J
DFFPBA.Pll
Ot-NOV- .. 7f) 21 :06
BASIC DEFINITIONS
----~~,-~"'~.=.,.~~=.~.~--
729
7]0
_~_7.:-:.·3""-'12L---.___
. ~_ . ~...
733
f
736
737
81T14=
__~ I T 1 3::
1 000 ____ .
000400
000200
BIT08=
BIT07=
400
200
000100
81T06=
738
739
000040
000020
7 411
741
742
~~o_o 0 010
PAGE t 4
743
BITOS=
BIT04=
BIT 03 =
----(
..
f
- - - - - - - - - - - - - - - -..
-~.,,-~~~~~.~-.,.
"---"-----"--'------'-'-"'-~-------------
too
40
20
10
C
4.
000004
BIT02~
0000Q2
i!ITOt=
4
2 _ _ _~
000001
81TOO=
1
744
,EQUIV
745
.EQUIV
81T09,81T9
BIT08,BIT8
t,
~
BIT~,BIT7
0
0
81T06,BIT6
::0
8IT05, BITS
Cm
-------------------------------------
OJ
750
.EQUIV
81T04,81T4
SIT03,SIT3
751
.EQUIV
81T02,81T2
752
753
.EQUIV
.EQUIV
BIT01,BITI
::0
81TOO,81TO
Yl
C
~
t,
763
764
000034
l.'RAPV~C=34
757
7S8
759
760
761
762
0000&0
767
000240
:;~T~
:;INPUT~/~O~U~T~P~U~T~T~R7A~P~(1~O~T~}~*-*~S~C~O~P~E-*-.--------------------------------------
C
:;PQWER FAIL
;~:r-:E:7,M~U=-=-L~A-=T:-:;:O-:::R~TR=-.-:-:AP=--{::-:E::-:-:'M:-:r:-::}:--*-*-=E::;:'R-=P-=O=-R-**------------------------t
__:"1 "TRA~" TRAP
:;TTY KEYBOARD VECTOR
~
~ : TTY _P R I NT ER VEe r::-::()~R_::::___:_:"":__=_=__::_:______= - - - - - - - - - - - - - - - - - - - - - - - - - C ~
:;PROGRAM INTERRUPT PEQUEST VECTOR
~
.SBTTL FPP REGISTER DEFINITIONS
=%0
=~~~t~____
c
tl
~
171
000002
AC2
=%2
____7:.-:7~2~---__:O:_:0~O~O_=_O_:_3--------7AC~3:----==~%-:-3------_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ t'
773
000004
AC4
=%4
~
769
77Q
000000
ACO
O~OOOl
AC1
m _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
774
000005
AC5=%5
775
000006
AC6
=%6
___--.:.-77,..1I!Cb'-_ _._~0~O~0:...::O;..::O~7____________::.~~ 7,._~7_ __
777
____~7~78~____________________________~.~S~B~T~T~L__T~R~~A~P~C~A~T~C~H~E~R__________________________________________________________________________ (,
(
779
____~7~8~O________~O~O~O~Q~QO~_________________________
.=~Q~__________________~----------------------------------------------__------------7S1
~
(
I
0
Bl~
,.BREAKPOINT TRAP (BPT)
64
PIRQVEC=240
768
Z
0
(
::TRACE TRAP
EMTVEC= 30
60
(
:r
:;TIME OUT AND OTHER ERRORS
::RESERVED AND ILLEGAL INSTRUCTIONS
lOTVEC= 20
PWRVEC= 24
TKVEC=
_ _-!-76:=. .:§'II':-'_ _ _ _ _~~()()9 6 4'"--_____ _ _--=T,P YEC ~
765
U?
U?
~
~RRVE~=
4
RESVEC= 10
TBITVEC:t4
TRTVEC: 14
BPTVEC= 14
m
0
754
000004
000010
000014
000014
000014
000020
000024
000030
Z
"T1
----~7~5~5---------------------------------'*~B~A~S~I~C~"~C~P~U~"-=T~RA~P~.~V~E~C~T~O~R~A~D~D7R=E7S7SE~S~-----------------------------------------------------------
756
t.
__
81 'I" 09=
____~1~4~6____________~~______________~.~E~VIV
747
.EQUIV
_ _--'748
.EQUIY
749
.EQUIV
fl
12: 06
40000
~ 0 0 0 0 ___ '_'"_'_~~_._'''__ ~_'''''_'_n '_~_~~~~~'''
010000
81T12= 10000
. 00400 0 __ .__ ~. __~_~_. __ ,, ________ BIll t =_. . _.0 0 O~._ .._",_~_~_"_"_._.. _.,,_.~~_~,,,.,,_. ___ , , _.. __ .____. ._~ __ _
002000
BITI0= 2000
_ _---1..7.....
3 .JL4_~_~._=__...xQ..l!LQ..::..t~O.x.OO~
735
2JJ_tQ_ObJ~"._.Q}"Fe:.B- _ L?
,--
040000
020000
731
tL
____~78~2~________~.
783
7 B4
J*ALL UNUSED LOCATIONS FROM 4 - 776 CONTAIN A ".+2,HALT"
~~__--------------~:~*~S~E~Q~UENCE- TO ~TCH ILLEGAL T~R~A~P~S~~A~N~D~I~NT~·E~R~R~U~P~T~S~----~----------------------------------------
00 Q 1 74
«
:*LOCATION 0 CONTAINS 0 TO CATCH IMPROPERLY LOADED VECTORS
._"__----...; t::-l7'--"4:----_____
._____________________________________________ 4:.
-----.1
~
________ __ __
~
785
000114
~~
000000
~_~
_________
DISPREG:
~~~7~86~'~O~O~O~1~7~b~~OO~O~O~O~O~~.~~~_~~~_S~W~·R~E~G:
787
788
.SBTTL
000200
O_O.;:;...O~13~.?;......_~0...:::..O-:..4.::'!:-3.:::-36=----_ _~__
~_=_=~~_. ===""o,~~=
~_---:----:--
.WORO
0
:;SQFrWARE DISPLA~ REGISTER
~ORO.
0
J;SOFTWARE SWITCH REGISTER
STARTING ADDRESS(ES)
~#START i :JUMP TO
JMP
D
_ _ _ _ _ _ _ _ _ _ _ _ _ __
________________ c
Sr..;,.;,A..:...-R.;;...T~IN_G-=--.-;A.=D:...=D_R-=E~S~S~OF.;....-.~P~F.......;:O:.....:G::..:..R...::..;A:......;M_ _ _ _ _ _ _ _ _ _ _ _ _ __
(
«
______ ____________________________________________________________ f
~
(
c
4
~
0
0
m
;::0
0:1
C
(J)
z
t
~
til
0
::11:1
.S=;
sn
4,
C (1z
f'
(
t'
C
t'
«
~
v
'"t:
~
t;
•
4,
.t
z
-I
m
0
Z
4
•
«
4.
•
t
(
(
t
(
c
VI
~
""""
~(~
...-,~,~,~~~.. ~,".-~-.,,'~-,~,.~-~-~ \;'
PDP 11/34 FPP D1 AGNOSTIC , PA~'t._~_
01-NOV-76 21:06
COMMON TAGS
Ii"":, _---:...:;A.lNOM-tJ -OFFPB-A
~~
FfPBA.PtJ
.SBrTL
789
79.0.
791
c
c
PAGE 1 b
COMMON TAGS
-----(
_ _ _ _~_ _ _ _ _._~~THIS TABLE CONTAINS :VARIOUS COMMON STORAGE LOCATIONS
,*USED IN THE PROGRAM.
,_ _ _
001100
~
_ _
~" _,,~- 4~'
"~~_'".,_''".~
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
~
_ _ _ _ _ _ _ __
.=1100
____.___ ~TAR.T
001100
001100
001102
OF~,---,C::-;O~M.;.....M--:;O_N~T~A...:.-G.;:;;.,S_ _ _ _~_ _ _ _ _ _,
.WORD
0
000000
STSTNM: .BYTE
0
::CONTAINS THE TEST NUMBER
000
SERFLG: .BYTE
0
::CONTAINS ERROR FLAG
000
001103
SICNT: ,WORD
0
::CONTAINS 5UBTEST ITERATION COUNT
001104 000000
SLPADR: .WORD
0
::CONTAINS SCOPE LOOP ADDRESS
001106 000000
SLPERR:
.WORD
0
::CONTAINS
SCOPE RETURN FOR ERRORS
00111Q
000000
802
SERTTL: ,WORD
0
::CONTAINS TOTAL ERRORS DETECTED
SO] 001112 000000
SITEMS: ,BYTE
0
::CONTAINS ITEM CONTROL BYTE
000
804 001114
$EPMAX:
,BYTE
t
J1CONTAINS MAX. ERRORS PER TEST
001115
001
805
f
~
SERRPC: .WORD
0
:;CONTAINS PC OF LAST ERROR INSTRUCTION
001116 000000
8Q6
0
0
SGOADR: ,WORD
0
::CONTAINS ADDRESS OF 'GOOD' DATA
807 001120 000000
:::0
____~~~~~~_~~~~
::CONTAINS ADDRESS OF 'BAD' DATA
808 001122 000000 ______________~S~-B~OA.~R;~,~W~O~R~~O__~O~_______
C COJm
SGDDAT: ,WORD
0
::CONTAINS 'GOOD' DATA
en
809 001124 000000
Z
SBODAT: ,WORD
0
,:CONTAINS 'SAD' DATA
m
810 001126 000000
en
en
,WORD
0
,;RESERVED--NDT TO BE USED
811 001130 000000
f 0.."
,WORD
0
812 001132 000000
;:a
~
SAUTOS: .BYTE
0
::AUTOMATIC MODE lNDICATOR
000
813 001134
.en
~____~~
0
::INTERRUPT MODE INDICATOR
( Z
000 ________________$~.I~N~T~A~G: ,BYTE
814 001135
(I
.WORD
0
815 00113& 000000
:c
SWR:
,WORD
DSWR
:JADDRESS OF SWITCH REGISTER
816 001140 177570
0
DlSPLAY: ,WORD DDISP
:,ADDRESS OF DISPLAY REGISTER
(
817 001142 177570
STKS:
177560
::TTY KBD STATUS
177560
818 00t144
----~~--~~~~~~-~----------------S~T~"K~'"B~:~~1~7~7~5~6~2-::TTY KBD BUFFER
819 001146 177562
____~~
~~~~~~~
1775&4 ______________~$~T~P~S~;___1~7~7~5~6_4_________________~::TTY PRINTER STATUS REG, ADDRESS
820 __001150
t'
STPS:
177566
:,TTY PRINTER BUFFER REG. ADDRESS
811 001152 117566
$NULL: .BYTE
0
.:CONTAINS NULL CHARACTER FOR FILLS
000
822 001154
SFILLS: ,BYTE
2
::CONTAINS # OF FILLER CHARACTERS REQUIRED
002
823 001155
t
SFILLe: ,BYTE
12
:;INSERT FILL CHARS. AFTER A "LINE FEED"
00115b
012
8L4
."
::5!
STPFLG: .BYTE
0
::"TERMINAL AVAILABLE" FLAG (SlT<07>=O=YES)
000
825 001157
z
$REGAD: .WORO
O ______~____~:~:~C_O_N_T_A_I_N_S__
T_H_E~A_D_D_R_E_'S_S__
F_R_O_M__________~__________________________ -im
826 001160 ooqooo
0
(
c
•
t.
•
c
12: 06
J;***************************************************************
19-2...
793
794
795
796
797
798
799
800
801
MACJ.-!1..-1.Il!J!Q.6) _.__..Q.l-P'EB-7 7
827
001162 000000
SREGO: .WORD
0
$REG1:
.WORD
0
001164 000000
SREG2:
,WORD
0
OQ1166 000000
001170 000000
SREG1:
• WORD
0
SREG4:
,WORD
0
001172 000000
832
$REGS:
.WORD
0
833 001174 000000
$REG6:
•
WORD
0
834
OOL17b 000000
SREG7:
• WORD
0
835 001200 000000
~~~~~~
_____
000000 ______________~SREGtO: ~ORO___O
816 091202
$REG11: .wORD
0
811 001204 000000
____~~~~~~~~~~
839 001206 000000 ______________~S~R~.EG12: .WORD
0
001210
000000
SREGt3:
.wORD
0
839
SREG14: ,WORD
0
001212 QOOOOO
840
000000
001214
SREG1S:
.wORD
0
841
SREGt 6 L...a WORD
0
001216 000000
842
000000
SREG17: .WORD
0
843 001220
001222 000000
SREG20: .wORD
0
844
829
829
81Q
831
_~_T._
~_~
___
~~~.,.
___
.~."
.
~----~-~-
:;WHICH (SREGO) wAS OBTAINED
::CONTAINS ($REGAD)+O)
::CONTAINS (CSREGAO)+2)
::CONTAINS (SREGAD)+4)
::CONTAINS ((SREGAD)+6)
;;CONTAINS ((SREGAD)+10)
:~CONTAINS «(SREGAD)+12)
::CONTAINS (CSREGAD)+14)
::CONTAINS «sREGAO)+16)
~_---::: :CONTAINS ((SREGAD)+20)
::CQNTAINS «(SREGAD)+22)
::CQNTAINS (($REGAD)+24)
::CONTAINS (CSREGAD)+26)
::CONTAINS {(SREGAD)+30)
:;CONTAINS {(SREGAD)+32)
LLCONTAINS «SREGAD)+34)
::CONTAINS (SREGAO)+36)
,:CONTAiNS ({SREGAD)+40)
t
Z
c
tn
t
).
IV
IV
t
C
C,
t
t,
I
,-.--,--------.---..
----"----"------,-~--
-------.
i
C
_~INOEC-_I1-DFfP""B.A ~~______
PFPBA.Ptl
845
000000
847
001224
001226
001230
848
00123Z
849
0Ol:l34
001236
001240
001242
000000
000000
000000
000000
846
850
c
85t
852
853
854
855
856
857
858
•
859
860
861
862
863
864
865
866
867
868
869
87Q
871
t
872
873
PDP _JJ...LJ_4 __[PP__~.J~I~GNOSIJC_ PA.RT 2 MA_C 1'11_~_.11JJ QO.!, ~_~~. 07-FEB-}'
01-NOV-1b 21:06
001244
001246
001250
001252
001254
001256
001260
001262
001264
001266
001270
001272
001274
oot276
001300
001302
001304
001306
001312
001313
001314
QOOOOO
000000
000000
000000
OOOOQO
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
171607_ 000371
077
015
000012
1.2:06
PAGE 17
COMMON TAGS
$REG21: .wORD
~REG22: .WORD
SREG23: .WORD
STMPOJ .....wORD
$TMP1: .WORD
.WORD
$TMP2·
$TMP3
.WORD
$TMP4
,WORD
.WORO
.WORD
.WORD
,WORD
.WORD
.WORD
,WORD
.WORD
.WORD
.WORD
.WORD
.WORD
.WORD
,WORD
.wORD
STMP5
STMP6
STMP7
STMP10;
ST~1?tl:
$TMP12:
STMPI3:
STMP14:
$TMP15:
STMP16:
STMP17:
STMP20:
STMP21:
STMP22:
$TMP23:
STIMES: 0
SESCAPE:O
SBELL: .ASCIZ
SQUES; .ASCII
SCRLF;
.ASCII
SLF:
.ASCIZ
0
0
0
0
,:CONTAINS ((SREGAD).42)
_", __ ~_~__._..""_.~___"..~,_l ; CON TAl NS «($REGAD)+44)
::CONTAINS ((SREGAD)+46)
,;USER DEFINED
;;USER OEFINED
::USER DEFINED
0
:~USER DEFINED
0
DEFINED
0
··USER
- , I
0
;:USER DEFINED
J;USER DEFINED
0
::USER DEFINED
0
0
::USER DEFINED
:;USER DEFINED
0
0
::USER DEFINED
0
't USER DEFINED
0
;i USER DEFINED
0
::USER DEFINED
::USER DEf~INED
0
7~USER DEFINED
0
0
'lUSER DEFINED
,:USER DEFINED
0
; ; USER DEFINED
0
::USER DEFINED
0
;;MAX. NUMBER OF ITERATIONS
"ESCAPE ON ERROR ADDRESS
<207><377><377> ::CODE FOR BELL
J:QUESTION MARK
111
<15>
:;CARRIAGE RETURN
<12>
;:LINE FEED
0
::***************************************************************
814
875
.SBTTL APT MAILBQX-ErABLE
• ____~8~16~______________________________________~_______.
877
::***************************************************************
878
819
880
001316
001316
000000
AMSGTY
:;APT MAILBOX
::MESSAGE T~PE CODE
•
__ 4
C'
C
41
f
C
~
0
0
4
;:0
m
o:J
C
~I
ml
C
1
~I
0
~
~
f-(l
4, z
0
,
:r:
0
(F
t;
'1!:
~
.t
z
~
m
0
Z
c
t
<.n
?>
"-J
f
C.
c
(
C
C
•
---.-._-- -... ..---~
. -..
.--~-----
... - . -..
-----------------
~
I
[J
901
902
903
904
905
001347
000
SMTYP1: .BYTE
:*
:*
:*
:*
AMTYPI
::MEM. TYPE,BLK#l
~_.~~M.T¥PE
__. ___._
~~~9~Q~6~~~~~~~~~~~~~~~~S~M~A~D~R~1~:.~WORO
BYTE
WI.
(HIGH BYTE)
900 NSEC CORE=OOl
.-=-3~0.;;....O--:N:-:-S-:-:E::::-:C:---:-B..:-:I;,....P_O...:::L_A~R_=...;:..O_O..::....2_ _ _ _ _ _ _ _~~
500 NSEC MOS=003
_AMAD~j
;:H~GH
ADDRESS,BLK#l
907
:*
MEM.LAST ADOR.:] BYTES,THIS WORD AND LOW OF "TYPE"ABOVE
____~9~O~8__~~~~__~~_______________._~$~M~AM~.S~2~:~.~B~Y~T~E~_~A~M~AM~cS~2~·
.. ::HIGH A9DR~E~S~.S~·,~M~.~S~.~B~Y~T~E~__________________~
909
SMTYP2: ,BYTE
AMTYP2 ::MEM.TYPE,BLK#2
9to
$MADR2: .WORD
AMADR2 ::MEM.LAST ADDRESS,BLK#2
911
SMAMS):
.BYTE
AMAMS3
: ;IiIGH AODRESS,M.S.BYTE
912
9t3
SMTXP3: .BYTE
AMTYPl :;MEM.TYPE,BLK#3
$MADR3: .WORD
AMAOR3 ;;MEM.LAST ADDRESS,BLK#3
____~9~t~4__~~~~____~~________________$~M~A~M~5~4~:~.~B~Y~T=E__~A~M~A~M~S~4~~:JHIG~H~A7D~D~R~ES~S~,~M~
.•~S~.~B~Y~T~E________________________
9t5
$MT~P4: .BYTE
AMTYP4 ::MEM.TYPE,BLK#4
9tb
$MADR4: .wORD
AMAOR4 ::MEM.LASTADDRESS,BLK#4
--------------------(
t
""0
931
$DDWt4: .WORD
ADOW14 ::DEVICE DESCRIPTOR WORD#14
____~9~3~B__~~~~~~.~~______________~SDOW15:~~~D___~~~~_L~~j~~~J~~ D~~CRIPTOR~W~O~R~D~I~1~5_____________________________________________ t
:;:0
939
z
940
941
942
~
0
c
~
t
$ETENO:
•
'"'"
t
(
~
(
~-~.,,-.-
-..
..
~.-~---------------------------
(
-----------------------------------------------------_.
---------._-------------------------------------
«
._-"-"--'_..
---_.
__. _ - _ . _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"
I
I
[J
_ .
t
t,"
f
f
949
;*NOTE2:
:*
:*
:*
«
...
••"
,-=~='~'~a-~"
..
-.~.-.~~~~~-
..
---~.-
. "". .-.- . ._-" . ,--,---_._.-'... _-_._. - - - 4'
«
IF SITEMB IS 0 THE ONLY PERTINENT DATA IS ($ERRPC).
EACH ITEM IN THE TABLE CONTAINS 4 POINTERS EXPLAINED AS FOLLOWS:~'-
EM
DH
DT
OF
l*
4'
::POINTS TO THE ERROR MESSAGE
'iPOINTS TO THE DATA HEADER
:;POINTS TO THE DATA.
::POINTS TO THE DATA FORM.AT
4:
C'
001442
001442
001450
0)7660
Q7QQ12
066216
«
EM1,DH1,DT1,DFl
070540
0014?2,
001460
001462
00147Q
0~7712
066306
°
;:tl
EM2,DH2,DT2,DF2
070576
C
070030
037746
070012
m
OJ
c:
en
Z
06621&
IT.1
en
en
.' ..
EM3,DH3,01'3,DF3
070540
0
~
~
001542
040604
984
985
001550
070012
066216
-
EM11,DHlt,DT11,DF11
070540
:ITEM 12
001552
040l1J~6216
001560
010012
001562
041022
OQ1510
070012
001572
041136
001600
070012
001602
001610
_ _--"9:;...::9~8"--x-OQx;-:l b 1 2
,
070S_4J)____
066216
010540
06&216
070540
041250
010012
066216
070540
04 t 3 b 2
066216
Q70540
°
t
t
."
;:tl
z
.t:
-!
m
0
Z
.l
___________________________________________________________ C
.WORD
EM12,OH12,DT12,DF1~2~
.WORD
EM13,DH13,DT13,DF13
4
.WORD
EMt4,DH14,DT14,DF14
(
.WORD
EM15,DH15,DT15,DF15
.WORD
EM16, OBt 6, OTt 6~F16
;ITEM 13
-
Z
0
:c
4:
6:.....,'_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
983
SA
_______E~.M~4~nt.PH~,DT4.~,~D_f_4______________________________________________________________~ f'
970
EM5,DHS,DT5,OF5
971
00t502 040160 066216 070540
972 00151Q 070012
973
[,.,6, DH6, DT6, OF
001512 040265 066216 070540_ _ _~
__---:::-97.:. .-4-=-~~.:..::::...-::~...::::..:::.-=---=-=~~_~~~
'
975
001520 070012
976
EM7,DH1,DT7,OF7
977
001522 040372 066216 070540
.
070012
00153Q
978
919
____~9~8Q~,~O~0~1~5~3~2__040477
~~~~~~~~~~
____~~~~~~M10,DHI0,DTI0,DFI0
066216 010540 __
981 001540 010012
996
987
988
989
990
991
992
993
994
995
9gb
997
3:
0,
9B2
•
==..o~",,===
-----::--~----=----:--~----:---------'
,*NOTEI:
001472 040053 066216 070540 ____
• ____~9_6~8__~~~~~~~~~~~~~~
969 001500 070012
('
..
:*LOCATION SITEMB. THIS NUMBER {NDICATES wHICH ITEM IN THE TABL.E 15 PER'frNEN·r~-·--"----'---'
954
(
,~-
:*THIS TABLE CONTAINS THE INFORMATION FOR EACH ERROR THAT CAN OCCUR,
:*THE INFORMATION IS OBTAINED BY USING THE INDEX NUMBER FOUND IN
950
951
952
953
955
956
957
958
959
960
961
962
963
964
965
966
967
__
ERROR POINTER TABLE
.--
945
946
941
948
•
""_~,
.SRTTL
943
944
:ITEM 14
lITEM 15
:ITEM 16
-"~~~-~--~.
------
I
c:
en
~
IV
IV
[J
=-~---~-~-~~~,~--~
c
c
«
999
t 000
1001
1002
1003
lQ04
1005
1006
1007
t008
001620
001622
00lb3~
041457
070042
06&347
lQtO
.WORD
EM17,OH17,OT17,DF17
-~-~~------------------,
:ITEM 20
066216
070(?44
041566
070051
066422
070666
90165~
04,020
06&5 t; 1
070710
001b6Q
070051
041101
070061
066216
070726
Q41156
066216
001032
001640
041534
001642
001650
.• LiD RD_~--,E M2 Qt.!? H 20, 01' 2 ().~
OE..=2..::;"Q~_~~~_ _ _ _ _ _~~_~______
070051
.•--.----,-----
_"_=~~=
__
.. __
_ _ _ _ _ _ _ _ _ _ _~_ _ _~_ _~_ _ _ _ 41
:ITEM 22
.WORD
EM22,DH22,DT22,DF22
,WORD
EM23,DH23,DT23,DF23
,WORD
EM24,OH24~T~4,DF24
;ITEM 23
001b62
001670
lOts
lot6
1017
:ITEM 24
OJ)1672
001700
01072.6
1019
1020
to?1
1022
~-=-=-.:..--:::---=-=-.:::-=--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
lITEM 25
001702
001710
042054
06b216
.WORO
070126
:ITEM
OOt712
042141
070061
001722
001730
042054
070061
066216
001732
001740
042231
066216
970720
001742
001750
042311
066216
070726
001752
001760
041724
070061
066216
070726
066216
26
,WORD
070726
EM26,DH26,DT26,DF26
,WORD
07072b
:ITEM 30
1034
1035
1036
1037
1038
m
c:
~
o
~
:s:
Y'
EM30,DH30,DT30,DF30
.WORD
EM31,DH3t,DT31,DF31
.WORO
EM32J DH32,DT32,DF32
z
0
:::r:
0
070061
070061
:ITEM 33
042356
070105
066216
1240
1041
t042
1043
1044
t045
001772
042401
070105
066216
lQ46
002012
002020
.WORD
070720
:ITEM
1039
EM33,DH33,DT33,DF33
34
,WORD
070726
EM34,DH34,OT34,DF34
:ITEM 35
002002
042433
002010
070105
C
t:
""tl
~
001762
001770
1047
1048
1049
1050
1,051
1052
1053
1054
Z
(,
,WORD
:ITEM 32
002000
c
en
EM21,DH27,DT27,DF27
:ITEM 31
1032
1033
;0
tl :
(
:ITEM 27
1031
:s:o
EM25,DH25,DT25,DF25
070Q61
001720
fl
o
070061
10t8
c
- - - - - " ' - - - - - - «'
: I TE_M_l~_______,____________.~,________._
070624
1009
c
•
070012
,_~_ _ _ _ _ _ _ _ _~___
066216
070720
;ITe;~
04250L-()6...tl.t 0
.WORD
EM35,DH35,DT35,DF35
...!lORD
EM3b,DH3~J~~T3bJDr36
3&
070726
t
002022
042554
OQ2030
Q700bl
002032
042577
002040
070061
066216
070726
«
t,
C
(
066216
07J)J2b
.WORD
EM37,DH37,DT31,DF37
-' WORD
EM40,DH40,DT40,DF40
:ITEM 40
~~~~----------.--'----.-'-
C
4,
:ITEM 41
_._---
-i
m
0
Z
070t05
:ITEM 37
z
c
(n
~
'"'"
042631
066216
.WORD
070726
070061
EM41,DH41,DT41,DF41
--_._-----
-------~-------------
;ITEM 42
042704
0700&1
066216
070726
.WORD
EM42,DH42,DT42,DF42
043035
070061
066216
070726
.WORD
EM43,DH43,DT43,DF43
41
41
043160
070061
043234
41
070061
______ 4
------------------------------------------------------------
•
_____________________________ t
043301
•
«
___________ tl
070201
•
•
•
051437
070201
_______________________________
."
.1
~-.I
~
C3
051552
070201
051643
07020.
I'V
_~
051733
010201
(
___________________________ C,
(
052035
___...::-A-~----:=-~~~~O...!_7..=;..0~20~1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 11,
(
j
:::u
( --_.
052231
070201
052425
010201
_____________________________ t,
~
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _(,i
~
t
~.=
--="= --"'-...........~=~- .."...~--,-....",- ........ ~--- . --~-==.-~,.'""'.-. .~ ..... ~ .• -
-~~.
.
«
"--~.,,,.=,,--==~-~.=--=...-~=.--.:,...
..--..,-_.-...... -",""""-...",...,,,-----=------="'-"
~-,.-
.--
-'
'"
~
........_,"'-'-_.-'---'...
,
PDP 1.1l34 FPP
iAINDFc-t 1-0ffYB-A
01-NOV.70
21:06
'FFPSA.P11
1114
1115
l11tl
002~72
002300
052536
070201
Ob6216
052770
070201
066216
071054
002322
053037
066216
071054
1122
002330
.010201
1124
1125
1126
001332
053122
066216
071054
002340
070233
1117
002342
053153
066216
071054
112S
0Q...2350
Q702l.3
002302
QQ2310
052655
002312
002320
4
C
C
002352
002360
053203
070233
066216
053235
06&216
1137
1138
002400
070233
1139
002402
QQ24to
053344
~
.1
-~._,_
.._.. -=- ."-' __ ... _____ ._ ".•.. __ 3
___ ..................... , ••.
"''''''r'''
~.,
.. ,.,.. _'. ___'. __ ._.
~._._....-,
. '"'"
.~I,U0.9 6) '"~, 0 7-_F' E8 .. 77
__., __.,-.....",.,-.-_......
~_=""".,,,,_~-=.
12:06
~.
_. . _
..."" . _~_,, ____.~_.,,,. __ ~_.~. .~_"~~.~.~. ,~~~_~.._. ~_.~~~_._C_.
w.
PAGE 22
....
.....
-~..,...-..-.-
--~-"''''-=~-j=.'''
........--.- .........."... -........
~--
",."
__~~_4, DH6~.~!~.4, DF64
--------
.........
....
~--
.."......
~--
....,.,...,.~-...,.-=-=----~~--
i
"~,=,."-.~-",,.~~
[J
•
....,
.WORD
EM65,DH65,DT65,Dfb5
.WORD
EM6o t DH66,OTbo,DF6b
4!
.WORD
EM67,DHb7,DTb7,DF67
4;
.WORD
EM70,QH70,OT79,~F?O
f
.WORD
EM71,DH71,DT71,DF71
t
C
.WORO
EM72,DH72,DT72,OF72
002412
.WORO
EM73,DH73,DT73,Df73
~
C'
066216
071054
002422
114L-O,02430
1147
053525
07,J)133
066216
07t054
"'T1
~
EM74,DH74,DT74,DF74
(
z
002432
002440
0536)5
070233
054114
I
.WORD
EM75,DH75,OT75,DP75
.WORD
E~?6,DH?6,DT76,DF76
.WORD
EM77,DH71,DT77,DF77
066216
071054
lITEM lOt
.WORD
EMtOt,DHI01,DTtOl,DFlOl
0062t6
071054
:ITEM 102
,WORD
EMt02 f DHI02 r DTt02,OF102
C
0662t6
071054
.WORD
EMt03,DHI03,OTI0],DFt03
«
066216
071054
:ITEM 104
.WORD
EMI04,DH~04lDTI04,Df104
(
J163
002502
054567
066210
071054
EMI05,DHt05,DTtOS,OFtOS
(
JJ6~
a02~10
Q10233
1165
1166
0025t2
054Q76
066216
071054
EM106,DHI06,DTI06,oft06
(
t
070233
lITEM 105
1162
--".. -
C
,-.-.-~~-~~-~--,~~.
.WORD
:ITEM 106
~~-.
.WOR.D
--
.-----~.-.-----
..........
~
m
0
c
.en
~
tV
tV
270233
054422
~
z
z
070233
002472
002500
."
071054
066~16
Qli>.nJ
054310
«
,ITEM 100
_~,__~ __~!LO R
l'__~~~1Jttlt..JLtL~Q..=...--.-...,~
__
070233
002522
066216
071054
lITEM 107
.WORD
EMI07,OHI07,DTt07,DFt07
OO~530
055005
070233
002532
002540
055114
070233
066216
071054
:ITEM 110
.WORD
E MI10 f DHI10 t DTI10 t OFI10
•
•
002542
002550
043731
270061
066216
070726
.WORD
002552
Obb~lb
070726
:ITEM 112
,WORD
EM t 1 ~-,-DH 1 1 ?~
002560
044006
070061
044064
070061
066210
070720
:ITEM 113
.WORD
gM113,DH113,DT113,DF113
1182
002562
002570
1183
1184
1185
002572
002600
044142
070061
066216
070726
.WORD
071000
lITEM 115
.WORD
_
4
t
C
«
«
C
«
002602
002610
044221
070131
066557
1195
1196
1197
002632
002640
044514
070131
066557
071000
:ITEM 120
.wORD
EM12~DH120,Q~12Q,9F120
002642
002650
044652
070131
066557
071000
lITEM 121
.WORD
EM121,DH121,DTt21,DF121
002652
002660
045007
070131
060557
071000
071000
002662
002672
045144
066216
. . . . ---.. . . ,-
[J
•
045222
010105
066216
045301
010105
1214
QQ2712
002720
045357
070105
06621~
1215
1216
1217
002722
045436
070155
045~14
OQ2730
022732
002740
~~
~
EMt17,DH117,OT117,DF117
122
.WORD
4'
3:
0
0
m
OJ
c
~
z
06b216
_.- -
..............
.•
E M122 f DH122 f DT122 f DF122
C'
0
~
~
Cz
(1
::r:
0
t
C
.."
~
~
123
.WORD
270126
124
.WORD
070720
lITEM 125
.WORD
.......-.-.--,-._ .... _-.-.,-.,.
VI
VI
z
070726
~ITEM
OQ2672
002700
C'
!!'
EM123,DH123,DT123,DF123
070105
002110
1221
:ITEM 117
.WORO
~ITEM
002702
___l212
t:
:ITE~
12tl
1212
1213
1218
1219
1220
4
EMl1o t DH116 t DT116,Df116
1194
0710QO
121Q
C
WORO
066557
1209
-'''-.~-.-,,~
m
JITEM 116
1207
4
~
EMI15,DHt15,DT115,DFt15
044356
07Q131
t2Q8
. ..
C'
002622
002630
1206
--.....-...."'~,
(
066557
1201
1202
1203
1204
1205
. . . . . . ,-. -. ""'-,. . . . . . . . -.-.---...-.. .
EM114,DHll110 T114,DF114
044277
070131
12nQ
------=~,,--
;:0
1198
•
•
•
,
or 112! OF 112
002612
002620
1199
PAGE 23
EMtl1,DHl11,DT111,Dftll
:ITEM 114
118~
1187
1188
1189
1190
1191
1192
1193
-
12:06
;ITEM 111
117§
1175
1176
It77
1178
1179
1180
1181
..
__,______,__~._~____~_ ~~~_ '~_,~~_,~,_ ~__,"~,'~_,_,_",.,' ,' , , ,_ "'"_ "_._ _.,~,_._~. ". -"._~,~_.,,~,_" __,_,_c
.~_-
002520
1167
1168
1169
1170
1171
1172
1173
.1
I
C
................ =--===.
--
•
i
~~
PDP 1 11 3 i,_1:f.f, DIAGNOSTIC PART 2 MA.CYll 27 <. 1.Q..~6 t., 07-FES-71
IAINOEC-l1-UFFPB-A.ERROR POINTER TABLE
tFFP6A.pt 1
01-NOV-1b 21:06
:t~"'
t
..
......... ,.. ~~ •..' .•" .•.. =............-_"=_=-~
.. _. ~_ =~=~_~._-=.... ~·_~....._""""'"_-=-...-=""-"'._.n~_ ............."""-'-"""""=.r...... ==-.,==--='==-==-T~""'"==-~_~·-===.,..==-_-=-...,..."..,-.-..-..-.--."~ ..-...,..,-.. '''-__
~
..
EM124LPH12~DT124,Df124
E M125,DH125,DT125,OF125
- ,--..-.".--.
m
--
0
z
c
i.n
t~
~
'"'"
c:
...... -,,--....-~,.--- •• -,.....--------.~--. -.-~
070726
:ITEM 126
.WORt)
EM12~DH1261DT12blDF126
066557
071000
:ITEM 127
.WORD
EM127,DH127,OT127,DF127
066557
Q71220
:ITEM 130
___WORD
EM1~0~DH13~t30fDF130
(
4
070155
--~~---
-"'="
""'-.---=.-=....,-===~...".",..,.-.....,-
IIT_~131
t.
I
...
~,
----_._-'---
I
'C
I
___ ~ J_AJ}U~rt ~jJ~~J1I F:~~."'''
FQ~,~~ltt14_JJ~P'. J?J A~t!Q~EJ~ _",P!.~:t,.~._J~~.~tl!.~_~lJ t qQ~.l. ~_~Q},"fEB" 7 7
)F'FPBA. P 11
0 t .. NOV ... 76 21: 06
ERROR POI NTER TABLE
•
1223
002742
t 224
0 0 21~,Q~, 070 li~__ .___
J225
1 226
1227
002752
002760
PAGE 24
.WORI)
06b557
:ITEM 132
045731
070105
0 &621 &
01_0 7 ~_._.....___,.____.!L~9 RD~ __~~,~~l_t~l.QH~, 32LQ.I!111 DF t ~..:::..2~_ '_ _ _ _~~_ _ _ _~~._. __ ,_._,__~, ~'"''_''''_''"'~''_'''''' __'~''''''~~'''_~'''
~_ _~_ _ _ _~~,_ _-=-oL,t.l1'E~
122 8
1229
1230
1231
045573
12: 06
002762
002770
046067
070155
06b557
071000
1 3 3~_=
.WORD
.---~~~,~--~."
,,'--'
.,..
E~133,DH133,DT133,DFt33
-----(
;ITEM 134
____~i~2~3~2__0~O~2~;~i~2~,~O~4~6~2~2~5__0~6~6~5~5~;__~O~7~i~O~O~O________~.WORD__~E~M~i~3_4~,D~H~-1~3~4~,~O~r~'i~3~4~,~D~f~1~3_4________________________________
1233 003000 070155
1234
,ITEM 135
1235 003002 04&362 066216 070726
.WORD
EM135,DH135,DT135,DF135
1 236
1237
003010
0 1 Q~Q:-=:;:5_ _~~_~~._ _-:::--__---:--:--,,"_ _ __
:lTEM 136
_ _1, 238
003012
003020
046517
003022
003030
003032
003040
.'-
1239
066~57
011000
046654
070131
066551
071000
.WORD
f,
046742
070131
066557
071000
:ITEM 140
.WORD
EM13~,OH136,DT136,DF13b
EMt37,DH137,DT137,OF137
8
_. ~_________________________________________________________ ·C :_
*
~
EM140,DH140,DT140,DF140
( ~
:ITEM 141
1247
003042 043731 066557 011000
.WORD
EM141 f DH141,DT141,OF141
____~1~2~4~S__O~O~3~O~5~0~~O~1~O~1~3~1________________________________________~____________________________________________________________________ (
1249
f
__,_________ c
~
:ITEM 137
'246
t
• WORD
-- - - - - - (
-----~,
070155
1240
1241
1242
2243
1244
1245
c
~.~~------------~
1250
t 251
_ _~1...252
125)
~
~
~.-
:ITEM 142
003052
003060
044006
070131
Ob6551
07tOOO
.WORD
047031
I
(
:I~EM
003002
EMt42,DH142,OT142,DF142
06b551
143
.WORD
071000
0
EM14i,DH143~DT143,DF143
C ____~1~25~4~~O~O~3~O~7~O__O~7~O~1~3~1~______________________________________~__
:lTE~
1255
t
144
____~1~2~5~6__0~O~3~~O~7~2~~O~4~1~1~O~7__0~6~6~5~5~7__~O~7~t~o~O~O____._____,~~W_O_R_D___E_M~1~4_4,DH144,DTt44,OF144
1257 003100 070131
____~1~2~5~e____~____~________~__________·~,lTEM 145
EM145,DHt45,DT145,DF145
1259 003102 047166 066216 070726
.WORD
( ~0
12&0
003110 070061
--------------------------------------------------------:ITEM 146
1261
EM146,DH146,DT146,DF146
.WORD
1262 003112 047333 Q66216 070726
1263 003120 0700b1
:ITEM 147
1264
"->
EM147,DH147,DT147,OFt47
.WORD
1265 003122 047500 066216 070726
'"
1266 003130 Q7Q06~1___
--------------------------------------------------------------,
-0
~
1267
:ITEM 150
_------:.1 ~..§-L-QO 31 3 2
1269 003140
04 7 64,-.;.4_-=c;.O-=-6~6:::...21::...;.6==---.!O::...:7~O:_!,7...!'!!.2~6__
t
WOR.......;;D"------"E_'--;M....;:1-:;.5..;:;.O..L-,.;..:;..D.;:..:.H-"-1-"-50-"-,L....;D::-...T--:l::-:5~0:._!';,~O_F'~1-"--5.-:..0_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
0700bl
(
=-~1_~~.~
~~__~__.________~~:IT~M 151
EM15t,DH151,DT151,DF151
1271 003142 050010 066557 071000
.WORD
1272 OQ3150 070155
:ITEM 152
1213
~.~W~O~R~D__~EM1~2,DH152tD~~l?~J.~D~r~1~5~2___________________________________________________
__~t274 00315~ 050076 066557 071000
(
1275 003160 010155
____~t~2~76~____~______~__~____________~LulwT~~~M~I~53~~__~___
1271 003162 045144 060557 071000
.WORD
EM153,DH153,OT153,DF153
J__
1218
00317 01_0_1_S_5==__ -~ -===-__-.~_~~=-_~,_~
_ _ ,,_,-,_-_~. ~=_~-~-_ ~_.-_,_-~"-. . ~=='-,_".-__-.,_~_--_,-_~-_~,
0
j
---C
._. .-.. . . . ._-_ .............. ~."".,,_. ~. . ~~~__t I
_l_~ ~~.-..!A I NDE C.1~D F F.p e.~A._~. __ P 0 LUl..l. 4 _fJ?P_D I A~ItQ§J:J~ P AH T 2 MAC Y11 2711.0 0 ~1~ __..91_.~ f __E~ .. 71
~~
)FFP8A.Pl1
01-NOV.76 21:06
ERROR POINTER
..-
1281
003172
003200
045222
070155
1283
003202
050165
1284
00321Q
070155
071000
.WORD
n~M154l DHI 54Ll?T.1?4..l DF 1_54
06&557
071000
:ITEM 155
.wORD
EM155,OH155,DT155,DF155
003212
003220
070155
1289
003222
050322
1290
003230
070105
003232
003240
050467
070155
050243
066557
:lTEM 157
066216
•
c
t
003242
050625
1296
003250
070105
1299
1300
1301
13Q2
1303
1)()4
1305
1306
13l'7
1308
1309
1310
1311
•
003252
003260
050772
070105
003262
003270
051136
EM160,OH160,OTL60,DF160
4'
066216
070726
:ITEM 161
.WORD
EMlbl,DHtbl,DT161,DFt61
4'
070726
:ITEM 162
.WORD
~
.O_~b216
EM162,DH162,DTlb2,OF162
051273
070105
055224
070265
003312
055310
070265
003322
055373
1314
003330
070265
055425
070265
066557
003342
132Q
003350
055513
070265
1321
1322
003352
055b3b
1323
003360
070265
1325
1326
1327
003362
00337=Q
055723
OJ..2~65
1328
1329
1330
003372
956071
003400
070265
1331
003402
056237
1332
00341Q
07Q2b5
003412
05&351
!Xl
C
Z
1&3
.WORD
071000
rT1
EM163,DH163,DT163,DFt63
C
VI
VI
0
;;0
~
\64
~
EM1b4,OHt64,OTt64,DF164
C 0z
071142
.WORD
EM165,OH16S;OT165,DF165
(
066557
07114~
JITEM 166
.WORD
EMlb6,OH166,DTlb6,DF166
066557
071142
:ITEM 167
.WORD
EMlb7,DH167,DTI67,OFI67
066216
.WORD
070726
066557
:r:
066557
.WORD
071142
066557
071142
EM11t,DHt71,DT171,DF171
,WORD
EM172~l!.l?2,
071142
060557
071142
.WORD
066557
071142
:ITEM 175
.WORD
:lTEM 174
:ITEM 176
1333
0665.5 7~ji4 2
.
.WORD
O'Ll?2" DF172
.
t.
t.
~
EMt73,DH173,DT173,DF173
.WORD
06b557
0
Z
lITEM 173
1324
t
-l
m
c
,ITEM 172
06(>5~7_._91.142
"z
~
EM170,DH170,DT170,DFt70
11\
.WORO
0
tJ
~
:ITEM
1319
ml
~
;ITEM 170
003332
003340
::0
4:
070155
003320
1334
0
0
:ITEM 165
003302
00331Q
-----
.wORD
13tq
c
EMt57,DHt57,OT157,DF157
4:
071000
:ITEM
003272
003300
EM156, DHl~PT156, OFtS6
------~---------
066557
:ITEM
13t2
1313
1315
1316
1311
.WORD
07072&
:ITEM 160
1293
1294
1295
1297
1298
.WORD
071QOO
1291
c
H
;ITEM 156
1285
1286
1287
1288
1292
.. ~----I.~.~~"....- .....
066551
1282
«
TA~LE
:r.:;::......~~.-,,~:l.~""~~"'-"="~----,-,"'"'~,.-.,",.,.,.....,~
:ITEM 154
1279
1280
-
!
1 2 :...:::.O...::..6_P.:....;A--..:G::..;;;E:;".........;:2..:::.5~~.
~~____________________________________________________ t,
EM174,DH174,DT174,DF174
EM115,DH175,DTt75,DF175
EM 1 76, DH t 76, D:tLI.~~L\JJ> .~___________________________________________________ C,
~
.--~~--
..
--
--.-.~.---.-------~----~
....
~-,-.-
.. ---.
VI
~
"-'
"-'
,'_=
~•.J
-.J!AI~D~·.
C
c- 1,1 -DFfPB-A~,__,
PDP 11 '-.34 FPP
' 0 1 - NOV .. 76 21:06
DF f PB A • P 11
1335
U1.6
003420
.
003422
1318
Q03430
=OQ343~
•
•
1339
1340
1341
i
C
lITEM 177
.WORD
.~--
QQ3452
003460
056641
070317
266557
071142
:ITEM 202
.WORD
003462
003470
057003
070317
066551
071142
.WORD
EM203,DH203,DT203,OF203
1152
OQ347~
066:257
071142
:ITEM 204
.WORD
E M204,DH204,DT204,OF204
1353
1354
1355
003500
057145
070317
071142
lITEM 205
.WORD
1345
lJ4§
1360
1361
1362
136)
1364
1365
1369
137Q
1371
1372
1373
1374
1375
1376
1311
1378
1379
138Q
1381
1382
1383
1384
1385
1389
1390
__
~.''rc
•
.........~,..""""""--'- ....... -----......' ....
'".,
c
[J
(
EM2._99.J..oJ~~QQ LPT200 I
:ITEM 201
.WORD
1347
,",,'L=~_·."""""'''---''-
--.-,......
071142
134~
PAGE 26
:lTEM 200
066557
1343
12:06
EMI77,OH177,DTt77,OF177
056552
070317
!38b
1387
238B
i
071142
003442
003450
1366
1367
1368
t
0&0557
1342
1359
C
056435
070317
003440
1358
t
..
Q11142
1352
1357
•
...
O~57
1350
1351
•
07-FEB-77
..,..,--
--"'---~~-.,~,~-~
0565Z0
070311
134fJ
1349
t
..
070317
......
1337
OlAGNOSfrC PARt 2 MAC·(!.L_~ 7 (,t.~Q!>J
ERROR POINTER TABLE
-
003502
003510
.-
057401
070317
066551
057547
-'-.--~-~
..----'.....
,.....~-.--...-..---"
,:..... ,........,...,.-.,....---"..-r-_......--••• " __
~.~_._
... __
,~..,.,
__•. _
....
EM201,DH201,DT201,OF201
(
E M202,DH202£DT202 t Df202
t)
3:
0
0
066557
071142
I
066716
E M 205,DH205,DT205,OF205
OJ
en
z
m
en
en
WORD
.WORD
071252
Cc
m
206
;ITEPt1 207
003522
003530
.»
. . .- " " , , = =..:"""..,''''''-.....'''-.~-=--"''.
;0
:ITEM
003512
003520
".=~ W0 I~U2~=
;ITEM 203
--
057233
070317
-'
DF200
EM206 t OH206 1 DT206,DF206
EM207~OH207,DT207,DF207
Ca
"T'J
;:Q
3:
Yl
(
Z
0
070361
I
JITEM 210
003532
003540
057611
003542
003550
057b53
070361
067g06
071230
067006
071252
.-,WORD
0
(
EM210 l DH210 f DT210 l DF210
010351
lITEM
~11
.wORD
:ITEM 212
QQ355~
Q60017
003560
010405
06~116
071324
~~ORD
EM21t,DH21t,DT211,DF211
EM212 t DH212J OT21 1J. DF~12
.--1 ITEM 213_ _ _ _ _~ __
.WORD
EM213,DH213,DT213,DF213
071324
,» _ _ _ , _ _
003562
003.570
060203
0704Q5
066716
023572
003600
Q60367
070405
266116
071324
:ITEM 214
.WORD
EM214 1 0H214 l DT214 l Df214
003602
023&10
060553
070405
0667t6
011324
lITEM 215
.WORD
EM215,DH215,DT215,Df215
003612
003020
060137
070361
06700b
07t252
:lTEM 216
.WORD
E~~L6,DH216JDT216tDF216
EM217,DH217,DT217,DF217
EM220 1 0H220 1 DT220!DF220
C
,
-0
~
t
z
t
c.n
-I
m
CJ
z
c
003b22
003630
061121
010435
0&7047
071400
:ITEM 217
.WORD
0036J2
QilJ 2l
Q666S§
Q11252
;ITEM 220
.WORD
003640
070301
lITEM 221
).
,....,
,....,
C
(
C
C,
II
I
t
.. _ ' " = = _ ' __ -.,-.,-....
. . • • • -=
-_-"'''--=-'''_---.--,-..-.,.-~
~---
-
••....-..-.=•.. ". -,,--,..
u.~
__
~.·""""---'._-'-'-
MAINDEC-l.l-OF~F
DFfPBA.Pl1
..
- ••~r.-.='''
-.-~_-
""~
i!_~
PDP 11/34 FPP DIAGNOSTIC PART 2 MAC i 1 t 27(100b)
MAINDEc-tl-DFFPB-A
ERROR POINTER TABLE
Ol-NOV.76 21:06
DFFPBA.Pl1
.-
:ao: ..
t
C
1447
144~
004072 _~~-"O b 4 4 3 t
1449
004100
070444
004102
OQ4110
064476
070444
--
067300
043341
066216
1451
1453
t454
1455
004112
004120
064560
004122
1~58
OQ4t~Q-'047~
1464
••
f
.~.I
41
CI
t!
067645
t.
-
.......... _
=~
"'~'"
......- . .-
[J
(
EM244,DH244 t OT244,OF244
EM251,DH251,DT251,DF251
:ITEM 251
.wORD
071544
:ITEM 252
!WORD
004152
004160
EM245,DH245,DT245,DF245
EM250,~H250,OT250,DF250
._--_._--
~-
070474
064701
070502
066306
EM252,DH25~,DT252,DF252
004162
OQ4170
064172
070506
066216
.WORD
071556
f
t
~WORD
071556
066216
065231
070506
066216
071556
065320
066216
01155&
.WORD
071556
:ITEM 260
.WOR,?
004212
004220
1481
14 8 2
1483
1484
1485
1486
1487
004222
004230
lt8~
OJ
tl
m
(/)
(/)
a
;tI
s::
EM254,DH254,OT254,DF2S4
(
!fl
z
0
---1 ITEM
071556
065143
m
c
z
EM253,DH253,OT253,DF253
:lTEM 254
060416
s::0
0
;:0
~
lITEM 253
2~5
.WORD
J:
EM255,OH255,DT255,DF255
(
0
:ITEM 256
1477
-,WORD
EM256,DH~56,OT2?6,OF256
;ITEM 257
EM257,DH257,DT257,Df257
010506
004232
065406
004240
070506
004242
06&216
071556
QQ42?O
Ob5475
(}70506
004252
004260
065565
070500
066216
071556
1493
004262
06b216
01155b
li9i
QQ4~7Q
065b56
Q705Q6
065743
070500
066216
071550
066030
Q7QSQb
066216
071556
066216
lITEM 261
.WORD
1495
1496
004272
1491
004300
,WORD
lITEM 263
.WORD
'_._.--,:ITEM 264
.WORD
~
EM2~O,PH260,OT2bO,~t~60
004302
lS00
OQ4312
t
EM2b2 t DH262 t DT262,DF262
t,
..
~_.
__
.,,_~
Ob7752
071544
.WORD
z
-I
m
0
z
c
u,
~
""""
EM2b3,DH2b3,DT263,Df263
,-"•.......,-=_.
,.~--,---
.
EM264,DH264,DT2b1LQf2b4
t
EM2b5,DH265,DT2b5,DF2b5
•
;ITEM 266
1501
,m~_~
.WORD
t
EM261,DH26t,DT261,Df261
lITEM 2&5
1~ge
1499
t.
."
:ITEM 262
1489
_
On
t~
071532
1 5Jl2_~_Q_O_4_:tL2____Q_6_6J_L~
(
••• ____
EM247,DH247,OT247,DF247
067712
0705Q6
1491
1492
~
071514
064646
004202
QQ42to
149Q
__
lITEM 247
.. WORD
004142
024150
0&5956
1479
148Q
_~_-'-.
f
071532
070506
1478
.._..
EM246J.DH246,DT2~6,DF246
067712
004200
4'
.~_
070726
064014
070474
004172
1~7§
.WORD
004132
004140
1473
c:
,.-'-,-'~,._,
244
:ITEM 250
.WORD
1472
1474
1475
=."'0= ...,. ,-.==........ , .." ._..., ............
:ITEM 246
.WORD
1465
1466
1467
1468
1469
147Q
1471
..... _"'_.,........_...... _ ..,..,.._,_
~_"
.WORD
1459
1462
1463
=-..............
~.-~.
070105
1457
1461
.
PAGE 28
011426
145~
1460
:ITE~
,",-,-=.",'" _• •
__
12:0b
;ITEM 245
145Q
1452
C
__Q_6 7 3JHl~!.4 2~
","~
07-f"EB-71
EM266,DH2b6,DT2b6,DF2bb
_"~~,
C
004320
070502
c _ _-=11503
.......
________
5~O-"-4
~_ _ _ _ _~_."._" ...~",.~~
__ ~._~~~__ ._"' __~.~__ "______~,
1505
1506
.56TfL
ACTt1 HOOKS
____ c
--
.------------------------.-.----~-.....
-~--------------~----~-----~~~-----.------
1507
_____1~5~O~a________________________~____~_J~;~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~**:*~~***~***~*******************************
•
fl
1509
1510
1511
1512
1St4
c
000046
1513
000052
:HOOKS REQUIRED BY ACTt1
SSVPC=.
004322
000046
033362
000052
000000
004322
c.
_______ t
::1)5ET LOC.46 TO ADDRESS OF $ENDAD IN .SEOP
.wORD
0
;;2)SET LOC.52 TO ZERO
1515
.=$SVPC
____1..x..
5.1. . . """-6_~_ _ _~_ _ _ _ _ _ _ _ _ _--L..,!'"§_=-BT.;: .-T-=:-;L=-.~APT PARAMETER BLOCK
i: RESTORE PC
::**************** •• *****.**************.************************
1519
:SET LOCATIONS 24 AND 44 AS REQUIRED FOR APT
152Q
1521
::***************************************************************
1522
1523
1524
1525
152b
15'7
.~
PC
.=52
1517
1518
(
:SAV~:
.:46
$ENDAD
.$X=.
000024
000044
000200
000044
004322
004322
;;0
Cm
OJ
C
~
Z
t
SHIBTS: ~ORQ._
$MBAOR; .WORD
SMAIL
~~~~~~~__~~~$~T~S~T~M~:~~.~W;O~R~D~~l~O
1534
1535
1536
SPASTM: .WORD
$U~lTM: .WORD
1537
c:
0
.WORD
1538
1539
1540
40
0
~~N_.~T~'H~E_.~A~P~T_-~P_D~P~l~t_O_.~IA~G_N_O~S~T_I_C~_______________________________
a""
(
Y'
z
0
I
C'
0
-1JTW.O HIGH BITS OF' 18 BIT MAILBOX ADOR.
J:ADORESS OF APT ~AILBOX (BITS 0-15)
::RUN TIM OF LONGEST TEST
:;RUN TIME IN SECS. Of 1ST PASS ON 1 UNIT (QUICK VERIFY)
::ADOITIONAL RUN TIME (SEeS) OF A PASS FOR EACH ADDITIONAL UNIT
C
- - - - - - - - - - - - - -C
$ETENO ... $MAIL/2: :LENGTH MAILBOX-ETABLE(WORDS)
,
START:
.58TfL
1541
1542
1543
(J'I
;;0
1529
:INTERFACE SPEC.
4'" - -.. .f..:or:;.;-=i.x..~----------------$-A-P-T~.
..
H-O-.
: ' "~.--'"-" . .~.----,1532
1533
m
(J'I
~
::***************************************************************
1528~~~__________________________-LI~SE~-T~U~P~-~A~P~.T~·2P~A~R~A~M~E~T~E~R~~B~L~O~C~K~A~S_D~EFINED
3:1
a
a
::SAVE CURRENT LOCATION
.=24
:;5ET POWER FAIL TO POINT TO START OF PROGRAM
200
::FOR APT START UP
.=44
::POINT TO APT INDIRECT ADDRESS PNTR.
SAPTHOR :1POINT TO APT HEADER BLOCK
.:.$X
::RESET LOCATION COUNTER
004322
000024
t
."
~
Z
m
--f
0
IHltIALlZE THE COMMON TAGS
Z
~____________________~:J_~~EA~ THE COMMON TAGS C$CMTAG) AREA
c
001100
MOV
#$CMTAG,R6
::FIRST LOCATION TO BE CLEARED
c;
C VI?>
____~1~5~4~4__~~~~~~~______--__________~~__~CLR
(R6)+
'~:~C~L~E_'A_R__
M_E~M~O_R~Y~L~OC~AT~IO~N
___________________________________________
t545
001140
c~p
#SWR,R6~:DONE?
'"~
::LODP BACK IF NO
1546
BNE
.-b
t
::SETUP THE STACK POINTER
1547
001100
MaV
'STACK,SP
1548
__________~;~I~I~N~l~TIALIZE A FEW VECTORS
(
1549
033442 000020
MOY
'$SCOPE,@#IOTVEC ::IOT VECTOR FOR SCOPE ROUTINE
1550
000340 000022
MOV
#340,@#IOrVEC+2 ::LEVEL 1
..
.. ---------1551
033722 0000]0
~ov
#$ERROR,~#EMTVEC ::EMT VECTOR FOR ERROR ROUTINE
_ _~1...:::..5...:;;..5-=-2_~_~~--.:'~::....!-::~_--=:O..:::::.O-=-O..r..3-=-4.!!.O_O=-O.=:..O=-.:O~3:::..:::2
____.--.-l!Q.'L~~___U40 ,~# E~TV EC +2 .-!'::-L:....::;:L~E:...:..V-=E;...:;;.;L---'--7_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- _ _ __
1553
035670 000034
MOV
#$TRAP,@#TRAPVEC ::TRAP VECTOR FOR TRAP CALLS
1554
000340 0000)6
MOV
#340,~#TRAPVEC+2:LEVEL 7
(
1555
035154 000024
Mav
#$PWRDN,@.PWRVEC ::POWER FAILURE VECTOR
1556
000340 00002b
MOV
#34~~tPWRV~Ct2"-J~:~L~E~V~E~L~7________________________________________________________
1557
026542 0265]2
MOV
SENOCT,SEOPCT
::SETUP END-Of-PROGRAM COUNTER
1558
17 4632~_._..~ . . ~
CLR
$ rIMES
: : I NIT IALIZE NUMBER OF' 1 TERAT IONS
--------------------------(
'.
«
,I
---.-
-'-'''''''''''-,-_
...
__ ,_.-...
~
---'---'._.-
._.
- -.
'~-"'.-"---'-.----
--
,~~~~ ~-
12:06
MAINDE.C-IJ -OfFPB-A
J'DP ".. J 1/.!~__~f~~P,J>~I.!GNOST IC~PART 2. MAC Y 11 27 ( 1006)
07 -FEB-17
DFF'PBA.Pl1
01-NOV-7b 21 :06
INITIALIZE THE COMMON ;f'AGS"--"~·-~·---·-·"'·-·~·"--~~~--··--·-···
1559
PAGE 30
004450 0 0 '5~O-b~7-=1~7=4-6~3~O=-'-="=~""'='~~"'-'-~-~~~.--~-~·~C~L~P.~'-=~$~E-S-CA-PE~=~~~---'~-"-": -:': "C:'-:L A:'-=:R::--::T::-::H":'::E=--=E~S:-:::C:-:-A-=P"::::'E--=-O:":"N--:E=:R::-':R:::-:O:-'::R=---=A-=O~D:-=R-:::E:-=S-=S~~~m.~=~""C_~"~~-=~~---"'-'~'-~'-_----:;;...:15=-6::..-;O~--=.O 04 454
t 1 27 *> 7
0 Q000 1
1 74 4 ~}~_...__ ..~__. __ M0 V 8
# 1 , $ ER MAX..
: : ALL 0 WON E ERR 0 R PER T~ S '1'
--~------------------.
1561
1iINITIALIZE THE "T-8IT" TRAP VECTOR. THEN LOAD LOC~TION "$RTRN", IN
_ _......
15x...6-...2______ .__~.~.__~. ______._ _ _ _ _ _ -'.;THE "END-OF-PASS" (SEOP) ROUTINE, WITH A "RTI" OR "RTT".
1563 004462 012737 033426 000014
MOV
#SRTRN,~#±~ITV~C :~SET "T" 8IT VECTOR TO $RTRN
1564 004470 012731 000340 000016
MOV
.340,@#TBI'IyEC+2 ::LEVEL 1
1565 004476 0121&7 000002 026722
MOV
.RTI,SRTRN ~~~:~;~S~E~T~S~R=T~RN~.~T~.O~A~R~·T~I~~~~~~~~~~~~~~~~~--~~~~
1566 004504 012737 004532 000010
MOV
#6S$,~#RESVEC
;:TRY TO DO A RTT
«
1567 004512 005046
CLR
-(SP)
1;DUMMY PS
____~1~5~6~8__0~O~4~5~-1~4~.~O~1~2~7~4~6~O~O~4~5~2~2~______________~M~O~V_____'~,b~4~$,-(SP~}~____~J~:~A7N~D-=PC~'~~~_________________________________________________
1569 004520 000006
RTT
::TRY THE RTT
1570 004522 012767 000006 026676 64$:
MOV
#RTT,$RTRN
::RTT IS LEGAL--SET SRTRN TO A RTT
1571 004530 000402
BR
66S
1572 004532 062706 000010
65$:
ADO
~10,SP
::RTT ILLEGAL-·CLEAN OFF THE STACK
C
1573 004536 012737 000012 000010 66$:
MOV
#RESVEC+2,~#RESVEC ::RESTORE TRAP CATCHER
1574 004544 005061 026664
eLR
STBIT
fJ~C~L~E~A~R~"~T~"_B~~I~T~S~W~'I~T~C~H~__~~~~~~____~~~~~__~~____~
1575 004550 012767 004550 174330
MOY
#.,$LPADR
::lNITIALIZE THE LOOP ADDRESS FOR SCOPE
t ~
1576 004556 012767 004556 174324
MOV
#"SLPERR
:;SETUP THE ERROF LOOP ADDRESS
0
0
1577
:;SIZE FOR A HARDWARE SWITCH REGISTER. IF NOT FOUND OR IT IS
m
1578
:;EQUAL TO A "-1", SETUP FOR A SOFTWARE SWITCH REGISTER.
C c:
1579 004564 013746 000004
MOY
@#ERRVEC,·(SP)
:;SAVE ERROR VECTOR
~I
158Q 004570 012737 004624 000004
~ov
#67$,@#ERRVEC
';SET UP ERROR VECTOR
t ~I
1581 004576 012761 177570 174334
MOV
#DSwF,SWR
::5ETUP FOR A HARDWARE SWICH REGISTER
t,
0
1582 OQ4004 012767 17757Q 174330
MQV
#DDISP,DISPLAY :;AND A HAROWARE DISPLAY REGISTER
~
1581 004612 022777 177777 174320
eM?
#-t,~SWR
::TRY TO REFERENCE HARDWARE SWR
Yl
(' Z
~1~5_8~4__0~0~4_b~2~O,~~0~Q~1~9~t~2__~____________________~B~N~E_____6~9~$~__________~::BRANCH IF NO TIMEOUT TRAP OCCURRED
('I
1585
::AND THE HARDWARE SWR IS NOT
-1
::r:
1586 004022 0004Q3
BR
68$
::BRANCH IF NO TIMEOUT
0
(
1587 004624 01211& 004632
67$:
MOY
#68$,(SP)
::5£T UP FOR TRAP RETURN
C
158B 004630 000002
RT!
#SWREG,SWR
11PQINT TO SOFTWARE SWR
1589 004&32 012761 000176 174300 68$:
MOV
____~1~5_9~Q__O~0~4~b~4~O~~0~1~2~7~6~7~0~_O~0~1~7~4~t74~74
MOV
#DISPREG, DI~F?JJAY ~""_
to
(SP)+,@#ERRVEC ;;RESTORE ERROR VECTOR
J591 004646 012637 000004
69$:
MOV
g=-.
«
;:0
OJ
"TI
;:0
« ____
=
1592
t
•
::CLEAR PASS COUNT
004652 0050&1 174446
CLR
SPAsS
004656 132761 000200 174453
BITS
#APTSIZE,$ENVM ::1ES! USER SIZE UNDER APT
::YES,USE NON-APT SWITCH
004664 001403
BEQ
70S
____~15~9~6~·__O_0~_4_6~b6_·~O.127~6~7__~0~O~1~3_4~O__1~7~4~2~4~4________~M~O~V~__~#~$~S~W~R~E~G~,S~W~R~ ::~O,USE APT SWITCH REGISTER
1597 004674
70$;
1598
.58TTL TYPE PROGRAM NAME
1599
::T~PE THE NAME OF THE PROGRAM IF fIRST PASS
1600 004674 005227 177777
INC
#-1
::FIRST TIME?
1601 004700 001055
SHE
71S
::BRANCH IF NO
____~1.=b~O~2__QO~102 9227~3~7~033362 000042~MP
#$ENDAD,~#42
::ACT-1t?
1603 004710 001451
BEQ
71$
:;BRANCH IF YES
_---'160'-"4~..;;;.O-'l"O_~4_7""_12""_
. _,~ 04401 004760_~~_~_fYPE
, 72$
: ; T'lPe; Ase IZ STRING
1605
.SBTTL GET VALUE FOP SOFTWARE SWITCH REGISTER
1593
1594
1595
t
""Cl
~
z-;
f
m
0
Z
c:
<.n
t
).
'"
I\J
f.
t
____~1~6~O~6__.0~O~4~7~1~6~~0~O-5~7~3~1--0~0~O~O~4~2----------~__.__~T~S~T_____@~#~4~2~____~____~1:~A~R~E~wE RUNNING UNDER XXDP/ACT?
1601 004722 001012
BNE
73$
'~BRANCH IF YES
1608
004724 126127 174406 000001
CMPB
$ENV,#l
::ARE WE RUNNING UNDER APT?
1609
004732 00140b
BEQ
73s
:J8RANCH IF YES
tbl0 004734 0267~2~7__~17~4~2~O~0~~O~OO~1~76
CMp
SWR,~S~~~__
:,SOFTWARE SWITCH REG SELECTED?
t6tl 004742 001005
SNE
74$
:;BRANCH IF NO
_____'~6~1~2~Q~Q_4~7~4~4~_1~O_4~1~05~______________________~G~T~S~W~R______~________~:~ET SOFT-SWR SETTINGS
1613 004746 000403
BR
74$
:~:~S~'E~T~A~U~T~O_-~MO~D~E~I~N~D~l~C~A~T~O~R~________________________________________ ~
J 6 t 4 0 Q·4 7 5 0
LL~ 7 67
Q..Q..Q 0 Q 1
1 7 4 ~~~ 3 $ : .______~_OVJtm _ ~c.~tl_$ AltT'-"".O..:::...B_ _
i
«
I
MAINOEC-I1-DFF'PB-A__
DFfPBA.Pl1
.,
PDP1113l,.~[PP"_.DIAGNOSTJ.-C. PART
Ot-NOV.76 2t:06
2 _MAC111
27(JJ)061 _"4DFFPB, FPI1-A 11/34 FPP DIAGNOSTIC PART 2*
16t7
16t8
005034
-- __~~______~ ___~7J$:
1619
162Q 005034
LOOP:
1621
_ _f
1622
1673
::*******.*******************************************************
:*TEST 1
ROUND\TRUNK TEST
1624
1025
J*
:* THIS IS A TEST OF THE ROUND~'~T~R~U~N~K~____________________________,____~_____________.______________
1626
:* FLOWS. IN PARTICULAR TWO THINGS ARE TESTED:
1627
1*
FIRST A CONDITION IN WHICH R~O~U~N_D~I~N~G~~~~~________________________________,_________________
1628
:* RESULTS IN THE NEED FOR RENORMALIZATION, AND
1629
____~~
A_N_D__________________________________________________________
1630_________________________________:~* SECOND. THE.PSw CONOITI~O~N__C~O_D_E~~~N__
:*
Z
BIT
COMMBINATIONS
1631
1632
1633
:,***************4***********************************************
TST1:
SCOPE
1634 Q05034 000004
1635
:ROUND AND NORMALIZE TEST
1636
1637
HHt;
1638 005036
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
1639 005036 104413
:SET FlU, FIV, AND FD
MOV
#3200,R4
1640 005040 012704 003200
LOFPS
R4
1641 005044 170104
00504b 012737 00506& 00123b
...:::....;.:.....:.;...::._~~~_~~~---=-::...;.;.~~--=-~~~
M;..::,O:.. .;.v__~_# HH2 &tl T M~?._____._
Ib42
:SET ACO OPERAND
MOV
#BHPO,RO
164) 005Q54 012700 006&16
LOO
{RO),ACO
17241Q
00506Q
1644
MOV
#HHP1,RO
: £i'SPC
1645 005062
012700 006626
ADDD
(RO),ACQ
:TEST INSTRUCTION
1646 005066
172010
HH2:
:GEr FPS
STFPS
R5
1647 005070 170205
:GET THE RESULT
Mav
*HHDATO,RO
1648 005072 012700 006606
STO
ACO,(RO)
174010
1649 005076
165Q 005100 012701 006636
: IS 1 T CORRECT
MOV
#HHP2....lRl
MOV
#4,R2
005104 012702 000004
1651
eMP
(RO)+,(Rt)+
HH3:
1652 005110 022Q21
BEQ
HH6
1653 005112 001415
:010 FLOW GO
1654 005114 012100 000606
ltto..Y_~_.__!.HH0 A T CJ.tB 0
:F'ROM
STATE 603
MOV
#HHP3,Rl
1655 005120
012701 006&46
;TO
313
INSTEAD
1656
005124 012702 000004
MOV
'4,R2
:OF
TO
353
eM?
CRO)+,{Rl)+
HH4:
1657 005130 022021
J658 Q05U~, 00 1 4Jl~ ____ ,
~~_---"BEQ
HHS
JMP @#HHERO
1659 005134 000137
005626
_ _ _ _ _-::..H"-'-'H:-..;:::S-'!.:__ SO B
R 2 , HH 4
Ib60
00514L-J).13 205
--,.IMP
~ # HHER 1
1661
005142 000137 005674
1662
00$140 077220
SQS
R2,HH3
HH6:
1b63 005150 020405
:FPS CORRECT?
eMP
R4.R5
_~~E=-Q.:--____
H-O-H--"-7_ _ _. ____. _.
Ib64 005152 001402
1665 005154 000137 005742
JMP
~#HHEROO
166~~_. _ _ _
1b67
JTHIS IS A TEST Of THE ABILITY
1668
lor NORMALIZETU PRODUCE A ZERO EXP. AND
,... ------~---
•
c
__
t
______
--~'~---'-"'-'------
J669
1670
:OF THE P\T ALGORITHM TO PORPERLY SET THE FPS
---------~----~.---.-------.-~-
-~-~--~----.
--~--
---------------------
__________________________________________________ 4
-_._-----
--~~-----,----
.. - .. ---"'
-
-
(
•
f:
41
.1'
.1.
t,
----~~--~~~~~~~----~--------~~~~~~----~~~~~-----------------------------------------------------------------------
II -:'
~---::':'l
MA.INDEC"11 .. 0[[Pf:).~~~~_ PD.f..
DFFPSA.Pll
1.tLl4.
FPP
01-NOV-76 21:06
o~,A.G.N 051 Ie
T1
PAR 1'.~..l..J.~ A_~lJJ.'l {J 0 Q. ~}_~~~_07-F'EB-77
TEST
ROUND\TRUNK
- .
t72~
OQ5414
1729
005414
1730
00541b
'731
005422
005424
005432
005440
005444
1732
1733
1734
1735
1736
1731
1138
1739
1740
1741
1142
1143
«
•
f
1744
1745
1146
1747
1748
1749
J1S0
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
•
1763
1164
1765
1766
1767
17.1!..8
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
•
I
178t
1782
.'""-==>--"".,I:I:'=~-=""'-""'=~'
:TE5T THAT CC ARE CLEARED BY R\T
1727
00544b
005452
005454
005456
005462
005464
005470
005474
005476
005500
005504
005506
OQ551~
005514
005516
005522
005522
005524
005530
005532
005540
0055·44
005546
tiH17:
104413
012704
170104
012737
012737
012100
1724\0
012700
172010
170205
012100
174010
012701
012702
022021
001402
000131
071205
052104
020405
001402
000137
000200
OQ5452
03b614
006716
006136
000004
HH19:
006306
000000
:TE5T
HH21:
104413
012704
170104
012737
012700
003200
005552
00&&66
()OO131
OOb15§
010537
001252
001254
006626
006616
006606
006636
QQ5600
005604
OO~bO&
005612
OO~bli
00562&
005626
005632
00563&
005&44
OQ5652
00566t.>
OQSt>66
001236
172410
005&22
005564
005570
005574
00557&
010437
012737
012737
012137
012737
104207
. ---,-...............
,.........,...~--
006666
HH22:
LOD
(RO),ACO
#HHP8,RO
(RO),ACO
R5
#HHOATO,RO
ACOI(RO)
#HHP10,Rl
#4,R2
~HHP8,RO
ADDD
:SET ACO OPERAND
..
TH~T
,-
IS
OOQOJ 0
HH2S;
HHERO:
IS:
~.,
.._....._
.•.
~
._" ....., ..
~--
..-=.-...
~.~-~
-,
"~
~
,~,.--.
,-
..-..--~~- ..........----~-[]
.......
~_,...."...,...
__
.=~._=--~
_ _ _ _.
-~=~-
___"'.n
4
'--~·~--~---~~·-·-"-----C'
.....
------_._-_._....
C'
4'
~a
_ _. . .
3!:
(
:fPS CORRECT?
VI
:SET
ttHH22.@#STMP2
508
815
eMP
SEQ
JMP
JMP
ERROR
UP
: f'SPC
t
:15 IT CORRE:CT
t
-e
~
C <.n?>
#10 l R4
:FPS CORRECT?
HH2c;
@#HHER10
t.
f
@#HHDONE
R5t~#$TMPI0
R4,iSl#$TMP11
'HHP1,@#STMP3
'HHPO,~#STMP4
LHHOATO, I!S'STMP5
.HHP2,~#STMP6
-~-----.-
... --,
m
0
z
R4,R5
..........
z
-;
c
@#HHER9
R2,HH23
-,._,.
::1:1
0,
C
---
t,
i
•
ZI
1
;fEST INSTRUCTION
:GET FPS
:GET THE RESULT
(RO 1 tLJ RJl+
Hti24
----
St'
-I
:SET ACO OPERAND
#HHPS,RO
(RO),ACQ
#HHPS,RO
(RO)IACO
R5
.HHDATO,FO
ACO,(RO)
.HHP11 I Rl
#4,R2
-
a::tI"'"
01
THE LOOP ON ERROR ADDRESS.
:5ET FlV, FlV, AND f'O
C"
?J)J~c~ __
VI
VI
3!:
R4
eMF?
m
to
zrr.t
SET 81: R\T
MQV
MOV
(JDO
MOV
AODO
a
a:::0
c
4
LOFPS
MOV
MOV
MOV
MOV
MOV
"10V
001240
001242
001244
00124b
•• , ___ .. , ..•• '" ..
c:
# 320JU R4
BEQ
JMP
HH24:
_~_
_ _ _ ' _ ... .-..,,_ ... '. _ _ _
P.10V
MOV
MOV
QQ&i22
..... __ T..
(
sro
HH23:
·.~,_7
:15 IT CORRECT
~#HHER8
N
" ..
:FSPC
:TEST INSTRUCTION
:GET FPS
;GET THE RESULT
(RO).,(Rt).
CMP
SEQ
HH20
JMP @#HHER7
R2 l HH19
SOB
#OOOOO,R4
BIS
R4,R5
~MP
SEQ
HH21
MaV
OOb746
000004
UP THE LOOP ON ERROP ADDRESS.
:SET fly, FIV l AND FD
.-
.~--~-,
,.,,~
~,
~"
#HH18,(d#STPt1P2
#F'PSPUR,@#FPVECl'
STFPS
006606
.....
MQV
MOV
MQV
LPERR
006470
005562
~
#00200 r R4
JMP
006354
005&16
005552
HH20;
-- ---
~,",-~~
...
""" ................. ~"-'--"" ..-..:..:l..I&..---'-""'.,."..-=-~ ... ~~~"' ... "._ .....
R4
STFPS
MOV
STD
MOV
MOV
006606
.•
""'"""=
: SE:T
MOV
HH18;
012700
172010
170205
012700
174010
012701
012702
022021
001402
.Q..Q0131
077205
052704
020405
001402
000137
005554
005556
001236
000244
00b716
-
,--,-.-.,-,,~,...,..,-~==
LPERR
"OV
LDFPS
t 2 : 0 L..-P.. AGE ._ 3 3__._~..~_. _..~.~_ ........~~_.~...
.-~.------.
(
"-'
"-'
12:06
•.
~
c
(
c
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1795
005746
1796
005752
005160
OQ5766
005774
OQ6002
1800
1801
18&2
1803
lS04
1805
1806
t 807
006014
006052
1811
1812
lst3
18t4
1815
18t6
18t7
1818
00&056
006056
006062
006066
006074
006102
006110
00611b
1819
006120
1820
1821
1822
1823
1824
006124
001252
001254
006626
006616
006606
006636
.,,...-~ ~=--,-~.~,
.-
~--...--~
006756
OJ0537
010431
012137
012137
012731
012737
104210
001252
@#HHOONE
MOV
R5,@#$TMPI0
R4,@#$TMI?11
#tiHP1,@#SrMP]
#HHPO,@#STMP4
'HHOATO,@#STMP5
MOV
MOV
MOV
MOV
001244
001240
1$:
000137
JMP
MOV
001240
OQ1242
104211
---,-...,..-
'""'".~-==--"--~--
_tiHP2 t @#~TMP~_.__ ,.
ERROR
JMP
211
I9#HHDONE
MOV
R5,(9#$TMPI0
001254
006626
006616
006606
000636
001240
001242
MOV
MQV
MQV
R4,@#$TMP11
001244
1S:
006756
ERROR
JMP
#HHDATO,~#STMP5
MQV
MOV
MOV
MOV
MOV
001252
001254
006676
001240
00&666
00&600
006656
001242
001244
001246
,-
1$:
00b750
MQV
ERROR
JMP
00t252
~#HHDONE
~-----
R5,f!l#$TMPIO
006606
001244
MOV
#HHDATO,6i~STMP5
006656
001246
~OV
IHHP4,(i)#$TMP6
ERROR
JMP
214
it#HHOONE
001252
MOV
RS,@#STMPI0
001254
006726
MOY
MOV
R4,~#$TMP11
006210
00621&
012737
OQ6~Q6
006224
012737
10421&
000131
006706
1816
1831
006234
1838
006240
00..6232
:
.HHp9,~'$rMP3
MaV
#HHP8,@#$T~P4
MOV
#HHDATO,@#STMP5
~OV
'HH~7,~#$TMP6
ERROR
JMP
207
MOV
MOV
@.J:'I.;...H D9 N E~ ____ ~.. ,. ____
I
-.~~-.----
C
(
MOV
!JiJ:iDATO,@#STMP5
MOV
#HHP7,~#$TMP6
E'~8QR
216
fr:)#HHDONE
JMP
~-.~-~~
...
~--~
Z
~
m
0
C en).
•
_I
R5l@#ST~Pl0
00124b
~OV
0
C
R4'~'$TMPll
001244
HHER6:
- ..
Z
.HHP9,idiSTMP3
#HHP8,@#$TMP4
000756
(
c
MOV
IS:
~
sn
Z
~
010437
-------"'-~--
'TJ
0
;:0
(
010537
006112
OQ6172
00617b
006202
t!
\:'
HHER4:
012737
001240
012137 OO~7tb 001242
012737 006606 001244
012737 006106 .OO124b
104207
1$:
~LQ_O 1 37_00 b l,~~_. -__ ~~__ .~_
HHER5:
010531 Q01252
........
010437 001254
012737 000726 001240
012737 006716 001242
m
en
en
(1
#HHPb,@#STMP3
IHHP5,@#$TMP4
006756
C
# HHP4! @#~$TMPb _.
MOV
MOV
1S:
OJ
Z
207
001242
001240
006666
;:0
m
~
#HHDATO,@#$TMP5
R4,~#$TMP11
104214
000137
t'
.HHP5,@#ST~P4
MOV
MOV
001254
006676
~
0
0
R5,@#$TMP1O
R4,@#$TMP11
#HHPb,@#STMP3
HHER3:
010537
010437
012737
012737
012737
012737
C
#HHP2,@#STMP6
210
@#HHDONE
HHER2:
---•. -.--~----=""""'"'
104207
000137
MOV
MOV
001246
C'
iHHP1,~#~TMP3
006124
006150
006156
006164
00616&
c
#HHPO,(il#STMP4
006130
006134
006142
~".-""""""'--------"'
HHEROO:
010537
010437
012737
012737
012737
012737
18tO
1826
1827
1828
1829
1830
1831
t832
1833
1834
1835
010537
010437
012737
012737
012737
012737
006010
006020
•
·"I:""~ ..-=-,~=~-=",-~==..:;;.-..;~,=-.-.o==':.-';~~·~- ~.-~- :,;;_~-.<:.,"",.:r~L;".=~~.--~"
00675&
HHERt:
000137
1809
1808
000137
006004
006010
006026
0060)4
006042
006050
1825
«
005126
005734
1794
1799
41
005b74
005&74
005700
005704
005712
005720
005736
0057,42
005742
1797
1798
c
005670
PAGE 34
-
(
_ _ _ _ 4,
'"'"
(
...........
~~~.-..."....•• '""' •...,.- ... " •••• ,_--• ..,.-.-••••• "'fl~
, .•.... _·._ .. _"" _______ c._.·_-.=..,.·.--.-' ...... _•."-......
_-.,=_-,·_~_...,....··.=.-.-.~~-._-_,.
".,_=~·,··,.""-,,'_
-=-_ .........
•
.
'
C
r
.'
C
«
t'
C
C
•
•
C
•
•
,
1a2~
QQ6J54
1857
006354
006360
la58
1859
1860
1861
1862
1963
1864
1865
1866
1867
1868
1869
1870
1871
1812
1873
187~
1875
1876
1817
1878
1879
tBaa
1881
1882
1883
1884
1885
C
,
I
006372
006400
006406
006414
006416
006422
006422
006426
006432
006440
006446
006454
OQ6462
006464
2Q647Q
006470
006474
006500
006506
006514
02 65 22
006530
Ql~717
012737
0127J7
104215
000137
1887
tsss
00&552
006556
2892
006562
006564
OQ6566
006572
006574
c_~
__
~
.
.."
-~
-~'--'----"'~
."--- .".-
"~'<"'''''-''''.'''
.......... _ _ _
~
..............._ -
~~_~c~
~~~
0104.37
012737
R4,i9#$TMP11
012731
012737
012737
104207
000137
•. _ _ _ _
---.~~
#HHP8,@,STMP4_
MOV
001254
00&716
006716
206606
000736
MOV
MOV
M(JV
R5 l @#STMPIO
R4,@#$TMPll
#HHP8!@#STMP3
1$:
~~
__
-.~_.
_ _
""T ..... · .•
~
0104~7
012737
012737
012737
012737
104212
OOJ)131
001252
001254
006716
006716
006606
006736
001240
001242
001244
001246
1$:
006756
...... r ..- . _ -_
__ , - . - . , _ _
..
,..~.--
.........
-'=....,......,,~~
...............B _ ·.. _
. . . "........_ _
_
."""""""'"~~_~. -=-----------~~""'~..--...-_
_,.~
". . . ,=.-, ...... ..'"=".'....=.-n'''".' --'-'''"'
~=
.
-_. ------
001252
001254
006666
006666
001240
001242
OO~..;9J)J)
001244
006746
001246
1S:
006756
C
#HHP8,@#STMP4
MOV
.HHDATO.@#$TMP5
M.OV
#HHP10,(d#STMP6
207
ERROR
JMP
f!l#HHDONE
MOV
R5,@#$TMP10
MOV
MOV
R4,!2#STMP11
4
t
C
#HHP8,@#STMP3
IHHP8 l @#STMP4
MOV
MOV
MOV
#HHPI0'i!#$r~P6.
ERROR
212
JMP
(a#HHDONE
MOV
MQV
MOV
MOV
MOV
MOV
R5!@#$TMPI0
012137
Q12737
012731
212737
001254
006666
006666
006606
006146
1$:
104213
Ot1637
001240
001242
001244
OQ1246
001236
-'-,---
HHTRAP:
OOOQ02
036614
001236
022626
170201
1$;
ERRQR
JMP
ERROR
JMP
MOV
t:C
z
#HHDATO,~#$TMP5
C'
rnc.n
<5
::III
:::
SA
4: z
:r:
R4,@#$TMP11
(
#HHP5,~#STMP4
f
#liHD~~TO~# $'fMP5
#HHP11,@#$TMPo
207
t
@.HHDONE
213
@#FPSPUR
(SP),@'STMP2
CMP
STFPS
Rt
(SP)+t(SP)+
-~~~~~--~------
---
-.. ,_ ..--- _. --,"-
t"
:WAS THE TRAP TO 244
ION THE INSTRUCTION
:8EING TESTED?
C
~FAILURE OF FPS INTERRUPT
:DISABLE BIT (£"10=1)
:TO INHIBIT TRAP.
Rl l @#$1'MP3
Rl
Rl,(r)#$TMP4
•
m
0
c
i.n
~
tV
tV
@#HHDONE
€i#$TMP2,P;3
IJMP
MOV
STST
4,
#HHPtl!~#$TMP6
1.1._
MOV
z
-1
z
#HHDATO,f9#$TMP5
BE(J
001242
C
'HHP5,~.STMP3
~H~P§,@~$TMP4
#2 t R3
170301
010137
~
R4,~#STMPtl
R3,(sP)
MQV
."
R5,@#$TMP10
ADD
QQ124Q
0
#HHP5t~#STMP3
CMP
Ql0137
._.__~_
m
cc.n
0
MOV
MOV
MOV
MOV
MOV
MOV
001252
~
0
0:;0
HHERtO:
010537
010437
..'''_.
4
-
HHER9;
010537
0104)7
012737
012737
012737
012737
1Q4207
000137
[]
.,.-~~.--_.--·,
HHER8:
0105)7
,~_."..-_~._,_~_
#HHDATO,i'#STMP5
001252
006756
..
IHHP9,~#STMP3
#HHP7 l (d#STMP6
OQ1240
001242
OQ1244
001246
~,'_
f.. •• ~L...,c~'-=-=
_. - ~::r_~
HHER7:
010S]7
•• _ _
R5,@#STMP10
215
@#HHOONE
006756
- .--
MACI1.Ll..I11J~Ob1_ .._..Q,1_-F'EB~~ 12: Q_~.___ ,_", PAGE 35
"
MOV
MO'V
MOV
MOV
QQ1246
~~--<--.
ROUNO\TRUNK TES'f
"':..""",,==
001240
oot242
001244
-~-
ERROR
JMP
OOQUJ~~6
006546
.... .. - . " . .. -'...,.
'='
IS:
013103
062103
020316
0014Q2
000137
0065~2
PART 2
-~
MOV
MOV
006~2
QQ§55Q
1893
1894
01043t
012737
001252
001254
006726
006716
006606
026106
006536
1686
1889
189Q
1891
(
006364
0105)7
~
Tl
~.:"'''''=-
006240
1840 006244
1.841 006250
,,_~2-.o0f!.l? b
1843 006264
OQ6272
la4~
1845 006300
1846 006302
1847 OQ6306
1848 Q063Q6
1849 00&312
185Q OQ6310
1851 006324
1852 006332
1853 006340
1854 006346
1855 006350
- ....
__·.. _ __ •. __ ,_ " •... -....
...,_·_._r'~'_.
OIAGNOSTIC
MA I N D~C" t l-D~f'P8 .. A .._" .._, .... __ ~,~ PDP~,_.. l_lL14 _ FPP
rr=~-·-DFFPaA.Pt 1
01-NOV-76 21:06
1839
__ .._r•
-~
_
,-_..•_-"----
("
f,
4,
_ _ _ • _____ ~=o-~
... _--_._. __..._..._-
MA. I NQ.f;C~J.1 .. l)FFPJ?_~~~~c~~_____ . ____.~~__li.~_~._~JP P .._~tA G~N OSJ IcC._X~RT2~ MAC ¥ 1-.t_l.1JJ 0 O.§t.
DFFP8A.Ptl
•
1895
006600
189b
1897
006b02
18ge
1899
c
1900
t 90t
1902
1903
1904
c
c
006606
006610
006612
01)66 J 4
006616
006620
Ot.NOV.16 21:06
104217
000137
000000
000000
000000
0067'56
T1
ROUNO\TRUNK TEST
2$;
ERROR
3b
217
____
0 ______________.~- ____._._
c
o
o
HHPO:
452
006622
00&624
1905
006626
000252
1906
1907
1908
1909
1910
006630
125252
006632
006634
006636
125252
125252
125252
125252
1911
1912
006642
006644
000600
PAGE
HHDATO: (\
125252
125252
i25253
OOQb4Q
1 2: 0 6
_______ ~__.__ ,) ML_~______~!!i~ DO.~~__
QOOOOO
000452
07 -F E.B ... 77
125252
125252
i25253
HHP1:
HHP2:
000000
000000
C'
252
125252
:HHPO + HHPl WITH
:PROPER NORMALIZATION
600
o
o
o
000000
400
:HHPO + HHPl WITH
HHP3:
1913 006646 000400
___~~
~~~______________________~O__________________~~:BAD NORMALIZATION
•
006650 __000000
1914__~~~
~~~----------------------------------------------.
o
19t5 006652 000000
o
1916 006b~4 000000
o
t
HHP4:
1917 006656 000000
o
1918 006660 000000
o
1919 006662 000000
_.__~~~~~~~
__
~~~~
______________________
~O
________~____________________________________________________________________ ('
1920 006b64 000000
HHP5:
100200
1921 006666 100200
o
1922 OQ6670 000000
(
o
1923 006672 000000
o
1924 006&74 000000
HHPb:
300
1925 006676 000300
o
1926 006700 OOQOOO
o
1927 006702 000000
o
192f:l 006704 000000
:HHp7
HHP8 + HHP9
HHp7:
tooooo
1929 006706 100000
HHP5 + HHPb
o
1930 006 7 lO 000000
1931 006712 000000
_______________________________________1
1932 006714 QOOOOO
iiHP8:
1933 006716 000200
1934 006720 000000
o
1935 006722 000000
o
193b QQ61:?4 aaoooo
HHp9:
100300
1937 006726 100300
o
______________________________________________________________________ ,
t93e 006730 000000
o
1939 006732 000000
o
1940 006734 OQOOQO
(
:HHPto
HHP8 + HHP8
HHPI0:
400
006736 000400
1941
•
~
•
c
:
•
1..24~
OQ674Q
OQ..OOJj~
1943
1944
1945
1946
1947
1948
1949
1950
006742
006744
006746
006750
006752
000000
000000
100400
000000
000000
000000
OQ6154
006756
006756
=
o
o
o
HHP11:
+ HHP5
:HHP11
RSETUP
:GO INITIALIZE THE FPS AND STACKJ AND
_______ ___ .______
~
= HHP5
100400
o
o
o
HHDONE:
104412
=
=
~_~
__c__. ___ c_ . c____
~
_______ _________
~
~_~
_ _ _ _ _ _ _ _ __
-----"
____ l
,I
~
8
;:0
m
~
c
~
~
~
a
~
~
~
0
T
(5
-0
;:0
§z
~
I.: --
'-1 -
MAIN 0Et ..
DF f' PB ~~~_.~. _~~ PDP 1 11 34 F P POI AGNOS TIC P A R.l_~~2 MA.C YJ_1_~!..LlQ.Q~QJ
D F" F P B A • P 1 1
0 1 .. NOV • 7 b 2 1 : 06
T1
R0 UNO \ T RUN K T EST
.....,..,!!I:.f g:_!!~_'U.._ . J
2 : 0b
PAGE 37
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER TYPED CONTROL G?).
:,***************************************************************
:*TEST 2
OVER\UNDER
r~ST
:*
,.,-------[]
-----(
('
---------------- .'
:*THIS IS A PARTIAL TEST OF THE OVER\UNDER
=*FLOWS. ONE OVERFLOW AND TWO UNDERFLOW
:.CONDITIONS ARE CHECKED. THE REMAINING
:*UNDERFLOW CONO, AND THE REMAINING OVERfLOW
____~~________--.__----________--______·~.*~C~O~N~D~,~W~I~L~L~BE~C~H~E~C~K~E~D~L~A~T~E~R_U~S~I~N~G~.~T~H~E~·~~____________________________________________________ C
:*XXX INSTRUCTION. HERE EACH CONDITION TESTED
____~~_________________________________:~*~I~,S~~HECKED BOTH WITH TRAPS ENABLED
:*(FIU=l OR FIV:l) AND ALSO WITH TRAPS
s:
:*OISABLEO (FIU=O OR FIV~O).
o
c
a
-------------------------------------------------------.•
:~
f
~.
----~~---------------------------------:~:~*~*~*~*~*~*,~*~*~*~*~*~*~*~*~*-*~*~*~*~**~
. ~******.******~***************************
T5T2:
SCOpE
006760 000004
006762
006762
104413
006764 012704 000200
006770 110104
007020__~
001236
____~~~O~0677~__~O~1~21~.~37__~~~~
007000
007006
007012
012737
012100
172410
010052
011624
007014
012700
O~
007020
007022
172010
170205
:TEST OVERFLOW CONDITION WItH
GGl:
LPERR
1.224
~~~~
LDFPS
#200,R4
R4
MOV
#GG2,~~$TMP2
MOV
.GGERO,~#FPVECT
MOV
#GGP5,RO
LOD
(RO),ACO
STD
ACO,(RO)
MOV
MOV
CMP
#GGP6,Rl
MOV
000244
______
GG2;
011554
011634
000004
GG3:
MPV
~~~~
GG4:
007054
007060
007062
~~O~07064
@~GGERt
SOB
8IS
R2,GG3
000006
J:
,
:SET ACO OPERAND
JI5 IT CORRECT
CMP
,_.,
~~~~-~.
007070
007070
007072
007076
007100
007106
007114
007120
GG5:
104413
012704
110104
012731
012737
012700
172410
:SET UP THE LOOP ON ERROR ADDRESS.
,CLEAR FlU, SET FlV, AND FD
LPERR
001200
007120
OQ7144
011624
:::\7
!-P
[)
#6,R4
:FPS CORRECT?
R4,R5
SEQ
GG5
QOOt3~7~~~~____________~__~~
JMP____~~~~
fi#GGER2 ______________________________________________________________________
Q10216
, TF:ST OVERFLOW WITH TRAPS ENABLED
:EIV = 1
052704
020405
001402
MOV
#1200,R4
LOFPS
R4
00123&
MOV
#GG6,@I$TMP2
000244
MOV
MOV
,GG7,@#FPVECT
IGGP5,RO
LOD
(RO),ACO
-------~-
--~-.-~-~.--
o
____ ____ _______________________________________________C z
#4,R2
(RO).,(Rl)+
GG4
JMP
z
::;
:SET UP THE LOOP ON ERROR ADDRESS.
~
AND SEt' F'D
U, fi'I V,
iCLEAR f'I~
;FSRC __~__--------------------------------------------c
#GGP5,139 __~~~~
__~~~~~
(RO),ACO
:TEST INSTRUCTION
ADDD
STF'PS
:GET FPS
R5
\10V
.GGDATO,RO
:GET THE RESULT
SEQ
010150
TRAP
DISASLER f'IV=O
~
..
:SET ACO OPERAND
-.-,----.--~-
'-"-'''-~~
0
2007
4:
20" 8
0 0 7 1 2.~_._.~ 17.1l!lJt_,~~_,,_," . ______ ~__~~~ ___ ._QG b :.'----~_A~D_D_D
2009
007130
_ _..::..2.1!L.O..;...1O_--,O~0~7-:1-=-3.2
2011
20t2
•
Mav
007122~~oTI7oo ~.- 01~~'~~="~~=~~'~'
20t3
170000
012700
174010
007136
OQ7140. 000137
007144 013703
• GGP 5 , RO-'~"'~'."-~~. : F 5 PC
( R0 ) , ~~J!._",",".,___._,_,"~_, __,
: T E 5 TIN S_T_R_UC..::....T=-I_O~N_·_ _ _ _ _ _~_ .~___,_.."_.____ ~_...~~~__,__. __. ___
CFCC
011554
_ _ _. MOV
010264
001236
GG7:
#GGOATO, RO
STO
ACO,(RO}
JMP
i#GGER3 .".. ,"".__,,_ .. ~~~~.
MOV
~#$TMP2,R3
_ _..!!:.2.lLO~14.:L-------10L)Of-J.7~1:....::!5~()~~O_6~2=--7~0~3=---~O~O~O.x...O.!!..Q2:.!!:. ._ _ _~_ _ _ _.....::.!A~D-=-D_ _.-.!.#1...!2!!.Ll R 3 __ ._,,_. ____.__...___~ __. ___.._~. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
eMP
R3,(SP)
SEQ
IS
001160
036614
JMP
~#FPSPUR
Q07164
001236
1~;
MOV
(SP),@#STMP2
007170
CMP
(SP)+,(SP)+
007172
STFPS
RS
2021 001174
011554
MOV
#GGOATO,RQ
2022 007200
STD
ACO,(RO)
2023 007202 012701 011634
MOV
#GGP6,Rt
2Q24 007200 012102 000004
MOV
.4,R2.
2025 001212 022021
GGS:
CMP
(RO).,(Rl)+
2026
007214 001402
SEQ
GG9
2021 001216 000137 010332
JMP
~#GGER4
2028 007222 077205
GG9;
SOB
R2,GG8
2029 007224 052104 100006
BIS
#100006,R4
2030 007230 020405
CMP
R4,R5
2031 007232 001402
SEQ
t$
_ _.;:::..;20~3",-",2~-~0-=--O?234 000137 010402
JMP_ _ _ #~GGER6
2033 007240 012704 000010
1$:
MOV
#10,P4
2034
;CHECK fEC
2035 007244 170305
STST
P5
20)p 007246 020405
CMP
R4,R5
2037 007250 001402
BEQ
GGto
C ____~2~Q~3~8~O~o~7~2~5~2__~OO~0~1~3~7__~0~1~O~3~34~_______________JMP@#GGER5
20t5
2016
2017
2018
20t9
2020
007154
OQ7156
020316
001402
000137
011637
022626
110205
012700
174010
:GET THE RESULT
:15 IT CORRECT
t,
«Ii
007256
2042
007250
2043
007260
007264
007266
007274
007302
007306
007310
007314
00731b
007320
007324
00 7 326
007332
2044
2045
2Q46
2047
2048
2049
205Q
2051
2052
2053
104413
012704
170104
0127)7
012137
012700
17241Q
012700
172010
170205
012700
114010
01 2701
012702
000200
001314
010450
011574
LDF'PS
MOV
00123b
000244
~4
._
#GG11,~#$TMP2
#GGER7,@#FPVECT
:SET ACO OPERAND
MOV
#GGP2,RO
LOD
(RO),ACO
:rSRC
MOV
#GGP3,RO
AODD
(RO),ACO
:TEST INSTRUCTION
:GET FPS
STF'PS
RS
fGET THE RESULT
MOV
#GGOATO,RO
STD
ACO,(RO)
M~O:;....;.V_ _ _!. GG~b ~ R 1::-.-__~~~:I::..;:S:.-.-;;:;I;.,;;;T~C..::.O..;..;.R.;;...R~EC.:::..T=--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _._ _ _ _ _ _ __
MOV
#4,R2
GGt1:
011554
01163 4
2055
000004
2056
007 3 36 0 2,-=2~O~2-=-1_ _ _ _~_ _ _ G1 2 :'---_C-"-M_"p_ _. ~ RfU..:t.L(:-.:;;..R-=.l..!:.-)..:-+_ _ _.
2057 007340 001402
SEQ
GGt3
20sa 007342 00013~__~0~10~5~4~6~________.
JMP@#GGER8
2059 007346 077205
GG13:
SOB
R2,GGt2
2060 007350 052704 OQQQQ4
SIS
#4,R4
:FPS CORRECT?
20bl
001354 020405
CMP
R4,R5
• __.-1JL~~_0_Q7~~5_6~01Lt~JU_
.. __ ._.____ _ _ _ _ _ _
SEQ
GG14
2054
c
G.:
Z
m
V'I
V'I
0
:;0
$:
(
!:I'l
Z
0
I
(
0
C
t
""0
~
C
Z
m
0
-I
Z
MOV
011604
OJ
."
;FPS CORRECT?
:CHECK UNDER FLOW CONDITION WITH
:TRAPS DJSABLED (FlU = 0)
GGI0:
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
:SET FlU, FIV, AND FD
MOV
#0200,R4
204Q
2041
:;0
m
C
c
c
$:
0
0
~
@-.:;'
2039
t
c
t
en
).
....,
....,
C
t
(,
eli
c,
C
MTl. I NO EC-1 1 - Qf fJ) a- It _,~~,
PDP 111 3 4 F PP.J21 A~,~O S!J~... P ART '2 r.t~.r~J l,l.. lIJ1,QJ!.~-L~~, . _Q. 7 - _F It B_
.. _7~1_1---:2:.-.:...;;.O_b~_PA_G~E_'....:.3~~_
DFFPBA.Plt
Ot-NOV.7b 21:06
T2
OVER\UNDER tEST
2063
007360
000137
JMP
~#GGER9
rCHECK UNDERFLOw COND!TION
:TRAP ENABLED (FlU = 1)
010614
~---.'l2L.;liO~6~~,.__ ..". ~_.~.__
2065
~_..E.2..x.O~6blll!:..'"----..:0~0!...':7....:!!3~6 4
_ _ _ _ _ _ _ _ _ _ _ _ _~G~G..:...1-=-4!!.-.:
_____ 4
____. _______________________._____
WI~TH
._~~~_
:SET UP THE LOOP ON ERROR ADDRESS.
007364 104413
LPERR
.2200,R4
:SET FlU, FIV, AND FD
007366 012704 002200
MOV
..- - - . - R4
2069
007372 170104
LDft-PS
fiGG15,@#$TMP2
2070 007374 012737 007422 001236
MOV
..-----.
'GG16, ~#FPVf:CT
2071 007402 012137 007440 000244
MOV
#GGP2,RO
:5ET ACO OPERAND
2Q72 007410 012700 011574
MOV
(RO},ACO
:FSPC
2073 007414 172410
LOO
#GGP3,RO
2074 007416 ot2700 011604
MOV
,TEST INSTRUCTION
(RO),ACO
2075 007422 112010
GGt5:
AODD
~_________________________________________________________ c
2076 007424 170000
cree
2077 007426 012700 011554
MOV
'GGDATO,RO
2078 007432 174010
STO
ACO,(RO)
2079 007434 000137 010662
JMP
~#GGERI0
2080 007440 013103 QQ1236
GGt6:
MOV
i#STMP2,R3
2081 007444 062703 000002
AOD
#2,R3
2082 007450 021603
_ _ _ _ _ _ _._==~C.MP
(SP),R3._
_ ____4
2083 007452 001402
SEQ
1$
20~4
007454=----=.0-,=-0..;::...0.1-::...;3:1:....7~~036614
JMP
f!l#FPSPUR
2085 007460 011637 001236
1$:
MOY
(SP),~#$TMP2
(
208b
0074&4 022626
CMP
(SP)+,(SP)+
2087 007466 170205
STFPS
R5
:GET FPS
~2~O~8~S__O~O~7~4~7~O~~0~1~2~7~070~O~I~1~5~5~4~__~~__________M~O~V____~'G~G~D~A~T~O~I~P~O~____~:G~E~T~-~T~;H~E~R~E~S~U=L~T__________________________________________~_____ C
2089 007474 174010
STD
ACO,(RO)
2090 007476 012701 011644
MOV
'GGP7,Rl
:IS IT CORRECT
2091 007502 012702 000004
MOV
#4,R2
t
2092 007506 022021
GGt7:
eMF
(RO)+,(Rt).
209) 007510 001402
SEQ
GG18
~
~
2094 007512 000131
010710
JMP
@#GGERtl
2095 00751b 077205
GGtS:
SOB
R2,GG17
2096 007520 052704 100000
8IS
#100000,R4
2097 007524 020405
eMP
R4.RS
:FPS CORRECT?
2098 007520 001402
BEQ
2$
..
2099 007530 000137 010776
JMP
~#GGER12
2067
2068
--~~.=-
~--.---.--
-'~--'------
c
c
c
~r.
~t ~
•
•
__
__
:,
~
~
~
.."
~
~
~z
0
I
0
,
~
2100 007534
2S:
• ~
----~~~~~~--~~-~------.--------~~~---------------------------------------------------------------------------------------~- , b
2tOI 007534 012104 000012
1$:
MOV
#12,R4
c
2102
:CHECK FEC
• c.n
2103 007540 170305
5TST
R5
~
2104
OQ7542 0204Q$
CMP
R4,RS
.
_ _.....
2 1A...JQoLlo801..-..~___
_~
2109
2110
007552
2115
2117
007576
007602
007b04
012700
172410
012100
211H
007b10
172010
___ ~.-
: 0 1 SA6L~D (F' I U ;::
Olf-)':O'--~~_~
___~_, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
GG19:
C
104413
LeERS
'SET UP THE LOOP ON ERROR ADDRESS.
2111
012704 000200
MOV
'0200,R4
:SET flU, FlV, ANO FD
2112 007560 170104
LOFPS
R4
~
----~~--~~~~~~~----------------.-------~~~--~
----~------------------------------------------------------------------.,
2113 007562 012737 0076tO 001236
~OV
_GG20,@#ST~P2
____
2"1;;;;.. .:.-14~_007570_ __.::.0_=_1...;;;..2_:..7..;;..3_"__7_0.111 t ~ 000244
MOV
#GGE,R14, ~_#f~~YECT ~_
2116
.
;:tJ
______________________ ____________________________________ C
2105 007544 001402
SEQ
GGt9
____~2~1~Q~b~Q~Q~7~5~4~b~~Q~Q~0~1~7~1~Q~D~1~2~7~2~________~~
___ ~__~~~~~p"____~@~GER1J__._______________________________________________________________________ ,
2107
:CHECK UNDERFLOW CONDITION WITH TRAPS
c
~
8
~-~--
..
OQ7552
007554
----~-.~---.-------------
011574
_
011654
GG20:
MOV
.GGP2,RO
:SET ACO OPERAND
LOD
MUV
AODD
(RO),ACO
#GGP8,RO
CRO),ACO __.
:FSPC
:tES'LINS~BUCTI01'L __~_
c
___________________________________________ t
(
~
__ _ PDP _JJ./ 3_4_.iPP~_ OI~~_Q.~T IC_fART~_2_~~AC ~JJ<_~_7JJ_QJ!~J ..,_ _, _01 __r~B.7 7
01-NOV·16 21:06
T2
OVER\UNDER tEST
MAINDE.C_~ t t .. (JF~PB .. A
DffPBA.P11
..
2119
21~O
007~1J
2121
O()7620
007622
001&20
007632
007634
007630
007642
007644
007650
007652
007654
2J22
2123
2124
2125
2126
c
2127
2128
2129
2130
21 3 t
2132
2133
2134
2135
213b
•
•
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
•
007612
2151
2158
2159
216Q
2161
2162
2163
2164
2165
2166
2167
2168
2169
2110
2171
2112
2173
2174
001660
007660
007662
007666
007670
007676
007704
007710
007112
007716
007720
007722
007126
007730
007734
007140
007144
170205
012700
174010
012701
012702
022021
001402
000131
071205
052104
0014Q2
000137
01000b
GC;~
1:
011210
GG22:
CMP
BEQ
JMP
SOB
BIS
000004
eMF
-
BEQ
JMP
«
:GET FPS
:GET fHE RESULT
'GGDATO,RO
0 , (RO)---'----...----...----- :15 IT CORRECT
tJGG~6,Rl
001134
011574
012100
011554
00123b
000244
--------.---..,..------...---
036614
001236
Iii#GGERt5
R2,GG21
.4,R4
R4,R5
,.- ..
GG25:
1$:
011664
000004
GG2&:
011372
GG27:
100Q04
1$;
__ "'""',·, _ _ _ _
._-.-_--o-_~<"-._~=___""-----.............
,,~,~'''.''''._=
...."'.,
••
..
,.,=,.-., _ _ _ ....... "
.~,-,.......,...""~.---~,
R ... _ _ _ _
~_"'
__
•
... ,,..............,--,.....'"'-- ,-........
•__ ~ ..
_.~7==--
•• _ ... >JI-
.:.......,.-OWI'O; ••• _ " ' - - " - _ u
~,
... ,.~'
-. - ''''''''''''''_'.
,.~-""'~........,
___
.""".~_""'O-.~~
.,.....,__ , .r.. _'_"n=,..,...._ _
#GGP2,RO
:SET
(RO),ACO
'GGP8,RO
(RO),ACO
:f'SRC
pTEST
s'ro
#GGDATO,RO
ACO,(ROl
JMP
~.GGERt1
MOV
@#$TMP~,RO
ADD
#2,RO
CMP
RO,(SP)
SEQ
1$
JMP
~#f'PSPUR
(SP),i#$T~P2
MOV
Cft.1P
STf'PS
R5
MOV
#GGDATO,~O
STO
ACO,(RO)
MOV
#GGP9,Rl
~ov
CMP
#4,R2
(RO)+,(Rl)+
SEQ
GG21
~
,,-
"'_, ........._" ........
v~"
«
----"
-.,----"---
C
t
#GG24,@#$T~P2
ACO OPERAND
co
~
z
m
t
tn
tn
."
0
::0
3:
~
0
I
0
t
t
:GET FPS
:GET 'IHf.. HESULT
""0
~
z
t
-l
m
0,
z
:18 IT CORRECT
JMP
ld#GGERt8
R2,GG26
BIS
CMP
SEQ
JMP
'1 OOOO~~4_ _ _<_. ____..
k4,R5
:FPS CORRECT?
c
t
Vl
).
r-v
r-v
t
1$
CMP
R4,R5
SEQ
GG28
JMP
GGER19
0
0
::0
( z
SOB
GGER20
#12 1 H4
3:
m
INSTRUCTION
(SP)+,(SP)+
:CHECK FEe
R5
5TST
001372
••" _ " _ _ __=_=_."'=
«-
_ ............
:SET UP THE LOOP ON ERROR ADDRESS.
:SET FlU, FIV, AND FO
#GG2 5, it # FPV--ECT~-~-
MOV
~=__
GG23
MOV
MOV
MOV
cree
__ .,.•
:FPS CORRECr?
R4
ADOO
=--==~
."..,"-""",-.-"'-"'"...'-n .....·.=_"....
~.-.~'"--,~-,
LOFPS
MOV
011554
001456
000012
______
~.
(RO) "!:LJJ~JJ,.t~~,_,_ . '''_~,~ ___~~ __~._____
#220~4
MOV
GG24:
011324
00123&
000002
.....
GG22
MOV
LOD
011654
-~
#4,R2
LPERF
002200
00771b
__
i#GGER10
,CHECK UNOERFLOW CONDITION WITH TRAP
;ENABLED (FlU = 1 )
011256
172410
170305
020405
0014Q2
000167
010004
MOV
MOV
[]
==
--"---'-~---STD~'~A-C
011634
000004
012700
112010
170000
010034
010036
010040
010042
OlQQQ2
MOV
011554
,,"'=...L=-.. =.-_:_''''_-'-~_'.'-'-'''''''''
PAGE 40
AS
GG23:
104413
012704
170104
012737
012737
012700
010012
010014
010020
010022
010024
010030
00774b
STF'PS
020405
174010
000137
013700
Ob2700
020016
001402
000137
011631
022626
170205
012700
174010
012701
012702
022021
001402
000117
077205
052704
020405
001402
000107
012704
007750
007754
007760
007762
007164
007770
007712
00777b
"
""",","""""'_~_r.
12:06
(
«
,
i
(
rr
=--~
MAI NQE,C ~l_-!.Q[f.~ B""..A._.~.~. .~
. . _.P.tl~,JJ IJ.4 . FPP D.1 AG~.OST Ie PART 2 MAC Y!J . 27JJ. 9(tli...._07 .. £!~EB-77
OVER\UNDER. TEST
01-NOV .. 7b 21:06
T2
DFFPBA.Pl1
.
-:~
'1,
•
•
2175
2176
2177
GGERO:
MOV
~#STMP2,Rt
000137
2187
218B
2195
2196
2197
170301
020127
001372
022626
012700
174010
012737
012737
012737
012737
104220
000137
NH"--'-~.~_""""",
011554
011624
011624
011554
011634
001240
001242
001244
001240
t $:
011674
01022b
012737
011624
OlOl34
010242
012737
012731
011624
012737
2213
010250
010256
2214
010260
010537
010437
012737
012737
012737
012737
104207
000137
001252
001254
011624
011624
011554
8~Q
JMP
~#FPSPUR
5TST
CMP
Rl
H1 t
5$
01163~
(SP)+l(SP)+
MOY
IGGDATO,RO
STO
ACO,(RO)
MOV
MOV
MOY
MOV
#GGP5,@#$TMP3
#GGP5 t &l.STMP4
.GGDATO,@#$TMP5
#c,GPf),@#$TMP6
ERROR
220
JMP
@#GGDONE
010264
010264
010270
R5,~#$TMPI0
R4,~#$TMP11.
#GGP5,f9#$TMP3
ffGGP5,@#$TMP4
#GGOATO,~#$TMP5
#GGPb-t.1JLS™Pb
207
MOV
MOV
MOV
R5,@#$TMPIO
R4,@#STMPll
fGGP5,@tfSTMP4
001244
MOV
MOV
001246
MOV
#GGP6,i#$'f~Pb
ERROR
JMP
232
011674
~lLgGOONE
GGE~2:
104232
000137
o~
011554
011634
001240
001242
1$:
011674
IGGP5,@#STMP3
001252
001254
010274
Ql0J02
010310
011.737
2222
OlQ316
012737
011624
011624
011554
011634
2223
2224
010324
01032b
104221
000137
011674
010332
00070b
MOV
MOV
MOV
MOV
001240
001242
001244
QQ1246
IS:
~.GGDONE
GGER4;
RS,@#$TMPI0
R4,@#$TMP11
-_"_'._''"_.~·'''''''~_~==-_~-,,".r.'''~
..•__
~''''_-.
_~~~.
__
__.
=~
[]
_=~=-.,
_-.- __________
• _.
,.....,~_........,~.
-T_~.
_ _ _.,.-_ _ -.. _ ..... ..
~
_~,
..
_".~"
_ _ ....'- ....,............. ,.
.~---
c:
~.
____ c
t:
t
~
«
010334
010334 010537
001252
o1 03~4~O~___ "_O_1 0 4J.1__Q-
""'
( ""'
(
.
C
,
I
I
-----.---~
m
VI
VI
.~
fGGp5,@#$T~p4
.GGDATO,£d#$TMP5
2227
•,
___ '..
#GGP5,@#$TMP3
MOV
ERROR
JMP
2225
22~..o
"._.T~
.GGDATO,@.$T~P5
GGER3:
010537
2219
2220
2221
2229
.,
-...~_.-r.r.===._.=.
Z
ERROR
JMP
1$:
010437
012737
012737
2~28
...._ ....
#10
CMP
MQV
MOV
MOV
MOV
MOV
MOV
001240
001242
001244
001240
2215
222b
'2,R1
Rl,(SP)
10$
GGER1:
001252
2216
2217
~..-
VI
010537
010437
2211
2212
AOD
eM?
BNE
010216
010216
010222
2203
-~-~...,..
000Q10
2205
2206
2207
22Q8
2202
...
5$:
10$:
_.._--
22~4
2200
"'=-~~.~
03&614
010150
010150
010154
010160
010160
010174
010202
010210
010212
2199
_ .....
"... _ _ ,....."''''''==-=-.........-_ ......... -"-. "=." T=._' "', ......., ...., _ . _ ..
QQ14Q2
2218
C
001236
002Q02
010066
010072
010072
010074
010100
010102
010104
010110
010112
010120
010126
010134
010142
010144
2209
2210
•
010052
Q1QQ~i
2201
t.
@#GGDONE
2181
2182
2183
219B
C
JMP
Ql0Q56
2194
4
GG28:
010062
2199
2190
2191
21 9 2
2193
(
011&74
217~
219b
4
000137
2179
21fJa
2185
PAGE 41
=-.!'-"--==::="":'':'-~~==~'"
_.JL~"",~
010046
013701
0621Q1
020110
218~
....::o:::..-=",_-
12:06
(I
MAINO~C~.ll_-DFF P8~!~_~
_ ~
_____~~_.-_~_DP __tl/3~
DFfPBA.Pll
t
FPP OlAGNOSl'le PART 2 MAC Y 11
12
01-NOV·16 21:06
21 ( 1 000)
OVER\UNDER TEST
07 -I"E6· 7 7
12: 06
PAGE 42
I
--L
MOY
.GGP5,~#STMP3
223\ 010344 012737 011624 001240
.,__~ ____ MOV ___
I GG~_5, @# S_!~P 4_____________________________,
____~2~2~32~-__O~1~03~5~2~O~1,2131 011624 001242
,---MOV
.GGDATO,~#$TMP5
2233 010360 012737 011554 001244
.__~_~ov
.GGPb,~#STMPb
2234 01036~ 012731 011634 001246
1$:
ERROF
226
2235 010314 104226
____~22~3~6~~O~10376 ~O~O~O~1~37~-~O~1~1~~~7~4__~~~__~~~ JMP____~~~#G~G~D~O~N~E~~
2237
G~ER~ t.____ _
2238 .010402 . - - - - - - - 4:
MOV
RS,@#$TMPI0
2239 010402 010537 001252
MOV
R4,@'$TMPll
2240 010406 010437 001254
#GGP5,~#$TMP3
MOV
2241 010412 012137 011&24 001240
#GGP5,~~$TMP4
MOV
2242 01042Q 01~737 011624 001242
MOV
.GGOATO,@ISTMP5
2243 010426 012737 011554 001244
#GGPb,~#$TMP6,~_______________________________________________________________
MQV
2244 010434 012737 011634 001240
227
1$:
ERROR
2245 010442 104227
@ttGGDONE
JMP
2246 010444 000137 011674
2247
2248 010450 0131Q1 001236
GGER7: MOV
~nSTMP2,Rl
~
ADO
#2,Rl
0
2249 010454 062701 000002
..
eMP
Rl,(~P)
• __
2250 010460 020116
--~~----~~~~~~-------------------------------------------------------------------.
SEQ
lOS
~
2251 010462 001402
5$;
JMP
~#FPSPUR
~
2252 010464 000137 036614
lOS:
t ~
2253 010470
5TST
Rl
a;a
2254 010410 170301
eMP
Rl,,12
~
2255 010472 020127 000012
BNE
5$
( ~
2256 010470 001372
--------~C~M~P;----~(S~P-)-+-,'-(-S-P-)-+--~~------------------------------------------------------------0
2257 010500 022026
~ov
tGGDATO,RO
I
2258 010502 012700 011554
0
STO
ACO,(RO)
2259 010506 174010
2~60
019510 012137 OlL604 001240
MOV
#GGP3,@.$TMP3~--------------------------------__----------~----------------~ov
#GGP2,@#$TMP4
2261 010516 012737 011574 001242
____~2~26~2__~Q~1~Q~5~24~-~0~1~2~7~3~7~Q~1~1~5~S~ 001~~.4~4_________MOV_-____#GGD~~~l_$rM_p~?~_____________________________________________________________
~ov
#GGP6,@#$TMP6
2263 010532 012137 011&34 001240
2264 010540 104224
1S:
ERkOR
224
JMP
@#GGDONE
2265 010542 000137 011674
•
~----
:
f
c
«
t'
c
t
2266
'2267 010546
2268 01054~
2269 010552
2270 010556
2271 010564
2272 010512
2273 010&00
___=",-,22:; :;. .7,"-4, - ""---,,-0, 1 0 6 0 b
2275 010610
2276
2277 010614
_--:2~2r-.;,7...;.;;.B_0~1
010537
010437
012137
012731
012737
012737
104207
000137
001252
001254
011604
011574
Q11554
011634
011674
GGER9:
010620
010437
001254
2281
2282
2283
010632
010b40
010646
010654
010656
012731
012737
012737
104232
000137
011574
011554
011634
~
{tT MP 1 9_""" ___
~
------0
~ov
R4,@#STMP11
001240
MOV
#GGP3,@#STMP3
001242
MOV
.GGP2,@ISTMP4
oot244
MOV
#GGDATO,@'STMPS
001246
MOY
'GGP6,@#STMP6
~
__~1~$~:____~E~'R~R~O~R__~2~0~7___~____________________________________________________________________ t
JMP
~#GGDONE
t
___________M. 0 y___~.2L~ j
,
(
"~_~-~_____~ _ _13_~ ~UJ~ MP t
0 614__..;;;;..0.-:;..10
__5~3"-7_ _=O_""0__
1__
2..;::;..5~2_
227~
-c
..
-~~-=--- -,---~~----------------------------------------------
GGER8:
MOV
0 .~_________________________________________________
R4,i#STMPll
C, ____~2~2~BO~~O~1~O_b~2~4__0~1~2~7~3~7__~O~1~1~60~-4~~0~O~1~2~4~O__________M~O_V____~.~G~G~P_3~,~""#$T_M~P~3--~------_________________________________________________________ ,
2~84
~
I
I
C
2285
2286
001242
001244
00124b
IS;
011674
MOV
MOY
MOV
ERROR
JMP
4GGP2,@#STMP4
#GGDATO,~#$TMP5
#GGP6,@~STMPb
232
,
~#GGDONE
-----------------------------------------------------------------,
,
I
MAIN DEC ... t I-DFl"'PB""A_,___
, ___ ~"..PDP 11/ J 4 FPP DlAGJ~9ST Ie PART., 2 MAC Yt 1 _.~1. (J,~_Qo t~._,~ 0 7-FEB. 77
DFFPBA.Pll
Ot-NOV.1b 21:06
T2
OVER\UNDER TEST
",.. _-=-=-............
=.~,
.!
...
.I,~=--.-:<~-----=-=O"""OR="'"""
GGER10:
2287
2288
010662
010662
010537
2289
010b66
010437
2290
010672
2291
2292
2293
012737
012737
012731
012737
104225
011604
011574
001240
001242
011554
011644
001244
2294
010700
01070b
010114
010722
2295
010724
000137
011674
2298
2299
2300
2 lOt
010730
010730
010734
010740
010746
010531
010437
012737
001252
001254
011604
001240
MOV
MOV
MOV
012137
011574
001242
~ov
2302
2303
010754
010762
011554
011644
001244
001240
MOV
MOV
2304
010770
010772
012731
012137
104207
000137
MUV
001252
001254
MOV
MQV
MOV
MOV
MOV
00124b
t~:
ERROR
JMP
P,S,@'STMPI0
R4,i9J$TII.\P11
--~-
12:06
PAGE 43
,..:.0.-_ _ _ _ _ ,
.--------------~--~--~.--~".-~~~~'~--
.--.,-" .•.
--."-,-~~,
---
..
#GGP3,~.$TMP3
IGGP2,@#$TMP4
#GGDATO,
@#S-rMP?~_~
#GGP7,@#STMP6
225
@#GGDONE
2296
2297
2305
23Gb
(
2307
010776
23GB
010776
2309
2310
011002
231,1
011014
011022
011030
011036
?3t2
2313
2314
2315
2316
c
2317
2318
•
t
•
2319
2320
232\
2322
2323
2324
2325
01100t>
GGERtl:
1$:
011674
GGER12:
010537
010437
001252
001254
012737
012737
012737
011604
011574
001242
011554
011644
001244
001240
012737
001240
104231
1$:
011040
000137
011&74
011044
011044
011050
011054
010537
010437
012737
001252
001254
011604
011574
011554
011644
ERROR
JMP
R5,EUfSTMPI0
R4,@#$TMP11
#GGP3,ia#$TMP3
#GGP2,il.$TMP4
#GGDATO,@'$TMP5
#GGP7,@JFSTMP6
207
012737
012731
011104
01110b
104230
000137
012737
001240
001242
001244
001240
1$;
011674
t
~
0
0
:;0
~#GGDONE
t
Mav
RS,@#STMPI0
MOV
MOV
MOV
MOV
MOV
R4,~#STMP11
ERROR
JMP
231
m
OJ
C
~
z
m
(J)
(J)
f
IGGP3,@#$TMP3
0
:;;0
~
,ftl
#GGP2,~#$TMP4
.GGDATO,@#~TMP5
#GGP7,@#STMPb
t
z
[1
J:
0
@#GGDONE
«'
MOV
MOV
MOV
MOV
MOV
MOV
P.5,~#$TMPI0
c
ERROR
JMP
230
GGER13:
011062
011010
011076
f
R4,~'$TMPll
'GGP3,~#$TMP~
.GGP2,~#$TMP4
'GGDATO,~.$TMP5
.GGP7,~#$TMP6
~#GGDONE
-. t:
2329
233Q
2331
2332
011112
013701
Qll11b
011122
062701
0111~4
OU!4Q2
011126
011132
000137
02011&
170301
011134 020127
2335 011140 001372
2336 011142 022626
2337 011144 012700
233~jt150___\740fO
2333
2334
GGERt4:
001236
000002
5$:
lOS:
036614
011132
000Q12
MOV
@#STMP2,Rl
ADD
• 2, Rt
CMP
SEQ
JMP
Rl,(SP)
STST
Rl
CMP
R1 ,
5$
BNE
CMP
011554
4t
~#PPSPUR
,
C,
!J~2_ _,_ _ ~
MOV
STD
(SP) + l t§.fi:t
#GGL>ATO.RO
ACO,(RO)
MOV
.GGP1,~#$TMP3
.
2339
2341
011152
011160
2342
O_l_Ll.§_~OJ.11J 1
2340
012737
012731
- - _.._,-'-- '---,- ' - " -
Q11564
011604
001240
0Ol~42
o l1i..~4___,QJLtt_4_~_~~ _____
.. -,-,-,~-,-
Mav
#GGP3,@#STMP4
MOV
iGGDATO,~#$rMP5
t
41
(
i
..-,,~-~.~-,-, ..---,----,
m
CJ
c
en
>-
"""-!
4:
1QS
.
~
z
-!
Z
2326
2327
2328
--e
C!
_ ."-"-'='~~'_"'_~.'_"~'=_'''''''''_'''''-'~T'''''
t
tl
2343
2344
2345
2346
2341
2351
2352
2353
011226
011234
011242
011250
011252
2359
2360
2361
2362
2363
2365
2l2f!
2307
236~
2369
2370
2371
2372
2373
_I
2374
2375
2376
2377
2318
2379
2380
2381
2382
2383
t:
•
.~
t;
ti
.~.-=..-.==~'
..
.........., ... ___ ........
"~_'"""'="""""~_=-~._."
~....,
.... =-.'"·-,.,..,...".... ......
2384
2385
2J8f2
2387
2388
2389
232Q
011256
011256
0112&2
011266
011274
011302
011310
011316
011320
..,.,..-~......-~~
_ _ _ _ ....
D'~
... ~ ............. ='"""-.~~~,==--~-=-----"~-.-,........-.,_~'~.>
,,_~._~
.
011634
MOV
00124b
1$J.
011674
€HROR
JMP
07-ffi;S .. 77
IGGP6,@ISTMF6
222
12:06
PAGE: 44
,,--------~~-~.~------~"-----.---~.~-,-~~~-'-,---
. .,-" ---_. ---".-.- ,- .
-.-----,----.----~,,~--,-,-,'---
. . . -.-,. --,.---,-,.--·-----..-"----.. . .--.. IJ
~
-~'-
(
_ . . - - ...........--.r.....
~#GGDONE
i
C
GGERt5:
010537
010437
012737
012731
012737
012737
}04207
000137
Qg125~
001254
011574
011654
011554
011634
-
--~
001240
001242
001244
001246
1S:
Ot1674
MOy
R5,~liTMPI0
MOY
MOV
MOV
MOV
MOV
R4,@#$TMP11
ERROR
JMP
C'
IGGP2 l @#STMP3
#GGP8,(a#$TMP4
fGGDATO,@#$TMP5
#GGP6,@#STMPb
207
.'
e"
~#GGOONE
GGERtb:
010537
010437
012731
012737
012737
012737
104232
000137
001252
001254
011574
001240
011654
011554
011034
001242
001244
001246
IS:
011674
MOV
MOV
MOV
MOV
MOV
MOV
RS l @#$TMPI0
R4,@#$TMPll
#GGP2L@8STMP3
,GGP8,@#STMP4
ERROR
JMP
232
.'
~
«
#GGQATO,@~STMP5
#GGP6,@#$TMP6
l
;:0
m
to
c
~I
C
@#GGDQNE
0113'4
011324
011330
011334
~I
til
'TI
0
011342
010537
010437
012137
012737
01~350
01~737
011356
011364
012137
104223
000137
011360
Ot1372
011372
011371)
011424
011432
011434
000137
011410
011416
011440
Q11440
011444
011450
2391
011456
011464
2395
011472
011500
011502
2l9.fl
2391
01150&
2398
011500
001252
001254
011574
011654
Q11554
011664
001240
001242
001244
001246
tS:
011674
MOV
MOV
MOV
MQV
MOV
MOV
R5,~#STMP10
ERROR
JMP
223
sn
41 z
0
R4,~'STMP11
'GGP2,@#$Tf.iP3
#GGP8,@#$TMP4
J:
C
#GGDAT9J ~#$TMP5
001252
001254
011574
011654
011554
011664
MOV
MQV
MOV
MOY
MOV
MOV
001240
001242
001244
00124b
t$:
011674
ERROR
JMP
C'
tP#GGDONE
"
t;
~5t@'$TMP10
"'C
R4,~#$TMP11
;:0
•
z-i
#GGP2,~#$TMP3
m
0
#GGPB,i#STft'P4
IGGDATO,£a#$TMP5
#GGP9,@#STMP&
207
@#GGDONE
z
t
001252
001254
012~37
011574
001240
012737
012737
012737
011654
001242
001244
011554
011664
104230
000137
MOV
MOV
MOV
MOV
MOV
MOV
001240
1$ ;
011674
ERROR
JMP
t,
R5,~.$1't..1PI0
C
R4,@#$TMP11
~GGP2!t!\#$TMP3
-......
,GGP8,@#STMP4
.GGDATO,@#STMP5
#GGP9,@#STMP6
230
001252
t.10V
.
..-~....",
-«,
__ ."' _ _ IIr..,.
GGER20:
010537
~~
C
~#GGDONE
.... _ ...
._--------
R5,~~_$TMPtO~.
-....---~,-~.~-~----~.~--~----.---
c
til
).
"-'
GGERt9:
010537
010437
0
#GGP9, @#$'fMP6
GGER18:
010531
010437
012737
012137
012737
012137
104207
01140~
~
GGER17:
I
C
0
0
;:0
2392
2393
2124
012737
104222
000131
011210
011220
2364
t
__
~-
2350
2358
C
011202
011204
2349
2352
2357
•
011174
211210
011214
2355
C
-=.=-_,.~~
PDP 11/34 FPP DIAGNOSTIC J> ART"l_."~_A C ¥ 1J-,_,~_It,~,~Q,Q__~ >.
OVER\UNDER TEST
T2
01-NOV-76 21:06
DFfpBA.pl1
2~54
4:
......,._==__
MAINQ~·ll·DFFPB·A
23~a
t!
_.-=~"""."""""",,
~
•
. . _, . , -
~
i.e
.......... ,,,.......... , •• _~.=---<",,
.
~'-.,
,.._"~
~
•
---~~----".---
.. -.- ..--.. --.".
C
"-'
MAI NDEC ·11- DF F PB "A ".. .
PDP 1 , 134 F PPOI AGNOS T Ie PAR T 2 MACX t 1 .~lJ1". ~~1_,_.~~1~· F E;B ,,::1J._._._.~ 1 2 : 0 L
[~~-'- DffPSA.P"l
01-NOV-16 21 :06
12
Oi/ER\UNDER TEST
...
•
C
C
239~
,~------~--~~~~~.-~
MOV
011512 010431
001254
..~__14 O~Q__91J.ll!!_O~12 731.____J) 11 574 001240
MOV
MOV
2401 011524 012131 011654 001242
_ _----=-..........
___~M..=;,O...,:..V~
24tl2 --1I!.~~-=--_.x....--==-!...=-:~....lLA.~=_=___'lO£._l:!Or.....:::l'_=2~4~4_~
011532 012731 011554
MOV
2403 011540 012737 011664 001246
_ _..::.-lL.~----::::.....L-:~..:..-..---=-.x.....::..:~:....-_~
_ _ _ _~~~1!J___-=:;E~B~RQ~R
2404 011546 104231
JMP
2405 011550 000131 011674
R4,@#$TMPll
#.GGP2,@#STMP3
f
24()9
241Q
2411
f
2412
2413
2414
«
•
2415
2416
2417
2418
2419
011554
011556
011560
011562
000000
000000
000000
000000
GGDATO: 0
011564
011560
011570
011512
000300
GGP1:
000000
000000
000000
011574
100:tOO
o
o
O~~
-
,-------------------~--~~-
f'
---
• GG 0 AT O,@'Sf M~~_____~~_
ft
#GGP9,@#$TMP6
~~._~
31
__ _
~#GGDONE
~;
-~-~-------------------"--,---------
__
~
__
~
__
f:
< _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~ _ _ _ _ _
4
300
o
o
,----._-----------
o
GGP2:
IJ
,-~~~----------~---
'GGP8,~#STMP4
24~6
2407
24G8
t'
,-.~,'
__ p~.S; E._,~ ~._.~...~_."_~.___._"__ .__._. __,_._." .__...__ ._ ............ __....___...__ ~_. ______"____ .._
100200
o
C
s:0
0
01157b 000000
m
o
011600 000000
o:J
C
o
011602 000000
til
Z
GGP3:
200
2420 011604 000200
m
til
01160b 000000
o
2421
C til
0
o
2422 011c10 000000
3:
2423 011012 000001
t
~
____~~~~~
___
~~~~
_______________
G~G~P~4~:~~1~02.00~
_________________________________________________________________________
__
2424 011614 010200
C z
0
o
2425 011610 000000
J:
o
2426 ()11~_~O 000000
0
(:
o
2427 011b22 000000
~======~__=GGp~5._::;...:_~1.,7600;;;....·_ _ _ _ _ _ _ _ ,OVER r'LOW
GGp5 + GGP5
011624 Q176JlQ
24~8
o
011&26
000000
2429
2430 011630 000000
C
oQ~~--~-------------------------------------------------------------------------011632 000000
2431
2432 011634 000000
GGP6.:
o
'OVERFLOW RESULT
o
:UNDERFLOW RESULT
2433 01163& 000000
____~~~~~~~~~~
GGP4 + GGP5
2434 01164Q 000000 ______________~~~___~O~~________________~c~G~GP6
."
~
o
; GGP3 + GGP2 (FlU 0)
2435 011642 000000
z
-l
GGP3 + GGPl
2436
f mCJ
,.62400
:GGP7
GGP3 + GGP2 (FlU
1)
GGP7:
2437 011644 062400
Z
o
2438 011646 000000
c
2439 011650 000000
o
f til~
•
;0
;:0
4:
C
=
.....:c.
tl
•
•.,
t,
41
,
tl
t
I
I
C
=
:
2i40
Ql1b~
OOOOQO
2441
011654
2442
Q11656
2443
2444
011660
000340
000000
000000
000000
000100
2446
2447
011062
011664
011b66
011670
2448
011b72
2449
011674
011674
2445
=
=
«
=
=
o
GGP8:
....,
....,
340
o
C
o
GGp9:
000000
000000
000000
o
C
100
o
o
o
f
GGDONE:
:GO INITIALIZE THE FPS AND STACK: AND
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
2453
____~~
2454 __________________________________"____________________________if~T~HE~·~U~S~~~R.~T~i~P~~~D~C~O~N~T~R~O~L~G~?L)L.______________________________
2450
104412
RSETUP
2451
2452
------'I
._--
I!
._--_._._.
('
MAINDEC-lt-OFFPB-A
PDP 11/34 FPP
(i f P B A • P 11
0 1- ~ 0 V.. 7 b 21: 06
o
DIAGNOStIC PART 2 MACY11_{7(lQOol
T2
0 VE R\ UNO E R T E5-T
07-f"E.B-77
12:06
PAGE 46
--~-----
2455
2456
2451
::***************************************************************
________________~:~*~T~E~S~T~3
24~B
2459
LDCFD AND
LD~C~D~F~'f~E~ST~-~
__________________________
:*
____~2~4~6~2__________________________~~~~:~:*~.~*~*~*_*~*~*_*~*_*_*_*~*~**~*_*_*******.*~~***!******************************
2464
2465
2466
2467
-----------c
i*THIS IS A TEST OF LDCFD AND LOCOf'.
2460
2461
2463
------(
011616
000004
011700
011 7 00
011702
10441 3
012704
______ t
SCOPE
iTEST FOR CORRECT AUTO INCREMENT CONSTANT.
HX1:
TST3:
___~~P;...;E:;;;..;,R.;.;;R~_ _ _ _~_ _ _-.&:..;;;;..S..;;..E..;;;;.T~U;;;.-P_T_H.....;E.;;........;;L;.;...;.O;;....;O;..;;.P-.-;;;O_N..-.;;;;E..;...R_R..;...OR~A.....;D;;...-D.....;R.....;.E_S.....;5....:._ _ _ _ _ _ _ _ _ _ _ _ _ _ __
~OV
#200,R4
000200
____~2~4768~·~O~1~1~7~O~b__~17~O~1~O~4~__~~________________~L~O~F~PS~~R_.4~~~_____________________________________________________________________ C
2469 011710 012700 013314
MOV
IHXPl,RO
2470 011114
172410
tOD
(RO),ACO
2471
01171b 012700 013324
MOV
#HXP2,RO
2472 011122 012737 01173Q 00123b
MQV
#HX2,~#$TMP2
~
2473 011730 t77420
HX2:LDCFD
(RO)+,ACO
8
2474 011732 020027 013330
CMP
RO,#HXP2+4
:15 RO CORRECT
C:
2475 011736 001402
SEQ
HX3
~z:1
2476 011740 000137 012672
,JMP
@#HXERl
ml
(
2477 011744
HX3:
~
2478 011744 170205
STFPS
R5
:GET FPS
~
2479 011746 012700 013304
MOV
#HXDATO,RO
~
«_-,2:::-.4,80 Q11752 174010
Sift)
Aeo, (RO)
:GET ACO
C~ ~
c
c
;;0
t
248~1~~O~1~1~7~574--0~1~2~7~O~1~~0~1~3~3~7~4-----------------M~O~V~--~.~H~X~P~7~,~R~1------~:~S~E~E~I~F~RE~'S~.U~L~T~I~5~---------------------------------------------
C
____~2~4~8~2__0~1~.1~7~6~O~~O~I~2~7_~O~2__0~O~0~0~O~4~________________M~O~V_____'4,R~
2483
2484
2485
011764
022120
OQ1415
01116b
012701
012100
012702
011770
_____2~4~8~6~01t174
2481 012000
2488
2489
249Q
2491
2492
249]
t
013324
013304
000004
HX5:
022120
001402
000137
Q12010
012014
071205
000137
012016
012732
HX6:
012762
071220
HX7:
_ _-=2~4...::.,.9_'!..4_0:;...;1~2~O~2~4:._...::=,0 t2 7 0 4~.~O~O~O~2..:'!':.O~O_ _ _ _ _~,
•
«
012004
012006
HX4:
2495
2496
2497
____2~498
2499
012022
012030
012032
012034
020405
001402
000137
013030
rNOW
HX8:
012040
012040
012042
012046
104413
012104
170104
000200
012050
012054
012700
013314
250&
_.
012056
MOV
MOV
CMP
SEQ
JMP
508
JMP
SOB
MO V
CMP
#HXDATO,RO
#4,R2
(Rt)+,(RO)+
HX6
"'0
~
______________________________________________________________ 4 §z
R2,~X4
:FPS CORRECT?
# 200, R4
R4,R.5
BEQ
JMP
HX8
TEST
LDCDF
~#HXER8
IV
___________________________ t _
~
:SET UP THE LOOP ON ERROR ADDRESS.
MOV -20Q,R4
LDF'PS R4
~~---
012700
013]24
QjJ737
012~2
0012lb
0
c
~#HXER2
MOV
#HX~P~I~,~R~O---------~--------------------------__--------__----__--------------___
MOV
#HXP2,RO
MOV
#HX9,~#jTMP2
-.-.-,--~.---.----------------------------------------------
170001
-.
I
C:
;010 FD GET
1COMPLIMENTED?
R2,HXS
@#HXER3
LOD
(~O),ACO
172410
---------------------
2508 0120Q2
2S09
_--,,2 S 1-J
013304
MOV
STD
114010
(RO),ACO.
__ _
#CPSPUR,~#ERRVECT
fHXPl t RO__.
(RO},ACO
----~~-.---.--.•-.~..-.~----------------------
#HXDATO,RO
ACQ,(RO)
~i
._-------,
:GET RESULT.
2577 012332 012701 013374
~Ov
JHXP7,Rl
f
____~2~5~78~~O~1~2~.3~3~6__~Q~27~O~2--~OO~O~O~O~4~~--~~~~:---=MO~V~__~#~4~'7R~2~~~__~~~~~~~~~~____________________________________________
2579
2580
2584
2585
2586
••
HXt9:
012732
HX20:
(RO)+,(Rt)+
HX20
JMP
~#HXER2
SOB
R2,HX19
:15 RESULT CORRECT?
~~~------~~~----------------------------------------------------------------------
:TEST LDCFD WITH NEGATIVE OPERAND
HX21:
;SET UP THE LOOP ON ERROR ADDRESS.
LPERR
MOV
1200,R4
R4
LDf'PS
012354
012354
CMP
SEQ
104413
c.
s:
0
0
t :
c
012704 000200
~
Z
2588 012362 170104
m
#HX22,~#$TMP2
2589 012364 0121]7 012404 001236
MOY
C 0~
#HXP6,RO
MOV
2590 012372 012700 013364
s:
LOD
(RO), ACO
2591
012376 172410
y>
#HXP4,RO _____________________________________________________________________ ( z
MOV
~2~S~9~2~0~1~2~4~O~O--~O~12~7~O~O~~O~1~3~3~44~--------~~__~~~
__~~~.~
(1
(RO),ACO
2593 012404 171410
HX22:
LDCFO
2587
01235b
;;0
t ____
:c
2594
c
t.
t,
ACOL(RO)
012414
012701
#HXP5,Rl
013~54
MOV
OOOO~O~4----------------~~----~~~~~-------------------------------------------------------------------,4,R2
MOV
2597
012420
012424
012426
012702
022120
001415
26(13
2604
0124)0
012434
012701
2605
2606
2607
2608
2609
26to
2611
2&12
2613
2614
012440
012702
012444
022120
2600
2601
2602
STO
(
012412
2596
2598
,HXDATO,RO
013]04
012406
2599
MOV
012700
174010
2595
012700
HX23:
013374
013304
000004
001402
012450
012454
000137
013214
012456
017205
000137
013234
012462
077220
CMP
(R1)+,(RO)+
SEQ
508
HX25
@#HXERtl
R2,HX24
JMP
I!i#HXERt2
HX26:
5o_8
R2,HX23
:TEST
LDCFD
0
HX25:
C
t
HX26
MOV
JMP
:GET RESULT
(Rl)+,(RO)+
.HXP7,Rl
,AXDATO,RO
#4,R2
MOV
MOV
HX24:
01244&
CMP
SEQ
-0
;;0
t
:WAS SIGN INCORRECT
2617
26tB
2619
012464
012464
t
C
0124b&
012472
(
012704
170104
000200
LpERR
MOV
LOFPS
:SET UP THE LOOP ON ERROR ADDRESS.
#200,R4
R4
(
2020
2021 012474 012700 0131t4
MOV
_HXP1,RO
____2b~~QJLL~__1J~~4~1~O______________________~L~D~O_____(~R~.O:~)~,~A~C~O______
-----.--~
m
0
c
u,
).
'"
t. '"
HX27:
104413
z
-i
Z
2615
2616
0
C
C
MA.I NDEC ~ 1~D ff PB .. A
DFFP8A.PI1
01-NOV .. 16
PDP t 1/ 34. F' P P D1 A. G.N 0 S T Ie _P A RT~ 2 MAC Y.1l. 27 ( tQ,O 61." . . __~t?~~_F EB .. 71 .._.,_J_~ : 0 ~"_.J:~ GE4 9~___~~",.. ~_~ ___ ._~' __
LDCFD AND LOCDF TEST
21:06
T3
".h_."_'"
-
2623
012502
172010
AODO
(Rt),ACO
MOV
MOV
#HX28,~#$l'MP2
#t1XP1 , RO
LDC(,'O
(RO),ACO
STf'PS
R5
2624
012516
001230
013314
HX28:
2628
170205
f
012700
MOV
114010
STO
"HXDATO,RO
ACO,(RO)
2633
2634
2635
2636
2637
Ql2530
012534
012540
012.701
012702
022120
001402
000137
077205
M.Q...V
MOV
,HXPl t Rl
.4,R2
2642
2643
2644
012542
012544
012550
c
•
•
•
•
c
( R 1 ) +, ( R0 )+
SEQ
JMP
HX30
SOB
F2,HX29
I
i
I'
,
•
..
..,-."....-...-".--,.....----,.-,,--,
----------~.~~-.~,-------
___C
:GET RESULT
:IS
________________________________
IT~O~?
--------~-----------
@#HXER13
012704
020405
MOV
#204,R4
eMP
001402
SEQ
JMP
R4,R5
HX31
000131
t'
f'
______________~_____________________________________________________ t :
c
!!!
z
(?i#HXER4
LDCFD
2646
«~
n1
"t1
o
0
LPERR
104413
o
o
::0
:FPS CORRECT
2645
2649
01256b
2650
01257~O~O!!:...:!12704~~
MOV
'2QO,R4
2651
012574
170104
LDFPS
R4
2652
2653
012576
MOV
tHXP6,RO
2654
012602
012700
172410
LOD
{RO),ACO
MOV
MOV
#HX32,~.$TMP2
012blb
012137
012700
11741Q
LDCFD
(RO~,ACO
266Q
2661
Ot2620
110205
STFPS
F5
2662
012622
012620
012700
114010
013304
MOV
#HXDATO,RO
012030
012634
012101
Q12702
:;:0
~
(
,SET UP THE LOOP ON ERPOR ADDRESS.
¥'
z
(I
I
0
t"
(
2655
2656
2657
2658
012b04
012612
4
#HxPt,RO
."
~
2659
2663
sro
ACO,(RO)
0133t4
MOV
000004
MOV
#HXP1,Rl
'4,R2
013264
CMP
SEQ
JMP
t
2665
2666
Z
:GET RESULT
2675
2676
2677
2678
012662
000137
013012
012666~~O~~~O~1~3J~~O~1~3~4~t~4
«
@#HXER13
R2,HX33
MOV
1204,R4
R4,R5
BEQ
JMP
HXJ5
JfPS CORRECT?
t
@#HXER4
C
________~H~X~3~5~:__~~
JMP ____~~~~
@#HXOONE ______~~__________________________________________________________
:RO INCORRECT
..-----.---.---.-.----~---------------------
,-
?>
""
(Rl)+,(RO)+
CMP
f
u,
C ""
HXJ4
59B
z
-I
m
0
c
2664
(
c
" ' ,• • •
~
012552
012550
012560
Q12562
c
t
CMP
2647
____~2~6~4~8~O~1~2~5~6~6______________.__________~~~__~__________
•
~
-
012522
012526
2639
264Q
2641
•
= .....,...:.:....-:.. :."..< .....
2631
2632
2638
'"
~'
U""-,~
012520
_-----..!2!!:..J:!& ifL
•
. . . .• • • _ , , ' u
- ---
2625 012504 012737
____~26~2~6~~0~12~.5~'1~2~212700
2627 012516
177410
2629
'u
(
M1i IN 0 EC... 11 - 0 F f. Pa... A
DFFP8A.Plt
PDP 1 llJ~~~~_~ ___Q.l~~NO.§J·.I~~"E!B T __ ~"". ~~t;X.t.!, ... 2 7.1 ~ Q.Q,f)J
01-NOV.7b 21:06
- - .-.~"
,.~'=~~.~,,=--~~=
T3
-~-~=
2679
012672
012737
013330
2681
269,
2680
0 1 2 1'00--01 00 3 7 00 1 240
0 t 2704 J042 ~~__ .._
2683
012106
000131
013414
2684
2685
2687
010037
104231
012137
2688
0 1 ~7 26
000137
PAGE 50
..
~--~~.""=-,~.~~=-~~~'.~.~~-.---->~"--~-
MOV
'HXp2t4,~#STMP4
M0 v
-----p,-o ,
~
# $ T MP 3
ERROR
234
JMP
~#HXOONE
...
.-
-~.----~
..
"-~.~ -~-~~. -...,-..,..-~~-
_,
012112
0 t 2120
012724
268b
.
12:00
LDCFD AND LDCOF TEST
013334 001242
00 1 ~~4--",O_ _.
HXERS:
1$:
013414
MOV
MOV
=~~~~~===~~_ _ _ _ _ _ _ _~'
#HXP2+10,~#$TMP4
_ _ "'_~~«_~""_'_'_'"'_."'.• ~_~"_"".~ •."._"",.. ,~ .• = .... _'''._,•.. ~'"_,
f
. • _ __
'.__ R 0, ~ # STM~P~3~~~_~~_ _~_ _ _ _ _ _ _ _ _ _ _ _ _ _ __
ERROR
237
JMP
@#HX,,...;:.O~O_N..;;,;,:.E_~_~__~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_~_
2689
JREPORT BAD DATA
____~2~6~9Q~~O~1~2~1~1~2__~O~12~7~3~7__~O~1~3~3~2~4~O~O~1~2~4~4__~HX~E~R~2~:~~M~O~V~.
#HXP2,t~,~$~T_M~P~5____~~______________________________________~_
2691 012740 012737 013374 001250
~QV
#HXP7,~#STMP7
2692 01274& 01273~7__~O~13~3~O~.~__~00124o~-~H~X~E~R~2~~~:~M~O~V____~#~HX~D~A~T_O~,~~~#~$~T_MP_6~
_____________________________________________________________~
2693 012754 104233
1$:
ERROR
233
2694 01275& 000137 013414
JMP
~#HADONE
2695
2696
012762
2&97
012770
J
_ _2,",-,0"--,,9--,,,8_.;:;;....:012176
2699 013004
c
2700
2101
2702
2103
2704
2705
2706
01';(106
013012
01101b
013022
013024
2707
013030
_--'~"O~
013034
013040
012737
012737
013324
001244
013374
001250
001246
012737
104241
00013'1
013414
010531
001240
0133Q4
HXER3;
~
0
IHXQATO,@#STMPb
1$:
241
~
~#HXOONE
~
HXER4:
001242
1",-"O,--,4...;;;:~--:;;4-=-O_~~_ _ _ _-=:-..1$,:
000137 013414
00t240
#HXP2,~#$TMP5
tHXP7,@#$TMP7
HXER33: MOV
010437
010531
0104)7
104242
~ov
MOV
HXER8:
001242
ERROR
JMP
_ _ _ _ _ _ _( :
C~
~OV
R5'~'$TMP3
MOV
R4,~#$TMP4
ER_R~O;......R_~2_40
_ _.
___________________________________
JMP
@#HXDONE
MOV
R5,@#$TMP)
MOV
R~4, ~#$TMP4
C
~
~
Z
0
(
6
2709
IS:
ERROR
242
___~2~7~tO~~O~1~3~O~4~2__0~O~O~1~3~7__~O~1341~4______________~J~MP~'~__~@~#~H~X~D~ONE~__~----------------------__----------------------------------_
2711 013046 012731 013324 001244 HXER6: MOV
#HXP2,~#$TMP5
___~2~7~12__~O~1~3~O~5~4__0~t~2~7~3~1__~O~1~3~40~4~~O~Q~1~2~5~O____,____~M~O~V_____#HXP8,@#$T_.M_P~7_____________________________________________________
2713 013062 012737 013304 001246 HXER66: MOV
#HXOATO,~.$TMP6
t,
2714
2715
27t6
2717
2718
2719
013070
013012
104244
000137
LL:~~_~
013414
013076
013104
012737
012137
013324
013404
013112
013304
000001
2120
013120
2721
2122
013122
012737
104243
000137
2723
013126
032716
001244
HXER7;
ERROR
JMP
-,-~----
MOV
MOV
001250
00124b
is;
013414
HXER9:
244
__ '_'~ __.-.
@IHXDONE
---_._-_..._ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MOV
ERROR
JMP
BIT
#HXP2,@4STMP5
#HXP8,@#$TMP7
#riXOATO,@#$TMP6
243
#l,(sP)
2727
011142
000131
036646
JMP
tl __=-21.:;....:2=-.,,8!!:-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
2729
2130
2731
013146
013152
013154
011b37
022626
104235
0012]6
_._._._-----
t
:SEE IF IT
JAN ODD._A_O_D_R_E_S_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.
t,
«
"CPSPUR
(
1$:
MOV
CMP
(SP),@#$TMP2
(SP)t,(SP)+
2$:
ERROR
235
_____
2~7~32
__~0~U~3~1~5~6__~~0~,__~Q~L~J~j_14~~____________~J~M~P_·____~~~~DONE
2133
_ _...:..:H~X.:::::..ERt..l..l::....:0!:....:!:~S~U_=B_ ___'_#:....=3::..z.,~R~1_ _ _ _.___
2134 Q 1 3 1 62
I b 21j) 1 000003
--
t
z
-l
m
0
Z
~IHXDONE
_ _-=-27.:....;2=-4=----=O~1...;:..3_t:;;........,;32~-:::::OO 1 O~O...;;;.5_ _ _ _ _" . __. . _.,___.____._
BNE
1~_.._,,_"
2725 013134 022710 012236
CMP
.HX165,(SP)
_ _2:;;..;1!.. .:2:.6.:c:..--.;;..0t~
. 31 ~...;:;;.O_O~.0 t 40 2
.~ __ ~_._SEQ _ _1j_.,_~_. _.._.___.~.~.~">_,
-0
~
(
«
(
c
Vl
).
""""
(
~.-~~" -.---~
..'--
...---'-
--,,-_.,-,-_ .....
-
....~~~-.~~~~~-~~~----.~.~-~.~-.-.~...~-.•-..~--~~~~~-"'.-.-~-~..~.----~.. ---~----~"-- ..-..--.~..~-~.'"------- .. -'" .. ----.-........ .
MA1.N 0 e; C-Il - DF r'" P.8- A
__ ._ POP , ,11 3 ~ F P e.__Ql_A.~~_O s ~1~_ PAR 'L.J._~MA~lll __ ,~ JJJ Q_Q_~ t__~QJ~I_t. B~) 7
DFFPBA.Pl1
Ol-NOY.76 21:06
T3
LDCFD AND LDCOF TEST
2735
2736
2737
273e,
2739
•
•
274Q
2741
2742
2743
2744
2745
c
,i
013:?'QO
013202
012702
010237
160102
010237
013~Ot)
104236
013210
000137
013414
013214
013344
013)54
013174
MOV
#HX165,R2
001242
MOV
SUB
MOV
R2,~#$TMP4
001240
1S:
013242
013250
2749
013256
104245
2750
013260
OQ0137
013414
2752
2753
2754
2155
013264
012131
012737
000137
013314
275&
013304
013306
013310
013222
013230
013234
Hl
012236
2746
2741
2748
001244
HXERll:
001250
01:l74b
013344
013354
001244
001250
013304
001246
HXERt2:
IS:
.".
ERROR
JMP
~#HXDONE
MOV
#HXP4,@#$TMP5
MOV
#HXP5,~#$'tMP7
JMP
~'HXER22
#HXP4,~#STMPS
MOV
MOV
MOV
013272
Q13300
013312
013314
013316
013320
2763
2764 01332~
2765
2166 013324
2167 013326
2768 013330
2769 013332
2770 O.1J334
2171 013336
27tL-913340
2773 013342
2714 013344
2715 013340
2716 013350
2777 013352
2778 Q13354
2779 013356
2780 01336Q
2781 013362
2782 Ol~3b4
2783 013366
2784 013370
2185 013372
2786
2787 013374
1188 0133 7_~
2799 013400
279Q 013402
~~.'-'
--
~
013314
Q12746
001244
001250
jhiXDATO t ~#STMPb
245
JMP
@~HXDONE
MOV
#HXP1..t @#$TMP5
,HXP1,@#$TMP7
JMP
@#HXER~~
000000
000000
000000
000000
HXDATO: 0
0
000000
000000
000000
000000
HXP1:
0.00577
1'17716
171177
177776
0052Ql
000000
HXP2;
0
17777&
177777
111776
5201
2..QO~~'
HXe.2.J
-- -, ---"--
C
'
..
--_._,........
f.
t
(
~
0
0
:;:0
m
OJ
c
~
z
m
(/)
c.n
~
c:
z
0
:I:
C
0
'f?77
100571
117776
117777
17711t,
100577
HXP5:
177116
___--.JL__~_.
.... ~--..
..
~.""-"'~
!A
000000
lQ0571
171776
117177
177170 100577
11777b
000000
000000
000577
117116
000000
000000
."'
,.,,,,-,,,,,,,.-,~,,-.,,,,,,,,-,,,-~
0:::17
0
0
HXP4:
0
125252
125252
125252
- ..
0
0
OOOOQO
..,-~---.--
0
0
0
0
H1P3:
.
#HXP5,@4fSTMP7
ERROR
HXEB.!..3 : MOV
......~.,."
Rl,R2
R2,@#$TMP)
236
275t
2762
(
006301
012137
012137
000131
012731
012737
012737
2757
2758
2159
2760
2761
•
•
ASL
013166
013170
---.-----[J
.-"~~---..
t
."
~
(
z
-l
m
0
z
4
c
v,
~
I'V
I'V
4
C
.-251
125252
125252
(
125252
HXP7:
577
117776
0
0
•
(
2791
2792
2793
•
•
c
_
013404
01340b
000577
177777
HXP8:
577
177771
0
000000
-----------------_.
013410
1 3 41~__ . 000 0 O.~O_~_~_ _ _~__"_ . _..~______~__.____ ~ ___'" __ ~.. ~.~~_
----
...
~-.---.~-.-
_____ c
---I2~7 9~
2795
2796
2797
279B
013414
011414
HXOQNE:
:GO INITIALIZE THE FPS AND STACK: AND
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWAR~
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USgR TYPED CONTROL G?).
RSETUP
104412
2799
28()O
280t
- - - - -f
11************************************************** *************
2806
2807
J*TEST 4
2808
: it
CMPO TEST
,*THIS IS A TEST OF THE CMPO INSTRUCTION. NOTE THAT A SUBROUTlNE
2809
_ _....:::;2..:8..:.t.x.Q_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _:r_*~I::...::S~U:.....:S:...::E::...;::O:--T;;-=O~S.=E...:::.T.........;:,..U.:....P-.:::;..O.:::..-PE=.R:...:.,:A:..:,.N:..:..;;.·D=-.:::.S, E XEC UTE T HE INS 'I' RUC T I ON AN D C HEC 1<- THE
2811
: *R~SULirs
2812
2813
2814
2815
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
'833
2834
2835
013416
:;***************************************************************
T5T4:
000004
013420
013422
013426
013434
01341b
013444
013446
013450
013452
013454
t
co
c:
~
. SCOPE
C'
m
(J')
(J')
0
;;Q
~
104413
004737
000000
000000
000000
000000
014232
000000
000000
000000
000000
2$:
.WORD
3$:
200
000200
000204
204
000200
104001
200
4$:
ERROR
0,0,0,0
~
"'.-=o'-="~._~~
_ _ _._ _ _
1
:FSRC
t
: f'PS BEFORE EXECUTION
:FPS AFTER EXECUTION
:ERROR FPS
:FPS ERROR
C
""0
:::!
z
Cm
-;
0
013456
013456
0134&0
013464
013472
013476
01350&
013510
Ot3512
104413
004137
000000
014232
000000
000000
:TEST CMPD WITH (AC=O) AND FSRC POSITIVE.
AAA2:
:SET uP THE LOOP ON ERROR ADDRESS.
LPERR
PC,@#CMPSUB
JSR
0,0,0,0
.wORD
IS:
=AC
000000
052525
000200
000210
104003
3$:
4$:
013514
AAA3:
t,
C
---~-- --~------------------------------..
:FPS BEFORE EXECUTION
(
;FPS AFTER EXECUTION
:ERROR FPS
3
:rps
ERROR
c
(J')
~
I'..J
I'..J
(
125252
52525
200
t:RROR
Z
:FSRC
25252
52525
200
210
~TEST
2845
2846
Q
::0
rn
( z
:T[51 THE CMPD INSTRUCTION WITH (fSRC=AC=O)
,~~~---------------------------------------------0
AAAl:
:r:
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
0
JSR
PC,!Sl#CMPSUe
t
0,0,0,0
;ACO
.WORD
1$:
013420
____~2~8~3~ij~O~1350~O~~1~2~5~2~5~2____
2839 013502 052525
2840 013504 000200
2841
2842
2843
2844
~
0
~
____~2~8~3~6__0~1~3~4~1~4~~O~2~5~2~5~2________________~2=$:_
2837
t.
Z
281Q
28t7
2818
t
C'
2802
2803
2804
2805
(
CMPD WITH (AC=O) AND FSRC NEGATIVE
(,
I
II
(
4AINOEC-l1-Df~pa_-A
)FfP8A.Pll
.!'
._.___ PDP~11l_34 F'PP DlAGNOSTIG PART .. 2 MACil1
T4
01-NOV.76 21:06
2861
t,
12:06
PAGE 53
---.---'.'''.'''---.~~----------[]
:SET UP THE LOOP ON ERROR ADDRESS.
2847
013514
104413
LPERR
____~2~8~48~~O~1~3~5_~1~6__0~O~4~7~3~7__~O~1~4~23~2~_______________~J~S~R__ PC,@#CMPSUB
:AC
2849 013522 000000 000000 000000 1S:
.wORD
0,0,0,0
2850 013530 000000
:FSRC
2851 013532 125252
2$:
125252
____~2~~~52~~O~1~3~S~3~4__~12~5~2~51~______________~~~__~1~2~5~2~~______~~~~~__________________________________~__
2853 013536 052525
52525
2854 013540 125252
125252
:FPS BEFORE EXECUTION
2855 013542 000200
3S:
200
:FPS AFTER EXECUTION
2856 013544 000210
210
:ERROR FPS
2857 01354b 000200
200
:FPS ERROR.
2858
013550 104004
4$:
ERROR
4
2859
2860
f
27(10Q~~L~07 .. ,.. gB-77
CMPD TEST
rTEST CMPD wITH (FSRC=O)
013552
__
A~C_P~O~S~I~T~I~V_E_______________________________________
AN.~D
A~A4:
~
___ c
f
,------
«
- - - - - -t
____~2~86~2~~O~1~3~5~5~2--1~O~4~4~1~3~----------------~----~LP.ERR--________________~:~S~E~T_U~P__T~H~E~L~O_O~P_O_N~f,~:R_R_O~R__
A_DD_R~E~S_-S~'.~_____________________________
286) 013554 004737 014232
JSR
PC,~.CMPSUB
t
2864 013560 025252
IS:
25252
:AC
2865 013562 052525
52525
__~2~a~6~6~~O~1~5~_6~_4~.~1~2~5~25~,2~
. . __________________~~~1~2~5~2~52.
~~~~~.~___________________________________________________________ t
2667
2868
013566
013570
052525
000000
2869
013576
000000
000000
000000
2S:
52525
.WORD
:FSRe
0,0,0,0
____~2~8~7Q~~O~1~3~6~0~O--~OO~O~2~O~O~.________________~3S~:~.____~2~O~O--------------------------~:~F~P~S~B~E~F~OR~E~E~X~'E~c~U~T~r~O~N----------------------------------2871 013&02 000210
210
:FPS AfTER EXECUTION
•
•
2812
2813
013604
013606
000200
104005
4$:
200
ERROR
i ERROR ~"PS
:FPS r;RROR
5
004737 014232
JSR
PC,'#CMPSUB
____~2~8~80~·~O~1~3~6~1~6__~12~5~2~5~2~______________~1$~:~~~12~5~2~5~2__~~~~_________
•
2881 013620 125252
125252
2882 013622 052525
52525
2883 013624 125252
125252
• ____~2~8~94~~O~1~3~6~2~6__0~_O~O~O~O~O~~O~O~OO~O~O~~O~O~O~O~0~O~2~S~:~__~.~W~ORD
0,0,0,0
2885 013634 000000
2886 013636 000200
3$:
200
2887 013640 000200
200
2888 013642 00Q210
210
2889 013644 1040Qb
4S:
ERROR
6
•
2890
____
,. ,_'__'.-.____~~,_ _ _ _ _ _ _~_ _ _~_____
2891
_
c
01 3640
2893
013646
2894
01 3650
_ _ _ _ _ _ _ _ _--=-A. A A b
104413
0 04'1 3 7
0 t 4 23 2
;'------~_,
~
z
o~
:Ae
:FSRC
:FPS BEFORE EXECUTION
1FPS AFTER EXECUTION
1ERROR FPS
1FPS ERROR
_ _ _ _ _ _ _ _ ~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ C
_ _ _~__~_,
:SET uP THE LOOP ON ERROR
LPERR
~---:;.J..;;;;.S_R_ _~P-::;;C..L'..;;,.td_.C=-M~P §1t~= __~~
ADDRESS~
c
2895 013654 052525
ts:
52525
:AC
____~28~9~6~~O~1~3~6~5~6~1~2~5~2~S~2-----------------------~1~25~2~5~2~_______________________________________________________________________ (
2897 013660 052525
52525
_ _",,-28""-'9::.....;8"'----"'"O~1~3_'_6..;.;;,.6=-2-!!O1 2 ~ 252
1 25252
::FSRC
2899 013664 125252
2$:
125252
2900 0 1366~J)_O.:..5~2:::.;;:5;;..:t:2::..;;;5_ _ _ _ _ _ _ _ _~_~____o;;..52~5;;..;;;2;;..;;;;,5__,
2901 013670 125252
125252
'====2~:~~~:==~~~2=~O~:~:~:~:~:~~-.-------__~_-_~~~~~~~~~_-_-_-_-_-_-_ -___ _
~
(
:TEST CMPD rilTH AC POSITIVE AND FSRC NEGATIVE
289 2
~
~
0
:TEST CMPD wITH (FSRC=O) AND AC NEGATIVE
2876
AAA5:
2871 013610
;SET UP THE LOOP ON ERROR ADDRESS.
• ____~2~8~7R~_~O~1~3~6~1~O__~10~4~4~1~3~________________~
LPER~
~~--------~------~~~
013612
;;c
:
~
(
2874
2875
2879
t
~
8
--------------------------------------------------------(I
~
~~_______.. ____._~~-_~ __~ c._._
~AINDEC-l1.DfFPb.A
) F F peA. P 11
•
3$:
013700
2906
2907
2908
2909
013702
104007
4$ t __..
29tO
2911
2912
013704
013704
013700
013712
013714
013b74
2904
2905
2915
2916
2917
29t8
2919
013~}!?
013110
013720
013722
013724
-------.,.,...,.~ ".-~.
004737
125252
014232
052525
125252
052525
2$:
052525
125252
1252S~
1252S2
2921
2922
013734
2923
013136
2924
013740
3$:
000200
000200
000210
104010
2927
2928
013742
2929
013742
104413
2930
2931
013744
004737
012345
4$:
014232
013150
OJ 375.1 . 067654
013754 032101
1$:
2$:
013766
2939
2940
2941
2942
2943
013710
013772
013774
000200
000200
000210
3$:
01)770
104011
4$:
01400~
004731
045676
2955
014006
014010
014012
014014
0140\6
014020
014022
22i6
°14QZ4
065432
1014!34
QS61b5
014030
000200
000210
2950
2951
2952
2953
2954
2957
~__~~2Jt~jt
_.~c,
014026
_____
.~.-.-.
054321
012345
067654
0345&7
_ _ _ _ •.
:FPS BEFORE EXECUTION
,fPS AF''fER EXECUTION
:ERROR FPS
:fPS ERRQR
014232
bEFORE EXECUTION
JFPS AFTER EXECUTION
:ERROR FPS
JfPS ERROR.
:~"'PS
to
AND
~.,.
....""'.
...............
~....,.~
-
----
--...,-=~- --=-~-
...........
~
... ........ ..... ' - . " " ' - -_..
"'.-"
(
"
4:
C
«
:::0
m
CD
c
z
tl
m
en
en
-n
0
:::0
~
en
:SET UP THE LOOP ON ERROR ADDRESS.
C"Z0
::r:
: AC
:FSRC
23456
(
0
f
t:
:fPS BEfORE EXECUl'ION
:fPS AFTER EXECUTION
:ERROR FPS
:fPS ERROR
200
200
11
54321
12345
_______67_':> 54 __
-0
~
t
t
C
(
345b7
:F'SRC
6!>432
101234
(
56705
3$:
~
0
0
~
FSRC POSITIVE
:TEST CMPD WITH AC POSITIVE, FSRC POSITIVE AND EAC GREATEf.! THAN Ef'SRC
AAA9:
,SET UP THE LOOP ON ~RROR ADDRESS.
LPERR
JSR
PCl~'CMPSUB
:AC
45676
t$:
2$:
---.-~--=
C
12345
210
ERROR
..
:fSRC
200
210
ERROR
~
___ ·_'
34561-_
104413
2949
PAGE 54
7b543
21012
224j
2948
~~--"Orr.'-·-n-'_.~·~_~._r-
2~45f?
Q.134~6
2938
014000
014000
12:0b
67654
32101
2931
2947
~,,-..-,.---.~.--.-+-
:TEST CMPO WITH AC POSITIVE
:AND EAC LESS THAN EFSRC.
AAA8:
LPERR
JSR
PCl@'CMPSUB
023456
076543
021012
Ql45b7
2945
2946
--......
--
-----"...,-=-~- ~--
200
013760
013762
013764
2936
7
- ........
52525
125252
52525
52525
125252
013..,30
013732
2932
------~~~~
07-F~B·77
:TEST CMPD wITH AC NEGATIVE AND FSRC POSITIVE
AAA7:
:SET uP THE LOOP ON ERROR ADDRESS.
LPERR
JSR
PCr@#CMPSUB
:AC
125252
IS:
5252'5
2935
tl
ERROR
052525
2933
29l_4_.013756
•
200
210
200
-.~--.-.-.~
..-~-~.~---.-.-~- ... -.-
•___
104413
2925
2926
c
eM p o r EST
013726
292Q
c
- - T4
000200
000210
......
000200
2903
29t]
291i
c
PDP 11/34 FPP DIAGNOSTIC PART 2 MACtl1 27(tOOb)
0 1 • NOV - 7 b 2 1 : 06
;F'PS BEFORE EXECUTION
;FPS Ar'IER EXECUTION
200
210
.
----.----~-
«
C
z
-I
m
0
Z
c
v,
).
"-'
"-'
• AI N0 E C-1 1 - DF F PB ., A '"
PDP 1 t I 3 4 F' P p. D1 AG~.o S T 1 CPA RT . 2 MAC ~ l
)FFpBA.pll
01-NOV.76 21:06
T4
CMPD TEST
t,"_,~_IJ.JJL9j)1""_,,QJ- Ii' EH- 7 7
1 2 : 00
P AGE 55
IJ
-".
2959
2960
2961
014032
014034
200
000200
104012
4$:
2963
2964
2965
4:
AAA10:
014044
012345
067012
2968
014046
014050
2969
014052
2970
01405-4
014056
2974
2975
2976
2977
2979
014060
014062
014064
014066
Q14Q7Q
014072
014232
1$:
034567
012345
012345
061012
034567
012345
000200
000204
0002QO
2983
2$:
3$:
_ _.;2=-~9~84..::;...
__ --=O::...:l1~4102
4$:
014232
012345
067012
014104
014106
014110
014112
014114
034567
012345
012345
070123
2991
014120
014122
014124
014126
014130
123456
000200
000200
000210
104014
012345
200
:FPS BEFORE EXECUTION
:fPS AFTER EXECUTION
:ERROR FPS
:fPS ERROR
ERROR
13
:TEST CMPO WITH IC POSITIVE, FSRC POSITIVE, EAC EQUAL TO EFSRC,
:AND FSRC GREATER THAN AC.
AAAlt:
:SET uP THE LOOP ON ERROR ADDRESS.
LPERR
104413
2985
2986
2997
2988
2989
_____ c
;FSRC
12345
67012
34561
204
2QO
104013
004737
:AC
12345
67012
34567
014074
014014
01407&
:SET UP THE LOOP ON ERROR ADDRESS.
PC,~'CMPSUB
012345
2979
2980
2981
2982
LPERR
JSR
104413
004737
2967
2973
•
•
014036
014036
014040
2966
2971
2912
'"J..l___________. ~._____.__
:TEST CMPD WITH ACPOSITIVE, FSRC POSITIVE AND AC EQUAL TO F5RC
2962
f
ERROR
JSR
1$:
s:
0
0
t
;;0
m
OJ
C
~
Z
m
f
(I)
(I)
0
~
~
PC,@#CMPSUB
.(1)
( z
12345
0
67012
34561
2S:
f
012345
12345
70t23
:FSRC
«
:r
0
t: ____72~9~90~~O~1~4~1~1~b--O~4~5~b~7~O~----------------------~4~576~10~______________~______________________________________________________________ t,
•
•
2992
299],
2994
2995
(
(
,
4$:
200
200
21Q
ERROR
:FPS BEFORE EXECUTION
:FPS AFTER EXECUTION
:ERROR FPS
1FPS ERROR
14
2996
:TEST CMPD WITH AC POSITIVE, FSRC POSITIVE, EAC EQUAL TO EfSRC,
lAND AC GREATER THAN FSRC.
AAA12:
~ SET uP THE LOOP ON ERROR ADDRESS.
LPERR
2997
2998
2999
3000
c
123456
3$:
3001
3002
30u3
3004
3005
3006
3001
3008
3009
3010
30tt
3012
30t3
014132
014132
Ot4134
104413
004737
014140
O~4321
014142
014144
014146
076543
021076
054321
014232
JSR
1S;
PC,~.CMPSUB
:AC
54321
76543
21016
014154
014156
014160
014162
014~i
014166
065432
107054
032107
000200
000210
000200
104015
3$:
4$:
«
C t.n~
'"
« '"
c
:FPS BEFORE EXECUTION
:FPS AFTER EXECUTION
jERROR FPS
15
:f'PS ERROR
_--=3~-'!.~_~
------------------------,
-----------------~-~-~----------~----------------
~
z
-!
m
0
Z
c
:FSRC
65432
107654
32107
200
210
200
ERROR
."
(
54321
Q14t?~~~'~1~~_____________2~$.~:~
_ ~~~5~4~1&,~1__~__
014152
t
f
'A I NO E C-! 1 .. 0 F F P
)FFPBA.Ptl
a. A '"_,
Ot-HO~~7b
PDP t 11 3 4, F' P p._ 01 AG~ OS TIC P A ~ T, 2 MAC Y 11 _2 ? (1 0 Ob } ___,~_01- FEB .. 71
21:06
14
1 2 : 0 ()
P AGE 56
CMPD lEST
1TEST CMPD ~ITH ~c ~~GATJVE, FiRe NEGATIVE, EAC EQUAL TO EFSRC,
30t5
3016
3017
:_AND AC, GREA,TER THAN FSRC ..,_~_.,,_., __~
~-..;;-...;:;...;=-.;:::..~--,~-,~,~---''"'"~--.~~-~~~~.
014110
_ _..:.3..;::.O~t,;;:..9_0;:;..:141 7 Q~,,1 044 t 3
3019 014172 004737
AAA13:
m'_~~~
..
__
~_.
JSR
014232
:SET UP THE LOOP ON ERROR ADDRESS.
."._~P ER~
(
PC,~#CMPSUB
014176 112345
1S:
112~4~
014200 043210
43210
____~3~O~2~2__0~1~4~2~O~2~.~O~76~5~4~3~_________
76543
3023 014204 021076
21076
____~3~O~2~4__0~1~4~2~O~b~~1~1~2~3~4~5----------------~2$~:~--~1~1~273_45~--________________________~:_f~S~R_C____________________________~__
3Q2Q
3021
c ____ 3025
014214
014216
014220
014222
032107
000200
000210
OQ0200
014224
104010
3031
3J1J2
3033
3034
3035
3()36
3037
3038
3039
3040
3041
3042
3043
3044
3045
~!
IJI
.t
41
f
54321
3027
3029
30]0
.11
054321
0~O~7~b~_~~4~-=~~~~
3028
c
014210
~30~2~6~~Q~1~4~2~12
______~~_____O~7~6~5~4~________________________________________________________________________________
32107
.1:
;FPS BEFORE EXECUTION
3$;
200
:FPS
A~TER
EXECUTION
210
:ERROR FPS
200
:fPS
ERROR
4$:
ERROR
16
,
:1:
0
0
014226
000137
JMP
014422
il#AAADONE
;0
t1
:fINISHEO CMPD TEST.
m
OJ
C
~
tl
:THIS SUBROUTINE, CMPSUB, IS CALLED TO SET up, EXECUTE
JAND CHECK THE RESULTS OF A CMPD INSTRUCTION.
:IT IS CALLED THUS:
,•
,•
,•
;0
( z
(I
·,
,•
,·
,•
3Q46
3047
3048
3049
CONr:
PC,@,CMPSUB
x,x,x,x
x,x,x,x
X
x
x
x
0
!;ft
;;
JSR
ACARG: .WORD
FSRCARG:.WORO
F'PSB:
"WORD
.WORD
FPSA:
FPSE:
.WORD
ERROR
ERR:
V)
V)
3:
,
,•
Z
m
:AC OPERAND
: f'SRC OPERAND
:FPS BEFORE EXECUTION
:FPS AFTER EXECUTION
(:
; ERROR fi'PS
C
:fPS ERROR
:RE1*URN ADDRESS
:
3050
3051
;THE OPERANDS ARE SET up (USING ACO FOR THE AC OPERAND). THEN
:FPSB IS LOADED INTO THE FPS. THE INSTRUCTION, CMPD, IS EXECUTED.
~~~3~O~5~2~~~~~~~~~~~~~~~~~:AFrER THE EXECUTION THE FPS IS CHECKED AGAINST FPSA. IF IT IS A MATCH
3053
: THEN THERE WAS NO ERROR AND CONTROL IS RETURNED TO CONT. IF
3054
3055
3056
3057
3058
;THE FPS IS INCORRECT IT IS COMPARED WITH FPSE IN AN ATTEMPT TO ANALYSE
:THE FAILURE, IF THE FPS IS THE SAME AS FPSE THEN CONTROL IS
:RETURNED TO THE ERROR CALL AT LOCATION ERR, IF THE FPS WAS
:NOT CORRECT BUT DIDN'T MATCH FPSg A GENERAL ERROR IS REPORTED
:ANO CONTROL IS PASSED TO CONT.
" ---
I
0
C
-0
~
t:
•
3060
3061
3Q62
3063
CMPSUB: MOV
014232
012601
014234
014240
0161QO
1701()O
000020
Z
c
4;
).
I'.J
I'.J
(
014242
014250
012737
014264
(SP)+,Rl
:PICK UP A POINTER TO THE
;ARGUMENTS.
~GET THE FPS BEFORE EXECUTION.
;LOAD IT INTO THE FPS •
11$,~#$TMP2
3065
3Q66
3067
c,
(,
t:
(
30&4
014252
010100
172410
014254
914256
010100
062700
001236
LOO
Rl,RO
(RO},ACO
1SAVE ADDRESS OF CMPD INStRUCTION.
;GET ADDRESS OF AC OPERAND.
:LOAD ACO OPERAND
MOV
Rl,RO
AOD
#10,RO
;COMPUTE FSRC OPERAND
;AODRESS
MOV
MOV
3068
3069
_ _3,QJJ)
000010
----------------"
m
0
u,
3059
f
z
-I
I
i
i
C
, AI NO EC-11 .. DF F p. B.. A _,_~,__~_,.~ PD.P __ J ..l{3 4.F f.f..._ 0 1 AGNOS TIC PAR l' 2 MAC 'i 11 2 7.( 1 0.0 b >. __,...07 .. (i" E a.. 7 1
)FFPBA.Pll
C
01-NOV-7b 21:06
T4
1 2 : 06
P AGE 5 1
CMPD TEST
3011
._~_ln1L
•
f
014262 _ OQ0240
3073
3Q74
014~64
113410
3075
014266
170205
014270
016104
014214
014300
014304
014312
01431b
014322
014324
010137
010137
062737
014326
026105
3JLl6
3077
3078
3079
308Q
3081
3082
3083
3094
3085
3086
3087
3088
. ._--
IS:
Ql0537
._==---(
1
I
:SAVE FpS AFTER INSTRUCTION.
:GET EXPECTED FPS.
000022
:IF INCORRECT SET UP FOR
;AN ERROR CALL.
.
010437
020405
001410
:EXECUTE THE TEST INSTRUCTION.
: II
LJI
001240
001242
000010
0012.44
001246
•
41
001242
:WAS FPS CORRECT?
;BRANCH IF YES.
:~AS
000024
4'
C
~
THE FPS THE SAME
c
0
0
«
;:0
m
OJ
C
(/)
Z
m
«0
(/)
C))
:::0
~
!-'l
(
Z
('I
::c
0
(
014412
3101
014352
174010
3$:
JIF FPS WAS CORRECT MAKE SURE
:ACO WAS NOT AFFECTED BY CMPD.
,
• ____73~1~02~~O~1~4~3~5~4--~O~10~1~O~2~----------------------~~--~~~----____________________________________________________________________
3103 014356 012703 000004
4$:
3104 0143&2 022220
3105 014364 001003
C
3t06 01436& 077303
."
~
3107
z
-t
:RETURN
5$:
3108 014370 000161 000030
f CJm
3109
Z
:REPORT ACO MODIFIED BY CMPD
6$:
31to 014374
c
tn
MOV
Rl,@#$TMP3
3111 014374 010137 001240
~
MOV
#CMPTMP,@JSTMP4
3112 014400 012737 014412 001242
t-..J
ERROR
2
7$:
t-..J
3113 014406 104002
5$
:RETURN
BR
3114 Q14410 000767
t
3115
0,0,0,0
3116 014412 000000 000000 000000 Gl1PT~P : .WORD
3117 014420 000000
C
31t9
3119
(
(
3120
AAADONE:
3121 014422
:GO INITIALIZE THE fPS AND STACK. AND
RSETUP
3122 014422 104412
:SEE IF THE USER HAS ~XPR~SSEO
3123
C
•
•
•
«
3124
.
t
I
3125
_ _ _3....L.12.6.-.---------- __ _
i --
:THE DESIRE TO CHANGE THE SOFTWARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER T~pgD CONT~OL G?),
(
I
I
I
C
(
1127
3128
3129
3130
3131
:~*************.*************************************************
_~~3.&1..;:;;.3...
2_~~~ ~~~~~_~====.,_ _ _l.!1.~~S =~_,~""~.,."".~~,.=~""~J?J VD =.w J~r H=.~l£§J:l~~~.-:;;:O~)~A;;.;;,;N:..;:;;;O~(.;;;;.B...:;;.U.::.T~f.:;;;..D~)~T.;;..;E=.:S:::;..T=--_ _ _~~_~~~_
3133
J*
~"~~"~'
..,._-_._--,-----
r
3134
:*THISIL~~EST OF THE ~IVQ ~NSTR~·U~C~T~I~O~N-·-~~·I~T~H~A~~~~~~~~~~~~,
3135
:*ZERO DIVISOR, THE CONDITION IS CHECKED WItH BOTH
____~3~1~3~6________________________________~:*_·T~R~A~P ~NABLED AND TRAPS DISABLED,
:*
3137
3138
3139
::***************************************************************
014424
000004
TST5:
014426
104413
:FIRST TEST DIVD WITH CFSRC=AC=O) AND TRAPS DISABLED.
LPERR
:SET UP THE LOOP ON ERROR ADDRESS.
014434
014436
014444
014452
014456
014460
110104
3140
3141
c
3142
Ot4464
012731
012731
012700
172410
012701
---
.----_.._._----
t:
SCOPE
R4
014700
014464
015104
#8B8ER1",rPVECT:SET UP FOR ANY FP INTERRUPTS.
000244
001236
#SBS1,@#STMP2
:SET UP ACO
#BBBP1,RO
(RO),ACO
:FSRC
#SBBP1,Rl
015104
--
0
=0
BBB!:
174411
c,
t
3163
CMP
3164
SNE
----~-~--~~~-~~~~----------------------~
tl.
-,---------,-
3165
3166
3167
3168
3169
3170
-c
:IS FEe CORRECT?
R2,R3
BtiBER3
----~
_ _----..:: If" INCORRF:CT. BRANCH.
C
LPERR
040200
MOV
LDFPS
#40200,R4
R4
:SET UP THE LOOP ON ERROR ADDRESS.
JLOAD fPS WITH TRAPS DISABLED.
C
:FSRC=O
------------------------------------------------------(
3179
STFPS
R5
:GET fPS.
5TST
R3
:GET FEe.
MOV
t140200,R4
R4,R5
:EXPECTED FPS.
:IS FPS CORRECT?
(
3180
CMP
--.-~---.-.----.--.--
Vl
~
'"
IU
C
.1
t:
m
0
Z
c
:TEST OIVD WITH (FSRC=O) AND TRAPS DISABLED.
8882:
~
Z
--I
._---{
I
I
«
;A I NDE~C ·1, t-UFF PS· A '"
POP 11/34 FPP 0 1,AGN D,S TIC __ "PA Rl~,.,t_~_AC t!J __ ~J\!gQ~""~,,",,_",Q,7 ~..E;A:.Il~~~~,1_~J06, __~,,_,'p A'~~'_~~_"""""' ___ ""_"_'_'__
Ot-NOV-16 21 :06
T5
DIVD WITH (FSRC=OJ AND (BUT FO) 'lESr
,"',""'_'_"M
.
"FFPBA.p11
3193
BNE
BBBER2
JIF INCORRECT BRANCH.
020203 _
MOV
CMP
001111
BNE
.4:,R2
R2,R3
BBBER3
:EXPECTED FEC.
:WAS fEC CORRECT?
:IF INCORRECT BRANCH.
014556
001102
014560
014564
012702
3186
3187
01456b
3184
3185
3188
3189
3190
3191
3192
t
f
000004
:TEST DIVD WITH FSRC=O) AND TRAPS ENABLED.
BBB4:
:5ET UP THE LOOP ON ERROR ADDRESS.
LPERR
MOV
'200,R4
:SET UP fPS, TRAP ENABLED,
P,4
LDFPS
000200
3193
4:
•
3194
3195
3196
3197
3198
014626
MOV
001236
'BBB5,@#STMP2
:SET UP ACO OPERAND (NON ZERO).
015114~.________________~M~O~V_____.~B~8~B~P~2~,~R~O~_
000244
LDD
(RO),ACO
Mav
'BBB6,@#FPVECT
#BBBP1,RO
MOV
____ c
:SET UP FOR THE EXPECTED INTERRUPT.
~FSRC=O
:rEST
~
o
o
INST~UCTION
(SHOULD RESULT IN
TRAP)~.____
;:0
______ C ~
c
z
l]
~
3205
3206
3207
BBB6:
014630
BR
BBBER4
:GO REPORT FAILURE, NO TRAP.
CMP
#BBB5+2,(sP)
:TRAP TO HERE WHEN THE DIVISION BY 0
:OCCURS. fIRST SEE IF THE ADDRESS OF
:THE TRAP IS 2+THE ADDRESS OF THE tEST
:DIVD INSTRUCTIO~.
3208
__
3109
3210
3211
' . ____________________________________
SEQ
1$
014640 001402
JMP
IitfFP$PU!3_
~~~3~2~1~2~0146~~~·~O~O~O~1~3~7~__O~3~6~6~1~4~________~~__~~____~~~
~_
3213
____~3~2~14~~O~1~46~I~b__~17~O~2~O~5__~
3215
c
321&
014650
014652
lL:
170303
022&26
~~.~~~~~~~~~~~~~~~~~________________________
'
f o
'"
;;v
~
y:a
Cz
0
«
.100200,R4
CMP
R4,R5
BNE
888t:R2
14,R2
R2,R3
:15 fEC CORRECT?
BSBER]
:IF INCORRECT BRANCH,
3223
014&70
020203
MOV
CMP
3224
3225
3226
Q14672
001Q47
BNt:
:EXPECTED FEe.
10
014b74
000137
015124
___
3_2-=-3Q_-'O~1~4.1~Q.:>::_O~O~.1...l7
OQ20..o2
JMP
@IS8BOONE
:OTHERWISE Go TO NEXT TEST.
C
3227
3231
3232
3233
3234
3235
001230
:TRAP HERE IF AN UNEXPECTED INTERRUPT OCCURS.
ADD
.2,~#lTMP2
,SEE IF THE INTERRUPT OCCURRED
:DURING THE EXEcutION OF THE DIve
I
C
C,
BBag~JJ
:lNSTRUCTION BEING TESTED.
014706
014712
021b37
001402
001236
CMP
8E.Q
1~
014714
000137
03b6t4
JMP
@~F'PSPUR
:IF NOT
3237
014720
3238
014722
02262b
170303
CMP
5TST
(SP)+,(SP)+
R3
;REsET THE STACK.
:GET FEe.
(,
(SP),~#$TMP2
R~PORT
UNEXPECTED FP TRAP.
323b
t.
0
;IF NOT THEN REPORT AN UNEXPECTED
:rp TRAP.
STFPS
R5
~~~~~_~~~~~;~G~£~T~F~P7S~.-------------------------------------------------------C
STST
R3
;GET fEC.
:RESET THE STACK.
(SP)+,(SP)+
CMP
~ov -=-=
3228
3229
c
I
C
"?
AINDEC- t l-OFF'PS-A
:FFPBA.Pll
PDP 11/34._ F'P.p D!AG~OST ~~. __ p~13T _~_ _ ~!1_ ACll1~..~It!'Q_9_~__. 07~FEB-7 7
Ol-NOV·76 21:06
T5
12: 06
PAGE 60
[J
DIVD WITH (FSRC=OJ AND (BUT FO) TEST
(
- - - - - 4:
:REPORT f'PS INCORRECT:
R5,~#$TMP4
BBBER2: MOV
324~
3250
3251
R4,~#$TMP5
MOV
MOV
MOV
3252
3253
Rl,@#$TMP7
ERROR
JMP
1$:
3254
3255
t
RO,@#$TMP6
20
C'
~#BBBDONE
!1:
3256
c
3259
tI)
tI)
3262
3263
;;Q
3264
3265
3266
3267
015040
32~8
015042
3269
0150'44
3270
O~?O5~
3271
3272
015056
0150&2
015070
OJ5074
015100
015102
010537
012731
3278
3279
3280
3275
3276
0
;:0
__~~~_________~B~B~B~ER~.~3~:~M~O~V~~~R~3~,@#$~T~M~P~4____~_______________________________________________________________ c: m
C
MOV
R2,@#STMP3
~
Z
MOV
RO,~#STMP6
m
(
MOV
Rt,@~STMP7
0
ERPOR
21
1$ :
!1:
JMP
~#BBBOONE
~
(' z
0
:REPORT NO TRAP OCCURRED AFTER TRYING TO DIVIDE
:r
:BY ZERO WITH ALI. . TRAPS ENABLED.
0
:GET FEe.
(
R3
SBSER4: STBT
170303
STFPS
~5
:~ET £iPS.
170205
OJ
3259
326Q
3261
3273
3U4
0
:REPORT FEC INCORRECT:
3257
012737
OJ0337
000004
MOV
_--~~_..~.~~ 0 v
MOV
MOV
MOV
MOV
001242
001240
001244
100200
00124b
0100)7
001250
010131
104022
000410
001252
015104
000000
000000
000000
015112
000000
015114
015122
012345
0543~1
023,56
'4,@#$TMP4
___~_~R 3 , ~ ~_~ T MP 3
t
R5,il_STMPS
#100200,£9'$TMP6
RO,&i#STMP7
t
Rl,@#$TMP10
22"
~
. -. -
-c
ERROR
BR
BBBDONE
BSRp1:
.WORD
0,0,0,0
BBBp2:
.wORD
12345,54321,23456,76543
1$:
~
C
3277
c
3281
3282
to
t,
076543
t
-------_._--------_._-
BBBDONE:
_____________________________
RS~T~U_P________________~:~G~O~I_N~I~T_I_AL~IZ~E~T~H~E~F~P~S~A~N~D_S~T~A~C~K~'~A~N~D
104412
:SEE IF THE USER HAS EXPRESSED
. _____.____._ ,THE DESIRE TO CHANGE THE SOFTWARE
,VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER T~P£D CONTRUL G?l.
3289
329Q
3291
•
______________________~:~:~*~.~**~*~*~.~*~*~*~*~.~*~*~*~4~*~*~******************4**************************
C
(
(
(.
!
(
I ---
.------_.-_._-_._-----------_...
c
u,
~
/'.J
/'.J
3287
3288
3292
3293
3294
~
m
C1
Z
3283
_----::3.2j,:-.:4_ _.
3285 015124
3286 015124
z
_-
(
~--------~-=~~-------=------------------------------------~
______ 4,
:*
J*THIS IS A TEST OF THE OlVF INSTRUCTION. NOTE THAT A SUBROUTINE IS
:*USEO TO SET UP THE OPERANDS, EXECUTE THE INSTRUCTION AND CHECK TH~
3297
3298
3299
t!
DIVr TEST
:.TEST b
3295
3296
«
3300
:;*** •• **** •• **************-****.********.***********************
3301
____~~
~~~~__
~~~~________________T~S~T~b~~C~OP~E~-____~~_~_____
0000Q4
3302 __015126
3303
:CH~CK
33Q4
3305
330b
3307
3308
3309
cec I :
015130
DIVF WITH (AC=O).
LPERR
124413
PC,DIVFSUB
JSR
004167
000552
015132
0,0
.WORD
IS:
015136 000000 000000
12345,67012
.WORD
015142 012345 067012
2&:
0,0
]$:
.WORD
33tO 01~146 000000 000000
o
4$:
015152 000000
331t
4
000004
015154
3312
5$:
.WORD
12345,67012
067012
015156
012345
3313
6$:
ERROR
23
104023
015162
3314
----~~--~~~~~~~~----~----------~~--~~~--~
3315
015130
:SET UP THE LOOP ON ERROR ADDRESS.
,AC
:FSRC
1RES
:FPS BEFORE EXECUTION.
f
:FPS AfTER EXECUTION
:ERROR RESULT
:~ESULT
B~_O~.____________________________________________________
t.
:::0
m
OJ
C
tn
:TEST DIVf' WITH AC POSITIVE, FSRC POSITlVE AND IN ROUND MODE.
33t~
~
0
0
Z
«1
n:1
VI
CCC2:
015164
0
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
0151&4 104413
'"
~
J5R
PC,~#DIVFSUB
004731
015166
015710
3319
~
~~--~~~~~~~~~~~~--------~1$~·~;----~.~W~O~R~D--~65~b~5~2~,~t~2~5~2~S~2
____LJ~AC~-~__________________________________________________________ ( Z
3320 015172 0651>52 125252
(1
2$:
.WORD
65600,0
:FSRC
3321 015176 065600 000000
J:
3$:
,WORD
40252,125252
:RES
915202 040252 125252
~322
0
(
4$:
3000
:FPS
BEFORE
EXECUTION.
3323 015200 003000
3000
~FPS AFTER EXECUTION.
3324 015210 003000
.WORD
40052,125252
:EPROR RESULT.
040052
015212
125252
3325
ERROR
24
:DIY
NORMALIZE FAILURE.
104024
3326 015216
C
---:
3317
331B
()')
t ____
t:
•
•
•
3321
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
:TEST OrVF
015220
015220
015222
AC POSITIVE, FSRC POSITIVE.
015232
015236
015242
015244
01524&
015252
104025
:SET UP THE LOOP
LPERR
104413
004767
076400
076400
040200
001000
001000
140200
Ot5226
~ITH
eCC3:
000462
JSR
PC,DIVFSUB
16400,0
76400,0
JAC
: F'SRC
40200,0
OOOQOO
1~:
.~ORD
000000
000000
2$:
,wORD
,WORD
000000
ON
ERROR ADDRESS.
5S;
,WORD
140200,0
oS:
ERROR
25
;SlGN BAD.
1000
1000
3340
(
c
i
(
3341
3342
3343
015.1...54
015254
015250
015262
.."
~
:RES
:FPS BEfORE EXECUTION.
: f'PS AFTER EXECUTION.
:ERROR RES.
3$:
4$:
t
:SET UP THE LOOP ON ERROR ADDRESS.
104413
3344
004737 015710
3345
IS:
.wORD
56777,177777
;AC
056777
177777
3346 015266 054200 000000________~2~$_: __~.~wO~R~D~__5_4.~2~O~O~,O~.
____~~~~~~~~~~~~~~
__~:FSRC
3$:
.WORD
42771,117777
:RES
3347 O15:t72 042777 177777
____~~~~~,~~~~~
:fPS BEFORE EXECUTION,
334S Q15270 Doooao __~~__________i1:_~~Q_
:FPS AFTER EXECUTIUN,
o
3349 015300 000000
015302
_ _t~RO_R RES,
3350
002000 002000 ______~5U~_~__~.~W~O~R~D__~2~O~0~O~,~2~O~OO
____~~~~~~~~~~~~~~~
z
-t
-l
m
0
Z
c
( ?>tn
.,
«
(,
4.i
'I
I
'"'"
A:
,.~~ ~.~._.~.
__
.,~..
___
_ •• _ _ •••.•
,._~_"._.~·.- ·~~".~_
__..
•• m _ •
.c.··....
-.~.~~~. . ------.-~-~ . . .-. --
,·,_,~~.__ •.•.••___._~_~__~..~_,_ ....• , •.• _~_~_~,_.,_..~_.....- .....
.- . ".-.---'. . --.. ---------.-.-. ,.',- ·-·-. ---·~. · . ·~~~~~1
I
I
"''-=~.--~''-'
3351
015306
ERROR
6$:
104023
23
~~~,-=
•.~.~~~--------------~
-=3:...%3;..=5~2~_'""_._. ~_~~__ .~_ _ __
- - - - - ••
3353
(
3354
015310
3363
3364
3365
3366
3367
015342
015344
015344
104413
3368
01534&
OQ4137
~~~~-.---~
:SET UP THE LOOP ON ERROR ADDRESS.
._,-_..-_.--_._-------
•
•
23
~TEST
f
DIVIDE ALGORITHM. TEST ROUND CONSTANT.
CCC6:
C
:SET UP THE LOOP ON ERROR ADDRESS.
PC,~#OIVFSUa
015710
~
«
0
0
:::0
m
OJ
C
~
Z
m
t.
VI
VI
-n
0
~
c
3375
3376
3377
3378
3379
3380
3381
015376
3383
3394
3385
t __. ; ;. .33.; ; . . 8- ",2
104023
(
015400
015400
015406
104413
004737
034577
015710
177776
015416
051371
171176
015422
000017
000000
01540~
0 1 5 41 2,--",,-02"""",3,,-"-4~O~O-,O
,
0 Q0 O~,O;...---._ _ _--=-:
015424
•
015432
{
PC L@fOIVFSU8
34577,177176
:AC
__~~~___2~340~O~,~0~~----~:~F~S~R~C--__--__--__------------------------------_________________
51377,17777b
:RES
:FPS SEFORE EXECUTION.
:FPS AFTER EXECUTION.
104023
""0
23
ceca:
104413
004737
067652
056500
051343
000000
000000
051543
015710
125252
000000
1$:
2$:
107070~.________~3$:
4$:
107070
5$;
1 ~tQ..~~__,___",_. ____-.:6 $ :
LPERR
JSR
.wORD
.WORD
.WORD
o
o
~
t
:SET UP THE LOOP ON ERROR ADDRESS.
PC,f9#DIVFSUB
t
67652, 12S252._ _~:A..;. .; C
50500,0
51143,10707Q
:FSRC
:R~,E~S~~~~__~~~--------------------------__--------------__
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION •
:ERROR RES.
sOION'T INCREMENT THE EXPONENT
:AFTER DIYID NORMALIZATION.
:DIyF WITH AC NEGATIVE, FSRC NEGATIVE.
3403
3404
Q1547~~
__~~______----______~C~~~C~9~:~------__~_--__--~~--~.~"----______~__________________________________________________
3405
015470
104413
OJL4 7 37_--",O-"",1=--5--!.-7~tO~____
_----'34..0..6~_(tL5472
LPERR
z
-i
m
0
Z
• WORO---SllS43,t07070
ERROR
2b
3401
34Q2
0
f:
~...............: Ef3ROR R~S.
:DIYF TEST.
_ _.;;;:3_..;;;..4;.;;c.....OO""----,O:;....,l,,--,,,S 4 6 6
Z
0
t:
t
015434
015434
01543b
015442
015446
015452
01545b
015460
015462
YI
I
:SET UP THE LOOP ON ERROR ADDRESS.
____~3~378~6--0~1~5~4~2~&~~O~O~3~4~O~O--O~0~3~4~O~O~------~~~__~~~~__~34~O~O~3490
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
~
23
:SET UP THE LOOP ON ERROR ADDRESS.
JSR
._--_._--_._-
-
c
U1
~
""""
AINDEC-l.t~JttF.PB-A __,~~.....~_,_- PDP
FFp8A.Ptl
16
OIVF TEST
3407
IS:
3 4 0;;;...;;8......
,
2$:
3$:
.WORD
.WORD
,wORD
-..;;:...=.-.::;...;;;....:;;;...:
•
t 1 / ),4 FPP _~DIAGNOSJIC PARI,~M.AC 11J._~,l~{tQ_Q&l,,_]J~£~,_~_"7}
3409
3410
3411
3412
01-NO~·7b
21:06
4$:
5$:
6$:
o
o
140400,0
12:06
PAGE 63
:AC
1,405 O.O_.~_,_~_..~~-_ : f S:..,:.RC=-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _'
040052,125253
:RES
_~,,~,,~_.,_~__~___1 F'PS
___ _____. _ _ . __,_. . ________,____ c
~
~,~_~
BEFo,RE, EXECUTION.
:FPS AFTER EXECUTION.
,WORD
ERROR
140052,125253,
21
:ERROR RES.
;BAO SIGN,
--
IS:
2$:
3$:
4$:
,WORD
,WORD
.WORD
7
c
10
5$:
6$:
«
.WORD
ERROR
t
I
0
ERROR
27
:8AO SIGN,
____________________
___________________________________________________________
c
3437
6$:
• ____~3~43~_8~________~________~__________
3439
•
•
~
:TEST DIVF BOTH OPERANDS POSITIVE AND TRUNCATE MODE.
CCC12:
:SET UP THE LOOP ON ERROR ADDRESS,
3442
LPERR
-"
3443
JSR
PC,~.DIVFSUB
~
____73~4~4~4__~~~~~~~~~~~------~~~--~~~--~6~O~1~O~O~,~t~------~:~~C~
________________________________________________________~.C §
.~ORD
1$:
3445
2$:
40300,0
,FSRC
z
.wORD
____~3~4~46~·~~~~~~~~_~~~~______~~~
~~~__~6~O~O~O~O~,~O~__~___~:RE~S~__~_____________________________________________________
c
3$: ___.WORD
3447
:FPS BEFORE EXECUTION.
( ~
4$:
52
3448
:FPS AFTER EXECUTION,
40
5$:
3449
60000, t
: ERROR RES.,
~
.WORD
____~3~4~50~~~~~~~~~________________~~
________~LTRUN~~TION E='R~R~D~R~_____________________________________________ (
6$: ____~~~~3~O~_~
ERROR
3440
3441
3451
3452
: DI YF WI 'fH
3453
CCC 13:
3454
pas I T I VE OPERAN OS
AND R=-OU:::.. ;·N:.o....D"'--_M..;...;;O::..;:D~E;;..:!.:.......__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
:$ET UP THE LOOP ON ERROR ADDRESS,
LPERR
3455
JSR
PC, DIVFSUB
____73~4~56~·~~~~~~~~~~~--------~1~$~:~--~.~w~O~R~O--~6~O~l~O~O~,~l~" ______~~A~C~·_____________________________________________________________ t,
3457
2$:
__~~~4~5~8__~~~~~~~~~~~________~3~$~:__
3459
3460
3461
3462
4$:
.WORD
40300,0
LWORD ___~OO~OLJ
:FSRC
:RES
5
: FPS BEFORE EXECUTION,
"_="_=-,-.!l~,~~
5$:
6$;
,WORD
ERROR
C
_ _ _ _ _~_ _.J;.. .:. F. ;;..P.::;,S. . . .;. ;;.A;;.-FT.::.. ;E::=.;;'R;.,;.". . .:E:::.:.X.;.:E::;.;::C:.. ;::U;..;::;T_=I..;;;;;.O. ;;.;.N. a. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
60000,0
:ERROR RES,
_____________________ fI
31'----_
:kOUNO ERROI3-'-..'!!.~_ _ _ _ _ _ _ __
~-~---------,---~------~--
---------
{
. _ _~~~~_"__._~~_______.~_ t~ I NDEC~ 1.1.,:!DFF'PS. A _._~~~_YD_~JJl.l~ .f~_PP __DI AG~ OSIJ C PA~ T.,. 2_~~Ml-C \(L!_~ 27 (1QO b) ____ 0 7 -- F EB~. '71
rFPBA.P11
01-NOY.7b 21:06
T6
DIVF TEST
12:00
- - - '- - - -. - .-.- - - - - - .-...
~-------------~~~-
3463
_ _...:..3-=-4~64~ _ 015 I9_4
3465
-----.--~
. .---..
[JI
---~--~-
..
~.~-~."
-.~
000 1.-=-3~1~O 161 3---:..4~~~. ______."....~~_____ J~p_~___ ~ ___~!~~_~QQN E_____ ". ". : GO TON EX T T ES T t;r
..___~'rHIS SUBROUTINt,
346&
DIVFSUB!,,_J5. CALLED
to
SET UP,
EXECUTE
3467
:AND CHECK THE RESULT OF A OIVF INSTRUCTION. IT IS CALLED THUS:
,•
3468
3469
;
JSR
PC,@#DIVFSUB
:AC OPERAND
_ _..z..3..!:..4-=-.70:!!..-...._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _:!:.-.-_. ___.,.~J;ARG:
.WORD
X,X
:FSRC OPERAND
3471
FSRCARG:.wORD
X,X
:EXPECTEO RESULT
3472
:
RES:
.riORD
X,X
:fPS BEFORE EXECUTION
3473
:
FPSB:
.WORD
X
:FPS AFfER EXECUTION
____~3~4~7~4________~____~____~~~____ -L~~~~F_P_S_A~:~. _ .w.~:O~R_D__-.X
;ERROR RESULT
3475
;
ERPES:
.wORD
X,X
:RESULT ERROR
3476
,
ERR:
ERROR
X
:RETURN ADDRESS
3477
:
CONT:
.---.---~-------------
-----
--------:.--",--~---------.,---."..----:~~-~--
«
c
t
f
3478
3479
f
t
•
:
:THE OPERANDS ARE SET UP (USING ACO FOR THE AC OPERAND). THEN
~348Q
:FPSB IS LOADED INTO THE fPS. THE INSTRUCTION, OIVF IS EXECUTED.
3481
--:AFTEff THE EXECUT10N THE RESULT IS CHECKED AGAINST THE
3482
;EXPECTEO CORRECr RtSULT, RES. IF IT IS CORRECT THEN THE FPS
3483
:15 CHECKED WITH TH~ EXPECTED CORRECT FPS, fPSA. IF THE FPS wAS
3484
:INCORRECT THEN IT IS REPORtED. IF THE RESULT WAS INCORRECT IT
:15 COMPARED WITH ERRES IN AN ATTEMPT TO ANALISE THE ERROR. IF
3485
3496
:THE INCORRECT RESULT MATCH~D ERRES THEN CONTROL IS PASSED TO
3487
:TAE ERROR CALL AT ERR. IF THE INCORRECT RESULT DID NOT MATCH ERRES
__. .-.;. 3--"-4.. .:-8"""-8_ _ _ _ _ _ _.
:THEN THE FAILURE IS REPORTED IN DIVFSUB AND CONTkOL IS PASSED TO
3499
:CONT. IF NO ERRORS ARE DtTECTEO THEN DIVFSU8 RETURNS CONTROL
3490
:TO CONT.
--...;:;;..3...;:;;..4-'-91::::-.--------------------::.-~----=---~-··------~·"-·""---~ .--------~---"-"--3492
015110
012601
DIVFSUB:
MOV
----::3~4-::"9..::::.3-~O~15:::-:7=-1:--:2:--:0...;;;.1-=2-=,...;..0...;..O-0-0-O~2-0~O-----~~;;;...:--"~M~O-:":V---...-.;..#2~O-:-'O~RO
____~3~4_94~_'_O~1_'_5_7~1~6__~17010~O____~___________
3495 015720 010100
3496 015722 172410
3497 015724 016100 000014
3498
3499
3500
015730
015132
015740
3501
015742
17010Q
012737
010100
062700
015146
00123&
000004
LDFPS
MOV
•
015746
174410
015150
____3~_5~~;~
35Q7
015752
170204
012LQO
170100
_~~.5()8
015756
(RO),ACO
14(Rl),RO
LDFPS
RO
~OV
#1$'~'$TMP2
MOV
Rl,RO
ADD
'4,RO
015700
010102
3513
015770
010237
_ _. : . 3-=--5-,,-t ---cQ 1 ?7 7 ~_
3515 016000
3516
016004
..;;..4
35t7
_ _-",-3~ 18
~
Z
m
(J)
(J)
f
"'TI
0
::d
s:
Y'
(
Z
(I
I
0
f
POINTER TO THE ARGUMENTS.
C
C
:LOAD THE FPS
-C
;:c
:ESTABLISH A POINTER TO
z
-i
t:
FSRC.
STFPS
R4
~GEr THE fPS.
___
MO",,--V_ _ _
'.;,;:..2O..;;_O-'-",--R.,. . .;O'---~__
·
: S~ T f 0 MOD E
LOf-PS
m
0
Z
------._--------
RO
.
016010
_"'O--"'-b_=_2-'-7_0~.::::..2_O:...;O:!....:O~0~0~4=______.
010237
Ob2102
010237
:GET tHE RESULT Of THE DIVV.
__,___ ~_ _ _~______________._ _ _ _ _ _ _ _ _"_ _ __
.OIVFT,RO
___:.A:...%..C=-OL-,~CJ3..0_L_._,
_ _M;,...::O'--V_ _ _R'--~;,R2
001240
001242
m
OJ
._---------"--_. - - - - = : - - - - , . - - = - - - - - - - - - - - - - - - - - - - - - - - - - - - u,c
(RO),ACO
:TEST INSTRUCtION.
C ).
012700 016124
MOV
17:--:4~O~1...::.0_ _ _ _ _ _ _ _ _~_ ___=S=_:T:_..;;::D:.. __
35t2
0;:c
C
______~________~_.
3509 015760
_ _3;;....;;5;o...;;~, 15 764
351t
•
:GET A
MODE.
f_
:LOAO THE AC OPERAND.
MOV
1$:
000200
RO
Rl,RO
LOO
3502
3503
3504
3505
(SP,.,R1
:-SET FD
s:0
MOV
:SAVE __J'HE DATA IN CASt.
OF
t
ERROR.
R2,~#STMP3
A.. . ;.;O- '-O_ _----'•--MOV
000004
ADD
001244
MOV
016 0 1""--4!':-.-~O_"l:_1~ 7 l~?_.x...O~1ti..1'-..!4~....=:O-.:.O...:::..1-"=-2_!...4=_b_ _ __ _-.;M...;:;:.O....;...V_
...:;4_",-'H;.,.;;.;-2,,---,
~_. _____"__"_
R2,~#STMP4
f4JR~
_, _ _ _.
R2,~#$TMP5
___~~JttV_F'~T., ~_#SJ]1P 0_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
._ _ _ _ _ _ _ _ _ _ «1
I
----------~-"""-"------.------------.---
fi
""""
f
\1 N OEC-l1-0FJ'PB-.A
!FPBA.Pll
3519
352Q
3521
3522
•
PDP 11134. F'_PP 0 I AGNQS'r leu PART ~ _M~,C_I1J."_~~IU,.Q,"Q'§J.__ ~..Ql-IJ'.. B-7 7
Tb
DIVF TEST
12:06
PAGE 65
01-NOV-76 21:06
016022
016020
0104)1
Olb131
001250
000016
000010
016034
021061
3523
3524
016040
001011
Q16Q4~
3525
3526
3527
016050
02b061
001005
MUV
001252
R4'~'$TMP7
lo(Rl),(9#$T~Pl_0 .~
_ !-10V
(RO),10(Rl)
10$
2(RO),t2(R1)
eMP
BNE
000002.
eMP
SHE
000012
_ _ _ _ _ _ _ _ _ _~~_ _ _~_
____ c
11~. THE RESULT CORRECT?
:IF INCORRECT BRANCH.
lOS
01&052 026104 000016
CMP
16CR1),R4
'IS FPS CORRECT?
3528
016056
001020
BNE
15$
:IF
INCORRECT BRANCH.
r_I----~~--~~~~~~~------------~--------~~~--~~-------------~~~~~~-=~~~----------------------~3529 016060 000161 000026
JMP
26(Rl)
:IF NO ERRORS OCCURRED RETURN.
•
•
3530
3531
3532
3533
016064
016070
016072
021061
001010
026061
lOS:
000020
000002
000022
eMP
SNE
CMP
(RO),20(Rl)
liS
1~OES THE INCORRECT RESULT
:MATCH THE ANTICIPATED INCORRECT RESULT.
2(RO),22(Rl)
____~3~5~3~4__0~1~b~t~O~O~~O~O~1~O~0~4________________________~e~N~E_____l~l$~____.______,:_B_R_A_N~C_H__I_F_N_O_.~______________
3535
3536
016102
010102
3531
_--::::35.38
3539
01f!104
016110
OQ2~Q2
JMP
000112
016112
3542
016112
104023
000ltil
0
;:0
Cm
OJ
C
~
z
11S:
12$:
13S:
000026
ERROR
JMP
3547
016122
16$:
104032
000774
~
..e,,;i
CZ
0
ERROR
BR
32
13$
C
016124 000000 000000 000000 DIVf'T: .WORD
0,0,0,0
• ____~3~S~5~Q__O~I~6~1~3~2~~~~
000000 ____________~______~______._____~~~__________~____________________________________.________________________
355t
•
CCCDONE:
016134
016134
104412
:GO INITIALIZE THE fPS AND STACK: AND
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFT~ARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER TYPED CONTROL G?),
RSETUP
3554
3555
• ____~35~5~6~~---
•
•
(
l
3557
_--:;3559
3559
3500
3561
3562
3563
::******** ••• *****************************.**********************
:*TEST 7
DIVO TEST
:.
.~~____~~________~;_*~T~H~t~5~lS~A~.~T~E~S~T~O~F~T~HE
3564
t
."
~
z
--t
--!
m
0
Z
c
c.n
~
C
OIVO INSTRUCTION, NOTE THAT A SUBROUTINE IS
;*USEO TO SET UP THE OPERANDS,
1*
3565
3566
EX~CUTE
THE INSTRUCTION AND CHECK THE RESULTS.
C;
~
3567
3568
3569
016136
3571
3572
010140
016140
:;******************************************-********************
TST7:
000004
SCOPE
:DIVD TEST WITH POSITIVE OPERANDS AND IN
ti
MODE.
ROUND
0001:
104413
004737
034217
016630
000000
000000
IS:
LPERR
JSR
.wORO
:SET
UP
THE LOOP
ON
PC,~#DIVDSUB
34277,0,0,0
:AC
-
----<-=-~---""'.-
-~-'--'+
::r:
0
«
t
____¥~'5~7~O__________
(
0:;:cr
23
26(Rl)
lS48
3549
3552
3553
m
(,If
II,)
(
:REPORT RESULT INCORRECT.
15S:
•
~
Q
(R2)
354Q
3541
t
JIT MATCHED SO RETURN TO THE ERROR
:REPORT AT THE CALLING ROUTINE.
000024~______________~A~~D~D_____#~2~4~,~R~2~~_________~_______________________________________,
Rl,R2
MOV
ERROR ADDRESS.
c
----------------- I
I
I
""~
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
016154 000000
016156 ,040217
016164 000000
0161&& 034200
016174 000000
016176 J)OO200
016200 000200
t) 16202 .... 177777
016210 177777
016212 104033
'__________~, ., ..______~.~,.,~~,~~, ~. ".._.' '.._~__ .~____ C
000000
177711
0000 0 O~~3:...:::::S...;::._~~,• W0 B.~~~24 2 0.0 ,
177177
4$:
200
200
5$:
• WORD
6$:
ERROR
9JJLfJL~
... ~__._. I.,;:....R;:;....E.;;::...S_ _ _ _ _ _ _ _ _ __
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
JERROR RES •
33
3585
3586
3587
3588
3589
3596
016214
016216
016222
016.l30
016232
016240
016242
016250
Ot6252
3597
016254
3590
c,
3591
3592
3593
3594
3595
c
C ____
t
iOIVD WITH AC NEGATIVE ANQ.
0002:
Ot6214
104413
004737
134277
000000
040277
000000
134200
000000
000207
000210
177777
177777
104033
FSR~........;..P..=.O=-S.:;;;..lT.;;;;...I;:;...V~E...-...,;;I;;..;;.N~T;..:.R~U~N..:::.C..:.;;.A..;;;;.T.;;;;.,.E....;M~O;;;;..D;;;...;;E~,.~_ _ _ _~_ _~~_ _ _ _ _~_ _,
:5£T
000000
000000
1$:
LPERR
JSR
.wORD
000000
000000
2$:
,WORD
40217,O,Q..,O
:FSRC
000000
000000
3$:
.WORD
134200,0,0,0
JRES
016630
- - - - - - f'
PC,~#DIVDSUB
134277,O,O~O
,AC
UP THE
LOOP ON ERROR ADDRESS.
C
0
0
;:0
m
~;
C:J
C
4$:
207
210
:f'PS BEFORE EXECUTION.
J f'PS AFTER EXECUTION.
~
z
«'
'
m
~
"TI
0
,WORD
:ERROR RESULT.
177777 177777 ss:
-1,-1, .. 1,~1
3598 016256
~
3599 016264
Y'
&$:
33
ERROR
3600 016266
z
('I
3601
I
:DIVD TEST WITH OPERANDS BOTH NEGATIVE AND IN TRUNCATE MODE.
3602
0
DDD3:
3603 016270
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
3604 016270 104413
JSR
PC,DIVDSUB
3605 016272 004767 000332
,WORD
~~--~~~~~~~-O~O~O~O~O~O~~0~O~0~O~O~O--~~--~~~~--~13~'4~3~O~O~,~O~,~O~,~1
1$:
____~:A~C~___________________________________________________________
3606 016276 134300
3607 016304 000001
140300,0,0,0
:FSRC
140300 000000 000000 2$:
,WORD
3608 01630b
~~--~~~---------------------------------------------------------3609 016314 000000
34200,0,0,0
361Q 016316 034200 000000 OOOOQO 3$:
:RES
.WORD
iJ
~
3611 016324 000000
z--l
4$:
250
_---:'- FPS BEFORE EXECUTION.
t, m0
3612 016326 000250
:FPS AFTER EXECUTION,
240
36t3 016330 OOO:l40
Z
34200,O,~1~__~:~E~R~R~O~R_R~E~S~.~___________________________________________________
.wORD
3614 016332 034200 000000 000000 5$:
c
u,
3615 016340 000001
C~
:TRUNCATION ERROR.
104035
35
ERROR
3616 016342
6L:
36t7
""
:DIVO WITH AC POSITIVE AND FSRC NEGATIVE IN ROUND MODE.
3618
C, ""
00D4:
3619 016344
;SET UP THE LOOP ON ERROR ADDRESS.
LPERR
362v 016344 104413
. .-.PC,@#DIVDSUB
JSR
3621
016346 004737
016630
34300,J!.! 0,1
3622 016352 034300 000000 000000 1$:
.WORD
:AC
3623 016360 000001
140300,0,0,0
3624 016362 140300 000000 000000 2$:
,WORD
:F'SRC
----------------------------------------------------(
3625 016370 000000
134200,0,0,1
134200 000000 000000 3$:
,WORD
:RES
3626 016372
3627 016400 000001
Q16402 000207
4$:
207
:FPS BEFORE EXECUTION.
3628
210
;FPS AFTER EXECUTION.
3629 016404 000210
,________________________________ "
3630
o t 6..!.fL6_1.J..;~~ 0 0 000000 OOJtO_OJl_S_$J____ ----!!.9RQ~ ____ 1_3_·t2_0_Q_IJt,Ji.l_{L____,t~R_RJtR_ J~_E_S_!L_._.___._
;;0
t:
«
t
-----=~-
«
t:
~
I
I
•.
_"'~-;~_-=-'=_~_""",,"
-~-'-==",==-=
3631
3632
3633
3634
3635
3636
3637
3638
c
3639
3640
3641
3642
3643
3644
016414
016410
b~-=_
104()Jb
.--....,...-_."".,
016420
016420
016422
016426
Q16434
01643b
016444
01644b
016452
01645b
3645
016460
3646
3647
3648
3649
0164&2
016470
016472
. .= .
~~=='~~._
~~_>=-~~=~""-""~.'-'
..
,,.,.....
ERROR
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
016474
366,
•
•
c
c
c.
3664
3665
3666
3667
3&68
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
016476
016502
016510
016512
016520
016522
016526
016532
016534
016536
016544
016546
104413
004137
100400
000000
000500
000000
1$:
000000
OQOOOO
2$:
.WORD
500,0,0,0
3$:
.wORD
.WORD
125252,125252
125252
OO7b47
007&50
177777
177777
177777
..------.-
--~---
C
PC,@I#DIVDSUB
1 00 4 0 Q1..~tLQJ_ 0
rAC
.. 1 fSRC
14005~.1~52SL-,,_,
4$:
7647
7650
5$:
!!WORO
·l,~u....:-J_.
6$:
ERROR
33
: RES
: (iPS BEFORE EXECUTION.
~~~~~~~~~~
__--__--------------------------------c
:f'PS AFTER EXI!;CUTION.
;ERROR RES,
c
177771
104033
:DIVD
DODo:
104413
004737
000400
000000
100500
000000
140052
125252
007107
007710
117771
177717
104033
TEST
f
WITH AC POSITIVE AND FSRC NEGATIVE IN ROUND MODE.
;SET
THE LOOP
016562
01656b
016572
11o.3f!.O
016630
000000
000000
i$:
000000
000000
2$:
,WORD
100500,0,0,0
:FSRC
3$:
,WORD
,WORD
140052,125252
125252,125253
:RES
«
4$:
7707
7710
SS:
• WORD
-1, .. 1,-1,-1
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
:ERROR RES •
t
6$:
ERROR
33
PC,@#DIVDSUB
400,0,0,0
:AC
UP
ON
125252
125253
177171
177777
~
«z
0
016630
110360
17036Q
170)60
170360
000000
016~10
OQJ70Q
016612
177777
017070
016622
3682
36A3
016624
000137
1$ :
2$:
000000
3$:
4$:
177177
:SET
JSR
PCA#DIVDSUB
.WORD
170360,170360
170360,170360
170360,170360
.WORD
.wORD
.WORO
7717
7102
UP
THE LOOP
ON ERROR ADDRESS III
~
Z
-l
m
0
Z
c
;AC
'f
: r'SRC
e '"
11Q36Q117Q~60
40200,0,0,0
."
•.
-
.WORD
0
C
.
LPERR
040200
000000
007717
01~b20
0;;v
~
:c
016576
016604
01660b
3~8Q
..
~
(
ERROR ADDRESS.
LPERR
JSR
.wORD
0007:
104413
004737
1703&0
17036Q
170360
0:11
c:
:
~
:DIVD TEST.
016550
016550
016552
0165Sb
~
0
0
:;:0
ml
Z
n:I
-
3681
3086
-,----~,~
.. ~-.---
:SET UP THE LOOP ON ERROR ADDRESS.
000000
125252
..
..
01&630
000000
125252
___ c
.......-.-....------~,~,--------~.~-~-
LPERR
JSR
.wORD
140052
177711
177111
104033
3684
3685
-.... -.
0005:
3651
01Q474
'C
,___._~~___ ~~ _________"._.l,KOP_N D . ~RROR.
3b
:DIVQ TEST!
--.-.
36~
3~52
•. :"---= __ ~~.:,--,.--;;c,.----._.,,,",..::.=·
-·"'=~'-':"; __ " ..
000000
;RES
ill
?>
'"
:fPS BEF'ORE EXECU1' ION.
..
"~~~.'
5$:
.WORD
-1, .. 1,-1,-1
6S:
ERROR
33
JMP
@#DDDDONE
:FPS AF'rER EXr.;CUTION.
:ERROR RES,
--------------------------------------------------------(
:GO TO NEAT TEST.
UP, EX.ECUTE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
:THIS SUBROUTINE, DIVDSUB, IS CA l.t.LL~.f.L--"LO~J? ~ T~~~=~=___
c!
I
-~--~~-"-
,-.,,--~--~--.-.~,-------.
.IND~c;~t l-UfFPB-A
'FP8A.P1t
_"_~-~pDP
11/34 FPP
OI-NOY.76 21:06
DIAGNOSTIC PAf(T 2 MACY11 27(1006) ___ 07-FES·77
T7
DIVO TEST
-
3687
_ _.:..;36:....;8:;;..:.8~_ _._". __~._. _~_
..._~"
~~-
3689
_--,,3b9~~~_.~ ~___.__".~~~~_ _
3691
3692
..
=-~-~
-'~-'~"'-~' ~.~-""
~~.-"-"
3693
,•
3694
3695
3696
,•
FPSB:
.WORD
X
FPSA:
.~ORD
X
ERP~S:
.wORD
ERROR
X,X,X,X
X
,•
ERR:
CONT:
3698
;
__
3699
3700
3701
3702
3703
3704
3705
:THE
c
«
i
,---(
-----~-------------~
.___. ._~._"._. __ ~l~-. . ~__'_A.=.:.CARG: .---,-W;,-=.O...;;;.,;R~D~_~_~, X.___._~_ _ _,_ _. . !:. :. .:. ;A. .:. .C__
O.. :. .P_:_:_ER7-A::..:..;N...:..;D~_ _ _ _ _~_ _,
FSRCARG:,WORD
X,X,X,X
:fSRC OPERAND
,•
RES:
• wORD
X-, x.t.X t X
: EXPECTED RESULT
•«
--'---~---"'"--"'--"'-----f
BEFORE ExECUTION
:FPS AFTER EXECUTION
,ERROR RESULT
:FPS
________ c
:RESULT ERROR
:RETURN ADDRESS
c
:
_ _ _ _ _ _ _ _ _ _D:: . .;1: :. .V:. ; D: . .:S: . .;U: . .:B:-:_ _ _,
c _ _-=-3...J...7...:::.t_2~_O~16,;;,..,6;;...;3~O~......:::O:....::::1-:::.2...:..b..::::..O~1
3713 016b32 012700 000200
MOV
t:
-.,-.~~-,-~-
OPERANDS ARE SET UP (USING leo FOR THE AC OPERAND). THEN
;FPSB IS LOADED INTO THE FPS. THE INSTRUCTION, DIve IS EXECUTED.
;AFTER THE EXECUTION THE RESULT IS CHECKED AGAINST THE
:EXPECTED CORRECT R~SULT, RES. IF IT 15 CORRECT THEN THE FPS
JIS CHECKED WITH THE EXPECTED CORRECT FPS, fPSA. IF THE FPS WAS
:INCORRECt THEN IT IS REPORTED, IF THE RESULT WAS INCORRECT IT
~
:15 COMPARED WITH ERRES IN AN ATTEMPT TO ANALYSE THE ERROR, IF
8
____~3~7~O~6________________________________~~T~H~-E~'~I~N~C~O~R~R~~~C~T~R~E~S~l~JL~T~'~M~-ATCHED ERRES THEN C~O~N~T~R~O~L~I~S_P~A~S~S~E~O~T~O~~~_____________________________ ( ~
3707
~THE ERROR CALL AT ERR. If tHE INCORRECT RESULT DID NOT MATCH ERRES
~i
3708
:THEN fHEFAILURE IS REPORTED IN DIVDSUB AND CONTROL IS PASSED TO
~
3709
:CONT. IF NO ERRORS ARE DETECTED THEN DIVDSUB RETURNS CONTROL
f ~
"~
____~3~7~t~O________________________~______~:T~O~CONT~3711
~
•
c
PAGe: 68
JAND CHECK THE RESULT Of A OIVD INSTRUCtION, IT IS CALLED THUS:
•,
..-...•..
.. ,•
JSR
PC,@-OlVDSUB
3697
c
12:06
MOV
01663 b
3716
3717
3718
3719
3720
3721
3722
016640
Ot0100
MOY~~
Rl~RO
016642
172410
LDD
(RO),ACO
MOV
01~644__~O~1~6_~1~O~O__0~O~O~_O~3~O~______.____~____
~~_
LOF'PS
016650 170100
016652
016660
016662
012737
910100
062700
01&666
174410
016670
016672
012700
Olbb7b
170100
_----=3B..x..
O_ _
3731 016100
3732 916704
012700
::r:
0
016666
MOV
001230
MOV
ADD
000010
1$:
170204
000200
017060
____
30(Rl)~RO
~SET
UP THE ACO OPERAND.
'lS,il#STMP2
Rl,RO
#IO,RO
C
:ESTABLISH A POINTER TO FSRC.
.-~----~--------
""0
~
(RO),ACO
STF'PS
R4
;GET THE FPS.
,209...t..RO
:SET fD MODE.
LDF'PS
RO
MaV
:GET THE RESULT.
#DIVDT,RO
(RO)__ . _, _ _
3735
37 3 b o t 67 1 4
001240
Q 627 02
000 0 1 0
3737
3738
3739
010237 001242
MOV
0627 0 2':......-~O;...,,::0~O._¥..O...:..t.x. O_ _ _ _ _ _ _ _-.:A:.!,.!D::!.. :D=:..-.
010237 001244
MOV
016720
016 7~ 4
016730
MOV
MOV
Rl,R2
t
:SAVE DATA IN CASE OF ERROR.
R2,i#$TMP3
R2,~#STMP4
._UJhj<~_____.
R2,~#$TMP5
#OIVOT,~.JlTMP6
R4,~~$TMP7
.
._...
_--_ _ - - - - - (
...
- - - - - (i
I
._----_.. _------
Z
c
c.n
).
'"'"
t
AD D _____.__.t.to, R 2__.__. _____ ._~ ______._
016~
01273J 017~6Q 001246
MO~
016742 010437 001250
MOV
_--,3"-074>..-2,---0--"-,1,,,-,,6 '? 46=---~O~1...:::.6...tl..=:.3...!...7_O:::..:O:c--=O~_O'-.!!3~2L--~O~O1 ~_~ _________ ~M_Qy_.___ .____3_4tt.KL)~.:r Mp t9
3740
3741
-I
m
0
C
1740,.::::.-10=--~~' _ _ _ _~'_________ ''"_~_'t.D_ _ ~~Jh
010102
010237
01670b
016710
Z
- - - - - - - - . _ - - - - - - - - - - -(
:EXECUTE THE TEST INSTRUCTION.
DIVO
__MOV
c
:LOAD THE FPS,
RO
3733
3734
z
0
(
_----"U24
3725
3726
3727
3728
3729
t 70100
«
:GET A POINTER 1'0 ThE ARGUMENTS.
rSET FD MODE.
_________ tAD F PS.~_R0",-.
37 1 4
3715
3723
(SP)+,R.l
#~OO,RO
,~~tI,-,-"N DEC - 1.1-DF f'P B - A_~~~,~.~j~ 0 p __ttl 3 4 ._ F P P",__,Ql! G~J!~_!t~_~.r_!J!T_L MAC y 1.1-.~lJJJJl_Q.~~.. _ J? 7 .. FEB .. 7 7
'FPBA.Pll
T7
01-NOV.76 21:06
12 : 0b
P AGE 69
DIVD TEST
. --,,--.---'.'--..
~
,
..... Ja"' ........... _ _ _ _ _
~
010102
'
016754
~
3743
3744
_ _ ...., ....."'"
MOV
R1lR2
ADD
#20,R2
062702
000020
016762
016766
01270.3
012705
017060
000004
016772
022223
016774
001000
SNE
(R2)+,(R3)+
10$
016776
077503
SOB
R5 l 2S
017000
000032
017004
026104
001023
017006
000161
000046
010102
3762
017012
017014
017020
017024
017030
017032
017034
3763
017036
010102
3764
3765
017040
Ob2702
3747
3748
3749
3750
__.____.__ ~__ -. ____MO_Y.. _____ .
MOV
CMP
2$:
375t
3152
3153
3154
3755
3156
3757
3158
3759
c
3760
3761
3766
3767
(
«
f
017044
32CR1),R4
BNE
15$
JMP
46(Rt)
MOV
MOV
MOV
Rl,R2
134,R2
#DIVDT,R3
.4,R5
CMP
(R2)+,(R3)+
001005
BNE
12$
Q77503
SOB
R51. 1tS
062702
012103
012105
000034
017060
000004
ADD
I1S:
O~2223
0009 44
000112
MOV
Rl,R2
AOD
#4~,R2
JMP
(R2)
3768
3780
3781
3782
017046
017070
10441~
•
3786
c
3789
:*TEST 10
3790
1*
I
:15 FPS CORRECT?
,BRANCH IF INCORRECT.
;RETUHN.
c
;WAS INCORRECT RESULT ANTICIPATED?
------------------(
-------~"
---
....
(
~
0
0
:BRANCH If NO.
;;0
(
:IF THE INCORRECT RESULT WAS
;ANTICIPATED RETURN TO THE
:ERROR REPOHT IN THE CALLING
,ROUTINE.
m
!Xl
CI
((ll
z:
n:1
((l
((l
C'
0
~
:REPORT RESULT INCORRECT.
•
.:
:REPORT FPS INCORRECT.
3787
3788
"lI
~
z--I
-t
m
0
Z
c
VI
f
~
""
""
MULf TEST
-------,
~_~
000004
:;*.****-********************************************************
TSTtO;
SCOPE
3797
t
----~----------------,,------~~-~-- ,,--~,--~----- ~---.
3198
-----'.-"----~.
'-_.
:r:
~
:*THIS IS A TEST OF THE MULF INSTRUCTION. IT ~AKES USE OF A SUBROUTINE
:*TO SETUP THE OPERANDS, EXECUTE THE MULF INSTRUCTION AND CHECK THE
:*RESULTS.
_ _ _ _ _ _ _1-:*:.:.--_,
_______________ .____________________' _ _ _ _ _,__________--'
017072
Z
0
t~
::*****.******** •• *******._.******_.****************.************
3792
3793
3794
3795
~.l')
0
C,
3791
c
:BRANCH IF RESULT INCORRECT.
,GO INITIALIZE THE FPS AND STACK; AND
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
;THE USER TYPED CONTROL G?).
RSETUP
3783
3784
3785
379b
c
~
12$:
----~3~7~6~9--~~~----~~----------------~~~--~~----~---------ERROR
33
017046 104033
13$:
JMP
4b(Rl)
14$:
3770 017050 000161 000046
3171
15$:
3772 017054
ERROR
34
017054
104034
16$:
3773
14$
SR
3774 017056 000774
3775
0,0,0,0
3776 017060 000000 000000 000000 DIVOT:
.WORD
3777 017066 000000
3178
DDDDONE:
3779 017070
•
•
c
., ..,__~ 0 I VOT , R3
#4,R5
eMP
lOS:
- - -f
..
-~~""--"""--""'-"""'--'.- ~
016756
3745
3746
,,
-.
,---.-----,-'.--.-~--.,,-~' ~~---[J
----~---~------,----~~~-------,,-----------,.---.----,
--"
I
•I N0 E C.. ! 1 .. DF F P 8 -A
'FPBA.Pll
_____P DP,_11 1 3.LLP_P~",D I AGNOS T Ie PART . 2 MAC '1 t 1 2 7 ( t 006 )
01-NOV.7b 21:06
TI0
07 .. F E B .. 7 7
1 :2 : 0 b
PAGE. 70
MULF TEST
EEE1:
017074
LPERR
:SET UP THE LOOP ON ERROR ADDRESS.
01 ~9)4 104413
-----------;]SR-~--'·'~-.. Ii C;j"i-MULFS ll-B-~'---~~~~~---01707b 004737 017654
1$:
.WORD
0,0
:AC
017102 000000 000000
..-..
2$:
,WORD
0,0
:FSRC
01710b 000000 000000
3$:
,WORD
0,0
:RES
017112 000000 000000
4$:
7517
:FPS BEFORE EXECUTION,
017116 007511
7504
:fPS AFTER EX~CUTION.
017120 007504 ~_~~_~~~~'
_ _~3..11i11..8..11£..O~6--,~~~~.:......:.....:~~
'"
3807 017122 177777 177777
5$:
.WORD
-1,-1
____~3~e~O~B__017120
~~~~~~~
104037 ________________6~$:~__~E~R_RO-~R~~3~7_____________________________________________________________.
3809
;MULf WITH (YSRC=O),
3810
EEE2:
3811 017130
:SET UP THE LOOP ON ERROR ADDRESS,
LPERR
104413
3812 017130
PC,~#MULFSU8
~JSR
3813 017132 004737 017654
71625,34435
:AC
.WORD
IS:
3814 017136 071625 034435
0,0
:FSRC
2$:
.WORD
38t5 017142 000000 000000
,WORD
0,0
3$:
IRES
3816 017140 000000
OJl.OOOO
:FPS BEFORE.EXECUTION.
4$:
13
3817 017152 000013
:FPS AFTER EXECUTION,
4
3eta 017154 000004
5$:
:ERROR RES.
.WORD
-1,-1
3819 017156 177777 117777
37
ERRQR
6$:
3820 0171&2 104031
3821
3799
3800
3801
3802
3803
3804
3805
.~..;..,;...;;;;.---=---------------------
~~-.-.~~'''.,---.-.
,
t
c
4'
-------,.
f
4
C
3823 -017164
___-'"3-"-8-"-2-"-4_0..;:;.-·.;:....17.;...,.;1;;;;...;6'--4"---......;;;1.....,;;;0_4-::.4-=..1.;;;;...3__________
3825 011160 004137 017654
LPERR
JSR
f
_ _...;::;,3~8_=_3_=2_Q1721:;....,;,b;;................:::1~Q~4,Q31_ _,
3833
3834
3835
3830
3837
017220
017220
017222
_----"3..iJ-'Sj'--""-O1",--,7. ~ ~ 6
3839
017232
._ _ _ _-:6$:
ERROR
m
OJ
C
Z
m
~
0
~
3:
,SET UP THE LOOP ON ERROR ADDRESS.
(
~
z
('I
PC,~'MULFSUB
____~3~S~2~6__0~17~1~7~2~.~O~O~O~O~O~O__O~O~O~O~O~O'___________~l$: __~.~w~O~R~D___O~,O;____~ .~~~:~A~C~__~~____________--------~------------------------------(
C
3827 017176 071625 153443
2S:
.WORD
071625,153443
;FSRC
3829 017202 000000 000000
3S:
,WORD
0,0
:RES. ~
3829 017206 007500
4$:
7500
:fPS BEFORE EXECUTION.
38~O
017210 007504
7504
:FPS AFTER EXECUTION.
t
3811 017212 177177 177177
5$:
.WORD
-1,-1
:ERROR RES.
t.
;;0
~
jMULF WITH (AC=O)
EEE3:
3822
~
0
0
37
::r
0
t
:MULF WITH AC PQSITIVE AND FSRC POSITIVE IN ROUND MODE,
EEE4:
:SET UP THE LOOP ON ERROR ADDRESS.
104413
LPERR
004131 017654
JSR
PC,@#MULFSUB
040 2::. . !!O:. .;: O:-2:.0,. :'!"..0":: :, Oz-OO~O~__ _ _ _ _-::.1.z.$~:___---!.L.,:W,:.-: :O: . :.R,:=D:.-----.: ;4. : .0-=.2. : :. .0~O 0
~ AC
040177 177777
2$:
.WORD
40177,-1
:FSRC
""0
~
t
z
-i
m
0
Z
L.::!'
_ _~3~8.:..4.&.Q-O::...:1=-:7~2:...;:3~b~-=0-=4-=.O..:.1.:..7_==__'-1:....7:-;7:-:7'-=7-::7-----3::..:SL..::::-...-,_~..,...:;,:.W..::.O.=.-.:.P.=-D___4:_.O~1=-:7~7..L~l,_~~,~,~_.L-: E~S::---::_:::_::-::-.:::-=-~~-:-:-=-~~_ _ _ _ _ _. . . . - _ - - - - - . - - - - - - - 3941 017242 000017
4$:
11
:FPS BEFORE EXECUTION.
3842 017244 000000
0
;FPS AFTER EXECUTION.
3843 017246 140177 177777
5$:
.WORD
140177,-1
:ERROR RES.
3844
0 t 7 2 5~2--,1::-.;;O 4041
_ _ _ _--::~_$ :~_~E~R"R_O_P_ _~. t ..____._ . _~.
: BAD SIGN.
3845
:MULF WITH AC POSITIVE AND FSRC POSITIVE IN TRUNCATE MODE.
3846
t
c
tn
~
R:::-'.
«
,
c
3847
017254
3848
3849
017254
01725b
0172&2
017266
_---=3850
.
3851
EEES:
104413
0047b7
040111
000372
040200
000000
17717J______l=-$~:
2$:
LPERR
JSR
.WORD
.WORD
:SET UP THE LOOP ON ERROR ADDRESS.
4017~l___ .
:AC
40200,0
:fSRC
(
____~3~8~5~2~O~1~7:~2~7~2~~Od4.&.0~1~17~~lu7w7~U~7~7________~3~S~:~.__~.~W~OllR~D__~4~O~1~~7_,_-~l~__~~:~R~E~S~__________________________________________________________
,
3853
017276
000040
4$:
___. .1&.3.:.:.,.8,:c..5; &-4-lOoL..llL..l1--l O'"'-'OIE-.-......O'-XO:...:Q..x.Q-L4~O_ _.
--,--.- --
--~
- - - - - -..
'-.~,--.-.-.
40
:fPS BEFORE EXECUTION •
_ _ _ _ _ _ _ , "_ ._.__ . __ .___.-L-'1o~_1; 41 3,---«_ _~_~~~_
017436 004737 017654
;SET UP THE LOOP
LPERR
JSR
PC,@#MULFSUB
140200,0
.wORD
$ : __~~~~~~~~~~
____~39~O~Q~~O~1~7.~4~2~~1~4~0~2~0~O~O~O~O~O~O~O~________t~~
(
3901
017446
007417 007417
2$:
74'7,7417
.WORD
.WORD
3$:
10741717417
3902 017452 1Q7417 007417
4S:
390) 017456 000000
0
____~3~9~04~_O~17460 000010
10
7417,7417
3905 017462 007417
007417
• wORD
ss:
ERROR
41 .____~3~9~06~-~017466 .Q4041
6S:
t
•,I
.-~~~~..--.-'---
3907
390&
3909
~
ON
ERROR ADDRESS.
:AC
:FSRC
Z
c
t
in
~
'"'"
t
C
:RE.:S
:FPS BEFORE EXECUTION.
:FPS AfTER EXECUTION.
:ERROR RES •
:BAD SIGN,
:MULF WITH BOTH OPERANDS NEGATIVE IN ROUND MODE,
017470
EEEI0:
_ _~3.£-9..:...;tO
__-.:OL.ol lIo..7-: 4 7~lJL4~4~1L.!!!3,-__~_ _ _ _ _ _~_ _~L~PE~_'R~_~__ _
~
m
0
:SET UP THE LOOP
O~N~-~E=R~R~O~R~A~D~D~R~E~SS~.__________________
-------1
I
f
.,. _. _. ._ . _____. _._ . _. .". ~.,.__. ._. _, . _. ,. . . . _. ___. . ._~. _. . ~ . . . .'"~_ _. _~_ .~. _ t _
~lNDE_C-lt-OFFPB-A_..~_~~_
. _PuP
PFPBA.Ptl
_~~~~_
c.
.. _.
tl~34 FPP DIAGNOSTIC PART 2MACYll
01-NOV·7b 21:06
.
.
_~=~~_
.
_~ ~=,,==..
TI0
=_~,=.,_~
..
27(10_Q"~,L."_~J!1..~Ie:B,:,_77
12:06
PAGE. 72
MULF TEST
~~_.~-~===_~.=~--.~~====_==1~-~·
,.,...................... -._.--... -- ._
3911
017472 004737 017654
JSR
PC,@#MULFSUB
___ 4
_ _ 3912
01 7_i1~--.~ 446 O~.__..9 0 9OQ_O__ ~_,, __~._.._~U.J_~. __ .'!' wo FU~.,.~_J~"!~o o...!~~~. .~~._~~ ____._..1 AC. _'~~_~_ _ _ _ _ _ _ _ _ _ _~" _._.~._~,,_,,-_"____ ._"~_~_~"_""'" __ ,_. __ ,~___
3913 017502 154000 000000
2S:
.WORD
154000,0
:fSRC
_ _-=-3..::-9..;::...14.J1\.--,.--"O"'--'ll1~7-=5~O....:::...6 0 6 0 400 000000
3S:
• WORD
60 40Q..,JL.....__
: RES ,_~_ _ _ _ _ _ _ __
3915 017512 000017
4$:
17
:FPS BEfORE EXECUTION.
. -'~-~--'"---~'''.----.-~-~-~~~-. .--.. . . . -·· . ·~-·"·---·-. --·~-"·-. ----4
39 t 6 01 7514 000000
0
. =_=_~.--L.:~F..:...P=-5~AF;;.-T~E=-=R~E:::.;,X;;;..::E::..;:C;..::U-=T-=I-=O.:..;.N~._ _ _ _ _ _ _ _ _ _~
3911 017516 160400 000000
5$;
.WORD
160400,0
:ERROR RES.
f
____~3~9~t~8__0~1~7~5~2~2~-~1~O~4~O~4~1----------------_o~-$~:~__~g~R~R~O~R__~4t~__
:BAD SIGN.
..~.-~-.-.-.-~---------.-------
tli
3919
3920
39'S
Ot 7524
3922
Q!]524
3923
3924
01752&
017532
3926
011542
lMULF BOTH OPERANDS NEGATIVE IN ROUND MODE.
(
EEE1t:
:SET UP THE LOOP ON ERROR ADDRESS.
104413
004737
017654
140300
000000
PC,@#MULFSUB
140300,0
:Ae
Ob01QO
000002
60100,2
:RES
----~3~972~5--0~t7~5~3~&~·~1~6~O~O~O~O--O~O~O~O~O~1~--------~~--~~~---~16~0~O~O~O~,~I~----~~:F~~S~R~C~---------------------------------------------------------
f
(' <5
3945
394&
017614
017614
104413
:MULF WITH AC POSITIVE AND FSRC POSITIVE IN ROUND MODE.
EEE13;
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
3951 0176]6 000014
:FPS BEFORE EXECUTION.
____~3~~5~2__0;17640 000000
~FPS AFTER EXECUTION.
3953 017642 060077 000002
60077,2
:ERROR RES.
____~3~9~5~4__0~1~7~6~4~6~~1~O~4~O~44~______________~~~__~~~___4~4~____________~:R~O~U~N~D~F~A~1=L~U~R~E~.~C~O~N~S~T~A~N~T~B~A~D~.____________________________________ t
3955
3956
3957
0 17 6!?Q
OQO 167
Q0Q11~4~ _ _ _ _.
EEEQONE_ _ _. _. __
~
: GO TO 'fHE N:.;. .:E: :. ;'X..:..:T~T::...;;:E;..;::S;..;::T-=:;.
"
_ _ _._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
;T~AU8ROUTINE, MULf-SUS, IS CALLED TO SET UP, EXECUTE
:AND CHECK THE RESULT OF A MULF INSTRUCTION. IT IS CALLED THUS:
• _~39~_____ .._ _.,___ ~___________--E:
----~"------------------------------------------------------------,
JSR
PC,~#MULFSUB
39b1
:
3958
3959
,
39&2
3963
39&4
3965
3966
- - - - - - - - - - - - ' - ,• ,•
,•
•,
ACARG:
.~ORD
FSRCARG:_wORD
RES;
FPSB:
..... WORD
• fiORD
x,x
sAC OPERAND
; f'SRC OPERAND
X,X
LX
X
.. F_P_S_A_=._._ .~. _._~_QBJ?__ ~___x___ ~_. __
"._." ____. .
(
JEXPECTED RESULT
;FPS BEFORE EXECUTION
._ _ _~:...::.F-=-P-=S--.,;...:A-=-F-=-T:::::.ER::..:....-:E=...:X~E:::....::"C:::-=U=-.:T:..-::I::....::O~N_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 40.
I
I
.~
__
~~
____
~
___
3967
3968.::::.-_ _
3969
.~~
~
__
~~.~~~_~~_.
;
ERRES:
__________~~:_____~_E~;R~R~:~·
,
CONT:
.
H_~97Q
c
•
.WORD
ERROR.
,ERROR RESULT
:RESULT ERROR
:RETURN ADDRESS
X,X
X
:
:THE OPERANDS ARE SET UP (USING ACO FOR THE AC OPERAND). THEN
3972
3973
:FPSB IS LOADED INTO THE FPS. ThE INSTRUCTION, MULF IS EXECUTED.
:AFTER THE EXECUTION THE RESULT IS CHECKED AGAINST THE
3983
3984
3985
..
--'
-.-~~~
017654
017&56
017662
012601
012700
017664
170100
010100
()176~6
t7~410
017670
3990 017674
017b76
3991
011704
~3~99.~2~·~~~
3993 017100
3994
3995 0177i2
3996
3997 017714
3998 017716
3999 017122
4000
016100
170100
012737
010100
062700
4001
017724
4002
017730
012700
174010
f
X;.=-:P:. . ;:E:. : :C: . ;:;T;-E:: :. . : :; D--=C.. : :;,O. : ;.; .R.;:".:.R=.EC.: :. ._T.:::.-...;;R:...:.::E=-=S::...::U=-=L:..::T;....r.,---=-:R~E.::;.S_'_.-=...1 --:I::::....:T=---::I::.;::5=---=C:.....:;O..:.-R..:.-R..:::.E~C_=_T_T_=_-H:;.:. .;E=..,;N;.; . ,. . . :T:;. . ;.H. ;. ; :E:.-.·-:..f-=..-p..:::S_ _ _ _ _ _ _ _~. __~_______.~__.~~_._~_ _ _ C
.r....:;;E::::::...:'
f.::-.
MijLFSUB:
MOV
LDFPS
000200
Mav
(SP)+,R1
:GET A POINTER TO THE ARGUMENTS.
#200,RO
:SET FD MODE.
RO
MO~V='~==R:l,~R~O~--------~:L~O~A~D~T~H~E~A~C~O~P~ER~A~N~D~.---------------------------------------------
c
C
t
«
3:
0
0
~
m
o:l
c:
til
LOD
MOV
LDFPS
MOV
000014
017112
001230
000004
is:
000200
020070
CRO),ACO
14CR1),RO
Z
n:t
:LOAO THE FPS
(
RO
C/I
til
0
;0
~
ADD
tl$,@;$TMP2
Rl,RO
#4,RO
JESTABLISH A POINTER TO FSRC.
MULF
(RO),ACO
:TEST INSTRUCTION.
STF'PS
MOV
LDF~PS
R4
:GET THE FPS.
#200,RO:________~:S_E_T___F_D__M_O_D_E____________________________________________________ t
RO
MOV
#MULF'T,RO
SID
~CO,(RO)
MOV
171010
170204
012700
170100
IJ
-~-~-~---
:IS C~ECKEO wITH THE EXPECTED CORRECT FPS, FPSA. IF THE FPS WAS
;INCORRECT THEN IT IS REPORTED. IF THE RESULT WAS INCORRECT IT
:15 COMPARED WITH ERRES IN AN AtTEMPT TO ANALYSE THE ERROR. IF
:THE INCORRECT RESULT MATCHED ERRES THEN CONTROL IS PASSED TO
:THE ERROR CALL AT ERR. If THE INCORRECT RESULT DID NOT MATCH ERRES
:THEN THE FAILURE IS REPORTED IN MULFSUB AND CONTROL IS PASSED TO
:eONT. IF NO ERRORS ARE DETECTED THEN MULFSUB RETURNS CONTROL
: TO CONT.
3915
3976
3977
3918
3979
3980
3981
3992
3986
3987
3988
3989
t ____
~,~.'~Co~.,,~=·._~~~
3971
_ _-=3-=:;..9_7.:..-:..4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
•
__
~"
:GET THE RESULT OF THE MULF.
( z
«
0
:r:
0
t
~
~
f
z--l
m
CJ
Z
t
(
c,
c
I
4{)t9
eMF
16(Rt),R4
4020
SNE
15$
4021
4022
JMP
26(Rl)
:IS FPS CORRECT?
;If INCORRECT BRANCH,
:IF NO ERRORS OCCURRED RETURN,
c
til
~
tV
tV
\ I N0 ~_C .. t ,1 ... DF FP B - A.
rFPBA.Ptl
(
f
4023
_ _4~024
4025
. ____~ ____,.~Q,!:._. "tt!_l!~.F PJ~_J2!A GNO S TIC PAR, r 2
01-NQV.76 21:06
020030
021061
000020
0200}~_QOI0...:::....1...:..-..0~~
0200 36
__~40~2~6~'_020044
026061
001004
flO
- -·-='~··'=~'·1"OS:
M AC_t!1"_",~}JJ.qQ'§J
__ .._Jl?_~!,§,B ... 7 ~~!~_ p A~ E
I
74
r
MULF TEST
n,
eMP
8NE
-
(RO),20(Hf)~'=~~~~-'=iD(iES "THE"
INCORRECT RESULT
:MATCH IHE ANTICIPATED INCORRECT RESULT.
11$
000002 0 00 O~22-~--~--~-'''"-----~ eM P ~'----"-~ffHO ")-;-2 2 fR(i --.~--,-.---~~ ,
_________
. __ -~ __._~~ _______ lBR~~~H_I~f_NO~.~._ _ _ _ _ _ _ _ __
..
-~--~~-~ -~~-~.~'-
..
4027
Rl,R2 _ _ _ ,_"""":~I;..;;T~M~A-:::T~C~H~E_D~SO;;--:R~E~T::.-:.U~R~N~T--:::O~T~H-=--E~E~R;;..;..R:..;;..;O::..;;R~_ __
MOV
_ _....;;;,4"""-O=-28~~,.2LQ046 .~,~.0~1L.,;0;;;..;::1:..;::0::...:::2~~_~_ _ _~~~_ _~~~~_..:.:..::.~.:..-....
JREPORT AT THE CALLING ROUTINE.
402~
4Q30
02005Q
062702
4031
020054
000112
4032
4033
4Q34
020056
ADD
000024
JMP
#24,R2
(R2)
:REPORT RESULT
liS:
ERROR
Q20056 lQ~037
12$L=
JMP
13$:
4035 020060 000161 000026
• ____~4~O~36~_~________~, ___________________________
1sS:
4037 020064
ERROR
16$:
4038 020064 104040
BR
4039 020066 000174
INCORRECT.
37
26(Rl)
:REPORT FPS INCORRECT.
40
13$
3:
4040
4041
4Q42
0,0,0,0
MULFT: .WORD
_______________________~~
02007~6__~O~O~O~OO~O~__________________________~___
020070
000000
000000
000000
o
o
_________________________________________________ t :
c
4043
4944
4045
4Q46
020100
020100
~
EEEDONE:
104412
Z
:GO INITIALIZE THE FPS AND STACK: AND
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWARE
__~:VIRTUAL CONSOLE SWITCH REGISTER (HAS
;THE USER TYPED CONTROL G?).
RSETUP
4047
"
_ _-",-40-",-4",,--,e_ _
4049
t
o
;:>:3
,______
~
f../)
c~
o
:r:
{, 0
4050
4051
4052
C __
m
~
4053
;;***************************************************************
..::;.4..:.t..O.=..54;..L.··_ _ _
~~_ _._ _ _ _ _ _ _ _--L-:*::..:-.T~E~'S~T~t..:!.l__~....:.M:.::!.!!ULD. T~.sJ·~,.~ro_,"~ -~~.
4056
4055
'*:.THIS
4057
,.USED
__
__•
,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
IS A TEST OF THE MULD INSTRUCTION. NOTE THAT A SUBROUTINE IS
OPERANDS, EXECUTE THE MULD INSTRUCTION AND
TO SET UP THE
;
*
t ,____~4~O~60:------------__------------------~:~:~*~._*~*~*~*~*~*~*~**~*~*~*~*~*~*~.~**.*******!***********************************
t
_________________.i
___
4..M,6..z.5.;:,t;..8_ _ _ _ _ _ _•_ _ _ _ _ _ _ _ _1-:*;.;...;:CL.:H.:..::E~C:.:.«:....._;:T..::..:H:.::::::E~R.:..=.E=__S{;;:.;JL~.T~S:::..J'IL--_ ~_._._.~_ _.._~_~~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
4059
C;
""tI
~
Z
0
~~
4061 020102 000004
TST11:
SCOPE
4Q62
c
4063
JMULO TEST WITH AC POSITIVE AND FSRC POSITIVE.
C~
4064 020104
FFFl:
,...,
LPERR
:SET UP THE LOOP ON ERROR ADDRESS,
4065 020104 104413
~
_____________________________________________________
t,
PC,@#~ULDSUB
• ____~40~6~6~~0~2~O~1~0~6~0~O~4.1~3~7__~O~2~0~3~70~_______________ JSR
40200,0,0,0
4067 020112 040200 000000 000000
.WORD
tS:
:AC
4Q68 020120 000000
(
4069 020122 023717 177777 171777 2$:
.WORD
4070 020130 177777
4071 020132 023711 177777 177777 3$:
.WORD
, ----~~~~~~~~-~~--.--~-----4072 020140 177777
___~~~~~~~-------------------------------____----___ t,
--------------------------- __~,FPS
BEfORE EXECUTION.
4073 020142 000211
4$:
217
----~........--.----.
:FPS AFTER ECECUTION.
_ _. .;:;. 4-=-Q..: 7._~4--..;0~2 01 4 4"----"'O'--="O-=-O-=.2-=-O...::-O_ _ _ _ _ _ _ _ _ _ _~._~~2 00
,
i
4075
02014b
4076
01015.
4077
407ft
020156
(-
023717
000000
104041
177777
000000
5$:
.WORD
23777,·1,0,0
:ERROR RES.
6$:
ERROR
47
:BAD CONSTANT USED IN ALGORITHM
:USEO 24 INSTEAD or 56.
-~,--'-~, --,---~~---~,~, .-----"--~.---.----.---.~,--.------.--,--~-----,----------
(
(I
-.~--'~
..---------.-.---.-.~~---.---------~
ri -~_~l NDE. C~ lJ.;~Q ~.~~ Pit~.A . "'_~._._ m_~ P-Q~J..1L~.;~_,~L~f~_ _DJ AGNOS TIC
~
rFPBA.ptl
Ot-NOV-7b 21:06
T11
P..~_H 't_~MACtt!n? 1~t!'Q-Q~9J. ____.. .QJ- F~.B" 7 7
MULD TEST
:MULD_TEST
~ITH
12:06
I
[J
PAGE 75
f-
BOTH OPEBANOS POSITIVE TRUNCATION TEST.
FFF'2 :
ISE! UP THE LOOP ON ERROR ADDRESS.
000202
000000
(
PC,MULDSUB
:AC
65400 , 0 ,0 « 1
000000
f
----~~~~~~~~~--
171717
i77777
(
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
,~:E_R_R_O_R_._R_E_S~.______________________________.~__________
__~~~__~6.~5~O~O~0~l~O,O
t:
(
:TRUNCATION ERROR.
«
____~~__~~__~~____________~__~__~;M~U~L~O~T~E~S~T~W~I~T~H_B~O~T~H~·.~O~P~E~'RA.NDS~N~E~G_A~T_I_VE__I~N~R~O~U~N~D__M~O_D_E~.___________________________________________
•
020370
171777
171771
1$:
LPERR
JSR
,wORD
~
0
0
FFF3:
;;0
:SET UP THE LOOP ON ERROR ADDRESS.
C mC:::c
PC,@#MULOSUB
137577,-1,-1,-2 lAC
5a
z
nl
c.tI
C0
r.n
000000
000000
t:
000000
OOOOQO
2$:
,WORD
,WOR~
4S:
7717
7700
,MULD
FFF4:
::v
~
~
____
6~5~OO~O~,~O~,~_O~,_O____~:~R_E_S____________________________________~______________________ (
z
[I
3$:
--..;....:::;;..~-~
:fSRC
Ib5400,O,O,1
:FPS BEfORE EXECUTION,
;FPS AFTER EXECUTION.
,wORD
647 7 7..t -1 , .. t.l -1
: ERR 0 R _RES.
ERROR
51
,ROUND ERROR.
J:
(
--~~------~-----------------------------------------------
•
•
(
177777
3$:
,wORD
,WORD
.WORD
4$:
200
2$:
117777
000000
5
(
:fSRC
1 0 3 1 7 7 « .. 1",L!' 1.1 - t
: RES
(
--------------------~--------------------------------------
:fPS AFTER EXECUTION.
RES,
:ROUND ERROR (BAD CONSTANT).
52
JMP
000240
~._: E R RO ~
F'FFOONE
---------------------------------------------------------,
:THIS SUBROUTINE, MULDSUB, IS CALLED TO S~T up, EXECUTE
;AND CHECK THE RESULT OF A MULD INSTRUCTION. IT IS CALLED THUS:
,•
ACARG:
JSR
,WORD
c
( ~
.~:~f'~P~S~B~EF_"O~R~E~E~X~E~C~U~T~I~O~N~.____________________________~____________{
$ :~_ _
• . ; .,;. W. ;c:. O.:. ,;. ;RO;; ;,._ _--=1~O,....;;:3;..=2..:::.0-",-O.L..'.::;...0~,o~, 0
6$:
(
123652,125252
125252,125252
210
oQ 0 a 0 a
«
TEST WITH Ae POSITIVE AND FSRC NEGATIVE IN ROUND MODE.
:SET UP THE LOOP ON ERROR ADDRESS,
125252
125252
0
,
PC,@,MULDSUB
X,X,X,X
: AC _O_P_E_R_A__
ND_'_ _ _ _ _ _._ _ _ _ _ _ _ _ _ _ _ _,
""
""
12:06
,~-~-~--~---------------~,
:
4135
4136
,~J,----_ _ _R;.. ;.;:E;;.. ;:S:-..:;_
:
4137
FPSB:
-=-,=~,~""~--,-",-=,,,,,,~,,,.,
X,X,X,X
X'
: E.XPECTEO
RESULT
:FPS BEFORE EXECUTION
...___~__.~ ___-__ ._-.". __.__. ____ ,~_ _ _~:.....;;..F_P..::.S~A..;-.F-=-TE:::..;R:....,·......:E~X..;:.....E..:..:C:....:U-=T...:;I____
ON
:
4139
4140
,•
4141
ERRES:
ERR:
CONT:
.WORD
ERROR
X,X,X,X
X
;ERROR RESULT
:RESULT ERROR
:RETURN ADDRESS
•
4142 ____--__~-----__----------------L-----------.---------____~~
- - - - - - - t:
:THE OPERANDS ARE SET UP (USING ACO FOR THE AC OPERAND). "THEN
;FPSB IS LOADED INTO THE fPS. THE INSTRUCTION, MULD IS EXECUTED.
:AFTER THE EXECUTION THE RESULT IS CHECKED AGAINST THE
4145
:EXPECTED CORRECT R~SULT, ReS. IF IT IS CORRECT THEN THE FPS
4146
,IS
CHECKED WITH THE EXPECTED CORRECT FPS, FPSA. IF THE FPS WAS
4147
____~~
4148 ________________________________~:I~N~C~O~R~R.~E~C~T~T~H~E~N~I~T~I~S~R~,E~'P~U~R~T~E~D~.~~f·~T~H~E~R~E~S~U~L~T~W~A~S~I~N~C~O~R~R~EC~T~.~I~T~__________________________________
JIS COMPARED wITH ERRES IN AN ATTEMPT TO ANALYSE THE ERROR. IF
4149
:THE
INCORRECT RESULT MATCHED ERRES THEN CONTROL IS PASSED TO
4150
:THE ERROR CALL Af ERR. IF THE l~CORRECT RESULT DID NOT MATCH ERRES
4151
3:
:THE~ THE FAILURE IS REPORTED IN MULDSUB AND CONTROL IS PASSED TO
4152
o
o
:CONT~ IF NO ERRORS ARE OET~CTED THEN MULDSUB RETURNS CONTROL
4153
_________________________________________________________________ t :
____~~
4154 _______________________________J:TQ CONT.
4143
4144
•
[]
:fSRC OPERAND
.• WORP. .___,,_,}:'- ~X!.!_~._~______~__
.WORD
----
,_ _ _ _ _ _ _.l!-:_ _ _-:...F..:::....P.::..S:..:..A~:_.~_.--'l.~W:...::O;..::;.,R;.::.D~
4138
•
FSRCARG:.WORD
PAGE 76
c
;;0
4155
4156
020370
012601
020372
020376
012100
110100
4160
020400
4161
4162
4163
020402
020404
020410
010100
112410
4157
4158
J.10V
LDf'PS
MOV
020412
020420
4167
020422
012731
010100
062700
020426
111010
020430
020432
020436
110204
012100
170100
020440
012100
174010
020444
'SET UP THE ICO OPERAND.
Rl,RO
( ~
:LOAD THE FPS.
I
(
020426
001236
MOV
MOV
ooooto
:ESTA8LISH A POINTER TO FSRC.
~~----------~------~~-------------------------------
ADD
1S:
MULD
(RO},ACO
:EXECUTE THE TEST INSTRUCTION.
."
:GET THE FPS.
STFPS
~
.~_--=-_!
•.'. m~o--,
....
:SE' __
FD ~_---:::ODE. _____________________________ ,.
MOV
LOFPS
020620
MOV
srD
:GET 'fHt: RESULT.
'MULDT,RO
ACO,{RO).
MOV
02Q446
~~~~~~
__----~:~S~A~V~E--D-A~TA--I~.N~C~A~S~l~.~O~F__E~R~PO~R~._________________________________ t
010102 ______- ____---~----~~----~R~1~,~R~2---MOV
R2,~#$TMP3
020450 010237 001240
ADD
4180 020454 Ob2102
000010
'10,Rl
MOV
020460
001242
R2,~#$TMP4
010237
4181
ADD
#10,R2
418.2 020464 062702 ooooto
MOV
001244
R2,~.STMP5
020470
4183
010237
MOV
4184 020474 012737
___~..;.;....::..--,=-=-::,,__=_,-=----=~~-=-__,O~2!!:..:!0~6~2!...:!O~..:l:.0..:!!:.O_=_1_=_2..::,.4
0=--_ _ _ _ _----=--..:.-.._--.::.':
MU L DT , ~ • $ T MP 6
--------------------------------------------------------(:
MOV
001250
R4,@#$TMP7
4185 020502 010437
___~~~~
~~~~~~~O~O~O~Q~3~2~~O~O~1~25~2~
__"______~~
MOV __~3~2~{~R~1~),.i'~·$~T~M~P~l~O_______________________________________________________________
016137
4186 0~050o
4187
:CHECK THE RESULT.
418(1
MQY
Rl,R2
OLQ.§ 14 010102
420,R2
ADD
4199 02051& 06270l 000020
(
MOV
# MULDT~...c.:::3'______. ._._. ____.__ ~.~._"" .
4191L--Q20522 012703 02Q620
•
J-
-~-~--~~--
.~.~.~~-
~~.--
0
«
«
t,
~
o
('I
4168
tl
t
~
170100
4166
4170
4171
4172
4173
4174
4175
4176
4171
4178
4179
:GET A POINTER TO THE ARGUMENTS.
:SET FD MODE.
RO
016100
4164
4165
4169
(SP)+,Rl
.200,RO
3:
en
4159
c
MOV
MULDSU8;
000200
c:
z
~
---_.
,
....
----.~----.
- ..-----..
-~
....
-
.... ,,-.--..
---------------------)
~.-----
"-'
"-'
AINDtC""tl"".PFFPB-A
FFPBA.pl1
PDP
11/34
FPp~AqNOSTIC
Ot-NOV-7b 21:06
4191
PART 2 MACY11 ___ 27(100b)...~1~FEB ... 17
000004
Mav
8NE
4194
4195
SOB
lOS
R5,2$
CMP
SHE
32(R1),84
15$
MOV
Rl,R2
ADD
.34,R2
4199
10$:
4200
4207
000034
02062Q
_M~·O~V~
__
MOV
000004
11 S :
000044
4209
:WAS INCORRECT RESULT
020604
020606
020606
020610
000112
10424b
000161
4216
020&14
4217
4218
020614
020610
104040
000174
•
020620
020626
000000
t~
4223
4224
4225
4226
4227
c
______________________________________________________________________
.4,R5
CMP
(R2)+,{R3)+
SHE
12S
c
;8RANCH IF NO.
Rl,R2
.44,R2
JMP
(R2)
ERROR
JMP
14$:
000046
MQV
AOD
246
4b(1<1)
020630
020630
ERROR
BR
000000
C
3:
C
MULOT:
Z
C
f
0
!A
Z
[I
:c
C
____________________________________________________________________
0
FFFDONE:
104412~____~___________
__R_S_E~T_U_P________________~;_GO~I~N~I~T~I~A~L-I~Z~E~T-H~E-F~P~S~.~A~N~D~S~T~A~C-K~J--A-ND-----------------------------
:5EE IF THE USER HAS EXPRESSED
:rHE DESIRE TO CHANGE THE SOFTWARE
;VIRTUAL CONSOLE SWITCH REGISTER (HAS
c
~
~
: THE USER TYPED CONTRUL G?).
4230
4231
::**********.***.************************************************
4232
4233
4234
4235
4238
:*TEST 12
UNDER\QVER FLOW, USING MULF WITH TRAPS DISABLED, TEST
1*
I*THIS IS A TEST OF THE OVERFLOw AND UNDERFLOW CONDITIUNS USING
: *THE._..:~ULF I~$..:TRUCT ION WI'rH TRAPS DISABLED. NOTE I"HAT A SUBROUT INE
:*15 USED TO SET UP THE OPERANDS, EXECUtE THE MULY INSTRUCTION AND
:*CHECK THE RESULTS •.
4239
J*
4236
4237
t
t
«
____~4~2~40~__--~--__________--__________~:u:~*~*~*~*~*~*~·_·~~*~·~**~***~****~**~******~******_*_*~*_*_._*_**_*_*_*_*~*_*_*_*_*~*_*_*_*_*_*_**~*~.________________________________ t,
020632
tn
'"
3:
._.f
----~4~272~9--------------------------------------------------------------~~~~~~~~~~~~~~~----------------------------------~
4241
(/I
000000
4228
•
m
c:l
c::
~
46
14$
.WOR~~~Q,~O~~
0
0
;:0
rr.I
:REPORT FPS INCORFECT.
15$:
16$:
000000
;IF THE INCORRECT RESULT WAS
JANTICIPAtED RETURN TO THE
,ERROR REPORT IN THE CALLING
:ROUTINE.
:REPORT RESULT INCORRECT.
12$:
13$:
4219
4221
4222
ANTICIPAT~D?
~#MULDT~l~R~3
4215
422Q
_____ t
~~~~~~__~_____________~~___=S~O~S____~R~5~,11$__________.~~~~~~~~~~~~~__--------________-------------------
42()B
42'0
4211
4212
4213
4214
..-~.~-~--.
;15 FPS CORRECT?
:BRANCH IF INCORRECT.
J~~P____~4~6~(~R~1~)~~____~:~R~E~'T~U~R,~N~t_______________________________________________________
000032
4197
____~41~9~8~~~~_~~~__~O~36
42Q2
4203
4204
4205
4206
'----::-::::----:-::---=-:---:---::-:---:~::--~-:----::---------'
:BRANCH IF RESULT INCORRECT.
4193
4101
,.-----~--.--.-----.---~'-.-----[J
#4,R5
~_-=4...&1...::_..9.....
2 __~~~~~~..::o::....-._ _ _ _ _ _ _ _ _ _ .~~_ ~C=.:M~,P:....-__--.:l(...:.,R:.;::2:.L)....:;..+.L.1_(~.u.R. : . . 3.L..)...:.........,
. .
4196
.' . . -.
MULD TEST
T11
000004
T5T12:
SCOPE
4242
:UNDERFLOW, wITH EXPONENT Of RESULT: -129
4243
4244 020634~__~____--------------~II~I~1~:~,~__~~_~~____~,~__
4245 020634 104413
LPERR
:SET UP THE LOOP ON ERROR ADDRESS.
( ____4~2~4~6~~O~0~3b__~O~O~4~7~3~7~O~2~1~O~6~O~__~
~ .~ __ ~_SR._ _____"_P_==:C_'_,..:::..@..:.:...
• ..::::..O-=-V=-UN....:....:f~N;.:...:T=--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ (
c:
I
j
C
z
-I
m
0
Z
c
v,
~
""""
~'~:."'-'
f'
t
l
t:
t'
PDP 11/34 F'PP DIAGNOSlIC PART 2 MA,CY11 27(1000) 07-FEB-77 12:06 PAGE 78
UNDER\QVER FLOW";-uSfNG' -MULF WITH TRAPS DISABLED, TEST
T12
Ol-NOV-76 21:06
AI~D~c-tl-orFPB-A
Ff'PBA.ptl
4247
4248
4249
425Q
4251
4L5,2
4253
4254
4255
020642
020646
020652
020656
020662
020664
020666
020670
020200
020000
000000
000000
000000
000000
177777
171777
000000
000004
000012
177777
104117
000401
104114
t
C
f
C,
C
«
t,
0
ERROR
BR
ERROR
4258
020~00
8S:
020700
020700
020102
020106
1112:
4262
4263
4264
4265
4266
4267
4268
4269
427Q
4271
4272
4273
427i
4275
4276
4277
4278
4279
42~Q
4281
4282
4283
._. ,-
7s:
020712
020716
020722
02072b
020730
020732
020134
02013&
220740
020142
104413
004731
010200
010000
000000
010000
005013
005004
000012
021060
000000
000000
000000
000000
177117
lQ4120
LPERR
JSR
t S:
2$:
-
RES.
,FPS BEfORE EXECUTION.
:FPS AFTER EXECUTION.
;FEe
:FLAG
;ST 331 TO 155 INTO 115 (BUT FlU)
,WORD
,WORD
020146
020752
020756
021060
O~O200
QQOOOQ
ObOOOO
QOOOOO
000000
000000
000000
4289
021000
000000
'290
lQ~121
4292
021002
021004
02iOOt>
4293
021010
:FSRC
;RES
,ERROR RES,
,FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION,
:FEe
:fLAG
:SETTING fIUV OR flV CAUSES
:WITH FlU CLEAR.
0,0
10000,0
6$:
7$:
ERROR
120
BR
ERROR
8S
114
-1
104413
004737
EXPONEN~.
LPERR
JSR
l..LL__~-L~O RD
2$:
.WORD
3$;
.WORD
4$:
5$;
,wORD
6~:
000401
104113
OF RESULT
:RES
:ERROR RES.
lFPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
f;RROR
11 3
.-"'-- ..-
.wORD
.WORD
000000
17771.7
3$:
4$:
.wORD
.WORD
.... -." ....... ,------~-~- ~~,.--.--.....--".--
.........
---~--
~-,
-
...........
~-~-,.
(
s:a
a
;;c
m
t:O
e
m
VI
VI
(3
;0
TRAP
s:
s.n
C· z
0
.........
-
......
-~
t
C
z
-i
m
0
z
e
e
v,
).
'"
iV
(BUT flY).
C
..... --.-.-._-_._._..._..
,,-,,'"'
= 130
;SET UP THE LOOP ON ERROR ADDRESS.
60200,0
60200 1 0
0,0
_ .______L~..R]{~!t.~.~_~.•
~~~~----.-
,,~-
..-
.-,---, •..
-- ..
--~-----
,
(
:AC
:FSRC
:RES
-...
•
~
PC t (9#OVUNFNT
~~
a
'"0
:FLAG
:5T 333 TO 136 INTO 116
121
LPERR
2~:
.. "
t.
--.l FEe
8$
1$;
~,~"
z
THE LOOP ON ERROR ADDRESS.
0,0
60000,0
ERROR
BR
OOOQOO
.... _ _ _ _ ..
..
: £,"SRC
10
JSR
UP
:AC
0
021060
000000
--=-o=~
~
~
128
60200,Q 60000,0
iOVERFLOW, EXPONENT UF RESULT
1114:
104413
...,.".....,~~.,.,--
«
PC,@#OVUNfNT
8$:
004737
060200
021022 060220
02102b 000000
OlJ.Jl3~11J. 717
-
:SET
429~
021010
021010
021012
02101b
• .-."..,.. _ _
.....
.......
('
0
7$:
....- - . .
I
6
2000tO
D
m."=,'''.,==''''''''''-=>._..... ,<''...'~._·_-".r
f
,AC
t 0200,0
10000,0
5013
5004
12
:OVERFLO~,
i
-".~,.-
:Se:T UP THE LOOP ON ERROR ADDRESS.
Ss:
1113:
.......--==",,,,,,-,.,-,,,,,,-- ...
= -193
PC,@#OVUNFNT
.WORD
020744
020744
-,~.-
«
114
4$:
8S:
.. ,...--,.-....
.,""',""~"
~-.....
8$
,WORD
020744
060000
000000
000006
4301
431}2
:fSRC
RES
117
'-~==-==-==,~--"",-""","",,,--,
_
~~_~_ ~_~.~lERROR
3$:
000401
104114
42 FJ~~t~J) 7 b ~
02076t>
4226 020772
020774
4287
4288 020776
4299
4l0Q
,-
:UNDERFLOW, WITH EXPONENT OF RESULT
4285
4295
4296
4291
4298
'1 AC
-"'~'-i
12
4257
4261
20000,0
--",.,,--"
0,0
~1
020672
020&74
020676
4252
4291
t
Ss:
6$:
4259
C
.WORD
.WORD
.WORD
.WORD
o~~~·'~-~,~"~"'~-~~~--
4
4260
•
1$:
2$:
3$:
4$:
20200 ,
...,
.. "
jI
IAINDEC.11-DFF'Pb.A
ir- ,--,~. tf'FpSA. P t t
PDP 11/34 fPP
0 t·NOV-7b 21: 06
,~-~--~--,~--~~~~~~.
02t036
006011
4304021040
4303
006006
D!AGNOSTIC, PART _2, MACi:l) __27JJJ!.Q~~_t_,. 07-J~-'f:;B·77
12:Q6 PAGE 79
T 12
UNOER\OVER fLOW, USING MULF wITH TRAPS 0 ISASLEO, liEST
5$:
6011
i
IJ
~~~.~-=.""~"~<.,.....~"~~.~=.~~,.-~-------.;---------~-------
:FPS BEfORE EXECUTION,
~.""~~~~,.,-~~---
4
____~6...;:;;.O~O_=_6__~._~._'__~_~ __"_~
.._.~_~tFP~ AFTER EXECUTION.
4305 021042 000010
6$:
10
:FEC
4306 921044 000000
0
:FLAG
4307 02104& 104122
7$:
ERROR
122
;SETTING FIUV OR FlU WITH
43Q8
:FIV
CLEAR CAUSES TRAP.
---::---.-..-------------------------:--------~~.....:...:;;;..;;::;.,,;.,;~~..:....::;..=..;;:;;;..~...;..;....;..;......::..------------"'--~4309
021050 000401
BR
8$
_ _--"'4"""'3-"-1.....
0_0z..;2""--'1=....;O"-'S"--'"2"'----"'1'-"-O-"4-=.1..:e..l.;::..3_ _ _ _ _ _ _ _ ._,_.~.____
ERR OR
11 3
:GO TO NEXT TEST.
4311 021054 000167 0004tO
8S:
JMP
IIIDONE
•
•
.- - - - -
4312
4:
.
.'
f
4313
4314
-----~---~-:::--~-~----::--=-~-:::-----~=-=-~~-------~
:THIS SUBROUTINE, QVUNFNT, IS USED TO SET UP THE OPERANDS, EXECUTE
;THE MULF INSTRUCTION AND CHECk THE RESULTS OF AN INSTRUCTION WITH
:OPERANDS WHICH SHOULD RESULT IN EITHER OVERFLOW OR UNDERFLOW. A CALL
4318~______~______________________~;~T~O~IT~.~I~S~. M~:A~D~E~T~H~U~S~:________________________________________________________
4315
4316
4317
,•
4319
432Q
4321
4322
. . .- - - - - - 41'
4
~
:AC OPERAND
X,X
ACASG: .WORD
0
01
:FSRC OPERAND
X,X
FSRCARG:.WORD
m
:EXPECTED RESULT
X,X
RES:
-t-!!.ORD
C Cto
,•
:~RROR RESULT
A,X
ERRES: .WORD
~
4323
Z
,•
:FPS BEfORE EXECUTION
m
FPS8:
.wORD
X
4324
('
:FPS AFTER EX~CUTION
,•
X
.WORD
FPSA:
4315
0
,"
fEXPECTED FEe
,WORD
x
FEe:
432b
~
FLOW
FLAG
rO/-l,OVER/UNDER
,•
FJ..,AG:
,WORD
X
4327
Y'
,TRAP ERROR,
,
ERR1:
ERROR
X
•
C
Z
• ----~4~3~2~9--------------------------------~----~--------~~~--~~~---~------------~~~~~~------------------------------------4328
(I
,•
CONT
BR
I
rOATA, RESULT ERROR
ERR2:
ERROR
X
4330
0
~
"
:RETURN ADDRESS
,"
CONT:
t,
4311
•f
•,
.
;;0
(,I)
VI
;:0
4332
c
c
:
4333
:THE OPERANDS ARE SET UP (USING ACO AS THE ACCUMULATOR), THEN
____',334~______________________________~:~T~H7E~M~UL~F~I~N~S~T~R~U~C~T~I~U~N~lS~E~'X~E~C~U~T;~E~D~.~I~F'~N~O~TR~A~P~O~C~c~u~R~S~T~H~E~N-~T~H~E~:~~~~~__----______-------------- C
4335
:RESULT 15 CHECKED AGAINSTR~S. IF THE RESULT IS CORRECT THEN THE FPS IS
4336
:COMPARED WITH FPSA IF THIS TOO IS CORRECT OVUNFNT RETURNS CONTROL
4337
:TO THE CALLING ROUTINE AT CONT. IF THE FPS IS BAD OVUNFNT
4338
:REPORTS THIS FAILURE AND THEN RETURNS TO CONT. IF THE RESULT OF THE
~
4339
:MULF IS INCORRECT, THE INCORRECT RESULT IS COMPARED WITH THE
Z
____~4~3~4~O______________________________~'~A~N~-T~I~C~I~P~A~T=E~D~F~AI~L~I~N~G~·~D~A~T~A~P~A~T~T~ER~N~,~E~'R~R~E~S~.~I~F~T~H~E~F~A~I~L~U~R~-E~I~N____________________,
.C m-I0
4341
:THE RESULT WAS ANTICIPATED CORRECTLY TO BE ERRES THEN OVUNFNT
Z
c
____~4~3~4~2______~. _~______~__~________~:WI~L tB~~SFER_CONTR9L TO THE ERROR CALL AT ERR2, OTHERWISE THE
v,
4343
:RESULT WAS INCORRECT BUT WAS NOT ANTICIPATED AND OVUNFNT WILL
t ~
4344
:REPORT THE FAILURE AFTER WHICH CONTROL WILL BE PASSED TO CONT.
4345
:IF A TRAP OCCURS (IT SHOULD NOT) THEN OVUNFNT WILL READ THE FEe.
4346
:SHOULD THEF~C MATCH THE ANTICIPATED FEC QVUNFNT WILL
C
4347
:STORE ALL DATA ANO TRANSFER CONTROL TO THE ERROR CALL AT ERR!. IF THE
,
~
t:
I'-J
I'-J
___-:;,4___
3-=-4""'-t1_ _ _~_~_ _ _ _ _~_ _ ____':f_~f~~E=..!IC~I~S. NOT THE. SAME AS 1:'HE ANTICIPATED FEe OVUNFNT
c
t
4349
4350
4351
4352
4353
4354
4355
W;..:;:I::...;;;;L:-=L~R~E.:.:...P..::_O.:...:..RT.:-.·_ _ _ _ _ _ _ _ __
:THt ERROR AND RETURN TO CONT, NOTE THAT OVUNFNT USES THE FLAG
:TO TELL WHETHER OR NOT THESE PARTICULAR OPERANDS wILL RESULT IN
:UNDERfLOW (FLAG:-1) OR OVERFLOW (fLAG=O),
021060
012601
021062
021066
012700
4357
021070
4358
O_2J_QJ_2
010100
172410
110100
MOV
(SP)+,Rl
:GET A POINTER TO THE
_,SET FD MODE,
.200,RO
LDFPS
RO
OVUNFNT:
000200
MOV
---------------------------,
ARGUM~NTS.
4356
•,
I
MOV
Rl,RO
. _. J:,J~-'?_. . _. _____LRJ!l-'_/tCJL__ __
:LOAD ACO, OPERAND.
--------------------------------------------- c:I
--------_.. _... __. _ - - - - - -
j
(
_~AINO~C.l'-DFFPB-A
c
PDP 11/34 FPP DIAGNOStIC PART 2 MACt11
0 1 .. NOV .. 7 b 21: 0 6--
) F F PB A • p t 1
-"-'~~---'-'-'Tl
2
UN DER\ 0 VE R
07-FEB-?'
12:06 PAGE 80
TRAPS 0 I SA 8 L E D-,- T E S-T-~~-~~'-~~"---~--
27(100b)
Ft0 W~;-USl·NG--t;.f(j LF-'-WYTH
4359
4360 02 t 0 7_;~_-=-O-=.1...::..0~1-=-O=-2_ _ _ _~~_,___,__ . ___~._____ ~-~._.__.___.~M aY._."..
R 1 , R2
J S AVET HE DATA PATTERNS IN CASE OF
4361
021076
010237
001240
MQV'---Ri; ~q, STMP 3~------~·-·:-ERROR.
_ _..;:;;..4:;..30.;;..02","----"0-,,,,2-=-.1..::..1.::...,;;02_ 0 6 2 7 0 2
00000 4
A D O . 4 , R?____~.~-,__~.__4363 021106 010237 001242
MOV
R2,~#$TMP4
4364
43&5
4366
4367
4368
4369
021112
062702
021116
021122
021130
010237
016137
012737
000004
001244
OOOQ22
021460
OQ1252
001240
MOV
000020
MOV
LDFPS
4371
f __4";....::3:;....:.7...1E.2~
4374
'4,R2
R2,~f$TMP5
22(Rl)L~t~TMfll0
#OVFNTT,~#STMP6
MOV
437Q
4373
AOD
MOY
021166
021352
MOV
MOV
001236
20(Rl),RO
RO
'lS,@#$TMP2
t!
MULF
(RO),ACO
2$:
STFPS
R4
5TST
R5
#200,RO
RO
.OVFNTT,RO
ACO,(RO)
000200
MQV
021460
MOV
STD
MOV
MOV
LDFPS
001250
001254
021460
- - - C'
:LOAD THE FPS.
~~: SET
'2?~~~~fPy'ECT
1S:
[J
__. .
UP THE FE> TRAP VECTOR IN
:OF ERROR.
~~~~=________________________~~
R1,RO
______~:~C~O~.PUTg THE ADDRESS OF FSRC.
Mav __~~~~~
#4,RO
ADO
000004
000244
---~-.---
CASE
R4,~#$TMP7
R5,~#$TMP11
~ov
• O"FNTTJllO
MOV
Rl,R2
#10,R2
ADD
000010
~~~7-~~~------------~~--~~~~------~---------------------------------------------------(
.2,R3
000002
MOV
CMP
(RO)+,(R2)+
4393
BNE
4394
4395
SOB
15$
R3,3S
CMP
?2(Rt),R4
8NE
10$
3$:
:BRANCH IF INCORRECT.
c
u
~
000022
4396
4397
:WAS FPS CORRECT?
._---------'---~8RANCH IF FPS IS INCORRECT.
t:
36(Rl)
:RETURN, TEST COMPLETED.
000036
JMP
4400
4401
:REPORT INCORRECT FPS.
____4~4~O~2~O~2~t2~5~b~~O~075~76~1~O~O~0~0~2~6--------~1~O~S~:__~T~S~T~__~2b~P(~R~1~)~______~:~W~A~S~T~H~E~R~E~~S~U~L~T~O~V=-E~R_O~R~.~U~N~O~E~F~F~L~O~W?~.______________
4403 021262 001002
BNE
12$
:BRANCH If UNDERFLOw.
4404
440'5
4406
4407
;REPORT FPS BAD AfTER OVERFLOw.
021164
02126b
lQ4111
I1S:
000771
ERROR
BR
tit
4409
021270
c
u,
C ).
po..)
po..)
t
C
4$
440S
12$:
_ _4:::...4~t...::-.1~O_Q.LU~ 7 O~£-llO!:-4: 1~1~2~~_ _ _ _ _ _~'!!l~3~$~:_----!e::::.!Rc.!.!-R::..::!O~R_, 11 2
4411
021272 000107
BR
4$
4412
4413
:RESULT INCORRECT.
_ _4.;:;..,4~t,,-,4,---Q..2U '14
012700 02146~
~_L5_$_t ~ ~ ~~MOL___ • OVFNTT, RO
;~£PORT
FPS BAD AFTER UNDERFLOw.
4.
4:
:SEE IF FAILURE IS ANTICIPATED
m
0
Z
4398
4399
z
---!
(
«I
...
.~~~-~ -~
4415
_ _ 4416
4417
4418
4419
442Q
4421
4422
021300
MOV
010102
OJ 130~"~.O6.2 702~_.~ 000014
021306
0\2703
021312
021314
Q21316
022022
001007
021320
__
~~_.............-
.... .,.,..-..--....u,..._
000002
ADO
MOV
CMP
•.
~--~'-~=~~'"-
Rl,R2
'14,R2
'2,R3
'"
:FAILURE.
41
. . . . . . .tBJU±~R~lt
.
_ _._.~.~~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
_~~~~~:..::..-_
16$:
17S
E3,1..2i
:BRANCH IF NOT ANTICIPATED.
0173Q3
SNE
SOB
010102
MOV
Rl,R2
ADD
MOV
#34,R2
R2,@#STMP2
:ERROR WAS ANTICIPATED SO RETURN
:10 THE ERROR REPORT IN THE CALLING
:ROUTINE.
JMP
(R2)
TST
26(Rl)
BNE
19$
:RESULT WAS NOT ANTICIPATED
:SO ERROR ~UST BE REPORTED HERE.
:FIRST SEE IF ARGUMENTS SHOULD
:HAVE RESULTED IN OVERFLOw OR UNDER
JFLOW B~ LOOKING AT THE FLAG.
,BRANCH IF UNDERFLOW EXPECTED.
113
;REPORT RESULT INCORRECT, EXPECTING
:OVERFLOW"
--~~-~~::",=,----"-:-,~-::..z.=-----------~-:,,;~---=,,,,:,,::..L!~-~----.~~::::.!..:........;;.;..;..=-=--...:..:.:.::.-=-=-.::-=.;:-:..:..::...=.::==---=::..::::::....--=:.:..=:..::.-=..:..:.:.:.---.----
4423
4424
021322
062102
02132b
4425
021332
010237
000112
021334
005761
021340
001002
000034
00123b
('
..--...........-.---.----
(
f
4426
4421
4428
4429
000026
17$:
4430
4431
4432
•
4433
4434
4435
4436
021342
021344
18S:
104113
000742
ERROR
BR
4$
20S:
t _____
•
•
•
021352
021354
021360
021362
021366
4452
4453
4454
4455
4456
4457
4458
021370
021374
021376
021400
25$:
ERROR
114
BR
4$
MOV
CMP
SEQ
JMP
!U...21 0..2
001402
000137
26$:
001236
110204
170305
012700
•
(
4464
4465
021414
021420
921424
010537
020561
001004
021426
021430
010102
062702
000030
021442
0010Q3
000026
27$:
J20Q,RO
RO
#QVFNTT,RO
ACO,(RO)
;;0
Z
R5,24(Rl)
MQV
R.J..., R2
ADD
.30,R2
JMP
(R2)
TST
2b(R1)
BNE
29$
27$
,-
4467
0
MULF INSTRUCTION?
:SET FD MODE.
C
41
."
~
z
t
---l
m
0
Z
«
RS..l &l~$TMPll
4i&6
4468
4469
_ 4470
TH~
:GET FEC.
MOV
CMP
BNE
-~
:WAS THE TRAP DURING
:BRANCH IF YES.
R4
R5
STO
005161
:WAS THg FEe ANTICIPATED?
:BRANCH If NOT ANTICIPATED.
t
rERROR wAS ANTICIPATED SO
:RETURN TO THE ERROR REPORT OF THE
;CALLING ROUTINE.
•
:THE ERROR wAS NOT ANTICIPATED SO
:IT MUST BE REPORTED HERE. FIRST SEE IF EXPECTED
:OVERFLOW OR UNDER FLOW.
;BRANCH IF EXPECTING UNDERFLOW
:REPORT TRAPPED ON OVERFLOW WITH FIV=O
-.-,--.~
..
---~-
...
--.-~-~~----.--.--
--~~---
-------
c
v,
~
""~
t
4
«,
I
(
Vl
0
s:Y'
(
:OTHERWISE GO REPORT A SPURIOUS
:FP TRAP.
:RESET THE STACK.
:SAVE DATA FOR ERROR REPORT.
:GET FPS.
STrPS
STST
174010
021436
IT.I
U'I
:c
,GET ADDRESS OF TRAP.
@#FPSPUR
(SP)+,(SP)+
LOf'PS
MOV
000112
C
z
:UNDERFLOW.
26$
R2,~#$TMP2
170100
012100
0012S4
000024
.• 2~..I~2
MOV
MOV
000200
(SP),R2
eMP
021404
021406
021412
021434
c::I
::2
(
4459
4460
4461
4462
4463
m
t"
:REPORT RESULT INCORRECT, EXPECTING
:IF AN FP TRAP OCCURS COME HERE.
011602
022626
010237
;tl
(I
4442
4451
s:0
«1
19$:
4438
02134b
4439 021346 104114
021350 000740
4~44~O~~~~~
4441
4449
4450
f
0
4437
c
t
I
_c
MAINDEC-11-0FfPS-A
!~ -'~DFF'PBA. P 1-1
4471
0-21 444- iOitis-
~_-=4....;;4;,.:.7...::!:2_..;;;;;.O..:::;,2....::..1-..-:.-4~6
4473
4474
4475
4476
4411
4418
4479
PDP 11/34 FPP DIAGNOSTIC PART 2 MACYl1 27(t006) 07-FES-'7 12:06 PAGg 82
T 12
UNDER\OVg-R~~LOW, - USI NG---MULF WIT-Ii TRAPS DISABLED;- TE'""":::S-=T-~
01-NOV.7€»- 21: 00
000lbl
=~~-=-~-=o~~==~~_=~$:"~=--~ERR
000036
29$:
30$:
10411&
021454 _ OOOlb1
000036
021460
021466
000000
000000
~-~.tr5~~~~-,--,-~-,,-~-"-~--~--~---,","-,-~~---~--"=~~~-~~
000000
~-(
_J_b(Rl)
JMP
021452
021452
0R
ERROR
JMP
OVFNTT: .WORD
116
3b(Rl)
____ f
o,(),o,o
000000
4480
c ____ 4481 __ 021470
~4~4~8~2
IIIDONE:
~O~2~1~4~70~~1~O~4~4~1~2~~__~____________~__~R~SETUP
:GO INITIALIZE THE FPS AND STACK: AND
4483
:SEE IF THE USER HAS ~XPRESSED
4494
:THE DESIRE TO CHANGE THE SOFTWARE
4485
:YIRTUAL CONSOLE SWITCH REGISTER (HAS
____~4~4~8~6_______________________________________________________________~:THE USER TYPED CONTROL G?l.
f
t
4497
4488
3:
0
0
4489
:::0
t' ____744~9~Q~----____________--------------------------------------------------------------------_______________________________ C m
OJ
t
«
4491
4492
::***************************************************************
:*TEST 13
UNDER\OVER FLOW, USING MULD WITH TRAP DISABLED, TEST
4493
:*
4494
.*THIS IS A TEST OF THE OVERFLOW AND UNDERFLOW CONDITIONS THAT CAN
4495
;*ARRISE USING THE MULO INSTRUCTION WITH TRAPS DISABLED. A SUBROUTINE IS
____~4~4~9~6________________________________~:._U~S~-E~O~T~-O~S~E~T~U~P~T~H~E~OP.ERANDS, EXECUTE THE MULD INSTRUCTION AND
4491
:*CHECK THE RESULTS.
4498
4499
45()O
4501
t, ____~4~5~O~2_________________________________,~·U~N~DERFLOW,
4505
021474
021474
021476
4506
021502
4503
4504
c
-
;;*******.*********.*********************************.***********
TST13:. SCOPE
000004
EX~DNE~~T~O~F_·~R~E~S~U~L~T~~_-~1~2~9______________________________________________________________
JJJ1:
104413
004731
020200
127272
z
tr
m
Vl
Vl
."
0
;:0
3:
~"
C 0z
......
.
021472
C
!:!:!
(5
(
t
:SET UP THF. LOOP ON ERROR ADDRESS,
LPERR
JSR
PC,@#QYUNDNT
tJ:
20200,0
:AC
~
4507 021506
,WORD
127272,0
z
____~4~5~O~8__~0~2~15~12~~O~2~O~O~O~O~~0~O~O~0~O~O__~O~O~OO~O~O~~2~S~:~__~.~W~O~R~D__-=2~O~O~O~OL'O~,0~,O ____~:~F~S~R~C____________________________________________________________ m0
4509
021520 000000
Z
:RES
____~4~5~t~O__~0~2~15~2~2~~O~O~O~O~O~O~~O~O~O~O~O~O__~O~OO~O~O~O~~3~$~:~__~.~W~O~R~D__~O,O,O,O
C
U,
451t 021530 000000
t! ).
_ _4.;:;..;U2 02 tS 3 2 Q.Q..OOO~OOOO~~_ _ _iU
• WORD_~_~.__~_________..J.:...:;;:E;;..:-..R:;.:.:R:.=O..:..::R---=..:.R=-ES=-=-._ _ _ _ _ _ _ _ _ _ _ _ _ _ _- - - - - - - - - - - - - - - - - - - 4513 021536 127272 000000
.WORD
127272,0
""'
4514 Q21542 000200
5$:
200
1FPS BEFORE EXECUTION.
t,
4515 021544 000204
204
1FPS AfTER EXECUTION.
___.-;;;.4..;:;.5..;1""..=..0_-"-0.:;:;;;..2=-15.:;-.:.-4_0,,-'----.;:O~Q 0 01 2
~$ :
t2
.___._ _ .___"__tf EC___
4511 021550 177177
-1
:FLAG
t,
4518 021552 104131
7$:
ERROR
131
:ST 331 TO 155 INTO 115 (BUT FLU)
45t9 021554 000401
BR
8$
022020
000000
000000
1$:
,WORD
"'0
t:
-i
!'-.J
t
_--,4:-;;:5_ 20
4521
0 215--",-5~6----=1 041 3 2
021560
8S:
4523
4524
4525
021560
0;21560
JJJ2:
_---'4..526
02156 2
ERROR
t 32
: S T 11 5
4522
~
~
:UNDERFLOW, EXPONtNT UF RESULT
LPERR
104413
0 0 4_733~2-W.O-",,-2.¥-O_ _ _ __
( BUr f' 0 )
--~~~-~~~~~-----------------------------------------------
= -193
:SET UP THE LOOP ON ERROR ADDRESS.
._O_V_U.N_p_N_'r____________ _
~-_\,1..SJL_~ _~p_cJ __~__
-
-
-------------~--------~--~----------------------------------------
---
«:
t
(
I
i
-------------.--.------.------------~--~~----~----------~------
PAGE 83
POP . __11.! 34 _FPe._.Q,lAGNQ$JIC .. P~AJ!,T~LJ1ftC.~11 __~~ILtQ9~J___~_~I~_,EEB.~J.2,_>_,_~J 2: Ob
... UNDER\OVER fLOW, USING MULD WITH TRAP DISABLED, TEST
01-NQV·76 21:06
T13
..;." __ .,~_~~I ND.E:.C.~JJ_~l)F.f~:e_~L__ "
it..;
DFFpBA,Pll
4527
~\i,
4528
4529
f
.'
0,0,0,0
:RES
123456
4$:
,WORD
0,0,123456,0
:ERROR RES
005213
005204
000012
177711
5$:
5213
104133
000401
104132
7$:
4512
O~lb14
OQOOOO
4533
4534
4535
021616
021624
02162b
021630
000000
021632
4~40
021634
021636
021&40
4541
021642
4542
021644
C
4547
4550
4551
4552
4553
4554
4555
4556
t~
,WORD
OOOOQO
000000
4548
4549
{
3$:
Q216Q4
t.
f
000000
123456
010000
021606
4543
4544
4545
4546
C
1AC
2$:
10200,0
,2345b,O
10000,0,0,0
1$:
000000
000000
000000
000000
000000
000000
021652
021656
021662
021670
021672
021700
021702
021710
4557
4558
021712
021714
221 1 16
4559
021120
4560
4561
4562
4563
021122
021724
021 7 26
021730
C
ERROR
BR
ERROR
:FLAG
:SETTING FIUV OR FlV BAD.
104413
004731
060200
065432
060000
000000
000000
000000
000000
000000
000200
000206
022020
000000
000000
133
1S;
LPERR
JSR
,WORD
-
.-
.~-.'--~"'-
'
.....,""...
~~.,","'''''',,'''
..
- •.
~
.. ' ..
,
-...... '.' ,.,.... ~
.....
~-
;
I
[J
""'.~
...
,~--.--
-----..
........
~.-,.-
........,..-
C
.......-.....----.-...-,-.....-..,-......,..... ,
:SET UP
PC,f!i#OVUNDNT
60200 1 0
,Ae
THE
000000
000000
3$:
.WORD
0,0,0,0
:RES
000000
065432
4$:
.WORD
O,O,654~2,0
:ERROR RES.
000012
6$:
1$;
ERROR
134
BR
ERROR
B$
000000
000401
104135
Q2171Q
10441l
021732
022020
451Q
021136
004737
Ob0200
C
(BUT
4571
021742
021746
021754
125252
4512
4573
0602QO
000000
4514
Q2175&
OQOQQQ
4575
4576
021764
02176b
021774
•
O~177b
022000
45BO
022022
00001Q
«
458t
022004
FIV)
t
{SUT FD}
."
--(
4582
_ _
lSET
PC,@#OVUNDNT
60200 r O
lAC
;FSRC
000000
!WORD
,WORD
000000
OQOQOO
2S:
.WORD
125252,0
62200,0,0,0
Q_Q.!HH1Q
OQOQOO
3U
.WORQ
0-, 0.L9..l 0
ooogoo
125252
4~:
.WORD
O,O,125252 l 0
5$:
6211
~~.~_w~~._.-".
10
7S:
0
ERROR
THE LOOP
ON
ERROR ADDRESS!
«
" ~---1~ES
C
:ERROR RES.
:FPS BEFORE EXECUTION!
:FPS AFTER EXECUTION.
IF'EC
t 30
m
0
:FLAG
:SETTING fIUV
c
tn
~
'"
( '"
(
620b
6$:
UP
-I
z
EXPONENT OF RESULT = 130
ttL-.
000000
Ol~JlSt6_·_104136
0
~
LPERR
JSR
OQOQOO
VI
0
'"~
z
JJJ4:
4569
m
VI
:r:
8$:
4Sbe
m
CCI
c
Y'
:ST 116
135
t
0;;:0
C' z
(I
:fPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
:FEC
;FLAG
:ST 333 TO 136 INTO 116
0
104134
ERROR ADDRESS.
t
:F'SRC
100
206
10
ON
~
65432,0.
60000 l 0 t Ot O
5$:
LOOP
z
!WORO
.WORD
3:
0
2$:
~OVERFyOWl
~~_,
.-~-~
f
128
000000
021730
_ _• ___
.. --
:ST 115 (BUT FO)
132
OOOQOO
4561
n~
"._',
8$
-=-""----
_ _ _ _ -_.-_' __ " _ " _ . -
-,~
C
fFEe
12
-1
JJJ3:
4578
(
.
8$:
4579
I
I
.... -----.---.--..-""""-~-.-~~"
----......---
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
5204
6$:
4566
4517
,"~,
.....
:FSRC
OQOOOO
000000
000000
000000
006211
000206
(
........---..
-,
45,64
4565
•
•
~.,
~''''-''''''''-'''''
iOVERFl!QW£ EXPONENT Of" RESUl!T
021644
()4 1644
021646
....
--~.~ -.........."-...,,
.WORD
,WORD
,WORD
010200
4531
4537
4538
4539
~'
-
021560
011572
021576
4530
453~
e
'"""-"."",,'
OR
f'IV BAD.
t
__ c
(
MAINOEC.t 1-0FF~PB-A
DFFPBA.Ptt
4583
f
4584
•
.1
4585
PqP 11/34 FPP 01 AGNOST IC" . PAJ~~. _""~}L~~~,~JJ. ". . ~~? . ttQ,Q~,?J,~,....:~2,~FE.B~.:!L, 12: 06
01·NOV·76 21:06
Tt3
BR
022010
000401
022012·104135
022014 000137
4586
022430
8$;
8$
,_____. ~. _,__ -.!_S~J 1 ._6---=-(B_U.......:T=-::--;:f__D . . . . , : : } - - - - - - - - - - _~. __ ~_."._._., __ ~~ . ___~.________.______ {
ERROF.
135
JMP
~.JJJDONE
:GO TO NEXT TEST.
'--------------------,-~--
4587
PA.GE 84
UNDER\OVER FLOW, USING MULD WITH TRAP DISABLED, TEST
'--=-----::-:::-:-=--~--=-:-:-:---~:---::-:---=--=-~~~------~-.-~---
:THIS SUBROUTINE, QVUNDNT, IS USED TO SET UP THE OPERANDS, EXECUTE
_ _-::4..v.5=.8.:.::.8_~_~~,~_ _~_ _ _ _ _ _~~z;_T~H:.:..:E:......:.M.:..:U~L~D:........:;I..:.:N.,:;S~T.:.:..R~'-GTION~N[) CHECK 'tH~RESULTS OF AN INSTRUCTION WITH
4589
,OPERANDS WHICH SHOULD RESULT IN EITHER OVERFLOW OR UNDERFLOW. A CALL
____~4~5~9~O________________________________~:T~O~,~1~T~l~S~,~M~A~D~E~T-~HU~S~'~:________,_______,
... - - - ._."' - - , - - - - - -
f
f
4591
4592
4593
4594
(
4595
________~~~~~~~~~--__----------------------c
4596
4597
4598
(
C
(~
4611
:MULD IS INCORRECT, THE INCORRECT RESULT IS COMPARED WITH THE
_ _-:;;.4~6..:;.t.a..2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.&..:.;A:.:..;N;.;..,;T:_;I~C~I::..;:.P...::.;A::...::;T_=E:.::;;.D~F.::.;;,A.:;:;,.IL;;;;;..:::.11!§ DATA PATTERN, ERFES. IF THE r'AILURE IN
4613
;THE RESULT WAS ANTICIPATED CORRECTLY TO BE ERRES THEN OVUNDNT
4614
:WILL TRANSFER CONTROL TO THE ERROR CALL AT ERR2. QTHER~ISE THE
----~4~6~,~5--------------------------------:LR~E~~S~U~L~T~W~A=S~I~NC~O~R~R~E~~C~T~B~U~T~W~AS NOT ANTICIPATED AND OVUNDNT wILL
____~4~6~'~6________________________________;~R~E~~P~O~k~T~T~H~E~FA~~lL~'U~R~E~,~A~f·TER ~HICH CONTROL WILL BE PASSED TO CUNT.
4617
I
---------------------------,
t
,IF A TRAP OCCURS CIT SHOULD NOT) THEN OVUNDNT WILL READ THE FEe.
~__
4~6_'~8~~~__~~~~~~~~~~~~:SHOULD
c
THE FEe MATCH ThE ANTICIPATED FEe OVUNDNT WILL
4619
:STORE ALL DATA AND TRANSFER CONTROL TO THE ERROR CALL AT ERR1. IF THE
~
~4~b~2~O________________________________1~F~E~:C~I~S~N~O~T__T~HE~S~AME A~THE ANTl~lPATED FEC~O~V~U~N~D~N~T=-W~l~L~L~R~E~P~O~R~T--------------------------------__ C ~
4621
JTHE ERROR AND RETURN TO CONT, NOTE THAT UVUNDNT USES THE FLAG
~
4b22
:TO TELL WHETHER OR NOT THESE PARTICULAR OPERANDS WILL RESULT IN
c
4b23
,UNDERFLOW (FLAG=-!) OR OVERFLOW CFLAG=O).
C~
•
4625
4626
4621
« ____
C
4624
4628
4629
022020
021022
022026
012601
022030
010100
~.._;4J?J~~_Q=~_2.jt3~4,_.
012700
170100
MOV
OVUNDNT:
OOO~()O~_ _ _ _~
1 7 2~4~1~O_~=~~______, "_ _.
MOV
LDFPS
(SP)+,Rl
.200,RO
RO
"-M-QV-,'-'---R-t-,-R~O-----·--
LOD
:GET A POINTER TO THE ARGUMENTS.
:SET FD MODE.
(R
""~
MAINDEC-I1-DFFPS.A
IJ~
OFFPBA.Pt t
_ PDP 11/34 FPP DIAGNOSTIC PART 2 MACYll 27(1006)
01-NOV·76 21 :06
07-FEB-77 12:06 PAGE 8b
UNDER\OVER FLOW;-iJSIN-G---t.njLO---~'--ITl1 TRAP DISABLED, TEST
T13
~---'~"=--~~-~=~-~,-~~~~.~---~-~~--~.-,--~.~,=
4695
4696
4b97
4698
4699
41
022262
022260
062702
022212
010237
000112
022274
005761
000054
001236
-
000046
,-~
ADD
#54,R2
MOV
R2,@#$T.MP2
JMP
(R2)
--~~-----,,-.-~-~-~------~'-~-.----~~~--~--
17$:
1ST
46(Rl1
BNE
19$
_ _..;;;.4..:;..7~OQ-.~~_~,.~_~~
__'_ _ _ _ _ _~_~~-~4701
4702
•
4703
4704
4705
4706
•
•
4707
4708
4709
18$:
ERROR
BR
4710
19$:
20$:
ERROR
126
SF<
4$
AN FP
~IF
25$:
TRAP
MOV
125
4$
..
--.-..
,------~-
I
-~-.-~-~~-------(~'
~
...
..
__._---_._----
~----~-~---~--------:---~~-----~
:RESULT WAS NOT ANTICIPATED
:SO ERROR MUST BE REPORTED HERE.
:FIRST SEE IF ARGUMENTS SHOULD
:HAVE RESULrED IN OVERFLOW OR UNDER
:f'LOW BY LOOKING AT THE FLAG.
:BPANCH IF UNDERFLOW EXPECTEO.
,REPORT RESULT INCORRECT, EXPECTING
:OVERFLOW.
:REPORT RESULT INCORRECT, EXPECTING
:UNOERFLOW.
f:
OCCURS COME
(SP),R2
CMP
'2$,R2
SEQ
26$
JMP
~#.FPSPUR
(
"tI
~
4733
t.
000050
MOV
Rl,R2
ADD
#50,R2
JMP
(R2)
4734
4135
473 6
4737
4138
4739
474Q
4141
:RETURN TO THE ERROR REPORT Of THE
_ _------!:CALLING ROUTINE.
:THE ERROR WAS NOT ANTICIPATED SO
26(Rl)
27$:
'lST
000026
_________________________________~____________~:~I~T~M~US~T~B~E~R~E~P~O~R~T~E~D~H=ER~E~.~F~l~R~S~T~S~E~E~I~F~E~X~P~E~'C~T~E~O~__________ t:
:OVERFLUW OR UNDER fLOW.
,___e__N_E_ _~2 9~
:~P~N~H If EXPECTING UNDERFLOW
_ _ _~rRE;PORT TRAPPED ON OVERF'LOW WITH FIV=O
4742
4743
28$:
t. ____~4~7~44~~~~__~~~~O~O~OO~5~6~.____________
ERROR
127
JMP
56(Rl)
ERROR
JMP
t 30
-------'------"'-~"-.
4745
4746
4747
4148
4749
4150
_ _ _~:..;:.:.E..:......R..:...;.R:=:_OR~w___:A::--=S::.___:A.:..:_N_:_::T;...;;.;I....::;C~I..:...P~A...:::.T..:...E..:...D___S~O~::___:_::___~_=_---_ _ _ _ _ _ _ _ _ _ _ _ C
29$:
30$:
000056
000000
000000
,,-.--.---.-~.-~.
---------------_.
:REPORT TRAPPED ON UNDER
OVDNTT: .wORD
56(Rt>
0,0,0,0
~LOW
WITH fIU=O
«
,
------
(
z
§
~
MAINDEC.t t-DFf'PB·A
PDP 11/34 FPP DIAGNOSTIC PART 2 MACxll 27(JOOol~ 07-F'EB-77
12:06
PAGE 97
T13
UNDER\QVER FLOw, USING MULO WITH TRAP DISABLED, TEST
;r~ -' DFFPBA-.Pll~o·i-~NOV-':-7b- 21
475t
c_
022426
:06
[J
---,
000000
4752
475)
_ _~4...:..7..::;.5...:.4_0;::...,:}'~2430
4755
JJJDONE:
022430
RSETUP
104_41L"
:GO INITIALIZE THE FPS AND STACK: AND
rSEE If THE USER HAS EXPRESSED
_ _-=4;..b7~5..x.6~_~_~
__~_,~_.__ =_"',~_ _~_ _ _~,
:THt. DESIRE TO CHANGE THE SOFTWARE
4757
•
--..-.-.--.---.~--.-------"-..... ---.------(
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
475 8~_~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_ _._ _ _~~_ _ _ _ _ _ _ _~~:...::.:T...;;,;:H..=;E:.....-;...U...:...S..;;;;;.E_R~T.;;;...YP_E...:...·D_C.:-O_·N_T~R_O~_L;,.---:G;.. . :?:.. .;:.)-'::._ _ _ _~ __
"_~.___.... '"._,_~_._._ .
(
4759
•
4760
4761
4762
4763
::***************************************************************
4765
:
4768
:*A SUBROUTINE IS CALLED TO SET UP THE OPERANDS,
(
____~4~7~6~4______________________________"___,~·*~T~E~·S~T~.~1~4____~~U~N_D~E~R~\O~'V~E~R FLOW, USING MULF WITH TRAPS ENABLED, TEST
4166
4761
*
'*THIS IS A TEST OF THE UNDERFLOW AND OVERFLOW
:*CONDITIONS THAT CAN OCCUR USING THE MULF INSTRUCTION.
C'
(
3:
0
0
('
;;0
m
ttl
c:
!!?
z
m
(
V>
.."
0
;:0-
~
!--')
(
Z
("'I
.--.~~--~-.--.,-
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
~~R_
•
•
4781
4782
4783
4784
4785
4786
4787
4788
4789
•
•
4790
4791
4792
4793
4794
1$:
(
PC,~#OVUNFT
.WORD
20123,45616
:AC
2$: ____~~~W~OR~D~.__~2~0200,O~_~~__~:FSRC________________________________________________________~__
3$:
,WORD
123,45676
:RES
4$:
.wORD
-1,-1
JERROR RES,
5$:
2000
:fPS BEFORE EXECUTION.
102004
JFPS AFTER EXECUTION,
12
:fEC
-t
:FLAG
--(
ERROR
145
:ST 331 (SUT FlU) NO TRAP.
t
BR
ERROR
8$
144
t
8$:
:UNDERFLOW, EXPONENT OF THE RESULT
1.J...:
2$:
)$;
4$:
5$:
~-L:
= -193
(
C
JSR
.WORD
.WORD
.WORD
.WORD
7017
t07000
l~
-1
:--",--,-~_ _ _ _ _ _ _ _ _----",,-=--_
7$:
_~~",,-,--_-,,-1
. .:. . .4b-"----. _ _ _ _--------':"--"'S~T . 1 31
ERROR
_ _ _ _ .,,_
Z
-I
m
0
Z
c:
v,
?>:
"-> ,
LPERR
l
-0
~
!'0 '
KI...4B;::;.",:-5l!:....!b~'______
4857
~~~4~8~5B~~~
4859
4860
~I
:
:
;
~'--____
_ _.:;L::IIL.!:ILA"
ERRES:
.WORD
{
~::....-_ _ _ _ _ _...:.:~D---:::A~T..;;..;A.z..,~R=-ES=-U::..:L=...;T:........;;;E::..:.f(.:.:.R;;..::O:..:..R-----------_ _ _ __
:
ERR2:
;
CON:~~_____~__"_ _._,._._~~_____
J-------~
ERROR
x
(
RESULT
:RETURN ADDRESS
-)
~
~
i
I
"'-[J'l
~..J
~----~
4863
c
_.
~~~~~~~~=.=.~~~~~~~.~~------~--~~=.-~~-"=,.
.~~__ ~___ .
486 4
486S
:THE OPERANDS ARE SET UP (USING ACO AS THE ACCUMULATOR). THEN
A:. :. .P---,=-U.!: ,.C.: :.,C.=. UR:. :. :S=--.,;T:.,.:H:.:.!E:: . ;.N=-'
'· -!T:....:.:H:.!::E~_
: RESULT IS CHECKED AGAINST RES. 1 F THE RESULT IS CORRECT THEN THE fPS
:COMPAREO WITH FPSA IF THIS TOO 15 CORRECT OVUNFT RETURNS CONTROL.
_ _ _ ,_ _ _ _ _ _~_.L..;T~H:.!..!'E~M~U:=...!LcF__!l~N:..!!:::S~T~R_=_U.::::..C.,LT±..;II~JN~'-.!luS~E!.!..:"
XW::E~C~U~T~E~D..!L
• ......'!:...:!F'~T:..:.,H.!.,!:E=--:T:...!,.R:..:.:.;.
4866
4867
: TO THE CALLING ROUTINE AT CONT. IF THE FPS IS BAD OVUNFT
~JREPORTS
48b8
fs~~--··-·-·-'""'-"··-"'"··-·-~--"----·-'---------·-------·---·"--·---f:
THIS FAILURE ANP THEN .RETURNS TO CONT, THE FEe IS TREATED
:IN THE SAME WAY, IF THE RESULT OF THE
:MULF IS INCORRECT, THE. INCORRECT RESULT IS COMPARED WITH THE
4871
;ANTICIPATED FAILING DATA PATTERN, ERRES. IF THE FAILURE IN
____~4~8~7~2______________________________~:THE RESULT WAS ANTICIPATEO CORRECTLY TO BE ERRES THEN OVUNFT
fi
4873
:WILL TRANSFER CONTROL TO THE ERRUR CALL AT ERR2. OTHERWISE THE
4874
:RESULT WAS INCORRECT BUT WAS NOT ANTlCIPATED AND OVUNFT WILL
4875
:REPORT THE FAILURE AFTER WHICH CONTROL WILL 8E PASSED TO CONT.
486~
- - - - - - - - «I
4870
____-=-4..;:;;..8-:-'"""-6_ _ _ _ _ _ _ _ _ _ _ _ _ _,_ _ _ _,£-.-,;I:::..:;F_"_N.:..;::O~'r:..::..R~AP, OCCURS CONTROL IS PASSED
4877
:NOTE THAT OVUNF'NT USES THE FLAG
.....:;T--.:.O~E~R.:.;..,;.R.:::..1.!!!_._ _ _ _ _ _ _ _ _,
_ _,
____~4~8~7~8____~~~~~~~~~~~~__~:TO TELL WHETHER OR NOT THESE PARTICULAR OPERANDS WILL RESULT IN
4879
:UNDERFLOW (FLAG:·l) OR OVERfLOW (FLAG=O).
f
f
t:
~
48@Q
t,
012601
QVUNFT: MOV
(SP)+,Rl
___...:;;.4-=-8~8_'!:..2~O::...::2~2::...:6=_=6:...:::2=--...:::.O...:::.1=-2...::..7.:::::...00=_____:O:...;:0:...;:O~2~O:....:::O:_...__ _ _ _ _ _ _ _ _M.. ; . O_V_ _...;.;..#...::::..2~OO.;;...:!B_Q_ _"'_ ..
4883 0226b6 170100
LOFPS
PO
4881
022660
•
022670
022612
t:
c:I
C
~
010100
112410
MOV
LOP
Rl,RO
(RO),ACO
rr:t
r.n
(/)
t
JLOAD ACO, OPERAND.
0
:;v
~
4887
YI
(
'SAVE THE DATA PATTERNS IN CAsE Of
:ERROR.
001240
MOV
R2,~#$TMP3
O~2702
OOOOQ~4~--__--__--__--~A~D~D--__~#~4~,~R~2~~~----------------------------~~___________________________________
(
010237 001242
MOV
R2,@#$TMP4
====~4~8~92~~O~2~1~1~1~2~0627~O~2~~O~O~OO~O~.4~--____________~A~D~D~--~#~Lx~R~2~-~~~_---~--~--------------------------------_____________________________
4893 022716 010231 001244
MOV
R2,@I$TMP5
(
___-::4-::-8-::-9..=-4_O~2~2::-:.7:.-:2:-::2~~O...:::.1_=_&_=_1.:::.3-::-7~O~O:wO~O:_:2~2~..::!.O~0..:;.1..::.2~5:-.2_ _ _ _---:. ;M:. :=O-.:.V_ _--.:2: : . .:.2~(!...:_R.l), @#$TMPI0
4895 022730 012737 023262 001240
MOV
'OVFTT,@#$TMPb
4888 022674
4889 022676
____4~8~9~02270~
4891 022106
t
:;:0
m
Z
4884
4885
4886
0
0
:GET A POINtER TO THE ARGUMENTS.
:S~T FD MOD~E~.___________________________________________________
t
010102
010237
~OV
Rl,R2
Z
(1
I
0
4896
.LOAD THE FPS.
022736 016100 000020
~OV
20(Rl),RO
t
022742 170100
LDFPS
RO
022744 012737 022766 001236
MOV
'lS,@#STMP2
____~4~9~OO~-O~2~2~7-5~2__~0~1~2~7~37~-O~2~2~7~7~6--~0~0-~O~2~44~________~M~O_V_____.~5~O~$~,~~~.~F~P_=_V~E~CT __~:_S~E-T-~U~P_T~'H_E__f_~P__T_R~A~P__V~E~C_T~OR__I~N_·~C~A_S_E_.____________________________~,t
4897
4898
4899
4901
4902
022760
022762
010100
171010
490b
022166
022770
4907
49Q8
022172
000137
4903
062100
000004
MOV
ADD
Rl,RO
'4,RO
MULF
CRO),ACO
4904
4905
1S:
2S:
170000
cree
:OF ERROR,
,COMPUTE THE ADDRESS OF FSRC.
020227
022770
023004
023006
001402
000137
036614
4914
4915
49t6
·1
(
I
:TRAP TO HERE AND SEE
023000
4917
4918
CJ
Z
c
en
~
t
:TEST INSTRUCTION. SHOULD CAUSE TRAP.
4909
4912
4913
m
"-'
:FAILURE, NO TRAP.
023222
4911
~
z
-l
4
____~4~9~to~~0~2~2~7~7~6~~0~t,'b02
(
-e
JMP
@#FPSPUR
IF
tHE pC OF THE
:TRAP WAS THAT OF THE MULF INSTRUCTION,
:--.:B:. . .:. R-=-A=--N-=-C__
H-I~F----==-YE.:.::.;S=--.L_--_____- - - - - - -____- - - - - - - - - - - - - - - - - - - - - - - (
;OTHERWISE REPORT SPURIOUS FP ERROR.
c··
CMP
(SP)+,(SP)+
:RESET THE STACK
023014
STrps
R4
:GET FPS.
023016 170305
5TST
RS
:GET FEe.
02302Q__~O~1~2~7~OO~~O~O~0~2~O~O:_..._______________~M~O~V_____#~2~O~O~,~R~0~______~:S~·~~T~F~D~M~U~D~~~.___________________________________________________ ~.
023012
~-
022626
170204
-.~-.-------
51$:
I
~
MAl NO EG-11 .. Qff PB" ~_~'"_
l!~
DFfpBA.pt1
4919 023024
_ _. ;. ,.49:::....;2::..-;O~,..,;;;;.,O~2,.~Q2~
4921 023032
4922 023034
CII
4923
_ PDP 11 !.~ ~ 4 F P p._.D 1 AGNO~.1..~~~ PAR T 2 MA_C 'X- 11 ~ 7 ~ 1 00 b )
01-NQV-76 2\:06
023040
07 .. p' EB .. 71
1 2 : 06
P AGE 90
UNDER\OVER FLOW, USING MULF WITH TRAPS ENABLED, TEST
T14
LDFPS
170100
012700 023262
114010"
Q10437 001250
010537 001254
RO
_M..:-:_O:::-.V~_~~.-=-O_V_F-=-T.::...:T, RO
STD
MOV
MOV
ACO,(RO)
R4,@I$TMP7
___ ~
: G_ET THE PESULT t
~~----~~~------------------
'_ _ _ _ _ 4'
RS,@#$TMP11
4924
~ov
023262
4925
tl
4927
000010
4928
000002
4929
4930
4931
4932
4933
4934
c:
000022
023110
023114
023116
Q23120
005761
001002
000026
5$:
ADD
MOV
CMP
BN!
#10,R2
#2,R3
(RO)+,(R2).
15$
SOB
R3,3$
CMP
22(Rl),R4
BNE
10$
_________________________________________ c
26(Rt)
1$
ERROR
131
8R
4$
4949
023122
4953
4954
023126
023132
104140
005161
001002
:REPORT BAD FEe ON EXPECTED UNDERFLOW,
7$:
8$:
023J2~
ERROR
SF<
4951
000026
140
4$
:REPORT INCORRECT FPS,
26(Rt)
TST
lOS:
SkE
12$
4955
4956
4951
4958
023134
023136
104141
- - - - - - ,..
-
--~"
l1S:
000162
4959
t2$:~
4960
023140
4961
023240
104142
4962
023142
000760
13$:
..
--~-~~
P.:RROR
BR
:WAS THE RESULT OVER OR UNDER FLOw?
~_ _ _--.;:: BR~NCH
IF UNDERFLOW,
________~:REPORT FPS BAD AFTER OVERFLOW.
141
4$
___________ ~~__________~:~R~E~P~O~R~T~F~P~S~B~A~D~A~f~-T~E~R~U~N~D~E~R~FL~O~W~.~________________________________
ERROR
142
BR
4$
4963
496 4
4965
•
(
;WAS FPS CORRECT?
:8RANCH IF FPS IS INCORRECT.
4947
4948
4952
c
_ _4
:BRANCH IF INCORRECT.
~~~~~~
BNE
1ST
6$:
104131
OQJL711
023124 OJL07b7
f ____~4~95~o~~~~~
t:
:CHECK THE RESULT.
_~_~,~,- __~~ ___ ~_, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_,
:REPORT INCORRECT FEe.
•
•
#OVFTT,RO
_ _ _M;,..=O~V_ _ _R~l,r.....:R:..:.::2~
4926
_'"_,_.-=-=-~_ _ _ _ _ _ _ _~;-=R:...:..:E::::..!S~U::...!!L!..:":T~I-!.-N:.:::.C..':':O.:::..:R::.:..RE::::..C.::!::...T=-,.
023144
012100
___-.;;.4..:;..9.;:;..6~6-l02 3150
010102
023262
15$:
MOV
fL40V
#OVfTT,RO
4967
023152
Ob210l
000014
ADD
#14,R2
4968
023156
012703
000002
MUV
# 2, R3
4970
4971
023164
023166
001001
077]03
SHE
SOB,
R3,lb$
4912
4973
4974
023170
023172
010102
Ot>27Q2
4969
023162
022022
16$:
CMP
MOV
OQ0034
ADD
:SEE IF FAILURE IS ANTICIPATED
~P.-;;:,1.L,~R;;;;..2._ _ _ _---::
FA I
LU~E .::....,,_~_ _ _ _ _ _ _~_ _ _.._ _ _~_ _ _ _ _ _ _ _ __
__: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (
(RO).,(R2)+
17$
Rl,R2
#34,R2
_ _----":BRANCH If NOT ANTICIPATED.
:ERROR WAS ANTICIPATED SO RETURN
_ _ _--'; TO THE ERROR Rf.;PORT IN TH~: CALLING
t
~"~". ,. . ""......._. ""~. ~~. . . . .
'7-=
_J'" AI N0 EC· .!l,~DF· f£ 8· A._~._ ...~._ PDP__.ll.~ 34 F:.f> POI AGNOS TIC PAR T 2 MAC111 27 ( 1 0 OJ!l~_~it1.· fEB" 7 7 1 2 : 0 6 P AGE 9 1
DfFPBA.Pll
Ot-NOV-76 21:06
114
UNOeR\OVER FLOW, USING MULF WITri TRAPS aNABLEO, TEST
__
r...
.. . _~.. .'.' __..~.~. . . ".~.~.~.~~~.~. ~._._-.-._~.~_~_-._._--.-_.__. . ". .~ ..~. ~~__~. ~~._.-_~. ~~~_~_._.__ . . _~ . ~. ._. ~.~._~~.~
.. ~.~._~._. . _~.~~ . . . . . .~.~.~_.__. . _. -._ . . ". . . . ~ . . ~~~~.~~._._~~~_ . ._._-, . . __ .- . . . . ._."'''._.~. . .~_~_ .. _~__~... . __~.~_ . . ~_~..._.._.___. . ._~__._. ._. _.._ . . . .
MOV
P2,@#$TMP2
:ROUTINE.
4975 023176 010237 001236
~~_~~~J~M.:;....P
___
~(.::...:k:,;..;2:.....::)~.
_
_
_
~
_
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.,_...~____ ..__~._~~~~'". ___. .~,_....".~_.~.,______,_ _ _ _ (
_ _...;:..4..::...9~76:.. .·~O::...=2:-:::3~2~O~2_.__Q~J) 112.~~~.~.~_.~~''''.
4977
_______,______
4978 023204 005161 ~O~O~O~O~2~b~____~ 17~~:____~TS~T~___~2~b~(~R~1~)__~~~, ~:R~E~5~U~L~T~W~~~S~N~O~T-'_A~N~T~I~C~I~P~A~T~ED~--~------:50
ERROR
MUST
8E
REPORTED
HERE,
f'
4979
•
"_~_m
f
4980
49S1
4982
4983
c
4984
4985
:FIRSt SEE IF ARGUMENTS SHOULD
:HAVE RESULTED IN OVERFLOW OR UNDER
:FLOW BY LOOKING AT THE FLAG.
:BRANCH IF UNDERFLOW EXPECTEO,
- ...---.--..
--"---~-.-----,
--(
:REPORT RESULT INCORRECT, EXPECTING
;OVERFLOW.
498b
4981
4988
:REPORT RESULT INCORRECT, EXPECTING
:UNDERFLOW.
4989
4990
f
....
-~
f.
4991
4992
HERE.
4993
4995
499b
4997
4998
4999
5000
5001
5002
5(;03
SQ04
5005
3:
0
0
;;0
C mc::c:c
:GET FPS.
:GET FEe.
4994
(
f
~
z
:SET fD MODE.
m
eft
C0
VI
JGET THE RESULT.
;;u
:;:
!A
«z
(1
_ _ _:ERROR WAS ANTICIPATED
so
:RETURN TO THE ERROR REPORT OF THE
:CALLING ROUTINE.
:r:
(
0
• ____~5~Q~Q6~--__~------------------------------------------~~~~----~------------------____________________________________~~ (
5007
•
SOOR
t:
5009
5Ql0
SOtt
:GO INITIALIZE THE FPS AND STACK; AND
• ____~5~O~t~2------------------~------------------------------------------L:S~E~E~1~F~T~H~E~U=S=E~R-H~·A~S~E~·X~P~R~~='S~S~E~O__
50t3
:THE DESIRE TO CHANGE THE SOFTWARE
5014
;VIRTUAL CONSOLE SWITCH REGISTER (HAS
5015
:THE USER TypeD CONTRUL G?),
•
•
5Q16
5017
____~5~O~1~ij____________________________________________________________________________________________________________________________
5019
___......
5 ....
0 ....
2 0____ __~__~_ _ _ _ _ _ _ _ __'~'.J.: * *.. ** ~ *.. **** * ~*.It
*
5021
c.
;*TEST 15
5Q22
5023
5Q24
.*** ........ ** *.. ** .. ** ** *.. ***** **** **** ***.. *. *****
UNDER\OVER FLOW, USING MULD WITH TRAPS ENABLEO, TEST
5020
,,
C.
5021
023274
000004
::*******.*******************************************************
TS T 15:. SCOPE.
:UNDERFLOW, EXPONENT OF FaSULT
= ·129
~
Z
-t
m
CJ
Z
c
(
tn
«
"-'
41
---------'"-~~-------------------------------------------------------------------------:*THIS IS
A TEST OF THE OVER FLOW AND UNDER FLOW CONDITlONS UsING THE
________________~:.• MULD INSTRUCTION WITH rRAPS ENABLED. A SUBROUTINE IS USED TO SET UP
C.
:*THE OPERANDS, EXECUTE THE MULD INSTRUCTION AND CHECK THE RESULTS.
5u25
5028
5029
5030
."
fi
.1,
~
"-'
M~INOlC.l1.UFFPB-A
PDP 11/34 FPP DIAGNOSfIC PART 2 MACi11 27(1006)
07-FEB-'?
12:06 PAGE
fL'_ '~-DF
F P B A • pi-l~---"'~"-o-i"~Nciv;76~i 1:0~6'- ---'-"-"-'-'"'~-----"---'-ii'5~'~ '" ",-v'"lJ'N""OE-R\ DVE R -~F-IJ 0 ~r;-- ~US I N"G' M'U L D wIT H T RAP SEN AS L eo,
5031
023270
( _ _-=:..5~Q.:r::..32_---!O~23276
92
'f E S 'r
LLL1;
4f
~ __._.__,_.~
. . _. __L~ E T UP THE L 0 0 P 0 N ER R0 R ADD RES S • _~..~ ______.~.~.___ ~_,.~~~~ ___ ,____.
LPERR
PC,~IOVUNDT
------------5Q33 023300
023622
JSR
_ _. :; ;. 5.;:. 0.:;. .34.. : .'.---..-. 023301:~-",-O=-20=-O;:"..;5:::..::2;;::.....,.,'_....::1:....;::2;...;:;5-:2~5-=.2_ _ _ _~----.....:::1:..:::..Sj__,__ ~,,__ • WORD
2005 2 , t 2 5_l~..1__ ._._._..l~ C~.~.._
..
.. ..
125252,125252
5035 023310 125252 125252
.WORD
f
20300,O~O~p ==~~:~f~S~RC~=-______________________________~~__
5036
023314 Q20300 0,90..000 000000 2.1;
,~WORD
5031 023322 000000
,wORD
3$:
_ _..%5~0..:::..3'y"8_0~2e....:3~j::...:2:::....;4~....:::0~O-=-O-=-1-!....7..:-1_1.!:...7~7,--,.7~1:.-:7_.....::1-!.7-"-7...!...7-L7...!.-.7_~!_~............:!!~~_
t 7 7~ , -1 , - ~
. . : RES..
f
104413
004737
~_ _,_
,--------~~
5039
5040
5041
5Q42
5043
5044
5045
5046
tl
023332
023334
023340
023344
023346
023350
023352
111771
OOO!;;
125252
OQ2200
102204
000012
4s;
17i777
• WORD
,WORD
2200
125252
5$:
5047
023356
000401
504a
5049
5050
5051
5()52
023360
104160
,
(
:FPS 8EFORE EXECUTION.
:FPS AFTER EXECUTION.
4!
:rEe
, F'LAG
:ST 331 (SUT flU) NO TRAP.
-1
7$:
-~~.~-~'~,~--
:ERROR RES •
12
177177
Ol33S~4_.:::-10:::......4;157
~-,'
125252,125252
102204
6$:
----~., ~~-,-.--'.'
ERROR
157
BR
ERROR
8$
tbO
f
:5T 155 (SUT F'O)
3:
0
0
;:0
8$:
023362
m
(
C
:UNDERFLOW, EXPONENT OF THE RESULT = -193
Z
LLL2:
023362
m
.SET
UP
THE
LOOP
ON
ERROR
ADDRESS,
LPERR
5053 023362 104413
C0
JSR
5Q54
023364
004737
023622
PC,~.OVUNDT
3:
.wORD
5055 023370 010327 121272
IS:
10327,127272
:AC
.:.-"
,WORD __~30~3~63,45454~----~~~---------------------------------------------------------- ( Z
~5~O~5~6__0~2~3~3~7-4~~O~3-6~3~b~3--0~4~5~4~5~4~.----------______~~~
0
5051 023400 010000 000000 000000 2$:
10000,0,0,0
:FSRC
.WORD
OJ
~
U'I
U'I
'TI
:;Q
t: ____
t
5058
023406
000000
5059
023410
060121
::c
3$:
127272
,WORD
60127,127272
('
:RES
0
-,WORD__~363~~4.~5~4~5~4~____~~~~~__________~~~____________________________________
____~5~Q~6~Q__O~i~'3~4~1~4~~0~3~6~3~673--0~-4~5~4~5~4~~~~__~~~.~~~
5061
023420
177777
177777
177771
4$:
.WORD
-1,-1,-1,-1
:ERROR RES.
t ____~5~O~62~
•.. ~0~2~3~4~2~&--~17~7~7~7~7~--~~----------~------~~--~---5$:
5063 023430 001217
7217
c:
5064
023432
107200
5065
023434
000012
5066
5067
023436
023440
117777
104161
107200
6$:
.! __
-1
ERROR
BR
ERROR
t0415b
rOVERFLO~,
,-,----.-.--~.-.----.,,~-
1$ :
000000 000000 2$:
=-~~iQL~_.=QJ1~_~~~~~0~1~OO~~~~~~~~~~~
•
5083
5084
O~3472
023474
023502
Q23504
023510
023514
.~~.-,-,
"z
:5T 137 (SUT FlU) NO TRAP.
~
t
9$' - - - - -
156
-i
m
0
Z
000000
100177
177771
177777
100177_~
177771
125252
0012QO
177777
-
LPERR
JSR
,WORD
,WORD
,WORD
,WORD
3$:
4S:
:SET UP THE LOOP ON ERROR ADDRESS,
1;25252,125252
lAC
:FSRC
160100, Q, O~,_O~,
:fSRC
C
100177,-1,-1,-1
~RES
= 128
PC,~#OVUNOT
60252,125252
~_ _l---,O_O~ 1 77 , -1
WORD
125252,125252
1200
101216
~----~---------------------------------------------------
___________________________________________________________ (
.J.
(
,WORD
125252
5S:
41
,
EXPONENT OF THE RESULT
LLL3:
023446
~5O:L.7,--4~~O~2.::3_...::;..44..::...;6::.-._'!!1~O-=.4-=-4~1=-..3_ _,
5075 023450 004737 023622
5016 023454 Ob0252~..;;.-=...;;::....::'l
125252
5077 023460 125252 125252
5019
5Q80
5081
5082
i 61
~_~:FLAG
8S:
023446
5072
5073
C
023444
t,
:FEC
12
7$ :
t' __~5-=-O..;;;;..6..::-8_0;;;;...::2::-.;;344...;::;;.2_..:::..0..:::...00.:::...4~O:::...:t~_~~~.
5069
5Q70
5071
(
JFPSBEfORE EXECUTION,
:FPS AFTER EXECUTION,
-'"
:FPS BEFORE EXECUTION,
:FPS AFTER EXECUTION.
,_--------!:: F EC"---_ _ __
(,
,
I
C
U'I
).
"-J
~
MAINDEC-I1-DFFPS-A
DFFPBA.Pll
f'
5087 023522
__ 5088 _023524
000000
02352b
023530
023532
000401
104163
5089
509Q
5091
PDP 11/34 FPP DIAGNOSTIC PART 2
~ T15
Ot-NOV.76 21:06
-
MAC~11
o
1041&2
7
07-FEb-7?
27(1006)
BR
:ST 333 (BUT flY) NO TRAP.
1b 2
8$
_..,..::;E:;...;::;R..;..;..R--:;;O,-=-R,,--_1:c.--=-b-=-3_~
__~_~:,--=S:...;:.:.·T 700 (BUT 1"0).
8$:
5093
5097
5098
5099
5100
:OVERFLOw, EXPONENT OF THE RESULT
0235 3 2~_ _~_ _ _ _ _ _ _ _..=-L~LL 'i:
023532 104413
023534 004137 023622
023540 0&0345 067654
023544 0567&5 045676
023550 060200 000000 000000
023556
5101 023560
____~5~1~O~2__023564
5103 023570
SUl4 023576
5105 023600
000000
000345
056765
177777
045616
177777
:SET UP
UN ERROR ADDRESS.
:AC
60345,67654
567bS...d5676
60200,0,0,0
: F'SRC
:RES
c
,ERROR RES.
177777
177777
001215
02369~2~~1~O~7~2~O~2____~__________________~~~____
023604
000010
:FEe
510a
023606
QOOOOO
:FLAG
:ST 133 (SUT FIV) NO TRAP
_______ t:
-~
023610
023b12
023&14
c
C/)
164
1041&4
9$
000401
104155
155
__________
__________________________________________
'~LLLDONE
____~SJ~t~2~~O~2~3~6~1~6__0~0~0~1~3~7__~O~2~4~2~3~4__________~~____~
5113
,THIS SUBROUTINE, OVUNOT, IS USED TO SET UP THE OPERANDS, EXECUTE
5114
:THE
MULD INSTRUCTION AND CHECK THE RESULTS OF' AN INSTRUCTION WITH
5115
:OPgRANDS
WHICH SHOULD RESULT IN EI!HER OVERFLOW OM UNDERFLOW. A CALL
SitE»
:TO
IT
IS
MADE THUS:
5117
.~~~~~
•
c,
c
•
5118
5119
5120
512t
5122
5123
5124
5125
5126
5121
5128
5129
513Q
5131
,•
,•
,•
,•
,•
,•
,•
,•
,•
~~~~
ACARG:
~
--
RES:
ERRES:
FPS8:
.wORD
x,x,x,x
x,x,x,x
.~ORD
x,X'Xl.X
f"PSA:
.wORD
.WORD
.WORD
ERROR
FEe:
FLAG:
ERR1:
·,•
BR
ERR2:
CONTI
,
~
.WORD
F-SRCARG:! WORD
,•
,•
~
____ __x,x,x,x
__________
.WORD
x
X
x
A:
X
~~~~~
rAe OPERAND
z
C~
0
:;:0
~
c
~
z
_________________ ,6
('I
I
«,
0
________________________________c
:FSRC OPERAND
:EXPECTED Rt;SULT
:ERROR RESULT
rFPS 8EFORE EXECUTION
:FPS AFTER EXECUTION
,EXPECTED FEe
:O/-l,OVER/UNDER fLOW FLAG
:TRAP ERROR.
."
~
________________~-t
z
~
t,
"-'
CONT
ERROR
X
rOATA, RESULT ERROR
,RETURN ADDRESS
"-'
:
:THE OPERANDS ARE SET UP (USING ACO AS THE ACCUMULATOR). THEN
:THE ~ULO INSTRUCTION IS EXECUTED. IF THE TRAP OCCURS THEN THE
____~5~t~3~4____~____~=_ _ _ _ _ _ _ _•_ _ _ _ _ _ _ _ _ _~I~R~E~S~u~kT IS~HECKED AGAINST ~ES. IF THE RESULT IS CORRECT THEN THE F'PS IS
5135
:COMPARED WITH fPSA IF THIS TOO IS CORRECT OVUNDT RETURNS CONTROL
(
5136
:TO THE CALLING ROUTINE AT CONT. IF THE FPS IS BAD OVUNDT
5137
:REPORrS THIS FAILURE AND THEN RETURNS TO CONT. THE FEC IS TREATED
c
5132
5133
_ _. lL.5......
1..c..]8~._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---..J:wl~.N!...-.:T~H~E SA ME WA Y.
1 f . THE RESULT _OF
(
(,
'f~H;;...:=E:::...-·_ _ _ _ _ _ _ _ _ _ _ _ _ _~~_ _ _.
JMULF IS INCORRECT, THE INCORRECT RESULT IS COMPARED WITH THE
:ANtICIPATED ..EAILING DATA PATTERN, ERRES. IF THE FAILURE IN
:THE RESULT WAS ANTICIPATED CORRECTLY TO BE ERRES THEN OVUNOT
___~5~t~42~_~~__~~~~~_~~~~_~:~w~I~L~L._TRANSFER CONTRUL TO THE ERROR CALL AT ERR2. OTHERWISE THE
fi
5139
5140
5141
---.~--.-~-
---------.~-----
"
I
!
(
3:
o
o
:tps BEFORE EXECUTION.
:FPS AFTER EXECUTION.
5107
511Q
51tl
c
THE LOOP
PC,~#OVUNOT
345,67654
56765,45676
067654
= 130
5106
5109
.'
PAGE 93
;FLAG
i.l~~ ___~ER~ OR
5092
5094
5095
5096
12:06
UtH)ER\OVER F'L'ci"w;~-USING~t-fuLO'-~wiTH TRAPS ENABLED, TEST
-
----_.. _-_._--_._._.-._._-_.------ . _ - - - - -
I
~.~-~"
..
C
,_~;"...;;.4_~
5145
5146
5L48
5149
5152
5153
5154
•
t:
__,_ __
=_=~=··~-~·=.~_
-~~~._~_~'.===~"=
:RESULT WAS INCORRECT BUT WAS NOT ANTICIPATED AND OVUNDt WILL
: REPORT THE FAILURE AFTER WHICH CONTROL WILL BE PAS5gD TO CONT. ___. __._~. ~~_~___,"___".~~_. . . ,___,___ 4
:IF NO TRAP OCCURS CONTROL IS PASSED TO ERR1.
_~_
_ _ _ _ _----L:.'N:. .:. .;O: . .,:T:. . :E=---.: T:. .: . :.H AT 0 VUNDNT USE S THE F LAG
----..
..--..,,- , - - - - - :TO TELL riHETHER OR NUT THESE PARTICULAR OPERANDS WILL RESULT IN
~________~~______~~JU~N~D~E~R~F~L~O~W~(~F=L~A~G~=~.~l~)~O~ OVERf~L=O~W~(F~L~A~G~=~O~)~.~_______________________________
~-.-----
5141
5150
5151
__
~·=c~=_~.·.·.
5143
..
.--.~-.-,------
OVUNJ;>T: MOV
MQV
(SP)+,Rl
.200,RO
023622
023624
023630
012&01
012700
170100
LDF'PS
RO
023632
O~0J90
f1QV .
Rl l RO
023650
010231
~ov
R2,@#$TMP4
000200
------~
:GET.A POINTER TO THE ARGUMENTS.
: SET F'O MODE.
; LOAD ACO, ·OPERAND.
(RO),ACO
LOD
5155 023634 172410
_ _. .: : :;.5-'1t. l. : :. 5.x. b_ _ _ _ _ _ _ _ _ _ _ _ _ _~____~_ _~_ _ _ _ _ _ _ _ _ _ _ _ ____:::____--_ _ _~_ _ _ _- = - _ - - - - - - - - . - - - - - - - C
5157 023630 010102
MOV
Rl,R2
,SAVE THE DATA PATTERNS IN CASE OF
5158 023&40 010231 001240
MOV
R2,~#$TMP3
:ERROR.
5159 023644 062102 000010
ADD
#10,R2
5160
001242
~
516t 023654 062702 000010
AOD
'10,R2
~
____~5~1~b~2~O~2~3~6~6~O~~O~1~O~2~3~7~0~O~1~2~4~4~.________________~M~O~V~__~R~2~,~@#$TMP5
( :
5163 023b64 016137 000042 001252
MOV
42(Ri)~@'$~T-M~P~1~0--~------------------------------------------------------~
5164 023672 012137 024224 001246
MOV
#OVDTT,@#$TMP6
~
5165
C~
5166 023700 016100 000040
MOV
40CR1),RO
iLOAO THE FPS.
0
5167 023704 170100
LDFPS
RO
~
__-.:::.5..:::;.1...;;...6...:;..8_0.::....;2:::-3=-';,.....:0=-0;,-·--=O~1~2...;,..7..:;..3...:.'__0.;::,..;2::;;...:3:;...;7;....:;3;....;::O~-=O..:.O....::..I-=2-=-3...;;.,.6_ _ _,_ _M-::O_V~~_ _# 1 S,@1f $ TM.....;:;.P-=2~_________~--=-:"~-= ..",...-=-~~......,.,...-----,-,:---::o:--=.",.,.--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ( Z
5169 023714 012737 023740 000244
MOV
tSO$,@#FPVECT
:SET UP THE FP TRAP VECTOR IN CASE
0
5110
tor ERROR.
6
5171 023722 010100
MOV
Rl,RO
:COMPUTE THE ADDRESS OF F5RC.
(
5L1~
Q2,3124 062100 OQOQtQ~~~~__________~A.~D-::D____~#~10~,~R~O~~__=~_ _~~~_ _ _ _ _ _ _ _~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
~
t:
t:
___
5173
__9;~2~3~7~3~O__~17101~O____~____~____~1~$~:____~MU~~D____~(R~.O_·~)~,~A_C~O____~~;T.~E~S~T~I~N~S~T~R~U_C~T~I~O~N~._S~H~O~U~L~D~C~A~U~S_E~T~RA_P~.~.__________________________ (
c ____~5~1...;;.,.7~4
5115 023732 170000
2$:
cree
5176
5177
-
-
@#25$
:FAILURE, NO TRAP.
023734 000131 024164
JMP
____~5~1~7~8__~~~__. ~.______~~~~______~~__~ _
-0
~
'TRAP TU HERE AND SEE IF THE pC OF THE
5179 023740 011b02
50$;
MOV
(SP),R2
z
___________________
t
§
JTPAP
WAS
THAT
OF
THE
MULF
INSTRUCTION.
518Q 023742 020227 023732
_ _-"'C.MP_ _ _R2,#~$~_ __
:BRANCH IF YES.
5181 023746 001402
SEQ
51S
:OTHERWISE
REPORT SPURIOUS FP ERROR.
____~5~1~8~2__0=23?50 000137 036614
JMP
~#FPSPUR
5183
:RESET THE STACK
CMP
(SP)+,(SP)+
51S:
5184 023754 022626
STFtPS
~4
,eET FPS.
5185 023756 110204
________ t '"'"
:GET FEe.
STST
R5
5186 023760 170305
:5Er FD MODE.
MOV
.200,RO
5181 023762 012700 000200
LOFPS
RO
5188 023766~'~1~7~O~10~O~_
MOV
_OVOTT,RO
:GET THE RESULT.
5189 023770 012700 024224
_..-.-.;STD ~_ _AC 0 ,.JP 0 ,-_,_ __
5190 023774 114010
MOV
R4,@jSTMP7
5191 023776 010437
001250
___
.....;.M~O_V
_
_
---"R_5;,
~# $TMP:......::1~1:.....-.._____________________________________ t,
_ _-"-5-=-1.....
9~2--'Q24002
Ql05)7 00 125:-..::4~_ _ _ _,
5193
:CHECK THE RESULT.
5194 024006 Q12700 024224
____~M~O~V____~.O~V~D~TT,~O~__
5195 024012 010102
MOV
Rl,R2
____~5~1~96~~O~2~4~Q~1~4~~O~b~2~70~2~~O~O~O~O~2~O~______________~A~O~D____~#~R2
5197 024020 012703 000004
MOV
•• ,R3
• ~___~__ 5..1.9J~_Q2 4024 02 :l 0 2 2
3S :
eM P
( R0 ) +, (R 2 ) ...
._----------(,
c
•
«
.----.
-~~~------.-.-
--~
---
ii
-.- ..--.--.....
--.--~-
..
1
4
~-
MAlt-.DEC-11-0FFPB-A "_~_,_.~OP JJ 134 F'PP ___ ,0 1 ~GJ~40ST Ie PART 2 MAC Y 11 27 ( 1 OOb)
0 7 ~.f.r.;B-7 7
12: 06
P~G~~ 9S __ . ~ ___... _,___"_~. __,___,~._,._"~~~~._. ___ ..., .
D F' FP B A :pi~i'~
0 1'" N'O V ... 7 f> 2 1 : 06
T 15
UNO t:R \ 0 VERr LOw, US I N G MUL D WIT H T RAP 5 EN A B LED, T EST
.. ",-.=-=-____ .,..,.' ..........
~....:..:....-=-~zr.:.:.......
~"""---=-~~ .""=~'~~
5199
5200
5201
5202
5203
024026
024030
001027
077303
.. ....
,~
026104
001014
0OOO4~
000044
024046
026105
001002
000161
024052
024056
005761
001002
024032
024036
_.
-.."...-----=.....,~. .,...~~~~~
52D~
5205
5206
5207
024040
024044
1SS
SOB
R3 f 3$
CMP
42(Rl),R4
10$
1 WAS F'PS CORRECT?
44(R1),RS
:15 FEe CORRECT?
5$
-000056
4$:
: IF", INCORRECT BRANCH.
:RErURN, fEST COMPLETED.
0000 4 9
'?$:
CMP
SNE
JMP
56(1<1)
•
rr,-'-~'~~_~'_
:BRANCH If INCORRECT.
BNE
SNE
_._-[]
_____ 4
,,="""""'- •
........--"""""'~~~
~~'_',~_"~h_""'_~_'_~_~_'
__
'_"_~'
:BRANCH IF FPS IS INCORRECT.
,____ c'
5208
5209
52to
5211
5212
5213
5214
5215
•
t
5221
5222
«
•
•
«
•
•
,
(
«
lQ4151
024060
024062
6$:
I
ERROR
8R
000771
5219
5220
5223
5224
5225
5226
5227
5228
5229
5230
5231
024064
024064
024066
7$:
8$:
104152
000767
7$
024070
024074
005161
001002
000046
10$:
02407i)
024100
104153
000762
I1S:
024102
024tO:2
024104
104154
000760
13$:
5236
024114
5237
5238
024120
024124
O~40~2
5239
524Q
5241
5242
024126
024130
001007
024132
5243
024134
010102
062102
52~~
0241~O
01Q,37
5245
024144
000112
024146
005761
S2!6
5241
ERROR
BR
- - - - " .......-
«
3:
0
0
TST
BNE
46(Rl)
12S
;;0
(
152
4$
ERROR
153
8R
4$
ERROR
154
m
c:J
C
VI
Z
:WAS THE RESULT OVER OR
;BRANCH IF UNDERFLOw.
UNDER
FLOW?
m
U'I
f~
VI
'""
0
:::0
:;:
(
Y'
8R
4$
024106
024112
:RESULT INCORRECT.
MOV
#OVDTT,RO
15S:
MOV
Rl,R2
#30 l R2
ADD
#4,R3
MOV
(RO)+,(R2)+
CMP
16~J
024224
022030
000004
017303
17$
BNE
SOB
~3L16S
MOV
Rl,R2
000054
ADD
#54,R2
00123...0
MQV
R2,~'$TMP2
JMP
(R2)
TST
4b(Rl)
BNE
19$_
17$:
000046
5249
5250
5251
Q2~152
001002
5254
,~- --~-
-~~-~-~--
~
-~-
---~---~-
~
(
:SEE IF FAILURE IS ANTICIPATED
:FAILURE.
-------_.
0
«
t
-e
«
~
z
--I
m
0
Z
:BRANCH If'
NOT
ANTICIPATED.
:ERROR WAS ANTICIPATED SO RETURN
:TO THE ERROR Rb;PORT IN THE CALLING
:ROUTINE,
:RESULT WAS NOT ANTICIPATED
iSQ ERROR MUST BE REPORTED HERE.
:fIRST SEE IF' ARGUMENTS SHOULD
:HAVE RESULTED IN OVERFLOW OR UNDER
:FLOW B1 LOOKING AT THE FLAG.
,BRANCH IF UNDEFFLOW EXPECTED,
:REPO~T
,------
---~-~~--~,
Z
0
J:
:REPORT FPS BAD AFTER UNDERFLOw.
524~
52~2
c
EXPECTED OVERFLOW.
:REPORT BAD FEe ON EXPECTED UNDERFLOW.
12$:
012700
010102
Q027Q2
012703
5235
ON
;REPORT FPS BAD AfTER OVERFLOW.
5232
5233
5234
:WAS THE RESULT OVERFLOW OR UNDERfLOW?
;BRANCH IF UNDERfLOW.
151
4$
:REPORT INCORRECT FPS.
I
f
4b(Rt)
:REPORT BAD FEe
5253
-I
TST
BNE
S2t~
5217
52t8
•
,REPORT INCORRECT FEe.
RESULT
-,~.--,---.-~--~
«
t
C
(
INCORRECT, EXPECTING .--------------~
--.,~,.------;
('
c
VI
~
""~
e:
" '1,'jI,",' ' ,' .~- MA I ND C.. 11 DF' F P B.. A.
•
DFFPBA. P1t
•
•
5255
525b
lIP
. ___ pO P_ t 1':3 4 F PPOI AGNQS TIC PAR T 2 MAC Y t 1 2 7 ( 1 0 0 6 )
0 7 .. f' E B .. 7 7
1 :2 : 0 b P AGE 9 b
1'15
---'UNDER\'OVE~R' F-L(iW~---'USjN'G'-MTjLD- W'! TH 'TR-APS 'ENP:-SLED, TEST
0 t -NOV" 7 6 21: 06
024154 104155
024156000733
18$:
024160
024160
19$:
20$:
104156
ERROR
156
,'- '.
:OVERFLOW.
4$
:REPORT RESULT INCORRECT, EXPECTING
_ _~~B~R-=~
:UNDERFLOW.
__4S~~~
5261
:IF NO FE>
5262
5263 024164 170204
5264 024166 170305
5265 024170 012700
5266 024174 170100
5267 02417b 012700
____~5~2~68~~O~24202 ._t, 14010
5269 024204 010437
5210 024210 010537
5271 024214 010102
5272 024210 062702
5213
5274 024222 000112
TRAP QCCU~S
STFPS
R4
STSr
1<5
25$:
000200
024224
001250
001254
000Q50
5271
5278
5279
COME
H~~E~.~~~~
__________________________________~~_~______________~
:GET FPS.
: GET F'EC.
:SET FO MODE.
Mav
#200,RO
LDFPS
HO
MOV
sro
#OVDTT,RO
ACO,(RO)
~OV
R4,~.$TMP7
~ov
MOV
R5,@#STMPll
Rl,R2
ADD
#50,R~
JMP
(R~ ,
:GET THE RESULT.
c
«
:ERROR wAS ANTICIPATED SO
:RETURN TO THE ERROR REPORT OF THE
,CALLING ROUTINE.
024224
024232
m
(
OJ
000000
000000
000000
OVDTT:
.WORD
~
0,0,0,0
Z
m
tI)
tI)
f
000000
"T1
0
::t)
423';
~
LLLDONE:
024234
_---:~~Q2
:GO INITIALIZE THE FPS AND STACK: AND
,SEE IF THE USER HAS EXPR£SSEO
:THE DESIRE TO CHANGE THE SOFTwARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER TYPED CONTROL G?).
104 412:-::.-._ _ _ _ _ _ _ _ _ _ _ _-=-:..::=-=-.::~
RSETUP_ _
5281
Y'
(
Z
0
::c
c
5282
5283
5284
•
5286
(
5287
52EU,
5289
C
c
'"'v
f
5285
5290
5291
;;***************************************************************
;*TEST 16
MOOF TEST
5292
J*THIS IS A TEST OF
5293
5294
5295
THE
MQDF INSTRUCTION, WHICH MAKES
USE
."
:::!
5297
5298
5299
5300
OF
5301
53Q2
5303
T8T16:
(FSRC=AC:::JtL.
GGG1:
025324
_ _-"-5-,,,,-3-=O-,,-4_~O=.2. ;: . .4~;: ;. .-4..c..;b"'----=O::...::O~O::.....::O:...=:0:...=:0:.--~O-==O-'=-O~0-=-O-=-0_ _ _ _---::1 $ :
0, 0
: AC
:FSRC
~306
02425b
000000
Q~Q~O~O~Q~O~______~3~_L-__
024262
024266
000000
000000
4$:
177777
177777
~~~WORD
·t~-L
024272
177777
177777
6$:
·1,-1
_ _. : :;.5......
3.=...1.1LO----..:O~2~427J!_9_0QJt~ ___ ~. _ ~'.
1$:
.._-,
~-~~~~--,-- ,-----~~-
-
-~~--
2$:
0,0
5307
--.-------~-,-
000000
• vi 0 RD
024252
5308
5309
000000
.wORD
.WORD
.WORD
5305
--'
.wORD
UP THE
c
:F~K~A~C~T~I~O~N~A~L~R~E~S~.__________________________
0,0
:INTEGER RES.
~~E~R~R~O~R~F~R~AC~T~IO~N~A~L~·~R~E~~S~,~
__________________________________________
1ERROR INGETER RES.
.___ ._t~_~,,~,______.____"_. ___. _,_.~; FPS BEfORE EXECUT ION.
- - - - - -..--
'"'"
LOOP ON ERROR ADDRESS.
0,0
'---'-'-'---~-------'--"'---'-'-
).
--.~-~.-.-~-----------------
'~_r,~~_~_LP_E8.R.."_,.____._.,_._.,,_,"_,_,_,_JSET.
JSR
PC,~#MODfSUB
104413
004737
c
tn
t
SCOPE
~~_ _ _ _ _ _ _ _--l;~~ W~TH,
024240
Q24240
024242
0
t
f:*******************·***···_*··*********************************
000004
-i
m
Z
:*A SUBROUTINE TO SET UP THE OPERANDS, EXECUTE THE MOOF INSTRUCTION
:*ANO CHECK THE RESULTS.
02423&
z
t
5296
(
~
0
0
::t)
C
5275
5276
(
155
---,-,~--,
5257
5258
5259
____~5~2~6~O__~O~2~4~1~6~2~O~Q~0~1~3~1~____~____~~__- =
t'
ERROR
BR
--.... "..-~~~---
--------
-~-
t
c
i
I
- . ·-'-". ---·----~-___---Ci
fI
'~~''''''--------''''''----'''''---'--''''--'--'
~I-
_"---.MA I N0 E C'!l.t~.D f F ~IL-_A__"_,,.~.,~._ . .ED PJ..11 3 4 F' tJ:~~QJ AJ?JtP ~ '.ttc_"J:l-JiT. ~~~~.~!J;j;~.ll _ . 2 I1J.O Op)~ .. _Jl.I.~ F' E B - 7 7
,
i4.
DFFPBA.Ptl
5311
01-NOV-70 21:06
024300
~~-=5~3.;::;,..t2=---:0~2L..::4~3._02
5313
T16
000004
..
JFPS AFTER EXECUTION.
:STORE SINGLE ZERU BAD.
..::::.E.:..;:"RR;;..;.;Q~R:·..:.._....::.5.....;;,.6 _ _~
024304
000401
BR
9$
_ _--=5...::.3-=-I~i_O=:...:2!:_4;;;...:3"_"O~6~_=_1..: ;.O-O;.4. .; ;. O.;: ;. 5-'-1_ _ _ _ _ _ _ _ _ _ _ _ ____"E;..:..R_R..;;;;..O_P_ _5.;;;...7_-~~~_
41
9$:
5315 024310
5316
5317
!
P ,A G E 97
(]
MOOr TEST
4
___,_,~.__... _._,.~~.t
104056
1 2 : 0 (:)
,,_~~~~~J_AC
_v 1 <= ZERO FAILED.
-------
c
---·---···---·,--------f
_'
:MODF TEST, wITH (FSRC=O)
__~~~,~4~3~10~_~~~----________
GGG2~:~__________~~.
~~~_________________________________________.______________________ C
5319 024310 104413
LPERR
:SET UP THE LOOP ON ERROR ADDRESS.
532Q 024312 004737 025324
JSR
PC,~#MOOF~UB
_~~~~~~~~~~~~~~~~~~~~~~~~__~~~~~~
~321
02431b 123456 076543
1$:
.WORD
123456,76543
:AC
C
5 3 22 024322 000000 000000
2 $O;""::::---._---1L
• .;;.,;WO;:;.:.R:.;.:O~-.;::O~f 0 _
~~"~._~..__-.Jtf:,...::,5::;..::R..:. :C::.-.-__- -____- - - - - - - - - - - - - - - - - - - - - - - 5323 024326 000000 000000
3$:
.WORD
0,0
:FRACTIONAL RES.
5324 024332 000000 000000
4$:
.WORD
0,0
;INTEGER RESULT.
5325 024336 12345b 07b543
5s:
.WORD
121456,76543
:ERROR FRACTIONAL RES.
532(' 024342
1 7117 7_...;..1_7...;.,.7_''----'-7-'-'_ _ _ _ _6_$~_'_:_ ____=_.W,-,-,O",-"R~~.D~_.. l , -1
,___---"-:_E_R"-R_OR-----:I__N
__
~ T__E
___G-E__R~R__E=-S-=-.~_-~~------~--------~~~~5321 024346 000000
7$:
0
1FPS BEFORE EXECUTION.
t
5328
02435~~0004
5329
5339
024352
5332
024360
024354
104056
000401
8S:
4
ERROR
BR
____~;_F_P~S_A_F_T_·E~R~E~'X__E~C-U~T-I=-O-N~.------------------------____________________
50
9$
:STQRE ZERO FAILURE.
--~~5~3~3~1--0~2~4~3~5~o~~I~O~4~0~5~7--------------~-------------~E~R~R-O-R---5~7~------------------------------------~-------------~~~--~~------------~~---~~------
f
C ~_
~
~
9s:
C~
5333
5334
5335
533&
jMODF TEST WITH (AC=O)
~
024360
GGG3:
~
Q24360 104413
____~L~P~E~R~R-_~~_____~~----~JS~-E~T-·-U~P--T-H~E-·~L~o_O_P_O_N_.~E~R_R_O_R~A~D~O_R_E_S_S~.~____~_________~~~__~~~_C z
5337 024362 004737 025324
JSR
PC,~.MODFSUB
0
5338
024366
000000
000000
1$:
.wORD
0,0
;A~
I
_ _-=--=::;..=-lL_=-=-;:;:....:::-::~----=-_=.....;:,.-=-=-~~~~~-_-----.:
C, 0
5339 024372 016543 021234
2S:
.WORD
76543,21234
:FSRC
534Q 024376 000000 000000
3$:
.WORD
0,0
:FRACTIONAL RES.
5341 024402 000000 000000
4$:
.WORD
0,0
:INTEGER RES.
_____~5~3_4~2---0~2~4~4~-O~&~~O~O~O~O~O~O___0~O~0~O~O~O-------------5~$~:~____.~_W~O~R~D___O.~,~O~___________~;E~R~R~'O~R~F_·R~A~C~r~I~O_N~AL~R~E~S~.~------------------~----------------~~___ t
5343 024412 177777 117777
6$:
.WORD
-1,-1
:ERROR INTEGER RES.
•
5344
024416
5345
5346
024420
024422
5347
024424
000401
024426
024430
_--,5~3"-,,,5 ~~.~.___.
5351
104051
•
•
5348
5349
000003
000004
1$:
3
4
:FPS BEFORE EXECUTION,
104053
8$:
ERROR
53
BR
9$
ERROR
51
:FPS AFTER EXECUTION,
,RES.BAD
--~~~--~~~~~~~---------~-------------~~~--~~---~----~-----~---------~---------------------------~--~------~~--~~-----
9$:
~MODF
TEST WITH EXPONENT OF THE RESULT
GGG4:
5353
024430
024430
104413
5355
024430
040252
125252
535 b
0 ~ 4442
040300
024446
024452
024456
000000
046317
046252
0000 0 O~_ _ _ _2~$~:::.....-.,_--lI!:.•. :. ;.W. :;O.: . :.R_D__
· 4..:.-0:;-:3:.:....:_o::-.::o~,---=o.
000000
3$:
.WORD
0,0
177717
4$:
.WORD
46377,-1
5)61
024462
024466
Q40300
000013
5)02
024470
000004
5363
5364
5365
024472
024414
02447&
104053
5352
t:
~
~
~m
~
C0
= 25
:SET UP THE LOOP ON ERROR ADDRESS.
____~5~35~4~~Q~2~4~4~3~2__0~0~4~7~3~7--~~4~________._______~J~S_R____~P~,c~l~@~#~M___"O~D~F~S_U~B_________________________________________~__~~________~__~~~~~_ (
(
,
5357
5358
5359
5360
- - ---_._--,---
~---
LPERR
125252
000000
IS:
.WORD
46252,125252
1$:
13
_ _ _-"-4_ _ _ _ _~
8$:
ERROR
51
SR
ERROR
9$
60
_ _.~ ~
_____________',_ '" ___ ~_____________ "__9~_:____ ~ __ _
-----------.-~-----,-,-,,-----.-~~
IV
IV
JAC
_-------!: f.:.....::S::;...;:R..:....;C~:---_----:-__::::___-
5$:
,WORD
46252.125252
6$ :=--__~,.;.:..WO=..;R;..:.;D"---. 40300 ,JL______"
000401
104060
t ~ _ ~_~_._5~6~6'--.&.J02""-'4..5JLfL.----- _
(
~
0
_ _-_------~--------------_
:FRACTIONAL RES,
;INTEGER RES,
:ERROR FRACTIONAL RES.
: ERROR INTEGER RES.
:FPS BEfORE EXECUTION,
C
«
__._. ____ --_-_ _~'_F_P~S~A_F_T_E_R_E~X_r:~C_U_T_I_U_N..>:..,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_
;Sf 134
4
t
I
i
Ill,
~~
!~,
i
~
[J
~
..-..
~-~~
.•
~~~.~-~==~~~
~,."'~-
5367
536B
53b9
5373
024500
024500
024502
Q24506
024512
5374
024516
5375
024522
5376
024520
5377
024532
531Q
5371
5312
c
c
:MOOF TEST wITH EXPONENT _OF~t!.~",,~ESULT~·~=_1_2_7_ _ _ _ _ _ _ _ _~,
5378
0~4S36
5379
5380
024540
5381
5382
024544
024540
538,3
024550
024542
GGG5:
~~_L~P,--E_R_R__. _____.~~...__. _~ __. .
JSR
PC,~#MODFSUB
10 441 )_~
.. ~______,
004737
077652
040300
000000
071'177
07i&52
040300
0000..00
000004
104053
000401
1040&0
025324
125252
000000
000000
177771
i25252
000000
1 $:
II
WORD
2$:
.WORD
? 765~~5 2 .
u..
40300,0
(
:FSRC
: F R. ACT ION AL RES.
:INTEGER RES.
:ERROR fRACTIONAL RES.
:ERROR INTEGER RES.
.WORD
.wORD
.WORD
7$:
0
,FPS BEFORE EXECUTION.
4
:FPS AFTER
__________~8~$~:____~E~R~ROR
BR
9$
ERROR
60
(
EX~CUTION.
53
9$:
____~5~3~8~4--~~--------------~------------~------~~~--------~----~--~~------____________________~____~___=__________________ ~
5385
:MODr TEST WITH EXPONENT OF RESULT = 25
8
5388
5389
5390
5)91
024552
024556
024562
024566
~~~~~~~~~~~~~--------------------------------( :
:SET UP THE LOOP ON ERROR ADDRESS.
025324
JSR
PC,~#MODfSUa
000001
1$:
.WORD
46200,1
:AC
000000
2$:
.WORD
40340,0
:FSRC
000000
3$:
.WORD
0,0
:FRACTIONAL RES.
__. ; . 5. .: ;. 3-,,-9..s:. 2__O=-:2=-4--,5~7::-,,2=------=cO-,-4--,,-6..;;;..3....:..4..::;..O__O.::...O::;;...;O~Oo:;..,;:O:;,...::1,---_ _ _ _ $"-:=--____.-:.-vJ_O~R..;:,..D_ _4..:...b::_"3~4~O=_.!,~1:_~_ _ ____'i 11\1 T EGER RE 5 •
5393 024576 040000 000000
5$:
.wORD
40000,0
:ERROR FRACTIONAL RES.
5394 024602 177777 t71777
6$;
.wORD
-1,-1
,ERROR INTEGER RES.
5395 024606 000013
7$:
13
:FPS BEFORE EXECUTION.
5396 024610 OQ0004
4
,FPS AFTER EXECUTION.
5]97 024612 104061
8$:
ERROR
61
:BAD CONSTANT (NOT 24),
004737
046200
040340
000000
4--,·
(
;OR~ST
5398
5399
c
LOOP ON ERROR ADDRESS.
4$:
56:
6$:
c ____~5~3~8~6~O~2~4~5~5~O~
______________________~G~G~G~6~:~__~____.~_~.~__
5381 024550 104413
LPERR
t,
~THE
(
~l~A:.=C~_~_ _ _ _ _ _ _ _ _ _ _ _~_ _~
,_~3.!L.$.=,...:_ _--!.!'....:.W.::..::O:..::..R;.;:::D~.............::OL'.: :. ,0_ _ """"""' ___ ~_"
77117,-1
77652,i25252
40300,0
JSET UP
-------
5400
5401
024614
024616
024020
000401
104054
5405
5466
5401
54
:MODF
104413
004737
---'
LPERR
'--~--~--'
5411
024646
_ _5~_4..;.,..,;1..-:;2
5413
O~4b52
024656
000000
SiPS
O~4632
5409
024636
5410
024642
046000
040340
5415
5421
5422
000001
:SET
UP
= 24
7$~
024662
1040&2
024664
000401
BR
9$
02 460b
024670
1~Q~4~0~5-!!.4_ _ _ _ _ _ _ _ _ _.
ERROR
5,*-...
:AC
:FSRC
:FRACTIONAL RES,
:INTEGER RESUL'r.
:ERROR FRACTIONAL RtS.
:ERROR INTEGER RES.
:fPS BEFORE EXECUTION,
:FPS AFTER EXECUTION.
:BAD CONSTANT USED (NOT 24)
:OR ST 525 TO 150 INTO 050
9$:
:MODF TEST WITH EXPONENT OF THE RESULT: 10
0246 ~____ ..
_~_ _ _ _ _ _ _~G:..:!I!:G..::::.G~8L-
:::a
~
~
(
0
I
( a
-0
~
Z
(
-i
m
0
THE LOOP ON ERROR ADDRESS.
JSR
IS:
2$:
3$:
0
_ _--=-0_~_ _
8S:
ERROR
62
_~5 ~J-"4_~2_~_~=6'y-..O..QJ)OQ 0
54t6
5411
S4 t 8
54t9
5420
025324
~
TEST WITH EXPONENT OF THE RESULT
GGG 7,--,,:_ _
~
a
(
PC,@.MODFSUB
.WORD
46000,t
000000
.WORD
40340,0
040100
000000
,WORD
40100,0
046140_-"!:..Q.l!f-QO~0w:..lO~1~,,---~~_~~J_L.______ WORJ?__~4~6-,,-1_4-"-0z.....,-"-1~ _ _
000000 000000
5$:
.WORD
0,0
177777 t7771~7~_ _ _ _b:...::'·$:
.WORD
-1,-1
•
•
024622
024626
ERROR
f
525 TO 050 INTO 150.
"'..
024620
024620
9$
9$:
_ _~02" '"' ___ '"_'._~_
5403
5404
SR
~
~
Z
«
,
(
(.
(
'-
I
c
VI
).
~
~.,)
---
t
C
5423
5424
5425
5426
5421
5429
t
~
C
C
C
t.
t
C
•
«
(
C
e
•
(
5429
025324
177777
000000
170000
140200
177777
177777
177777
117777
5412
0247t6
024722
024726
024730
5430
5431
5433
,024732
5434
5435
0~4734
024736
543b
024740
000000
000000
104053
000401
104054
024740
024140
5441
5442
024742
5443
024752
024156
5447
5448
5449
5450
5451
5452
5453
wOfiQ
• WORD
!WORD
024776
025000
025002
lJ)30~
025004
025006
025010
000401
1040S4
024740
024762
024766
024172
025324
140001
000000
000000
140000
000000
117777
1S:
2$
3$
4$
5$
6$
7$
___ ~_
8S:
ERROR ADDRESS.
4
PC,~#MODFSUe
42577'''1
40200 1 0
40177,176000
42571 " .~ 4000. Q
"1,-1
",1,-1
0
0
lAC
__.J FSRC
:F'RACTIQNAL RES •
___~J INTEGER RES.
C
:EPROR fRACTIONAL RES •
--,ERROR INTEGER RES.
:FPS BEfORE EXECUTION.
--~-
------_._-
:F£:,S AFTgR EXECUTION.
ERROR
BR
ERROR
54
-------------------_._-,._---_.
:SET
JSR
!wORO
.WORD
.wORD
• wORD
.WORD
.WORD
10
THE LOOP ON ERROR ADDRESS.
PC,t9#MODFSUB
42577,14QOJ~L_c~c.
:AC
40200,0
34600,0
42577,140000
0,0
"1,·1
:FSRC
0
0
ERROR
BR
ERROR
UP
:;
63
•
«
53
9$
LPERR
104413
004737
042517
040200
034bOO
042571
000000
177777
000000
000000
c
c
5460
5461
5462
Q25032
5463
5464
025036
Q25042
025046
5~§6
Q2SnSO
ooooo~
5467
025052
104413
S4~B
Q25QS~
104053
OOQ401
5469
025050
104054
SiZQ
Q2SQ~Q
m
t
c.n
;ERROR F'RACTIONAL RES.
:ERROR INTEGER RES.
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
:ST 532 TO 122 INTO NOPMALIZE.
5t19
025060
Q2SQ6Q
5475
025062
5~1g
025066
5477
54]8
025072
._~._.-
9$
C
c.n
n:1
c.n
(3
:::0
(:
Y'
z
(1
:r
C'
0
54
(
'HODF TEST WITH EXPONENT OF THE RESULT = 9
GGG10:
LPERR
:SET UP THE LOOP
PC, (!:l.MODFSU8
JSR
1$:
.WORD
2$:
.WORD
3$:
,WORD
4$:
.WORD
,WORD
5$:
9U
1$:
~
8$:
42377,100000
40200,0
0,0
42377,100000
-1,-1
.WORD
13
4
"1,-1
ERROR
53
BB
2~
--
ERROR
.2 s.J_.__~.~_~,
-----,,-----
: MODF' TEST
GGG 11 :
ON
ERROR ADDRESS.
C
""e'
~
: AC
;FSRC
:FRACTIONAL RES.
:INTEGER RES,
:ERROR r'RACTIONAL RES.
;ERROR INTEGER RES.
:FPS BEf'ORE EXECUTION,
;fPS AFTER EXECUTlON.
f:
4l"
025324
111211
000000
177771
'-~~~-~----.
-'"
!.u
2$:
3$:
.
-L.~ORO
.WORD
• wORD
,-.-~-.--.--
,_.
~SET
UP
THE LOOP
ON
41
ERROR ADDRESS,
PC,~.MODFSUB
40117 1 -1 __
;AC
40200,0
rFSRC
40177, ..J __~ __~._1f.~ACTIUNAL
RES •
.~~~~----------------------------------------------(
.
.-~----.-~--
.. ,-
.- ..
~~-~
-~-~-"---'-'--~--
m
""""
0
in
~
i'.J
i'.J
C
54
z
Z
c
WITH EXPONENT OF THE RESULT = 0
LPERR
JSR
104413
004737
040111
040200
o2 5 0 7~Q_~_l''--=''--'''''~.'''.~'''.".J.~-
__
JINTEGER RES.
5488
____~5.98~~O~2~5~1~6~2__0~3~.4~3~7~7
t.
PAGE 100
.."_..______~~.~~._;_ E RROR f HAC TID NAL RES"
111777
6$:
.WORD
40177,-1
:EPROR INTEGER RES •
-=.5~4-=-8JlL.,2_O~'J.=..:5::::...!1~1!...-:::6~.-=:O-=-O~O-=-O.:Ll..:;...7_ _ _ _ _ _ _ _ _ _7;...:$:!:....::~____=.1_!_7, .~____.~__~_~___________ : F:.~ S BE ~~ 0 RE EXEC UTI 0 N •
5483 025120 000000
0
:FPS AFTER EXECUTION.
548L Q25122 ~ 104064
8S:
ERROR
64
,ST 041 TO 046 INTO 246.
5485 025124 000401
BR
9$
5486 02512& 1040&4
ERROR
64
9$:
5487 025130
5489
•
0,0
0, 0
t :2: 06
5502
5503
177777
000000
177777
c
:MODF TEST WITH EXPONENT OF THE RESULT
-15
GGG12:
,SET UP THE LOOP UN ERROR ADDRESS.
LPERR
JSR
PC,@#MODFSUB
.WORD
34377,~1
:AC
1 $:
.WORD
40200,0
:FSRC
2$:
.WORD
34377,-1
:FRACTIONAL RES.
3$:
.WORD
0,0
: INTEGER RES.
~
4$:
.wORD
0,0
:ERROR
FRACTIONAL
RES.
0
5$:
____~~~~
___________________________________________ ( :_
.WORD
34377,-1 ______~_~~~l~~~~~~~
:ERROR NTEGER RS.
6$: _ __~_~
o
:FPS
BEFORE
EXECUTION.
~
1$:
o
:FPS AFTER EXECUTION.
~
ERROR
64
( ~
8$:
BR
9$
a
ERROR
64
~
;:Q
104064
____________________________________________________________ C z
o
=
:MODF TEST WITH EXPONENT OF RESULT
-64, IN ROUND MODE
GGG13:
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
5508 02~~QO 104413
5509 025202 004731 025324
____~5~5~1~0__O~2~5~2~O~6~··~O~2~O~O~0~O__O~O~O~O~O~1~________~1$~·:
JSR
!WORD
PC,@IMODF5UB
20000,1__~~
I
C0
JAc.~__~--__~__--------.--------------------------------------ti
.WORD
40300,0
jF~~C
____~5~5~t~2__0~2~S~2~1~b~~O~2~O~1~O~O__O~OOO~O~2________~3~$~:____,~.~W~'Q~R~D__~20~1~OO,2 ________~:~FR~A~C~T~I~O~N~A~L~R~E_S~.________________________________________________
•
55tt
025212
040300
000000
5513
025222
000000
000000
4$:
.WORD
0,0
5514
55t5
025226
020100
000001
.WORD
20100,1
025232
000000
000000
5$:
6$:
.WORD
0,0
_ _-",-5-",-5-,,-'6=-'-,,025236
000000
1 $:
0 ',_,__.______'__ "
5511
025240
000000
5518
5519
025242
025244
1040b5
5520
025246
5521
025250
5522
2$:
:INTEGER RES.
:ERROR FRACTIONAL RES.
:ERROR INTEGER RES.
_~_----=: FPS
0
8$;
000401
104054
BEFORE EXECUTION.
:FPS AFTER EXECUTION.
ERROR
BR
65
9$
ERR~
54
:ROUNO TRUNK, ST 126 INTO ROUND,
9$:
______________- - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - - - - t ; .
5524
025250
5525
S526
5521
O~5250
104413
025 2 5 2
0 Q 4 7 37
025256
025162
142771
110000
;MODF TEST WITH EXPONENT Of R~SULT = 11
GGG14:
:SET UP THE LOOP ON ERROR ADDRESS,
LPERR
__~ S R
PC l. E;t~OD F SUB
1$:
.wORD
142777,170000
:AC
040200
000000
000000
2$:
J$:
,WORD
02527&
040000
000000
5S:
.WORD
40000,0
:ERROF fRACTIONAL RES.
~~5~S~~u3~0~2~~~~27~7~7~~lu6~O~Q~O~O~~~~~6~U
~ORD
427~OO
:ERROR INTEGER RES.
5523
5528
5529
5530
5531
5533
553~
tl
025 324
(
40200,0 ______~:~F.SRC
025266 140000
,WORD
140000,0
:FRACTIONAL RES.
02S272~~1~47277~7~7~1~b~O~O~0~O~------~4~$~:~--~.~w~O~R~D___l~4~2~7~7~7~,~1~b~O~0~O~O__~:~1~N~r~E~G~E~R.~R~E~S~.~~~~--__--------------------------------------02530b
025310
000001
000Q10
7$:
1
10
JFPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
(
~-(
(
'"'"
~~
MAINDEC-l1~IJF'fPb-A
OFrPBA.Ptl
01·NOV-7b 21:06
5536
5537
5538
5539
~
~
•
•
~~~~
.•
~,,~~
• •~_
.~~
~
•• "
~,
_ " H ... ,
000366
07-FEB-77
12:00
PAGE tot
.-.~. '-~'~---'-"--'- ~
..
. .-.
. -.-'-.. . .
'-~-- ~.'--
------~~~--~--
[J
=~~~~,-.-~.~-.-.~~~ ~~=~.~ '=~----~.---~----------~~~-=~---~
8$:
104066
000401
104067
QQOlr,7
.~'"
MOOF TEST
T16
. . .•
025312
025314
025316
025320
...... "
PDP ll. lJ..~""f_.f:P. JllA~-~Q.§J'.JC _ PARt_.~ MAC_I1J~_ 2}( 1000)
~.~
55]5
~,~
.. ___ ~$ ;__ ~_.,.. __
ERROR
66
8R
ERROR
9$
67
JM-"-P_ _ _G;:;..,..G::....;G~D-::;....;;O'-"-N...;;::E_~
:SIGN OF FRACTION.
~SIGN OF INTEGER.
:GO TO NEXT TEST.
-~--~--.--
...
~--
5540
;THIS SUBROUTINE, MODFSUB, IS CALLED TO SETUP THE
:OPERANDS, EXECUTE THE MODF INSTRUCTION AND CHECk THE RESULTS.
;IT IS CALLED TAUS:
5541
5542
5543
•«
5544
5545
5546
.:
c
,•
•«
,•
5541
_ _-=5.-.5...:..4-""-8 _ _ _ _ _ _ _ _ _~, _ _ _ _ _ _~_1'•
,"•
5549
,•
5550
,•
5551
,
•
5552
,•
5553
,•
5554
•,
5555
•II
_ _...>:..5=-S=-5~
__
~~.
ACARG: .WORD
FSRCARG:.tlORO
,WORD
FRES:
INTRES: ,WORD
ERFRES: ,wORD
ERINTRES:,WDRO
.WORD
FPSB:
x,x
X,X
x,x
x.,x
x.~x
FP~:
.WORD
ERRt:
ERROR
Sf<
CONT
ERROR
X
ERR2:
CONT:
JAC OPERAND
:FSRC OPERAND
JFRACTIONAL RESULT
:lNTEGER RESULT
:ERROR FRACTION RESULT
;ERROR INTEGER RESULT
:FPS 8EFORE EXECUtION
:FPS AFTER EXECUTION
:FRACTION ERROR
)( t..X
X
X
X
- - - 4'
:lNTEGER ERROR
;F
4
104413
C
004137
027422
OOOOOJ)
0.,2 OJlQ 0
OOOOQO
000000
000000
2$:
.WORD
0,0,0,0
000000
0000(;0
3$:
--'!WORO
0,0,0,0
OQ.oOOO
000000
ctL;
• WOaD
ol Q, 0-, ()
OOQOOO
000000
5$:
.WORD
0,0,0,0
000000
(
OOct9J)O
(
I
5699
5100
025752
025754
5701
025762
5702
025164
,1 _____-
000000
000000
000000
000000
000000
000000
:FSRC
__ "__ ~ F ~AC 'r I ONAL,,--.--,R_-E-.·5--'.<--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
. : INJ'EGER RES.
:ERROR FRACTIONAL RES.
-------
._-----
!
'"'"
~.!,
MAl NOBC-l1-0FF'PS-_A
l~
0 FFP BA• P t 1
I
PDP 11/34 FPP DIAG"NOSTIG __~ART 2 "'A_~J_11_."2 7JJftQ~~J_"QI,~_I_!f,~~ZI."_.,J 2_: 06
0 1 - NOV - 7 6 2 1 : 0 b T l 1
,~~
5703
025772
_ _ _.;:; .5,. ;: . 7. =0,. ;: . 4_ 02 5 J~~!-,5705 026002
_ _~S7..!-,;O=-::6L-,'----=::;0~2_=_6..::;.,O..::...04
•
5107
026006
PAGE 1 04
MOO D TEST
_~'a~-~'
_~~~ _
_ _ _ _ _ _ _ _ _ _ _ _ ~~_ _ _ _ ~~_~_ _ _ _ _ __
000000
000900
000000
177777
..
177717
000200
7$ :
000204
-~
..........--....-.............-....
,______",_____ : fPS BEFORE EXECUTION.
200
204
:FPS AFTER EXECUTION.
f'
_ _...::-5..:..7.J111"O.x..8_0~2!-"6~Ql:..jlt..l0~_--:-1..xO~4..x.O..l:-7~O_~_ _ _ _ _ _ _8:: : .,;$~:~~____=E:.:.;:R~R~D.:..;.P
,
__7..:...;Ol!._.........._~~.~~_~~~~== , ,,'=_~~_ _~_ _ _ _ _~_ _~~.,~_~~
5709
026012
000401
SR
_ _-=5-=-7..:...t..::..O_O,;;;,...;2~6:::....:0:::....:1::....:4:-.....,--=1-.:::.0-,-4...:;,.O~1~4_ _ _ _ _ _ _ _ _ _ _ _, e:RRO~
5711
026016
. __ ~_____
,_~1.=.S~T_231
TO 142 INTO 143
5716
IS:
5717
LPERR
JSR
.wORD
:SET UP THE LOOP ON ERROR ADDRESS.
PC,@'MODDSUB
012345,67012
5718
5719
5720
000000
2$:
.WORD
34567,012345
0,0,0,0
5721
000000
3$:
.WORD
0,0,0,0
.WORD
.'
:AC
t
: f'RACT ION AL RES.
5722
•
5723
5724
5725
000000
4$:
:INTEGER RES •
• WORD
5$:
177777
5728
5729
6$:
.WORD
.wORD
.WORD
1$:
213
204
8$:
ERROR
5730
012345,670',2
34567,012345
;ERROR FRACTIONAL RES.
:ERROR INTEGER RES.
SR
75
9$
ERROR
76
:FP~ BEFORE EXECUTION.
:FPS AFTER EXECUTION.
;STORE DOUBLE ZERU
2$:
(lQ 0 QJlO
3S:
.WORD
,WORD
.wORD
000000
4$:
• WORD
177777
5$:
177777
6$:
5743
tl
7$:
8$:
_i
5757
5758
c
9$:
"TJ
a
~
s:
( z
y>
0
I
(
0
C
"'1J
~
------------------------------------------------------------ t:
0, 0 ~ O:.~,~O~~.
lAC
72727,127272
72727,1272 7 2
: F'SRC
0,0,0,0
:FRACTIONAL RES,
0,0,0,0
:INTEGER RES •
5745
5746
f
C/)
C/)
C
PC,@#MODDSUB
tl
CJ
C
:!!
fAt'V 1 <= ZERO 5T t43
:S!T UP THE LOOP ON ERROR ADDRESS.
_ _5~114
a:::u
m
z
_ _ _ _ _~9$;
tl
C
s:a
m
5726
5727
c
«
:MODO TEST WITH FSRC=O
HHH2:
5715
•
?_4~~_
9$:
5712
5713
5714
•
9$
t
t
«
:FPS BEfORE EXECUTION.
:FPS AFTER EXECUTION,
t
,
,
z
-I
m
0
Z
c
u,
).
'"'"
"'.""w,..', .• __ ",.,,_
MAIND[C~11-0FFPB-A
PO? 11/34 FPP DIAGNOSTIC PART 2 MACrl1 27(1006)
T17
MODO TEST
01-NOV-1b 21:06
OFFPBA.Pll
«
026216
5761
5762
026216
?118
c
•
•
5779
5780
578t
57B2
5783
5784
5785
578b
07-FEB-77
:MODO rEST WITH EXPONENT OF THE RESULT
5759
5760
57b3
5764
5765
5766
5767
5768
5769
577Q
5771
5772
5773
5774
5775
5776
5777
.__ ~___,-. ___ ._~_~~_t
""""""""'_ """ .."'''''''''" . " .... _'''' ... """".
026220
026224
026230
026234
026242
026244
026252
02&254
0262b2
026264
HHH4:
104413
004737
12:0b
= 57
:SET UP THE LOOP ON ERROR ADDRESS.
LPE:RR
PC,@#MODDSUB
40300,0,0,0
:fSRC
0,0,0,0
;FRACTIONAL RES,
12525Q
000000
000000
2$:
JSR
,WORD
.WORD
.WORD
000000
000000
3$:
,WORD
056377
177777
117777
4$:
,WORD
117774
000000
000000
5$:
,WORD
0,0
~ERROR
6S:
.WORD
56317,-1,-1,-1
:ERROR INTEGER RES.
7$:
213
204
ERROR
SR
056252
1~~52
040300
000000
000000
000000
027422
125252
t$:
PAGE 105
50252,125252
.'
:AC
125252,1~5250
FRACTIONAL RES.
0262l0~~1~2~5~2~5~2__~1~25~2~S~2~'__~~~________~.~W~O~R~D__~1~2~5~.2~5~2~,1~2~5~2~5~2_____~~~~~~~~_______________________________________________ ti
026274
026302
026304
0,6300
026310
056377
177177
000213
000204
104071
177717
117711
8$:
026~1~2~~0~O~O~4~O~1__~~________~_
026314 104071
026316
9$:
026316
HHH5:
ERROR
77
9$
17
:fPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
1ST 526 TO 134 INTO 135
~
.. :
8
~-------------------------------------------------------------. c:~
~
t
:MODD TEST WITH EXPONENT OF THE RESULT; 79
026316
026320
026324
1044~1~3~______________________~LP~E~R~-R~________________~,~S~E~T_'~U~P__
T_H~E_L_O~O~P~O_N~E~R~R_O~R~A~DD~R~E~S~S~.~______________________________ (
004737
140240
021422
000000
000000
IS:
JSR
,WORD
PC,@#MOODSUB
140240,0,0,0
~
~
~
~
z
0
,AC
I
(
0
5787 026332 000000
5788 026334 063714 146314
2$:
.WORD
63714,146314
;FSRG
5789 026340 133572 167737
,WORD
133572,167737
•• _ _-=-5-'-7-'-9......
0 __0~2:;;....6;;.....;3:-4;;;....4~..:O-=:l:O-=-O..;:;.,O~Q.:;;;..u--'0~O=-:O~O~O:....:..O:-~O...l£.O-::.O-=O..:i£..O-=-O_:::-3$~:::.-._ _ _•. .: .:.w. ;:;.O. ;. ,;R. ; . -p__O.::;..",L.;Oz...J,t-:O::...JI,~O:-..____---=':...,;,F:....;R:..,;",.A~C=--:T:....:.:I:..-O_N~A;,..;::L:....-:.....R-=-E..:....S.L'______________________________ (
5791 026352 000000
____~5~7~9~2__0~2~6~3~5:....:.:4~~1~6_=_3~7~7~7__1~7~7~7~7~7______~__4~$~:~__~.~W~O~R~D__~lb~3~7:....;7~7~,~-~1~_____~:INTEGER RES.
t
5793 026360 162531 125726
,WORD
162531,125726
5794 02&364 117777 117777 171777 5$:
.WORD
-1(-1,-1,-1
:ERROR FRACTIONAL RES,
~
5795 026372 177777
..
579b
026374 063777 177717
6$:
:ERROR INTEGER RES.
.WORO,-_b-,--,3777, -1
• , ~m
,WORD
162S31,125~7~2~6-'--~~~~~~~~~-------------------------------------------~
5197 026400 162531 125726
210
:FPS BEFORE EXECUTION,
7$:
5798 026404 000210
204
:FPS AfTER EX~CUTION.
5799 026406 000204
8$:
70
5800 026410 104070
ERROR
~
•
•
•
5861 026412 000401
____~58~O~2__~0~2~6~4~1~4~1~04100
5803 026416
8R
9$
ERROR
100
,ST 526 BAD SIGN
9$:
5804
=
:MODD TEST WITH EXPONENT OF THE RESULT
57
5805
58G6 026416
_---.;H~.tt H6 :
:SET UP THE LOOP ON ERROR ADDRESS.
5807 026416 104413
LPERR
( ____~578~O~8~O~2~6~4~2~O~~07074~7~3~7~O~2~7~4~2~2~--------______~J~S~R____~P~C~,~~~#~M~O~D~D~S~U~B----------------------------------_________________________________
5809 026424 056200 000000 000000 IS:
.wORD
50200,0,0,1
rAC
58to Q~6432 000001
(
40340,0,0,0
5811 026434 040340 000000 000000 2S:
,WORD
:F'SRC
5812 026442 000000
0,0,0,0
Sij13 026444 000000 000000 000000 3$:
1FPACTIONAL RES.
.WORO
_ _~5::::..8.::.-14
0,_045_,
-------.-.~.--
_.
O~O!f:..::O~o!..'!!o~o:..._.._ _ _ _ _~~ ___..___.____-. ____ . ___, _______ ._ __
t
c
--------------------------------------------------------:
('
. . . . . . . . . .~-~.~~-'~~-.~-~."-.~'~'-~'.'. -..-..-.-.-...-~~~. .-......._,.~___ t
PDP 11/34 FPP DIAGNOSTIC PAHT 2 MAC'(tt 27_~1006L~~~Q7-FEB-77
t
•
41
4!
000000
000000
6$:
.WORD
40000,0,0,0
--,----.---
7$:
213
204
8$:
ERROR
101
026512
026514
02651&
BR
ERROR
9$
t941()l
•
t:
f
4:
t:.
t,
5841
5842
026524
026532
026534
026542
026544
026552
026554
026562
026564
O~6S7~
026574
5845
026604
026t?Ob
026610
585Q
5851
4:.
0~520
5843
5844
5846
5847
5848
5849
4:
026516
026516
Q16602
026612
026614
026&16
t04413
0..Q4731
05&000
000001
040340
000000
040100
000000
056140
000001
000000
000000
056140
000001
000213
000200
104102
227422
000000
000000
000000
000000
t
5855
5856
926620
t.
5857
5858
5859
026624
026632
026634
C
t
4i
t'i
'I
I
C
S8bO
026642
5861
5862
5863
5864
5865
026b44
586~
5861
SagA
5869
__~S~~70
026652
026654
0266&2
O.26b64
026672
026b74
226...7Q2
026704
0261Q6
_,_,c_~_·
____
~
5b340,O,O,t
..........
~
-__ ·._r' ...
... _..-......., ....-...._ _
_ _ =,........._ .
..,,~
,ERROR fRACTIONAL RES.
~_.."......""_
:ERROR
INTEGF~R
_==--'~""'''''''''''"''_''.'''''_'_.
.. _..,.,..," __ ,."..,..__
••._..._,......,.,.,...r ________
.~_.....,.....,O"=~~·
~~=_-
RES.
= ..
_~L'-.-·~~"'-.~_.~._,'-..""c~""'~,,,t:.,-...·~.
~-
~~-~~--.---.,.....
··~---._7
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
:CONSTANT BAD (NOT 56)
lOR Sf 525 TO 050 INTO 150
101
="""--'""'".-
~. =1l1n'~-;'~L""-.Il~"~__
e
t
56
:MODD TEST wITH EXPONENT OF THE RI::SULT
HHH7:
,SET UP THE LOOP ON ERROR ADORESS.
LPERR
PC t (9#MODDSUB
JS~
5&000,0,0,1
lAC
.WORD
1S:
2$:
.WORD
40340,0,0,0
:FSRC
t
t
(
000000
3$:
.WORD
40100,0,0,0
:fRACTIONAL RES.
000000
000000
4$:
.WORD
56140,0,0,1
:lNTEGER RES.
000000
000000
5$:
.WORD
0,0,0,0
: f;RROR FRACTIONAL RES.
000000
000000
6$:
.WORD
56140,0,0,1
:ERROR INTEGER RES.
7$:
213
200
ERROF<
102
BR
9$
ER~OR
102
___ · _ . __ ._..
~.
en
en
0'
;;0
3:
Yl
( z
0
:J:
8$:
t
:f'PS BEfORE EXECUTION,
,f'PS AFTER EXECUTION.
:BAD CONSTANT (NOT 5b) OR
:ST 525 TO 150 INTO 050
,C
C
~
(
177777
177777
36
:MODD TEST WITH EXPONENT OF THE RESULT
HHH8:
LPERR
:SET UP THE LOOP
JSR
PCl.f!.I#MODDSUB
51117,"1,-1.,-1
.WORD
:AC
1$:
000000
000000
2$:
.WORD
40200,0,0,0
: F'SRC
177160
000000
3$:
.WORD
40111,-20,0,0
:fRACtIONAL RES.
177777
177760
4$:
.wORD
511 ., 7 I
2..V~22
-
177777
177717
5$:
.WORD
-
ON
ERROR ADDRESS.
t
f~-;' 20 ,0-: IN T E GE R RES.
·1,-1,-1,-1
:ERROR FRACTIONAL
177777
6$:
,WORD
1$:
217
.lOO
"1,-1,-1,-1
(
RES.
:ERROR INTEGER RES.
:fPS
8Ef"ORE
EXECUTION,
;FPS AFTER EXECUTION.
-- ,_._--_. -.-.. . . -
-~.--~>-~~~~----~~~-
-
,
t
-,
171777
0
-0
-
111717
000217
000200
OJ
c
z
9$:
117177
;;0
m
S!:!
000000
000401
lQ4102
104413
20 4 731
051171
117177
040200
000000
040171
020000
051177
000000
177777
177711
~
0
0
m
5853
026616
026btb
_____
=
5852
585~
C
9$:
5828
5829
583Q
5831
5832
5833
5834
5835
5830
5837
5838
5839
5840
...
..................
000401
,
:INTEGER RES.
~
__
'
.WORD
.
5$:
_
000000
,
000000
~
56340',"0,0, '1
~
.wORD
'
4$:
-
000000
.
05&340
0264~LZ.~.__QOOOO 1
026464 040000
026472 000000
026474 050340
026502 000001
026504 000213
026506 000204
026510 104101
026454
.
58t5
58t6
58t1
5818
5819
58...2Q
5821
5822
5823
5824
5825
5826
5827
~
c:
_
000000
=.~-"=~,...w"---
PAGE lOb
12:06
TEST
o
. MOO~
,
Tl i
·
.
.
.
~
.. 7&'-"21 :'06'"
~
MAINDEC-l1.DFF'PS-A
DfFPBA.Pt i~-OI-N6v
e,
(
----C
z
-I
m
0
z
c
v,
).
"-J
"-J
c . . c" ' ' ' ' ' . ' . _ ._ _ _
~~_ ~~_ ~,~~_~~ ~~~._~~. ._.,,~__~~
••
.......
__
•
__
_ _• _ _ _ _
~~=_."~~~_-~~_.
. ~... _., ,,,".•~~.~__..._~_. "._" ..~___ -~___._..........____...___~._."... ",.... ".... ,,_ .....".~, _ .~"~~~______
c
I
,
~ ~_ ~~JiA1~~ 11 __0Ff PI;l __ A_.__.__ PDP _'. t /3,4 . FPP 0 1!.GN.OSJ:'I~J~AJi:r_~~2 M!C x~t._._~ 1 ctQ_.Q_~1_~_.J.tL~.FEB~} 7_
0 F F p B A • P 11
;(..
0 1- NOV" 7 6 21: 0 6
T17
!
12: 06
MODO TEST
..
5871
026710
as:
104070
8 7. . . .2___0...2:.=6..,:..7.£.1&.-2~O 401 .
Sa7) 026714 104071
5874
5875
587&
«
ERROR
70
,_ _ _-=B;..s.,:R_ _~_.~~ _ _~~""_.,_.~--~.-_,.,. . _ _ _~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
_ _-"1:;.5....
ERROR
__ c
71
9$:
226716
:MOOD TEST WITH EXPONENT OF THE RESULT = 30
HHH9:
:SET UP THE LOOP ON ERROR ADDRESS.
PC,~#MODDSUB
40200,0,0,0
c
f'
- - - - - - C'
iAC
(
f
f:
PC,@#MODOSUB
•
•
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
027024
027030
027034
027042
027044
027052
027054
02706Q
027064
027072
027074
ts:
047717
177777
177000
040200
000000
000000
000000
047777
000000
000000
000000
2$:
000000
000000
177000
000000
000000
47777, ... 1
~ORD
.WORO
177000,0
40200,0,0,0
3$:
~
:FSRC
z
_______________________~--------------.-----------------------------------------~-C §
.WORD
0,0,0,0
:FRACtIONAL RES.
4$:
.WORD
47777,-1
__ . _______
177000
5S:
111000,0
.WORD
0,0,111000,0
..
c
027104
5918
Q271Qb
000213
00Q204
;FPS BEFORE EXECUTION.
:fPS AFTER EXECUTION.
J(SUT FD) STORE Xl0
-"-.-~---.-.-----------:-------------------------
213
2Jl4
8$:
_~5:....9c....l12..--.2,----(j 2 7 11 b
9$:
5925
5926
c
-~
_._.
ERROR
105
BR
~.
ERROR
71
:MQOD TEST
0271tb
027116
-.--.--
:ERROR FRACTIONAL RES.
:EFROR INTEGER RES •
5923
5924
HHHlt:
104413
( ~
____._________________________________________________________ f
• WORD
... 1,-1,-1, ... 1
177777 177777 177711 6$:
_ _._.._,._. _ _ . ___ .__~. _. _ _ _ _ _ _ _~,
59t9 027110 104105
__~5~9~2~O__O~2~11~12~~O~O~O~4~O~1________~
5921 027114 104011
w~TH
C
~_~~-=-:--_--=-____________________________________
1INTEGER RES.
.WORD
_ _ _.......
S.oL.9L..Jl61ot.-..-JlO~2:....z.1...21.1~0......
2_1_7~7,_!7:_!7_!.1
5917
-e
~~ '~._'
177777
OQOOOO
000000
c
:AC
.wORD
E~eQ~E~ QF
THE
RE~ULT
=0
C
c
__ ~_.J"PER~_ _ _ _ _ _ _~._.... _..__
.tS_E~T'_______=U_=_P____=_T.:.=..;HE=___=L::...;O=_=.O::..:;P--=O....;.N--=E;:..:.;RR::...;..U;;::..;:R:...:-......:.A.:..:::O~D-=-R:.=E-=-S-=S..L,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (
(
~
MA I NDE; C..._l.1~ I) F F F8_-_ A
DFFPBA,Ptl
12:0&
PDP 111 3 4 F P P D.I AGNOS T Ie PART 2 MAC ~ 11 2 7 ( ~Q"Q~L_OJ "" F g B -17
Ot-NOV-7b 21:06
T17
PAGE 108
MOOD TEST
PC,~'MODOSUB
000000
40.0..-2;;;.....0_°-"', 0 , 0 , 0 .
--"=--'-'-"'-'-_ _ _
,----'~;;...;:...;;-.__._4 0 1 ~ l.t7 2
72 7
:..,..;...f'-::::S~R~C~._ _ _,
127272,72727
_ _....::::....:;:~~~.:....:..~~~...:..:;..'""-~~~_ _~_ _=-.......::!:..-=~:..;;..;:;;...,;,,;;,:;,.~~.,.;:..40::;..1:::...7~7~J...~7_2
.
7.~ 7~.o~_.~,.l.f.,;..-R..;;.;;,Ac~r,;:;,..I;;;..;O~N.....;;A=:L:;.......;;.R.;.;;;;;E".;;;;.·S..&._ _ _ _ _ _ _ _ _ __
127272,72727
_ _~~_~~~~~~-=--~~~,---:::::O...:!!!.O-=-O~O~O-=-O_~~_........-.lf~...:..:..=..._~O::::...;.,j} '- Q..l_O;"' __ mm.~_~~~_ ~ r", T EG_E~R---:;..;.R...:....E.:;:;-.S-=-._ _ _ _ _ _ _ _ _ _ _ __
:~RROR
,__ c
FRACTIONAL RES.
:FPS BEFORE EXECUTION.
irps AfTER EXECUTION,
70
9S
106
:5T 246 TO 126 INTO 127 (BUT FD)
:g:
o
o:::tJ
9$:
~~-----~~--------------------------------------------------«
~~
:MODD TEST WITH EXPONENT OF THE RESULT
= -115
HHH12:
~
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
( ~
o
PC,~#MODDSUB
JSR
!=
,WORD
3377,-1
:AC
1$:
.WORD
~~___-1,5252.~5~____~
{ ~(I
---------40200,0,0,0
:FSRC
.WORD
2$:
;:0
(.1')
000000
3$:
~
.WORD
3371,-1
________~ .~__~~~
.WORD ___~ll52525
,WORD
000000 4$:
0,0,0,0
:FRACTIONAL RES.
______~~~~~~________~~__~~~=-~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
:INTEGER RES.
5$:
• WORD
-1,-1,-1,-1
:ERROR FRACTIONAL RES •
177777
6$:
.WORD
0,0,-1,-1
:ERROR INTEGER RES,
1s:
200
200
ERROR
BR
ERROR
<5
~.
177177
8$:
(
:F~S BEFORE EXECUTION.
:J~~S
70
9$
107
AFTER EX..,-. ;. .E_·C_U_T. . l_U_N...::....
..
____________________________ C·;
z~
-I
CJ
:ST 446 TO 126 INTO 127 CBUT FD)
9$:
.-LMODD TEST WITH EXPONENT of THE RESULT
= -6.......
3:....:,:.---.;;I;...;;.N:..........:...R:...::;O.......
U...:..:.N.:::...D---=..;.M;:;;:...OO
.......E:.......~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
t:
HtiHll:
LPERR
JSR
____
1SET UP THE LOOP ON ERROR ADDRESS.
PC,@#MOOOSUB
..;;;.....L..L-::-~~~~--=• ..;;....;..~~~~~_..;::..O~O:O_O.:::;..Q:T:;..;O~._,;;:l $~_c__,_~_._~~Oj)...l,Jl.L..Q.,_fl..._,"_.
--IJ:...;:.A~C~__~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
: fi'SRC
~___%...z..:=..:=_~~~.::r;...:lL;.~~OOOOOO_3_$_:_ ____'LWORD_ _2Jl300,J!LQ..,_'?
OQjlQQO
4~:
- ---- -_.
..
__
." .. _."
:FRACTIONAL RES.
:lNTEGER RES •
• WORD
O,O,-LL~l
---~,-.---.-.-
---------------------------------------------------,
________:E~ROR FRACTIONAL RES,
~-~- ..~---~--.-~-------------~----~
'"
f"-~
5983
•
027372
177777
177177 1'-'777 6$:
__~5~98~4~'~O~?~7~37~4 .~1~7~77~7~7~_~~~~~
5985 027402 177111
7$:
____~5~9~8~6~0274~O~4~~O~O~O~2~O~O______~________~
5987 027406 000200
S$:
5998 Q27410 104110
5989 027412 000401
599Q 027414 104071
9$:
5991 027416 000137 030020
,WORD
~
_
~
"
.
"
~
'
~
.
_______________
"1 , - L._~."-.L~__ ,~~ ___,; ERR 0 R
.________~.t
INTEGER RES.
:FPS BEFORE EXECUTION,
200
200
ERROR
BR
ERROR
JMP
~
-
~
-
~
_
~
,
~
.
~
_
..
-
-
~
~
_
~
,
-
~
~
~
~
_
~
~
·
.
c
_
.
~
~
.
~
.
=
=
.
-
.
-
~
~
__ __
~
~
~
~
=
~
_______
:f'PS AFTER EXECUTION.
:5t 127 INTO RND/TR
110
9$
11
il#HHHDONE
:GO TO THE NEXT TEST.
5992
;THI5 SUBROUTINE, MODDSUB f IS CALLED TO SETUP THE
4'
:OPERANDS, EXECUTE THE MODO INSTRUCT~I~O~N~A~N~D~C~H~E~C~K~TH~E~'~R~E~'S~U~L~T~S~.____________________________________
:IT IS CALLED THUS:
t,
!"
,"
X,X,X,X
JAC OPERAND
ACARG: .WORD
____~;~9~9~a__________~______________________ ,•
~~~
x.,X,X,X
:FSRC OPERAND
fSRCARq:~WORD
_"._-----------;FRACTIONAL RESULT
X,X,X,X
,•
FRES:
• WORD
5999
f ~
X,X,X,X
:INTEGER RESULT
INTRES: .WORD
6000
0
0
:ERROR FRACTION RESULT
X,X,X,X
,•
ERFRES: .WORD
6001
;g,
;ERROR INTEGER RESULT
X,X,X,X
ERINTRES:~wORD
C~ co
6002
_ - . I•
C
:FPS BEFORE EXECUTION
,•
FPSB:
X
.WORD
6003
S'2
Z
;FPS AFTER EXECUTIUN
,•
FPSA:
.WORD
X
n:t
6004
U'I
v.I'
;FRACTION ERROR
,•
X
ERROR
ERR1:
f[
bOOS
a
,•
SR
CONT
6006
3:
;INTEGEP ERROR
,"
ERROR
X
ERR2:
&007
SA
:RETURN ADDRESS
,• ____________~~
( Z
____~6~O~08~____________~________________~
CONT:
5993
5994
5995
5996
5997
L __ _
.•
•
;;:aI
t
--.~.~--=<~
6009
f
______~"'"~'O-'"-l.>LO_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _l_';'r!:_H..;;...:E:;...--=O:;..:;.P~E:.:..;R~A~N..;:;;.O.::.S......;;..;.;AR~E;;;;.......,,:S;o;..:E:...;:T
0
(USING ACO FOR THE AC ARGUMENT). THE MODO
C
&Otl
:lNSTRUCTION IS EXECUTED. THEN THE RESULTS ARE RETRIEVED.
6Q12
:THE FRACTION PART OF THE PESULT IS_COMPARED WITH FRES. IF THIS IS CORRECT
6013
:THEN THE INTEGER PART IS COMPARED WITH INTRES. IF BOTH OF THESE ARE CORRECT
6014
:THEN THE fPSlS CQMPARED WITH F'PSA~ AFTER EXECUTION IF NO ERRORS OCCURRED
6015
:THEN MODDSUB WILL RETURN TO CONT. IF THE FPS WAS INCORRECT
6016
:IT IS REPORTED HERE. IF TH~ FRACTION IS INCORRECT IT IS COMPARED WITH
6017
:THE ANTICIPATED BAD FRACTION, ERf'RES. IF THIS DOESN'T MATCH
6018
;THE TRUE RESULT THEN THE ERROR IS REPORTED HERE. IF TH~ ANTICIPATED
60t9
:FAILURE'MATCHES THE TRUE RESULT THEN MODDSUB PASSES CONTROL TO THE
_ _-=6.%-O=-2....
0 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---':~E::::.;;:R~R"~O:..:..R.:_...
. ....::!'!:C~A-=L-=L~AT.:;;;..·...._=ERR1. LIKEWISE IF THE INTEGER PART OF THE RESULT IS
6021
JNOT CORRECT THEN IT IS COMPARED WITH THE ANTICIPATED INTEGER
~_~6~O~2~2_~_ _~_~_ _ _ _ _~~~~:~FAILURE. IF T~l~N'T.MATCH THEN THE ERROR IS REPORTED HERE.
6023
:IF A MATCH IS MADE HOWEVER, MODDSUB WILL RETURN CONTROL TO THE ERROR
6024
:CALL ~T ERR2~
U,P
C
c
c,
•
C
"tJ
~
_.(
«
6025
_____6~~O~2b~·__O~2~7~4~2~2~~0~1~2~b~O~1________________~M~O~
_ DOS~B:
6027 027424 012100 000200
MOV
c
c
6028
027430
11Q1QO
6029
027432
010100
6Q30
027434
MOV
112410
6031
027436 012100 025702
_ _~60x...;3::;_l2",--~O~2~7.4~4::;..::2,,____=_1-,1__=_2_=_5.1.1=_0_ _ _ _ _ _ _ _ _ _ _.
6033 027444 016100 000060
____=-6....
0~34~.~O~2~7~4~5~O__~1~1~O~IQ~Q~~____________________.
6035
62]6
6037
6036
~
LDFPS
---~---
-
-
...
LDO
~ov
LDD
MOV
LOfP5
MOV
021452 012737 027466 001236
Q27 ~Q"-~O;...&l..:;;.O...:..l.x..O_=_O_ _ _ _ _ _~_ _ _ _ __!M~O~V~,
0274&2
062100
000010
ADD
._-----
~'-.~---.
.. -.-~--.
z
...,
m
0
Z
~
C~
til
'"
MOV _
(SP)+,Rl
:GET A POINTER TO THE AR_G~U_M~~~N~T~S__________________________ '"
.200,RO
JSET fD MODE.
RO
:SET UP ACO
Rl,RO
(RO),ACQ
- -:PUT
- -A-SACKROUND
- , - - -PATTERN
- - - -INTO
---- .
Act.
ir-40DP1,RO
CRO),ACl
----_.
~------------------------------------------------------.
60CR1),RO
;SET
UP THE
FPS.
R.O.
-
-~-=-.-~-------------
'1$,~"$TMP2
Hl,RO
110,RO
rCOMPUTE THE ADDRESS OF THE FSRC.
,-----------------------__
:r:
0
---------
~--------------------('
MAI NO EC_ ·11- 0 Ff P 8 .. A
DFFPBA.Ptl
«
6039
POP 111 3 4 F P P DIAGNOSTIC PART 2 MAC Y11_2 7_L!'Q~~_L __~1- f'~ B-11
Ol .. NOV.16 21:0b
02746&
171410
T17
MODO TEST
1$:
MODO
12:06
PAGE t10
.~
_____'_____..'_.-..___'--=--_--:-:-::---:::---:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _._~ _ _
----170204
STFPS
R4
:GET THE FPS.
02147~
012700 000200~___
MOV
'20~,RO
:~S~E~T~F~D_M_O~D~E~.~_ _ _ _ _ _ _ _ _ _ _ _ _ _~,
(
027476 170100
LDFPS
RO
____~6~O~44~~Ou2~7~5~O~O__O~1~2~7~O~O~~~3~O~OO~O~________~____~M~O~V_____~#~M~O~D~D~T~OL,R~O~
:GET THE FRACTIONAL RESULT.
6045 027504 174010
STO
ACO,(RO)
~GET THE INTEGER RESULT.
• ____~6~O~4~6~O~2~7~5~0~6__~O~12~7~O~O~~O~3~0~O~10~______________~M~O~V____~#~M~O~D~DT1,RO
6047 027512 174110
srD
ACl,(RO)
6049
6049 027514 010102
MOV
Rl,R2
:SAVE THE DATA IN CASE OF ERROR.
____~6~O~5Q~~Q21516 010237 001240
MOV
P.2,il$T~P3
6051 027522 062702 00001Q
ADD
#10,R2
____~6~O~52~~0~2~7~5~2~6__~O~10~2~3~7__~O~O~1~2~42~________________M~O~V____~R~2~,~.$TMP_4______~________________________________~__________________________
60S3 027532 062702 000010
ADD
il0,R2
6054 02753b 010231 001244
MOV
R2,~#$TMP5
6055 027542 062702 000010
ADD
#10,R2
t
6056 027546 010237 001246
MQV
R2,@#$TMP6
6057 027552 012137 030000 001250
MOV
#MODDTO,@#STMP7
6058 027560 012737 030010 001252
MQV
IMODDTt,@#$TMPI0
t
_~&,;;;;.,..;O",-~.._
6041
6042
6043
_~
__~,_,~_,. ___~_, _ _ _~~~~
027470
•
~
8
:::0
m
----~60~S~9~'~O~2~7~5~6~6--0~1~6~1~3~7~~0~O~OO~_6~2~~0~0~1~2~5~b--------~M~O~V----~6~2~(~R~1~)~~~@#~$~T~M~P~1~2~·--------------------------------------------------------------
•
6060
021574
010437
001254
~OV
R4,@#$TMPll
027600
027604
012702
010103
030000
MOV
MOV
'MODDTO,R2
Rl,R3
t ____~6~O~64~.~O~2~7~b~O~b--O~6~2~7~O~3~~O~O~O~02~·O~------________~A~D~D____~.~20,R3______
6065
027612
012705
000004
_ _6.:::--:0~o:_:=6~~02:!!:_7:.._:::b t .b~
__922223
t
6067
6068
027620
021622
MOV
2$:
001020
CMP
SNE
SOB
077503
:CHECK THE FRACTIONAL RESULT.
~
__________________________________________________________ ( z
0
I
(f
:BRANCH If INCORRECT.
lOS
THE INTEGER RESULT.
C
M9 PDT t , R_-2_ _ :CHECK
~~--~~~~~~~~-----------------------------------
010103
MOV
Rl,R3
062103 000030
ADD
.30 , R3
012705 000004
MOV
#4,R5
____~6~O~7~4~0~2~7~6~4~2__0~2~2~2~2~3~____~________~3S~;L___~CMP____~(R~2~)~+~l~(~R~3~)~+__
:BRANCH IF INCORRECT.
6075 027644 001020
BNE
15S
6076 027646 07750 3_ _ _ _ _ _ _ _ _ _ _----=;...SO.::...;8~
. _ _~~~5~ 3 $ ._.___, _ __
-------------------------------------------6077
6078
:CHECK THE FPS.
6019 027650 026104 000062
CMP
62(Rl),R4
608 Q 0270 54 001 0 ,~~_~~__~_ _ _ _ _ _ __::.8.;:. :;. N_=_E_ ___":2:...;:O~S:___,_ _ _ _, :8RANCH IF INCORRECT.
t
027630
027632
027636
6083
6084
6085
6Q 8b
6097
____~60~8~8
6089
6090
6091
6092
6093
027656
000161
000072
9$:
027b&2
027 t) 6 b
027670
027674
027700
027102
027704
012102
030000
10$:
1
I
C'
0 1 0 1 03
JMP
12(Rl)
~0
f',)
f',)
____~~:R~E~T~U~R~N~.~_____________________________________________________ t
:FRACTIONAL ERROR.
MQV
,MODDTO,R2
M_fIY_
"'0
~
:WAS THE FRACTIONAL ERROR ANTICIPATED?
R t, R 3
062103 000040
ADO
#40,R3
012705 000004
MOV
~4,~~5_________________________________________________________________________ (
022223
50$:
eMP
CR2)+,(R3)t
001005
SNE
I1S
:BRANCH IF NOT ANTICIPATED.
011503
SOB
R5,50S
(
027~1~0~6__0~1~O~1~O~2~_________________~_____M~~O~V____~R~1~,~R~2__~~__,~~:~T~H~E~E~R~R~OR~W~A~S~A~N~T~I~C~I~PA~T~E~D~s~o~__~.----------------------------027710 062102 000064
ADD
.b4,R2
:RETURN TO THE ERROR REPORT AT THE
~~ __ ~f>.a9_L~_~_____
•
.
.
60B1
6082
0
R5,2$
M..;::::;.O...:...V_ _,
6071
bQ72
6073
~
~
#.4,R5
(R2) + I (R3) +
6069
t __. .; . &. ;:;. 0-::-7O""----.,;O:.....:;2~7__:_6__::_2-4-.::-0=-12_7;..,..;;O:.....;:;2~_=:;.O...;;..3..::;;..O.;:;..O,;;;;...1O~_ _ _ _ _ _ _ _
~
f
6061
6062
6063
~
:~-=C~A=_=L:..::::L:..::::.I_N...::::...G_R:...._:O::;,...U:.....;T~l::......N:..::E~._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' ,
I
MAl N0 EC-11 • DFF P Bc.~A ___~ __. ___ "J~ Dp t 1/ 3_!.. F PP _01 AGN_D § r 1 ~J~ R":t ___~"~M Ac Ill~IJ_to 0 ~)__.__""QI - _F EB .. ~ 7
DFfPBA.Pl1
01-NOV-7b 21:06
JMP
6095
6096
6097
PAGE 111
(R2)
'"----~--'-----.----------------
ERROR
BR
tl
._ _ _ 4
;THE ERROR WAS NOT ANTICIPATED SO
:REPORT THE INCORRECT FPACTION HERE.
lis:
12$:
b098
6()99
6100
12:06
MODO TEST
T17
70
9$
IMODDTt,R2
,WAS THE INTEGER ERROR
ANTICIPATED?
~1,R3
#50,R3
#4,R5
Cf<.2)+, (R3)+
17$
JBRANCH IF NOT ANTICIPATED.
RS,60$
Rl,R2
#70,R2
(
6113
6114
61t5
611b
6117
61t8
c
c
•
•
ERROR
71
9$
001254
~Q00062
027176
030000
03000b
000000
000000
009900
3:
o
o
:THE ERROR WAS NOT ANTICIPATED SO REPORT
BR
:THE lNTEGER FAILURE HERE.
----------------------
( ~
~
z
f rn
6121
030010
6128
03001&
000000 000000
000000 .
027162
027166
0,}7774
001256
:FPS INCORRECT,
~
20$:
Mav
R4,~ISTMPlt
:REPORT INCORRECT FPS.
~
MOV
62(~1),@#$TMP12
( z
21$:
-E-R-R-O-R----7~2~~~~-~---~~----------------------------------------------------~--~
0
BR
000000
9$
MODOTO: ,wORD
I
C0
0,0,0,0
000000
MODDT1: .WORD
~
0,0,0,0
HHHOONE:
030020
0,)0020
,________ ________________________________________________ ___c
~
1)126
c
;THE ERROR WAS ANTICIAPTED SO RETURN
:TQ THE ERROR REPORT IN THE CALLING
:HOUTINE.
0
010437
6123
6124
6125
(R2)
16$:
17$:
016137
104072
000727
6119
612Q
6121
6122
JMP
_ _~~____~~_ _~~~~......,.,..-.~........""...~~.,---_ _ _ _ _ _ _ _ _ _ _ _ _ C
RSETUP
104412
&131
~
6138
_____________________________________________________ 4
0139
t-
____~6~1~4~Q______________________________~:u:~*~*~*~*~·~*~*~*~*~*~*~**~*~*~*~*,***.******** •• ********************************
6141
,*TEST 20
UNDER\QVER FLOW, USING MODF WITH TRAPS DISABLED, TEST
6142
:.
"
_
6143
:*THIS 15 A TEST OF THE MODF OVERFLOW AND UNDERFLOW CONDITIONS. IT MAKES
____~6~1~44~______________________________~:~*~U~S~E~OF A SUBROUT~NE TO SETUP THE OPERANOS, EXECUTE THE MOOF INSTRUCTION
6145
:*AND CHECK THE RESULTS. TRAPS ARE DISABLED DURING THIS TEST.
6146
6147
c
J
~---
t-
--------------------------------~---------------------------
:J***************************************************************
030022 000004
T5T22; --SCOPE
6148
6149
_ _~9~1",,5_Q.w-_ _~~_ _ _ _ _ _ _ _ _ _ _~:L!U.uNuD~E~R~F2:!L~O..!W~------LrE~SIlL'TL'L-..!w~I~T!:.2..H~~N EN T ~T HE RES UL r ~_ -1 ~9,----=--F-=I-=U_=--=-1.::...,--.:F::.....;I:::::..::D=--=------'=l:.-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ C,
,----------------
-----_.
----
-- ... -
.--~---,~----~--.---"---.-----------
(
""~
MAINDEC.tl-DFFPB-A
PDP 11/34 FPP DIAGNOSTIC PART 2 MACY11 27(1006)
Of' F P SA , P 1 1 0 1 .. NOV .. i6~ 21
c
:'0'6-'
T20
07-FES·l1
12:06
-----uN-o ER \ 0 VER rio w;-~~Ij'siN~G~'M-ODF- ~-wIT.f-"·TifA·p S
PAGE 112
D I SA 8 LED, , T EST
MMM1:
LPERH
JSR
~-=-=--=---~_~_ _---'1::...:::$~:_ _ .~R0
2$:
,wORD
6$:
7$:
.wORD
42000
_____ .~ :
UP THE LOOP ON ERROR ADDRESS,
_____ f
PC,MOOFOV
__., 20 12 3 , 45676
20200,0
_ _....;;;...;:;.~_~;:;..;;;....;;;...::::.....•.-J;;...;::;....;;....:...::::..::::..-.-.::-~~::.--_ _ _ _~3$~:_ _ _....:I!.:..:.,;W:;.:O;.:.;;R;.;;:;;.D_. 1 2.3 , 45 «) 7 6
_
4$:
.WORD
0,0
5$:
.WORD
·t,-l
·1,-1
;AC
.~---=--------------------------"-.-.-."' , - - - - ,fSRC
:FRACTIONAL RES.
;INTEGER RES.
:ERROR FRACTIONAL RES,
, - - - - -f
fERROR lNTEGER RES.
:FPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
:FEC
:FEe INCORRECT, UNDERFLOW.
«
142004
12
8$:
SE~.
ERROR
8R
170
9$
ERROR
t 71
,AC V 1 (2,3) <= ZERO, ST 126.
9$:
= ·193,
:UNDERFLOW ElF OF RESULT
MMM2:
____~~~~~~~~~~--__--__--__----------~LP.ER-R--~~----,
JSP
PC,i#MODFOV
1$:
.WORD
10200,0
2$:
.WORD
10000,0
3$:
,WORD
0,0
FlU; 0, FlO
=1
:SET UP THE LOOP ON ERROR ADDRESS.
:AC
;FSRC
:FRACTIONAL RES.
c
8$: .
NOP
SR
9$
ERROR
171
9$:
c ____~~--~~~------------------------~:O~,V~E~R~F~L~O~W-~T~E~S~T~w~Ir~H.
MMM3:
4$
LPERR
JSR
.WORD
.WORD
• WORD
.WORD
5$
!WORD
0,0
,WORD
0,0
1$
2$
3$
EXPONENT OF THE RESULT
pc, @#MODF"OV
=1
:SET UP THE LOOP ON ERROR ADDRESS.
60052,125252
:AC
60200,0
:FSRC
0,0
:FRACTIONAL RES •
.
52,125252~~~~:~IN~T~E~G~E~R~R~E~S-.~~------------------------------------------------
:ERROR fRAc'rIONAL FES. _ _ _.
:ERROR INTEGER RES.
;fPS BEFORE EXECUTION.
:FPS AFTER EXECUTION.
:FEe
:BAD FEe ON OVERFLOW.
141006
to
8S:
FIV : 1, FlO
,--~--------,,--,
41000~_~~,
f
= 128,
------~------~------~------~------------------------------
ERROR
172
SR
FoRROR
9$
:5T 520 TO STORE ZERO TWICE
173
_ _~:lNJ:O 1b2
••
9$:
--
.
:OVERFLOW TEST WITH EXPONENT OF THE RESULT
_ _________~M~M~M~4.:
-------_.
----------~----------.
= 130,
FIV
= 0,
--------
-~
---..
FlO
=1
. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(
-.~------.--
...'"-------
_
6207
C1
. 6208 .
6209
._=.~_ ~~-.~"==~.',~.=.==.c===·~
030222
.un 2l_4~~~4~}c....:!3~7~..JLO.%.3......fJ 3'"'-'S"'-'2~~
~"~~="~=_"~.~
067054
1$:
_ _. : :. 6.s:. 2,:. .1Qx....."............::O~3~O~~2~3-:.4~. 06020 Q
000 000
2$
000000
3$;
030240
000000
•
~
________
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
:SET UP rHE LOOP UN ERROR ADDRESS.
J SR
PC ,@#MODFOV
.wORD
60145,67654
.WORD
.WORD
.WORD
030250
000000
000000
5$:
6214 .030254
000345
007054
6$: ____~.W~'O~R~D.
0,0
~-----
:AC
«
:FRACTIONAL RES.
~o
~~=._~INTEGER
RES.
0,0
:ERROR fRACTIONAL RES.
34~7654
:ERROR INTEGER RES.
--.-.--.,...
~-----
~----
6215 0302&0 006011
1$:
bOll
:FPS BEFORE EXECUTION.
6216
030262
00&006
600b
:FPS
AFTER EXECUTION.
----~6~2~,~7~O~3~0~2~o~4~~0~O~O~O~1~O------------------·------~1~O~----------------~~:~f~E~C~·~~~~~~~~------------------------~'~~~----.---------- •
62 t 8
030266
0002 4;;...;;;0~_ _~_
8 $ :~_ _N_.__;O; ;. .;P_ ,________
6219 030270 000401
BR
9$
• ____~6~2~2Q~·__O~3~O~2_7~2__~10~4_1~7.~4_
. ______________________~E_R_R~OR~.__~1~7~4~______
9$:
6221 030274
6222
6223
f
,~
:~_---lIt.~W--=Q~R,;:;;..O~
.. _b~·O!;...:2~O!!;......:O::....Jl','~O:.-~~~~~:...;F:....:S:::..::R~C=----_ _ _ _ _ _ _ _ _ _ _~.
~~~&_2~1_2~Q~3~Q~2~4~4~~O~O~O~Q~O~O~0~O~Q~Q~O~Q~~~~~4~
6213
__
LPERR
060345
&211
030230
..
104413
:5T 520 TO 162 INTO STORE ZERO TWICE •
,OVERFLOW TEST WITH EXPONENT OF tHE RESULT
= 128,
c
RESULT NEGATIVE
____~6~2~2~4__~~~~------------------------~:A~N~D~F~·I~V-~~~1~,~F~ID=.~l__________________________________________________________
6225
030274
MMM5:
____~6~2~2~6__0~3~0~2~7~4~~1~O~4~4~1~3------------------------~L~P~E~R~R________________~:SET UP THE LOOP ON ERROR ADDRESS.
____________ C.
6221 030276 004737 030352
JSR
PC,@#MODFOV
6228 030302 160252 125252
1$:
.WORD
160252,125252
:AC
6229 03030b 060000 000000
2$:
.WORD
60000,0
;FSRC
6230 030312 000000 000000
3S:
.WORD
0,0
:FRACTIONAL RES.
6231
0]0310 100052 125252
4$:
.WORD
100052,125252
:INTEGER RES.
____~6~2_3~2__0_3-0~3~2~2~~0~O-O-0~O-O--O-O~O~O~O~O~--------5~$.: ____~._W~O~R~O___O~,O.~.~~~~----~~:~E~R~R~O~R~F~R~AC~T~I~O~N~A~L~R-E-S~.----------------__~________________~_____ (
6233 0)0326 000052
125252
6$:
.WORD
52;125252
fERROR INTEGER RES.
_ _...;;;.6..;;;:;;2~3-::..4_0.::-;;;~03~_~_{t~1~O,-"O--::..O__.
_ _ _'7$:,
41000
:FPS BEfORE EXECUTION.
(
~
~
:
*
C
c
6235
030)34
_ _.; ;. 6=.;23;:; ; -:6: :-'-=:0.30336
6231 030340
_ _6,238
030342
6239 030344
&24Q
Q30346
z
0
6
~,'
:IT IS CALLED THUS:
,•
,•
ACARG:
.WORD
x,x
•
FSRCARG:.WORO
.WORD
FRES:
x,x.
,•
r
,•
X,X
."
::0
____________
8z
~t
;AC OPERAND
:FSRC OPERAND
rFRACTIONAL RESULT
:lNTEGER RESULT
X,X
INTRES: .WORD
____~6~2~5~O______~________________________,~
X,X __________~:E~R~R~O~R~f~'R~A~C~T~l~O_N_R~E~'S~U~L~T~______"____________________ ~
ERFRES: .WORD ___~~
• ____________~~~~~~~
,•
625t
:£RROR INTEGER RESULT
ERINTRES:.WORD X,X
6252
X
:FPS BEFORE EXECUTION
f'PSB: .________w0 R0
t•
,•
6253
X
:FPS AFTER EX~CUTION
FPSA:
.WORD
"__F EC:
2 0 8. D
X
&254
:FEC
•r
ERR.OR
x
6255
:FEC ERROR
ERR1:
,•
BR
CONT
_---"'&..22.6
:~--~~=---------------------------------------."
,•
6257
ERROR
ERR2:
X
:INTEGER ERROR
,•
;RETURN ADDRESS
CONT:
625~
~
c_ _
·,:THE
6259
6260
,
~
~
:FPS AFTER EXECUTION.
:THIS SUBROUTINE, MODrav, IS CALLED TO SETUP THE
:OPERANOS, EXECUTE THE MODF INSTRUCTION AND CHECK THE RESULTS.
6246
6241
6248
6249
c
~
0000 1 Q:=========~~~_l~O~~_~_,
~_ _ _-,: FEe
104172
8s:
ERROR
172
000401
BR
9$
~~~~~~~-------------------------------------------(
:5T 517, BAD SIGN.
104175
ERROR
175
JGO TO THE NEXT TEST.
000137 030746
9$:
JMP
~'MMMOONE
6241
6242
6243
6244
6245
,
141006
141006
~
6261
OPERANDS ARE SE~=UP (UjlING ACO FOR THE AC ARGUMENT). THE MODF
:INSTRUCTION IS EXECUTED. THEN THE RESULTS ARE RETRIEVED.
6262
:THE FRACTIUN PARr UF THE RaSULT IS COMPARED WITH FRES. IF THIS IS CORRECT
_______ c,
i
i
I
·~_~~~
_ _ _ _ _ ._ _ _ _ c_.__._c=._ _ _ __
.-.-.. -..
-~
.. - . = - - - (
MAIN DE-C. 11·DFFPSwA
If~ --~---D~fF-PB-A:-Pt1~-----ot:;NO V... 7 6
_POP _1.1l} 4 F'PP Dl AGNDST Ie PA RT 2 MAC Y 11 27 ( 1006)
07 -F E8-71
12: 06
PAGE 114
2 1 ; 06
T2 0 UN DE R\-OVER~-FLOW-;----USING'--M-ob F WIT H~- r RAP SOl S A8 LED, TEST
:THEN THE FPS IS COMPARED WITH FPSA. AFTER EXECUTION IF NO ERRORS OCCURRED
orb
:THEN MODFOV WILL RETURN
6265
•
-'cORREtT----""<""~"~"='-L-'-~-.-.-~--~~~-~--~-"
;THEN THe: INTEGER PART IS COMPARED W-ITH INTRES. IF BOTH OF' THESE ARE
6263
&264
f
[J
IF THE f'PS WAS INCORRECT
CONT~-
~
__-"__""""--. . . . .~. _ ~_~---.-,-_-.r.-"""-'-_-~"'~"~'~
__ "" __
~~=""-="_'."'=
; IT 15 REPORTI!.D HERE. If'THE FRACTION IS INCORRECT IT IS COMPARED WITH
6266
:THE ANTICIPATED BAD fRACTION, ERFRES. IF THIS DOESN'T MATCH
THE ERRO~ IS REPORTED HERE. IFTH~ ANTICIPATED
,FAILURE MATCHES THE TRUE RESULT THEN MODFQV PASSES CONTROL TO THE
:ERROR CALL AT ERR1, LIKEWIS~ IF~THE INTEGER PART OF THE RESULT IS
,NOT CORRECT THEN IT IS COMPARED wITH THE ANTICIPATED INT~GER
:FAILURE. IF THIS DOENiT MATCH TH~N THE ERROR IS REPORTlD HERE,
:If A ~ATCH IS MADE HOWEVER, MODFOV WILL RETURN CONTROL TO THE ERROR
:CALL AT ERR2.
6267
~THE TRUE~ESULT_THEN
6268
b2b9
6270
&271
6212
6273
6214
(SP)+,~l
:GET A POINTER TO THE ARGUMENTS
#200,RO
:SET FD MODE.
RO
Rl,RO
(RO),ACO
IMODP1,RO
f
C
C
:SET UP AeO
_~(~R_O) tJ!..Ci._~_~
:PUT A BACKROUND PATTERN INTO ACt.
__ ~'~---:'__-:::-:-::-=::--::=--~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
30(Rl),RO
~
«
:SET UP THE FPS,
0
0
:::0
m
O:!
C
~
RO
Z
m
C~
'lS,~#$TMP2
"0:::0
:COMPUTE THE ADDRESS OF THE FSRC.
P1,RO
~
~,
1$:
MODf
( z
:EXECUTE THE TEST INSTRUCTION,
(RO),ACO
0
:c
('
t
:GET THE FRACTIONAL RESULT.
6291
030736
6~98
6299
6300
6]01
C
6302
6303
0304&0
____~6~3~O~4__0~~464
•
C
6305
6306
6307
6308
6309
_~~Lll Q
•
c
,
030446
030450
030454
030470
030474
030500
030504
030512
010102
010237
062702
010231
MOV
#MODFOl,RO
srD
ACt, (RO)
_ ~J)Y
001240
000004
MOV
001242
MOV
ADD
:GET THE INTEGER RESULT.
~__
Rl,R2
R2,@_STMP3
-------------------------------------------------------
t
DA.~T_A~l...:...;N---:..C..;..:.A..:.::-S_E_O::...F_E~R..;..:.R..:....::O:....R-=._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
z
-l
m
0
Z
#4,R2
R2,i'$TMP4
c
C 1>
en
012737
012737
030726
00l~:;,.;:;:5~O__________M~O~V_____
._MO_D_F_D_O~,_~_.~$~T~M~P~7_____
(.
001252
MOV
#MODF01,@.STMPI0
O~O~1-=2..;:;;..5..::::.4_ _ _ _ _ _ _ _~_M.;..:.O=_V~__. .;R;,,4, @# ~ TMP 1;. .; ,1________.
030736
6311
030524
016137
000032
00125b
MOV
32CR1),@#$TMP12
_ _",;:;. 6. :;".3.;: . .12~___.:O::....;:3:.-;;0;,...,::5;,...,::3-=2,--...=;",O.=..1..::...0_=__5.:::....37~___.:O::....;:O::....:::1;..:::2~6....;::,O_ _ _ _ _ _ _ _ ___.::...::.M~O~V_ ___..::R..:...:5::;.._!,:......:::~_:.:#_=$_=_T~M~P_==_1..::::..3_ _ _.
63t3
030536
016137
000034
001262
MOV
34(Rl),@#$TMP14
,
,
,i
63t5
631&
030544
030550
--------------_. ----012702 030726
MOV
#MODFDO,R2
:CHECK THE FRACTIONAL RESULT.
Q26112 00001Q
____~C~M~P____~1_~0~(~R~t~),~(~R~2~)~__________________________________________________________________
6317
030554
001025
_ _~..J1S
-0
~
06270~2~~0~O~O~OO~4~. ----------------~A~D~O~--~j~4~,~R~2~~~__- -________------------------------~----------------------------010~37
001244
MOV
R2,@#STMP5
IV
'"
(
0627Q1~~O~O~OO~O~_4~_______
ADO
#4,R2
010237 001246
MOV
R2,~#$TMPb
Q3Jl~ ~~ l 043 7
6314
t
-~.~--,~.
JSAVE THE
0
QJ055b~616~~~~2~~OO~OO~Q~2~
-,,-.--~-~---,,--~- -~~----
SNE
______~C~p
-_. - - -
-.-~.
10$
:BRANCH IF INCORRECT.
_____________________
t2(Rl),2(~R~2~}
.-.---~-.-----
..
-.----~--.-
..
-----------..
~--
---
--~-.-----~--.---------------
10$
34 (R tJJ B·S __
25$
6333
f
_ _ _ _-=-=-~::_:_:__ _ _- - - - - - - - - - - - . _ _ _ _ _ _ _ _ _ _ _ _
44(Rl)
030624
:CHECK THE FEe.
:BRANCH IF INCORRECT.
:RETURN.
6334
6335
&336
:FRACTIONAL ERROR.
lOS;
030630
:THE ERROR WAS NOT ANTICIPATED SO
~
6337 030630
12S:
ERROR
165
:REPORT THE INCORRECT FRACTION HERE.
____6~.3~3~30~32~.~~~~~.
BR
9$
___________________________________ 4.
6339
6340
:lNTEGER ERROR.
6341 030634
15s:
eMf
24(Rt),{R2)
,wAS THIS ERROR ANTICIPATED?
(
6342 Q30640
SNE
1 &S
: BRANCH I f' NOT.
.
----~~~~~~~~~~~~~--~~-----------~=---~~~----~----~~~~~~~------------------------------------------------6343 030642
eMP
26(Rl),2(R2)
6344
030650
SHE
16$
(
•
t,
6345
6346
&341
6348
t:
030652
MOV
ADD
030654
JMP
0~O&60
Rl,R2
t42,R2
:THE ERROR WAS ANTICIAPTED SO RETURN
:TO THE ERROR REPORT IN THE CALLING
:ROUTINE.
8
:
§
~
~
0
~
~
z
0
.,..
C
(R2)
<3
(
R4,~'$TMPll
32(Rl),@#$TMP12
1&7
•
•
."
~
:REPORT INCORRECT FPS.
t ~
------------------------------------------------------
0
9$
6359
636Q
6361
63&2
6363
6364
(
&365
:REpQRT FEe ERBOR.
030704
03Q7lQ
030716
030120
030124
25$:
MOV
R5,@#$TMP13
016lJ~7__~O~0~QO~3~4~~Q~O~1~2~6~2________~M~O~V____~1~4~(~R~1~)L,~@~.$~T~M~P~1~4~_____________________________________________________________ C
010102
MOV
Rl,R2
Ob2102 000036
ADO
.36,R2
(
000112
JMP
(R2)
010537
001260
6366
l
6367 030726 000000 000000 000000 MODfOO: .wORD
0,0,0,0
____~6~36~8__~0~3~0~7~3~4~O~O~O~0~O~O~__---------------------------------------------------------------------------------------------------------
,
J
6369
6370
6371
6372
6373
~~631~
OlQ73b
0)0744
030746
000000
000000
000000
MOOF01: .WORD
«
c
0,0,0,0
000000
MMMDONE:
O~~~~~~_I~O~4~4:12~.~.~_~~~~~____~__~~R~S~E~T~U~P~_
:GO INITIALIZE THE fPS AND STACK: AND
t
(
IV
IV
MAl NO EC~1-1- Df F PJ~ - A__~~~_~ POP 1 t I 3 4 F PPOI AGNOS TIC uP ART _~.~J~ 4C y 1 1 27 (lJ) 0 bt___~~ .. P' ,~ B- 7 7 1 2 : 06 PAGE 116
OFFPBA.Pll
01-~OV-16 21:06
T20
UNDER\QVER FLOW, USING MOOr WITH TRAPS DISABLED, TEST
.
~~----~~~~ ~--~~
6375
_ _
~~~~~~
_____
~
_ _ _ _ _ _
.~~~~
_ _ _ _ _ _
~
_ _ _ _
6377
6378
6379
~-----~~~=~-.=~--~-~.-=-~~--~~~~~--~--~--~------~--~
:5EE IF THE USER HAS EXPRESSED
;THE DESIRE TO CHANGE THE SOFTWARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
~_.__ .~____~~_~_~._. __~___~_____ . : THE USER TrPEO CONTROL G?).
~
_ _ _ _ _ _ _ _ _ _
u
_______
~
________
f'
6380
6381
6382
6383
::***************************************************************
____~6~3~8~4________________________________-L1*~T~E~'S~T~2~1~____~U~N~D=E~R~\~O~VER FLOW, USING MOOD WITH TRAPS DISABLED, TEST
6385
6386
:*THIS IS A TEST of THE MODO INSTRUCTION'S OVER FLOW AND UNDER FLOW
6381
;*CONDITIONS. A SUBROUTINE IS USED TO seT UP THE OPERANDS, EXECUTE THE
____~6~3~8~8______~__~____________________~:*MODD INSTUCTION AND CHECK TH~_RESULTS.
6389
;*
____~6~3~9~O________________________________-L'L;*~*~*~*~*~*~*~*~*~*~*~*~*~.~*~*~*~*~*~*~*~*~**~.*~_*~.*************************************
6391 030750 000004
TST21:
SCOPE
6392
6393
tr __...%.6..&3..:::..9~4_0!:!:..;3:!!...:·0!!...7~5~2!!..--_ _ _ _ _ _ _ _ _ _ _~N:.!..!N;!.!·N~lL!!-:
6395
639b
6397
6398
6399
6400
6401
t,
030752
104413
030754
0307&0
030764
030770
004737
020252
125152
031366
125252
125252
000000
1$;
000000 2$:
03077b~~O~O~O~O~O~O__________________~
177777 177777 3$:
031000 000177
____~6_4~~O~2__03100o
020100
.
6401
6408
6409
6410
031030
000000
031036
031040
171777
042200
031042
142204
64tl
031044
000012
6412
031046
6413
031050
104201
000401
6414
6415
6iJ6
031052
104202
6423
000000
i
I
C
177771
-
6S:
7$:
8~:
~
(~
:AC
~
s:
YI
:FSRC
;~F~R~A~C~T~I~O~N~A7L~R~E7S-.-------------------------------------------------
C0
Z
:r:
C
.WORD
0,0,0,0
:INTEGER RES.
• WORD
• !lORD
.WORD
20252, i 25252"
fERROR fRACTIONAL RES •
12!?~~2 u)_?~52
0,0,-1,·1
t:
-0
:FEe
201
:FEC INCORRECT
~---"
~
ON
UNDERFLOW.
C
9$
202
o
INTEGER RES.
:fPS SEFORE EXECUTION.
:fPS AFTER EXECUTION.
42200
142204
12
ERROR
BR
ERROR
:ER~O~
:ST 155 (BUT FD)
Z
-I
m
0
Z
C
t
Vl
).
TEST
I'..J
104413
LPER~
004737
010000
.JSR
:SET UP THE LOOP UN ERROR ADDRESS.
PC, @" ~OpDOy~"_~ ______.___.______ .__~_"_.___ ,_________________
000000
1$:
.wORD
10000,0
123456
000000
000000
2s:
. -,-WORD
.WORD
000000
3$:
000000
000000
031366
C
~
125252,125252
20100,0,0,0
,WORD
:UNDERFLOW
NNN2:
031072
:5ET UP THE LOOP ON ERROR ADDRESS.
PC,@#MODOOV
20252,125252
9$:
031054
010200 000000
• ____~6~4~2~4~0~3~1~1~O~O__~~~
000000 ____
6425 031102 000000 000000
&420 03tl10 000000
6421 031112 000000 000000
6428 031120 000000
6429 031122 000000 000000
~_fL4_l0____Q3J_1JJ)
000000
•
LPERR
JSR
,wORD
.WORD
.WORD
177177
031010 000000 000000 000000 4$:
031010 000000
5$:
6405 031020 020252 125252
____~6~4~O~6__0~31024~~1~2~S~25~2~~1~2~5~2~S~2__~~~~~
6403
6i04
s:o
= 1,
o:;tJ
FlO: 1
,~~~___________________~~~~~~~~~~~~~~~~__________________________~_____ C :
:UNDERFLOW rEST WITH EXPONENT Of THE RESULT: ·129, FlU
:AC
C
C,
1~3456,O
10200,0,0,0
:FSRC
.WORD
0,0,0,0
:f"RACTIONAL RES.
4$:
• WORD
0,0,0,0
,INTEGER RES •
5$:
.wORO
0,0,0,0
:ERROR FRACTIONAL RES •
(
-C
!
(
~
__. . . . . . ."~. . . . . ~. . "_c
•
f
«
t:
•
.
'
c
(
c
M~ 1 NDf C.. , 1 .. 0 F F P 8 .. A
PDP t 11 34 F P P 0 1 AGNOS 1 Ie PAR T 2 MAC Y 1 1 2 7 ( 1 00 b )__.__ 0 7 - fJ': B ... 7 7
DFFPBA.Pll
21:06
01.NOV-7~
T21
_1 2 : 06
P AGE t 1 7
UNDER\OVER FLOW, USING MODO WlTH TRAPS DISABLED, TEST
j
!
···-'··---··-·~-·-··-·---·-·-···-IJ
----- --_._----------------
PDP t!/ 3!
01-NOV-76 21:06
MAINDEC-l ~ -uFfPa-A
DFFPB~.pll
6487
f
031362
000137
6491
•
6492
.L..
6493
6495
6496
6497
6498
6499
4
PART 2 MACY 11 27 (,,1 000 ). 07 -f'E.8-7 7
12: 06
PAGE,_l~18~~~
UNDER\OVER FLOW, USING MODO WITH rRAPS DISABLED, TEST
,THIS ~UBR6uTINE, MODDOV, IS' 't~Lt~E~O~T~b~s=E~T~UP~T~H~E~~~~~~~~-~~-----------~·-----.--------~.~-
:OPERANDS, EXECUTE THE MOOD INSTRUCTION AND CHECK THE RESULTS.
:IT IS CALLED THUS;
6489
_6490
~~~~,~~~
•
T21
----.~.---~" "--~
031774
6488
•
F'I?~, DIAGNOSr Ie
-------,--
__
x,x,x,x
:AC OPERAND
_~~__~~~~~_~~~~:~~~~_~~~~F~S~R~C~AR[:.WORD
x,x,x,X
:FSRC OPERAND
:
FRES:
.WORD
x,x,x,x
:FRACTIONAL RESULT
:
________~I~NT~R~E~S~:~.~W-~Q~R~D__~X~,~x~,x~-~,x~-________~J~I~N~T~EG~~E~·R~K~·~E~'S~U~L~f_____________
ERFRES: .wORD
x,x,x,x
,ERROR FRACTION RESULT
'--=~~~
ACARG:
.WORD
_=__~~~--~'--'-.~~--~--~~~~~,-~'~--~-~~-'-w~'-'"
ERINTRES:.WORD
F-PSB:
• WORD
6500
:
F'PSA:
• WORD
X
: FPS AFTER EXEC ur I ON
6501
6502
:
:
ERR!:
ERROR
BR
X
CONT
:FRACTION ERROR
ERROR
6S()3
:
ERH2:
:
CaNT:
6505
:
"'_,~".
____ _ _ .
~
:ERROR INTEGER RESULT
: ~"PS 8E~"ORE EXECUt ION
:
:
6504
,___
X,X,X,X
X
x
c s:
:INTEGER ERROR
;RETURN ADDRESS
o
o
____~6~5~O~b________________________________:~T~H~E~O~P~E~R~A~N~D~S_A~R~E~--,~S~E~T~U~P_~USING ACO FOR THE AC ARGUMENT). THE MODO
6507
:INSTRUCTION IS EXECUTED. THEN THE RESULTS ARE RETRIEVED.
6508
:THE FRACTION PART OF THE RESULT IS COMPARED WITH FRES. IF THIS IS CORRECT
6509
:THEN triE INTEGER PART IS COMPARED wITH INTRES. If BOTH Of THESE ARE CORRECT
6510
:THEN THE FPS IS COMPARED WITH FPSA. AFTER EXECUTION IF NO ERRORS OCCURRED
6511
:THEN MODOOV WILL RETURN TO CaNT. IF THE FPS WAS INCORRECT
____~6~5~1~2________________________________~:1~T~I~S~.R£PO~TED HERE. If.THE_ fRACTION IS INCORRECT IT IS COMPARED wITH
65t3
:THE ANTICIPATED BAD FRACTION, ERF~£S. IF THIS DOESN'T MATCH
____~6~S~1~4________________________________~:T~H~E rRUERESULT THEN THE ERROR IS REPORTED HERE. IF THE ANTICIPATED
65t5
:FAILURE MATCHES THE TRUE RESULT THEN MOODQY PASSES CONTROL TO THE
_ _. ; ; .6. a:.5-=-1-""-6_ _ _ _ _ _ _ _ _ _ _ _ _ _=~b,;.:g;;;;.;;R~R~,;.;;;O;;;".;;,R~C;,.;.;A~I,,:.;;;.~~
.. ~T t.:~,Bt t LIKEWISE If THE INTEGER PART OF THE RESULT IS
6517
:NOT CORRECT THEN IT IS COMPARED WITH THE ANTICIPATED INTEGER
t :
c
~
z
C~
o
:::0
s:
Yl
(
«:
z
o
I
0
_ _-"l'. 6. x;.5. =!;. t:L.8_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _:~f:.....:'A.!..!1~L:_...:U:..:;"R::..:::.E~._ IF TH IS DOEN' T MATCH" THEN ,-:-T7"'::H~E_:__E_:::_R_=_R_=_O~R=:_:_::_lS__::_.R:_:::E-:-:::~P:::._::O:_::R:_::_T-E_=D~H_=_E_:_:_R__
E.=--.~~,.---_ _--------------C
:IF A MATCH IS MADE HOWEVER, MODOOV WILL RETURN CONTROL TO THE ERROR
:CALL ATERR2.
6519
652Q
6521
tl
_ _~6..;::;..5..;;;;;..2-=-2-0~3;;;...;1;;...;3:;.-:6;;...;::6~....;;:;;O..:.1~2.;::;.6.:..0.:;:...1--------....:M~.Q;;:.:;D:;..:D:;..:::O::...:V~:~M:.::::O..:..V~~~(S::":P-....J.-)+, R I..
- : GET A PO IN~T~E;;.;.R;;.,......;;;;.'f-=.O---.,;..T.;.;;.H.:;,;..g.....;A....:R:.-G;:;;..;U::..;;,M.:..:E:...:.'N:..:T:..:.:S----------------6523 031370 012100 000200
MOV
#200,RO
;SET FD MUDE.
_ _-",-6...:::r..5-=-2-",-4_0""-,3,,,-,1:...;;3=---.;7~4~-=-1....:..1-=O-=-1=.0.;:;..0_ _ _ _ _ _ _ _ _ _~_ _-=L:.=.D~F-=--P=_S
R0 __.___ ~~~-, ____~.~_ ~_~_.._, __,______________--:---~~_ _ _ _ _ _ __
---------------------------------6525 O)137b 010100
MOV
Rl,RO
:SET UP ACO
_ _. : ;.6.: 0;. 5=.;26=---~O 3140 0
1:..;7~2=-.:4:...:11~O:-.-~___________ LOU
( R0) I AC 0
t
6527
031402
012700
6528
031406
172510
652q 031410
____~6~5~3~Q~~~1414
016100
6531
b 532
6533
031416
025702
LOD
000060
012137
031432
031 4 ~~4_0-,-1, 0 l~O-=-O_ _,
031426 Ob2700 000010
6536
6537
,
031432
i
__
-
MODO
_-~_=
__ .
----~-~-
031440
~~444
t~J~O~1~Q~0__________________~___,___
~L~O~F~P~~._~R~O
031446
012700
O~_Lt~_~_l~!O_LO______
~~---~---~-~-,----
"'~~"
._-'--=..-T."""""-""~,......,....,.,~_~
(RO),ACO
- - - - - ---"--.---.------..
5rST
RS
6542
----
~""'=__,
000200
031754
....... ~._--____., ____.__._____
----.--~~. --"-------.-,-.-.-------~~-
: c f!~ p lJ~'f E
THE ADD RE SS OF T H~: F SRC •
#10,RO
170305
170204
012700
6539
6540
6541
-~
"'.-... _ _ _ _ ...
IS:
171410
.
031434
_--"'6;~L-03143b
•
001236
MOY
.1$,~#STMP2
.._____ "'__,_ _~MJl_y___ ,_.~J...L~~_.~~~__,"_"_,,_,,
ADO
__ ..
~_
:EXECUTE THE TEST INSTRUCTION.
----~-~--------------------------------------------------(
:GET l'Hi!. FPS.
:GET THE f'PS.
STF'PS
R4=----~~
MOV
:SE.T f"O MODE.
t200,RO
______
#MOODDO,RO
:GET THE FRACTIONAL RESULT.
ACO, (R,--'--'O'---"'J_ _ __
MOV
STO
~
~0
z
c
.MODP1,RO
:PUT A BACKROUND PATTERN INTO Act.
C~
________~~~~~~~________________~______________________________
60(Rl),RO
:5£T UP THE FPS.
_____________________________ t, '"'"
RO
~AC~1~,
MOV
LDFPS
170100
6534
6535
MOV
-0
---_.-
.
-----------,
#MODDDt,RO
ACt,(RO)
:GET THE INTEGER RESULT.
_ _-=-6-=-5-,,-40::;. . '·-----':;;....:::;..;:~-=--~~::.....=....=:=----_ _ _ _ _~_ _~_ _ _ _~,,;...;M_=O~V,
Rl,R2
:SAVE THE DATA IN CASE OF' ERROR.
MOV
ADO
6549
001242
MOV
____6~55~O~~~~~~~~~~O~O~O~O_=_t~o_______________ ADD
6551
001244
MOV
6552
000010
ADD
6553
00124b
~OV
R2,~#$TMP3
~OV
031764
6543
6544
STD
6545
6547
6548
001240
000010
6554
6555
6556
6557
031754
031764
001254
000062
001250
001252
001256
000064
6563
6564
001262
000020
000004
65&7
R2,~#STMP5
#MODODO,~#$T~P7
R4,~.$TMPll
MOV
62(Rl1,@.STMP12
- - - - - - - - tr
__~__________________________________.____________________________
R5,@8$TMP~1~3
MOV
64(Rl),~#$TMP14
MOV
#MO[)ODO,R2
MOV
Rl,R3
ADD
#20,R.3
#4,RO
(R2).,(R3)+
10$
CMP
C'
#10,R2
R2,@#STMP6
#MODDOl,@.STMP10
BNE
SOB
6566
'---
MOV
MOV
MOV
2$:
6565
#10,R2
MOY
____~~~55~8~~~~__~~~~O~0~12~6~O~_______________~M~Oy,
6559
6560
110,R2
R2,@#STMP4
s:
o
o
:CHECK THE FRACTIONAL RESULf.
;:0
:
-------------------------------------------------------(
c
:!2
z
rtI
C~
o
,BRANCH IF INCORRECT.
;;til
3:
ttl
RO,2S
6568
t
;CHE·~C~K--T-H~E--I-NT-E~G~E-R--R-E-S~U-L-T-.---------------------------------------
C "z0
::r:
0
(
:BRANCH IF INCORRECT,
•
c
6577
6518
6519
6580
0000&2
000064
6581
~582
6583
6594
000074
6585
6586
c,
t
4.,
9$:
Cf.1P
62(R11 l R4
SNE
20$
CMP
64(Rl).RS
BNE
25$.
JMP
74lR 1 )
6587
:fRACTIONAL ERROR.
lOS:
6~88
12$:
6589
6S9Q
6591
ERROR
176
BR
9$
:CHECK THE FPS.
:BRANCH If INCORRECT.
:CHECK THE FEC.
;RETURN,
:THE ERROR WAS NOT ANTICIPATED SO
:REPORT THE INCORRECT FRACTION hERE,
c
t;
.."
~
z
ti
-l
m
0
Z
c
t:
en
~
t,
""""
C
:INTEGER ERROR,
__~6~~~9~2~O~31654 012702 031~7~6~4________~1~S$~:~. M~O~V~~~#~MO~O~D~O~1~.~R~2~____~:W~A~S~T~H~E~I~NT~'E~eG~E=R~E~'R~R~O~R~AN~T~I~C~I~P~A~T~E~D~?_____________________________
6593 031660 010103
~OV
Rl.R3
____6~5~9~4~~Q.Jlbo2 Q62703 000050
____~A~D~D____~.~5~O~,~R:~3________________________________________________________________________
6595 Ollb6b 012105 000004
MOV
*4,R5
C
659~__O~3~1~6~7~2__0~2~2223.~~~__________~QO~~~:~~~C~M~P____~~R~+~(R3)t
:BRANCH If NOT ANTICIPATED.
6597 0)1b74 001005
SNE
17S
_-"",,-6~9...a
0 31 b 1b
olJ-'_OJ_. ,_, ,
_ _--=s-=-O..;:;..S_ _ _R"'-=5'-£,...::::.b~O..::::..S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ~
i
.
- ..
-,~~--.--.-.-~-------.---.-~---
(I
-,-
,
:
MAINOEC-I1-DFFPS-A
PDP 11/34 FPP D1AGNOStIC PART 2 MACi11 27(1006) 07-rEa-77 12:06 PAGE 120
~ ~.~- 0 FFE' B~ .p 11~--- 0 1.. No-V:', b 2 1 : 0 b
T2 t U N 0 EP \ 0 VER FLO W, US I NG MOD 0 WIT J:i TRAP SOl SA BLED, rES T
-=~~~,~~~-=.--~--~~~~==~~~~~
&599
C'
66({0
6601
6602
6603
6604
•
031I21~ . . 06_2702
031106
6611
031714
031720
031726
010437
016131
t04200
6612
031130
000745
6606
000072
000112 __~_ _
104177
Q00754
-------
4
6615
6bt6
6611
6&IS
t
t:
t
(R2)
ERPOR
----~-
:THE ERROR wAS ANTICIAPTED SO RETURN
:TO THE ERROR REPORT IN THE CALLING
:ROUTINE.
177
001254
OOO~62
001250
21S:
031136
010537
016137
031744
010102
031746
062702
6619
6620
031752
00011~
6b21
6622
6623
6624
6625
0)1754
0]1762
031732
031164
031172
000000
000000
OQOOOO
000000
001260
000064
C
62(Rt),~#$TMP12
:REPORT INCORRECT FPS.
:REPORT FEe ERROR.
R5,@#$TMP13
25$:
MOV
t
MOV
64(Rl),@#$TMP14
MOV
ADD
Rl,R2
'66,R2
JMP
(R2)
MODODO: .WORD
6621
031174
662ij
031~7.
f
6633
6634
6635
6636
6637
t
6638
6639
t
z
t
0,0,0,0
000000
000000
(
0,0,0,0
t
RSETUP
104412
f
:GO INITIALIZE THE FPS AND STACK: AND
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWARE
:VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER TVPED CONTROL G?).
J:***************************************************************
: *TEST 22
INTERRUPT ~OPRECT FLOWS TES~T~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
6041
6642
;*OP' THESE INSTRUCTIONS ThE STATE OF THAT INSTRUCTION'S
&643
:*EXECUTIQN WILL ~E THE SAME AS If' THAT INSTRUCTIoN HAD N~VER
:*8EENfETCHED AND ITS EXECUTION NEVER STARTED. THUS THE MICRO CODE
:*WILL RESTORE ALL REGISTERS, BACK UP THE PC AND LEAVE THE
6b44
6645
t
6649
t
•
~o
......
.:
~*
MUL
6651
:.
MOD
6652
6&53
:*(BOTji DOUBLE AND FLOATING)
,.ALL ADDRESSING MODES WILL BE TRIED WITH THE AODO INSTRUCTION. THEN
""0
~
z
-1
m
0
Z
C tn
).
t!
DIV
:*
0
c
:*THE INSTRUCTIoNS FOR WHICH THIS
6b50
~6~~__ ~ ____ . _
sn
Z
0
t
t!.FPS AND ACQ__THRonG~~C~__ lJNMODIFIEO!
IS NECESSARY ARE:
6648"'--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _..L-:~
_ ADD
(OR SUS)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _C
t
(3
C_
6646
6641
m
en
en
:r:
NNNDONe::
:*THIS IS A TEST OF THE 'CORRECT' FLOWS. THIS PART OF THE MICRO coDE
:*HAS AS ITS PURPOSE INSURING THAT INTERRUPT REQUESTS MADE DURING
:*CERTAIN LENGTriY FPP INSTRUCTIONS GET HONORED. THIS IS DONE
:*IN A WAY SUCH THAT IF AN INTERRUPT REQUEST OCCURS DURING ONE
6640
C
::!:!
s:
MODOD1: .WORD
6631
6&32
«
::0
m
cc
::0
6629
6630
4
I
s:
0
0
6626
C
('
C
001262
000000
R4,iSI#$TMP11
MOV
C'
ERRQR
200
BR _..--.;;9$
000066
000000
MQV
f
:THE INTEGER FAILURE HERE.
9$
JFPS INCORRECT.
20$:
6613
6614
4
JMP
-~
6608
6609
6610
Rl,R2
.72 f R2
.:!HE ERROR WAS NOT ANTICIPATED SO REPORT
16$:
17$:
66"7
C
ADD
MOV
010102
031710
031710
031712
6605
«
031700
c
_______________:..::..*~E!:LAC~H~.~O~F'__.__:!T~H!.!ooE'__'~O~T...:..!H..!!:!.E~R~IN!.!...!S~T~P~U~C~T~I~O:..:...:N~S~W~I~L!:!...L___.:B!::!..!E~-,___=T~R..!...:!!l!:...!:E~'D~U~S~l..!:.N~G~MO~D!:::..!E~l~.L___ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (
c
'"""
i
-
g
it ~ --'~-:~~-i{ QFf." ~ ~: ~OV .7~;;~~~·~; 0 !tL.1!~_£££_~Ql ~"F.L~*~p{A~* E~ ~ ( ;, ~ ~ ~ ~---i~WEJ~~1}__..__111JH~___-- P AG
uo
_~'
""""",",_:=..:;;~_>
....
6655
c'
•
c
~
t 21._,___..__.__". __~_-____ "_ .---~----.-.--~---,-
",O'
- - - - . - , , - - -. .
-.-~--,-
• • - .. - - - - - . - - - - -
------~----IJ
~--
:*NOTE THAT THIS TEST NEEDS A SPECIAL INTERRUPT MODULE,
__~_~__~~
_ _~____~ ___ ~ltWHICH WILL PROBABLY ONLY BE PRESENT IN DEC'S MANUFACTURING ENV lRONMEN r,
6656
6b51
6656
6659
6&60
:*TO RUN. THIS SPECIAL eQUIPMENT IS DESIGNED TO RAISE AN
,_ _ _ _ _ _ *:;:....;I:....:;N-=-,TERRUPT REQUEST IN TH~ PROCESSOR IF A BIT IS SET IN ITS S'fATUS
:*REGISTER AND ONLY WHEN AN FPP INSTRUCTION IS ENCOUNTERED.
:*THEREFORE THIS TEST WILL BE RUN CONDITIONALLY (DEPENDENT UPON WHETHER
6661
: *OR NOT THE STATUS HEGISTER OF THE TEST EQUIPMENT TIMES OUT WHEN REFERENCED) .---"6662
:.THIS TEST CAN ALSO BE DESELECTED BY TURNING SWITCH 7 OF THE
6663
,*SWITCH REGISTER (PHYSICAL OR VIRTUAL) ON.
&664
:.THE TEST_ASSUMES THAT THE TEST EQUIPMENt'S STATUS REGISTER is AT
6665
:*LOCATION 777774 (NOTE THAT ALL REFERENCES TO THIS LOCATION ARE
____~6~6~6~6________________~______________~:*~M~A~O~E~I~N~D~I~R~E~Cr THROUGH THI~ PROGRAMS LOCATION CORINT, SO THAT
6661
:*IF THE USER HAS MODIFIED THE TEST EQUIPMENT'S STATUS REGISTER TO
____~6~6~6~8_________________________________~J*~R~E~·S~P~O~N~O~T~O~A~D~I~F~F~E~R~E~N~T~AD:DR~,E~'S~S~L~O~C~A~T~IO~N~.~C~O~R~I~N~,T~M~U~S_T__
BE_'________________________________________
6669
:*MADE TO CONTAIN THAT STATUS REGISTER'S NEW ADDRESS),
____~6~6~7~O____~__________________________~:~*~T~H~I~S~P~R~O~G~R~AM~,~A~S~S~U~M~E~S~f~HAT THE TRAP VECTOR FOR THE TEST EQUIPMENT IS 110.
6671
:*AGAIN NOTE THAT ALL REFEPENCES TO THIS TRAP VECTOR ARE INDIRECT, THROUGH
6612
:*THlS PROGRAM'S LOCATION CORTRP (IF THE TEST EQUIPMENT IS
&673
,*MADE TO TRAP TO A DIFFERENT VECTOR LOCATION CORTRP MUST CONTAIN THE
6b74
:*ADDRESS OF THIS VECTOR).
t
.c.....=
c
c
6615
&676
6677
6678
031776
0
0
:;:0
m
OJ
C
J*
~
::***************************************************************
m
(,/l
T5T22:
000004
SCOPE
Z
t
(,/l
."
0
:;:0
~
,!Il
(
•
•e ____
032006
001402
032010
000131
032014
012737
032022
032030
032036
012177
012137
000406
6689
032040
669Q
6b91
03204~
022626
012737
000137
032050
,
COR2:
03b646
033146
03205~~,,~,
6695
032054
005227
OQI002
104401
6696
032060
6697
6698
&699
032062
032Q64
032066
6100
032966
104413
6701
032010
004737
000004
:IF THE REFERENCE TIMES OUT DO
_
CMP
(SP}.,(SP)+
MOV
JMP
.CPSPUR,~#ERRVECT
~.CORDONE
JNOT
RUN TEST,
177777
:TEST AOOD MODE 0
COR3:
INC
'·1
SHE
TYPE
.WORD
937b21,,--_~,
."
~
z
t
-I
m
CJ
Z
c
C ?>tn
COR3]
IV
IV
4
CORMES
COR33:
I
--~-.----,----
-
-,
-'-
•... --
0
c
:SET UP THE LOOP ON ERROR ADDRESS,
_~_ _ _ _~_ _~LPER;.;::...R_ _ ~_ _ _._ _ __
032646
JSR
PC,~#CORSU8
C
____~6~7n~2~~Q~3~2~Ou7~4~~O~4~O~2Q~O~~Q~QuOul~Q~O__~Q~O~O~20~O~~luSw;~~~.~W~OR~P~~~9200JtOOI?OO,300 __~~;~A~C~O______________________________-=~~_ _ _ _ _ _ _ _ _ _ _ _ _ _~
6703 032102 000300
:RO
____~6~7Q~4~~032104 12345b
2$:
.wORD~------",-,12",--,345~
:FPS
3$:
200
6105 032106 000200
4$: ____~A~D~OD~__~A~C~O~,~A~C~O_______ ,TEST INSTRUCTION.
_----:6~1~O.......
b~Qj 211 Q
tn Q0 0
(
NQP
6107 032112 000240
:RESET INTERRUPT FLAG
6708 032114 QQS037 033130
CI,R
@#CORFLG
:NO INTERRUPT: TEST EQUIPMENT FAILED.
ERROR
252
&709 032120 104252
_ _~67-L-1L..JOol-.--""O.J.LL2.,......
2 ----"O"'-'O......O~4:..liO~I'----_ _.____ .____________ --__ , ____
BR
liS
,----------------'1
--
z
0
:r
«
~6~6~9~2______________________________________~_________________________
6693
_-0;6694
t:
~
-~.----~---,,------~----'---,-------~~----
-,---.
I
~----~
--~
-.--------~~--------.-~--
,------~
{'
,
,j,
-"..
F~
lL
.MAINDEC-l1-0Ff·P8-A._
' . . PDP~Jl~34.FPP OlAGNQS'rIC PART 2 MACtl1 27(1_.QObl..~~~.O.7-FEB-77
DFFPBA.Pll
01-NOV-7b 21:0b
r22
INTERRUPT CORRECT f'LOwS t~ST
12:06
__
6711 032124
6712 03212b
6713
_ _.;:..61.L-i=-.:L-O 3 21 26
41
6715 032126
5$:
104253
ERROR
-
.....•....•
~-~•..~ •......•..
"--
............ _. .-..~~.~"" ...--
.:
PAGE 122
......
.~-~--~
253
- •.
~-~-------......-...~-~-~=~~.~""'~'.-.~
:lNCORRECr STATE AT INTERRUPT.
.
.......--~.~-
=~.~~'--""---~'~'-~""~'
."~
11 $ ;.______. __. _ .___.~_~_._. __._.~_. ____ ," ______ .~~_ _ _ _ _ _ _ _ _ _ _~~_ _
:TEST ADO MODE 1
COR4: .
104413
LPERR
:SET UP THE LOOP ON ERROR ADDRESS.
~.~.~_~~~~J1iR
PC,@!CORSUB
____~6~7_'b~·~O~3~2~1~3~O_=O~0-4~7~3~7~ 032&46
.WORD
40201,555,77007,111111 :ACO
6717 032134 040201 000555 077007 1$:
6718 032142 111111
1$
6719 032144 032134
2$:
.WORD
;RO
6720 03214b~~O~0~0~2~1~7________________~3~$~:____~2~'1~7~__________~______~:F~P~S~~~--~~____--__--------------6721 032150 172010
4$:
AOOD
(RO),ACO
:TE5T INSTRUCTION
6122
6723
6724
6725
6726
6727
&728
6729
0 32:....::.1..:::;,.5~2~O~O~O:::....:::2:..:,:4:..=..O_~~_ _ _~.
032154 005037 033130
~~~N.OI?
~ _ _ _~.~~~~~--:---~_~-=--~_~~
_______________~.
~#CORFLG
:RESET INTERRUPT fLAG
O~2~1~6~O__~10~4~2~-5~2~_______________~~ ______~g~R~R~O~R__~2~5~2~~~~~____~:~R~E~P~OR_T~F_~A~I~L~U~R~E~.__
NO~1~N~T~E~R~R_U~P~T~.___________________________________
032162
032164
032166
CLR
000401
8R
11$
104254
ERROR
254
f
11S:
6730 032166
6731 032166 104413
6732 032170 004737 032646
111333
6733 032174 040202
6734 032202 070701
6735 032204 032174
032206 000205 ___
4: ____~b~7~3~6~~~~_~~~~
6731 032210 172020
6738 032212 000240
6739 032214 005037 033130
674Q 032220 104252
032222 000401
6741
.', _ _6_-,7,,-4...;;;;:;2_Q32224 t0 42 55
6743 0)2226
:TEST ADOD MODE 2
CORS:
LPERR
052525
IS:
t.
:SET UP THE LOOP ON ERROF ADDRESS.
JSP
PC, ~HJCORSUB
• WOR.O
40202,111333,52525,70707
tl
6747
6748
6749
&750
6751
6752
032234
032242
032244
03_~46
6753
032250
6754
6155
6756
032252
6751
t
032230
.WORD
2$:
3$:
t'
JACO
205
4$:
AODD
(RO)+,ACO
NOP
CLR
ERROR
f!\#CORFLG
252
BR
ERRQR
255
;RO
:FPS
:TEST INSTRUCTION
1$
032254
032260
032162
3:
«z
--.......:;
;RtSET
T~E
INTERRUPT
0
C
FLAG
:REPORT FAILURE. NO INTERRUPT.
072746
t
'TEST ADDD MODE 3
COR6;
:5ET UP THE LOOP ON ERROR ADDRESS.
LPERR
JSR
PC,@'CORSUB
40203,71735,72746,1
:ACO
.WORD
1$:
-0
~
t
z
--4
m
0
Z
c
032210
000206
172030
033130
2$:
~.J :
206
4$:
ADDD
.WORD
NOP
CLR
ERROR
lOS
.
t
IRO
:FPS
':fifS~T~I~N~S~T~R~UC~T~I~O~N~--------------------------------------------
t/)
).
""
r-J
t
@.CORFLG
:RESET THE INTERRUPT FLAG
252 ._~~_~__ ._.__ ~_~: REPORT FAILURE, NO INTERRUPT.
8R
tiS
000403
ERR.OR __~2~5~6__
5S:~__~~~~
J.CORRECT FLOWS FAILED.
6158 032264 10425b
BR
liS
6759 032266 000401
:USED FOR THE ADDRESSING OF THE OPERAND
.WORD_ _ _1$_____.__
032270 032234 __ _ _ _ _ _ _-=-=--.:!-..::..._~~..::...:...:=.
10$:
____~67~6~O~~~~~~~~
:IN THIS MODE.
6761
lIS:
b762 032272
:TEST ADDO MODE; 4
6763
COR7:
6164 o3--227 2
. . .. - - :SET UP THE LOOP ON ERROR ADDRESS.
LPERP
6765 032272 104413
JSP
PC,@'CORSUB
616& O12l74 004737 032&46
(
(
I
I
6
;CORRECT FLOwS FAILED.
'-~
.~- ~-
'i
t/)
-n
s."
000001
OOQ240
005037
104252
Z
m
t/)
11$
11S:
032646
071735
OJ
C
;:0
104413
004737
040203
m
0
6745
03222t)
032226
::0
~
b144
6746
3:
0
0
---
•....
_
.... _.._---
(
;
. MAINOEC-tt-OFfPS-A
PDP 11/34 .rpp.J.Lt~GJ~OSLtC~"J:~Rl' 2 MAC~l~ 2.I..lI0~t~J_~.J:L?..~.f.EB-77
DrFPaA.p-i-l~·~~-Ol-NOV-';-76-'2i:Ob .
T22
INTERRUPT CORRECT F'[~OWSrESr
0--~.
6767 032300 040204 123456 010123 1 S :
____6~7~6~8~~0323_~9~4~5~6~7~1__________________~~
6769 032310 032310
2S:
f;t77Q
6771
032312.000i12.
032314 172040
.3$:
.WORO
212
1$+10
.-..
..
~-~-~-~ ~----.
_____ 4
~------.~.----~~----------
fRO
:f'PS
-(RO),ACO
:TEST INSTRUCTION
4$:
AODO
____6~7~7~2~~O~32~3~1~~~O~O~O~2~4~0--------------~~~--~N~O~P~__________~~~~~__________________________________
:RESET THE INTERRUPT FLAG
6773 032320 005037 033130
CLR
~#CORFLG
;REPORT FAILURE. NO INTERRUPT.
6774 032324 104.~52
ERROR
252
...
6775 032326 000401
BR
11$
_ __~6~7~76~~O~3~2~3~3~0__~10~4~2~5~7________________________~E~R~R~OR~~2~5~7:__________~:CORRECT FLOWS FAILED
l1S:
6777 032332
6781
032332
____~6~7~8~2~Q3233~4~.~O~O~4~73~7~~O~3~2~6~4~6____________.____~JSR
6783 032340 040205 070543 021076 1S:
.WORD
6784 032346 054321
6185
032350
03237b
2$:
3S:
213
112050
0 00 ~;. . ; ;4. ; :;",O__.
005037 033130
4$:
ADDO
_ _. . ; ; . 6-'-78.. :-;0""-·--"0.. ;: :.3. .: : .2. .; ;. .3"""-52,; ; . . -"O'-"'O'-"-O-=2-=-1~3_~. ~.. ______
6787 032354
_ _6;::;..,.1,-",a"-,,,,8~.;-:.,;O3~_2 ~ S6
•
6789 032360
6790
Q32364
:SET UP THE LOOP ON ERROR ADDRESS.
LPERR
104413
.WORD
_._________ c
-'-"'~---"
6778
6779
:TEST ADDD MODE 5
• ____~6~78~O~~O~3~2~3~32~.______~__~~________~CO~R~Q~;~ ______.
•
I
---[]
PAGE 123
:ACO
---=.....:;...::.-::...--=:~:...::...:'!!.-=----=-.;:!:.-.-:..:::~:-.------------..:=..:..:.:.:...:::..;:...:.-----=:-=-=:~-
f
12:06
PC,@#CORSUB
c
40205,70543,21076,54321 :ACO
10$+2
"~.~-~~-~.---'~-----------'--------------------
:RO
:FPS
~-(RO),ACO
:TEST INSTRUCTION
eLF
@#CORFLG
ERROR
252
:RESET THE INTERRUPT FLAG
1REPORT ERROR. NO INTERRUPT.
_ _._ _ _ _ _ _ 4
:
«
~
~
~
NOP
104252
~
0
0
~
6791 03236& 000403
BR
liS
~.
-:-6.. :. .7. : . .9=-.2--:O!:...::o:3~2~3-=7-=-O_~1O.L.4-:;-2~~6~_0=---_ _ _ _ _ _ _-=:;..5 :=--_.-::E~R.;;,.,.R.:::..O;;;,.-.-R_--=2::..:b:.....;:O~_~_._~~.. :.~C_O~R_R_E_C__
T_F_L_O_"_'S_F_A_I_L_ED~._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ C z
6793 032372 000401
BR
11$
0
__~~.~1~9~4_0~3~2~3~7~4~~O~3~2;;;...34~O~______________~1~O~S;;;...:__~.~W~O~R~D___l~S.
I
•
6795 032376
11 $ :
.----~~--.~.- " - - , , , , - - f' 0
6796
6797
JTEST AODD MODE 6
.' ____~6~7~9~8~O~3~2~3~7~6_______________________C~O~R9:~~________ ~~_____~________________________________________________________
6799 032376 104413
LPERR
:SET UP THE LOOP ON ERROR ADDRESS.
____~6~8~OQ~~O~3~2~4~O~O--~OO~4~7~3~1~~O~3~2~64~b~·--~___~______~J~S~R__~pc~,~@~.~C70~RS~-U~B~·~~~~~~__~--____--------------------__---------------------•
6801 032404 040206 034353 063730 1$:
.WORD
40206,34353,63730,31323 :ACO
t
6802 032412 031323
6803 032414 0)2403
2$:
.WORD
1S-1
IRO
~
6804
03241b
000214
3s:
214
:FPS
•
~
----77~~~~~-~~~~-------~------~~~----~~----------~------~~~~~~~------------------------------------------------0
6805 032420 1720bO 000001
4$:
AODD
t(RO),ACO
:TEST INSTRUCTION
z
68Gb 032424 005037 033130
CLR
~_~COfLFJJJL_~~ ____.___ ~
..._~___________________________________ c
6807 032430 104252
ERROR
252
rREPORT FAILURE NO TRAP.
C;
« __
$;;;....
C
~
•
c
c
c
•
6808
QJLU2
...,20Q4Q1
6809
032434
104261
_-1!61!-J1oo8~1....
Q---'O::_=:3 2 4 3 6
6R
tts
5$:
ERROR
2bl
__,~._. _.~.~~.._.__~____~1. 1 $-'-__~ __.-_~ _ _ _.
-
6811
6812
68t3
68t4
6815
__ -_.._._". _ _ _ _ _ _ _ _-..:~T~E;.._5_=_T___'A::.;!:.!!D~O~D~M~O~O~E_7~.
032436
032436
C
CORtO;
104413
004131
LPERR
JSR
;SET UP THE LOOP ON ERROR ADDRESS.
032440
032646
PC,~.CORSUB
____~b~8~16~.~O~3~2~4~4~4~04021~O~~O~1~O~10~·~Z~O~6~2~4~2~b__~1$~.;L-_~~.~w~O~RD~~4~O~2~1~OL,~7~O~10~7~t~b~'242~~~5~5~5~5-J:_~AC~O~________.________________________________________- C
6811 032452 055555
6 818 0 3245 4 ()~7 7
2S :
• WOR'-"-"'D'----"'~ -l~___. __"'.~ __._......J:<_=.R-=-=O:.....-~_ _ _ _ _ _ _ _ _ _ _ _ _ _. ________________________
6819 0]2456 000204
3$:
204
:FPS
____~68~2~O~~0~3~2~4~b~O~1~7~2uOu1~0~~O~QO~O~Q~1~____~__4~Lu:~__~A~DD~D~-__~~~l~(~R~O~)~,A~C~O~. _ ;T~~I~N~S~T~RU~C~T~I~O~N~______________________________________________
6821 032464 005037 033130
CLR
~#CORFLG
_~6:;..:=8'-""2c.__.2_0""_"'3247J)
104252
ERROR
252
:RE~QJr~fAILURE NO TRAP
•
..
~-.--
«
«
""""
12:06
PAGE 124
--~--=~-~~~~.~.~-~=.~-~-~,~=-.~-~~=-~=-
6823
c:
032472
_ _-=6.:,. 8. ;:;. 2. : :.,.4---,0"'-l!32 47,4
&825
6826
6827
032476
032500
032502
000403
8R
032444
ERRO.R
2b2~.~~
BR
tts
_ _ _ _ _ ._--=-1..::;..0;::..$1-:__ .WORp ___1§~__._.~ ...__~~
032502
032502
032504
032510
03251b
032520
..
:TE5T DIva MODE 1
GOR11:
_______ 4
LPERR
104413
004737
032646
040211
033445
05&677
1S:
_--------
:SET UP THE LOOP ON ERROR ADDRESS.
JSR
PC,@#CORSUB
.wORD
40211,33445,5&677,001122
:ACO
0011J2
1$
032510
2$:
.wORD
~6836~~O~3~2~52~2~~O~O~0~2~O~5________________~1~$~:_____2~0~S~__~~__~__.
6837 032524 174410
4$:
DIVD
(RO),ACO
___6~..lIr..8-=-38~-.:!032526 000240
NOP
6839 032530 0050]7 033130
CLR
i#CORFLG
6840 032$34 104252
ERROR
252
6841 032536 000401
BR
11$
« __
:CORRECT FLOWS FAILED.
t1S:
6828
6829
6830
6831
6832
6833
6834
6835
I1S
1042b2 ~_ ._,_,,_~~~~_,~~_~~$~I~
000401
•
:RO
:FPS~~~~~~~
_____________________________________________
:TEST INSTRUCTION
:REPORT FAILURE, NO TRAP.
____~6~8~42~~O~3~2~5~4~O__~10~4~.2~b~·3~~_____________5~·$~:~__~E~R~R~OR~~2~6~3~____.____~,CORRECT FLOWS FAILED.
6843
032542
I1S:
t'
«
m
(
:TEST MULD MODE 1
VI
VI
0
CORI2:
032542
:s:
:SET
UP
THE
LOOP
ON
ERROR
ADDRESS.
6847 032542 104413
LPERR
!.Il
(
PC,@#CORSUB
6848
032544
004737
032646
JSR
Z
----~~~~~~~~~~--~~~--------------~
(")
40212,165411,46252,63650
:ACO
6849 032550 040212 165411 046252 IS:
.WORD
I
6850 032556 Ob3b5Q
0
(
6851 032560 032550
2$:
.WORD
t$
:RO
____~6~8~5~2~O~3~2~5~6~2__~OO~O~2~1~0~__~_________~~3$J~--~~~.~W~O~RD~~2~t~O__~______~~:~F~P~S~~~~~~______________________________________________
6853 032564 171010
4$:
MULD
(RO),ACO
:TEST INSTRUCTION
6854 0)256& 000240
____~NOP
C
..
i#CORF'LG
6855 032570 005037 033130
CLR
:REPORT FAILURE, NO TRAP.
252
6856 032574 104252
ERROR
11$
6857 03257& 000401
BR
C
_ _~-1ICORRECT f'LOWS FAILED.
264
6858 0)2000 104264
5$:
ERROR
-c
~
6859 032602
I1S:
z
m
6860
----"-,,-.,,
CJ
:TEST MOOD MODE 1
6861
Z
:;0
6863
6864
68&5
6866
6867
6868
6869
f
-,~-~~
-."~'--~---'
_ _.=.68=-0.~-.2_J) 3 2 6 0 2
032b02
Q32604
032610
032blb
032620
03262 2
032b24
104413
004737
040213
171b~3
6871
032630
O)2bl0
9_0JL1J_1__,. _,,_.~,___
171410
005031
..~~-------------------------------
t
2$:
3$ :
4$:
.WORD
033130
:t
1CLEAR THE PRIORITY TO ALLOW INTERRUPTS.
-CORTV,iCORTRP :5£T UP THE INTERRUPT VECTOR.
'""?
__~M~O~V____~._-~1~,~C9RfL~G~~___~:~S~E~T~T_H~E~'~F~L~A~G~T_:O~l_N~D~I~CA~T~E~______________________________________ 4
:AN INTERRUPT Is PENDING.
:ENABLE THE TEST EQUIPMENT'S
:TRAP FUNCTION AND GO
JMP
f EXECUTE tHf£ INSTRUCTI0t-;.
CLR
MOV
@#psw
:TRAP TO HERE WHEN THE INTERRUPT~O~C~C~U~R~S~.________________________________________________________
6929 032744 005131 033130
CORTV: COM
@.CORfLG
:fIRST SEE IF AN INTERRUPT WAS PENDING.
____~6~9~30~~O~3~2~7~5~O~~O~O~1~Ob~Q~_________________~____~S~N~E____~C~O~R~T~V~l~_______. ;1; N~O~T~·~G~O~R~E~P~OR~T~A~N~E~R~R~O~R~.______.________________________________
6931 032752 012777 000000 000162
~OV
#O,iCORINT
:MAKE SURE THE TEST EQUIPMENT
C
6932
~_____ C_~~~~"~
~'~IS~,~N~O~T~INTE~R~R~U~P~T~E~N~A~B~L~ED~-~.__________________________--__________
____
(
c:J
C
!.Al
&921
170204
m
Z
IT.I
t, __~~9~ ____--
032760
:::0
~
«
6933
6934
~
;:0
CORFLG,
:OF ERROR,
000220
000176
f
STfPS
R4
______ :GET
TH~
FPS.
~~~~.~~L-_________________________________________________
( I,
MAINDEC-I1-0FFPB-A _
PDP 11/34 FPP DIAGNOSTIC PART 2 MACli! 27(tOOb) Ol-FEB-7?
T22
INTEPRUPT CORRECT FLO~S TEST
OFFPBA.P1t
Ol-NOV.16 21:0&
6935
032762
6936
03276f>
~----"6-"-9 3 7
6938
6939
694Q
6941
6942
012702
MOV
LDFPS
MQV
000200
170102
0 3 2- 1,'0
012702
032774
03217&
033004
033010
033014
.174012
012737
010037
0104)7
011637
010102
010237
062702
Qj 2237
012237
033132
033132
001244
001250
001254
sro
001240
1~:06
PAGE 126
--
:GET Aeo
,200,R2
R2
ICORTMP,R2
..
----------------"------.-----~-,~-.--,--,- -----~-.--------
ACO,(R2)
MOV
#CORTMP;~#$TMP3
MOV
MOV
RO,~ISTMP5
f
R4,@#STMPl
__~__~~.O~V~____(~~S~P~}~,@'$T.~M~P~l~l______
MOV
Rl,R2
6943 033020
MOV
R2,@#STMP4
001242
6944 033022
ADD
'10,R2
000010
6945 033026
~_M~O~V~___~2).,'#~TMP6
00124b
_ _.; ;. f>-9.:; . 4-",-,bL-'-;,;9l...30 32
MOV
(R2)+,~#$TMPI0
001252
6947 033036
MOV
R2,~'STMP12
6948 033042 010237 001256
eMP
(SP),R2
'SEE IF THE TRAP OCCURRED
6949 033046 021602
:AT
THE CORRECT ADDRESS.
6950
6951 033050 001016
SHE
CORTVO
:RESET THE STACK.
6952 033052 02262b
CMP
(SP)+,(SP)+
:SEE IF RO IS CORRECT.
6953 0)3054 020061 000010
CMP
RO,lO(Rt)
,aR IF NOT CORRECT.
6954 033060 001012
SNE
CORTVO
:SEE IF ACO WAS CORRECT
6955 033062 010102
MOV
Rl,R2
6956 033064 012703 033132
MOV
'CORTMP,R3
6951 033010 012705 000004
Mav
#4,R5
6958 033074 022223
1S:
CMP
(R2)+,(R3)+
:BRANCH IF INCORRECT.
6959
033076 001003
8NE
CORTVO
____~6~9~b~Q--O~3~3~1~O~O~~O~7~7~5~O~3----~~----------------~5~O~B
__~_R5,1$
6961 033102 000161
000032
JMP
3:ffR'ff-------:IF EVERYTHING IS CORRECT
t
C
_----'~ 9 o,-",,2,---~
6963
69M
6965
6966
033106
000161
000030
CORTVO: JMP
033112
011637
001236
CORTvt: Mav
Q3~116
6969
033122
697Q
033124
0]3126
&973
6974
6975
lO(R1)
f
c
«,
C
til
Ul
"
0
:;:Q
~
(
THEN
RETURN.
:CORRECT FLOWS FAILED SO GO REPORT ERROR.
(
:AN INTERRUPT OCCURRED WHEN THE FLAG
:CORFLG, DID NOT INDICATE THAT ONE WAS
(
005037
02202&
Q3JUL3~Q~
______________~C~L~R----~~-~#C~O~R~F~L~G~-------~--------------_______________________________________________
CMP
ERROR
BR
1042b6
000407
(SP)+,(SP)+
2bb
CORDONE
Y'
Z
0
::c
0
033130
033132
000000
000000
QOOOOO
000000
CORFLG: ,WORD
CORTMP: .WORD
t,
-0
;:0
t
0
0,0,0,0
6977
033142
~6~9~7~8
~
177774
CORINI: .WORD
117774
;THIS IS THE ADDRESS, 177774, OF THE
__~__________________________________________~____~__~:TEST EQUIPMENT'S STATUS REGISTER.
:THE CONTENTS OF CORINT CAN BE MODIFI~D
. ~__,-~~. ______-.~_ ___':IF THIS STATUS REGISTER'S ADDRESS 15
:CHANGED.
____. : :.6. : ;. 9. : ;. 8...
2 ---:0:;..:1:::...;:3::..::1:....;4:---;4;.......--=.0.::.0.,;::..0:1_.:!:.,.1O.:..-_ _ _ _ _ _ _-:C~Q.!=:.:.R~T~R!.!:.P_'!:__Z.,..:.:.W.::.O.!.!.RO!:-------:1:...:1~O~, ____•.__ ,_
: T HIS 1St HE ADD RE55 0 F THE T EST r; QUI PM E N T S
6983
,TRAP VECTOR, LIKE THE STATUS REGISTER'S ADDRESS
tl' __-=-6~9.!'::-8......4_,
_ _-<-J,PESCRIBED IMMEDIATELY ABOVE
6985
:THIS
698b
V~CTOR
:CONT~NTS Of
6987
:CHANGE,
033146
-, _~J~_2~.J_3_L4_f>_1.M_4...L2
CORDONE:
RSETUP
z
-1
m
0
Z
6980
6981
l
ttl
c:
~
-~--~----,---------------------.
c ____ 6979 __
,
:::0
m
Z
m
033140 000000
4:
____~6~9~7~6________~~____~~~______~__"~~~~~~--~~~----------~~~~~~~~~__~~~--~~~--------------------------___
6988
6989
~
0
0
:PENDING SO REPOR'I' SPURIOUS' TRAP,
6961
6968
6971
6912
«
~GO
CAN BE CHANGED, BUT THE
CORTRP MUST INDICATE THE
INITIALIZE THE fPS AND STACK; AND
------_._--_._----------
t~
C
C.
(,
(
c
in
~
""""
MAINOEC-J I-Df'FPB-A
DFFPBA.Plt
POP 11/34 FPP_
01-NOV·7b 21:06
Dl.AGNOSTIC._.kART_~._2
r22
__~_A~jJ~t ___~IJJQQ~1.
INTERRUPT CORRECT FLOWS
.__~._QJ.~fJ;.~-77
12:06
PAGE 127
T~ST
------------~--~-.
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWAR~
;VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER TYPED CONTROL G?).
699\
t
6992
6993
_----'6;...::;994
•
6995
--,~"~~.~.~
.. -~.
--~•.~---~-----
f
6·996
6997
•
C
C
t
C
_f>998
T8T23:
033150
---(
6999
7000
700t
70Q2
7003
7004
.58TTL
END OF PASS POUTINE
f:*.*** ••• **.* •• ***************.*********************************
7005
;*lNCREMENT THE PASS NUMBER ($PASS)
____~1~O~O~6________________________________~:*~I~N~D~I~C~A~T~E~E~N~D_.O~·F~-~P~R~O~G~R~AM AFTER 1 PASSES r__H_R_U__T_H_E__
PR_·O_G_R_A_M________________
7007
:*IF SW12=1 INHIBIT TRACE TRAP
7Q08
:*IF THERES I MONITOR GO TO IT
7009
:*IF THERE ISN'T JUMP TO LOOP
____
______________________________________ _____________
~7~Q~1~O
-
$:
0
0
::0
Cm
~
OJ
C
7011
~
7Q12
SCOPE
t
Z
m
til
til
on
0
'"
$:
~
( -z
::YES
::RESTORE COUNTER
•
7025
•
7026
7027
7028
7029
1030
::65$:
033234
0332)4
016746·
104403
OOb
000
7032
033144
104401
C
7033
7034
7035
033250
000421
(
f
~OV
$PASS,-(SP)
033252
:l67$:
0)3314
_-,"7.-03;-'&&_"-,,
03331~
7031
7038 033320
""'!!!
J;SAVE $PASS fOR TYPEOUT
~
016746
145572
tLSAVe.: $ERTTL FOR TYPEOUT
::TOTAL NUMBER OF ERRORS IN OCTAL
104403
~_ _ _ _~-._=._~. ___"_~~._
7040
03J.J-2~~...%.0..10..lLQ_ _ _ _ _ _ _ _ __
7041
033324
104401
001313
7042
1043
7044
7045
O~3330
033334
033340
033342
005067
013700
0014JA
005046
145556
000042
0 1 27 4b
033352
.B~TE
_---.!.B~YrE
TYPE
CLR
$GET42:
Mav
SEQ
CLR
.---------~---------.
________
MO V
m
CJ
V'l
~RrTL,"(Sel
MaV_
000
-----.-~.-----
t
z
-;
:;GO Typg·-QCTAL ASCII
6
ttT_~Y_P~E~b~D~IG~l~T_S
__________________________________________________ ~z
0
::SUPPRESS LEADING ZEROS
4: j»
,67L
;;Typg ASCIZ STRING
66$
:;GET OVER tHE ASCIZ
""
I
TOTAL ERRORS SINCE LAST REPORT I
4, ""
6&S:
033322
4, ______~.~_1_O'.l(...4~bWL___"O"'_"3..J. 3 4 4
TYPOS
.BYTE
.8YTE
TYPE
SR
.A5CIZ
0
4:
.__~_. __._._.~______._______.__- ' ; TYp.~E~P..;..;A...::...S.:::..S_.__
N__
UM_8~E_R__=I:......N~O_=C__
T_A__
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ____
033240
033242
033243
7031
1039
146064
::r:
t:
64..l.;
•
•
.ASCIZ
,b5$
:;T~PE ASCIZ STRING
643
::GET OVER THE ASCIZ
<12><15>/END PASS #/
,
[1
. -,_.~._.~.~__.
; :GO TYPE--OCTAL ASCII
b
::TYPE
__-",,0___
,SCRLF
$~-,LTL
~'42,RO
SOOAGN
-(SP)
b
DIGITS
: :SUPPRESS LEADING ZEROS
::TYPE CARRIAGE RETURN, LINE FEED
~~;,jCLEAR ERROR TOTAL
;;GET MONITOR ADDRESS
::BRANCH IF NO MONITOR
f;lNSURB THE "T" aIT IS CLEAR
_____l.tCl.R....L-~L5P._"_)_------'-:~:=-S=-ET-"'-U=-.;P~F'--'·O::. .;.R. :-.-'A_'-N---"-'Rc.=T-'-I---'-OR~R"__T~'T=--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
•
•
41
C
('
'
~-
MAl NDf;C.l1, .DFFPB.~~~_~___.__ PD_~_J 1/3 4__EPP_
DFFPBA.Pl1
Ot-NOV.7b 21:0b
,_ _ --__
7047
033350
__
=_~=~~.~
-
=-.
,===,~~=-.~-
PART 2 MAC 'I.11._.,2? (_JQ_Q_~J ____ .____ 9}~.E!;;..B-7I~~,_!_.~.!O~___~P !i~E _1_2_~_.__..~_~~_ ~__., __..,__ ._ ,.-_._. _______._._ _. .-.-_~_.--.___ _
END OF PASS ROUTINE
DIAGN OSTIC
~m~-='_~_~o'_~_'_~~==
__
___
~~'~~
___
__...= .
-.~
--'_~'_~=-'=
'~_~_~~~_~
000426
SR.
•
__.'"-.,__~l050
7051
033352
033352
03335b
.....!,...JJJJl...•• _:_
• • _ _ _ _ _ .=-:..<::.-..::.,.-=.~,"'_~_'"""'-'---'~~
__
-.".~"_"_;;_.u
:;GO DO AN RTI OR RTT TO LOAD THE PSw
$RTRN
_ _..,.,!..7-"<.Q-",-4..;:;..8_ _ _~~_~
___ ~~.___ _
7049
-,- -. ,_____ -_______J_
H_
. . . " _____
,~.~.
,.,! : WIT H A CL E: ARE D " T .. BI l'
___
SCLR.T:
013700
001405
M a v @ # 4 2 , R O I :INSURE RO CONTAINS THE;
SEQ
$DQAGN
: JRETURN ADDRESS
000042
MONITORS
_ _. . t.7. xQ..::.S....
2_0.:...;3=-:3:;..:3:...::6::...=O~_...'l:O...::;O...;:;.O..;:;.O..:.O.:..5_ _ _ _ _ _ _ _ _ _ _~....;.R;;.;:;;:E~S..:;::;E..;;;,T_~~_.=~~_~.• ~~_~_ ~~.1 i C LE;;;..;;A,,;..;;,R~T;..;;.;H;..;;;;E----.;.W..;;;;..O__
RL=-D;,;.-._ _ _ _ _ _ _ _ _ _ _.
7053 033362 004710
$ENDAD: JSR
PC,(RO)
::GO TO MONITOR
4'
7054 033364 000240
NOP
_~_____ ~_ _ ~~~.J :S.,..;:.:A::....;;.V-:;;;:E~R_O~O_M_ _ _ _ _ _ _ _ _ _ _ _ _ _ _.
7055 03336b 000240
NQP
:;FOR
7Q56 033370 000240
NQP
::ACTii
SOOAGN:
1051 033372
_____7~O~5~8__0~3~3372 1~O~4~4~O~O~________~=-_
TRAP
::PUSH OLD PSW AND PC ON STACK
7059 033374 04271& 000020
BIC
#20,(SP)
:;CLEAR THE "T" BIT
____~7~O~6Q~.~O~3~3_4~O~O__O~3~2177 010000 145532
BIT
IBIT12,@SWR::RUNWITHTRACETRAP?
7061 03340& 001005
BNE
1$
,:aR IF NO
1062 033410 005167 OOOQ~2~0________________~C~O~M____~S~T~.8~I~'T~.
:;15 IT TIME FOR TRACE TRAP
7063 033414 100402
BMI
1$
::BR IF NO
7064 03341& 05271b 000020
8IS
'20,(SP)
_~~~:~#~S~ET~T~R~A~C~E~T~R~A~P~~~~~~~____~~~~~~~~~__~______~
7065 033422 012746 033430
1$:
MOV
'SLOOP,.(SP}
::JUMP TO START OF TEST
7066 033426~~O~O~0~O~O~2__~________~__~$~R~T~R~N~:~~R~T~I______~__.
::RETURN--THIS IS CHANGED TO
7067
::AN "RTT" IF "RTT" IS A LEGAL
c
f
::INSTRUCtION
7068
«
7069
767Q
SLOOP:
033430
033430
000137
033432 005034
7072 033434 009000
371
7073 03343&
377
000
____~7~O~7~4__~_____O~33442~~~_______
7071
JMP
$RTNAD: .WORD
STBIT: ,WORD
SENULL: ,BYTE
.EVEN
@,(PC)~
::RETURN
LOOP
INDICATOR
::NULL CHARACTER STRING
::"T" BIT STATE
0
-1,-1,0
7075
7Q76
7071
.SBTTL
____7~07~8__~
HANDLER
ROUT~NE
_________________________________
.~____~________________~:~:_.~*~*~*~*~**~*~.~*~.~*~*~*~*.***!************~_*_*_*_*_*_*_*_*_*_*_*_**_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_**_*
7079
7080
7081
708.2
,*THIS ROUTINE CONTROLS THE LOOPING OF SUBTESTS. IT WILL INCREMENT
i*ANDLOAD THE TEST NUMBER(STSTNM) INTO THE DISPLAY REG.CDISPLAY<7:0»
:*AND LOAD THE ERROR FLAG ($ERF~G) INTO DlSPLAY
:.THE SWITCH OPTIONS PROVIDED BY.~T~H~I~S~R~O_U~~T~I_NE~"~A~R~-E~':~______________________________._______________
:*swt4:1
LOOP 6~ TEST
.
7083
C ___.-:.7.-=O..:..S-"-4_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
7085
*..-;S;;...;.W-.;;t~l~:~~l_~__~~lN_H~I;;..;:B::-.::.:....;lT I TERA 'I;_L()~~Ji~___~~_ _~
L...:
,*sw09=1
LOOP ON ERROR
r *SW08 =1
7 086
7087
LOOP ON TEST I N_S_W_P_<_7..;;,..:..;;,..o_>_ _ _ _ _ _ _ _~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
:*CALL
: *,
7088
•
•
•
~COPE
_
---.;,..S.;;;;..CO.;;;;...P;;....;E~~~_~_"""_,,~.;~~~~-.;,.O...;;,T_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- - - - - - - - - - - - - - - -
7089
.
_~1.1L2J)
0 ~ 34..;:;...4.;;;..;'2~~-:--_ _ _ _ _ _ _ _ _ _~ss:":!:_c;:;..:Q~p"---=.E::.-;:=---_ _
7091 033442 104406
_ _~7.x..O.;;...92a:. ·-:OL!3~_3::....::4:....::4~4~~O.:..3;..2_7:-7-=-7~-:!Oof...;4~O::..lilO~Q:..x0~l 454 & 6
7093 033452 001114
1094
CKSWR
::TEST FOR CHANGE IN SOFr-swR
19 ~!f_~~______ :: L00 P 0 N PRE 5 EN T TEST?
SNE
SOVER
::YES IF SW14=1
,' •• ,.START OF CODE FOR THE XOR TESTER •• '##
7095 033454 000416
$XTSTR: SR' _.
6 $ · · · · -"--."=~
..
'~:: IF RUNNING ON THE "XOR" TESTER CHANGE
7096
_~. _______~_
: ;THIS INSTRUCTION TO A "NOP" (NOP=240)
7097 033456 013746 000Q04
MOV
~'ERRVEC,-(SP)
;:SAVE THE CONTENTS OF THE ERROR VECTOR
____~7_~09~8~~O~3~3~.~~~2__012731 OJ35~O~2~~O~O~O~OO~4~.____
MOV
#~~#~E~H~R~V~E~C____~:~;S~E~T~F~O~R~T~I~M=E=O~U~T__________________.______________________________
7099 033470 005731 171060
rST
~1177060
::TIM~ OUT ON XOR?
C
7100 033474 012b37 OOOQ"
MOV
(SP)+,@#E~yEG _~:uJ~R~E~S~T~O~R~E-T~H~E~'~E~R~R~O~R~V~E~C~T~O~R~~~~~~~~~~_______~____~
7tOI
033500 0004b3
BR
SSVLAD
:;GO TO THE NEXT TEST
~~H~
C,'
_ _71J)L-!)33592
02~b~o....;:.6_~ .____
5$:
~~~~P~ _____--.J SP )_+JJ SP) +
__ , ;CLEAR THE STACK AF'T~R A TIMe. OUT
1$ ;
_ _a 1 T ,.______--''-0BIT 1 4 ,
_ _ _ _
--
--------~~~----------~----.,."------------~---- -----------.--~
---.--..
--~----.-----.,
'---
_ _ _ _ _ _ _ _
.---.--~---.--.---~------~------.- ·-·---~----C'
!
MAINOf.C .. t.J~~QJ!FJ?~"~A ... _
J:--- . DFFPBA.Pll
. ~~._~.PDP_ll13_4~!PP _DIAGNOS}"I.c_~P.~.RT ".~~1'1AC iJJ._~."_ll.ttfLf!"~.I_"~J1J ... FE~-17
SCOPE HANDLER ROUTINE
12: 06
PAGE 129
[J
01-NOV·16 21 :06
MOV
(SP)+,@#ERRVEC ::RESTORE THE ERROR VECTOR
71Q4 03351Q._~OO=-O",-4""-,2,,,",,3~_ _ _ _~~~~~~~.
aR
7$
__
.. ::LOOP ON THE PRESENT TEST
,----(
7105 033512
6S:;### •• ENO OF CODE fOR THE XOR TESTER# •• "
7106
033512 032117 00040Q. 145420
BIT
#8IT08,@~~R
::LOOP ON SPEC. TEST?
41
7107 033520 001404
BEQ
2$
;;BR IF NO
SwR<7:0>
11Q8
0,13522 121167 145412 L45352
CMPB
raSWR,$TSTNM
: tON THE RIGHT TEST?
7109 033530 Q01465
SEQ
SOVER
:JBR IF YES
7110 033532 105767 145345
2$:
rSTa
SERFLG
:lHA~ AN~£R~OR OCCURRED?
7111 03353b 001421
BEQ
3$
J1BR IF NO
7112 033540 126767 145351 145335
CMPB
$~RMAX,$ERFLG
::MAX. ERRORS FOR THIS TEST OCCURRED?
7113 033546 101015
BHI
3$
:;BR IF NO
C
____~7~1~1~4__0~.3~3~S~5~O~~0~3~2~7~1~7__0~O~1~O~O~O~~1~4~5~3~6~2____~__~B~~1~T~__~#B~I~.T~O~9~,~@~S~W~R
.~:~:L~O~O~P~·~O~N~E_·R_R_O_R~?______________________~____.____________.____--__
7115 033556 001404
SEQ
4$
::8R IF NO
71t6 033560 016767 145324 145320 7$:
MOV
SLPERR,SLPADR
f;SET LOOP ADDRESS TO LAST SCOPE
4
7103
033504
012631
000004
7111
O]356b
7118
7119
7120
7121
033570
145)07
145502
c
•
033574
00044b
1050b7
005067
033600
000415
033002
033bl0
032177
001011
BR
----~~--~--~~~~--~~~---------~
t'
.'
«
7122
7123
033b12
0057b7
7124
033b16
001406
7125
712&
7127
033620
033624
033632
0052b7
026761
002024
004000
145330
SERFLG
::ZERO THE ERROR FLAG
SlIMES
::CLEAR THE NUMBER OF ITERATIONS TO MAKE
4'
____~8~R~--__1~$~~.~~~~~:~:~E~S~C~A~P~E~T~O~T~HE~N~E~'X_.T~T_E_S_T__________________________________~____
BIT
#BIT11,@SWR
::INHIBIT ITERATIONS?
BNE
1$
J:BR IF YES
----~~----~~~--------~
TST
SPASS
J:IF FIRST PASS OF PROGRAM
SEQ
1$
;;
SICNT
:~lNCREMENT
0
0
145252
1 4 5 4-4~O-----"
;;0
m
C'
c:c
c:
~
INHIBIT ITERATIONS
Z
n:I
« "'"
$TIME~$IC_N_T_.~~:~JC~H~E-C~K~~~T~H~E~N-U~M~B~E~R~O-F~·~I-.T~E-.R~A~T~I~O~N-S--M-AD-E--~~--------~-------------
INC
CMP
BG€
(/)
(/)
ITERATION COUNT
0
$OVER
~
~
:1BR IF MORE ITERATION REQUIRED
____~.~1~2~8--0~3~3~6~3~4~~O~1~2~7~6~7--0~O~O~O~O~1~~1~4~2~472__1~$~:~--~M~O~V----~'1,$ICNT
7
5
7129
033642 016167 000052 145432
MOV
SMXCNT,STIMES
7110 03~~50 105267 145226
$SVLAD: INca
STSTNM
---7..'::...L
1-"-3=-t-O"'-'3"'-'3"-6~5;....;:4'---=1-"-1-'b-~7...:;..6-=-,-1;;;.....:4 5 2 2 2
3:
3$:
145506
145260
145452
$OVER
CLRB
CLR
4$:
MO'~V";;;"B--'S-T-S-TN-M-.,'-$~T-E-Sr-N·
~')
C 0z
;:R£INITIALIZE THE ITERATION COUNTER
::8£T NUMBER OF ITERATIONS TO 00
::CQUNT TEST NUMBERS
.
I
j 1 SET TES T NU MB ER IN AP T MA I L 80 X
C
033662 011667 145220
MOV
(SP),$LPADR
::SAVE SCOPE LOOP ADDRESS
7133 03366& 011661 145216
MOY
(SP),$LPERR
1:SAVE ERROR LOOP ADDRESS
• ____~7~1~3~4__0~3~3~b~7~2~~O~O~5~0~b~7--1~4~S~4~O~6~--~-------____~C~L~R_____$~E~~S~C~A~P~E~______~:~:C~L~E~A~R~T-H~E~E~S~C~A_PE_"·~F_R_O~M~E~·R~R~O-R-.~A-D~DR~-E~S_S~------------------------ t
7135 033b7b 112761 000001 145211
MOVS
#l,SERMAX·
"ONLY ALLOW ONE(I) ERROR ON NEXT TEST
7136 033704 016771 145172 145230 SOVER: MOV
STSTNM,@015PLAY ::DlSPLAY rEST NUMBER
1137 033712 01671& 145170
MOV
SLPADR,(SP)
::FUDGE RETURN ADDRESS
C,
7138 033716 000002
RTI
:;FIX~S PS
7J39 033720 000001
SMXCNT: 1
::MAX. NU~BER OF ITERATIONS
7132
•
c
«.
c
(
7140
7141
.BBTTL ERROR HANDLER ROUTINE
____~7~1~4~2__________________~, ____________________________~__~~__________~____________________________________________________________
CI
;J***************************************************************
7143
7144
7145
714b
7147
7148
7149
,*THIS ROUTINE WILL INCREMENT THE ERROR FLAG AND THE ERROR COUNT,
,*SAVE THE ERROR ITEM NUMBER AND THE ADDRESS OF THE ERROR CALL
=*AND GO TO ERTYPE ON ERROR
,*THE SWITCH OPTIONS PROVIDED BY THIS ROUTINE ARE:
; *SW15=J
. HALT ON ERROR
:*SW13=t
INHIBIT ERPOR TYPEOUTS
7150
t*SWIO=1
.BELL ON ERROR
:*SW09:1
LOOP ON ERPOR
7151
7t 52
.~_-z-:*~C ALL_~ __.___.~__
7153
7154
ERROR
:*
7155 033722
7156 033722 104406
7157 033724 1052&1 145153
_ _J7_......
1.!1!..5SQ..·--'O. . .3L.. :13"-'!7'-"'3'-'!:O'---JI!.OJL..:Ot~~__ . _ _ _~
N
C.
«
c
:;ERROR=EMT AND N=ERROR ITEM NUMBER
(
SERROR:
7$:
C
CKSwH
INCB
-. ___ J~_t;_Q_~ ~
$~RFLG
~._~~7_~~~~_~_.~~~ ~
IllEST FOR CHANGE IN SOFT-SWR
:;SET THE ERROR FLAG
: : PO";.' T LET. THE FLAG--",G..c;;;..O~T-",-O__Z;; ;. .;E;:; . :R,--O,---_ _ _ _ _ _ _ _ _ _ _ _ _ _ __
t,
I
- -...
I
~~--.-.--.-~--
...
--~----,----.--
(I
0
'"tl
~
Z
-I
m
0
Z
c:
Vl
?>
'"~
MAINDEC-tl-0FFP8-A
!L '-<~-"D-Fr:p~8 A":p~li~~~--- 'Oi:'~NO-V"::" 7 6
c
7159
_-..,,;.7,160
033732
016777
PDP 11/34 FPP DIAGNOSTIC PART 2 MAcr11 27(10061
07-FEB-77
ERR 0 R HAN 0 L ERR Uur I NE
21 : 06
145144
032777 002000
'7 i6i-~~o 3 31«;---00 1 402 .,
033740
145202
145172
12:06
PAGE 130
BIT
STSTNM,@DISPLAY :;DISPLAY TEST NUMBER AND ERROR fLAG
tBITIO,@SWP
::BELL ON ERROR?
BE Q
1$
MOV
: 1 NO -
SKI P
-
_. -
'~-~"~"---~"---
033150_ 1~O~4~4~O~1~~~O~O~1~lO~b~~~~~~~.
TYPE
,$BELL
___ ~:~;R~I~N~G~B~E~L~L~~~~~~~~~__~~~~~.__________ _
033154 0052b7 145132
1$:
INC
SERTTL
:1CQUNT THE NUMBER OF ERRORS
____~7~1~6~4__0~3~3~7~6~0~_~O~1~I~b~6~7__~14~5~1~3~2~__________~_____~~O~V__~~(S~~P~)w,~$~E~·R~R~-P~C~__ lJGET ADDRESS OF ERRQR INSTRUCTION
1165 033764 t02707 000002 145124
SUB
#2,SERRPC
7166 033712 111767 145120 145114
MOVS
@$ERRP~,$~T~E~M~B__~:~;~S_TR~._IP~A~N~D~S~A~V~E~T~H~E~E_R_R_O~R__I_T~E_·M~C~O_D~E.
7167 034000 032777 020000 145132
SIT
#BIT13,@SWR
:;SKIP TYPEOUT IF SET
7162
7163
7168
c ____1169
034006
001004
034010
0340J4
0047&1
7~1~1Q
7171
034020
7112
7173
7174
7175
1176
7177
034020
034026
034030
034036
034042
•
eNE
002124
10i!~Q~t~O~0~L3~1~3
20s
::SKIP
f
---(
T~PEOUTS
JSR
PC,ERTYPE
::GO TO USER ERROR ROUTINE
__~~=_~~-=.~~T~YP~E~·~~I~$~C~R~.L~f~_~__________________________________________________
c
20$:
122767
001007
000001
11b767
145060
0047&7
000
000
000740
t45310
#~PTENV,$ENV
CMPB
BNE
2$
::RUNNING IN APT MODE
::NO,SKIP APT ERROR REPORT
M.-::O_V..;;;;.S_ _..:-$~IT..;..:E==-M--=B;..,.!,~2:...::1--=S_ _-..!::SgT ITEM NUMBER AS ERROR NUMBER
000004
J5R
PC,SATY4
:;REPORT FATAL ERROR TO APT
f
21$;
.B¥TE
0
o~
034043
.BYTE
0
0
____~7~1=7~8--0~.3~4~0~4~4~~0~O~0~7=7~7--~~~--------~2~2~$~;~__~B~R~__~2~.2~$:__~~______~:,~·A~P~T~·~E~R~R~O~R~L~O~O~P_________________________________________________ ( ;
7179 034046 005777 145066
2$:
1ST
@SWR
;;HALT ON ERROR
~
7180 034052 100002
BP~
3$
:;SKIP IF CONTINUE
~
718t 034054 000000
HALT
J:HALT ON ERROR!
C' ~
7182 034056 10440b
CKSWR
;;TEST FOR CHANGE IN SOFT-SWR
0
7183 034060 032777 001000 145052 3$:
BIT
'SIT09,@SWR
1;LOOP ON ERROR SWITCH SET?
~
___~7~1~8~4__0~3~4~O~6~b_~O~O_1~4~O~2_________ .____~~~--~~~~~~SEQ
4$
fJSR IF NO
__--~~~~~~~~~~~~~-----------------______________ (~
z
7185 034070 016710 145014
MOV
SLPERR,(SP)
:;FUDGE RETURN FOR LOOPING
0
71 8 b 9 ~ 40 7.....:;4_.:::-0O~5 7 6:.-:,7_..::!..1...:..4=-.;52!!"...;O~4=--_ _~_4..::..:!$ :'---_----.:..T..;:..S_T_ _......;$ ES<; APE
: : CHEC K FO RAN ESC APE ADO Rf!: S5
:c
f
;:0
f
7181
718B
7189
0)4100
034102
001402
016716
7191
7192
0)4106
03410&
034114
0341tb
001001
000000
7193
7194
034120
034120
032177
7195
034120
001013
7190
02~7
37
SEQ
MOV
145176
5$
$ES_C~PE,(SP)
f;SR IF NONE
:trUDGE RETURN ADDRESS FOR ESCAPE
(
0
5$:
_ _ _C:. _M.; . ,.p_ _---:.;#$~NDAD, @#~2::.-----:.~: ACT-II AurO-ACCEPT?
SNE
6$
::BRANCH IF NO
HALT
:;YES
0333f?~000042__ .
6$:
001000
BIT
SNE
145012
.SIT09,@SWR
~
____~7~1~9~b--O~3~4~1~3~O~~O~1~1~b~3~7--0~O~1~1~6~2~----------____~~~o_V~~__~{S~-P~),~#SRE~G-O~----------~:S-E-E-'~I-F--E-R-R_O_R__
._3_77_,______________________________________ C ~
7197 0)4134 0&2731 11177b 001162
ADD
#·2,@#$REGO
~
7198 034142 122777 000377 145012
CMPB
#377,~$REGO
7199 034150 001002
SHE
ERMI0
_ _..;;...7~2.;:..QQx.-.._O~~3:_:;4;..:1..;;;.5..::;:.2___:Q627Jb
OOO(lQl_~~_~~,_~
7201 034150 000002
• ____. .;. .7.-.2......
Q2
___,_ __
7203
._._,_,.._ ._,, ___. ~. _.~_. _ _._._ _
7204
t.
720b
7207
______
= ____
7209
__• SBT"--,T,-"",L,----S",,-,,A.;;;..,.cVE
_ __
________________________________________________________________ t
AND
RESTORE
RO-R5
R..:..=O:-;;.U-:..T-.:..l-'-N..::;;;.E~S~_______________________________________
~_ _ _ _ _~;uJ.***************~~**~***********~~~~!****.**********_*_*_*_*_*_*_*_*_*_*_*
_
_ _ _ _ _ _~_ ____L_:*---:G.hLL L_.________.________._'___________.
:*
SAVREG
______~_________~:~*~U~PO~N~R~E~T~U~R~N~.FRO~ $SAVRE9
7210
TH~
I
~~---.-
-----------------------------------------------(
STACK~W~-I~L~L~~L~O~O~K~L~IK~E~'·~.
_____________________________________________
: ..
____~7_2~1~2______________________________~;~*~T~Q~P~
__-~(~+~1~6~)~__~_
7213
:* .2·--(+18)
-_.7214 ~--.-,--.-----.-- -______~:r..:... • 4-·---'-R.'-"!5'--_ _ _ _ _ _ _ _~____
---
________________________________
:*SAVE RO-R5
72 t 1
I
C'
RTI
7205
t ____. .;. .1.!!t. 2Ox..8: ::;_____
-i
~_ _~A.;..:::D:-;;;D_ _ _#2t (SP)~_ _ _ _,
ERMIO:
~
ERMIO
-----
..- . -..
..----~----,--.- ...
-~
-----------------------------------------------------"
I'-J
I'-J
•
M~l NDEC- t. ~ ~DFf~pe-A_~~
__~~.~Q~~tll1!_~fPe.J> l.A.~~Q5'r ~k._PA~1 ~ACttl
DFFPBA.Ptl
01.NOV.7b 21:06
f
J *+ 1 ~..!.~~J:tt~__~_
7219
722Q
:*+14---RO
034160
0)4160 010046
034162 010146
034164010246
034166 010346
034170 01044b
034172 010546
7228
034174
016646
----'--'--......;;;,.....--'-----_.
.~
034200
016b40
t.
RO,-(SP)
Rl,-(SP)
R2,-(SP)
R3,-{SPl
R4,-(SP)
R5,-(SP)
MOV
MOY
MOY
MQV
MOV
MOV
MOV
000022
000022
22(SP),-(S~)
t:
.,
(SP)+,R4
MQV
012604
MOV
(SP)+,R3
7244 034242 012603
(SP)+,R2
MOV
7245 034244 012002
{SP)+,Rl
034246
012601
MOV
7246
----~~--~-~~~~~~----------------------~~----~~.
(SP)+,RO
MaV
7247 034250 012600
RTI
7248 0)4252 000002
•
4i
7243
034240
RO ON
Rl ON
R2 ON
STACK
.........
.-- ...,-.......
-'-"~'"-"~-'-~---'-"~-'-'
,
.~
...... -
..•
- .... - ...
..............._. __ ..-._.......
-.~-
-~~.~.~.~- --.~~ f, 1
•.
...
,,~---.-
-~.-~.
...
STACK
ON STACK
R4 ON S'fACK
R5 ON STACK
PS OF
PC OF
::SAVE PS Of
::SAVE PC OF
MAIN FLOw
MAIN FLOw
CALL
CALL
«
t
f
C
:s:
0
0;;0
m
c:tJ
C
~
Z
:tRESTORE PC OF CALL
;:RESTORE PS OF CALL
::RESTORE PC OF MAIN FLOW
JJRESTORE PS OF MAIN FLOW
::POP STACK INTO RS
::POP s'rACK INTO R4
::POP STACK INTO R3
'J POP STACK INTO R2
::POP STACK INTO Ri
:JPOP STACK INTO RO
C'
rn
VI
V'I
t,?2(SP)
(SP)+,22(SP)
MOV
7241
034232 0120&0 000022
(SP)+,R5
MOY
7242 034230 012b05
7229
••• _ _
~~·.....;.,R.;..;:;3,",,--~~.
:*+10---R2
7218
7221
7222
7223
7224
7225
722b
7227
~~~_ ~~.~~._w... ~'.'~-~--"- . . ' ".-.---.~-
+6---R4
J" t 8 -
7217
__
SAVE AND RESTORE RO-R5 ROUTINES
:*
7215
~_.4...7......
2 t""-'QL-..-~._~~
......_,,,
2} (lftQ6t~..._.. 97_=J.E!i~11~~.~.!...~~t9b
>~
::15 TH~RE A TERMINAL?
1:8R IF YES
::HALT HERE If NO TERMINAL
3i_ _ _ _ _ _ _--..ll.L EA V~~__
C
•
(
]i,,:~_~~MA.IN..QE.C.ll"'0f·FPB .. A
~=
OFFP8A.Pll
PDP
t 1/34 FPP DiAGNOSTIC PART 2 MAC'!l L_~_.tt190b).
-~~~~
7271
t _ _1271..
034266
034~.1Q
01004&
7273
034274
122767
,-z-72:!:-7.!....4~...-::O~34302
001011
•
f
«
•
7275
034304
7276
7271
034312
034314
034320
034324
034326
034334
0)4336
034340
034342
727S
7279
7280
7281
7282
7283
7284
7285
017bOO
000002
000001
145034
000100
145025
000004
0041b7
000446
000000
132707
001003
..
--~.~~~~~-,--~,=.~=,~===.-~".,~~,.".~"~
1$:
1321b7
001405
0100b1
07-FEB-77
12:06
PAGE 132
TYPE ROUTINE
Ot-NOV-76 21:06
MUV
~---:.---~~~------~-'
MOV
~2(SP),RO
::SAVE RO
CMPB
#APTENV,SENV
::RUNNING IN APT MODE
BNE
: iND,GO CHECK FOR APT CONSOLE
#APTSPOOL,SENVM ::SPOOL MESSAGE TO APT
62$
:iND,GO CHECK FOR CONSOLE
RO,blS
:;SETUP MESSAGE ADDRESS FOR APT
PC, $ATY.'--3-"----~_.
: :SPOOL MESSAGE TO APT
BITS
BEQ
MOV
JSR
-.~~."
BNE
60S
00100~
MOVS
BHE
4$
:;PUSH CHARACTER TO BE TYPED ONTO STACK
::BR IF IT ISN'T THE TERMINATOR
005726
TST
(SP)+
::IF TERMINATOR POP IT OFF THE STACK
2$:
112046
.• ".
~-~~~~~~.~
___ 4
625
0
145003
.•
~ ;GET ADDRESS OF ASCIZ STRING
.WORD
BITB
000040
61$:
62S:
.. - .
RO,-(SP)
,APTCSUP,$ENVM
(RO)+,-(SP)
_ _ _ _ 41
::MESSAGE ADDRESS
J:APT CONSOLE SUPPRESSED
::YES,SKIP TYPE OUT
-
034344 012000
60S:
MOV
(SP)+,RO
::RESTORE RO
7286
03434b
062716
000002
3$:
ADD
12,(SP)
,:ADJUST
RETURN PC
~
---~~--~-~--~--~--~~~~--------~ ~----~~---~------.
•
7287 034352 000002
RTI
::RETURN
4~
1J88 03 4 354 12271 b 0000 t t
4$: .
CMPB
.. HT, (~P )~ _ _ _":;":.l%-:~B_RA~
. N_C_H_'_I___F_<_H_T_>_ _ _ _ _ _ _ _ _ _~_ _ _ _ _ _ _ _ _ _ _ __
0
0
7289 034360 001430
BEQ
8S
t
7290 034362 122116 000200
CMPB
#CRLF,(SP)~~~~J~:_BR_A_N_C~H_·_l_F~N_O_T~<_C_R_LF_->~~~~~~~~~~~~~_~~~~_ _~~_ C m
;:0
7291
03436b
001006
SHE
5$
7292
034370
034372
034374
005726
104401
TST
TYPE
(SP)+
001313
105061
000755
SCRLF
f
1293
(
7294
7295
7296
t
t
t
t
t,
t
t
t,
t
f;
I
I
C
OJ
7297
_ _7...2..98
034376
034402
0]4404
034410
7299
034414
0047b7
12(>726
001350
CLRB
000130
000056
14.54:.,.=2,--_
C
..
034422
10536b
034426
7304
002770
004767
7305
105361
034430
034434
_ _-:..7.=3.z..r).;:...b---:O::..:3::-.;4440
Q00710
C0
(J)
"T1
~
$CHARCNT
2S
PC,STYPEC
::CLEAR CHARACTER COUNT
2$
::IF NO GO GET NEXT CHAR.
::GET # OF fILLER CHARS. NEEDED
:;AND THE NULL CHAR.
C
DECB_~l(SPJ_.~_____ ._ _ _:_~DOES A NULL NEED TO BE TYPED?
C
BR
::~G~E~T~'~N~E~X-r~C~H~AR~A~C~T~E~R~~---~------------------------------ t
5$:
JSR
::GO T~PE THIS CHARACTER
Q_$ :.~_---"CMPt~L_._._$FIL~~, (SP.......;,)_+_ _: :. . . : : IS IT TIME FOR FILLER CHARS.?
BNt
7301
7303
Z
m
(J)
;:0
~-=~7~3~O~O=-~O~34~'4~1~b~~O~1~6~7~4~b__~t4~4~5~]~2~.~-=~~~~~~~M~O~V~·~__~$~ULkL-~SP).
7302
~
::POP EQUIV
::TYPE A CR AND LF
OOOOOJ,_ _ _ _ _ 7S;
000032
000072
:;BR IF NO--GO POP THE NULL OFF Of STACK
BLT
6$
JSR
PCt$TYPEC
::GO TYPE A NULL
DECB
SCHARCNT
::00 NOT COUNT AS A COUNT
7$
: :LOOP
_ _ _ _ _ _ _ _ _ _. : :. . :.BR,
Z
0
I
0
t.
-0
:;:0
7301
t
:HORIZONTAL TAB PROCESSQR_______
7)08
7309
7 3 10
0344 42
11 27 16
000040
8 S :_ _~M-=O_=_V,.;;;;...B_....-..:.::-:'~,_=(:_=S~P~)-=--_ _----.::,.-::~R..:..:E=_=P~L-A_7C-E__::::_::_T~A_::_B_W~l=-T:_H___=S=P-.:..A__=C__E_·_ _ _~_ _ _ _ _ _ _ _ _~_____~~_
7311
1312
7313
7314
7315
Q34446
004107
000014
9$:
034452
1321b7
000001
034460
034462
034464
001372
00572b
000724
JSR
BITS
000052
PC,sTtPEC
#1,SCHARCNT
BNE
TST
BR
_ _-::7____
3 ......
1 b"""---.......lOIWl3E-4:"-'4'-=6~b~-'Ll.....
0..:;..5..;;...7.:,.~_7:.---,1~4 4 4 ~ 6~_ _ _,
9$
(SP)+
2$
STY PE~_:_~~~_ _fl$ p ~~__ .,_".
BPL
$TYPEC
r
7320
7321
034~tO
034512
1050&7
7322
7323
O~4S1b
000406
122166
034520
OO~003
000014
BNE
CLRB
$CHARCNT
000012
BR
CMPB
STYPEA
#LF,2(SP)
000002
IS:
1$
____~7~3~2~4~O~3~4~5~l~b~~O~O~1~40~2~______________~~____-=B~E~Q____~$~T~Y~P~E~X,
0)4510
034532
105227
000000
::TYPE A SPACE
:1BRANCH IF NOT AT
::TAB STOP
::POP SPACE OFF STACK
J:GET NEXT CHARACTER
_ _ , : w~_~.-I,. UN TIL P RI NT ER IS
7317 034472 100375
____~7~l~1~e__0~3~4~4~7~4~~1~1~o~&~1~7~0~O~0~O~O~2~~1~4~4~4~50~~~~~~~M~O~V~8__~2~(~S~P~)~,~:STPB
7319 034502 12276b 000015 000002
CMP6
.CR,2(SP)
7325
7_326
Y'
Z
t
R~ADY
~;
:;LOAD CHAR TO BE TYPED INTO DATA REG.
: :8RANCH
(
:;15 CHARACTER A LINE FEED?
".
l_F_N_O_ _ _ _ _ _ _ _ _ _ __
::YES~-CLEAR CHARACTER COUNT
::EXIT
::BRANCH IF YES
INCB
(PC)+
::CQUNT THE CHARACTER
$_CJi~J:.JlLL.J4J1B~__Q_._._._. ._._. ._...___ . _ . _ .. _..______JJ_C-,H_AJi!'~..1E~ COUNT STOHAG~
~
0
c
t
;;15 CHARACTER A CARRIAGE RETURN?
z
m
,.
(J)
).
'"'"
(
7327
034534
STVPEX:
000207
RTS
PC
7328
1329
7330
7331
7332
::***********************.*****************.*.*******************
7333
:*THIS ROUTlNE IS USED TO CHANGE A 16-BIT BINARY NUMBER TO A 6-DIGIT
____~7~3~3~4________.____~______________~__~:*~O~C~T~A~L~_~(~A~S~C~I~l~)~~~U~M~S~E~R.~A~N~D~T~YPE_I_T~.~______~________________~~.
i335
J*$TYPOS---~NTER HERE TO SETUP SUPPRESS ZEROS AND NUMBER OF DIGITS TO TxPg
"~-.,,---,--~-----
C
____~7~3~3~6____________~"______________~___~:*CA~L~L~:____________________________~____________________________
1331
:*
MOV
NUM,-(SP)
: ;NUMBER TO BE TYPED
7 338
:
TYPOS
:J CALL f"OR TYPEOUT
7339
:*
.BYTE
N
: :N=t TO b FOR NUMBER OF DIGITS TO TYPE
*
_ _-'-7-"'-3..: . 4-"'-O____~~_ _ _ _ _ _ _ _ _ _ _,"-·*___~~II'..:;::;B...;;:..Y~T=_E_
:*
7341
_--,7.342
_
M~~_
7343
:*
:*
7345
:*STYPOS OR STYPOC
1346
7347
7348
,*CALL:
7349
:*
_,,_~{J
f!
4
M;::; 1___O~R_O_ _ _ _,.,.____..,._......,______",,,...___ _ _ _~_ _ __
:~l=Tl:PE LEADING ZEROS
:O=SUPPR~SS LEADING ZEROS
.~_.~
__~~__~_~___._
:
4
____~7~3~4~4----------______________________:~.~$~r~y~p~O~N_-_-_·_-~E_NT~E~R_-_H~E~·R~E~.~T~O~
__ Ty~E OUT WITH THE SAME PARAMEtERS AS THE LAST
•
f __--'-7.: :. . 35;;;...:2~__
•
•
•
•
1:NUMBER TO BE TYPED
T'tPON
~:CALL
_ _ _ _ _~~_ _ _ _ _ _ _---'-_l::
*
_M....;;,O~V_ _ _N_I_JM--l':"--~(:""';"S__P.. .: :. )_ _.
1*
TYPOC
0
.!.tl
t [1z
·~:~J~C~AL~L~f~·O~R~r~y=p~E~O~U~T----------------------------------------~--~
7358
034554
06271o._~OO.;......_9Q02~_ _ _ _~ _ _ _~A~D..;:;:;.D~_~#2.;;;;...;':;...._l=-.;;·S=P--:;)~__~_----,~ :ADJUST RETURN
1359
7360
1361
0]4560
000406
1127&7
7362
034576
7363
0]4604
034b06
::c
034562
034510
034610
034612
03461&
112107
112761
000000
000001
000211
STYPQS: MOV
MOVS
Mova
000207
BR
000001
000006
000005
000171
000165
000154
ST¥POC: MOVb
MOVS
$TYPON:
010346
01044b
010546
116704
005404
062104
1104&7
~OV8
MaV
MOV
000t45
~(SP),-(Sp)
l(SP),SOFILL
(SP)+,SOMUDE+l
7372
034640
005003
7373
7 314
737S
034642
0 3 4b 44
034b40
00b105
000404
1S:
OObl0~
2$:
1316
0)4650
7317
034652
034b6Q
034664
:;SET THE ZERQ FILL SWITCH
R3,-(SP)
;;SAVE R3
::SAVE R4
R4
OObl05
ROL
R5
006105
ROL
R5
---
--------~~----~-------
-
-,-M--"O~V_ _-.;R5,
:~;~G~~~T--T-H_E~ZE~R_O~~_·l_L_L__
S_W~I~T~C_H__--______________~___________________
_ _.£.J.1-,;..;;:..GO~D;;;...;O~M~.S~B~---:"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
:;FORM THIS DIGIT
41
·t
R 3~_. _ _ _ _ _ _ _ _~.________~____________________________
R3
D~B
$OMOD~
BPL
1$
• 1 71.13Jh.RJ.~~__ ~___ .
.---~--.--------~-
4:
:~:~C~L~E~A~R~T_H_E~OU_T_P_U_T~W~O~R_D~~~~~______~__~________~________~
:;ROTATt MSB INTO "e"
::GET LSB OF THIS DIGIT
;;T~PE tHIS DIGIT?
::BR IF NO
: : GET
RID 0 f
J UN t5:
--1
m
0
Z
c:
u,
I>J
I>J
,;PICKUP THE INPUT NUMBER
_____ ~__
z
C~
: ;SUBTRACT IT FOR MAX. ALLOWED
:;SAV~ IT FOR USE
ROL
BI C
--
~
NEG
RS
3§
R5
_ _1.!-l13&-"Q'-Ao2_______. ;:o:. O.......
3 4 o"-,,o"'-"lO,,---..¥.O-*.4.:l!:.27..!-O~3E...--Jll'---f-7_1!.-L7-!..7.x.O_____
""'C
R4,-(SP)
.t
----~"~----------------------------------------------------------~
R5,.(SP)
::SAVE R5
SOMODE+l,R4
:;GET T~ENUMBER OF DIGITS TO TYPE
R3
000Q16
4
:;5ET FOR 51X(6) DIGITS
:;SET THE ITERATION COUNT
MOV
MOVS
POL
8R ,_
ROL
105367
100016
0
ADDRESS
#l,SOF'ILL
#6,SOMODE+l
15,$OCNT
CLR
_ _1,--"l<.-:1-"'8'----=O-"L3~4-=-6=-5-"'"-4-.:O"-"1"-'!Q~5"-310:....z3~~_ _ _ _ _ _~
1379 034656 00&103
3$:
(
:,PICKUP THE MODE
:iLOAD ZERO FILL SWITCH
::NUMBER OF DIGITS TO TYPE
$TYPON
034b20
000006
ADD
,.J>,R4
034&24
000132
MOVS
R4,$OMODE
____~7~3~7~O__O~3~4~b~3~O~~1~1_6~1~O_4__0~OOt25~-_________________~MO~V~S~__~S~O~F~I~L~L,R4
7371
034&34 016bQ5 000012
MOV
12(SP),R5
c
z
rn
to
;0
: : NUMB ER TO BE T YP ED
017646
1166&7
112667
7380
7lSi
C:l
c:
~
3:
034536
034542
034550
7366
73&7
7368
4:
: *CALL:
7369
c:
FOR TYPEOUT
7353
7lSi
1355
7356
7357
7364
7365
•
;*STYPOC---ENTER HERE FOR T1PEOUT OF A 16 BIT NUMBER
7350
7351
MOV
~
0
0
;;:c
m
--__________________________________________ c
('
."~~,.,=='=M'"=·-"·--·-
«
7383 034672
______-!. 7.,3! . 3.;:;. 8..:..4---...:O:;..::3~4~6 I~_
7385 034b7&
7 38 6
0 3 4 -7 00
7387
0]4702
7 3 8 8 0 3 4 706
7389
034712
7390 034716
7391
034722
7392 03472b
7393 034730
7 394
0 347 32
7395 034734
____~7~3~90~··~O~3~4736
•
•
f
•
BNE
...._..... _____ .____,,__ ..__
001403
005204
4$ :
052703
Q5 2 7 0 3
000060
110367
104401
000040
03475b
105367
000032
5$ :
7$:
: ; SUP PRE S~~'f:-.H.:...::.I=_=S_O~?_ _ _ _ _ _ _ _ __
SEQ
5$
::BR IF YES
INC
BI S
R 4 _ _ _. _. ._~___
.'O,R3
_ .~. _~~.=,=~
Move
T¥PE
R3,8$
,8S
, J DON'T 5 UP PRE S SAN ¥ M0 REO' 5
::MAKE THIS DIGIT ASCII
: : MA K E AS C I I
IF NOT AL REA D 'i
::SAVE FOR TYPING
::GO TYPE THIS DIGIT
DECB
soeNT
::COUNT BY 1
8GT
2$
::BR IF MORE TO DO
002402
OQ5 2 04
BLT
6$
I HeR4
::BR IF DONE
: : J NSUR E LAS T 0 I GI TIS N 'T A BLAN K
BR
000744
6$:
012b05
7 398
03414 2
7399
034744
034752
034754
Q 1 2 b 03
01066b
012616
000002
03475&
034757
034760
000
000
000
MOV
2$
{SP)+,RS
:;GO DO THE LAST VIGIT
::RESTORE R5
MOV
(SP)+,R4
::RESTORE R4
M0 V
000002
000004
MOV
JWV
RTI
8S:
2(SP),4(SP)
0)4761
000
SOFILL: .8YTE
____~7~4~O~6__0~3~4~1~6~_2~~0~O~O~O~O~O___________~__~_S~O~ODE~ ~WORQ
0
: :ZERO FILL SWITCH
0
::NUMBER OF DIGITS TO TYPE
7405
I
~
~
~
~
(~
~
.~~~~~~~~~~~~~~~.~S~B~T~T~L~APT COMMUNICATIONS ROUTINE
0
741
0
7411
0)4764
7412
034112
7413
035000
___ ~~;J **~************************************************************
7415
7416
035010
7417
035012
7418
035014
035020
0)5010
7419
010046
010146
105767
001450
7421 035030 001031
____
7-'"'-4~2"""_2__0"'-3,,-5.03.-,-2_-,,-1..;:...32~·
.
7~6::.-;1_~O...;;;.O...:...O-=-1,-.;;;;..O..::-O--.;;144277
7423
035040 001425
7424
7425
035042
03504b
017600
0627&0
e ___7_4_"",-20",,-'_o--,,35054
005767
0350&0
001375
~_~7~4~28~·~O~15062
7429 035066
0100b7
105720
7427
000004
000002
MOV
RO,-(SP)
::PUSH RO ON STACK
MOV
Rl,.(SP)
"PUSH Rl ON STACK
BEQ
000004
1442t6_. ___~.,
SR
::IF NOT:
BR
is:
3$
i AP'lSJ?OOL, SENVM :; SHOULD SPOOL MESSAGES?
MDV
ADO
TST
SHE
~~(SPlLBO
3$
'
SUB
ASR
0)5100
~; ~ ~
010067 144230
~ ~ ~! ~ ~._-=O-=-O~O..%O_~0-=-4_=-t4~4..:...:2~O:......;4=--_ _.
MOV
tv
7433
---'~! ~:
~~~7~4~3b~~OwU~5~1~1~4~~O~1~7~bbL'1~~O~0~O~O~O~4~&O~0~OOL'~lbL'~3S:
000002
000004
;g
,; IF NUT:
0
~
BR
::GET MESSAGE ADOR.
::BUMP RETURN ADOR.
$MSGTt~E~~_.~___ : ~SEE IF DONE WI LAST XMISSION?
ts
,;IF NOT: WAIT
(
;~ V
$MSGAD,RO
RO
RQ,$MSGLGT
; : ' $ MSGT YP E
~ov
@4(S~t4'
ADD
#2,4(SP)
------------------,
~~:~:~P~U~T~A~D~D~R~I~N~M~A~I~L~B~O~X~_~_~~~~~~~~~~~__~~~~~~~
: :fINO E.NO Of MESSAGE
«
--'-J sus' START
OF MESSAGE
::GET MESSAGE LNGTH IN WORDS
::PUT LENGTH IN MAILBOX
:J_JELL APT TO TAKE MSG.
(
LINkAGE
;:BUMP RETURN ADDRESS
uPUT MSG ADDR IN JSR
- - '0L. >31f-:l5:!:. .:!1~3:;. .:.!Q:. _. .x.Q_*_1-=-6. !. _7~4b!'!"----'tL-'4::...:!!2L.216t-::4:-1112:-___________---..M.QJ._v~._ ~==~t 7~_7~~~-L& p.'=._ :~U~S_H:_7~77_7_6_0N_S_'T_A_C_K_________ .~~~~_~~~~~~~~~~~------------)
_ _-,-7-&,4""",)",",-8
0
c
'2,4(SP)
~124_4~__ ~. _________~~_~SGAD
2$:
T5T8
(RO).
_~.~
... ~~eNE.~~
. _~=7_~~~. .
10b700 144234
____~7_~4~32~~O~3~5~O~7~b__O~0~b~·2~O~O___________
062706
:;IF NOT:
A MESSAGE?
BNE
001376
035122
5$
I
_______________________________ e
.~~~~~~~~~---------------------------------------------
BITB
BEQ
035070
035012
!
(
~__~CM~B.____I~PT~~~~~V _~~~~:~O~P_E~R~AT~._lN_G~U~N_D~E~'R__A_P_T_?__________________________________________ ,~
7430
7431
g
.~----~.~~~~~~_~~~~~
'fSJ:JL_~S~t1fL
'"
~
~AINDEC.I1-DFFPa~A
_POP 11/34 FPP
01-NOV-16 21:06
DPFp8A.Plt
(
7495
035330
100315
7496
7497
035332
117746
_ _-=-7-=-4..:::...9-=-8~() 3533~
7499
7500
7501
75CJ2
7503
7S04
7SGS
•
t:
7506
SIC
@STKB,-(SP)
#-C177,(SP)
021627
001005
104401
06270b
000757
9$:
000025
CMP
( S P ) , # ~..§... _____ ._._.
;115 IT A CONTROL-U?
SNE
lOS
:~BRANCH
TYPE
035634
000006
20$:
._-_.
IF' f'tOT
r;ygS, ECHO CUNTROL-U
-'
(~U)
ADD
,$CNTLU
#6,SP
1 : IGNOR.E PREVIOUS INPUT
BR
19$
::LET'S TRY IT AGAIN
C
7501
750S
41
(SP),#t5
:;15 IT A ?
7510 0353b6 001022
BNE
16$
:JBRANCH
IF NO
----------~~~~~~~~~~~~~----------------------,
7511 035370 005760 000004
TST
4(SP)
::YES, 15 IT THE FIRST CHAR?
7512 035374 001~3
SEQ
liS
~~:~:~B~R~A~NC~H~··~l~F~Y~E~S~~~~~~~__~__~~____~~,
7513 03537& 016677 000002 143534
MOV
2(SP),~SWR
:;SAVE NEW SWR
____~7~5~t~4--0~3~5~4~O~4~~O~b~2~7~O~6~O~0~0~O~O~b~------~1~l~$~:~__~A~D~D____~#:b,SP
::CLEAR UP STACK
f:
7515 035410 104401 001313
14$:
TyPE
,$CRLf
---~:~:~E~C~HO~'~·C~R~>~A~N~D~<~L~F~>---------------------------------7516 035414 12&727 143515 000001
CMPB
SlNTAG,#l
:;RE-ENABLE TTY KBD INTERRUPTS?
7517 035422 001003
BNE
15$
:;8RANCH IF NOT
t
7518 035424 012777 000100 143512
MOV
#100,@STKS
::RE~ENABLE TTY KBD IHTERRUPTS
75t9
035432 000002
15S:
RTI
:;RETURN
7509
035362
021b21
000015
lOS:
eMF
t:
752Q
7521
t
f:
Move
143610
4!
035346
035354
035360
----- [J
TTY INPUT ROUTINE
04271 b. 1 77bOO
035342
035350
__
DIAGN.~TI~PART~.MAtILl~2i!Q9~L ~O~7~·~F_E~B_-_7_7~_1~2_:~O_6~P~A~G~E~1~l_~~_~
..~__~___~___ .________._.___
035434
035440
_ _-:. 7.=.5.=. 2:I!E. 2---:;.035 4 44
7523
7~24
035446
035452
----'7-..=;!!;,5~25.,;...~o 35454
,
004767
021627
177026
000060
Q~301~
0057bb
000002
7528
0354&0
035464
035466
7529
035470
006316
006316
001 403
006316
PC,$TYPEC
eMP
BGT
SIC
TST
SEQ
ASL
ASL
11ECHO CHAR
(SP),#60----~:~:C~H~A~R~<~O~?~----------------------------------~
BL~,_ _ _
1
000067
000060
7526
JSR
CMP
0021;..::2..::!!..O_
021627
042726
7527
1&$;
8 $ : : BRANCH IF rES
•
•
104401
7535
7536
7537
035512
000720
001312
18$;
.D~ABL
71 ~~~~--~~~~~~-----~
;:BRANCH IF YES
c:
(SF)
::
CHAR OVER TO MAKE
::
RouM FoP NEW ONE.
t:
------~:~:K~·E~·E~P~C~O~U~N~T~O~F~C=H~A~R~~-----------------------------------------
'TI
0
;:a
~
,S.n
Z
('I
0
TYPE
,$QUES
BR
10$
"""0
~
t
: : 5 ETIN NEW CHAR
J:GET THE NEXT ONE
z
-I
m
0
Z
L;TYPE ?
::SIMULATE CONTROL-U
C
411
~~8
V'I
~
po..)
t
7538
.~_~.
_~~S40
:J***************************************************************
__~_ _~, _ _ _ _-': *TH~J~JJJJtTJJ~J;~~JJLL_~IlIPUT~"_~_J;lJ~_G~_E_ .J;_H~J3_~C;TER. FROM THE TTY
:*CALL:
7541
_ _. :. .:75_4=-..2'---_~-
.,_~_
_
_ _ _ _ _ _1....::*::-
:*
RDeHR
_"_-___. _.-JJ.1NI?UT A SINGLE CHARACTER FROM THE TTx
RETURN HERE
::CHARACTER IS ON THE STACK
_ _ _ _ _~: ~--._. __.___. __.___________~__._~_.__._. ______J_i WI. TH PAR IT Y BIT S T R..,;. : l=--.P. . .: -P-=:E: .D_--=.O.::...F·;;:,...F
: ;·
_ _ _ _ _ _ _ _~_ _ .
754)
( _ _....:.7.~5-=:;.4.-::...4__.
,•
7545
7540
7549
Z
m
V'I
V'I
"-.)
7539
1547
_-,7c. 54 a
OJ
C
~
18S
'# 60, (SF) +.~~~~:~~1~ST~R~I~P~·-==:O~F~F~A-=S~C~I=::;=I=~===========-------------2(SP)
:;15 THIS THE FIRST CHAR
17$
----"-:"'!":-::-B=R-A-;;-N~C;;::-:H-:-=-:l=-=F~Y:-=E:-::S~":""':"'--=----'--::"---------------------------- tl
(SP)
:;NO, SHIFT PRESENT
___'..;;:-.5-,-32=-._O~3 550.-;..0_0",,-5, 6 61 0::-...:::..17..:.....:717..-::0_ _ _ _ _ _. ~_ _.:;.8. ::::.I. :;;..S___..~2~(:....:.S::..;:.P) , ( ~ p )
7533 035504 000701
BR
7$
035506
;:0
m
I
(SP),#67~~~~:~:C-HAR-~
7~30
035472
ASL
(~I?)
----~7~5~3~t--O~3~5·47~4~~0~0~5~2~bb~---O~O~O~O~O~2--~------1-1~$-:----~I~N~C-----2~(~S~P)
1534
«:
~
0
0
$RDCHR: MOV
0)5514
011b46
0 ~ SSt b
0 1 b b 60
000004
035524
105117
143414
(SP),-(SP)
._
. ~_~~...~t§g l ,.,1 ( ~ P: ~
0 Q 0 00 2
1$:
T5T8
~$TKS
_ _. :7_%..55=-QL..---:!!O:...::l:3~5_:;;..,5...:!":..3...:::..0_1~O 0 3 7,~5=--_ _ _ _ _ _ _ _ _ _ _ _.......!8~P'-"L~_~1.s
_______ c'
:;PUSH OO~N THE PC
:-'-!.J.·~S~A~V..::;.E---::;-TH~E::---:P:......;;S~_~----~---_ _ _ _ _ _ _ _._ _ _ _ _- -_ _
,:WAIT FOR
____ . ____ .__ .__Jj_~ __C;_~J<_~_C_T_E.B________~ ____.... _
«
.__ ~ ___.~_._t,
c
PAGE 137
MAINDEC- t 1-0PF.PJ~~~!..~_"~~__PDLJl/3 4_~[PP~~11!_~~~~.OS_~t.-IC . P~!31'___J MAC tlL._2 7 (J"QJ~~]__~". 07 ~_EE;B"'~_12_!_ 06
DFFPBA.Pl1
Ol-NOV-16 21:06
TTY INPUr ROUTINE
"'._-
•
•
7551
035532
117166
143410
000004
7552
0)5540
042766
177600
7553
7554
7555
03554b
026027
000004
000004
000023
035554
OQI013
035550
7556
7557
1558
035562
035Sb4
035570
105777
10Q375
117746
042716
022621
143362
~OVB
~$TKB,4(SP)
:;READ THE TTY
.~__B;; .-.=-lC""---_----'-#_--=C_<...;;;.1...:.-7~7_>.L_,4(SP1. __....: ;GET RID OF JUNK
CMP
2$:
14335&
177600
4(SP),#23
;:15 IT A CONTROL-5?
aNg::;....·_~-=-3$~.___.__~. __~.~.. __.___
.;~:....::::B;.;..;R:.;;.;;A~N.:::...CH.:.:...·.......:l=-:Fc-·_N.;..::O:....-_ _ _ _ _ _ _ _ _ _ _ _~_ _
T5T8
BPL
Move
BlC
:;WAIT FOR A CHARACTER
::LOOP UNTIL ITS THERE
:;GET CHARACTER
::MAKE IT 7-BIT ASCII
:JIS IT A CtiNTROL-Q?
::If NOT DISCARD IT
@$TKS
2$
~$TKB,-(SP)
'·C177,(~P)
7559 035574
000021
eMP
(SP)+,#21
____~7~S~6~O--0~3~S~b~O~0~~O~O~1~3~6~b------------------------~B~N~E____.......:2~$~-~.
7561 035602 000750
BR
1$
7562 0)5604 026627
3$:
CMP
4(SP),#140
7561
7569
7569
7570
7571
7572
7573
035b32
035634
035641
035640
035654
000002
4$:
RTI
SCNTLU: .ASCIZ
$CNTLG: .ASCIZ
SMSW~J_ .ASCIZ
052536
136
005015
020075
035 b 5 ?_ _--=-O-=.,4=-0_::::-,::..,;~~--=:~.z.:_..::::--:$=-.::M~N=-E~::..;;.,W::....::~•• AS C 1 Z
035664
______________ f
IF ANt:
.-
::YES, RESUME
_JjIS IT UPPER CASE?
:;GO BACK TO USER
::CQNTROL "un
I-U/<15><12>
I~G/<15><12>
<15><1~>/SW~
_______ c
=I
3:
o
o
:1CONTROL "G"
--------------- :~I
NEw;: 1
I
«
036440
7574
C
3:
TRAP DECODER
Ul
.~________________________~~_______________________________________________________________~_ _ _ C_
:J***************************************************************
757"J
75BO
7581
_ _-==7-=5-:-8=-2_ _ _:---_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~~~_, ___
7583
7584
7585
035670
035672
7586
035700
7587
035102
035676
___
7..;;...5_8_8_0-,-,,35104
035710
010046
01bbOO
005740
111000
006300
010000
c
000002
MOV
MQV
TST
(
;;SAVE RO
::GET TRAP ADDRESS
::BACKUP BY 2
03572 4
RTS
RO
"GO TO ROUTINE
__
~_.~.~.
__ ._____ .__ __
~
~~~,
____
I
t
~
z~
8
c
~__________________________________
C. ?>V1
;;THIS IS USE TO HANDLE THE "GETPRI" MACRQ
IV
035712
035714
011040
01bb66
t,
::MOVE THE PC DOWN
::MOVE THE PSW DOWN
:~RESTORE THE PSW
$TRAP2;_ MOV__~~( S~J' - (SP)
7595
000004 000002
MOV
4(SP),2(SP)
_____7~5~9~6~O~3~5~1~2~2~~0~OO~0~2~~~~______
RTI ____
7597
7~9~
_._.$BTTL. TRAP TABLE
.1
7599
t
____~7~6~OO~______--___________________~*THIS TABLE CONTAINS THE STARTING ADDRESSES of THE ROUTINES CALLED
:*8~
7b01
7&02
7b03
7604
7605
035124
7&06
035126
,"
THE "TRAP" INSTRUCTION.
ROUTINE
-~.-----.~---.----.---~------------------------------
•«
035712
0)4254
STRpAD: .WORD
_ _---"'STyPE
S'fRAP2
TRAP+l(104401)
tLC; AtL~~TY PE
.
-----------~-.--.-~--
TTY.~T~Y~P~E~O~U~T~R~OU~T~l~N_E~
4l
,
_____________________________
c:
1
~I
0
t
~~~.~-~___~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
RO,·(SP)
2(SP),RO
-(RO)
(RO),RQ
MOVS
:iGET RIGHT B¥TE OF TRAP
ASL
RO
::POSITION FOR INDEXING
~~M-..:.O--:V_ _---=-$T.:;_R-.-.:P;.. . :A..:. :::D;:.. . :(:.. .:;..R.-.::,O. :;.)-.!. I.:.:. .R-=.,.O_-=-.:.::-.:1.:-.N_D---.E~X~.·--=T.-:O-:-:-:::T-.,.;A...::;.B~L---.E_ _ _ _ _ _ _ _ _ _ _- _ _- - - - - - -_______:
000200
7591
7592
7593
7594
STRAP:
~I
0
:*THIS
ROUTINE WILL PICKUP THE LOWER BYTE OF THE "TRAP" INSTRUCTION
:*AND USE IT TO INDEX THROUGH THE TRAP TABLE FOR THE STARTING ADDRESS
,*OF THE DESIRED ROUTINE, THEN USING THE ADDRESS OBTAINED IT WILL
:*GO TO THAT ROUTINE.
7578
7589
7590
o
;;0
.S8TTL
7575
__7~5~_7~6~~
7571
•
•
•
m
~
~
I
I
I
I
[J
7607
7bu8
7609
7btO
7b11
7612
•
7b13
76t4
7615
7616
7017
7bt8
035~7 30
035732
035734
0345-6'2
034530
034576
035136
035302
035740
035742
035744
03574&
035232
015750
o 351~_2
..'==--~-~~~--~=~,~
----~
.,,~----.-.
STYPOC
STtPOS
: ; CALL=TYPOC· TRAP+2 ( 104402)
::CALL=TYPOS
TRAP+j(104403)
STYPO-N::-CALL:TYPON -~·-THAP+4( 104404)
T ¥ P E DC TAL NUMBE R (w IT Hf.,t~A 0 1 N(r'-ztROS-)~'-~----...~ . ~-.
'~CALL=CKSWR
____~____$~R~D~C~H~R~.~CALL~ROCHR
035514
J;CALL=SAVREG
SRESREG ::CALL=RESREG
.RSET
::CALL=RSETUP
SSAVREG
034100
034216
03b710
03b702
_ _= -_ _ _ _ _ _ _ _ _ _~~LP~E~R~.-~~:~:CALL=LPERR
TRAP+&(104406) TEST FOR C~ANGE IN SOFT-SWR
TF.AP+7(104407) TTY TYPEIN CHARACTER ROUTIN~
-TRAP+I0(104410) SAVE RO-R5 ROUTINE
TRAP+ii(104411) RESTORE RO-R5 ROUTINE
TRAP+12(104412) ROUTINE TO INITIALIZE AFTER EVERY TEST
TRAP+13(104413) ROUTINE TO SET LOOP ON ERROR ADDRESS
c
.SBTTL
•
7620
7621
7622
7623
:;***************************************************************
7627
7628
1629
7630
7&31
036132
000024
POWER DOWN AND UP ROUTINES
DOWN ROUTINE
SPWRDN: MOV
#$ILLUP,~#PWRVEC
f
7637
;:5Er FOR FAST UP
035154
012737
O~5702
012737~~O~O~34~O~~O~0~O~O~2~6_________M~O~V____~#~3~4~O~,@.#PW~VEG+2
::PRI9: 7
035170
010046
01014b
MOV
RO,-(SP)
:~PUSH
Rl,-(SP)
R2,-(SP)
:;PUSH Rl ON STACK
::PUSH R2 ON STACK
R3,.(SP)
R4,-CSP)
;JPUSH R3 ON STACK
::PUSH R4 ON STACK
035772
035174
010246
MOV
MOV
03577&
036000
010346
010446
MOV
MOY
• ____~7~&~3~2~~O~3~&~O~O~2__0~1~O~5~4~b____~__________________~M~O~V~__~R~5~,_-~(~S~P~)____
7633
7634
7635
7636
~SWR,-(SP)
RO ON STACK
J;~P~U~S~H~.~R~5~O_N~S_T~A~C~K~_____________________________________________
::PUSH @SWR ON STACK
036004
017746
143130
MaV
036010
010667
000122
036014
036022
036024
012737
000000
03b020
MO--,-V_ _ §Y-,-SSAVR6
::SAVE SP
MOV
#$PWRUP,~#PWRVEC ::SET UP VECTOR
000024
f'
«9
-----------------------------------------~--
;POW~R
c:
-------------------
STERM=.-$TRPAD
000030
7&t9
7624
7625
7626
•
~----.-~---.-.---
SCKSWR
I
c
TXPE OCTAL NUMBER (NO LEADING ZEROS)
TYPE OCTAL NUMBER (AS --PE-R·-I,~AST -CALL)
C
t
~
0
0
:;:0
m
OJ
C
~
Z
m
f
C/I
C/I
-n
0
:;:0
~
y>
(
,
z
0
I
0
HALT
00077b
BR
.-2
::HANG UP
_ _7-,,"b,,",",,3-=-8_~,
7639
7&40
7641
:~*****************.***********.****4******.*********************
UP ROUTINE
#$ILLUP,@#PWRVEC ::SET FOR FAST DOWN
t
....;::6:;...:4::..a2'---~O~3..:.6..:.0~3.;:..4_0~1b~7.;...:O~b~~Q~Qf-ilO~Q~1....::6~_ _~______..--:.M..:..:O::.....:V:...-.._--:;$:...:S:.,:,:..AVR~, ~~_~"~~.~'~__; ~ G~T _SP _ ,
1643 036040 005001 000072
CLR
$SAVRb
::WAIT LOOP FOR THE TTY
_-:7,644 0)6044 005267 000066
1$:
INC
$SAVR~__~____ ,_.____, : ;WAIT FOR THE INC
t
1645 036050 001375
BNE
ts
l;OF wORD
7046 0360~~__QJ2b77 1430b2
MOV
(SP)+,@SWR::POPSTACKINTO@SWR
7641 036056 012605
MaV
(SP)+,RS
::POP STACK INTO R5
t
7648 036060 012004
Mav
(~~)+,R4_
f;POP STACK INTO R4
7649 036062 012&03
MOV
(SP)+,R)
::POP STACK INTO R3
7650 03 & 064 01 2002
Mav
( Sp ) ... , R 2
,. :....;::_p-.,;.O_P_S_T_A..,;,;..C_K____
I_N_T_O_R_2..,..--_______________________________ 4.
7651 036066 012b01
MOV
(SP)+,Rl
::POP STACK INTO Rl
c _ _7.
•
765~
7653
7654
7&55
. 7656
'PO~ER
036026
036070
036072
036109
036106
036110
7657 0361 t 2
_--,-7. b 5'-="8-'0. . . .3. b.iLi
7659 036116
•
!
7060
036124
766t
036130
_ _7 b 6 2
0361 32
012737
036132
000024
012bOO
012137
035754
000024
012137
000340
000026
104401
037104
$PWRUP: MOV
MOV
(SP)+,RO
::POP STACK INTO RO
. ·-----MOV---·#S-PWRDN, ~#PWRVEC ;: SET UP THE POWER DOWN VECTOR
SPWRMG:
012716
0 0 ~ 3:-...113"-=6'--_~_ _ _ _ _~S;:;..;:P~W_..:R..:..;;A.O :
MOV
TYPE
.WORD
*~40,@.P~RV~~+2::P~R~I~O~:~7~~.~~~~~~~--------------------
::REPORT THE POWER FAILURE
POWERM
::~P~O~W_E~'R_.~F-A~I~L~M~E~S~S~A_G_E_P~O~l~N_T~E~R~------------------------------------
MOV
(PC)+, (SP)~---, ~RESTART AT START
• WO RD
S -r ART
:~;_R-.:..E__
S....;.:,T_A_R_T_A_D__
D_R_E_SS
_____________________.
042100 000020 000002
BIC
'20,2(SP)
:;CLEAR "T" BIT
QQ5067 175304
CLR
$T81T
:~;~C~L=E~A~R~T~H__
E__"~T_"__
B_l_T_F~L~A~G
__________________________________________
000002
RTI
________ 4,
0000 00 , .______$~~kt,-U p ;c~fi!.I.J.1'_~___._______. ____._._____: : THE PO wg R UPS EU UEHe E WA SST Ai{ TED
;::
;:0
z
-;
m
0
Z
c
tn
).
p..J
~
i
~._.~.•_ _ •. ~~
... ~._~~_ .•..•.. _~~~~.~~.~
... ~.~"_._.~~___ ·_.w_. __ ._.'.~~~ ... -~-~__.~~.__ ~._~~.~ •._. __ .~..... __.•._~_."~'~~ __ ~_._ •.• __ .... __.• __ ••• _
",
MAI~DEC.l1.DFFPB.A
----·OFFPBA;pii
If-
•
•
0]6134
Q36136
....~~ ___..._............ __ ..
_.• __ ....._
PDP 11/34 FPP DIAGNOSTIC PART 2 MACxll 27(1000)
------~Ol~NOV~1·6-·-·2i:--o6 ~--~~-~--.
7663
76b4
7665
•. _ _ ._.. _ _ _._
. ._
-
-'-POWER-D-O~-N-
-AND ~uP-~RouTINEs"
12:06
PAGE 139
-~
~~--~-~~~~~-~~----------------~~"~.-~
. . .-.,,~~,,~~~-~.~~-~~
000776
00000.0
.-2
BR
:: BEFORE THE POWER DOWN wAS COMPLETE
_ _~$5~A:.;:.....V,Rb: 0
7666
76&7
. : ; PUT THE SP HERE
.~~~.......;;....~~---.;~~---------~
.SBTTL
.-- . .
._
ERROR TYPE OUT ROUTINE
--
.-...
...~-,.-
..
-.----.------~.-
.
·----'-·-~-·~··-·---·-~'-C
____~7~6~6~8__~______~~~__~~____~_______
:~:*~.~*~.~*~*~*~*~*~*~.~*~*~**~*~*~*~*~*~*~*~***!*************************************
li**********************.*** •••• _.******************** ***********
7b69
7610
7671
:*THIS ROUTINE IS CALLED TO TYP~ ANER~OR MESSAGE WHICH IS INCLUDED
,*IN THE ERROR MESSAGE DATA TABLE. IT IS CALLED 8Y TH~ SERROR ROUTINE
_ _...:..i~6-=-i.....
2 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _,-:it...:...!(J::::..!-R~B::....!Y~F~1...:...;;R~S..;;:r;.~5E'!'::... ,m=-1'1...:!-:1~N~-G _$lTEf.48 EOyAL TO THE ERROR TABLE 11'EM 1'0 BE PRIN'fED
7673
:*OUT ANO THEN ECECUTING A:
7674
:*
7&75
;*
t ____~7~6~7~6__036140
~~~~~~~
E~TypE:
104401 ______________~~
7677
7678
7679
030142
036144
036152
036160
036166
001313
It3737
()42737
001102
177400
013737
001116
001232
001232
001234
JSR
TYPE
.WORO
MOVS
SIC
PC,ERTYPE
SCRLF
~#$TSTNMt~·$TMPO
'177400,~#$TMPO
@#SERRPC,@#STMPl
01004b
MOV
RO,-(SP)
,GET PC OF CALL
:SAVE RO
036170
030174
036200
113700
042700
001005
001114
177400
Mova
@#SITEMB,RO
:GET THE ITEM NUMBER.
036202
036200
__7-,-0_8-,,--8----'--"--'-7b89 036210
013746
104402
000137
022700
001005
000377
.1 __7&81
~76;::;...8;;;...:211:.--_ _~_--:-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.
7b83
7684
t:
•
7b87
c
:TYPE A CRLF
MUV
7680
I
07-rEA-77
--~~~- .---"'-".-.-~-"---
SIC
#177400,RO
BNE
1$
001116
MOV
@#$ERRPC,-(SP)
036610
TYPOC
JMP
~.ERT5
CMP
.377,RO
C
t
036224
1$:
m
!XI
c
~
z
m
«0
til
til
,IF ZERO THE;N JUST
:PRINT THE PC
~
s:
..c...~
( z
0
7690
769t
~
0
0
;::c
(
6
SNE
20$
036220
4(SP),RO
~OV
0,36222 OtbbOO 000004
MOV
(RO),RO
036226 011000
----~77o~9~5--~~~~~~7-~~~~--------------~~----~~~~--~------------------------------------------------------------------#400,RO
ADD
036230 062700 000400
,OTHERWISB MAKE RO AN
RO
20$:
OEC
7696 036234 005300
:INDEX
FOR THE TABLE.
RO
7697 036236 006300
ASL
t
ASL
RO
7698 036240 OOb300
."
~
ASL
RO
7699 036242 006300
z-I
(
~SERRTB,RO
ADD
7700 036244 Ob2700 001442
C CJm
t:
•
,
7b92
7693
7694
770t
7702
170b
036260
036262
7707
0362&4
770B
-036266
012037
Q16,212
00 L4JM== ._='~"~"-=''''-
7703
71Q4
7705
7709
(
1J10
7711
7712
03b25~
104401
000000
771b
036304
010146
7711
7718
0)630b
036310
010l4b
010346
7714
036260
036276
2$:
MOV
(RO)+,~#2S
BEQ
TYPE
3$
.WORD
0
. rXPE
.WORD
1$:
-
SEQ
4$:
104401
001313
....
_--.
(RO)+,~#4$
M(JV
:PICK UP THE ADDRESS
:OF THE EM, ERROR MESSAGE
SCRLF
'-
036274
03627&
0)6300
0)6302
7713
~
036250
0)6254
012037
001404
lQ44Ql
000000
lQ4401
001313
t.
(
e
:GET THE DH,OATA HEADER
._ _5~
TYPE
.WORD
TYPE
,WORD
0
$CJ3l,J'
~-----~
MJl.V
MOV
_____---C~O'L_
BI L
-...(pP)
.. (SP)
RJ,-(SP)
R~,
c
t
,
V)
?>
'"""
(
,
(
7715
5$;
z
:SAVE R1,R2
AND R3
,
MAINDf~C. IJ "DF"F'PS·A_______pDe.~~ _11/34_~"_PPJ)1 AGt~_OSTtC
DFFPBA.Pll
7719
7120
7721
.1
t'
Ot-NOV .. 76 21:06
PART__ 2 ~AC ~ 1.1_ 27 (1 OQli~_____01-FEB-~7_7~t,:2: 06
PAGE 140 _~___~__~~~_..__~ __~_,,__.__.__
ERROR TtPE OUT ROUTINE
0 ~ 6 UL--.JU~~.QJlL~--~_ ~
.. ~~_.________. ._. __.~ ______ ~__~M OL__~~_JJi9 ) t.L.8J
:GET TH~ ADDRESS OF THE
:DATA TABLE.
BNE
6$
7722036314 OQ10Q2
JMP
@tJERT4
7723 036316 000137 036576
7724
(RO),RO
MOV
6$:
7125 036322 011000
____~7~1~2b~·__________~----------------------------------~--~~~.
(RO)
T5T8
ERT1:
7727 036324 105710
7$
SHE
7728 03632b 001004
7729
@(Rl)+,-(SP)
03b330 013146
MOV
7730
TiPOC
7731 036332 104402
JMP
~#ERT2
036560
7732 03&334 000137
-7733
7$:
7734 036340
•
-......,...
.,..,.~_~=r.o=~~_
..........
"".~,
i
[J
......,_".
:RETURN IF NO DATA_
:GET A POINTER TO THE DATA
:FORMAT TABLE.
:FORMAT ZERO?
:FORMAT ZERO SO TYPE
:AN OCTAL NUMBER.
.
as:
;f'ORMAT TWO?
c
7749
7750
7751
7752
036376
036400
036402
.~~____________________~:~F~O~R~M_A~T~T~H~R~~~·E~·~S~O~T~YP~E~~___________________________
013102
:fOUR OCTAL NUMBERS.
012240
104402
t
-0
;:0
----------__________________________________ t: ~
c
C~
7759
776Q
036420
012240
036422
104402
7165
71bb
7767
7768
77b9
7770
036434
000137
036560
036440
036444
122710
000004
001005
036446
013146
0]&450
03b452
104403
010
7771
7172
10$:
:FORMAT FOUR?
-----------------------------------------------------------------------(
:FORMAR FOUR SO T¥PE
:AN OCTAL NUMBER
:SUPPRESSING LEADING ZEROES.
.J~Jl~_t_U.l!'-£'PP
MAINDE,C-11-DFF'PB-A.
DFFpBA.Plt
Ot-NOV-76 21:06
. Ql~"",GNOStIC .PART ~MAC.~, ~."L~2.t190~J__J?_I_~fJ~~_B-3_I.
ERROR TYPE OUT ROUTINE
1}': 06
PAGE 141
IJ
7775
7176
7117
_----'1-'-7-<-1.=.8_ _ __
7779
7780
036414
12$:
718t
«
CMPB
000005
#5,(RO)
13$
~OV
(Rt).,@#12$
:FORMAT FIVE SO
:ASCIZ STRING.
#11,(RO)
15$
:FORMAT ELEVEN?
TYPE
.WORD
7783
7784
7785
778b
000Q11
TYP~
AN
------
JMP
036564
7782
______ f
8NE
1)$:
CMPS
SNE
.
.
:FORMAT ELEVEN SO PICK
:A POINTER TO AN ASCIZ
JSTRING.
~(Rl)+,@#14$
c
t
: f'OHMAT TWELVE?
«
0
0
.o,R)
::c
m
t
TWELVE SO riPE
:TYPE SIX OCTAL NUMBERS
:~ORMAT
~(Rl)+,R2
3:
OJ
C
~
Z
rr.1
C
(R2l+,-(SP)
(/I
(/I
0
~
5:'
~
«: [1z
::r
c
-------,------~~
7803
17$:
7804
t,
7809
78to
•
7Btl
036564
005200
7812
7813
7814
7815
0365bb
005711
7816
7817
_-<78 t 8
7819
036570
001402
ERr):
STAB
1PRINT A TAB AFTER TYPING
:AN DATA TASLE ENTRY
:OF ALL FORMATS EXCEPT
:ASCIZ, FORMATS 5 OR 11
INC
RO
;POINT TO THE NEXT fORMAT
TST
(Rt)
:END OF DATA TABLE.
036600
104401
001313
030~O~~bO
036004
_ _7:::-8..;....;;2;;;....,Q,--",-0.=3..;;...0b 06
1821 036bl0
7822 03&612
7823
7824
3_ _ _~_ _ _ __
012602
01 2601
012600
000207
7828
7829
."
~
----~B~E7Q----~E~R~T~4--------------------------~~~~~~~~~~---------
ERT4:
______________~~.t, §z
c
TYPE
.WORD
t~
:DONE.
$CRLF
~
_ _ _"".=,o"'""":'V_ _--"-(S,.-;P;..-o)<-+'--"';..;.R-=,3~_ _ _ _ _ _ _ _ _ _ _--:-:R;".-.E;".-.S:....T-..:O:..-R....;;;E~R.;...;:.1...t.,..;;..R..::;,2---.:;.A.;."...N
'
D~R_3:..--_ _ _ _ _ _ _ _ _ _ _ _ _ _ f,
MOV
{SP)+,R2
MOV
(SP)+,Rl
:RESTQRE RO.
MOV
(SP)+,RO
ERTS:
:AND RETURN.
RTS
PC
_______l,
1825
7f!2b
7827
c
.WORD
03657~2~~O~O~O~1~3~1~O~3~6~3~2~4____________~__~J~M~P_____~~ERT1.
036570
(
:UNDEFINED FORMAT FOR DATA?????
TYPE
t
,
HALT
0
.SBTTL
FPP SPURIoUS TRAP TO 244 HANDLER
:;***************************************************************
:J***************-***********************************************
~~~7~8~30~~~~~__~~~~~~~~~~~:~*~T~H~IS
ROUTINE HANDLES UNEXPECTED TRAPS TO THE
FPp_~A~~rOR
AT,~2_4_4~.~~~
,------,
I
i
MAI NDEC ... t 1 .. 0 F F P 8 - A
DFFPBA.Pl1
PDP t 1/ 34 F PPOl AG~_QS T I G._.R.~R T ~-1_._).1 ~ C1 J_t~,-1} ( J~ 0 g6 )
01-NOV-76 21:06
FPP SPURIOUS
TRAP
TO 244
07 - fI< t. B ... 7 7
12:06
PAGE 142
HANDLER
1 *THE LAST FPP INSTRUCTION ~-r:XE-CUT'ED -AND I T5 ADDRESS HAS BEEN RECORDt;O
~~~~~~~~~~~~~~~~~~~~~.,*THESE ALONG WIT~ THE FEe! FPS AND PC OF TRAP ARE REPORTlD.
- - - _..._--------------,
,*
~~~_ _ _ _--=:F,~P....!!!S~P--=U:..=..R~:_M.:.:=Oc...;.V_ _ _....::.(-=S.::...P...:...)..!..,-=-~# $ TM p~_ _ "_,, ~_~--=-:-=S-=A:-=V-=E:-:::::-::.-.P-.-:-C----:-O-=-F---:.;;.T.;;..-R_A_P-=-._ _ __
eMP
STFPS
Mav
__
(SP)+,(SP)+
:RESTORE SP.
RO
RO,@#$TMP3
:GET FPS
~~,--....=;...;:::...;;;::..;:~~--",-,-...:;-=.-=-=-_ _ _ _~_ _ _ _ _ _ _ _S:;;..T::...;S:::...T=----_--=R~O=---~.._. __ ~____
~ov
____~7~a~4~O~~O~3~b~6~3~b__~i~O~4~2~4~7_________________
7841 036040 104412
,_ _ _ _ _-=-:...;;.G_E_r_F_E..;:;.c_ _ _ _ _ _~_____._ _ _ _ _ _ _ _ _ _ _ _ _ __
RO,@#STMP4
i~$~:~__~E~·R~R~O=R~~2~4~7--~----------~~~~~~=_~~~~~~~~~~~------_______________________ ~.
RSETUP
;GO INITIALIZE THE FPS AND STACK; AND
7 8 42
; S,g ElF THE USE R HAS EX PRES SED
7843
:THE OESIRE TO CHANGE THE SOFTWARE
•
c ____~7~8~4~4-----__--__~______--------------------------------~~.~----~:~V~IR~T~U~A~L~C~O~N~S~O~L=E~S~W~IT~C~H~R~E~G~l~S~T~E~R~(~H~AS~___________________________ C
1845
:THE USER TYPED CONTROL G?).
(
_---0.7.846
036642
000137
JMP
033150
Ea#SEOP
7847
------,------..--~-----------------------------------------------------------
7849
CPU SPURIOUS TRAP TO 4 HANDLER
_ _-'-7.-,8'"-=5;...;tO:O:.--_~_ _ _ _ _ _ _ _ _ _ _ _ _ _ :L.,;*;..;...*.......*. . . .*_*. . . . *..- .;*.:. .:.*. *
. . . .*. . . *.:...:*
. .......*. . .~~*~*
. . . .*_:.*:...:.*.:.....*~*:_.*~.
.
**, ** *! *** ... ****** ** *** ... **** .. ****** .. ** **" **
185t
:1***************.***********************************************
____~7~8~5~2~____________~~________________~:*~T~H~1~S~~~R~O~U~T~I~N~E~·.~R~E=P~O~RToUNEXPECTEO CPU TRAPS TO VECTOR 4.
.SBTTL
E....:
7853
7854
036646
0116~7
7855
036b52
022b2b
C' __-!-7.=;...;8Sb
,
1857
001236
:*
CPSPUR:
Mav
(5P),@#$TMP2
CMP
(SP)+,(SP)+
03~~5i~~1~O~4~2~5~O________________~1~$~;____-=E~R~RO~R~~2~5~O~'
036656
104412
RSETUP
036660
.S8TTL
7865
7866
:~G~O-.~I~N~I~T~I7A~L~I=ZE~.·~T~H~E~·~F~P~S~A~N~D~S~T~A~C~K~:~A~N~O-----------------------------
Cpu SPURIOUS TRAP TO 10 HANDLER
:;***************************************************************
7873
030072
036674
011637
001236
022b26
104251
104412
CPTwO;
t$:
MaV
CMP
ERROP
RSETUP
(SP),@#$TMP2
T 1.( ~p S TO ..-:V..;.:E::..::::C:.. . :T:.. :;O:..;:..R. .:. --=l;...:O...!!:.:......-._ _ _ _ _ _ _ _ _ _ _ _,
c
:GO INITIALIZE THE FPS AND STACK: AND
:~S~E~E~l~F~T_H~E~U~S~E~R~H~AS~'_E~X~P~R~E~S~S~E~_~LR~r~§_JJ NJ:~ p E~_1'~E~"_~~_9
036664
036070
~
o;;Q
t~0
jJ********.*************************~*-*-*~*-*~*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-------------------------------
C __-,-7-=-8-=-6.;;;...8_ _
m
:1:
Ul
000 13 7_-:::;O...:::.3...:;.3...t!:.1-=--5..l!:..O_ _ _ _ _ _ _ _ _J;::;...:M;.;.!.!P~·_ _...::::~....;;.#-=$..::E..:.;::.O~P_ _
7864
7870
t
lSAVE PC OF TRAP.
7863
7861
c
Z
Ul
:SEE IF THE USER HAS EXPRESSED
:THE DESIRE TO CHANGE THE SOFTWARE
,VIRTUAL CONSOLE SWITCH REGISTER (HAS
:THE USER TYPED CONTROL G?) •
78bO
7861
7862
;;0
*:.:-'
_-",,7858
7859
•1
«
o
o
c:
:1:
7848
,58TTL
SET LOOP ON
E~~R~O~R~A~O~D~R~E~S~S~R~OU~T~IN~E~.
________________________________________________
,,***************************************************************
~1~.8J8~6____'______________---I:~~._U**_*~~_.:*~:_~~_.~:_*_*.~*~**:_"_*~"~~~~~*_"-=:.4=~*__*~_~_-.~*~~_*_. . *,-~-.-*-*_-~--~-*===============_-~-~_-_-________ j
I
MAIN 0 r-, C·11 .. 0 F F P 8 .. A
PDP 11/ 34 F P P .D 1 AGNOS TIC PAR 'f 2 MAC'~ 11._ ~I1J~QQ §.l . ~_. o.Q I~f. EB -:II.~.!~ 0 b __ P AGE 1" 3
~.~ -'DrFP8A-'-pl'i--~~~~O 1.N"O'V -70 21: 06
.
SET LO.OP ON ERROR ADDRESS ROUT I NE
.---.~-~-----------=~-----.~--,-------
7887
_7~8:....;8::;...:;8~..=O~3~o~7 02_
7889
03&100
_,_ 0 11. b ~I
~O~O~1=-.1.:1:. 010=--_____
._
• LP Eo R :
000002
M0 V
{SP),~#$LPERR
f
FLAG RESET AND CONSOLE TEST ROUTINE
C
RTI
7890
7891
.SBTTL
____~7~8~9~2~________~~~~____~________~:_;*~*~._*~._.~*~*~*~*~*~*_*~*_*_*_*_*._*_*~*_**_*_*_*~*****~*******************************
7893
7894
7895
789b
7897
7898
7899
::.**************************************************************
.:
:*
f
_______________________~J*~T~H~I~.S~R~O~U~T~I~N~E~W~I~L~L_~E CALLED_A~T~T~H~-g~E~'N~D~O_F~E~A~C_H~T~ES~~T~T~O~-_________________________________________
:*RESET THE STACk, CLEAR tHE FPS AND SEE IF THE USER HAS TYPED
:* CONTROL G ON THE TERMINAL. If THE US~R HAS TYPED CONTROL G AND
,.THERE IS NO PHYSICAL CONSOLE SWITCH REGISTER THEN THE CONTENTS
4'
:!Or THE SOFTWARE SWITCH REGISTER WILL BE TYPED IN OCTAL ON THE
:*TELETYPE AND THE USER CAN MODIFY IT.
7900
790t
CMP
i!t#SwR,#177570
001001
SNE
i$
1~440b
CKSWR
03&710
023727
7903 036710
____~7~9~O~4__0~j~"b~7JW
001140
177570
.RSET:
7902
•
79Qb
7907
7909
7910
7911
7912
7913
_-.::7.914
•
7915
7916
7911
•
:8RANCH IF- NO.
;OF THE PROGRAM VIRTUAL SWITCH REGISTER
:AND GIVE THE USER A CHANCE TU
; MOOlf'Y IT.
036722
036730
012737
012137
012137
036136
036744
030746
011600
036752
005004
0121Qb
036614
036646
03bb64
000244
lS:
000004
MOV
MOV
MOV
MOV
000010
001100
MQV
CLR
LOFPS
JMP
() 3 6 7 5..-,,4_10;;...;1 0 ~ 0 .,,_~~
036756 000110
_ _ _-'7~_-=-9_=_t-",,-8_ _.
•
;SEE IF THERE IS A PH~SlCAL
:CONSOLE SWITCH REGISTER.
:OTHERWISE TYPE THE CONTENTS
7905
7908
____~..~~___.~__~__________~____~.~N~L~I~ST
tFPSPUR,@#FPVECT
#CPSPUR,@#ERRVECT
ICPTWO,@#10
(SP),RO
#STACK,SP
R4
R4
(RO)
BE~~X~
C
C
V)
m
V)
V)
0
~
«z
:RETURN.
«
____________________________________________________________________________
,THESE ARE SPECIAL MESSAGES:
~
f:A
0
:r:
0
c
c
036760
""z
~
t
-l
m
0
Z
t:
c
v,
?>
tV
tV
__________~O~3~1~10~4~~~O~5~0~2~O~O~~O~5~3~S~1~7__~O~5~t~lQ~S~~P~O~W~E=R~M~:~.~A~S~C~I~k~_<~CRLf~~PO~~R~_l~t~~RE.PROGR_A_M__R_E_,S_T_A_R_T_I_N_G~._·_<~C_R~L_F>____________________________________ 4
031151
Otl
000
STAB:
.ASCIZ
________~O~3~7.153
040 000040
SPACE: .ASCIZ
(
0)7150 041501 047440 042520 MSt
.ASCIZ 'AC OPERAND:'
031214
041~Ol
________~O~3~7jl~
037271
037 j 13
I
CD
C
Z
_ _ _ _ _ _ _......
0 ...
1..;;;.,70;:;. 17~4.:::..___'O.....,S;....,,1~5~lfil!;.,.:;b~_Q~4'_1!;1.._.&5..l1!!!.2.-2_.¥.O..ll..~.;7_.=..4jo&.O~~_M,.;.;:S:::...l!2~~_.~A:.;;:;$..;;!!;&;..;;.I.....
z....~~'_.;:...F.;::;;;.S~f~<...:::I·..:;.;A:..;::.8_>_ _ _ _ _ _ _ _~_~_~_~..~. __.~.~~_ _ _ _ _ _ _ _ _ _ _ _ _ ___
C'
;;0
m
:SAVE RETURN ADDRESS.
:RESET TH~ STACK POINTER.
,CLEAR THE f.'PS.
•
t.
~
0
0
t'
051124 050101 042520 MgAl:
.ASCIZ 'TRAPPED AT:'
036716 054105 042520 052103 MSA2:
.ASCIZ 'ExPECTED TRAP AT:'
__________~O~3~70~2~1~--~1~O~7__~O~5~2~t~1~7__'~O~S~10~~~40~_M~S~A~3~:~~.~A~S~C~I~Z~~'~G~O~T_R~O~:_'
037033
105 050130 041505 MSA4:
.ASCIZ 'EXPECTED RO:'
037051
107 052117 040440 MSA5:
.ASCIZ 'GOT ACO:'
-----------O-3~70-b-4---0-5-4~1~O-5--~O-4~2~5~2~O--~O~5-2-10~3-'--M~S~A~b~:~~.~A~S~C~I~Z--~'~XPECTED ACO:'
t:
[]
037331
037355
037377
037423
101
105
020060
04250~
MS3
030103
050130
040440
MS4
MS5
041505
.ASCIZ
.ASCIZ
---=1-=0....;..7_~O..:;::..5-=2..;:..1.::..1-'-'_0::::...;5::;....;1::;...;O=-4;:;...;O"--_Nl:Sb ':----~.::...;;..;AS~C~I:;;;..;:!L
106
040522
111
lOS
105
050t30
05211b
050130
052103
Q43505
041505
041505
'ACO BEFORE EXECUTION: '
_______________________________________________________
'EXPECTED RESULT: '
~.~A~S~C~I~Z~_'.~A~C~O~A~F~T~E~R-=E~X~EC~.~UT_·~IO~N~:~'<~T~A~B~>
MS7:
.ASCIZ
MSI0:
MS11:
.ASCIZ
.ASCIZ
' Go'r RESULT: _'_<--"T~A_B_>~<-",T_A__B_>_________________________________________ •
'FRACTIONAL RESULT:'
,
'~l~N~T~E~G~E~R~~R~E~S~U~L~T~~:~'~
___________________________________________________________
'~XPECTED FRACTION: '
~_S~1~2~;__~.~A~S~C~I~Z___·EXPECTED_INTgGER:'
.---------------~.
-----------------------------------_(1
"
. ...
""
,.-.".~---
"-"'-'~-,-',-
~~-.,
..-...... ...
-,
,,', , - " ,
.. ,
.. " ,
~~~~",~----"~~~~----------------------------------------~---
037446
o3 1 4 O. 4
c
042101
042105
MS37:
.ASCIZ
AS C!
'LOADED DATA: •
z ' REA 0
0 AT A :
' ._._~.~~ . .,._...
0 4 2 5 2:2 ---=-0...:-42::...;1=-.;0=-.;:1:.-.....::0--=:;4-=..2-=..0...::..4-=-.0_' MS 4 0 :
1&
054105
042520
052103
MS415:
.ASCIZ
'EXPECTED DATA: •
037520 _ 040504
03 7544
040~04
040524
040524
044440
MS41:
MS42:
.ASCIZ
044440
• ASCIZ
'DATA IN (RO) FSRC: '
'DATA IN AeO: ' .-~---,-.-.~
' GO T RES ULT : • "'
'EXPECTED RESULT:
037500
•
047514
037577
lOS
050130
041505
MS44:
,AS CI Z
.ASCIZ
~~~~~O~3~7b21
200
042524
052123
CORM~S:
~_A~S~C_I~Z~<_C~R~L~F_>'~T_12,
_ _ _ _~O;;:..;3L.7.;,._;5:;;..;6::;..::2~.= .._ _=9.. :.: .4. ; . .7.,; ; . 5~o1~--.;O~2o;:;...;O;;...;!llt-2,!:::...::4:............;::;.0~4.:.2.=;..5=-22=---.....;;M~S=-4::...:3o:....'l:t..-...-
c
~.
'
TESTIN_G~I_N~T~E_RR~U_P.....;;T.....;;S~.~'_<~C.....;;R~L.....;;F_>~~~~~~__~~~
______ f
(
c
•
( 0)
( 1)
( 0)
( 1)
~
o
o
~~~~~~--------______--____--__---------------------------t :c
~
Z
t
m
t. o~
( 0)
( 1)
;:0
~
( 1)
:~~~--------------------------------------~-------------( ~
(0)
( 0
t ____~(~O~)~~~~______________________~~~___
('I
(t )
t: ____~(~O_)~~~~_____________~________~~~_______~____________~~____
~~
_______________________________________________ t
(t)
c
(0)
( 1)
."
:;0
( 0)
(! )
-----------------------------------~----------------
C~
0
z
c
( 0)
(t )
C~
I'.)
I"~
~-----------------------------------------------------,
c
(0)
=~=lJ.J
,
=-~~~--~~~~~~~--------------------------------,
c
(
PDP 11/34 F'PP Oi AGNOST IC PART 2 MAC xII 27 (1.Q.Q.§.L,~~.~J~,~~8-..Il_." 12: Q_!!,__~AG~.__~s._,""_,_._,.,_~"_~ __
MAl NDE-C- t I-DFFPB-A
T' .--0 F"FP BA-:-P,"i--' -0 t .. NO V.. 7 b 21: 06
(t )
04175&
( G)
042000
042054
042054
(I )
04207&
( 0)
042141
( 1)
042141
042163
044504
041050
043120
052125
F LAG RES E 'f AND
024040
054440
(0)
(t)
.ASCII
.ASCIZ
'DIVF (R),A FAILED.'
'(BUT Y61) WENT TO STATE 006 INSTEAD OF 206.'
EM25:
044504
047530
043126
020122
024040
043117
,ASCII
,ASCIZ
'OIVF (R),A FA~LEO.·
'XOR OF SIGN BITS FAILED STATE 470,'
104
050
0531t1
052502
020100
020124
,ASCII
'DIVF {R),A FAILED,'
'(BUT Ybl) WENT TO STATE 20b INSTEAD OF 006,'
042054
c
CON SOL E T EST R0 UTI NE
,AS~
EM27=EM25
EM30:
042237
042237
104
053111
020106
.ASCII
042261
124
052522
041$10
,ASCIZ
~.",,
_ ,_,,., __ , ... __ .".-'. ____,~...~.
,-~----
f
- - - - - - c:
'DIVF (Rl,A FAILED.'
'TRUNCATION ERROR.J... (1.=1.'
(0) 042311
EM31:
____~(_1~)__O_4_2_3~1~1-._____1~O~4__0~5~3-1~1~1--~O~2~0~1-0-o--------~.-A-S-C~I~1---'D~I~V_F_·~(~R)~A FAI~L~E~D~.__' ___________________________________________________________
042333
122 052517 042110
.ASCIZ
'ROUND ERROR. FT=O.'
044504
(0)
042356
042401
042433
(t)
042433
104
053111
(t)
042506
044504
042126
024040
106
042126
051520
024040
041040
EM33:
EM34:
EM35:
.ASCIZ
.ASCIZ
'DIVD (R),A FAILED.'
~~~~~~~~~--------------------------------------------------'FPS BAD AFTER
DIVO (R),A.'
~
020104
.ASCII 'DIVD (R),A FAILED.'
8
04245b 051124 047125 040503
.ASCIZ
'TRUNCATION ERROR. FT:l.'
C ;~
------(~O-)--O~4~2~5~O~b~~-~~--~~~~~~~~E~M~3~o~·:--~~~~--~~~~--~--~~~~-------------------------------------------------------
t:
042531
122
052517
0421tb
042554
052515
043114
024040
041040
EM31:
.ASCII
'DIVD (R),A FAILED.'
.ASCIZ
'ROUND ERROR, FT=O.'
.ASCIZ
.ASCIZ
'MULF {R),A FAILED.'
'FPS BAD AFTER MULF (R),A.'
C
~
~
~
042577
106 051520
EM40:
~
• ____~(~O~}__O~4~2~b~3~1~--~~--~~~~~~~-E~M-.4~1~:----~~~~~~~~~_~~~~~~~_____________________________________________________ C :
(1)
042631
115 046125 020106
.ASCII 'MULF {R),A FAILED.'
0
_ _ _ _ _O~
.. 42054 044523 047JJt7_...:'!:...0..:;..;41::.:...::0~4~Q_
.ASCIZ
'SIGN BIT BA.O STATE 51 t.'
I
t:
(0) 042704
EM42:
«0
(1) 042104 0525~t~5~·~0~4~3~tl~4~~0~2~4~04~O
~ASCII
'MULF {Rl.A FAIL~D.·~~__________________________________________________
042727
I1b 051117 040515
.ASCII 'NORMALIZATION FAILED.'
• ~__~~__O~4~2~7~S~5~~~O~5~O__O~5~2~5~0~2_.~O~2~O~1~2~4~_ _~~.~A~S~C_IZ~_·~BU~~LSTATg 2~~ WENT TO 044 INSTEAD OF 444,'
(0) 043035
EM43:
(1) 043035
115 04bt25 020106
.ASCII
'MULF (R),A FAILEO,'
•
043060 04751b 046522 046101
.ASCII 'NORMALIZATION ~AILED.'
__________Q~4~·3~1~Q~b~·__Q~4~t~O~5~O__Q~5~2~1~2~5~~Q~5~4~4~4~O__~______.~A~S~C~I~Z__~'~(B~U~ Y62) STATE 25~_wENT TO 444 INSTEAD OF 044.'
c
•
•
(0)
(1)
(0)
(0)
043520
( _ _-"-'(~O 4 ~ 5 20
(0)
(I)
(0)
t
,I
I
--0
~
EM44:
043114
024040
.ASCII
052517
042110
.ASCIZ
~m
'MULF (R),A fAILED.'
•
~~~~~-------------------------------------------------------'ROUND ERROR, FT=O,'
.,
EM45:
0
«
c
024040
.ASCII
'MULF (R),A FAILED.'
~
____~~~O~4~3~2~S7~~. 1~2~4~~O~5~2~5~2~2__0~4~1~5~1~b~____~__~LA~S~C~I~Z~_'~T~R~U~N~C~A~T~IO~N~F.~-R~R~O~R~.~F~T_=~l~L-~'________________________~----------------__---------043307
lOb 051520 041040 EM4b:
.ASCIZ 'fPS BAD AFTER MULD (R),A.'
~
________~Q~4~3~3~4~1~__~1~15~~Q~4~b~1~2~5~~0~2~O~1~04~~E~~M~2~4~6~:~~.~A~S~C~IZ~__
'M~U~L=D~(~R~~AIL~D.·
________________________________________________________ C
(0)
043364
EM47:
(t )
04 336 4=--.-::;O~5...;:.2...;;:.5..;::..1..:;..5_O~4.;:..;2~,1~1::.....;4::..___.:;::O_!":2~4_=:.O...:::.4..::...0__
_-",-._A""",-S.;::;...C",-,Ir~_f_M-==-U..;;;;:;.L_D ( R ) , A f AI LED, •
043407
102 042101 041440
.ASCII 'BAD CONSTANT USED IN THE MUL ALGORITHM,'
(
o4 345 b QS. 2 b 00 , US if; 0 24 I N5 TEA 0 0 F 56 5 TAT E 020, ,
(t)
c
043166
043166 052515
043211
122
Q4323;....;;4O--_
043234 052515
(1)
043543
Q43573
043513
043blb
043114
EM50:
05 2'---05c..;;;1,-",-S_O",--,4 211 4:::.....-~O:-=::2:.-:.4~O..::;.4_=_O_ _~
124 052522 04151b
,ASCII
,ASCIZ
'.MULD (R),A FAILED,'
'TRUNCATION ERROR, FT=I,'
.ASCII
.ASCIZ
'~ULD
EMS1:
115
040125
047522
Q47125
020104
020104
043b41
EM52:
0 4 ~~ ----=.1-t-1~5~Q~4;t'..'!b!:..AIL-:!!021.J!!!5~.=O~2.!':..O-..;1OIf-4,~_ _ _ _.IL!A..'U!S~C~I~I
'ROUND
~
(R),A FAILED.'
ERRO~.
(
~T~O.'
MLJ LD (R ) , A FA I LEO .L.t <-"C::..:..R-'-"'L"-'-F~>______________________,_ _ _ _ _ _ «\
I
I
(I
,~~~" .,---,~~~~ . -~..,~~--~--~--MAI ND~: C- 11 .. 0 F f- P 8 .. ~L____ ,,____~_eJ~.p
OFFPBA.Pll
_tll_i_t F P P
01-NOV.76 21:06
D_!_!~_!,! O§IIG_-__ E-.~ R!._. .,_~,,__ MA C_I!.l_.. ~_I!'!QJ~~L~~_ 07 .. FEB .. 7 7
1 2 : 06
P AGE 1 4 [)
~--'~--~-.,-.~~~~,,-.-
FLAG RESET AND CONSULE TEST ROUTINE
'BAD CONSTANT USED IN ROUNDING, FT=O.'
'FPS BAD AFTER MULY (R),A. EXPECTED OVERFLOW.'
'FPS BAD ~FTER MULF (Rl,A. EXPECTED UNDERFLOW.'
c
.1
'MULF (R),A
,"- - - . . ---"---~,-,-.~-,~-. -. '--"'--~----"'~"""'~""'_'_' _ ~_' _. ~~__~__ t.
. - . -.-.
,-,-.--~~--~-,.-.,
. . -~
--~--.
-u
______ f
f
FAILED.'
.£XP~~1IN~_OVERfLOW,
'1
--,-~-
FIV=O.'
--------------------- «
____~~__~~~~~~~~~~~~~~_________~~~~__'M~U~L~F~·~(~R),A fAILED.'
'EXPECTING UNDERFLOW, FIU=O.'
iMULF (R),A TRAPP~O TO 244 ON OVERFLOW. FIV=O.'
'MULF (R),A TRAPPED TO 244 ON UNDERFLOW. FIU=O,'
t'
(
'MULF {R),A TRAPPED TO 244 ON UNDERFLOW. FIU=O,'
__________~~~~~~~~~~~~~~~__~~--~~~=---'~(R~U~T~F~l~'U~)~S~T~A~T=E~33~1~W:~E~N~T~T~O~1~5~5~lN~S~T~E~A~D~O~F~1~1~5~._'_______________________________~C'
'MULF (R),A TRAPPED TO 244 ON UNDERFLOW. FIU:O.'
'(BUT FlU) STATE 137 WENT TO 155 INSTEAD OF 115,'
(
c s:
o
'MULF (R),A TRAPPED TO 244 ON OVERFLOW. FIV=O.'
'(BUT FlV) STATE 333 WENT TO 13h INST~AO OF 116.'
oXI
f ;c::
~
.!
'MULF (R),A TRAPPED TO 244 ON OVERFLOW. FIV=O.'
'(BUT FIV) STATE 133 WENT TO 136 INSTEAD OF 116.'
'FPS SAO AFT~R MULD (R),A. EXPECTING OVERFLOW.'
'FPS BAD AFTER MULO (R),A. EXPECTING UNDERFLOW.'
,
'MULD (R),A VAILED.·~'~<~C~R~L~F~>-----------------------------------------------------'EXPECTING OVERFLOW, FIV=O.'
I
Z
m
(~
23XI
s:vi
(:z
0
I
(0 :
, MUL 0 (R ) , A_ FA 1. LED. '
'EXPECTING UNDERFLOW, FIU=O.'
_________~~~~~~~~~~~~~~~~~~~----~~--'M-U~L~D~(~R~),A TRAPPED TO 244 ON OVERFLOW. FIV=O.'
'MULD (R),A TRAPPEb TO 244 ON UNDERFLOW. fIU=O.'
I
'MULF (R),A TRAPPED TO 244 ON UNDERFLOW. FIU=O.'
'(BUT FlU) STATE 331 WENT TO 155 INSTEAD OF 115.'
~
~
z
(
c
-----'
'MULD (R),A FAILED.'<~C~R~L~F~>~----------------------------------------------------,~
'£XPECTING UNDERFLOW, F1U=0.'
~
'(BUT FD) STATE 115 WENT TO 424 INSTEAD OF 425,'
'MULF (R),A TRAPPED TO 244 ON UNDERFLOW. FIU=O.'
'(BUT FlU) STATE 137 WENT TO 155 lNSTEAD OF 115.'
i',.)
--~--~~--~~--~~--~~~--~------------~----------------------------_I
'MULD (R),A TRAPPED TO 244 ON OVERFLOW. FIV=O.'
'(BUT FIV)
t
,
ST~TE
333
~ENT
"'.
TO 136 INSTEAD Of 116.'
~~_~~~~~~~____~~~~~~__'MULO
(R),A FAILED.'
'EXPECTING OVERFLOW, FIV=O.'
__________~~~----~__~~~--~~~--------~~~~-<~C~R~L~F~>-'~(B~U~T.~.~F~O~)~STATE 116 WENT TO 424 INSTEAD OF 425.'
'MULD (R),A TRAPPED TO 244 ON OVERFLOW. FIV:O.'
'(BUT FIV) STATE 133 WENT TO 13b INSTEAD OF 116.'
'FEe BAD AFTER MULF (R),A. EXPECTING OVERfLOW, FEC=10.'
'FEe BAD AFTER MULF (R),A. EXPECTING UNDERFLOW, FEC=12.'
-----------------.---~--.-.-~---.--.-
---
....
i
·----,1
IJ
~-""
f
.1
..'-
044006
(0)
(t )
( 0)
(t )
(0)
( 1)
( 0)
(t)
( 0)
(t )
c
'.-~-'
( 0)
{t }
047031
047031
047054
115
054105
046125
042520
020106
052103
041132
115
054105
046125
042520
020106
052103
Q4716&
047166
052515
043114
04;253
050
O~2502
024040
020i24
047107
047107
047333
047333
041420
047500
041500
047564
047644
047644
047730
050010
OS007b
050165
(t)
050165
( 0)
050210
050243
050243
050266
050322
050322
050407
•
(t )
( 0)
050467
•
(t )
050467
050512
( 0)
l 1)
050545
( 0)
050(:)25
( 1)
050625
050712
050772
050772
05105b
05113b
051136
051161
051213
051273
( 0)
(t )
•,
,
,
( 0)
(1)
( 0)
(I.l
,
(0)
( )
115
046125
041050
052125
020100
043040
052515
041050
043114
052125
024040
043040
052515
041050
04250b
04250b
043114
115
054105
052125
020t03
' MULF' (R),A
• ASCII
.AselZ
'MULF
020103
040502
EM151:
040502
.ASCIZ
EM152:
EM153=EM123
EM1S4=EM124
EMlSS;
.ASCII
.ASCIZ
046125
042520
020104
052103
.ASCI~
,
' (BUT
.
,
FAILED TO TRAP 'fa 244 ON UNDERFLOW, FIU:1.'
'(BUT FlU) STATE 137 WEHT TO 115 INSTEAD OF 155. t
' (BUT
FAILED TO TRAP TO 244 ON OVERfLOW. FIV::1 • ,
FlY) STATE 333 WENT TO l1b INSTEAD OF 136.'
(R)f A
,
FAILED TO TRAP TO 244 ON OVERfLOW. fIV:1.
,
' (BUT FIV) STATE 133 wENT TO 116 INSTEAD OF A36.
, FEC_" BAD AFTER MULD (R),A. EXPECTING OVERfLOW, f·EC=10. '
'FEe SAD AFTER MULD (R),A. EXPECTlNG UNDERFLUW, FEC=I~.'
'MULF
(R), A
115
054105
046125
042520
020104
052103
052515
050
042114
052502
024040
020124
115
054105
200
046125
042520
020104
052103
04t050
052125
115
046125
041050
052125
020104
043040
052515
042114
052125
.. ........ - - . , - ,.....
~,,--~-
..
-.-...-..,--"'.,.~.-~.-
..
.'
C
C
C
t
:s:
0
0
t
;::0
m
OJ
C
~
Z
C,
n:l
C/'I
C/'I
0
:;0
'MULD CR),A FAILED.'
'EXPEGTING OVERfLOW, fIV=1.
~
,
~')
«z
[)
EMt56:
.ASCII
.ASCIZ
'MULD CR),A FAILED.'
'EXPECTING UNDERFLOW, FIU:1,'
,ASCII
.ASCIZ
'MULD (R),A FAILED TO TRAP TO 244 ON UNDERFLOw. fIU=1.
' (BUT FlU) STATE: 331 wENT TO 115 INSTEAD Of 155.'
,ASCII
.ASCII
.ASCIZ
'MUI"O (R),A FAILED.'(CRLF>
'EXPECTING UNDERFLOW. FIU=t.
'(BUT FO) STATE 155 WENT TO 426 INSTEAD Of' 427,'
,ASCII
.ASCIZ
' (BUT
.ASCII
.ASCIZ
'MULD (R),A FAILED TO TRAp TO 244 ON OVERFLOW. FIV=1.'
' ( BUT FIVj STATE. 333 WENT TO ltb INSTEAD OF" 1.36,'
EM157:
I
('
0
,
EMtbO:
EM161:
EMlb2:
O~1050
024040
043040
EMlb3:
Q52515
105
200
04U14
050130
041052
051357
052502
051520
042117
04310.
050
106
115
• ASCII
,ASCIZ
.ASCIZ
.ASCIZ
.ASeIZ
.AS,CII
.ASCIZ
'ACO DID
t!ASCII
041505
052125
.ASCII
.ASCIZ
04~515
047515
101
02010b
024040
0431Q4
024040
030103
042040
EM5S:
EMS3:
EM54:
EM56:
'MULD (R),A FAILED TO TRAP TO 244 ON UNDERFLOW. FIU=1.'
FlU) STATE 137 WENT TO 115 INSTEAD OF 155. ,
(R)r A fAILEO,'
'MULD
~~~~~~~~~~~--------------------------------------------------(
'EXPECTING OVE.RFLOW, FIV=1.
' ( BUT FD) STATE 700 WENT TO 426 INSTEAD Of" 427. '
(
,
• MU Lll "( R ) , A FAILED TO TRAP TO 244 ON OVERF'LOW ! FIV=1 •
• (BUT F- I v ) STATE. 133 WENT TO Itb INSTEAD OF 136,'
'FPS BAD AFTER MOOF (R),A.'----------------------------------------------------,
'MODF (R),A FRACTION BAD., •
'MOOF (R)lA INTEGER BAD,
O~4040
020104
020124
041040
,
'MOQL (R),A
NOT
FRACTION BAD.' ,
GET 0 IN STATE 424.
EMS7:
-.---
.. -~-.,--.,-
,
1'0
1'0
EMt64:
J---~,
( 0)
.ASCII
.ASCIZ
.ASCII
.ASCIZ
024040
043040
f I V~ 1 •
f
(R),A FAILED TO TRAP TO 244 ON UNDERFLOw. f-IU=l.'
FlU) STATE 331 WENT TO 115 INSTEAD OF 155.'
'MULfi
EM150:
oV. E RF L 0 ~J~_
'MULF (R},A fAILED.'
'EXPECTING UNDERFLOW, FIU=t.
EM147:
04bJ '5
051552
051b03
051b43
'~XPECTING
.ASCII
.ASCIZ
EMt46:
O~12~~_._~~1l§
051437
'051471
051522
051552
-
'MULF (R),A F'AILED.'
EM145:
045144
045222
( 0)
EM142=EMt12
EMt43:
.ASCII
.ASCIZ
EM144;
.ASCII
.ASCIZ
-.---~~.-".~-~.~---
,-
--~-~~-
- ...
,I
r
~=-.-.=,-=~,~=.='
-~~~~-----------~-~~-,
(I) 051b43
_ _ _ _ _9 Sib 7 3
(0)
( 1)
(Q)
051733
051733
051163
052035
052035
115
042117
020106
101
030503
042040
.ASCII
'MODr (R),A INTEGER BAD.'
.ASCIZ
, _
.ASCII
'ACt DID
.ASCIZ
'OR (BUT NSIT)
_____ f
1 0 1~~O:...::3:....;:O....:::5:...:.0-=3_..=:O_-=-4.::..2.=....04-=-O::::-____~..!!.~,..::.!.A=..S=..C;::::..,;1Z~" ~'.,..;.A.:..:C::...::1:.....-..:::D....=....=.1D.._. ~-.9 ~ GE.!...._Q 1 N_~!_~ T-,,"E_,_1_4~2..::...._'_ _ _._ _ _ _.'._~.~~_.~,~, ""_'_'_~_~.",,-_~~___ _
EM60:
115 0421 17 020106
.ASCI ~
'Moor (R) I ~_!~J'_EGE.,;;...R_B=-,A:..:. :D=-.=-·__<=-=C:...;.R.:.:..:L:...:...f<->-------,---~.--~ ,_.-~__',~."._...,___. "._~_~~___, _ '__"_. ___._......__ ,._.
EM61:
NOT
GET THE INTEGER IN STATE 134.'
(1)
It5 042117 020100
'MOOF (R),A FRACTION SAD,'
_ _ _ _ _0.: . .5:. ;'2:: ;. . O: . . ;6: . . : 6==-----=0:. .: :2:. : 0-=..1. : .,O. : :.,1_0=..4-=-;O: :. .l5:o:. .;:O: . .,:2!:-,---=O:..!!!2:...=.O~1..:..0-=-4_ _~__-----l!.~A::.=S:..;:o!C_~I~r~_'A:::........::B:::....::A~O::...., CON S T ~ N.T WAS USE D (N 0 T 24) INS TAT E 040. '
052144
(1)
052231
052231
(0)
052536
(0)
047bOO
020122
115
020101
047bOO
042117
041050
STAT~
~-__:___--~_____-
525 WENT TO 050 INSTEAD OF 150.'
__
«
EM62:
.ASCII 'MOOF (R),A FRACTION BAD.'
052262
040502 020104
.ASCII 'A SAD CONSTANT WAS USED (NOT 24) IN STATE 040.'
052340
020t22 041050
.ASCIZ 'OR (SUT NBIT) STATE 525 WENT TO 150 INSTEAD OF 050.'
(0) 052425
EM63:
C
----~~--~~~----"------------~----~~~;~~~~~---~~-- ~~~~~~~~~~~~---""------------------------------------------- '
(t)
052425
115 042117 020106
.ASCII 'MOOF (R),A FRACTION 8AD~'
_ _ _ _-=052456 041050 052125 055040
.ASCIZ
- (BUT ZST) STATE 532 wENT TO 102 INSTEAD OF 122. '
020106
C
EM64:
052536 047515 043104 024040
.ASCII 'MOOF (R),A FRACTION BAO.'
052567
050 052502 020124
.ASCIZ 'tBUT ENS! EZ8T) STATE 041 WENT TO 046 INSTEAD OF 246.'
____~(70~)__O~5~2~b~S~5~__~~__~~~~77~~~E~M~6~5~:~~~~-:-~~~~~~~~~~~~~~~~________________________________________________ t!'
(1) 052bSS
115 042117 020106
.ASCII 'Moor (R),A FRACTION BAD.'
______~~O~5.2106 041050 052125 043040
.ASCIZ '(BUT FT) STATE 126 SHOULD HAVE GONE TO 133. FT=O.'
(1)
(0)
052770
052710
I
EM66:
~
8
;
~
~
~
047515 043104 024040
.ASCII '~ODF (R),A FRACTION BAO.'
~
053021
123 043511 020110
.ASCIZ 'SIGN aiT BAD.'
~
t, ____~(70~)~O~5~3~O~3~7--__~~~~~~~~~__E~M-b~-7~:~--~~~~~~~~~~~~~~~~~_________________________________________________ ( ~.(1) 0530)7
115 042117 020106
.ASCII
'MODF (R),A INTEGER BAO.'
.,
053061
123 043511 020110
.ASCIZ 'SIGN BIT BAD IN STATE 733.'
053122 047515 042104 024040 EM10:
,ASCIZ 'MODO (R),A FRACTION BAD,'
053153
115 042117 0~0104 EM71:
,ASCIZ 'MODO CR),A INT~GER BAD.'
053203
106 051520 041040 EM72:
.ASCIZ 'FPS BAD AFTER MODO (R),A.'
053203
EM1j=EM72
•
t -----------~...;.;....:::....:..--------~:::-;....:-......;;;.;..;;.:.....;.-::~---------------------------------------_.!
(0)
053235
EM74:
,ASCII 'MODO (R),A INTEGER BAD.'
(1) 053235
115 042117 020104
0532&5
050 052502 020124
.ASCIZ '(BUT FO) STATE 231 WENT TO 142 INSTEAD OF 143.'
C'
EM7S:
(0)
053344
(1) 053344 047515 042104 024040
.ASCII 'MODO (R),A FRACTION BAD.'
~
053375
101 0)0103 043440
.AS~IZ 'ACO GETS 0 IN STATE 425 FAILED.'
,~
(0) 053435
EM76:
~~---------------------------------0
___~(~t~)__O~,5~3~4~3~5____~1~15~~0~4~2~1~1~7_~O~2~0~1~O~4____~__~.ASCII
'MODO (R),A INTEGER BAD.'
c
~.
0534b5
101 030503 043440
.ASCIZ 'AC1 GETS 0 IN STATE 143 FAILED.'
EM17:
(0)
053525
(t)
053525
115 042117 020104
.ASClI -MODO (R),A FRACTION BAD.'
~I
I, :
053550
041050 052125 0,3040
_ _':L..:.ASCI~' (BU'r FO) STATE 526 WENT TO 134 INSTEAD OF 135.'
(0) 053635
EMIOO:
,ASCII 'MOOD (R)~A INTEGER BAD.'
(1 )
0536 35
1:::...::1=-:;5_...;;;..O_4:...;;;:;..2~1:::-17.:..--::0;..;::2~O...:.1..:::..0....:.;..4_.
.ASCIZ 'SIGN BIT BAD IN STATE 526.'
t
053005
123 043511 020110
_ _ _('-"()J-l__
o~~l.2J)~,~"
EMI01;
(I) 053720 047515 042104 024040
.ASCII 'MOOD (R),A FRACTION BAO.'
• __________O~5~3~1~5~1~--~1~O~1~O~4~1~0~4~O~~O~4~2~1~O~1--------~.~A~S~C~I~l__~·A~b~A~D~C~O~N~S~T~A~NT WAS USED~(~N~O~T~5~b~)_I_N_·~S~T~A~T~E~0~4~b~,_'_________----------_______________ ,
054027
200 051117 024040
.ASCIZ 'OR (SUT NBIT) STATE 525 WENT TO 050 INSTEAD OF 150.'
(0)
05~4~____.__________~______~E~M~1~O~2~:~
(
(1) 054114 041515 042104 024040
.ASCII 'MODO (R),A FRACTION BAO.'
054145
101 041040 042101
.ASCII fA BAD CONSTANT WAS USED (NOT 56) IN STATE 046,'
054223
200 051117 024040
.ASCIZ 'OR (SUT NBIT) STATE 525 WENT TO 150 INSTEAD OF 050.'
_ _~(.....
Q .....
) ~O!lLl5rL_4L.o31f...o11~OL__ _ _ _ .,_.____ -_~~---=~~i.O.J_:_-__,..~_ _ _ _ _ ,_ _
(1)
I
"'0
c:
c
I
I
I
«
c.
------~------------~.----------~---~
--.~~.-,-
---,---------,- - - - - - - ----------""----- , - - -
i,
--------------------,
II
:1'~ "-~- MA.IRDEC_~11~oFFPb·A._I?DP Jl/34
•
('
DFFP8A.Pl1
(t )
047515
042104
054341
050
0.22502
047515
042523
247000
042104
054422
( 1)
054422
(1)
~Ii
054310
( Q)
(t )
(0)
(t )
054452
054504
054561
054567
054617
054076
054016
954720
055005
055005
(t)
.,
( 0)
(t)
055114
055114
055145
055224
055224
055307
(0)
( 1)
( a)
(t)
055310
055310
055372
055373
055373
t:
020104
052502
020124
047515
041050
042104
052125
024040
043040
115
050
042111
052502
020104
020124
•
047515
042104
052502
024040
020124
050
047515
000
(
047515
000
106
000
4.
055630
055667
042506
105
(
043104
.ASCII
.ASCIZ
'MOOD (R),A FRACTION BAO.'
' (SUT FT~ STATE 127 WENT TO 313 INSTEAD
Ofi'
t
It3,'
3:
0
0
043104
024040
051520
041040
041505
042520
041040
Q52tOJ
042117
041501
020106
020061
020103
050130
040502
041505
042117
020100
041050
052125
UNDER
FLOW,I
0
,ASCII
.BYTE
IFPS BAD AFTER MOOF (R),A.I
0
.ASCII
.ASCIZ
IFEe SAO AFTER
'EXPECTING UNDERfLOW, FEC=12.'
(
IAsell
.ASCIZ
IMODF (R),A INTEGER BAD. RESULT OVER OR UNDER FLOW.I
tACl GETS 0 IN STAT~ 126 FAILED. ,
C
.ASCII
.ASCIZ
IFEe BAD Af~TER MODF (R),A,I
'EXPECTING OVER~~LOW , FEC=10.'
t
.ASCII
.ASCIZ
UNDER FLOW.I
INTEGER BAD. RESULT
FO)
520
WENT
142
INSTEAD OF 162.'
FIV
STATE
'(BUT
TO
tl
MOOF (f(),A.1
""~
OVER OR
IMOOF (R), A
•
.ASCII
.BYTE
IMOOD (R),A FRACTION SAD. RESULT OVER OR UNDER £I-LOW. 1
0
.ASCII
.BYTE
0
.ASCII
.8XTE
IFPS
0
BAD AfTER MODO (R),A.I
c
.ASCII
IF'EC
BAD AF'TER MODO (R),A.I
____________ t,
02010tt
047101
EM115;
EM176:
115
000
042111
050106
020123
040502
02QI03
040502
'---~-
€M177:
020104
IMODD -"--~-~-~---.,;,.-=---~=--~-:..----:..-~--=-----------------.,
(R),A INTEGER BAD. RESULT OVER OR UNDER f'LOW.1
EM200:
000
EM201:
042506
'-~------
..-
--------
................
--~--"'.------~----~-.........-.--.~--.'"-
,.-.....
"-.--~-,,-.-.".-.,.-,.-
z
-(
m
0
Z
IMoOr (R),A INTEGER BAD. RESULT OVER OR UNDER FLOW,I
'SIGN BAD IN STATE 517,'
042117
044523
(~O56435
-t
.ASCII
.ASCIZ
115
200
0
-~
.ASCIZ
052125
000
z
[)
t
o~to50
056434
056435
EJ:l
IMODF (R),A INTEGER BAD. RESULT OVER OR UNDER FLOW.I
,
'(BUT FIV F'O) STATE 520 WENT TO 162 INSTEAD OF 142.
.ASCII
020104
0
::0
::I:
020106
042117
rT.1
(J)
(J)
~
042117
115
C
t
IMODF (R),A INTEGER BAD. RESULT OVER OR UNDER FLOW.I
0
115
200
0563~1
to
~
EM174:
056071
056011
056153
056237
056237
056321
m
fl
.ASCII
,BYTE
EM173:
115
200
IMoor (R), A_._f~~~~TION BAD. RESULT OVER OR
;;0
Z
EM172:
055723
055723
056552
056552
'MODO (R),A INTEGER BAD.'
• (BUT FD) STATE 446 WENT TO 126 INSTEAD Of 127.'
.ASCII
.BYTE
024040
05&351
(0)
.ASCII
.ASCIZ
EM171:
05b005
(t )
'MODO (R),A INTEGER BAD. '
• (BUT FD) STATE 24b WENT TO 126 INSTEAD OF 127. •
EMJ 7Q;
115
200
(0)
(t )
'MODO ~~lR),A I~TEGER BAD.'
F-O) srATE 122 WENT 'fa 424 INSTEAD Of- 425.'
• (BUT
.ASCII
_-LASCIZ
EM167:
05.1Q_~
05b517
05&52Q
056520
050551
.ASCII
.ASCIZ
EM166:
055456
( 0)
r_
EMlb5:
055513
055513
055575
055036
(0)
(t )
(
EM110;
( 0)
(0)
(t)
- - -(
t
EM107:
i06
(t )
'MODO (R),A FRACTION BAD.'
' (BUT ZBIT) STATE 532 WENT TO 122 INSTEAD OF 102.
.ASCII
EMI06:
055425
( 0)
02012~
042t17
055425
(0)
020124
115
(0)
(t )
PAGE 149
'MODO (R)lA INTEGER BAD. '
.ASCII 'SET INTEGER IN ACt FAILED,'
.AK.il-~~c.F L F ~,_,!..O ~~ lJ
f 0 ) _ 5T ATE": 733 wENT TO 156 INSTEAD OF 157.'
024040
047111
041050
050
( 1)
(0)
( 1)
.ASCII
.ASCIZ
024040
020124
EM105:
055424
(t )
12:0b
EMI04:
055035
(0)
07·14'E8-77
FLAG RESET AND CONSOLE TEST ROUTINE
Ot-NOV-76 21:0&
--
( 0)
( 0)
FPP DIAGNOS_tIC P~HT 2 ft1ACY1127(100b)
('
c
c.n
~
'"'"
t
MAINOEC.tl"'OFFPB-A _,_., __~.PDP 11/34 FPP OlftGNOSTIC PART 2 MACY11_ 27(100t»
DFFPBA.Pl1
01-NOV.7b 21:06
056603
,--,(:-:O-L)_O..;:;,...;5~6=-.::'~.!l~
200
106
042bOO
041505
050130
ti . ?, 0 4 2111
02010~
200
041050
052125
115
042117
041050
020104
052125
( 1)
__...__EM203:
IMOD-D'
EM204:
057233
057315
057401
057401
057463
EM202:
-~---~-"---.AsciI---
200
EM205:
.ASCII !MOD~ (R),A INTEGER BAD. RESULT OVER OR UNDER FLow.1
.ASCIZ '(BUT FIV FD) STATE 520 WENT TO 162 INSTEAD OF 163.'
EM206:~~~77__~~~:~~~~~~~~~~~=_~~~~~~_=~~~--------------------------~
.ASCII IMODD (R),A INTEGER BAD. RESULT OVER OR UNDER FLOW.I
.ASCIZ '(BUT FlY VO) STATE 520 WENT TO lb2 INSTEAD OF 143.'
c
8~
;(J
(tl 057~47
101 042104 020104
.ASCIZ IAODD (R),A PRODUCED A BAD RESULT,'
• m
----~~--~~~----~~~~~~~~~--------~~.~-~=-~~~~~~~~~~~~~~~~~---------------------------------------------, ro
(0) 057611
EM210:
5i
(1) 057611
124 042510 043040
.ASCIZ ITHE FPS WAS BAD AFTER ADDD (R),A.'
~
057b53
101 042104 020104 EM211; .ASCII 'ADOD (R),A FAILED IN THE ROUND\TRUNK FLOWS.'
( ~
05772& 053600 047105 020124
,ASCII 'WENT FROM STATE 663 TO 313,'
~
0577b3
111 051516 042524
.ASCIZ 'INSTEAD Of FROM b63 TO 353.'
~
y>
(0) 060017:__________________~____~E~M2i2:.~~~~--77~~~~~~~~~~~~~~~~~~~~________----------------------------(.~z
(t)
060017
101 042104 020104
.ASCII 'AODD CR),A FAILED IN THE ROUND\TRUNK FLOWS.'
"
_~_(. . .o; ;. .l,_)--"Ot>0072
052200 04251 0 04304~0,-._ _~_--"~ ASCI,_I__
' THE FPS WAS BAD.'
::r:
(1) 060114 044504 020104 0475tb
.ASCII 'DID NOT TAKE TH~E~P~A~T~H~:~'~<~C~R~L~F>-.--------------------------------------------------t 0
______(~U~_0~b~'THE fPS WAp BAD.'~----------~------------------------------------(1) 060300 044504 020104 047516
.ASCII 'DID NOT TAKE THE PATH:'
(t)
Ob0327
106 047522 020115
.ASCIZ IFROM STATE 664, TO 505, TO 253,'
EM2t4:
(0)
Ob0367
-0
(1) ObOJ67
101 042104 020104
.ASCII 'ADOD (R),A FAILED IN THE ROUNO\TRUNK FLOWS.'
~
(1)
06042
05 2 2QO 042510 043040
.ASCII !THE FPS WAS BAD. •
•• 3-m~
4
et) 060464 044504 020104 047516
.ASCII 'DID NOT TAKE THE PATH:'-------------------------------------------------- ~
(t> ObQ513
106 047522 020115
.AsCIZ /FROM STATE 664, TO 705, TO 735,1
c
(a)
060553
EM2t5:
( ~
____~(~1~)~O~b~·O~5~5~3~__~1~0~1~O~lLl~O~4~~O~2~O~1~O~4__~~~~~.~A~S~C~I~1--~tA~D~D~D~(~R~)~,~A~F~A~IL~E~D~I~N~T~H~E~R~O~U~N~D~\T~·R~U~N~K~F~L~O~w~-s~._.____~-----------------------------(1) ObOb2b 052200 042510 043040
.ASCII 'THE FPS WAS BAD.'
(1) Ob0650 044504 020104 047516
.ASCIl 'DID NOT TAKE THE PATH:'
(1)
ObOb77
100 047522 020115
.Ascrz IFROM STATE 664, TO 705, TO 737.1
________~O~b~0~7~37~__~1~2~4--0~4~251~O~~O~2~4~O~4~O~E~M~216: .ASCII 'THE (BUT FlU FORK IN THE OVER\UNDER FLOWS FAILED. FlU =1.'
06 1030 05 3t) 0 0 047 1 05 0201 24
• Ase I I <-iTR LF>'WEN-f"-fR 0 M S TAT E 3 3 1 r a 115.'
061065
111 051516 042524
.ASCIZ 'INSTEAD OF FROM 331 TO 155,'
06t121
101 042104 020104 EM217:
,ASCIZ 'ADDU (R)A TPAPPED TO'2~4~4~,-,-~F~I~D-=~1-.~'------------------~-'
(0)
(t)
«1 )
(1)
(0)
06 t 1 6 3
06 t 163
Ob 121 b
061276
061357
061413
101
044124
024200
111
e ~~~.~
... Lt~QJtl~4J_3_...._.'. ~_ ~tQ~l_
02010'*
~ ~~-"-o-'O-;__,
• Ase I I
0201 05
lA-DOD --1RT;ATRAPPED'TO 244. '-=-<-C-=R--L--=F:-->-------------------------O~;..::2..:::..5..:::;.2.::.-2_~.~~__"'.:..:..::A~S..:::C..:::.1.:::..I___
' T=-I:l,E RESULT wAS AN OVERFLOW -=C:.. .;U_H-=.D. ;;.. I. . :. l_I..;;.. O-:-N_B:.. .;U::.-T:.-.'-=F-=l::....:V:....;=---.:..O--=.._·_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
052502
051516
020124
042524
.ASCIZ
.ASCIZ
/(BUT FlV) STATE 133 WENT TO 136 INSTEAD OF 116.'
IINSr.EAD Of FROM 133 TO 116.1
• Ase r 1
I ADD£?_._(B~ F A I LED TO .~T=-:..R.:-..,
...... A;..::..P_T~..:::;:.O--:::..2-=-44~.1_<--:C~R..:..:.L~fo~_>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .,
042104
EM221:
O_4~2_LO_i_._02 QJ_O_4___
I
.:
--,-----
-----.-,---,-~,
----------~------------------------~~;*
(0) 057547
EM207:
(t)
i
.ASCIZ
020104
052125
CO}
c
041505
IFEC BAD AFTER MODO (Rl,A.'
'EXPECTING OVERFLOW, FEC=10.'
042117
041050
(0)
f
.ASCII
115
200
~_-lIo(~tJ-)_O~5~_7~2;;...;3:;..;;3~.
c
041040
041050
(0)
c
'MODO (R),A INTEGER BAD. RESULT OVER OR UNDER FLOw.'
'(8UT FD) STATE 041 WENT TO 126 INSTEAD OF 127.'
lOO
(t)
c
.ASCII
.ASCIZ
_ _ _ _~05=_6=--..:7~2::...:::.3
020104
052125
057003
057003
057065
051145
057145
057176
PAGE 150
"ABC IZ
042117
(0)
12:06
fRl;A'-jNTB'GtR BAD: RESULT OVER OR UNDER FLOw.' -~,-~~~~'~----"-------""'----'- - - t
' BECAUSE OF AN EXPECTED
'BUT THE FEe WAS B~D. '
.ASCIZ
OJ
c
~
z
m
(J'J
(Il
(3
~
IWENT FROM STATE 137 TO 115 f /
FROM 137 'ro 155.1
.ASCII
;;:tl
m
,~
«z
~
I~NSr~~D OF'
~ASCII
020104
040503
052040
~
0
0
FIU=l.'
0
:r:
.~
OVERf~LOW
•.
,~~
..
~.,~-~=
'~~~-~-'-~'-'-
CONDITION,'
024040
052501
044124
(ADDO (Rl,A TRAPPED TO 244,1
'BECAUSE OF AN EXPECTED OVERFLOW CONDITION,'
'~UT THft; f'PS WAS BAD, '
~ASCII
.ASCII
,ASGIZ
EM230:
101
200
052502
042104
042502
020124
.ASCII
.ASC!Z
IADDD (R)t A TRAPPED TO 244,1
'8ECAUSE of AN EXPECTED UNDERFLOW CONDITION,'
'SUT THE__rEC_ WAS BAD. '
.ASCII
.ASCII
.ASCIZ
EM232=EM210
IAODD (R),A TRAPPED TO 244,1
'SECAUSE OF' AN EXPECTED UNDERf'LOW CONDIIION,'
' BUT_ THt; ~"PS WAS BAD!'
02C!1.94
040503
044124
.AS~ll
EM23t:
.~""'"'."
063631
063031
040503
0441~4
--
--~-'-.
---~'-
•
t.
0
•
-
.
.
.
-
-
.
-
o
_
.
~
.
.
.
-
-
_
.. . . . . -.-. __. . . . . . _.,_. .
~
_
t
;::
;:c
C
_ _. _"'
t
•
,..'".,...:=--~-,'~~.,.,..,....=~~
041504
04210b
.ASCIZ
\LDCFO (R)+r A RESULT INCORRECT.\
.ASCII
.ASCIZ
\RO BAD AFTER LDCFD (R)+,A.\
'A BAD CONSTANT WAS USED. '
EM234:
030122
040bOO
041Q4Q
041040
042101
042101
\
~-- ------~---------~.---~-
EM 2 3~".t __
---
m
0
z
EM233:
114
z
-I
c
i.n
~
« '"
'.-~-"'-"'-'...-..----~-~.-
,-_ _ ._
C
'"
....- , -
..
_ _
02010,
~
200
052502
057bl1
042104
042502
020124
_
101
~-~. ~
063b70
063b70
063722
063754
t
TRAPPED TO 244,I
WAS AN UNDERFLOW CONDITION BUT FlU: o. •
FlU) STATE 137 WENT TU 155 INSTEAD OF 115.1
fROM 137 TO 115.1
(R)lA FAILED TO TRAP TO 244.I
• 'fHE RESULT WAS A UNOERf'LOW CONDITION AND
ITHE (BUT FLU) FORK FAILED.I
.ASCII
.
... ,--".....
( 0)
042522
063475
-----
4'
EM221;
'~-"-"""=-"'-
(0)
(t)
020104
,
(t )
...
f'
EM226:
0&3053
063475
063527
O,?3t)04
.ASCII
.
(1)
(0)
(t)
(t )
IADOD
.ASCII
.
(t)
(t)
IASel!
041050
020124
042524
.
( 1)
«() )
IAODO (R),A
'THE RESULT
I(BUT
IINSTEAD OF
.ASCIl
~
(0)
(1)
(1)
.ASCII
.ASCI!
.ASCIZ
.ASCIZ
.ASCII
OEl3053
063105
063161
00320b
063206
Ob3240
063314
063341
063341
063373
063450
.ASCIZ
IADDD (Rl,A FAILED TO TRAP TO 244.I
'THE RESULT wAS A UNDERFLOW CONDITION AND FIU=I.'
ITHE (BUT flU) FOR~ FAILED.I
IWENT FROM STAT£ 331 'fO 115,I
IINSTEAD OF F'ROM 331 TO 155.1
024040
042522
.
( 1)
(t )
( 1)
063017
.ASCIZ
~._o--
EM225:
( 0)
(t )
--------_.=-.--.-.. . . . . ._-
,.~.
EM224:
( 0)
(1)
( 0)
052125
---~-~.-.
EM223:
(t )
( 1)
( 1)
c:
200
047111
,."0"-='""-""" __ .,,,_,-,,,,,",.
AND F' IV:1. '
IADDD (R)t A TRAPPED TO 244.I
,
'THE RESULT wAS AN UNDERFLOW CONDITION BUT f'IU= o.
/(BUT FLU) STATg 331 WENT TO 155 INSTEAD OF' 115.1
IINSTEAD OF FROM 331 TO 115.1
_
0622b5
062321
044124
,
( 1)
.AS~II
EM222:
_
062110
0&2152
0&2232
020104
.ASCII
.ASCIZ
.
( 1)
(t )
(1)
042104
020105
041050
.ASCII
~
062110
051040
041050
020124
042524
.
002054
(0)
Ob1712
0&1173
'THE RESULT WAS A OVERFLOw COND1TION
ITHE (SUT FIV~ fORt'. FA 1 LEO ~ /
IWENT FROM STATE 133 TO 116,I
IINSTEAD OF FROM 133 TO 136.1
.ASCII
042510
020105
047105
051516
_
(t )
( 1)
( 1)
(! )
( 1)
•
124
061455
061534
061567
'
(t )
--~. -,--.~------.---.------------------~------~--
__________________________________________________ f
------·--·----------------------------------------c
I
_ ..
tr= --
c-
..
•
c
MAINDEt.l1~DF'P8.A.
PDP 11/34
DFf"PBA.Pt l '
01.NOV.1b· 21 :Ob
(t )
041520 041040
063754
~~. 0640_~~.___.~~~
( 1)
064022 041520 041040
020060
040502
064107
200
020101
040502
(0)
Jt)
O()4141
( 0)
Ob4175
(t )
( 1)
, t 1
(1)
064175
004221
( 0)
( 1)
lOb
114
200
102
047111
050106
051520
041504
042106'
044124
052U1
051440
05~44Q
020123
OS..2~Oo
04251Q
064370
064421
064437
064437
044502
111
020124
220116
't4JJL49
114
041504
0431Q4
004470
042114
200
043103
042523
051440
054105
054105
054105
020104
020124
040524
042520
051117
047111
t ____
103
(0)
064772
(1)
004772
(0)
06505b
(1)
065056
(0)
(t)
065143
065143
065231
042101
042104
042101
042104
.ASCII
.ASCII
.ASCII
.ASCIZ
\LDCFD (R)+,A FAILED.\
,
'THE FD
'BIT WAS NOT COMPLIMENTED
'IN STATE 011,'
.ASCIZ
\fi'PS
,ASCII
!ASCII
.ASCII
.ASCIZ
\LDCDf (R)+,A FAILED.\
'THE FD
'BIT WAS NOT COMPLIMENTED
'IN STA'rE 917.'
CON~TANT
WAS USED.
EM245:
LDCf"O (R)+,A.\
040440
024040
020104
,
,
.ASCIZ
IAODO ACO,ACO FAILED IN THE INTERRUPT CORRECT FLOWS.'
.ASCIZ
IADDO CRO),ACO FAILED IN THE INTERRUPT CORRECT FLOwS.1
.ASCIZ
IAoDD (RO)+,ACO FAILED IN THE INTERRUPT CORRECT PLOWS.I
.ASCIZ
IAOOD
.ASCIZ
IADDO -(RO),ACO FAILED IN THE INTlRRUPT CORRECT FLOwS.1
EM256:
EM251:
042104
026440
@(ROj+~ACO
FAILED IN THE INTERRUPT CORRECT FLOWS.I
EM2bO:
042101 042104 040040
.ASCIZ IAOOD ~-(RO),ACO- fAILED IN THE INTERRUPT CORRECT FLOWS.I
.______. _____.___,___,._~_.-_,___
. _t;:M ~_L:_.._.~~~. _ . ~__.______. __.,_,.__ . .__. ._,_,
.ASCIZ IAOOO NUM(RO),ACO FAILED IN THE INTERRUPT CORRECT FLOWS.I
101 042104 020104
066030
041515
-
~'-.
--~
~-
.. ---.-
"-'-,
042104
-
c
,-
...~.,...-- ....--,,--,"--~.
__
.
........
f
t
..
::0
m
OJ
C
~
Z
m
t
VI
VI
'TJ
0
$:
::0
(
Yl
Z
0
I
(
0
t
-0
~
t
t
t
EM262:
020104
.ASCIZ
EM263:
024040
-
IAODO @NUMCRO),ACO FAILED IN THE INTERRUPT CORRECT FLOWS.I
,ASCIZ
IOIVD (RO),ACO FAILED IN THE INTERRUPT CORRECT FLOwS.'
.ASCIl
IMOLD (RO),ACO FAILED IN THE INTERRUPT CORRECT FLOwS.1
.ASCIZ
IMODD (RO),ACO FAILED IN THE INTERRUPT CORRECT FLOWS.I
E:M264 :
020104
EM265_=
024040
__ ._----_._--_
....•"-,,-,-,
._-----
-----.~~
~.----.-
..-.-"..
--.- -.-. -,.,_.,,----
z
-i
m
0
Z
«
.-.--------~
_.. _-----_
$:
0
0
(
042104
042101
~.
(
'CORRECT FLOWS INTERRUPT TEST MODULE FAILED TO INTERRUP'f, '
.A.SCIZ
-.... - - - ' - - - 4
.......
BAD Af'TE:R LDCDF (R)+,A.\
'LDCFD (R),A fAILED, '
' SE'f SIGN, fAILED ,
'IN STATE 512.
'UNEXPECTED FPP TRAP TO 244,'
• UNEXPECTED CPU TRAP TO 4,'
'UNEXPECTED CPU TRAP TO 10.'
EM252:
~'''"'
,
.A.SCII
042522
.......................
,
\LOCDF lR)+,A RESULT INCORRECT.\
042520
~-~,
~~-------,---......
.ASCIZ
EM251;
101
(01
,~--.-
Af~TER
04252()
020104
-"'-~--,-
-- -
\fPS BAD
EM241:
EM250:
042104
Ob5475
~~
.ASCIZ
.ASCII
.ASCIZ
.ASCIZ
,ASCIZ
.ASCIZ
101
0&5475
065565
065565
101 042104
06505~__~______
0&5&56 044504 042126
Ob5743
065743
115 04b125
Obp03Q
~.
BAD
EM255:
065231
065320
065320
065406
065406
~
~CRLf'>' _A
EM254:
(1)
(D)
(1)
(D)
(1)
-_.
\HO BAD AEi'TER LDCDF (R)+,A.\
.ASCII
.ASCIZ
......,
EM253:
(0)
(0)
040527
052123
EM244:
-
(t)
040502
Qf2UftO
064701
•
040524
020100
064646
tl)
020105
042103
p~~614
(0)
041040
042114
047125
047115
047125
(1)
\PC BAD AFTER LOCFD #NUM,A.\
EM24]:
0&4542
064560
(0)
(1)
(0)
"ASCIZ
EM242:
064521
(
\PC BAD AFTER LDCf"O #NUM,A .. TRAP TO 4.\
EM241:
Ob4231
Ob4262
( 1)
PAGE 152
EM240:
064141
, 11
12:06
.ASCIZ
EM231:
122
111
c
042101
004055
(2)
(1)
CONSOLE
_._.__,__~M 236 :
(t )
( 1)
064300
064300
064334
064334
FLAG RESET AND
042101
064055_
( 1)
t
.
( 01
{ ~l
07.F~B-77
T&;5T H6utlNE
FPP DIAGNOSTIC PART 2 MAC¥11 27(1000)_
«
c
u,
).
""""
t
_ __ ___
. _
__
__-_"'._.-.'-_ ._ .'_ ______,_, __ .___~-._----_________ . _"',. _,__ . -_, __ .-, "' ______.'_. _ "..,. _ _ _ ._ _ ~ ___._ _
~'"'~~__~~_,_-~~.~~.~~,"_~~_._-_~~~ ~ ~- .-~-._-_~_~_-_~~-~_~_~~_~~._. "".'~~
,
i
(]
--~~----
042522
-
.,-~~~--~--~.---~~-~-~~=-~-"---.~
.ASCIZ
.'-~-'----~~~-~-~-~-
FLOWS INTERRUPT TEST MODULE CAUSED UNEXPECTED INTERRUPT.'
:THESE ARE ERROR DATA TABLE HEADERS:
EM266;
---------------~~--.
~CURRECT
,---------------~-----."~~----.-.-~.------,--.-------
t
(
TEST.''CALL AT PC.·'~RROR AT PC.'
066216 020040 042524 052123 DH1:
.ASCII
• GOT rpp~ -(TAB>' EXPECTED f'PS.·
..• AselZ
066257____~t~Q~1~~O~5~2~1~1~7_-.~O~4~3~O~4~O__
TEST.''CALL AT PC.''ERROR AT PC.'
.ASCIZ
066306 020040 042524 052123 DH2:
066216
OH3=OHl
f
06b216
DH4=DHl
06&216
DH5;DHl
00&210
DH6=DHl
4'
066216
DH1=DHl
Obb210
DHI0=DHl
06621b
DH11=OHl
4!
Obb216
DH12=DHl
06&216
DH13=DHl
066210
DHt4=DHl
f!
~
066210
DH15=DHl
0
0
066210
OHlb=DHl
040
052040
051505
DH11:
,ASC..;;.I~Z_ _ _T_E~S_____
-T~
.•::,...., ' PC OF ERROR.' t FEe .. ' ' FPS.· _ _ _ _ _ _ ___ C mc:o
066347
C
06621b
DH20=DHl
~
Z
.ASCII
TEST.''PC Of CALL''PC OF E~ROR.'
066422 020040 042524 052123 OH2t:
m
.ASCIZ 'GOT FEC.''EXPECTEO FEC.'
066462 047507 02Q124 04250b
tl (3
040 052040 051505 DH22:
.ASCIZ • TEST.''PC OF CALL.''PC OF ERROR.''FPS.'
0&65t1
;;v
~
066216
DH23=DHl
5A
C ________________~O~6b21b:________________~D~H~l~2~:~O~H~I___
( Z
0
006216
DH24=DHl
:r:
066216
DH2S=OHl
0
066216
DH2b=DHl
C
Ob6216
DH21;OHt
060216
DHJO=DHl
___________________O~6~6~2~1~b~______________~D~H~31=~O~H~,1~------------------____________________________________________________________________
066216
DH33=DHl
DH34=DHl
0&6216
066216
OH3S=DHl
06&21&
DH30=DHl
06b21b
DH37=DHl
z~
________________
0&6216 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ OH4.0=._DH1. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
,.1 8-;
066216
OH41=DHl
06b216
DH42=DHt
066210
DH43=DHl
066216
DH44=DHl
Ob621b
DH45=OHl
~
________________~0~b~b~2~tb~______________~D~H~2w4~6~=~D~H~t_____________________________________________________________________________________
•,
•
;:0
VI
VI
c
«
"l!
~r~~~
~~~~~~
------------------------------------~.I
•
«
c
006216
DH4b=DHl
06&216
06b21b
DH47=DHl
DH50=DHl
ObblLb
D~2L~D~l
(
•
j
(:
-----
TE~T.''PC OF CALL.''PC OF ERROR.'
'GOT FEC."GOT FPS."gXPECTED FPS.'
~--
..
---~---.-----.-,---~-~~-
PAGE 154
,__.. _"""". _ _
.~~
___ .___
.~
___
"_~
_____ '_____
.-.-.-..'_._~v
"
~-··,--"""""",~
__
~_~,~.="'-"""'TI.--...
_ _ ..
'--,. --' . ,'"
----,---~----.-
•
0&&557
Dij131=DH115
06&216
066557
OH133~DH11S
Ob&557
OH134=OH115
Ok132=DHl
006216
DH135=OHl
0&6557
DH13b=DHt15
066551
DH137:DHt15
06b5~7
Dh140=DH115
066557
OH141=DH115
_ _ _ _ _ _ _ _ _ _O=_6~6:._.;5~5~7.
OH ' . 2 ~D_H_l_"_15_ _ _ _ _,
066557
066557
066216
066216
066216
DH143=DH115
066557
060557
066557
066557
066557
060557
066216
066557
DH15t:OH115
OH152=OH115
DH153:DH115
DH154=OH115
DH155=DH115
066210
DHlbt=DHt
_ _ _ _ _ _ _ _-:;:Q ~b 210
Ob6S57
•
t
---~.
(
~-~----.------
f:
------------------_______________________________________________________ t :
;:0
c
~
Z
m
«o
~
DH145=Dkl
OH146=DHl
;:0
~
------------------------------------------------~-------------------
( ~0
------~----------c' ~
OH15b:D~1~?~____~___
DH157=DHl
DH1bO:.DHt15
PH 16 2 ~PtLL_,
066216
066216
OHlb3=DHlt5
OH164=DHl
DH53=DHl
066216
DH54=DHl
c
.
-------------------.
006216
DH55=DHl
Qbb21b
DHSb=OHl
000210
OH51=DHl
_________________O~6~b21~b~·_________________~O~H~6~O-=70~H~1----------------------------------------------------------___________________________ t
066210
DHbl=DHl
066210
QH62=DHl
066216
OHb3=DHl
066210
DHb4=DHl
Obb216
DH65=OHt
_________________O~b~-b~2~1~6~--------------~O~H~6~b~=~D~H~1---------------_____________________________________________________________________ ,
066210
DHb7=DHl
Obb21b
DH70=OHl
(
066210
DH1t=DHt
Op6216
DH72=DHl
060216
OH73=DHl
________________~O~_b~b~
OH14=DHt
,
~
o
o
DH144=DH115
DH147=DHl
• ________________~O~b~6~2~1~o__________________O~,H~1~5~O=DH_l____________
c
-----------
~'----·'-c
IJ
~
~
0
~
~...)
OH75=DHl
DH7b=OHl
DH77=OHl
06b216
DH107=DHl
DHI10=DHl
066216
00b557
066557
066557
•
060557~
f
« ________________
«
•
•
•
•
•
•,
066210
066216
066216
0&6210
06&210
06b216
06021b
06b21b
0&6210
066216
066557
066557
066557
~O~65~1
OHI00=DHl
DHI03=DHt
DHI04=DHI
OHI05=DHt
DHIOb=DHl
066557
042524
042524
052117
042524
052123
052123
043040
052123
::tJ
C c:
m
OJ
~
Z
052040
051505
067101
011
067000
050106
027123
,ASCII
.ASCIZ
DH22t=DH210
06112~
0202.,.40
042524
OS2J23
067161
067211
067250
011
Q40
043411
067122
007211
Obj211
047507
020124
051505
043040
05204Q
052111
DH225=DH210
DJ:L:uJ2.: __ ASCII
.ASCIZ
DH227:
.ASCII
.ASCIZ
I
-.-~---.~---~~-
C
_..
-
t
~.~~~----~-----~--------------------'
.."
:::!
z
~
m
CJ
Z
c
TEST,''PC Of CALL.''PC OF ERROR,'
'FPS.''FEC.'
i.n
t »
IV
IV
C
TEST-----!'PC
'GOT
0(1"
CALL,'cTAB>'PC
FEC.··~XPECTED
OF TRAP.'
FEC.'
TEST,''PC OF CALL.''PC OF TRAP,'
'GOT FPS,''~XPECTED FPS,'
DH230=DH:226~_
OH23t=DH227
QHLll=DH2~
,
,
,
t,
- --_....-
0
t
.C
( - - - - - - ' - ' - -- - - - ,
J
Z
('I
DH2~4=OH220
067006
!!"
(
DH222=DH220
DH221=OH210
Ob700b
066656
0
~
DH206=DH115
DH220:
.ASCIZ
TEST.''PC OF CALL,''PC OF TRAP,'
OH207: ~.~S~-C~I~I______
TE~S~'T~.~·'PC OF GALL.''PC Of ERROR,'
.ASCIZ 'GOT FPS.'cTAB>'EXPECTED FPS.'
DH210:
.ASCIZ ' TEST.'CTAB>'PC OF CALL.''PC OF ERROR,'
OH211=DH210
DH2t7:
Ul
3:
DH213=DH207
DH214=DH207
DH21S:DH207
OH216=DH210
040
m
Ul
f
DH2l1:DH207.
Ob7047
~
0
0
DH204=DH115
OH205=DHl15
_____________~~O~6~6~6~5b~_,
•
f
DH175=DHt15
OHt76=DH115
DH177=DH115
DH200=DH115
DH201=DH115
DH202=DH115
OH203=OH115
006557
066551
067000
«
DH167=DH115
_______________D~H~1~7.0=OHt15
DH171=OHt15
DH112=OH115
DH173=OH115
DH174=DH115
006557
066557
066557
066551
066557
066557
020040
020040
043411
020040
067006
006716
06b716
066710
066716
061006
(
OHlb5=DHt15
DHlb6=OH115
060557
066656
066716
066756
---------------~-,--.-----~.
DH101=OHl
DHI02=DHl
---"-~-
---
I
('
12:06
=-~.~.~=-~-".
.-~-
067300
061341
Ob1401
•
020040
Ob7537
042524
052123
011
067555
0f)7b01
040
120
067blb
047501
052040
020103
051505
052040
020103
054105
051505
043117
052040
020103
020124
067b4~
Q52Q40
067712
020040
042524
066306
.ASCII
.ASCII
.ASCIZ
TEST.''PC OF CALL. '
'PC OF ERROR.iCIAB>'GOT PC.'
'EXPECTED PC.'
(
051505
043111
050106
051505
052123
011240;
.ASCII
.ASCII
.ASCIZ
DH24t=DH233
DH242=D1:i240
DH243=DH233
DH244=DH233
DHl45=DH233
DHl47: .ASCIZ
DH250: .ASCIZ
DH251=OH250
-
TEST.''PC OF CALL.'CTAB>
'PC OF ERROR.'
t
'GOT FPS.''EXPECTED FPS.'
~
0
0
;;0
m
t.
OJ
C
t.n
t
Z
m
l
,
t.n
t.n
"TJ
TEST,''PC OF CALL.''PC OF TRAP.·'FEC.'
TEST.''PC or CALL.''PC OF TRAP,'
0
;;0
~
Y'
C [IZ
______D~H~2S2=DH2
066216
06b216
:c
DH253=~D~H~1~------------------~-----------------------------------------------------------------
OH254=OHl
f
0
D~255=~'O~H~t~-----------~------~~--~------------~---------------------------------------------
066216
C
OH256=DHl
DH257=DHI
OH260=OHl
DH2bl=DHl
DH2b2=DHl
OH2b3=DHl
Obb21b
066216
Ob0210
Ob6216
066216
066216
020040
DH236:
042520
067712
O~6;~6~2~1~b~
DH235:
DH237=Dfi234
067555
061300
0&7300
007300
040
c __________________06621b
- - - - - - - 4~
043111
067300
0617 52
.ASCIZ
.ASCII
TEST.''PC OF CALL.''PC OF ERROR.'
052040 051505 UH234:
047507 020124 _ _ _, _--,,-•. . .;. cAS C I Z~ __,,_~ 'f AS ~GQ..rt R0 .. • 'PC 0 F TRAP.'
c
-
c.n
).
010012
070030
c
•
I
.00 4
004
010012
000
005
005
070012
070012
DF4;:DFt
DF5=Df~ t
070012
Dfb=Ofl
070012
070012
_ _=-D:!-r7.!-?: 0 F 1
070012
070012
010012
070012
--~~,~~
000
:THESE ARE THE DATA FORMAT SPECIFIERS FOR THE DATA TABLE:
""""
4,O,5,O,5,O,5,O,5,5,~~,_5~,_5~,_3__________________________________________________
,BYTE
OFt:
t.
4,0,5,0,5,5,3,5,5,3
.BYTE
OF2:
OF3=Dfl
~ __ ~~_. _.~_OJJLO~11U101,----_
_:
,-..
.
----~-- --~---~~-=-.------------------------------------
f.
DF1Q=DFl
OF11=DFl
OF12=DFI
(I
DF1~=DFl
____________
DF14=OFl
~Df15;~O~F~1~
_____________________________________________________________________________ (
Ii
---~~.----~---"--
,
.-~-
PAGE 157
t
07()O42
070051
•
t:
070061
{
C
DF2b=[),,"'23
OF27=OF23
Df30=DF23
004
070105
070105
~
000
005
!!:
«
0
0
;::0
m
C::I
c:
~
z
m
C./)
4
C./)
::1:1
s:::
5.lI
C 0Z
::r:
DF'S2=DF'l3
DF111=DF23
OF112=DF23
0
C'
OF 113=DF'2.3
DF114~DF'23
000
005
Dfl1S; .BYTE
OF116=DF115
DF117=DF115
O'120=DF115
Of 1 i..L~_Pf' 11 ~
070155
070131
t
Dt"Sl=DF33
07J)ll1
010155
070105
- - - - - - - 4'
C (3
070131
070155
_---[]
DF44=OF23
OF45=DF23
Df246=DF33
Df4b=DF33
DF47=DF'33
OF50=OF33
DF121=DF115
Oft22=DF115
DF123=DF13
OF124=DF33
DF125=OF33
DF126::::0f33.
Df'127 :
.BYTE
DF'1 JO=DF127
OF131=Df127
Df132=DF3J
Df133=DFt27
DF134=Oft21
OF135=D'33
Df13t>=DF127
DF137=OFt15
Pf140=DF115
OF141=DF115
in
4,0,5,0,5,0
004
000
005
... __________~__~D~F~2~5~O~=~O=F~2~4~7_____________~_______________________________________________________________________ (
~Q414~
070502
004
DF251=DF247
000
005
.BYTE
DF252:
~~~~~O~705Q_b~~_~O~O~4~__~OO~Q~~~O~O~5~~D~F~2~S~):
07050b
070506
07050b
~05Qb
070500
070506
070S0b
_ _ _ _ _ _~~ __Q]~6
(
4,0,5,0
,
~~B~Y~~~E~_~~~,O~,~5~1~~~~O,5,5,O,~5,O,5,5,O ,5,5,0,5,5,3,5 1 5,3
DF254=OF253
DF255=DF253
Df256=DF25)
DF257=DF253
Df2bO=OF253
(
D[L~=OF253
Of262=DF253
OF2b 3=DF1...5 3 _ _ _ __
---.--_. - .. -
-
..
-.-------.--.-- ...--.--.-....- . ._ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-~- ...
0
c
Of244=Df233
DF245=DF233
OF247: .BYTE
070474
m
Z
________________~O~7~O~4~4~4~_______________~O~F~243~=~O~f~2~3~3__________________________________________________________~_________________________
070444
Q70444
Z
-!
j
(
tV
"-?
M~lNDfC.l1
DFFPBA.Pll
.. DFFPB-A
PDP 11/34 FPP _DIAGNOSTIC. P~RT 2~~ACi'_U_)1J l00.!?.L. __ 07:-FES."77
01-NOV.76 21:06
fLAG RESET AND CONSOLE TEST ROUTINE
12:06
PAGE IbO
----------~~----~------~----------~----------------------~--~
070506
Of264=DF253
070500 _ _~_~_~_:::..:DF=-:2=-::6~5:;: OF 253
070502
DF2bb=DF252
(
"._.,,,.,, .....
-------,.-,,--~.----------------.--
.EVEN
_-------_._--
~---~~--------------~-,.. --~~-
:THESE ARE ERROR DATA TABLES (FORMATTED ABOVE):
001232 001234 037151 OT1:
,WORD
STMPO,STMPt,StAB,$TMP2,$TAB,STMP5,STAB,$TMP6
001313 031156 001240
,WORD
SCRLF,MS1,STMP3,$CRLF,MS2,STMP4,O
__________~O~7~O~5~76~-__O~O~1~2~3~2~~O~O~1~2~3~4__~O~3~7~1~5~1__D~T~2~:~__~.~W~O~R~O__~$~T~~~P~O~,~$~TM~P~1,~$:TAB,$TMP2,SCRLF,MS3,STMP3,SCRLF,MS4,STMP4,O
070540
070560
c
070540
OT3=OT1
070540
____~D~T~4~DTt
C
070540
OT5=OT1
070540
DTb=DTl
070540
OT7:0T1
t 3:
070540
OT10=OT1
0
0
070540
OTl1=DTl
m
070540
OT12~OTl
4t C
070540
DT13=~O~T~1--------------·------------------------------------------------------------------------~
Z
070540
OT14=DTl
m
010540
OT1S=OTl
(
"0
070540
0116=DTI
3:
070b24 001232 001234 037151 DT17:
.WORD
STMPO,STMPt,$TAB,STMP2,$TAB,STMP4,STMP5,O
Yl
__________~O~7707674~4__0~O~1~2~3~2~.~O~O~1~2~3~4__~073~1~1~571__0~T~-2~.O~.:~.__~.~W~O~R~O~~$.~T~M~P70~,~S~T~M~P~1~IS~T~A~8~,~S~T~·M~P~2~,~$~T~A~B~,~$~T~M~P~4~,~S~T~AB~,$~T~M~P~5~,~O~__________________________________ C Z
0
070b66 00123l 001234 037151 OT21:
.WORD
STMPO,STMPl,STAB,$TMP2,$TAB,STMP4,STAB,STMP3,O
I
__________~O~7~O~7~1~O__O~O~1~2~3~2~.~O~O~1~2~3~4__~O~3~7~1~5~1__0~T~2~2~:~·~~.~W~O~R~D__~S~T~M~P~O~,~$~T~M~P~lL,S~T~A~8~,$TMP2,$TAB,STMP5,O
0
070120 001232 001234 037151 OT23:
.WORD
STMPO,$TMP1,$TAb,$TMP2,$~T~A~B~,~$~T~M~P~7~,~$~T~A~B-,~$~T~MP~10~,-$~C~R~L~F~,~M=S~1-,~$~T~M~P~3-,~$~C~R~L~F-,M~S~2~,-.---------C
__________O~707~2~~O~O~1~3~1~3__~O~37~2~7~·1~~O~O~I~2~4_4_______
.WORD
$.CRLF,MS5,$~MP5,$CRLF,~S6,$TMP~,O
070726
DT32=OT23
010726
DT24=DT23
t
070720
DT2S=DT~2~3------070720
DT2b=DT23
07072b
OT27=OT23
0707 lb
Dr 30~OT21
_____"-._"_~~,_._~._"
-U
~
070126
OT31=OT23
z
-t
__________~_~__~O~_701J6
OT33=OT23
m
t 0
07072&
OT34:DT23
Z
070720
OT35=OT23
c
010726
OT36=OT23
C ).(n
010726
OT37=0123
"-'
070710
OT40=0123
"-'
070726
DT4t=OTl3
C
070726
OT42=OT23
;:0
OJ
c
VI
VI
;:0
ti
t
t
t:
_-=:.O~7~O...:7_~20:::-_ _ _ _ _ _ _--=.0..:::..T...::.4=-3=......;D::....:T~2=-.:-3~-, ___._ ~~~~~~ _____~___._
01072b
OT44=OT23
01012b
010726
OT45=PT23
OT246=OT23
070726
DT4b=OT23
C
(
010726
OT47=DT23
____~O~1~O~7~l~b________________~D~T~5~O~~D~T~2~3______~_______________
~
070720
OT51=OT23
010726
070726
OT52=OT23
OT111=OT23
(
(,
I
_ _ _ _ _ _ _ _ _ _ _----X.O...::7...:!!:.O-!...1..x.l=-b_ _ _ _ _ _ _ _----!!:.D..::..T~1..::..1.:!::-2
=Dl~'2~3_ _ _ _,______ ..__.,____ .___ ._._____.__._______ _
I
I
C
--------------
_._-_ .._-_._------_..__ __
.
.-
(
I
-.---.. . ~--~-t I
~--
MAINOEC"~l·Q~I~B-l.~_~_.__._PDP .11!~t,~ FPP DIAGNOSTIC PART _~, __ ~f\~.Ill . ~lJtQ--~--,
•
4"
CI
I
---.
"-'~~~~'~--------'-'~-
c
v,
~
.-.
-"'---'-'~-,~-'-
--- -, .. - '--
.~-~--
(I
MAIN~E-C.l_1
DFFpBA.Pl1
__~_~__ !:~_~_tt 134 FPP
01-NOV-16 21:0b
.. PFf·PB·A
D.IAGNOS~IC_ PAk~~_~ __ ~~ACJ 11-_.~.lJJ~ O.96~).
FLAG RESET AND CONSOLE TEST
07·..FES· 7,_7~1_2: 06
RuUTl~t
PAGE 164
[J
: 1 ~ 345
000001
.END
c
c
t
t
f!
~
0
0
;:c
m
f,
CXl
C
~
Z
C'
m
(/)
(/)
(
'TI
0
;:c
~
t'
(
Y'
Z
0
I
C
f:
t:
(
C
C
0
\J
~
t
t
z
-i
m
0
Z
c
C
t
(
t:
t
t.
•
•
CI
«
c,
I
c
(/)
).
I'V
I'V
MAINDEC-I1-DFFPB-A
rt=~~~~-O F F P
f
BA:-P ft--- --
0 1 .. N-0
V.. 7 6
POP 11/34 FPP DlAGNOSIIC PART 2 MAC¥11 27(1006)
21: 0 6
SYMBOL 1 AB L E
12:06
PAGE 166
I
--~---IJ
000004
CR
= 000015
D~~144 -;070131
~_~,
~ 000010
CRLF
000200
Df145 = 0700bl
000020
DOODON 017070
Df146
070061
_...:.:A:...:.:A~A.......
l.L.l_-..:O:=wl_4~O::...:7~4~_ _ _ _ ~------=.A.:...;.M~S~G~L~G;..:;:.=~O..l!'..O..x..0.=..0O!!...O=--_____ BIT 5
= 000040
DOD 1
0 161 40
0 F 1 4 '- ~ 0100 b 1
AAA12
014132
AMSGT~= 000000
BITo :; 000100
DDD2
016214
OF15 - 070012
~~A~A~A~1~3___Q~1~4~1~7~O~__~~~~A~M~T~Y~P~l~=~Q~O~QxO~QO~~~=
BIT7 - 0002PO
DDD3
016270
DF15Q = 070061
AAA2
013456
AMTrp2= 000000
BIT8 = 000400
0004
016344
OFIS1 = 070155
______ 4
AAA 3
Q 1 351 4
_---..:::A.:..:;,..M::...;::T~'i..;:..P~3_=__0~Q~0~O~_O!.::O~______~__~_B 1 r~::=. 00 toO 0
0 DO 5
016420
0 F 1 52 = 070155
AAA4
013552
AMTYP4= 000000
BPTVEC= 000014
OODb
016474
Of1S3
070155
AlAS
013bl0
APASS = 000000
CCCDON 016134
0007
016550
0'154
070155
AAAb
013646
APRIOR= 000000
eect
015130
OOISP
111570
Of1S5
010155
AAA7
013104
APTCSU= 000040
ceC10
015524
DF1
070012
DF15b = 070155
AAAS
013742
APTENV: 000001
CeCtl
0155&0
OFI0
070012
OF157
070105
_--':'A'"=A-:A..;;;..9-=--_O,;:;;....1=-4~O=--:O~O~_ _ _ _~A.;...:;.P;,.-::T~S=-:::I-=Z:.....:-.::..O-=-O.;:;...O.;;;;..2-=-.0o-=--_ _ _~__,.;:;;.c_=_c-=-c-=-.1 _-.:0:.....1:..:5:...;;0;...,::1-:4:.......,
0 f' 100
07023.3
0 f"1 0 = 0 7 0 0 1 2
ABASE:: 000000
APTSPO= 000100
ceC13
015650
OF101
070233
DF'lbO = 070155
ACOw1 = 000000
ASWREG=.-.:.O-.::::.O~O..,;;;,.O-=-OO..:-.·_ _ _ _ _ _C::-;C:::...;C::...:2=---_-=..;0151b4
Dfl02 = 070233
DFlbl = 070105
---A~C~O-W~2--=-O~O~O~O~O~O~--------~A~T~E~S~T~N=· 000000
ecc)
015220--~------~D~f~·;1-..:0~3~=--0~1-0~2~3~3----------~D~f~1-b~2-: 01~0-1~O~5--------------------f
ACPUOP= 000000
AUNIT
000000
CCC4
015254
DFI04 : 070233
DFtb3
070155
~
ACO
=%000000
AUSWR : 000000
ceC5
015310
DFI05
070233
DF164 = 070105
8
Act
;%000......
_O:. . ,. ; O-'-'-l_ _ _ _ _--::;~VECTl= 000000
CCCb
015344
Df-l06 : 070233
Dflb5
070265
t :
AC2
=%000002
AVECT2: 000000
eCC7
015400
Oft07
070233
Drlbb
070265
~
AC3
=%000003
8BBOON 015124
cecs
015434
OFt1
070012
DF1b7
070265
~
AC4
=%000004
BSBERt 014700
CCC9
015470
DFI10
070233
DF17
010042
•
AC5
=%000005
BBBER2 014764
CKSWR
10440b
DF111
010061
DF170
070265
• ~
AAADON 014422
AMAMS3= 000000
~~A~A~A~1~~O~13~4~2~O~~~~~~A~"M~A=_M~S~4~=~O~O~O~O~O~O~~~~
AAAtO
Ot4036
AMSGAD= 000000
=
OJ-FEB-ll
BIT2
BIT3
SIT4
=
=
=
___
____ c
c
=
=
=
=
2 : : :. . . _
=
=
=
=
=
=
=
=
=
=
=
=
t
=
=
=
--~A~C~6----=~%O~O~O~O~O~6~--------~B~a~B~E~·R~3~~0~1~570~172----------~C~M~P~SU~B~~O~1~4~2~3~2----------~D~F~I~1~2~=~0~7~0~O6~·~1----------~O~F~l'~71~=~0~7~O~2~6~5-------------------•
•
•,
,
,
~
DF'll3 :: 070061
DF172 - 070265
( :
DF114 - 0700b1
DF'113 :; 0 7 0 2 6 5 : 0 - - - - - - - - - - - - 0
BBBP2
015114
CORDON 033146
OFtlS
070131
OF114 = 0702b5
I
BBBO
014430
CORFLG 033130
DF116
070131
OFl1S =0702t>S----·"..
C, 0
AOOW1J=_J1..QJ)OOQ
8881
014404
CORINT
033142
DF117:: 070131
Df176
070317
ADDW12= 000000
BBB2
014512
CORMES 037021
DF12 :: 070012
Df'17-'-: OfOjl'~7~~~~~~~~~AOOW13= 000000
SBB3
01454~
CORSU_'~B~----"O~3--:;;2~t)~4_b_ _ _ _ _ _D"_F~1...;;;.2-:;..O_:: 070131
DF'2
070030
--=A-=D-=D-W-"-t"::;;"4~:-O;:;"O;;::;";O::"";O:;"":O::"";:O::"-'------B-";;B~.8';-:4:"'---""';;'0-="1-=-4"';"5""::"7~o------=:..C~ORTMP
0331 32
Olt'121 :: 070131
01'- 2 0
070 () 5 1 - - - - - - - - - - ADDW15= 000000
8BB5
014b2b
CORTRP 033144
DF122
010131
OF200
070317
AODW2
000000
BBBb
014b34
CORTY
032144
DF123
010105
OF201
070317
ADOW3 = 000000
BITO
000001
CO~T~Q
03310&
OF124
010105
OF202
070317
"
AODw4
000000
bl100
000001
CORTVl 033112
DF125
070105
Df203 = 070317
z~
AOOW5 = 000000
BITOl = OOOOOl
eORI
032014
Df'126 = 070105
OF204 = 0_7...,-0_3_1......,.1. _ _ _ _ _ _ _ _ _ _
§
ADDW6
000000
81T02
000004
CORIO
032436
OF127
070155
OF205
070317
ADDW7
000000
81T03
000010
CORll
032502
Of13
070012
OF206
010311
c
ADDW8
000000
81T04
000020
COR12
032542
OF130
070155
OF207
0703b1
C~
AODW9 : 000000
BIT05
000040
CORl3
032b02
DFlll ; 070155
DF21
070051
AOEVCT: 000000
81T06
000100
COR2
032040
DF132
070105
OF210
070351
AOEV~ ~ 000~~Q__________~B~I~T~077__
=--=-OO~O~2~0~O~________~C~O~R~J~__~0~3~2~0~5~4__________~D~F~1~3~3__
=_O~1~O~1~5~5~________~D~f~-'2~1~t~=~O~7~O~3~b~I____________________ (
A£NV - 000000
BIT08 :; 000400
CORl3
032000
DF134
070155
Of212
070405
__~A~E~NV~~__=~O~0~O~O~O~O__________~B~IT~0~9~=~~O~O~0__________~C~O~R~4____~O~32~1~2~b~__________O~.F~1:::...;3~5~._=~O~7~0~1~O~5__________~D~F~2~1~3__
=_O~7~O~4~0~5____________________
AFATAL= 000000
BITt : 000002
CORS
032166
OF136
070155
Df214
070405
,
AMADR...1..= 000000
8ITI0
OQ20QO
CURb
03222b
Df~137 - 070131
Df'"215 = 07040~5_-_ _ _ _ _ _ _ _ _ _ __
AMADR2= 000000
8IT11
004000
COR7
032272
OF14
070012
DF216
070361
AMADR3= 000000
BIT12
010000
CORS
032332
DF140
070131
DF217
07043~____________________ '
AMAOR4= 000000
HIT1)
020000
COR9
03237b
DF141
070131
OF22 = 070051
AMAMS1= 000000
81T14
04QOOO
CPSPUR 036b4b
DF142
070131
OF220
010361
AMA~S2= 000000
SITtS
100000
CPTWU
036b64
OF143 = 070131
DF221
010361
AC7
:\000007
ADDW!) = 000000
ADDWl
000000
ADDWtO= 000000
=
«
;:0
=
=
=
BSBER4
015040
CMPTMP
BBBPI
015104
CNT
014412
= 000267
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
-~---'-----
-
------------------,
~--~~-
--------,,--"---------~~-----
--~--~-----~-~
=
=
=
=
=
=
-=t
=
=
=
=
,
--,
DF222
DF223
OF224
0"225
OF226
OF227
OF23
OF230
«
= ~76361
=
= 070361
070361
= 070361
= 070405
= 0704Q5
=
070061
070495
= 070405
= 010405
DF41
DF42
DF43
DF44
OF45
DF4b
DF47
Dr5
DF50
= 070061
DHt2
: 0700b1
070105
070105
070012
DH123
DH124
OH125
OH126
= 066216
= 066557
OH255
= Ob6557
= 0&6557
DH202
DH203 ; 066557
OH204
066557
OH2bO
066216
DH2bl
Ob021b
DH262 : 066216
DH263
06621b
DH20S
DH2b4
DH117
= 066216
= 070061
DH120 = Ob6557
OH2
066306
DH25b = 006216
= 0700bl-----------~D~H~1~2~1~=~O~6~b~5~5~7~~-------~O~H~2~0~-=~0~0~b~2~1~b----------~D~H~2~~5~7~=~0~b·621b
= 0100&1
OH122~0665~J___ . .
DH200 : 006557
DH2b = 006210
=
=
=
= 070105
= 010105
= 006216
= 06621b
= Ob6210
= 066216
= 066557
: 066216
= 066557
DH201
=
= 066551
= 000557
=
=
=
- - - - - - - ("
--=..::;.-==-.='-""-~~...:::;..,.;...~~~'-------'-~-~--=-~~=-------~~~-~-:-=-::-::-~-------:::~:-:-.::~--:--:--=-=--=------~-=-~-.--:-~~...,.---~-~-------
OF231
•
.
(
4'
DF232
OF233
DFSt
DF52
DH127
DH13
OH206
(.
C
06bllb
DH265 ; 066216
= 01010~
DH130
DH207
066716
Dh266
067752
C
DF234~ 070~4~6~·1~----__--__~O~F~5~3--~O~7~Q~2~O~1~----------~D=H~1~3~1_=
__O~0~b~·5~5~7~----------~O~H~2~1~--O~6~o~4~2~2~----------~D~H~2~1___
=_O~b~b~2~.l~b~'____________________
OF235
070470
DF54 = 070201
DH132 = 066216
OH210
061006
DH3
= 006210
Df236 = 070461
DF55 = 070201
DH133 = 066557____________D_H_2~1-1~=,~O~6-7~O-O-6----------~D~H~3-0--~=-O~b_-6~2-1-b__--__--__----------C:
Of237 = 010461
DF56 = 070201
DH134 = 066557
DH212 = 066716
OM31 = 006216
OF24 = 070061
DF57 = 070201
OH135 = 0&6216
OH213 = 066710
DH32 = 006210
(
OF240 = 070461
DF6
= 070012
DH136 = 066557
OH214 = 066716
DH3l = Ob621b
DF241 = 070444
OF60 = 070201
OH137 = 066557
DH215 = 066716
DH34 = 066210
5
DF242 = 070461
OF61 = 010201
DHt4 = 066216
OH216 = 067006
OH35 = Ob6210
0
DF243 = 070444
OF62 = 070201
DH140 = Ob~'6~5~5~7~________~D~H~-2~1~1__~0~6~7~O~4~7__________~O~H~3~b__=
__O~b~b~2~1_b____________________ t :
DF244 = 070444
UF6] = 070201
DH141 = 066557
DH22
066511
OH37 = 06621b
~
DF245 = 070444
DF64 = 070201
OH142 = 066557
DH220
066656
DH4
= Ob0210
~
OF246 : 070105
OF65 = 070201
DH143 ~ 066557
OH221 = 067006
OH40 = 06621b
C~
OF247
010474
DF66 = 070201
DHt44 = 066557
DH222 = 066656
OH41 = 06bll0
~
OF25 = 070061
DF67 = 070201
DH145 = 066216
DM223 = 06700b
OH42 : Ob6210
~
__~0~F~2~5~O__=_O~7~O~4~7~4~________~D~F~7~__=~O~7~O~O~1~2__________~O~H~1~46~'-=~O~6~6~2~1~b----------~O~H~2~2~4~=~O_.b~b6~5~6~·__________~DH-.4~j~'__=~O~o~b~l~1_b~____________________ C ~
Of251 : 010474
Or70
070233
OH147 = Ob6216
DH225 = 067006
OH44 = 06b210
0
___
__________OF71 = 070233
OH15 = 0&6216
DH226
Ob7122
OH45 = Obb21b
• 0
OF253
070500
DF72 = 070233
DH150 = 066210
DH227
007211
OH4b = 006210
,
DF254 = 070506
DF73 = 070233
DH151 = 066557
DH23 = 00621b
OH47 = Ob6~lb
DF255 = 07050&
DF74 : 070233
OH1S2 = 066557
DH230 = 061122
DHS
= 066210
OF256 = 070506
DF7S = 070233
DH153 = 006551
DH231 = 007211
DH50 = 066210
(
DF2S7 = 070500
DF76 = 070233
DH154 =
DF26 = 0700&~1____________0~F~7_7___=_~O~70~·2~3~·j~.
D_H_l~5_5~=~0~b-6-5-5~7----------~D-H__2~3~3---0~b~7~·3~O~O------__--~D~H~5~2~.__=~O-o_b~~~l-b-------------------DF2bO = 070506
CHt
066216
DH156 = 066557
OH234
067341
DkS3 = 006210
t
DF2b1 = 070506
OHlO = Obb21c
DH157 = 066216
DH235
067427
DH54 = Ob6216
DF2b2 = 070506
OH100 = Obb21b
OH1b = Ob6216
DH236
067467
OH55 = 066210
~
DF263 =
DHtOl = 000210
OHlbO __
____________
__=
__O_b_7_3_4_1____________ 5 __O_b_o_2_1_0._____________________ •• ~m
DF264 = 070506
DHt02 = 06&21b
D~lo1 = 066210
OH24 = 066216
DHS7 = Ob6~lb
~
DF2b5 = 070500
OH10] = 060210
OH162 = O.~b~6~2~1~b~-----------O-H~2~4~O--~Ob~7~5~5-5------------~D~H~b~--=~O_6b~2~lb~------------------OF2bo = 070502
OH104 = 006210
DHlb) = 066557
DH241 = 067300
OHbO = 066216
t ~
DF27 =
DHtoS =
DHtb4 =
____________
__
__=
__0_6_b_2_1_0_____________________
OF)
= 070012
DH100 = Obb21b
DHlb5 : 006557
OH243 = 067300
DHb2 ; 06b21b
__~0~F~3~u___=_~O~70~O~6~1~__________~D~H~1~O_7__
=~Ob~'b~'2~-t~b~__________~D_H~1~b~6--;~O~6~b5~5~7~~__________~D_H~2_4~4__
=~O~6~7~30~O~----------~D~H~b~3---=~O~o~b72~10
_____________________ t
DF31 = 070061
DH11 = Ob621o
OHlo7. = Ob0557
OH245 = Ob7300
DH64 = Ob6210
DF32 = O~7~0~O~b~~__________~D~H~.1~1~O~=. 06b~lb
OH17
Ob6347
DH24b : Ob6216
DH65 = 06621b
OF33
070105
OHtll = 06621b
DH170 = Obb557·~-----------D-H~2-4~7--~Ob-·7-b-4-5------------~O~H~6~b--- 060216
c
OF34 = 070105
DHt12 = Obb216
DH171 = 066557
DH25 = 006216
DH67 ; 006216
DF35 = 070105
DH113 = 06021b
OH172 = 006557
DH250
067712
DH7
= 06b216
DF3b = 070105
OH114 = 06621b
QJi173 ? O~~~57____________D_H_2~5~1__=__O_0_7_7_12~___________
D_H~10---:--0-6_6~2~1-b--------------------(
DF37 = 070061
DHt15
066551
DH174 = 006557
DH252 = Ob6306
OH71 = 066210
DF4
: 010012
DH110 : 006551
OH17S = 066557
DH253 = 00b216
OH72 = 06b~lb
DF40
= 010061
DH117 = 00b557
OHt7b = 000557
OH254 = Ob6l16
DH73 = Obbtlb
«
_
~O_f~2~5_2
070444
0~7~O~5_0~2~
I
----------~~~
Ob6S57~----------~DH-·2~3~.2~=--0-'6~7~2-'1-1------------~DH-'5~1--=~O~b~b~2~1~0---------------------
___________
-0
010~Ob
~
O~~557
D_H~2.37
0_H~b~_=
c
~70061
~66216
Ob~o~2~1~6
D_H_.·~24_2~=
0~b_7~5-5~5-------------D-H6~·_1
~
,
t,
i
I
--~~~----------~~----~~~---------------------
---------------------(
DH74 = 066216
PH7S = 066216
DH70 = 066216
DH77 = 0&6216
OlSPLA 001142
DISPRE 000174
DIVDSU 016630
DIVOT
017060
DIYFSU 015710
DIVFT
010124
DSWR = 177570
OTl
070540
OTI0 : 070540
ortoo 071054
DT101
071054
DT102
071054
OTtO) = 071054
01104 : 071054
OTtoS = 071054
OTtoo = 071054
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
DT144
071000
OT222
071252
0141
070726
EM102
054114
________~D~T~1~4~5~=~07~0~7~2~b~________~D~T~2~2~3~=~O~7~1~2~5~2_____
__~D~T~4~2~-=~O~7~O~72~b~·__________.~E~~M~10~3~-__~O~5~'4~j~1~O.------~----(
01146 = 070720
OT224
071252
OT43
070726
EM104
054422
OT147 = 01072b
OT225
071252
OT44
010726
EMI05
054561
OT15 - 070540
OT226
011324
0145 = 070126
EM106
O~4b7b
OT150 = 07072b
OT227
071324
DT4b - 07072b
EMI07
055005
OT151
071000
OT23
070126
DT47
070726
EMil
040&04
OT152 = 071000
OT230
071324 ----------~~~--~~~----------~~~--~~~~-----------------OT5
070540
EMll0
055114
DTt53
071000
OT231
071230
OT50
010726
EMtl!
043731
DT1S4 = 071000
DT232 = 071252
DrSl = 07072b
EMi12
044006
DT155 = 071000
OT233
07142b
OT52 ~ 070726
EM1l)
0440b4
41
OT156 = 071000
OT234
0714b2
DTS3
071054
EM114
044142
OTtS7
07012b
OT235
071502
OT54 = 071054
EM1tS
044221
DT16 = 070540
01236
071462
DT5S
071054
EM116
044271
t
DT160
071000
01237 = 071462
0156 = 071054
EM1l7
04435b-------------------OT1bl
070720
DT24 ~ 01972o~·___________D~T~5~7--~=~O~7~1~O~5-4----------~E~M~1~2----0~4~O~7~1~3~-----------------DT162
070720
OT240
011462
OT6
070540
EM120
044514
t
DTlb]
071000
OT241
01142b
OT60
071054
EM121
044b52
~
DT164
010726
DT242
0714b2
OT61
071054
EM122
045007
8
.~
OT165
071142
OT243 = 071426
01~62 = 071054
EM123
045144
t :
--~0~T~t~Q~,--.-0~7~1~O~5~4~--------~D~T~1~6~b--.~O~7~1~14~~~"----------~D~T~24~4~=--0714ib----~----~O~T~6~-3~-:~O~7~10~5~·4~
. ----------~E-M~ll~-4~--0~4~5~2~2~2-------------------- ~
OT11 = 070540
OT107
071142
DT245 : 071420
OT64
071054
~M125
045301
DTltO = 071054
DT17
010b24
OT246
07012b
DT6S = 071054
EM126
045357
( ~
DT111 ~ 070726
DT170
071142
D1247
011514
OT66
071054
EM127
045436
~
OT112
070126
DTt71
071142
OT25 = 070726
OTb7
071054
EM1~
04102l
~
!!"
t __~D~T~1~1~3_=__0~7~O~7~2~6~·__~~~~~D~T172 =~O~7~1~~~4~2~~~~~~O~T~25~O~ 071532
DT7
= 070540
EM130
045514
( z
OT114 = 070726
OT113
071142
OT25t
011532
OT10
071054
EMt31
045573
0
OTllS
011000
DT174 = 0711~~2----------~D~T~2~5~2--~O~7~lS~4~4~.__________~DT~7~1~-=~O~7~1~O~5~4------~--~E~'M~1~3~2---0~4~5~7~j~1~------------------ I
C OTt16 071000
OT17S
071t42
OT253
07155&
0172
071054
EMt33
046067
, 0
__~D~T~1~1~1_=~O~7~J~,Q~O~O__________~D~T~t7~.b~"==~011J~.~~.2~__________D~T~2~5~4~=~O~!~1~5~S~b----------~D~T~7~3--=~0~7~1~O~5~'4~--------~E~M~1~3~4~~0~4~6~2~25~·-------------------OT12 = 010540
DTt77 = 011142
DT255 = 07155b
OT74 = 071054
£M135
04&362
01120
071000
OT2
070570
DT25b :: 071556
DT75
071054
EM13&
046517
C
OT12t :: 071000
OT20
070044
DT257 - 07155b~--------~D~T~7~6~-=~0~771~O~54~----------~E~M~1~37~~0~4~b-b~5~4:-------------------OTl22
071000
OT200
071142
OT26 : 07012b
0177
071054
EM14
04113&
oT 12 3 = 070726
DT 2 01 :: 071142
DT 2 6 0 :: 0 715 5·.-:;;6------EEED·--:O---N-..:;,.0-.:...2...:...0...:...1..;;..OO------~-=.E-M~1-=-4O--O=-4:...::6;.....::7;....::;4....;2---------------C··,
(
OTt24
070126
DT202 = 071142
DT?61 =~0~7~t~5~5~6__--------~E~E~-E~1__--~O~17~O~7~4~--------~E~·M~1~4~1~=~O~4~3~7~3~1------------------__ ~
OT125
07012b
DT203
071142
OT262
071556
EEEI0
017470
EM142
04400b
~
oT 1 26 = 070726
DT 204
0711 42
0 T 2 b 3 - 01 1.=-.;S:::-;5:.....-Q:..--_ _ _ _ _E.. . . ,;E:.;,. "E::-:·l: -;:1:. .-. ---.: :0-=.1-=7.. :. .S-=..2. :. .4_______--=E..,.....M..:::...1-=-4~3__0=-.4=-.7".. :;0:.. ::3:.-,:1:,. -__________----.=;;t ~
or121 = 071000
DT20S
071142
DT2b4
011556
EEE12
011560
EM144
041107
~
Ort3 = 070540
DT206 = 071142
OT2b5 = 071556
EEE13
017614
EM145
04716b
c
OT130 = 071000
OT207
07125l
DT266
011544
EEE2
017130
EM146
047333
t ~
OTt3l
Q7100Q~________~D~T~2~1~=_~0~7Q~b~b~b~__________~DT~-2~7~~=~0~7~O~7~2~b__________~E~E~E-=.3__--0~'~17~1~b~4~-__________~E~'M~1~4~7~~O~4~7~~~0~O__________________~
"->
Ort32
070726
OT210
071130
DT3
070540
EEE4
017220
EMt5
041250
"->
Oft3]
0110QO
DT211 = 071252
0130 - 0707~b
EEES
017~2~5~4________~~E~M150
047b44
----------------~
DT134 = 071000
DT212
071324
DT31
070126
EEEb
017310
EM151
050010
DI13S = Q70726~-__________~OT213
071324
OT32
07072b
EgE7
017344
EM152
05007.~6____________________
DT136 = 071000
OT214 = 071324
OT33
07072b
EEE8
011400
EM153 = 045144
(
OTtl7 : 071000
DT215 - 071324
DT34
07JU~2~6__________~E~E~'E~9--__~0~17~4~3~4~----------E~M~I~S~·4~= 045222
Of14 : 070540
DT21b
011251
DT35
070126
EMTVEC= 000030
EM155
0501b5
DT140 = 0710QO
DT217
0714Qo
OT36
07072b__________~E~·M~1~__~O~3_7b~b~O~__________~E_M~15~6~~O~5~O~2~4~~j____________________ •
OT14t = 071000
0122
070710
oT37
070720
EM10
040477
EM1S7
050322
DT142 - 071000
OT220 = 071252
OT4
= 070540
EMI00
053635
EMlfl
041362_______________
DTt43 = 07tOOO
D1221 = 071252
DT40 :: 07072b
EMI01
053720
EMlbO
OS04b7
C
c
•
c
•
=
=
=
=
=
•
•
•
•
•,
.
I
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
*
=
=
=
=
=
~
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
.-.-------,-~
_.-_._.--_._-
--.-----------------~--------
.~
_ _ _ _ _ '1
._------,
.
MAli'4DE,C.l1.Pfi'FPB-A
-OfF"PBA.Pt·1'-
({=~'
EM16t
Ot-NOV~76
050b25
.' ~~Mlb2_, ____ OSO]I~_. __ .~_
E A4 t 63
05 t 1 3 b
•
EM16S
EM164
051273
055224
E~tbb
055310
t
EMtb7
EMil
EM170
055373
041451
055425
EM!71
055513
EM172
EM17)
C
(
PDP 11/3,4 FPP DIAGNOSTIC PART 2_ f-.4ACtll __
J.?_tJ"OQ6),,_._ 07-FE,8-77
21 :06
EM24
___
Ob4476
043341
Ob4560
055b3b
055723
EM245
EM246
EM247
EM25
EM2S0
EM251
EM252
064701
042054
064614
004046
056351
056435
037712
EM254
065050
EM255
Ob514J
EM256
065231
065320
042141
0&5406
EM75
053344
EM76
EM77
ERMIO
053435
053525
034156
EM251
t
EM26
£.M260
EM202
EM203
056641
O~7003
lM261
EM262
EM2Q4
057145
EM205
EM206
051233
EM207
EM21 t
EM212
Ob417~
EM2bl
ERT1
EM2b4
EM265
06574j
Ob6030
EHT2
ERT3
057547:______---..::E::..:..;M;..;:;:2-=.o..:;;..6_-:0b6115
041566
EM27 : 042054
ERT4
036140
036324
036560
036564
036510
ERTS
036610
006010
GGG2
GGG)
024310
0243bO
024430
024500
HHER2
HHER3
HHER4
00b124
006172
GGG5
GGG6
GGG7
006306
HHER8
00635-:-4----------4
GGG8
024b70
GGG9
GGPl
024740
011564
HHER9
HHHDON
HHHl
GGP2
GGPl
011574
HHHI0
011604
011614
011624
HHH11
HHH12
006422
030020
025116
027016
0271tb
027210
02731b
( ~
~
026016
~
Y'
GGP4
GGP5
GGP6
011634
041724
042350
O.~~.~
FFF2
020160
GGto
FF'F4
EM41
EM23?
O~3341
~M5
EM23t
EM232
063475
057011
~~50
EMS!
Ob3031
E~52
043513
043b41
003b10
Ob3754
Ob4022
004055
~M35
042500
~M31
Q42~54
EM4
040053
042577
EM40
EM 41
EM42
EM43
lM44
EM45
EM46
~M53
~M54
EM5~
EM56
GGP7
GGP8
0
C:
~
~
02bl1b~_ _ _ _ _ _~~_( Z
026216
0
02b41b
02b51b
C0
007256
HHH4
HHH5
HHHb
HHH7
(
026J1b
Ol0310
GG12
007336
HHH9
020710
GG13
GG14
007346
007364
HHPO
HHPl
GG15
HHP11
HHP2
OObbjb
010150
GG18
007422
007440
007506
007516
HHPI0
GGlb
GG17
006b10
006026
00b130
OOb14b
007020
007610
007b32
007042
HHP5
HHPb
HHP7
HHP8
0076bO
HHP9
HHTRAP
006b60
006b7b
006700
00b71b
00b720
00653b
005036
gGER1_~.
042704
043035
GGERll
I
0431bb
043234
GGER14
043307
043364
GGERt5
GGER16
011210
01t25b
9_~~O
043520
GG2
GG20
GG21
GG22
GG23
GG24
00771&
GGERL?___~LL324
GG25
GGERtS
GGER19
GG20
007734
010002
010012
010040
007042
007052
007070
001126
GGER20
GGER3
GGER4
GGER5
~
~
"1.-.
GGER12
GGERIJ
GGER2
~
HHPJ
006640
t
0106 6·--c2- - - - - -G
,. . .-. G 1 9'---0"':"'0-:="'7-55--. ----~-H-HP 4--ij'(f6-6 5 b - - - - - - - - - -
010730
010776
011044
0111i2
OS152~
HHH3
FPSPUR 036014
FPVECf= 000244
GGDATO 011554
GGOONE 011674
GGERO
010052
GGER 10
051437
051552
HHH13
HHH2
~
o
FfF3020i34;:....~~~~~~-G~G~
.. 1~1~--::O~O;-:7~3...;.1~4-----~H~H~H~8:~~026blbc~-- - - - - - - - - -
042 b 31
051471
006240
024620
EM)1
EM32
EM33
EMlb
c
HHER7
060017
042401
042433
HHER5
HHERb
00b056
O~4550
GGt
06320b
041701
t
OOb470
025250
020104
EM227
EM23
E~235
005674
HHER10
FFFl
EM22b
EM23b
EM237
HHERI
025200
042237
061163
061413
0 b 1 b 57
062110
062355
Ob2b06
063053
EM234
025130
EM30
t
E~23l
005742
057653
EM34
C
OOSb2b
HHEROO
~O~3~7~7~4~b_~____~F~F~F~DO~N~_~O~2~O~6~3~O~_ _ _ _~GGP9
060553
0&0737
061121
041620
=
ERT~P~
HHERO
EM3_
060367
t
007144'
025060
057~11
EM215
EM216
EM217
EM22
EM220
EM224
EM225
GG7
025010
011644
011654
011664
006762
EM214
EM22l
010402
GGGI0
GGGll
GGG12
GGG13
GGG14
GGG4
053203
053235
ERRVEC= 000004
t
EM 2 2 2
:
Ob547~
Ob0203
EM221
EM71
EM72
EM73
EM74
065565
005656
EM211
t
052770
053037
040372
053122
053153
053203
EM17b
056520
056552
«
052b5~
E~25J
EM21
EM210
GGER6
05253b
056237
041534
.:
EM64
EM6S
EM6b
EM67
EM7
EM70
056071
EM20
·EM200
EM201
C
051b41
EM174
057401
PAGE 169
- - - .,,-~"~-"-,•••,=,~---=-~~-~-::--:-~-----~:--=~~~~......",-
EM57
EM175
EM177
12:0b
"',.
=
EM2
t
04175b
---
EM240 ___~06!J=-4~1_~___. _.__ ......._..._,._... ~~M_,~_,_._ 0402~~_..___~___
GGER7
010450
GG8
0074!12
EM 2 41
0641 7 S
EM b O O 5 1 7 33
-G=-G--:'E~"R:--:8~-O-1-0-54 - b - - - - - - ' GG 9
'---0 0 7-i22-~'-' ,"""-"-" -------,--,,--..
E~242
Ob4300
EMbl
052035
GGER9
010b14
GTSWR
104405
EM243064J34
EM62
052231
-------'~-G~G~~G~,D~O~N~~O~2~5~,~1~2~~~~~~H~H~O~A~TO~-O~O~&--:b~O~b------tM244
Ob4437
EMb3
05~425
..~_,_,_.".
GGGl
024240
HHDONE
006750
t
•
SxMBOL TABLE
011372
011440
010216
01150b
010264
010332
010334
GG27
GG2ij
GG3
GG4
G~~
GG6
HHl
HHI0
005250
HHll
HH12
HHIJ
HH14
HH15
HHlb
005~6b
c
~
t
c
005310
005j40______________~____ (
005360
005)70
005J7b
c
---------------------,
__ .c __
~.~.~
... _ . _ ' " ______ , .. _... _ ... _ _ _ _ _ _ _ _ _ _ _ _ _ _ ... _ ... _,' __ . . _ __
i
~
(
HX19
HH2
HH20
OQ5Q6b
HX2
HX20
•
HH21
HH22
HH23
HH24
«
C
•
005574
005b04
005622
HX21
0123~4
HX22
H>C23
HX24
HX25
HX26
HX27
HX28
HX29
HX3
HX30
HX31
HX32
HX33
012404
012424
012444
012050
Ot2672
HX35
012066
MSA3
0131 6 2
013214
013234
HX.4
011704
HXS
012004
MSA4
MSAS
HXt)
012014
MSAb
M51
MSI0
012740
HXER.3
012'1&2
HH7
HH8
HH9
005140
0051&0
005210
005240
000011
HXDATO 013304
Hr
012510
012540
011744
012550
012560
012010
012040
0132b4
HX7
Ot2022
012732
HX8
HX9
012040
012072
IIIOON
021470
1111
MS2
l1I2
1113
t-4S3
•
HXP7
013314
41
HXP8
C
HXII
013404
011100
01210b
012130
tl
012204
012232
01223b
Hx,lb5
022544
022bl0
:: 0OOO1?
LF
LLLOON 024234
023270
LLlll
023362
LLL2
LLL3
023440
023532
LLL4
005034
LQOP
LPERR :: 104413
MMMOON
03074b
MMMI
030024
KKK4
K.KK5
MUI.OSU
MULOT
MULFSU
MULFT
NNNDON
NNNI
NNN2
NNN3
NNN4
OVDNTT
OVOTT
OVFNTT
OlO620
017bS4
020070
031774
030752
031Q54
031156
031200
022420
024224
021460
aOOObO
000064
000034
005034
017072
020102
020b32
02147l
022432
- 104411
Rt;SREG=
TST17
TST2
RESVEC= 000010
T5T20
RSETlJP= 104412
T5T21
Rb
TST22
TST13
024236
025714
006760
030022
030750
03171b
033150
01101&
START
= 004330
T5T5
TSTb
014424
01512&
STKLMT= 177774
SWR
001140
SWREG
000116
TST7
016130
SwOt
SwOb
SW01
5ri08
SWQ9
Swl
Swl0
8W11
SW12
Sw13
SW14
SW15
Sw2
SW3
;:;
000001
000001
:: 000002
000004
- 000010
--= 000020
-= 000040
000100
=
::
=
=
=
=
::
=
::
000200
000400
001000
000002
002000
004000
010000
020000
040000
= 100000
= 000004
= 000010
T5T23
TST3
TST4
-
004.,;22
035010
034764
SAT:!!
$ATY3 "-034172
SATY4
035002
$AUTOS
001134
$BASE
001j7~
SBDADR
SBDDAT
$bELL
SCOWl
SCDW2
001122
001126
00130b
00137b
001400
SCtiARC
034532
SCKSWR
SCLR.T
I
·~----'~-·~'~----'IJ
«
fl
--.-~-~--~,,-.
.'
C
4
035232
033352
SCMTAG
001100
SCMl = 000024
SC~2
= 000050
!l:
0
0
;:0
C cm
OJ
~
z
m
«0
«
Ul
Ul
~
!l:
Yl
z
(1
013410
T¥PE = 104401
T:tPOC = 104402
TtPON
104404
T:tPOS = 104403
$APTHD
$AT¥C
I
023~74
=%OOOOOb
R7
=%000001
SAVREG= 104410
037153
SPACE
STACK
001100
swo
swoo
._.__. . _ ,_'.-_.,__~.-.,. ~_'._" ___ t,
,....,~--,.-.--,.--.~~~--=--=--~=--.-.-
000014
TST11
_ _ ........... '- _ _ _
0000 io'~"---~~'
000040 . .
000100
000200
000400
001000
000011
- 000014
TST10
w' , ................ ' -
J:
t,
0
C
t
."
~
z
t
-1
m
0
Z
c
<.n
t
~
rv
C
"-?
C
t
•
ti
a:
=
=
=
=
=
,_'~~
= - " ... -, ..... "",-.....- - -.... ~--'~~.=~""'"~-"
T5T1
RDeHR
104407
___ ''''..''.-C.-'-,",...... _-.•
TRTV~:C=
TST16
==
=
TAB
T8ITVE:
TKVEC =
TPVEC =
TRAPVE=
PWRVEC== 000024
PSW
5W05
022500
SW9
TST14
T5115
037313
037331
020370
KKK3
-
SW4
Sw5
SWb
SW1
Sw8
-- 177770
SW04
KKK1
000002
000000
000040
000100
000140
::; 000200
= 000240
000300
= 000340
177176
"''''''~---'"
~,----..-----.--'~.
TS'f12
037271
Ot3344
0121&6
037423
___ ,,-=-,_,, .....,,,",
........ ...,--=~=~
.-
PRE>
PR7
PS
5W02
SW03
HlP4
HXP5
HXPb
HX15
HXtb
025662
025672
025702
036160
036716
037021
0)703]
037051
037064
03715b
037)55
037377
PR5
M543
MS44
M55
MSb
MS7
I'-Ki'.OON
HXt4
PR4
025324
JJJ3
JJJ4
022020
--
MS42'
01.3334
012100
Olt060
022660
177772
000240
037104
0215bO
HIP3
Ql~15Q
OVUNFN
OVUNFT
PIRQ =
PIRQVE=
POWERM
JJJ2
HX-P2
H1l12
HX13
___
023622
037464
037520
037500
037544
037562
037577
C
HXtO
,....,_h_~_~
__
-.......=~_~ =---.".~
PAGE 170
OVUNDN
OVUNDT
..............._.. .,.... _ _.-..
M540
M541
MS415
013324
HX1
.....
Q37243
021644
0211)0
023272
022434
013354
013364
..
MS31
HXER9
HlPl
HXERb6
HXER7
••_ _
MS4
•
HXER6
_
020&34
020 7 20
020744
1114
021010
lOTVEC= 000020
..JJJDON
022430
JJJl
021474
HX&:R8
.'
HXER4
HXER5
__ . . "".•..
""-"-",,,,,~_.-,~-",=~.
_~""~_~-===-
023262
037174
037214
037446
012770
013012
012712
01304b
013062
013070
013030
013126
013314
HX.ER33
M511
MS12
..
aVrIT
030352
030000
030010
030726
ttX34
HH6
012462
012464
•
..
030730
027422
013414
HHS
005110
005130
005140
012
Source Exif Data:
File Type : PDF
File Type Extension : pdf
MIME Type : application/pdf
PDF Version : 1.3
Linearized : No
XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date : 2013:11:26 13:15:23-08:00
Modify Date : 2013:11:26 14:28:44-08:00
Metadata Date : 2013:11:26 14:28:44-08:00
Producer : Adobe Acrobat 9.55 Paper Capture Plug-in
Format : application/pdf
Document ID : uuid:c6b48311-0511-8341-b048-1e22418cda00
Instance ID : uuid:399f4ce6-00d1-e844-b85e-e4711944c24b
Page Layout : SinglePage
Page Mode : UseNone
Page Count : 172
EXIF Metadata provided by EXIF.tools