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 PDF.
Page Count: 172

DownloadMAINDEC-11-DFFPB-A-D_1134_FPP_DIAGNOSTIC_PART_2_Nov76 MAINDEC-11-DFFPB-A-D 1134 FPP DIAGNOSTIC PART 2 Nov76
Open PDF In BrowserView 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

Navigation menu