QA4010 1B_CYBER_18_MSOS_Analysis_Volume_2_Feb79 1B CYBER 18 MSOS Analysis Volume 2 Feb79

User Manual: QA4010-1B_CYBER_18_MSOS_Analysis_Volume_2_Feb79

Open the PDF directly: View PDF PDF.
Page Count: 313

DownloadQA4010-1B_CYBER_18_MSOS_Analysis_Volume_2_Feb79 QA4010-1B CYBER 18 MSOS Analysis Volume 2 Feb79
Open PDF In BrowserView PDF
'.

CYBER 18/1700
MSOS
ANALYSIS
SeDlinar NUDlber QA4020
VolUllle 2

Seminars designed
to help improve
performance and
productivity.

APPLICATIONS
& SOFTWARE
EDUCATION

CS~ CONTI\OL DATA

SEMINAR
DIVISION

couRse,:.No.~QA4020":'1

-

CYBER - t?11700.~:MSOS ANAL YSlSLlST1NGS

STUDENT HANDOUT
VOLUME 2

PROPRIETARY NOTICE

'The ideas and designs set forth in this
document are the property of Control Data
Corporation and are not to be disseminated, distributed, ·gr otherwise conveyed
. to,. third ,persons without the express
Data
written
permission of Contro'l
Corporation.

c
REVISION RECORD
DESCRIPTION

REVISION
A
(11-22-78)

Manual Release

"R

(02-01-79)

Manual Update

,

,.

'.,'

..
."

",,'!

.. ,

I~,

U
/

Publication No.

QA4020-1

REVISION LETTERS I, 0, Q AND X ARE NOT USED

CYBER 18/1700 MSOS ANALYSIS
Address commen ts concerning
this manual to:
CONTROL DATA CORPORATION

1978,1979,1982
©COPYRIGHT CONTROL DATA CORPORATION 1982
All Rights Resenred

National Coordinator
5001 West 80th Street
Bloomington, Minnesota 55437
Attn:

Curtis Vicha

or use Commen t Shee t in the
back
this manual.

of

o

o

RO/J2/04. 1?30.ll.
PIWf,HI\H

I. TMSOS

1700 ASSEMRLY OF COMMON
STORAr.E AllOCATION.
AnDRESS

UNroTlI

0000

0027

0027

CLASS - VER 3.0

BINARY CONTROL CARDS.
NAM

END

ENTRY POINT NAMES AND ADDRESSES.
I\Ll.IN -- £1000

EXTERNAL SYMBOLS.
PRO

OO/?1/00 00.19.51.

COMMON

DfCK-IO·M13 MSOS 5.0'

SU~IMARY

PI\GE

CLASS - VER 3.0

1700 ASSEMBLY OF COMMON

5

10

40

4!l

50

55

CJ

*

COMMON INTERRUPT HANDLER

COI·1MON

ENT ALUN
EXT PRO
EQU COUNT~$BA~
EOU PRLVL $EF
EQU AMASKT($B7)
EOIJ ZERO($22)
EOU LPMSK(2)

COMMON
COMMON
Cor1MON
COMf10N
COMMON

*

*
*
*

*
*

0001
0002
0003
0004
0005

30

35

*

*
*
*

25

POOOO
POOOI
Pon02
POOO3
POO04
POOOS
PonOfl
POOO]
POOO9
P(lOOA
POOOB
poonn
pnOOE
POOOF
POO]O
POoH
POOl?
P0013

0000
01FC
480B
E8FC

POO14
P00l5
1'0016
POO)7
1'(0)8
POO)Q
POOIA
POOlO

B032
6204
COFF
6702
40FF
0[105
40DO
EOE4

oom

E622
442B
EOOO
44F8
E803
140(1
0000
44B8
[flR8
fi?Ol

COEF
An 11
01Bl

0102
7FFF X

SUMMARY-IIO COMMON
COMMON
COMMON
COMMON

*
*

00B8
OOEF
OflS7
0022
0002

20

PAGE

OECK-ID M13 MSOS 5.0
NAM CmlHON
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SY~TEMS DIVISION, LA JOLLA, CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

0000 P

15

08/2I/SO 00.19.52.

*

ENTRY TN NIPROC

CO~'MON

AFTER CONTROL IS TRANSFERRED FROM THE INTERRUPT
TRAP LOCATION TO THE COMMON INTERRUPT HANDLER,
THE RETURN LOCATION, A, Q AND I REGISTERS AND
PRIORITY ARE SAVED IN A PUSH-UP POP-DOWN STACK
BY PRIORITY LEVEL. THEN THE NEW PRIORITY AND
MASK ARE SET AND CONTROL IS TRANSFERRED TO TIlE
ADDRESS ASSOCIATED WITH THE LINE ON WIIICH HIE
INTERRUPT APPEARED.
EOU

ALUN 0
SNF
STQ*
LOO*
INO
LOOSTOLOO
STQlOO*
JMP
OREG t-Jttr1
CPMFIX STQLDOSTALOAANDSNO
*
[ORALLA STALDASTASTOINO
STQLDQ*

XA(I),XI(2),XR(3),XPL(4),XL(5)

0
CPHFIX
QREG
Al.lIN
-2
(ZERO).Q
($28)
=N$102
UFO)
OREG
PRO
0

(COllNT)
COUNT
XA,O
PRLVL
LPMSK+15
ALlA-*-1
ZEIW+16
XPl,O
I
XI,O
I
XL
COlJNl
ALLIN

**MSOS 4.0 COMMON
COMMON
COMMON
COt1t10N
COMMON
COMMON
COMMON
COMMON
COHMON
COMMON
COMMON
COMMON

COHHON
COMMON
COMMON
COMMON
COMMON
COMMON
COMMON
COHMON
COMMON
COMMON
CONMON
COMMON
COt1MON
SAVE 0 IN STACK
COMMON
STACK COUNTER AS INOEX
COMWlN
SAVE A
Cor1WlN
SAVE PlnOR ITY
**MSOS 4.0 COMMON
CIlECK IF OVERFLOW COND ITI ON EX ISTfO **MSOS 4.0 COMf10N
AT TilE TIME TIlE INTERRUPT OCCURREIJ **MSOS 4. 0 C(l~1MON
SAVE OVERFLOW A5 BIT 15 WITH PRIORITY*MSOS 4.0 COMMON
Y*MSOS 4.0 COMMON
SAVE OVERFLOW AND PRIORITY LEVEL
COMMON
SAVE MEMORY
COMMON
INDEX REGISTER
COHMON
STACK LOCATION BASE
C(lt1MON
UPDATE STACK
LINK TO LEVEL ENTRY
PROTECT FAULT
YES, SET UP LINKAGE TO IPROC
SO IT CAN PROCESS THE FAULT

LEVEL I. INK

()

2
2
3

4
5

9
10
11

12

13

14
15
16
17
18
19
20
21

22
23
24
25
26

27
28

29
30
31
32
33

34
35

36

37
3B
39
40
41
42
43
44
45
46
47
48
49
50
51

COM~lON

52

COHMON

53

l)

o

C)

0
5

POOle
room
POOlE
POO1F
POO?O
roon
poon
rOO23
roo24
POO25

OOFO
C622
6103
40FF

P002f'l

16?2

POO?,]

[202

40EF
Cfilll
0400
O~21

£103

08/21/80 00.19.52.

CLASS - VI:R 3.0

1700 ASSEMBLY OF COMMON
INQ
LOA51ASTQLOQSTOLOAEIN
TRA

(ZUW).Q"

ADJUST TRAP LOCATION
RETURN l.OCATION

XR, f
I
2,0
PRlVL
(AMASKT),O

SAVE THAP LOCATION IN
SET NEW
PH lOR ITY LEVEL
SET NEW MASK I M REGISTER

-2

M

U1Q- 3, I

JMP- (ZEIW) ,Q
END

56751B STORAGE USED
6400 ASSEMBLY

JUMP TO PROCESSOR
LOCATION IN Q

64 STATEMENTS
0.506 SECONDS

15 SYMBOLS
42 REFERENCES

PAGE
COMI10N
cnf1MON
COMMON
COMfi0N
COMMON
COl1rmN
COMMON
COMMON
COMMON
COMMON
COf1MON
COMMON

3
54
55
56

57
5A

51)
60

61
67
63
64

65

1700 ASSEMBLY or COMMON
COMPLETE REFERENCE MAP.
ALtA
AI.LIN
AMASKT
COUNT
CPMFIX
J

LPMSK
PRLVL
PRO
QREG
XA
XI

0015

oono

00B7
OOB8
OOOE
OOFF
0002
OOEF

nooc

0000
0001
0002

XL

Dons

XPL
XR
ZERO

0004
0003
0022

ABSOLUTE
ABSOLUTE
-SYSTEMABSOLUTE
ABSOLUTE
*EXTERNAL*
ABSOLUTE
ABSOLUTE
I\BSOLUTE
ABSOLUTE
ABSOLUTE
ABSOLUTE

r.LASS - VER 3.0
2/50
2/11
2/15
2/13
2/34
2/54
2/17
2/14
2/12
2/35
2/28
2/28
2/31
2/30
2/29
2/16

E
Q
Q
Q

Q
X
Q
Q
Q
Q
Q
Q

2/53L
2/33 l
3/09
2/45
2/45 L
2/56
2/49
2/48
2/43
2/42
2/47
2/55
2/57
2/53
3/05
2/38

2/36

2/59

2/46

2/58

3/06
3/08
2/44 L

2/52

o

3/04

3/13

08/21/80 00.19.52.

PAGE

4

o

o
: 1700 ASSEMBLY OF NIPROC
STORAGE AL.LOCATION.
AnDRESS

LENGTH

0000

OOCl2

'CLASS - V[R 3.0

08/21/80

00.19.52.

BINARY CONTROL CARDS.
NAM
ENI)

0092

NIPROC

DECK-IO Ml2 MSOS 5.0

ENTRY POINT NAMES AND ADORESSES.
ASAV
HA
IPROC

EXTERNAL

-- 0025
-- 0074
-- noon

IPI
-- 0010
MSAV -- 0070
tllPRnC -- 0000

PRO
-- 0004
PTYERR -- 0011
PWFAIL -- 0050

POWERU

SYFAIL

SYMBOLS~

JOBINO

PARITY

SWTCH

PWFOV -- 0071
QSAV -- 006F

SUMMARY

PAGE

CLASS - VfR 3.0

1700 ASSEMBLY OF NIPROC

*
*
*
*

5

0000
0010
0025
006F
0070
0071
0074
0004
0050
0011

10

15

002B
002B
0032
0007

30

35

.:10

45

50

5!l

0000 P
0000 P
POOOO
POOOI
POO02
POO03
POOO.:1
POOOS
POO07
POOOR
POOOA
POOOB
POOOC
PonnE
POOOF
POO]O
POOll

0000
0lE2
01CE
1840
6R21
C400
01Hi
C400

7FFF X
7FFF X

0113

0500
5400
Cr.17
lCOl
0000
O~OO

7FFF X

0011 P

DECK-IO MI2 MSOS 5.0
NAM NIPROC·
INTERNAL INTERRUPT PROCESSOR
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION. LA JOLLA. CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

nn IPROC.IP1

P
P
P
P
P
P
P
P
P
P

20

25

*
*
*
*
*
*
*
*

PAGE

1
3
4
5
6

**MSOS 4.1* NIPROC

8

NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC132
NIPROC132
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC

EOIJ LPMASK(2)
TItIS PROCESSOR MlIST BE IN RESIIJENT IN ORDER TO
PROCESS MEMMORY PARITY. THE PROCESSOR WUICH
RESPONDS TO PROTECT VIOLATIONS MAY BE IN RESDENT OR ON MASS STORAGE AS PART or THE JOB
PROCESSOR. IF THE LATTER IS THE CASE. TIlEN
IPROCI WILL BE REPORTED AS AN UNUSED MODULE AT
nlE END OF SYSTEM INITIALIZATION.

NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPIWC
NIPROC
NIPfWC
NIPROC
NIPIWC
NJPROC
NIPROC
NJrnOC
NIPROC
NIPROC
NJPROC
NIPROC
NIPfH1C
NIPROC
NIPROC132
NIPfWC
NIPROC
NJPROC
NJPROC
NIPROC

ENT
EQU

NIPIWC
NIPROC(*)

*
INTERNAL INTERRUPT PROCESSOR
IPROC ADC 0
PROTECT VIOL
SPF PRO-*-1
SPE CONVRT-*-1 PAR ITY
POWER
JMP* PwrAIL
STA* ASAV
PRO
TEST FOR JOB-PROCESSOR OR LIBEDT IN
LOA tJOB JNO
SAN PPROC-*-l
CORE.
LOA SWTCH
SAN PPROC-*-1
lIN 0
JOB PROCESSOR Nor IN CORE - HANG
IHJ+ SYFAIL
RfSTORl A
PPROC LOA* ASAV
GO TO PROTfCT PROCESSOR
JMP* (IPl)
AOC 0
IPI
EQII PTYERR(*)
CONVRT I IN 0
TilE FOllOWING CODE SIWUlO BE IMPlEMfNTEJ) TO
TYPE our TilE CORRECT P.E. /\DORESS WilEN
*
1. TUE P.E. WAS (~ENERATEO WilEN P-REG WAS NOT EQ Y-REG
2. TilE P.E. WAS GENERATED BY DSATRANSFER
*

..

0

2

SUMMARY-1I8 NIPROC132
NIPROC
NIPROC
NIPROC
NIPROC

**MSOS 4.1**
A-REGISTEn SAVED FROM ENTRY
ENT ASAV
**Msds 4.1**
Q-REGISTER SAVED FROM ENTRY
ENT QSAV
**MSOS 4.1**
M-REGISTER SAVED FROM ENTRY
ErlT MSAV
**MSOS 4.1**
OVERFLOW SAVED FROM ENTRY
ENT PWFOV
**MSOS 4.1**
GENERALIZED HEX TO. ASCII CONY.
ENT HA
ENT PRO
116*4372
POWER FAILURE INTERRUPT PROCESSOR
ENT PWFAIL
116*4377
MEMORY PARITY ERROR PROCESSOR
ENT PTYERR
lISER SUPPLIED POWER RESTORE HAND. **MSOS 4.1**
EXT POWERU
EXT JOBINO.SWTCtf
EXT PARITY
SITE FAIL LOCATEO IN SYSOAT ($18FF)
EXT SYFAIL
EQU INT{$2B)
EQU ATEH($2R).SIGN($32)

..

C)

OR/21/RO 00.19.53.

*505

118*4372
*585
68*1519
68*1519
6R*1519
68*1519

9

10
11

12

13

14
2
3
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
4
47
48
49
50
51·

0

()

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF NIPROC

5

III

15

?O

lflO7

1'0(123
P0024
POO25

0000
0000
0000

MAXCOR NOM 0
TCPAR NUM 0
ASAV NUM 0

lumlEST CORE ADORESS +
AODRESS COUNTER

P002fi
P0027

C8FD
642B

FNDPE LnA*
STA*
RTJ*
NOPE SOY
STO*
STA*
LDQ
LOAOUT
ENA
STAMORE LOA*
LOQ
ALS
OUT
ALS
OIiT
RAOLOAINA
SAl
,JMP*
GOON LOA*
lIN
EORINA
SAl
I.DQJMP*
PAREXT ADC
NOEX IT liN
RTJ-1
*

ADDRESS or P.E. CELL + 1

COF5
09ell
fiflOF
0844
680E
CCOI)
OICD

or()fl

C80A
BRfl8
0101
]PF9
EOOO

coon

4453
413F

$r5
1
MAXCOR
A
TCPAR
(TCrAR)
FNOPE-*-1
TCPAll
TCPAR
MAXCOR
NOFND-*-1
PARMOR
=N$4453
=N$413F
NOPE

25

30

35

40

P0028
POO29
P002A
P002B
P002C
P002E
P002F
P0030
POO31
pon32
pn033
pn035
POO36
P0037
P003~

45

50

55

MAXCOR+l IS NECESSARY FOR
HIE SEARCU 1I11WUGH MAXCOR

LOAINA
STA*
CLR
STA*
PARMOR LDA*
SPE
RAO*
LDA*
EOR*
SAl
JMP*
NOFNO LUO
LOA
JMP*

POO12
rOO13
POO14
POOlS
ponl6
POO17
POO18
P(0)9
P001A
POOlS
POOIC
pon]o
PonlE
pontO
POO?2

P0039
P003A
POO3B
P003C
P00311
P(l03E
P003F
P0040
P004}
P0042
POO43
pnn44
P0045
POO46
P0047

584C
01AO
4824
6824
EOOO 0091
C02B
03H
01\00
(lOFF
C917
EOOO 0090
OFCR
03FE
orC8
03FE
DOFF
COFF
09F8
0101
lRF4
CflOl
05PO
B032
0900
0103
E02B
lCOI
7FFF X
0500

5400

ooon x

TCPAR
(INT)
HA
0
MESSAG+5
MESSAG+6
=N$91
ATEIl
-1
0

I
MESSAG, I

08/21/80 00.19.53.

SCAN ALL CORE FOR PARITY ERROR
MAKE P.E. PRINTOUT EO P+I
nONE WITII SCAN
YES
NO
OUTPUT PARn Y DSA< IF NO
PARITY ERROR IS FOUND DURING
TIlE CORE SCAN

2 CARDS DElElED
CONVERT PARITY ADDRESS TO ASCII
CLEAR OVERflOW
SAVED ASCII IN PARITY MESSAGE

SET WR ITE MODE
INITIALIZE COUNT

=N$90

8
-1

SEND UPPER CHARACTER

-1

SEND LOWER HALF
INCREMENT COUNT

8
I

J

-7
GOON-*-l
MORE
PAREXT
0
SIGN
0
NOEXIT-*-l
INT
(PAI{EXT)
PAR lTV
0
SYFAll

GO

no

SO~IE

MORE

SKIP IF USER PGM NOT HERE
GET CON1ENTS or $100
GO TO PROGRAl1 NAMED PAR I TV
PAR ITY EfHWR - BANe;
1 CARD UHf Tf:O

70*1519
70*151')
70*1519
68*1519
68*1519
68*1519
72*1519
72*1519
68*1519
70*1519
6~1r1519

68*1519

PAGE

NIPHOC
NIPROC
NIPIWC
NIPIHlC
NIPROC
NIPROC
NIPROC
NIPROC
NIPIWC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC

3

53

5'1
55
56
57
50

59
60
61
62
63

64
65
66
67

NIPROC
NIPIWC
NIPROC

69
70

NIPROC
NIPROC
NIPROC
**MSOS4.1** NIPROC
NIPHOC
**MSOS 4.1** NIPROC
**MSOS 4.1** NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIf'ROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NJPROC
NIPRUC
NIPHOC
NIPROC
tH PROC
NIPROC
NJPIWC
NIPROC
NI PROC
NIPROC
NIPROC
tllPIWC
N1PIWC
6B*1519 Nll'lWC

73

70*1519
68*1519
68*15]9
68*1519
68*1519

71

74
75
76
77
78

79
SO
81
82
83
~4

85
86

87
08
89
90
91
92

93
94
95

96
97
98
99
100

101
102
103
104

IIl5
106

ClASS - VER 3.0

1700 ASSfMnlY OF NIPROC

5

10

15

P0049
pnMA
POO4B
POO4C
POO.10
P004E
POO4F

onnA
5041
5249
5459
2C20
3030
3030

P0050
P0051
P0052
POD53
P0054

0500
(lR[l3
4AW
OAOO
01Bl
OAOI
681B

rOO55
70

25

30

3!i

40

P0056
POD57
P0058
POO59
P005A
P005B
P005e
1'0050
P005F
POOfiO
POOn2
POOn3
POOt14
POOn5
POOfifi
POOfil
POOEl8
POOfi9
POOM
POO6n
POOfiC
P006E
P006F
POO1O
POO71

poon

P0073

()

Of~OC

6818
C422
6M8

COOl
6817

COOO 1400
6427
COOO OOM P
6001
IPFF
caOE
li4??
CflOD
6nOl
CR06
0011
0101
1C03
5400 0048 X
7FFF X
0000
0000
0000
onoo
0000

OA/21/80 00.19.53.

PAGE

4

*
MESSAG NUM $OOOA
AlF 6.PAR ITY. 0000

NIPROC
NIPIWC
NIPIWC

107

*

NIPROC
NIPROC
NIPROC
NJPROC
NIPROC
NIPROC
NIPROC
NJPROC
NIPRoe
NIPROC
NIPRoe
NIPROC
NIPRoe
NIPROC
NIPROC
NIPRoe
NI PRoe
NIPRoe
NIPROC
NIPROC
NIPRoe
NIPRoe
NIPROC
NIPROC
NIPROC
NIPRoe
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC

110
111
112
113
114
115
116

liN
STA*
STQ*
ENA
SNO
ENA
PWOV STA*
TRM
STA*
LDASTA*
LDASTA*
LilA
STAlDA
STANUM
PRFAIl lOA*
STALOA*
STALOA*
EORSAZ
JMP*
HANG RTJ+
lIPOWER ADC
QSAV ADe
MSAV Aoe
pwrov AOC
lZERO ADC
lONE ADC
Pl~FAIl

0
ASAV
QSAV
0

PWOV-*-1
1

~~~
CHECK IF OVERFLOW EXlsrs
YES.SET INDICATOR
SAVE IND.O=NO OVERFlOW.1=OVERFLOW

**MSOS
**MSOS
**MSOS
**MSOS

4.0
4.0
4.0
4.0

PWFOV
A
MSAV
(M)
($22)
(D)
LZERO
1
LONE
(1)
JMP+ INSTRUCTION
=NU400
($22-)
=XPRFAIl
1
HANG lINTIl POWER RETURNS
$I8FF
lZERO
($22)
(0)
(1)
LONE
]
**MSOS 4.1**
CHECK IF USER ROUTINE LOADED
lIPOWER
**MSOS 4.1**
I.PMASK+15
**MSOS 4.1**
SKIP IF NO ROUTINE
HANG
EXIT TO USER POWER RESTORE ROUIINE**MSOS 4.1**
(lIPOWER)
POWER UP - HANG
SYFAIl
**MSOS 4.1**
ADDRESS OF USER PROGRAM
POWERU
0
0
**MSOS 4.0
0
0
0

()

lOA
109

III

118
119

120
121
122
123
124
125
126
127
128
129
130
131
132
133
134

135
136
137
138
139
1'10
141
142
143

n

c)

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF NIPROC

08/21/80 00.19.53.

******-**************************". ****************************""MSOS
***MSOS
*
**MSOS
II E X T 0 A SCI I CON V E R S ION
*
***MSOS
*
**************************************************************MSOS

5

PAGE

5

4.1 **
4.1**
4.1**
4.1**
4.1**

NIPIWC
NIPHOC
NIPROC
NIPnOC
NIP/WC

]45
146
147
148
149

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

NIPROC
NJPROC
NIPROC
NIPHOC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIP/WC
NIPROC
NIPROC
NIPROC
NIPROC
NIPHOC
NIPROC
NIPROC
NIPROC
NIPROC
NIPnoc
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC
NIPROC

151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
160
169
170
171
172
173
174
175
176
177

]0

1~

?O

?5

30

35

40

P0074
P007S
P007fi
P(1077
P007fl
Pfl079
POO7A
P0070
POO7C
POOlO
P007E
P007F
P(lORO
POOA1
POOP2
POOR3
P0084
P(l085
POOP,6
POO87
POOSS
POOH9
POORA
P008B
POOSC
POOAO
POORE
POORF
P(l090
POO91
POO2
WILL CAUSE PROTECT BITS
TO BE SET, THEN PARTITION
16 IS RELEASED FOR
SYSTEM liSE

USER TERMINAL SIMULATOR ROUTINE
(MIP)
=ARE
SPR
SLCK
1
(MIP) ,Q
8
-$53
SLCK
S200ns
SPRO
MI12
MIBX
MIB
S2000S
MIP
(MONIT)
$2404
SIM200
(DISP)
(MIP)
8
-$2F
G02
MIlO
S200ns
G020

TEST IF RES IS INPUT

TEST FOR FINAL S

ZERO MI PERMISSIVE FLAGS
SET 200UT BUSY FLAG
PIckup START OF MESSAGE ADDRESS
SCHEDULE SIM200
GET SIH200
RETURN TO DISPATCHER
NOT RES, SO TEST FOR SLASK (/)

NOT 1\ SIM200 COMMl\tm, SO HETURN
TEST IF SIM200 IS IN CORE

0

PAGE

8

**MSOS 4.0 MINT
MINT
MINT
MINT
**MSOS 4.0 MINT
**MSOS 4.0 MINT
116*4377 MINT132
**MSOS 4.0 MINT
**MSOS 4.0 MINT
**MSOS 4.0 MINT
116*4377 MINT132
MINT
**MSOS 4.0 MINT
116*4377 MINT132
**MSOS 4.0 MINT
**MSOS 4.0 MINT
**MSOS 4.0 MINT

249
250
251
252
253
254

**MSOS 4.0
**MSOS 4.0
116*4377
116*4377
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
llfi*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377

266
267
101
102
270

08/21/80 00.19.56.

MINT
MINT
MINT132
MINTI32
MINT
MINT
MINT
MINT132
MINT132
MINT132
MINT132
MINT132
MINT132
MINT132
MINT132
MINTl32
MINT132
MINT132
MINT132
MINT132
MINT132
MINTl32
MINT132
MINTl32
MINTl32
MINTl32
MINTl32
MINT132
MINT132
MI NTJ 32
MINT132
MINT132
MIN1132
MINTl32
MINT132
MINT132

98

256
257
258
99
260
261
100
263
264
265

271

272
103
104
105
106
107
108
109
110
111
112
113
114
115
116

117
118
119
120
121
122
123
124
125
126
127
128
129
130
131

~llNTl32

132

MINT132
MINT132

133
134

0

o

o

CLASS - VER 3.0

1700 ASSEMBLY OF MINT

5

10

15

POl ]8
P0119
POllB
POIIC
POI1O
P011E
POllF
POl20
POJ22
P0123
POllS
P0126
POl27
POll8
P0129
POll'A

H~80

EOOO
FOEB
C201
6rOA
OAOF

Olor X

G020

Af}?'?

poon

6804
EAOO
54F4
1207
0000
14EA
0000

o

1200
FF76
LOC

JMP*
LOQ
AOQLOASTA*
ENA
ANDAOD
STA*
LDQ
RTJNlIM
NlJM
JMP-

MI12
=XSIM200
$EB
1.0
LOC+ 1
15
(ZERO).O
::N$1200
LOC
MIP
(MONIT)
$1207
0
(DISP)

*
S200BS NUM 0
- END
64127B STORAGE USED
6400 ASSEMBLY

08/21/80 00.19.56.

NOT IN CORE. SO GO TO PRINT ERROR 5 116*4377
BUILD ADDRESS OF SIM200 DIRECTORY LOC.116*4377
116*4377
PICKUP CORE AODRESS
116*4377
116*4377
116*4377
llfi*4377
116*4377
116*4377
PICKUP MESSAGE START AODRESS
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377
116*4377

366 STATEMENTS
2.029 SECONDS

94 SYMBOLS
284 REFERENCES

PAI~E

9

MINTl32
MINT132
MINTl32
MINf132
MINTl32
MINT132
MINTl32
MINT132
MINT]32
MINT132
MINT132
MINT132
MINT132
MINT132
MINT132
MINT132
MINT

135

136
137
138

139
140
141
142
143
]44
145
14G
III 7

140
149
150
273

1·

ALVLST
AMIPRO
ASTSKR
~ATCIf

I1ATCLU
CCP
CIUlRSK
CREXTB
OISP
ERR
FILE!

00138
OOM
OO'lF
OOBO
007B
0025
002A
00E9
OO[A

G02
G020
HICORE
JBCNCL
JOM
JOAENT
.JOI1 I
.1OB INO
JORSTR
JPCIfr.E
L
LEND
LOAOIN
tOC
LOCORE
LPHSK
LVLSTR
LVLSTV
MI
MIB
MIBFAO

005A
00R3
00B3
0116
0119
00F6
007E
00fi8
006E
0072
0072
00511
008A
0024
00139
0049
017.6
00F7
0002
0008
OOOB
0000
0070
0018

MIBX
MIGO
MIINP
MINT
MIOIIT
MIP

0071
0004
0098
0000
0086
0098

MIPRO
MIJ
MIl n
MI) 2
MIl4
MIlfi

00A4
OOOE

MI2
m7A
MI7.AA
MI?J\E

on12
00('4
0010
0020
0021
£1030
0038
003C

Fl

m2J\X

MI21
HI3
MI3]

C)

CLASS - VER 3.0

1700 ASSEMBLY OF HINT
COt1PLHE REFERENCE MI\P.

n09C

OOM
00B4
001\0

"EXTERNAl*
*EXTERNAL*
AOSOLUTE
ABSOLUTE
. ARSOLtJTE
*EXTERNAL*

6/35
5/57
4/30
4/36
2/36
2/30
2/50
2/49
2/52
3/04
4/37
2/33
6/30
8/56

l

Q
X
X

Q
Q
Q
X
l

8/59

ABSOLUTE
*EXTERNAL*
-AEXTERNAl*
*EXTERNAL*
"EXTERNAL*
ABSOLUTE
"EXTERNAL*
"EXTERNAL*
ABSOLIJTE
ABSOLUTE
*EXTERNAL*

*EXTERNAL*

·EXTERNAL*

2/55
2/37
4/46
2/35
4/11
2/32
2/22
2/41
2/53
2/39
2/42
9/07
2/40
2/46
2/39
6/38
2/17
2/18
3/15
3/28
2/19
2/60
2/25
2/10
3/11
4/32
5/09
2/3R
3/15
5/57
4/10
6/17
3/43
3/53
3/17
3/42
3/31
3/34
3/22
3/46
3/57
4/09

7/45
6/08
5/47
6/7.6
5/25
3/44
3/56
4/42
3/32
3/36
4/41
6/30
7/19
8/58

08/21/80 00.19.56.

7/49

8/05

7/32
4/54
5/13

6/20
7/56

8/23
8/52

9/16

5/15 L
4/28
4/35
5/36

6/19
5/19
5/20
5/50

7/16
5/30
5/41
6/05

5/55 L
6/04

8/33
8/38

8/48
8/53

9/12

5/49

5/60

6/11 L

R/44

5/44
5/5"

6/09
6/18 L

7/35
8/06

8/27

PAGE

10

l.

l

l
7/26
L

9/04 '-

Q
X
X
X
E
X

Q
X
X

Q
Q
X
L
E
E

Q
E
X
E

X
L
L

7/47
5/28
4/55
5/12
5/17
5/17
4/38
5/39
3/14
6/36
4/23
9/11
8/09
3/45
6/35
7/46
2/58
2/58
3/49
3/54
2/59
3/05
3/26
2/11
6/33
5/35
5/45
6/08
3/18
8/57
4/41
6/31
5/29
5/40
3/20
3/44
3/33
3/36
3/42
3/48
4/0B
4/11

'L

7/31
4/42 l
3/25
9/14 l

7/59
L
3/05
4/17
4/18
5/16 L

8/46
5/46
8/45

l
5/55

Q
L

8/60

I.

l
L
L
l
L

3/35
3/54 L

L
L

0

0

C)

0

CLASS - VER 3.0

1700 ASSEMBLY OF MINT
COMPLETE REfERENCE MAP.
~1I5

0073

MI5A
HJ5AA
MI5B
MI6
MI!l

oono

MI~B

00%
OOF4

MONIT
MOI~E

NLA
NlO
REtA
REtFL
RElFLE
RELFlO
RElfll
HELFL2
RELH3
RHFl4

RELPRT
RELSWP
RELlJP
HELUPA
RESTOR
RP
SIMPRO
SlM200
S,JOB
SLCK
SPR
SPRO
STU
SWAP ON
SWAPPo
SWTCH
S200BS
TlfR
TSCNAC
TSCNMI
Z
ZERO

0079
OOR6
OO~C
00~1

0054
0048
0040
OOF6
00C5
OOBC
OOCO
00C8
00C8
0001
0004
00E7
006A
OOED
OnF8
0099
0001
OOFA
OllA
OOflB
0111
OOfF

ABSOLUTE

*EXTERNAL*
ABSOLIJTE
*EXTERNAL*

Ollll

0037
OORA
OOEI
0037
0129
0015
0029
002E
0036
0022

4/13
5/23
4/26
5/32
4/22
5/43
4/33
2/45
3/06
3/20
4/35
4/21
4/15
8/18
7/21
2/20
7/19
7/20
7/28
7/34
7/37
7/38
4/57
0/11
8/12
2/40
2/54
3/58
2/29
4/44
8/36
8/35

Q
L

E
L

L
X
Q
X

*EXTfRNAL*
*EXTERNAL*
*EXHRNAL*
ABSOLUTE

4/05
2/39
7/52
2/34
2/21
3/24
-;/26
2/28
4/04
2/47

5/18
5/30
5/24
5/35
5/34
5/45
5/48
3/29
3/50
4/47
4/40
4/23
4/27
8/24
7/24
7/15
7/29
7/27
7/30
7/36
7/44
0/09
7/60
8/15
8/26
5/53
7/44
8/33
8/51
4/49
8/41
8/37
8/45

H/43

*EXTERNAL*

0

L
X

4/14
6/37

X
E
L
X
X
L
Q

4/05
4/08
3/33
3/47
3/52
4/20
9/09

00/21/80 00.19.57.

L
l
L
t
5/41 L
L
5/50 L
4/55
5/10
5/26

5/37
5/51
6/06

7/51

8/04

6/11
7/22
7/50

8/13
8/16
8/24

8/58

9/18 L

L
Q
L
L
L
L
L
L
L
L
L
L
L
9/04
5/09 L
8/53 L
L
L
4125

l/5£) L

8/42

5/22

8/47

8/49
9/13

PAGE

11

C)

o

o

o
1700 ASSEMRlY OF lINIV4
STORAGE AllOCATION.
A()('IRESS

LENGTU

0000
0038

0038

CL.ASS - VER 3.0

EXTERNAL SYMBOLS.
LNITV4

08/21/80 00.19.57.

BINARY CONTROL CARDS.
NAM
END

UNIV4

ENTRY POINT NAMES AND ADDRESSES.
INVJNT -- 0033

o

LINI V4 -- 0000

DECK-ID MIl MSOS 5.0

SUMNAR

PAGE

CLASS - VER 3.0

1700 ASSEMnI.Y or LINlV4

]0

15

70

PAGE

2

SUMMARY-lIO lINIV4
LI NI V4
LI N1 V4
LIrnV4

3
4

*

LINIV4

7

*****************************************************
UNIV4 PROCESSES ONLY tINE 1 INTERHUPTS.
*
IF INTERRUPT IS LINE 1.ALL DEVICE LISTED IN
*
LNlTV4 WILL BE CHECKED FOR INTERRUPT STATUS.
*
TilE [lRIVER CONTINUATOR FOR INTERRUPT DEVICE
*
WILL BE ENTER.IF NO DEVICE IN LNlTV4 HAS *
INTEHRUPTEO, A GHOST INTERRUPT MESSAGE IS
*
SCHEDULED, AND COHTROL IS RETURNED TO THE
*
DISPATCIlER.
*
IF HIE INT-ERRUPT IS NOT FROM UNE I A ,JUMP IS
*
MADE TO DEBUG CELL "NOTLNI"(SLS).LINE NUMBER
*
WILL BE IN "Q~.lr STOP SWITCH IS NUT SET.
*
TilE INTERRUPT WILL BE PROCESSED AS AN INVAL. INTERRUPT.
*

LINI V4
UNIV4
1I Nt V4
LINIV4
L1Nl V4
LI NIV4
LI Nl V4
lINIV4
LI Nl V4
1I Nl V4
LINl V4
lINI V4
LINIV4

16
17
18
19
20
21

INVALID INTERRUPTS WILL BE PROCESSED AS
GHOST INTERRUPTS.

LINI V4
U NI V4

23
24

*****************************************************

LINl V4

26

*
*
*

5

08/21/80 00.19.57.

25

*
*

DECK-IV Mll MSOS 5.0
NAM LINlV4
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION. LA JOLLA. CALIFORNIA
COPYRIGIIT CONTROL DATA CORPORATION 1976

2

5

9
10
11

12
13
14
15

30
0000 P
0033 P

ENT LINI V4
ENT INVINT

LINE 1 INTERRUPT PROCESSOR
INVALID INTERRUPT PROCESSOR

*MSOS V4.0 LINt V4
*MSOS V4.0 LINIV4

28
29

EXT LNITV4
EOU [lISP($EA)
EQU ONEO IT ($73)
EOll LPMSK(2)

TABLE OF LINE 1 DEVICES

nOEA
0073
0002

*MSOS V4.0 LINt V4
LINl V4
LINIV4
LINIV4

31
32
33
34

ENTRY I CONTAINS TRAP LOC.

*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*MSOS
.r.MSOS
*MSOS
*MSOS
*MSOS
*MSOS
*Msns

LI Nt V4
LINIV4
LINIV4
LINIV4
LINIV4
UN1V4
LINl V4
LINI V4
LINIV4
LINIV4
LINIV4
lINIV4
LINIV4
LINIV4
LINIV4
lINJV4
LlNIV4
1I Nl V4

36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

35

40

45

50

!15

(~-

-~)

poono
POODI
poon2
POOO3
POOO4
POOOS
POO06
POO07
PonOll
POOO9
POOOA
PoonB
poooe
rOOOD
PoonE
pooor
paOlO
POOll

EOFF
OF22
OI1BF
OR14
09FE
0101
If!] 4
60FF
E02F
017A
(/814

0011
0104
E207
0203

A025
0115
Ol1no

LINI V4 LDQORS
INQ
TRO
INA
SAl
JMP*
STALNI
CIfKOEV LO!}*
SQM
TRQ
EORSAl

I
2
-$40

A
-1
LNl-*-l
NOHNI
I
(DEVTAB).l
ENOT-*-l
A
LPMSK+15
CIlKNXT-*-1
U1Q- 7.Q
INP CIIKNXT-*
AND- ONmIT~2
SAN GOT IT -*-1
OIKNXT NOP 0

CONTAINS INTERRIIPT LINE
NUMBER.
CIIECK FOR LI NE 1
SKIP IF LINE I INTERRUPT
LINE NUMBER IN "Q"
Q

PHYTAB AODRESS
SKIP IF END OF lABLE
7FFF MASK
SKIP IF DEVICE NOT PRESENT
HARDWARE AnDRESS
STATUS
SKIP IF INTERRUPT STATIIS

C)

V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0
V4.0

0

0

0

CLASS - VER 3.0

1700 ASSEMnLY OF LINIV4

5

10

15

20

25

30

35

40

45

POOl2
POOl3
POOl4
POOl5
POOlt)
POOl7
POOl8
POO19

OOFF
I~F4

OCOl
1805
Ell21
C202
60FF
1522
OOIA P

POOIA
POOIB
POOIC
POOlO

54F4
5204
DOlE P
14EA

POOlE
POOIF
POO20

0814
0030
09F5

poon

0131

POO22
P0023
POO?4
POP25
PIl021l
P0027
P0028
r0029
P002A
P002B
P002C
P0020
P002E
POO2F
P0030

0007
F030
480E
CflOR
AOOF

P003l
POO32

4749
0000

P0033
POO34
P003!)
pon36

P0037
POO3A

~030

6805
54F4
4COO
0000
0000
WFC
0002
01l3l P
l4EA

./"'\

U

RI\OJMP*
ENOT ENQ
JMP*
GOTH LllQ*
LOA5TAJMPEQU
*
SCOPRT RTJNUM
AIlC
JMP-

I
CHKOEV
1
SCOPRl
(OEVTAB),I
2,Q
I
($27),1
NOTLtH(*)

PRINT TRQ
INlJ
INA
SAM
UfQ
PRINT3 AOQSTQ*
LOA*
ANOAOOSTA*
rnJNUM

A
$30
-$A
PRINT3-*-1
7
$30
LN
PRINTl
$F
$30
PR INTl
($F4)
$4COO,O,O

~744?B

PAGE

*MSOS V4.0 LINIV4
*MSOS V4.0 IINIV4
L1NI V4
LINI V4
GET PHYTAB ADDRESS
*MSOS V4.0 LINI V4
CONTINUATOR ADORESS
*MSOS V4.0 L1Nl V4
*MSOS V4.0 L1NIV4
JUMP TO CONTINUATOR
*MSOS V4.0 LINIV4
*MSOS V4.0 L1NlV4
LINE 1 INT. RESP. WAS USED
Flm INT. LINES 2-1S,LINE NO. IS IN "Q"
LINI V4
*MSOS V4.0 L1NlV4
*MSOS V4.0 UNIV4
LINIV4
*~1S0S V4.0
*MSOS V4.0 1.1 Nl V4
INCREMENT INOEX
CHECK NEXT DEVICE
GHOST FROM LINE 1

($F4)
$5204
PRINT
(OISP)

PRINT ERROR MESSAGE -GI LINE NO.

RECORO ASCII CODE FOR SPACE
AND LINE NUMBER AT LN

*t1S0S V4.0 LI Nl V4
LINI V4
LINlV4
L1Nl V4
L1Nl V4
LI Nl V4
LI Nl V4
L1Nl V4
LI NI V4
L1Nl V4
LINI V4
LI Nl V4
*MSOS V4.0 LI Nl V4

3
54
55
56

57
58
59
60

61
62
63
64
65
66

67

69

70
71
72
73

74
75
76
77

78
79
80
01

82

AOC GI
JMP- (OISP)

LINI V4
LINI V4

83
84

ALF
NUM

L1Nl V4
LI Nl V4

86
87

LINI V4
LI Nt V4
LINI V4
lINl V4
LINI V4
LI NI V4
1I Nl V4
LI NIV4

89
90

$IRFC,$OO02

I,GJ
$0000

INVALIO INTERRUPT ROUTINE
**
*
INVINT LOQGET LINE NUMBER
QRS 2
INQ -$40
JMP* SCOPRT
USE ·BALANCE OF LINE 1 GI PATH
TABLE OF LINE I OEVICES
OEVTAB AOC LNITV4
END

EOFF
OF22
OOBF
18E3
7FFF X

00.19.57.

LI Nl V4

PRINTl NUM

GJ
LN

0~/21/8(l

STORAGE USEO
MOO ASSEMBL Y

95 STATEMENTS
0.746 SECONDS

19 SYMBOLS
48 REFERENCES

*MSOS
*MSOS
*MSOS
*MSOS
*MSOS

V4.0
V4.0
V4.0
V4.0
V4.0

91
92

93

94
95
96

CLASS - VER 3.0

1700 ASSEMBLY OF LIN1V4
REFERENCE MAP.

08/21/80 00.19.57.

PAGE

4

COI~PLETE

CHJ(DEV
CHKNXT
DEVTAB
OJSP
ENllT
GI

GOTIT
I
JtJ"INT
UII1V4
LtJ
lNl
U'lTV4
LPHSK
NOTLN}

ONEBIT
PRINT
PRINT!
PR1NTJ
SCDPnT

0008
0011
0037
OOEA
0014
0031
0016
OOFF
0033
(1000
0032
0007
OC137
0002
nOlA
0023
001E
OO?D
0023
OOIA

ABSOLUTE

-SYSTEM-

*EXTERNAL*
ABSOLUTE
ABSOLUTE

2/50
2/54
2/50
2/37
2/51
3/36
2/58
2/42
2/33
2/32
3/25
2/47
2/36
2/39

L
Q

E
E
X
Q

3/04
2/56
3/07
3/16
3/05
3/39
3/07
2/49
3/44
2/42
3/40
2/49
3/4R
2/53

2/59 L
3/48 L
3/37
l
L
l
2/60

3/09

3/44

l
l
l
l

2/48

3/11 Q

2/38 0
3/15
3/26
3/22
3/06

2/57
3/19 l
3/29
3/24 L
3/13 l

3/34 L
3/47

o

o

o
1700 ASSEMBLY OF MIPRO
STORAr.E ALLOCATION.
ADDRESS

LENGTH

0000
024A

024A

ClASS - VER 3.0

08/21/80 00.19.58.

RINARY CONTROL CARDS.
NAM
END

MIPRO
MIPROC

OECK-ID N06 MSOS 5.0

ENTRY POINT NAMES AND ADDRESSES.
MIPROC -- 0000

EXTERNAL SYMBOLS.
ClfRSFG
CRIMPT

EQ3644
EI0336

015721
HLIST

E1572

EI572F

E15721

E1573
Fl0336
IU5721

INDACS
LOGIA
MIBX
ODBSIZ

OOEBUG
010336
01572
015721

SCMMLC
SCMM17
SYSCOP
TOFUNC

TMCODE
TMRTYP
TSUTIL
VERIFY

SUMMAR

PAGE

CLASS - VER 3.0

1700 ASSEMBLY or MIPRO

5

*
*
*

*

OR/21/80

00.20.02.

NAM MIPRO
DECK-IV N06 MSOS 5.0
SUMMARY-lIO
MANUAL INTERRUPT RESPONSE HANOLER FOR INPUTS OTHER TIIAN *
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMAll SYSTEMS DIVISION, LA JOLLA, CALIFOImIA
COPYRIGlfT CONTROL DATA CORPORATION 1976

* TIlE PROGRAM BASTCAlf.Y INVOLVES ENTRY FROM MINT (IN
**MSOS
MONITOR) WilEN THE FIRST CHARACTER INPUT AFTER A MANUAl. uMSOS
*
INTERRUPT IS NOT AN *. IF THE INPUT CHARACTER STRING **MSOS
*
IS MATCIfED HI TADLE -FUNCTN-, THE REQUESTED ACTION IS **MSOS
*
TAKEN. IF THE ACTION INVOLVES STARTING OR STOPPINr. A **MSOS
*
TIMER AND A RE\.lHT IS FOUNO, TJlE MESSAGE -TIMER REJECT-*"MSOS
*
UNLINKED, OR nlE INPIIT IS OTlIERWISE IN ERROR, THE
**MSOS
*
MESSAGE. -MI INPUT ERROR IS PRINTED. HIE FOllOWING
**MSOS
*
LIST OF INPUT COUES IS CONSIDERED BASIC TO THE PROGRAM.**MSOS
*
ADIHTIONS TO THIS LIST MAY OE MADE BY IJSERS AS REQUIRED**MSOS

15

20

25

30

35

*

=S

FOR SCHEDULING SYSTEM LIBRARY ORDINAL WITH **MSOS
nlE INPUT FORMAT =SXXX.Y,ZZZZ WIfERE XXX IS**MSOS
TIfE 3-DIGIT DECIMAL ORDINAL NUMBER (NUMBER**MSOS
CORRESPONDS TO DIRECTORY POSITION), Y IS **MSOS
THE HEX PRIORITY FOR EXECUTION, AND ZlZZ **MSOS
IS A JlEX PARAMETER PASSED TO THE PROGRAM **MSOS
IN THE Q-REGISTER.
**MSOS

*
*

SCMM

*
*
*

EF

"*
*
*

EFMM

*

EFllJ

*

40

45

*

*

(~

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

SCHEDULES ON-l.INE SMALL COMPUTER MAINTENANCE**MSOS 4.1** MIPRO
MONITOR (SCMM-17) LOADED UNDER ORDINAL
**MSOS 4.1** MIPRO
NAME SCMM17
**MSOS 4.1** MIPRO
SCHEDIJLES ORDINAL EFLIST TO PRINT
FNr.INEERING FILE DATA FOR ALL LOGICAL
UNITS

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.)** MIPRO

SCHEOllLES ORDINAL EFlIST TO PRINT
ENGINEEIHNG FILE DATA FOR MASS MEMORY
UNITS

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

SCHEDIJLES ORDINAL fFLIST TO PRINT
ENGINEERING FItE DATA FOR SPECIFIED
LOGICAL IINIT

**MSOS 4.1** MIPRO
**MSOS 4.1** MlrRO
**MSOS 4.1** MlrRO

11
12
13

14
15
16

17

21
22

23
24
25
26

27

29

30

31
33

34
35

37
38

39
41
42

43

STARTS SYSTEM HARJ)HARE TIME BASE AS DEFINED **MSOS 4.1** MIPRO
IN SYSOAT
**MSOS 4.1** MIPRO

45

TUFF

STOPS SYSTEM HARDWARE TIHE BASE AS DEFINED HMSOS 4.1*.* MIPRO
IN SYSDAT
.
""*f1S0S 4.1** MIPRO

48

SYSCOP

SCIIEDlILES SYSTEM CHECKOUT PACKAGE LOADED
IINDER ORDINAL NAME SYSCOP

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

51

*

TON

*
*
*

*
55

6

19

FUNCTION

*
*
*

5

**MSOS 4.1** MIPRO

INPUT

*
*

2
3
4

8
9
10

*
*

MIPRO
mPRO
MIPRO
MIPIW
MIPIW

2

MIPRO
MIPRO
MIPRO
fHPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

'It

4.1**
4.1**
4.1**
4.1**
4.)**
4.1**
4.1**
4.1**
4.1**
4.1**

PAGE

*

46

49
52

o

o
CLASS - VER 3.0

]700 ASSEMBLY OF MIPRO

3~

60

LOA[)EIJ**~1SOS

58
61
62

CAUSES TUE CURRENT DATE AND TIME TO BE
**MSOS 4.1**
PRINTED ON TIlE COMMENT UNIT. ROUTINE IS AHMSOS 4.1**
SUB-FUNCTION OF TOFUNC LOADED UNDER
**MSOS 4.1**
ORDINAL NAME TOFUNC.
**MSOS 4.1**

MIPRO
HIPRO
MIPRO
HIPRO

65
66
67

SCUEOULES THE MSOS.VERIFICATION PACKAGE LOADED
UNDEf{ ORDINAL NAME VERIFY.

MIPRO
MIPRU

70

*

TIME

*
*

VERIFY

*

TSUT

SCIIEDULES THE TIMESHARE UTILITY PACKAGE
**MSOS 4.1** MIPRU
LDADED UNDER ORDINAL NAME TSUTIl. nus IS**MSOS 4.1** MJPRO
A PART OF TIE TIMESUARE 1.0 PRODUCT.
**MSOS 4.1** MIPRO

73
74

*
*
*

DACS

SCIIEDULES TUE DATA ACQIIISITION AND CONTROL **MSOS 4.1** MIPRO
SUBSYSTEM LOADED UNDER ORDINAL NAME INDACS**MSOS 4.1** MIPRO
TUIS IS A PART OF TilE AUTRAN 2.0 PRODUCT. **MSOS 4.1** MIPRO

76
77

*
*

WRON,llJ ENABLE TUE WRITE RING FEATURE ON TJlE MAr. TAPE
SIMULATOR SPECIFIED BY LU.

MIPRO
MIPfW

80

*

WROF-,LU DISABLE TUE WRITE RING FEATURE ON TUE MAG TAPE
SIMULATOR SPECIFIED BY LU.

MIPRO
MIPRO

83

*
*
*
*

QIJESTION MARK----- SCUEDlILES GORE RESIDENT PROGRAM CRIMPT
TO INITATE IMPORl PACKAGE THIS IS A
PART OF THE IMPORT PRODUCT

HIPRO
MIPRO
MIPRO

86

*
*
*

*

30

ALLOWS TUE USER TO ENTER A NEW DATE AND
**HSOS 4.1** MIPRO
TIME. ROUTINE IS A SUB-FUNCTION OF TDFUNC**HSOS 4.1** MIPRO
LOADED UNDER ORIHNAL NAME TDftlNC.
**MSOS 4.1** MIPHO

STOPS ON-LI tiE DEBUG PACKAGE BY CLEAR ING
CURSFG IN SYSOAT

*

2~

57

ox

*.

20

**MSOS 4.1** MIPRO
**HSOS 4.1** H[PRO

*

DATE

3

54
55

STARTS ON-LINE OEBIIG PACKAGE, ODEBUG,
tiNDER OR[H NAL NAME ODEBUG.

*

PAGE

4.1** MIPRO
uMSOS 4.1 ** HI fifW

DB

*
. *

00.20.07.

08/21/~0

*

*

15

o

64

69
72

78

81

84

87
88

CLASS - VER 3.0

1700 ASSEMBLY OF MIPRO

5

10

15

70

30

*
*
*
*

WORDS 0-1

*
*
*
*

WORD 2

*
*

*
*
*
*

A MNEMONIC CODE WHICH MAY CONTAIN
2-4 CHARACTERS. UNUSED CHARACTERS
MUST OE SPACES. ANY LEGAL ASCII
CODE MAY BE USED BUT A SPACE.

**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**

MIPRO
MIPRO
MIPRO
MIPRO

THE RELATIVE DISTANCE BETWEEN THE **MSOS
LABEL JMP AND ANY DESIRED FUNCTION**MSOS
PRE-PROCESSOR. IF A DATA STRING **MSOS
FOLLOWS THE MNEMONIC, THE PRE**MSOS
PROCESSOR MAY BE USED FOR ITS
**MSOS
ANALYSIS. IN THIS CASE, THE
**MSOS
ADDRESS OF TilE INPUT BUFFER IS
**MSOS
CONTAI~ED IN LOCATION, QSAVE. IF
**MSOS
NO PRE-PROCESSING IS REQUIRED,
**MSOS
CONTROL SH«ILD BE PASSED TO LABEL,**MSOS
GETIND.
**MSOS

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

MIPRO
MIPRO
MIrRO
MIPRO
MIPRO
MIrRO
MIPRO
MIPRO
MIPRO
MlrRO
MIrRO

90
91
92
94
95

96
97
99

100
101
102

103
104
105
106
107
108
109

WORD 3

A SCHEDULER CAll (SYSCUD TYPE) FOR THE
OESIRED PROCESSOR

MIPRO
MIPIW

111
112

*
*

WORD 4

AN INDEX TO THE ORDINAL TABLE (ORDTBL)
SET TO $FFFF IF NO ORDINAL

MIPRO
MIPRO

115

*

WORD 5

*

THE PARAMETER TO BE PASSED TO THE **MSOS 4.1** MIrRO
PROCESSOR PROGRAM IN THE Q**MSOS 4.1** MIPRO
REGISTER.
**MSOS 4.1** MIPRO

* EACH ENTRY IN THIS TABLE MUST CONTAIN SIX WORDS EVEN IF
*
LESS ARE USED. A SAMPLE ENTRY FOLlOWS...
40

45

4

*
*

*

35

PAGE

* TIlE TABLE -FUNCTN- CONTAINS A 6-WORD DATA BLOCK FOR EACU **MSOS 4.1** MIPRO
*
PARAMETERIZED INPUT MNEMONIC. TUE DATA BLOCK IS
**MSOS 4.1** MIPRO
*
DEFINED AS FOLLOWS...
**MSOS 4.1** MlrRO

*

25

08/21/80 00.20.02.

*
*
*
*
*
*

*
*
*

ALF 2,SAMPLE
Anc PREPRO-JMP
NUM $240X
NUM

X OR $FFFF

NUM

XXX X

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

MNEMONIC NAME
**MSOS
INCREMENT FROM PRE-PROCESSOR TO **MSOS
JMP LABEL
**MSOS
SYSTEM SCHEDIJLER CALL AT PRIORITY
X.
**MSOS
WHERE X IS THE INDEX TO TABLE ORDTBL
$FFFF IS lISED IF NO ORDINAL REQUIRED
PARAMETER TO BE PASSED IN THE Q- **MSOS
REGISTER.
**MSOS

o

4.1** MIPRO
4.1** MIPRO
4.1** MIPRO
MIPRO
4.1** MIPRO
MIPRO
MIPRO
4.1** MIPRO
4.1** MIPRO

114

117
118
119

121
122
124
125
126

127

128
129

130
131
132

o

c)

0

0

ClASS - VER 3.0

1700 ASSEMBLY OF MIPRO

5

oono P

*

PROGRAM ENTRY POINTS
ENT MIPROC

* PROGRAM
EXT
EXT
EXT
EXT
EXT
EXT

}(l

EXr

15

EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT

7.0

7.5

30

35

EXT

40

0002
0012
0023
0022

115

0025
0044
OOEA
OOF4

* PROGRAM
EOll
EQU
EQU
EQU
EQU
EQU
EQU
EQU

TRANSFER ADDRESS

OA/21/80 00.20.02.

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

**MSOS
EXTERNAL POINTS
**MSOS
TABLE OF P.D.T. ADDRESSES
LOGIA
MANUAL INTERRUPT BUSY FLAG
**MSOS
MIBX
**MSOS
ODEBUG ACTIVE FLAG
ClfRSFG
SCMM-17 ACTIVE FLAG
SCMMLC
SYScop
SYSTEM CHECKOUT ORDINAL
**MSOS
ODEBUG
ON-LINE DEBUG ORDINAL
**MSOS
ON-LINE DEBUG OVERLAY SIZE
ODBSfz
ENGINEERING FILE LIST ORDINAL
**MSOS
EHIST
**MSOS
TIME/DATE FUNCTION ORDINAL
TDFUNC
MSOS VERIFICATION ORDINAL
VERIFY
**MSOS
TIMESHARE UTILITIES ORDINAL
TSUTIL
IN()ACS
DACS ORDINAL
**MSOS
**MSOS
SCMM ORDINAL NAME
SCMM17
TMrnyp
**MSOS
TIMER TYPE DESIGNATOR
**MSOS
TIMER TYPE COOE
TMCODE
**MSOS
1572-1 HISTORY WORD
J115721
**MSOS
1572 BASIC W,E,S WORD
E1572
FUNCTION CODE TO ENABLE 1572
**MSOS
E1572F
1572 OSCILLATOR FREQ./CLOCK FREQ. **MSOS
01572
**MSOS
1573 BASIC W,E,S WORO
E1573
1572-1 BASIC W,E,S WORD - FUNCTION**MSOS
E15721
**MSOS
1572-1 BASIC W,E,S WORD - DATA
015721
**MSOS
SRG TIME BASE/CLOCK FREQ.
015721
**MSOS
FUNCTION CODE FOR COMM. MIJX
EQ3644
10336-1 BASIC W,E,S WORD
EI0336
10336-1 CLOCK REGISTER VALUE
01033fl
ENARLE 10336-1
Fl0336
IMPORT INPUT ENTRY
CRIMPT
EQUIVALENCES
LPMSK(~2)

NZERO($12)
ONEB IT ($23)
ZERO($22)
Fotm( $25)
SIX($44)
ADISP($EA)
AMONI($F4)

RIGIIT JUSTIFIED MASKS
LEFT JUST~FIED MASKS
SINGLE BIT MASKS
CELL CONTAINING ZERO
CELL CONTAINING FOUR
CELL CONTAINING SIX
ADDRESS OF DISPATCHER
ADDRESS OF MONITOR

PAGE

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**

5
134
135

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165

4.1** MIPRO
4.1** MIPRO
4.1** MIPRO
4.1** MIPRO
4.1** MIPRO
4.1** MIPRO
4.1**MIPRO
4.1** MIPRO
4.1** MIPRO

167
168
169
170
171

4.]**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

172

173
174
175

CLASS - VER 3.0

1700 ASSEMOLY or MIPRO

5

MIPRO ENA
STASTA*
STQ*
STQ

0
I
ISAVE
QSI\VE
QDACS

POOOO
ponOJ
POOO2
poon3
rnOO4

OAnO
60FF
68413
4R49
4ROO

POO06
POO07
POOO8
POOOA
PODOll
POODC
poooo
POOOE
PonOF
ponto
POOlI
Ponl?

C622
AOIA
BOOO
0119
C806
BOll

1829
54F4
5206
7FFF X
lROO 0111

CHECK FOR QUESTION
LOA- (ZEIW) ,0
ANO- NZERO+8
EOR =N$3FOO
SAN REPEAT
LOA* IMPT
EOR- LPMSK~15
SAN Qsnu
JMP* JMP
QSKEO RTJ- (AMONI)
NUM $5206
IMPT AOC CRIMPT
JMP MIOONE

POO14
POOl5
POOHi
POOl7
POOl8

EA3A
Cf)?2
9938
OInl
IA21

REPEAT I.OQ*
LDASUIl*
SAZ
JMP*

QSAVE
(ZERO),Q
FIlNCTN. I
CIIAR2
NEXT

POO19
prOIA
prOIC
POOIO
POOlE
PoolF

C936
9000
0113
COFF
6R20
181A
C92F
AOOA
09DF
0110
C201
OFCR

CHAR2 LOA*
SUB
SAN
LOASTA*
JMP*
NOT2 LOA*
ANOINA
SAN
LDAALS
LOQ*
QRS
LRS
STA*
LOQ*
LOA*
SUR-

FUNCTN+l,I
=A
NOT2
I
FOUN02
NEXT
FUNCTN+l.I
LPMSK+8
-$20
CUAR4
I.Q
8
FUNCTN+ 1• J

00A2

]0

*

15

70

25

3FOO

nl11

30

35

POOl~O

POO21
poon
40

45

50

5!l

POOl~3

POON
POO25
POO26
P0027
POO2n
POO29
POO?A
P002B
P002C
POO20
rOME
P002F
PP03(1
P0031
POr3?
Pon33
POO34
P0035

0

EQ?9

OF28
OF6R
6926
F822
C924
9201

011B
COFF

2020

SI\N

8

8
FlfNCTN+ 1, I
QSAVE
FUNCTN+I,I
1.Q
NEXT
I
FOlfNP3
NEXT
FIINCTN+ I, I
I,Q
NEXT

C91E
9?OI
0115

L[lASTA*
,IMP*
CUM4 LO/\ *
SUBSAN

(9](
OtlfE

FOliNO LOA"* FUNCTN+2. I
INA -]

fiRIB
1~09

OO/21/AO 00.20.02.

**MSOS
**MSOS
**MSOS
SAVE LOCATION OF INPUT CHAR BUFFER**MSOS
SAVE INPUT BUFFER LOC IF OACS ENT *·MSOS

6

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

177
]78
179
IBO
181

MIPRO

183

MIPRO
MIrRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

185
186
187
188
189
190
191
192
193
194
195

MIPRO
MIPRO
MIPRO
MIrRO
MIPRO

197
198
199
200
201

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
IS THIS A 2 CHARACTER INPUT
**MSOS 4.1** MIPRO
NO
SAVE INDEX TO 2 CHAR INPUT MATCH **MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
CONTINUE TO SEE IF 3 OR 4 CHAR
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
NO, IS IT 3 CHARACTERS
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
NO, IT IS 4 CHAR.
**MSOS 4.1** MIPRO
3 CHARACTER INPUT
MERGE HIE 4TH CHAR OF HIE INPUT **MSOS 4.1** MIPRO
WITH HIE 3RO CHAR OF lifE FUNCTION" **MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
SEE IF THREE CHAR MATCH
**MSOS 4.1** MIPRO
*·MSOS 4.1** MIPRO
SKIP Ir NO MATCfI
**MSOS 4.1** MIPRO
SAVE INOEX TO 3 CHAR MATCH
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
SEE IF SIMILAR 4 CIIAR MATCH
**MSOS 4.1** MlrRO
DO HIE SECOND SET OF CUI\R MATCH **MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
NO

203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
728

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

230
231

INITIALIZE INDEX

4.1**
4.1**
4.]**
4.]**
4.1**

PAGE

MARK ENTRY FOR IMPORT
LOOK AT FIRST CHARACTER

mPlw

CHECK FOR QUESTION MARK
SKIP IF NOT
CHECK IF IMPORT HANDLER LINKED
NOT LINKED-ERROR
SCHEDULE IMPORT HI\NDLER
PASS BUFFER AODRESS IN Q-REG.
EXIT MIPRO
PICKUP FIRST 2 CHAR INPUT
00 ntH MATCH
YES
NO, TRY AGAIN

YES, PROCESS TIlE REQUEST

0

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**
4.1**

HJ4

0

o
CLASS - VER 3.0

1700 ASSEMBLY OF MIPRO
P0036

llR02

P0037

11100

0164

JMP

STA* JMP+l
JMP ERROR

o
08/21/80 00.20.02.

PAGE

**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

7

232
233

ClASS - VER 3.0

17ro ASSEMBLY OF MIPRO

0121
1804

RAO*
LOA*
MUISTASUB*
SAP
JHP*

ISAVE
ISAVE
SIX
I
MAX
FINI
REPEAT

2(1

P0040
POO41
POO42
r0043
P0044
P0045
POO46
POO47
P004A

EOOC
C809
0132
60FF
lAEF
C806
0131
ltWB
1800

LOQ*
LOA*
SAM
SMAll STAJMP*
TRY2 lOA*
SAM
JMP*
GERROR JMP

QSAVE
FOUN03
TRY2
I
FOIJND
FOUND2
GERRORo
SMAll
ERROR

2!i

P004A
P004B
P(l04C
P0040

FFFE
FFFE
0000
0000

FOUND3
FOUND2
QSAVE
ISAVE

-1
-1
0
0

5

10

15

o

POO39
POO3A
P003B
POO3C
P0030
P003E
P003F

Ofll4
CA13
2044
6OFF

NEXT

9fl77

FINI

0153

NIJM
NIIM
NUM
NlJM

08/21/80 00.20.02.

PAGE

0

ARE WE THROUGH
YES
NO. TRY AGAIN

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

MIPRO
MIrRO
MIPRO
MIPIW
MIrRO
MIPRO
MIPRO

236
237
238
239
240
241
242

SEE IF 3 CHAR MATCH FOUND
SKIP IF NOT
SETUP MATCH INDEX
PROCESS INPUT
SEE IF 2 CHAR MATCH
SKIP IF NO
PROCESS INPUT
IllEGAL REQUEST

*·MSOS
**MSOS
*·MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

244
245
246
247
248
249
250
251
252

**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**

MIPRO
MIPRO
MIPRO
MIPRO

254

SET UP FOR NEXT GROUP

o

255

256
257

0

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF MIPRO

5

]0

]5

20

25

30

45

**MSOS 4.1** MIPRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

260
261
262
263

SMAll COMPUTER MAINTENANCE MONITOR**MSOS 4.1** MIPRO

265

SCMM17

**MSOS 4.1** MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

266
267
268
269

EF lIST filL UNITS

**MSOS 4.1** MIPRO

271

**MSOS 4.1** MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

272
273
274
275

**MSOS 4.1** MIPRO

277

**MSOS 4.1** MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

278
279
280
281

**MSOS 4.1** MIPRO

283

**MSOS 4.1** MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

284
285
286
287

**MSOS 4.1** rllPRO

289

**MSOS 4.1** MIPRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

290
291
292
293

**MSOS 4.1** MIPRO

295

**MSOS 4.1** MIPRO
mPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

296
297
298
299

FUNCTN fllF
flOC
NUM
NIJM
NtJM

EQUfllS-JMP
$2404
$FFFF
0

P0054
P0055
POO5ti
P0057
pn058
P0059

5343
4040
0185
7404
0000
0000

AlF

2,SCMM

AOC
NtlM
NtJM
NIIM

SCMM-JMP
$2404
0
0

P(l05A
P005R
P005C
POOSO
POOSE
P005F

4546
2020
0004
2404
0001
0000

AlF

2,EF

P0060
P0061
POOfi2
P0063
P0064
P0065

4546
4040
0004
2404
0001
0002

AlF

2,EFMM

AOC
NIJM
NUM
NUM

GETINO-JMP
$2404
1
2

[FLIST

P0066
P0067
POOf;8
POO()9
POOtiA
P006B

4546
4C55
00D4
2404

AtF

2,EFLU

EF LIST SPECIFIED LU

POOfiC
P0060
POO(lf
P006F
P0070
POO71

544F
4E20
008fi
2404
FFFF
00110

AlF

poon

544F
4646
OOFA
2404
FFFF
0000

ALF

2, TOFF

AOC
NUM
NUM
NIIM

MOTIME-JMP
$2404
$FFFF
0

oom

0001

AOC GETINO-JMP
NUM $2404
NlIM 1
NUM 1
2,TON

9

259

3053
2020
019F
2404
FFFF
0000

flOC GETINO-JMP
NUM $2404
NIlM 1
NUM 0

PAGE
M]P~O

=S SCHEDULE ORDINAL

P004E
P004F
P0050
P0051
P0052
POO53

35

40

2,=5

08/21/S0 00.20.02.

EFLIST

EF LIST MflSS MEMORY

EFlIST

START TIMER

AOC TlMER-JMP
NIlM $2404
NtJM $FFFF
NIlM a

**MSOS 4.1**

50

55

POO73
POO74
POOlS
P007fi
POO77

STOP TIMER

CLASS - VER 3.0

1700 ASSEMnlY OF MIPRO

5

15

20

SYSTEM CHECKOUT

P(l(l7R
POO79
POn7A
POO71l
POOle
POO7D

5359
5343
0004
2404
0002
0000

AlF

2,SYSCOP

ADC
NUM
NIJM
NlIM

GETIND-tJMP
$2404
2
0

SYSCOP

P007E
f'OO7f
POOAO
POORI
POOA2
POOR3

4442
2020
018F
2404
0003

AlF

2,OS

START ODEBUG

POOR4
POOR5
POORIl
POOR7
POOR8
PO(lR9

4458
2020
019A
2404
FFFF
0000

POORA
POORS

10

ADC DS-JMP
NlJM $2404
NlJM 3
NUM 0

ODESUG

AlF

2,OX

STOP OOEBUG

ADC
NlIM
NlIM
NUM

OX-JMP
$2404
$FFFF
0

AlF

2,IlATE

ADC
NlIM
NIIM
NlIM

GETINn-JMP
$2404
4
1

TOFtINC

POO~F

4441
5445
0004
2404
0(l04
0001

P0090
POOQ)
P0092
P0093
POOQ4
P0095

5fi45
5249
0004
2404
0005
0000

AlF

2,VERIFV

MSOS VERIFICATION

P0096

5449
4045
0004
2404
0004
0002

onon

08/21/~0

00.20.07..

PAGE

10

*·MSOS 4.1** MIPRO

301

**MSOS 4.1*k MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

307.
303
304
305

**MSOS 4.1** MIPRO

307

*~MSOS

4.1** MIrRO
MIPRO
MIPRO
**MSOS 4.1** MIPIW

308
309
310
311

**MSOS 4.1** MIPRO

313

**MSOS 4.1** MIPRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO

314
315
316
317

**MSOS 4.1** MIPRO

319

**MSOS 4.1** MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

320
321
322
323

MIPRO

325

MIPRO
MIPRO
MIPRO
MIPRO

326
327
328
329

**MSOS 4.1** MIPRO

331

**MSOS 4.1** MIPRO
MIPRO
MIPRO
*~MSOS 4.1** MIPRO

332
333
334
335

**MSOS 4.1** MIPRO

337

**MSOS 4.1** MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO

338
339
340
341

75

PO(lf~C

30

POORn
POflflE

3!i

40

45

POO~}]

P0098
P(l099
P009A
P009S

ADC GET I NO-Jt-1P
NUM $2404
NIJM 5
NlJM 0
AlF

2, TIME

ADC GETINO-JMP
NlIM $2404
Nm1 4
NlIM 2

ENTER DATE/TIME

VERIFY

PRINT CURRENT DATE AND TIME

TOFUNC

50

55

()

P009C
P009D
P009E
P009F
pnOAO
POOAl

5453
5554
0004
2404
OOOfl

noon

AlF

2,TSlIT

Aoe GETINO-JMP
NUM $2404
NlIM f)
NIJM 0

TIMESHA~E

TSUTIL

0

UTILITIES

0

0

0
ClASS - VER 3.0

1700 ASSEMBLY OF MIPRO

5

10

1!l

20

0

ALF

2,OACS

POOA2
POOA3
POOA4
POOA5
POOA6
POOA7

4441
4353
00114
2407
0007
0000

POOAS
POOA9
POOAA
POOAR
POOAC
POOAO

5752
4F4E
0130
2402
FFFF
0000

ALF

POOAE
PonAF
POMO
P(lOB1
P(lOB2
POOS3

5752
4F4fi
0132
2402
FFFF
0000

ALF

2,WROF

ADC
NIIM
NUM
NUM

WRNGOF-JMP
$2402
$FFFF
0

POOB4
POOB5
POOB6
POOB7
POOO8
POOB9
POOOA
POOBn

OOfifi

ADC
NUM
NUM
QOACS NUM

GETINO-JMP
$2407
7

08/21/80 00.20.02.

OACS

INDACS

0

2,WRON

ENABLE WRITE RINft

AOC WRNGON-JMP
~UM
$2402
NUM $FFFF
NlIM 0
nISABLE WRITE RING

PAGE

11

**MSOS 4.1** MIPRO

343

**MSOS 4.1** MIPRO
MIPIW
~1I PRO
**MSOS 4.1** MIPRO

344
345
346
347

MIPHO

349

MlrRO
MIPRO
MIPRO
~'IPRO

350
351
352
353

MIPRO

355

MIPRO
MIrRO
MIPRO
MIPRO

356
357
358
359

**MSOS 4.1** MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPHO
MIPIW
MIPRO

361
362
363
364
365
366
367
368
369

1I!l

30

35

poonc

7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF

X
X
X
X
X
X
X
X

MAX
AOC *-FUNCTN
OROTBL ADC SCMM17
ADC . EHIST
ADC SYSCOP
ADC ODEBlIG
ADC TOFUNC
ADC VERIFY
ADC TSUTIL
ADC INDAr.S

FUNCTION TABLE SIZE
ORDINAL TABLE FOR MNEMONICS

CLASS - VER 3.0

1700 ASSEMBLY OF MIPRO

5

In

15

20

25

ponno
POOBF
POOCO
Pooel
Pooe2
Pooe3
POOC4
pones
POOC6
POOC8
POOCA

EOOO
E201
C200
0901
0103
C200

POOCR
PooCC

lA73

procn

POOCE
pnocr
poono
POOlll
POOU2

UHO
lA14
lAIE
1820
lA30
lED 0

POOD3
POOD5
POOD7
POOOO
POOO9
POODB
POODC

E400
C400
0353
OOFE
C400
034F
1848

PoonD
PO(lPF
POOEO
POOEI

E400
ODH
r.032
IflF9

7FFF X

MIl

6200
EOOO
4400
1AOI

7FFF X
7FFF X

30

3~

1~07

40

45

7FFF X
7FFF X
7FFF X

50

55

()
\_/

7FFF X

08/21/80 00.20.03.

PAGE

**MSOS 4.1** MIPRO
TIMER INITIATION CODING
*
**MSOS 4.1** MIPRO
*
TIMER STARTING SEQUENCE IS BASEll ON TilE TIMER TYPE **MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
CODE
TYPE
*
**MSOS 4.1** MIPRO
0
NONE
*
**MSOS 4.1** MIPRO
1
1572
*
**MSOS 4.1** MIPRO
2
1573
*
**MSOS 4.1** MIPRU
3
1572-1 LST
*
**MSOS 4.1** MIPRO
4
1572-1 SRG
*
**MSOS 4.1** MIPRO
5
364-4 COMM. MUX.
*
**MSOS 4.1** MlrRO
6
PSEUDO
*
MIPIW
7
10336-1
*
**MSOS 4.1** MIPRU
*
**MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
TIMER LOO =XLOGIA
**MSOS 4.1** MIPRU
LOQ- 1,0
**MSOS 4.1** MIPRO
LOA- 13,0
**MSOS 4.1** MIPRO
IS THERE A SWAP TIME DEFINED
INA 1
**MSOS 4.1** MIPRO
NO
SAl TIMERI
**MSOS 4.1** MIPRO
LOA- 13,0
**MSOS 4.1** MIPRO
RE-ENABLE CORE SWAP DELAYS
ANO- LPMSKt15
**MSOS 4.1** MIPRO
STA- 13,0
**MSOS 4.1** MIPRO
TIMERI LOO =XTMCODE
**MSOS 4.1** MIPRO
RESTORE HIE TIMER TYPE CODE
STQt TMRTYP
**MSOS 4.1** MIPRO
GO TO VECTOR FOR JUMP
JMP* TIMVCT,Q
**MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
TIMER PROCESSOR VECTOR TABLE
*
**MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
o = NO TIMER
TIMVCT JMP* VCTTIM
**MSOS 4.1** MIPRO
1 = 1572
JMP* T1572
**MSOS 4.1** MIPRO
2 = l!i73
JMP* T1573
**MSOS 4.1** MIPRO
3 = 1572-1 LST
JMP* T72LST
**MSOS 4.1** MIPRO
4 = 1572-1 SRG
JMP* T72SRG
**MSUS 4.1** MIPRO
5 = 364-4 COMM. MUX.
JMP* 13644
**MSOS 4.1** MIPRO
6 = PSEUDO TIMER
JMP* PSEUDO
MIPIW
7 = 10336-1
JMP* Tl0336
**MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
1572 TIMER STARTING CODE
*
**MSOS 4.1** MIPRU
*
**MSOS 4.1** MIPRU
FUNCTION CODE
T1572 LOQ. [1572
**MSOS 4.1** MIPRO
ENABLE 1572
LOA+ [l572F
**MSOS 4.1** MIPRO
OUT REJ-*
DATA CODE
**MSOS 4.1** MIPRO
INQ -I
**MSOS 4.1** MIM~U
REGISTER COUNTS
LOA+ 01S7l
**MSOS 4.1** MIPRO
TOUT OUT REJ-*
MIPRO
EXIT
JMP* MIOONE
**MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
1573 TIMER STARTING CODE
*
**MSOS 4.1** MIPRO
*
**MSOS 4.1** MIPRO
FUNCT ION COilE
T1573 lDQt [1573
MIPRO
INQ -1
**MSOS 4.1** MIPRO
${WOO = ENABLE
LOA- ONEB ITt 15
GO TO OUTPUT
**MSOS 4.1** MIPRO
JMP* TOIIT
**MSOS 4.1** MIrRO
*
**MSOS 4.1** MlrRO
*
1!l72-J LST STARTING CODE
**MSOS 4.1** MIPRO
*

0

12
371
372
373

374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414 .
415
416
417
418
419
420
421
422
423
424
425
426

0

0

0

0
1700 ASSEMBLY OF MIPRO

5

10

15

20

POOE2
POOE4
POOE5
POOHi
POOE8
POOE9
POOEB
POOEC

E400
OA3C
0500
A400
0902
6400
0400
1flEE

POOEn
POOEF
P(lOFO
POOF1
POOF3
POOF4
POOF6
POOF7
POOFE'
P(lOFA

E400
OM7
0500
MOO
0910
6400
0400
0333
E400
e400
18DE

pooro
POOFF
P0100

E400
OA06
HUlA

P010l

1820

POI02
pOI04
PO}06
POI07
PO}08
PO}OA

E400
C400
0324
OOFE
C400
18110

poorc

7FFF X
7FFF X
00E7 X

00E3 X
OOEA X
00F2 X
7FFF X
7FFF X

?5

30

7FFF X

35

40

7FFF X
7FFF X
7FFF X

CLASS - VER 3.0

08/21/flO 00.20.03.

FUNCTION CODE
T72LST LDQ+ E15721
AND MASK FOR SRG FUNCTION BITS
ENA $3C
I IN 0
AND+ B15721
2 = ENABLE INTERRUPT
INA 2
STA+ B15721
RESTORE HISTORY WORD
EIN 0
GO TO OUTPUT
JMP* TOUT
*
1572-1 SRG STARTING CODE
*
*
FUNCTION CODE
T72SRG lOQ+ E15721
AND MASK FOR LST FUNCTION BITS
ENA $27
I IN 0
ANO+ H15721
$10 : ENABLE INTERRUPT
INA $10
RESTORE HISTORY WORD
STA+ H15721
EIN 0
OUT REJ-*
DATA CODE
LOQ+ 015721
REGISTER COUNTS
LOA+ 015721
GO TO OUTPUT
JMP* TOUT
*
364-4 COMMUNICATIONS MUX. TIMER
*
*
FUNCTI ON CODE
T36114 lOQ+ EQ3644
6 = ENABLE INTERRUPT
ENA 6
GO TO OUTPUT
JMP* TOUT
*
PSEUDO TIMER
*
*
PSEUDO JMP* PFJl
*
10336-1 TIMER START CODE
*
*
TI0336 LOQ+ E10336
FUNCTION CODE
ENABLE
LDA+ Fl0336
OUT RE,J-*
DATA CODE
INQ -1
LDA+ 010336
CLOCK REGISTER VALUE
J~'P* TOllT

PAGE

**MSOS 4.1** MIrRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIrRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIrRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
MIPIW
MIPRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPIW
MIPRO

13
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467

CLASS - VER 3.0

1700 ASSEMBLY OF MIPRO
*

MAKE SYSTD1

~IRECTORY

00/21/00 00.20.03.

SCI/EOULER CALL If PROGRAM SUPPLIED

PAGE

14

MIPRO

469

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPIW
MIPRO
MlrRO
MIPRO
MIPRO
MIPIW
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
4B6
487
488

MIPRO

490

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO

492
493
494
495
496
497
498
499
500

5

10

15

POlOB
POI 011
POIOF
POlIO
P(ll))
PO)13
PO]}5
P0116
POl17
POlIO
P01l9

20

25

POlIA
POIIC
POIIE
POI IF
POl21
P0122
POl23

E900
(AOO
BOll
0112
IPOO
CAOO
(lROE
(JR22
fOEB
C204
0117
1800
C900
6804
E900
54F4
5204
0000

Ff45
fFAh
OrM
FFAO

0081
FF33
FF32

*
30
POl;~4

35

Pnti!5
POl i'7
POIl'8
POl?9
POl?A

40

o

GETINO LOQ
LOA
EORSAN
,JMP
GETl LOA
STA*
TRA
ADQlDASAN
GETERR Jt~P
GET2 LOA
STA*
LDQ
SCHORP RTJCALL NlJM
ADC

POll'S

P(l)t'C
P012E
P0130

OAOO
6400
54F4
1901
FE07
OBOO
OAOO
6400
COOO
1fl6E

7FFF X

OOC9 X
OOOE

GET ORDINAL INDEX
FtlNCTN-f4,I
GET ORDINAL
ORIlTBL,Q
LPMSK+15
SKIP If ENTRY PRESENT
GETl
ERROR
GET ORDINAL
OROTBL,Q
STORE ORDINAL IN SCflEDULER CALL
CAlI.i)
Q
$EB
HAS TIlE ORDINAL BEEN LOADED
4,Q
YES
GF.T2
PROGRAM IS UNLINKED OR NOT LOADED
ERROR
fUNCTN+3,1
SET THE LEVEL OF THE PROGRAM
CALL
OBTAIN THE PARAMETER TO PASS
FUNCTN+5,I
SCHEDULE REQUESTED PROGRAM
(AMONI)
$5204
0

EXIT PATH FROM MIPRO

MIDONE ENA 0
STA+ MIBX
RTJ- (AMONI)
LIST NUM $1901
ADC (MIPRO-LIST)
REJECT EX IT
*
REJ
NOP 0
ENA 0
STA+ TMRTYP
REJI LOA =XMSG2-REF
JMP* STORIT

CLEAR BUSY fLAG IN MANINT PROGRAM
RELEASE CORE AND EXIT

INOICATE NO TIMER
TO PRINT -TIMER REJECT-

()

**MSOS 4.1**
**MSOS 4.1**
*MSOS V4.0
**MSOS 4.1**

501

502

o

0

0

0

CLASS - VER 3.0

]700 ASSFMBLY OF MIPRO

5

10

15

POI31
POI33
P0134
POl35
POI36
POI37
P0138
P013A
P013B
P0130

EOOO
E201
C20D
A011
B032
620D
EOOO
OAOO
0400
]AOI

OOBE X

POI3E
P013F
POI40
POl 41
P0142
POl1\3
POI44
P0145

18ER
1807
180A
lAOE

P0l46
P0148
POI49

E400
C031
1891

0004 X

P014A
P014C
P0l40
P0l4E

E'lOO
OOH
C031
188C

OOOE X

P014F
POl51

E400
OA38
0500
1\400
MOO
0400
lnP2

OOEE X

00C7 X
0120 X

20

25

]P]7
lI~]F

1PBC
1818

30

35

40

45
POl~2

50

POl53
POIS5
POl57
POI58

OOF5 X
0154 X

TIMER TERMTNATION COOING
*
*
TIMER TERMINATION SEQUENCE IS BASED ON TIMER TYPE
*
AS DEFINEIl ABOVE
*
*
MOTIME lOQ ;:XLOGIA
lOQ- ItQ
LOA- l3.ll
AND- lPMSK+I5
DISABLE DELAYED CORE SWAPS
EOR- ONEBIT+ 15
5TA- l3 t Q
lDQ ;:XTMCODE
ENA 0
INDICATE NO TIMER
STA+ TMRTYP
GO TO VECTon FOR JUMP
JMP* VCTTIM,Q
*
STOP TIMER PROCESSOR VECTOR TABLE
*
*
o ;: NO TIMER
VCTTIM JMP* REJ
1 ;: 1572
JMP* N1572
2 = 1573
J~'P* NI573
3 = 1572-1 lST
Jr1P* N72LST
4 = 1572-1 SRG
JMP* N72SRG
5 = 364-4 COMM. MUX.
JMP* N3644
6 = PSEUDO TIMER
JMP* PSEUDO
7 = 10336-1
JMP* N10336
*
1572 TIMER STOP CODE
*
*
FUNCTION CODE
NI572 lDQ+ E1572
$4000 = DISABLE
LDA- ONEB IT -1-14
GO TO OUTPUT
JMP* TOUT
*
1573 TIMER STOP CODE
*
*
FUNCTION CODE
N1573 lDQ+ E1573
INQ -1
U1A- ONEB IT +14
$4000 = DISABLE
GO TO OUTPUT
JMP* TOUT
*
1572-1 LST STOP CODE
*
*
FUNCTION CODE
N72LST LDQ+ E15721
AND MASK FOR SRG FUNCTION BITS
ENA $38
NOUT
liN 0
AND+ H15721
RESTORE HISTORY
STA+ H15721
EIN 0
GO TO OUTPUT
JMP* TOUT

*
55
POl5Cl
P015B
PO] 5C

E400
OA07
IRFS

0150 X

08/21/80 00.70.03.

1572-1 SRG STOP CODE
*
*
FUNCTION CODE
N72SRG lOQ+ [15721
J\ND MASK FOR LST FUNCTION BITS
ENA 7
GO TO OUTPUT
J~'P* NOIJT
*

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MS05
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**
4.]**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.]**
4.1**
4.1**
4.1**
4.1**
4.1**

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**
4.1**

PJ\GE
MIrRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPno
MIPRO
MirRa
MIrRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIrna
MIPRO
MIPno
MIPRO
MIrRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPIW
MIPRO
MIPIW
MIPfW

15
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
51'6

527
528
529
530
531
532
533
534
535
536
537
538
539
. 540
541
542
543
544
545
546
547
548
549
550
551
552

553
554
555
556
557
558
559
560

1700 ASSEMBLY OF MIPRO

5

10

()

PO]5D
P01!lF
P0160

[400
C031
HH10

PO]fl2
POIC'4
P016!i

E400
OA02
lE~nO

0103 X
FF79

OOH X
FF74

ClASS - V[R 3.0
10336-1 TIMER STOP CODE
*
*
FUNCTION CODE
N]0336 lDQ+ EI0336
$4000 = OISALBE
LDA- ONEBJT+14
JMP TOUT
*
364-4 COMMUNICATION MUX. TIMER
*
*
FUNCTION CODE
N3644 lOQ+ EQ3644
2 = DISABLE INTERRUPT
ENA 2
GO TO OIJTPUT
JMP TOIIT

()

08/21/80 00.20.03.

PAGE

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
MIPRO

16
561
562
563
564
565
. 566
567
568
569
570
571

o

0

0

ctASS - VER 3.0

1700 ASSEMfiLY OF MIPRO

*

*
*
*
*
*
*

5

10

15

20

2~

30

3~

40

45

~o

55

P0167
P0168
P0169
- P016A
POltiB
POltin
POI6E
P016F
PO}70
POI7}
POI72
POI73
POl74
P0176
POI 77
P0179
PO] 7A
POl7R
POI7\)
POl7F
POIAl
P0182
POIEl3
POIA4
POlPfi
POIR7
POlR9
P018A
P0l8B
POIAO
POl8E
POlAr
POI90
P0191
POJ92
P0193
P0194
P0195
PO]96
POlQ7
POl9A
P0199
P019A
POJcm

C032
]802
OAOO
6831
E800
C202

FEDF

OFC~

AOOA
0903
0101
1~I2

C202
5ROO
OFC4
6f100
C?03
OFCR
5ElOO
ElROO
5ROO
OA2?
09FE
0123
COOO
1818
9400
0131
18F9
[600
40FF
C108
OF44
A009
0ge3
0101
18FO
0500

elOe

AOl1
BflO4
filOC
01100
lARQ
0000

00A5
OOAI
009E
009B
OOAA

0015
0132 X
0188 X

0
OR/21/80 00.20.04.

MAG TAPE SIMULATOR WRITE RING PROCESSOR
THIS ROUTINE ENABLES OR DISABLES THE WRITE RING ON THE
SPECIFIED MAG TAPE SIMULATOR UNIT.
THE LOGICAL UNIT SPECIFIED MUST CONTAIN 2 DIGITS
EXAMPLE ••• WRON.09
WROF.28

WRNGONLDAJMP*
WRNGOF ENA
TAPSIM STA*
LOQ
LOAALS
ANDINA
SAZ
,JMP*
NOERR LDARTJ
ALS
STA
LOAALS
RTJ
ADD
RTJ
TRA
INA
SAP
·TAPERR LOA
JMP*
OKTAPI SUB+
SAM
JMP*
OKTAP2 LDQ+
STQLDAARS
ANOINA
SAl
JMP*
OKTAP3 lIN
LOAAND[OR*
STAEIN
JMP*
*
FtAGPS NIIM

ONEBIT+15
TAPSIM
0
FLAGPS
QSAVE
2.Q

SET ON FLAG
SET OFF FLAG
ISOLATE FIELD SEPARATOR

8

LPMSK+8
-$2C
NOERR
TAPERR
2.Q
CK
4
HOLD
3,Q

IS IT A COMMA
GET FIRST DIGIT
CONVERT TO HEX
GET SECOND DIGIT

fl

CK
HOLD
OEUCT
Q
-1
OKTAPI
=XMSG3-REF
STORIT
LOGIA
OKTAP2
TAPERR
LOGlA,Q
I
8, I
4
LPMSK+7
-60
OKTAP3
TAPERR
0
12, I
LPMSK+15
FlAGPS
12,1
0
MIOONE
0

CONVERT TO HEX

IS THE lU NEGATIVE
TO PRINT -TAPE SIM ERRORIS TilE LU TOO LARGE
YES, ERROR
SAVE TIlE PHYSTAB ADDRESS
ISOLATE THE EQUIPMENT TYPE CODE
IS IT A MAG TAPE SIMULATOR
NO,. ERROR
GET TUE HARDWARE STATUS WORD
CLEAR THE WRITE RING BIT
SET /ClEAR TIlE BIT
RESTORE THE STATUS WORD
EXIT

PAGE

17

MIPRO
MIPRO
MIPRU
MIPRO
MIPRO
MIPRO
MIPIW

573
574
575
576
577
578
579

MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
mPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
t11PRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPRO
MIPrw
MIPRO
MIPRO
MIPRO
MIPIW
MIPrw
MIPRO
MIPRO
MIPfW
MIPRO
MIPIW
MIPRO
MIPRO
MIPRO
MJPIW
MIPHO

581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
610
619

620
621
622
623
624

625

1700

ASSEMBLY

OF

MIPRO

CLASS - VER 3.0

*

6 CARDS DELETED

(j

08/21/80 00.20.04.

PAGE

MIPRO

18

627

o

r,
\J

0

0
CLASS - VER 3.0

1700 ASSEMBLY (IF MIPRO
*

n8/21/eo 00.20.04.

PAGE

19

MIPRO

630

*·MSOS 4.1** MIPRO
**MSOS 4.1** MIPRO
MIPRU
MIPRU
MIPRO
MIPRU
MIPIW
**MSOS 4.1** MIPRO
**MSOS 4.1** MIPRU
MIPRO

632
633
634
635
636
637
638
639
640
641

**MSOS 4.1** MIPRO

643

**MSOS 4.1** MIPRO

644

MIPRO

645

**MSOS 4.1** MIPRO
MIPRO
**MSOS 4.1** MIPRU
MIPRO
MIPRO
MIPRO

647
649
650
651
652

MIPRO

654

MIPRO
MIPRO
MIPRO
MIPRO

656
657
658
659

ERROR EX IT

!l

10

15

20

25

30

35

40

POJ9C
P019E
P019F
PO lAO
POIAI
POIA2
POIA3
POIM
POIA5
POIA6

COOO
fiR07
54F4
OD33
7F03
0000
18FC
0007
0000
14EA

POlA7
POlAR
POlA9
P01AA
POIAB
POIAC
POIAO
POIAE
POlAF
POlflO
PflIlH
POJR2
POlB3
POIB4
POIB5
POlBfi
P(lIB7
POlRB
POlB9
POIRA
POlBll

4049
2049
4E50
5554
2045
5252
4F52
5449
4n45
5220
5245
4M5
4354
2020
M4l
5045
2053
4940
2045
5252
4F52

POIBC
POIBE
P01BF
POIC1
P01C3

C400
0112
1800
6800
1ROO

0007

7 MI INPUT ERROR

ALF

MSG2

ALF- 7,TIMER REJECT

MSG3

ALF

7fFF X

*
SCMM

H4A
FF60
FF5C

R1

ON-LINE SCMM-17 HANDLER
CHECK FLAG IN SYSOAT
LOA+ SCMMLC
SKIP IF SCMM NOW IN CORE
SAN RI
FIRST TIME. SCHEDULE SCMM
J~!P
GETIND
STA CAUt 1
JMP SCIIORP

*

55
POlC5
POICfi
Pfl)C7
PO}CA

TO PRINT -MI INPUT ERROR-

MSGI

45

50

ERROR LOA =XMSGI-REF
STORIT STA* MSGLOC
RTJ- (AMONI)
NUM $033
REF
AOC MIDONE-REF
AOC 0
AOC $UJFC
Anc 7
MSGLOC ADC 0
JMP- ($EA)

OOBA X
EOEB
FAFO
coon 7FFF x

t

7,TAPE SIM ERROR

INITIATE OERUG PACKAGE

[lBsysn AOC
UlQOR
AOQ*
LOA

OOEBlIG
$ER
ORSYS[l
=XOOASIZ

REL. INCREMENT TO OEBUG ENTRY IN SVS. [lIR.
STORE CORRECT LENGTH
IN SYS. DIR. ENTRY
CIIANGE 1)1 R. LE NGTII

648

CLASS - VER 3.0

1700 ASSEMBLY OF MIPRO

5

10

POICA
POICB
POICD
POICE
POICF

6625
C400
0101
18CO
1800

FF3A

POlOl
POlD2
POI04

OAOO
6400
1800

OICC X
FF4E

7FFF X

STADBCKIT LOA+
SAl
JMP*
DBRQIT JMP
TURN
*
ENA
OX
STA+
JMP

(FOUR).Q
IS DEBUG IN
CHRSFG
SKIP NO
DBRQIT-*-I
PRINT ERROR MSG.
ERROR
SCHEDULE OSEDUG
GETIND
OFF DEBUG PKG.
0

CHRSFG
MlDONE

o

08/21/80 00.20.04.

PAS~ ,,\~~}-~~~~\_4 O\~

) ,"'"

~
',",'
v
"o

'"

,,~
':'

~<>,-: -;~~ <:t--';~:>-

~.

~

0~
(,

""'1

-'

c

o

~

,~

45

~

50

l80A

POOOF
POOlO
POOl I
POOl?
Poo13
P(lOl4
P0015
POOlfi
POO17
POOlR
POOl9
POOl A
POOIB
POOIO
POOlE
POO20
P0021
P0022
P0023
P0024
P002fi
POO2S
P0029
P002A
P002B
POO2C
POO2E
POO2F
P0030
POn3l

C622
A03l
0114
C201
0122.
OP2£'
It'03
C201
54RE
4107
£]05
C672
AOOO OOCO
0102
5400 7FFF X
C4FF
AOll
64Fr
C622
AOOO 400F
8000 1200
0500
[0134
0000
0152
5400 OOIF X
6622
C202
#lOB4
4)Ofi

pon32

C107

pno33
POO34
POO3!)
Pon3fi
P0037
P0030
POO39
P003A
POO3B
POO3C
P00311
P003E
POO3F
POO40
P004l
P0042
POO43

fi?n1
flO5
Cfin
OF44
AOO4
OA?2
4107
CA54
E106
6202
Et07
6A4F
Et05
C202
ElO6
6203

POO44

14B9

0~14

08/21/80 00.20.06.

JMP* TRIA+1
RC=8· GO T6 PARAME AND ABSOLUTIZE
CUECK FOR PART 0 DIRECTORY CAU
LOA- (ZERO) ,0
o BIT SET, NOT PART 0
AND- ONER1T+14
SAN NOTOIR
LOA- PC,O
BIT 15 SET = DIRECTORY CALL
SAP NOTDIR
DON"T ARSOLUTIZE DIRECTORY CALL
TRA 0
JMP* TRlA+l
ABSOLUTIZE CONPLETION ADDRESS
NOTDIR LOA- PC,O
ABSOLUTIZE COMPI.ETION ADDRESS.
TRIA RTJ- (ACAOS)
STO- VH1P,I
LDO- VPTR,I
LOA- (ZERO) ,0
PICK UP USERS ORIGINAL "U" FIELD
AND =N$OOCO
NO ERROR "U" .LT. 4
SAZ (tRBI5
ERROR "U" .GE. 4 - HANG
RTJ+ SYFAIL
CLEAR BIT 15 IN USERS O-REG
CLRB15 LDA- (I)
AND- LPMSK+15
STA- (I)
LDA- (ZERO).O
AND =N$400F
SAVE PL AND 0 BIT
ADD =XRCSCUD*$200
I IN 0
LDO- TOf1PT
ItIO 0
THREAD IS EMPTY, GO TO
SQN TRIB-*-l
SCHEDULER STACK OVERFLOW -HANG
RTJ+ SYFAIL
TRIR STA- (ZERO) ,0
REMOVE SLOT FROM EMPTY LIST
LDA- PT,O
STA- TOMPT
SAVE ADDRESS OF EMPTY SLOT
STQ- VTPE,I
lOA- VlMP,I
STA- PC,O
LOO- VPTR,1
LllA- (ZERO) ,0
ARS 4
USE ONLY LOWER 2 BITS
AND- LPMSK+2
"
~~
TRA Q
STO- VTMP,I
nlREAD TO 1BREAD(D)
LDA* THREAD,Q
lDQ- VTPE,I
STA- PT,O
TRO A
lDQ- VTMP,I
STA* nlREAD,Q
GET USERS lIME
lDO- VPlR, I
FROM USERS CALLING SEQUENCE
UlA- 2,0
LDQ- VTPE,I
PUT TIME INTO SLOT.
STA- PTIME.Q
11 CARDS DELETED
*
EXIT
JMP- (AREQXT)
*
TRIC

\t.t,L·--;

AU)

v i

.u.}}j,J.i

PAGE

*.MSOS 4.0 TMINT
TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
**MSOS 4.0 TMINT
lMINT
TMINT
TMINT
H1INT
LO!.(n1/
Nq F\~l.b TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
***MSOS4.0 TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
THINT
TMINT
THINT
lMINT
TMINT
THUll
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
IMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT

;nmt.

3

46
47
48
49
50

51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

67
68
69
70
71
72

73

74
75

76
77
78

~\N\ey ~~vl s'\V\W
-h nU (" c..oU/V\~:' ot, 0 L:.J'"

-* o'/,Lv
... of ~
:::.t
t-k..--~ 'f (,~l

~ v'-. -, c.t

79

no
81

A2

83
84
85
86
87
88
89

90

91

92

93
94

95
96
97

f La c.t n"J -\k \,1 q'"
oIt\

~ \,\\.Q1v

r v
- ';'~ . t/.O
~~ 'x'
ClASS - VER 3.0

1700 ASSEMBLY OF TMINT

5

DOE8
C400
683C
OCOO

poottl\

4H39
CA3E
0133
0103
09FE
61\3A
14EA

15

POO4B
POO4C
POO40
POO4E
POOtlF
POO50

CA34

20

POOS1
POOS2
POO53
POOS5
POO5fi
POO!)7
POOSR
POO!)!l
POOM
P005n

40FF
n02

0153
[RlA
0001
lREE

P005C
P005D
PO(l5E
P005F
POO60

C203
0103
09rE
6203
lRF4

P0061
P0062
POO63
POOM
P0065

C823
0119
C820
0111
IBE,F

P006fi
POO67
POO6A
POOfi9
POOfiA
POOfiB

C202
6102
C8?fi
fi202
4fl24
IREA

POO6C
POOfiO
POOfiE
P006F
P0070
POO71
POO72
r0073
POO74
P007S

C201
()fl07
C622
fifl{l4

10

2S

30

35

40

45

50

55

C)

rOO45
POO4fi
POO4R
POO49

7FFF X

6/13/

FOOO

onoo

lIFflJ

EOER
54F4
0000
0000
OFFO

OORC P

TIMEUP RAOLOA
STA*
ENQ
*
NXTIIM STQ*
LDA*
SAM
SAl
INA
STA*
EXIT JMP-

08/21/flO 00.20.06.

I

99
100
101
102
103
104
105
106
107
108
109
110

TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
TMINT
UIJNT
TMINT

112
113
114
115
116
IJ7
118
119
120
121
122
124
125
126
127
128
129
130
131
132
133
134
135
137
138

PC.O
CAl.l"'1
(lEIW) ,Q
CAll
lfi
ClOCK
(AMON I )
0,0

TMINT
TMINT
TMINT
TMINT
DECREMENT TIME DELAY REQUEST ,AND
. lMINT
CONTINUE TO CIfEeK THE THREAD.
TMINT
TMINT
HAS NO. SCHEDULER CALLS BEEN EXCEEDED
TMINT
FOR THIS PERIOD.
TMINT
YES, CHECK IF ON COUNTS THREAD
TMINT
TMINT
YES. CONTINUE TO CHECK HIE TIIREAD
TMINT
NO, PUT THE REQUEST ON TUE COUNTS TUREAl> SO
TMINT
REQUEST WULL BE SCHEDULED AS SOON AS POSSIBLE. TMINT
lMINT
THINT
TMINT
COUNTINUE TO CflECK TIlE THREAD
TMINT
TMINT
lMINT
n1lNT
TMINT
MOVE CAll FROM TIMER TlIREI\D
TMINT
TMINT
PUT Q IN A TO SAVE THROUGII MONITOR
TMINT
PASS TIlE CORE CLOCK IN Q
TMINT
rMINT
SCIIElJlJU HIE REQUESTED Cor1PLEHON ADDRESS

11'1

RESTORE rOINTER TO LIST

TMINT

151

TIMIDX
TlMCTR,Q
EXIT -*-1
RESET-*-1
-1

TIMCTR.Q
(AOISP)

INCREMENT CORE CLOCK

RSTCTR.Q
TlMCTR ,0
=XTHREAD-2

RESET TIME COUNTER AND CHECK ITS HIREAO

I
PT,I

CIIECK THREAD Fon TIME DElAY REQUESTS

TOREQ LDASAl
INA
STAJMP*
*
CHKSCH LOA*
SAN
LOPI LOA*
SAN
JMP*
*
PUTCNT LDASTALDA*
STASTQ*
JMP*
*
SCHEOU LOASTA*
LOI\STA*
llS
LDQIHJCALL ADC

PTIME ,Q
CHKSCH-*-l
-1
PTIME.Q
CHKHIR

0

TOREQ-*-1
TIMIOX
1
NXTT 1M

NUMSCH
SCHEDU-*-1
TIMIOX
purctH-*-1
CIIKTHR
PT.Q
PT, I
THREAD
PT,Q
THREAD
LOOP

TIME DELAY REQUEST ENCOUNTEREO
END OF HtREAD. CIfEeK NEXT TIME COUNTER

TIME DELAY REQUEST
TIME DELAY HI\S EXPIRED

(J

V'"

4

**MSOS 4.1** TMINT
mINT
SEr NUMBER OF SCHEDULER CALLS ALLOWED/PERIOD THINT
TMINT
IM!NT
TMINT
CHECK NEXT TIME COUNTER
lMINT
mIrH
ALL DONE. EX IT
TMINT
TIME COUNTER COUNTED DOWN, RESET
TMINT
TMINT
DECREMENT TIME COUNTER AND EXIT
TMINT

CLOCK
NSClffO
NUMSCIf
0

RESET LOA*
STAA'
1'100
*
CHKntR STOLOOP LDQINQ
SQN
LOQ*
INQ
,IMP*

US

PA(;E

)\-au.;
({}Jv\
5-

IM/LNJ-,\

\;-1t\ l \'~ -t::)

~\ J X-d \t
(J

vlg 0\ S \-vI- J..(
i

\t(./'--

,J

I)J\\-t-();~~

_V

136

139

140
141
142
143
144
145
146
147
148
149
150

(-)

o

o

CLASS - VER 3.0

1700 ASSEMBLY OF TMINT

5

10

15

20

30

35

40

P0076
poon
pn07S
P0079
P007A
P007B

poo,e

0121
IREB
CROC
09rE
680A
C202
610£

P0070
P007E
P007F
POORO

05no
COR4
6202
40114

pon81
POOP?

0400
1R03

POOS3
POOR4

0000
nooo

POOR5
POOR6
POOS7
POO80

0000
7FFF X
0009
003B

POOR9
pnnrA
POORB
POORe
poonn

noon
0000
oorm
0000
FFFF

PoonE
POOfW
P0090
Poon1

FFFF
FFFF
FFFF
FFFF

GOGO

POO97

SAP GOGO
Jt1P* LOPI
l.DA* NUMSCH
INA

*

liN

-1

TIMER DELAY HAS EXPIRED.

0

RETURN SLOT TO EMPTY THREAD

lDA- TOMPT
STA- PT.O
STO- TOMPT

*

EIN

0

CONTINUE TO CHECK THE THREAD

JMP* LOOP

TIME COUNTER INDEX
NO SCIIEIJUER CAllS PER TIME PER IOD

TlMIDX NUM 0
NUMSCIt NUM 0
*
*
*
*
*
RSTCTR ADC
AOC
ADe
ADe
*
TlMCTR Anc
AOC
ADC
AOC
NUM
*
THREAO NlI~1
NUM
NUH
NUM

08/21/80 00.70.06.

BACK TO RETHREADING SECTION IF r'lrJEcj~---DECREMENT NUMSCII
"------

STA* NUMSCH
LDA- PT.O
5TA- PT,f

oonE P

45

o

TIMER UNITS MAY BE 0 = COUNTS
OR 1 = 0.1 SECONDS
OR 2 '; SfCONDS
OR 3 = MINUlUES
1-1
TIMEC
10-1
60-1

NUMBER
NUMBER
NUMRER
NUMBER

0
0

TIME COUNTER FOR COIlNTS
TIME COUNTER FOR .1 SECONDS
TIME COUNTER FOR SECONDS
TIME COUNTER FOR MINUTES
END OF TIME COUNTER TABLE

0

0
-0

TlfREAD
THREAD
THREAD
THREAO

-0
-0
-()

-0

OF
OF
OF
OF

FOR
FOR
FOR
FOR

INTERRUPTS PER COUNT
COUNTS PER .1 SECOND
.1 SECONDS PER SECOND
SECONDS PER MINUTE

COUNT OELAYS
.1 SECONDS DElAYS
SECOND OELAYS
MINUTE DELAYS

193 STATEMENTS
1.263 SECONDS

-----TM fNT--f52
TMINf
153
rMINT
154
lHINT
155
TMINT
156
TMINT
157
THINT
15£l
TMINT
159
TMINT
160
THINT
161
THINT
162
TMI NT
163
TMINT
164
TMINT
165
TMINT
166
TMINT
lMINT

168
169

THINT
TMINT
TMINT
TMINT
TMINT
TMINT
THJNT
TMINT
TMINT
TMINT
TMINT
lMINT
TMINT
THINT
TMINT
TMINT
lMINT
TMINT
TMINT
TMINT

171
172
173
174
175
176
177
178
179
180
181
182
IB3

184
IP5

186
187
188
189
190

4
116*4373 THINT132
TMINT
191

EOll TMRnlD(THREAD)
END

610310 STORAGE USED
MOO ASSEMRl Y

PAGE

50 SHmOLS
156 REFERENCES

CLASS - VER 3.0

170n ASSEMBLY OF TMINT
COMPLETE REFERENCE MAP.
ACABS
AOJSP
AMONJ
AREI)XT
CAli.
CUKSCH
CHKTUR
CLOCK
CLRB15
EXIT
GOGO
J
LOOP
LOP]
LPMSK
NOTOJR
NSCIIED
NIJ~1SCH

NXTTIM
• ONEBIT
PC
PT
PTlME
PIITCNT
PlTIME
RCSClfO
RESET
RSTCTR
SCHEOIJ
SYFAIL
TOREQ
THREAD
TIMCTR
TIMEC
TIMEUP
TIMIOX
TMINT
TMRum
TOMPT
TRIA
TRlB
TRIC
TRIX
Tlfi

T8
TosrZE
VPTR
VR
VTMP
VTPE
ZERO

o

OOBE
OOEA
00F4
00B9

MlSOLUTE
ABSOLIJTE
ABSOLUTE
ABSOLUTE

on73

00(,1
0055
00E8
0020
0050
0078
OOFF
0056

ABSOLUTE

-SYSTEM-

0063

0002
0016
0047
00R4
004A
0023
0001
0002
0003
OOllfi
OOOF
0009
0051
00R5
006C
(l020
005e
008E
0089
0086
0045
0083
0000
DOSE
00B4
0017
002E
OOOF
0006
0000
0000
0003
0005
0003
0007
OOOfi
0022

ABSOLUTE
*EXTERNAL*
ABSOLUTE
ABSOLUTE
ABSOLUTE
ABSOLUTE
ABSOLUTE
ARSOllITE

*EXTERNAl*

*EXTERNAl*

ABSOLUTE

ABSOLUTE
ABSOLUTE
ABSOLUTE
A13S0LlJTE
ABSOLUTE
ARSOllJTE

2/37
2/32
2/35
2/38
4/51
4/32
4/22
2/23
3/18
4/11
4/60
3/20
4/23
4/39
2/33
3/07
2/19
4/06
4/09
2/32
2/24
2/24
3/32
2/25
4/40
2/41
2/27
4/12
4/18
4/38
2/21
4/25
3/43
4/10
2/20
2/15
4/09
2/10
2/18
2/36
2/60
3/29
2/56
2/40
2/17
2/16
2/40
2/28
2/?8
2/30
2/29
2/37

Q
Q

4/~6

Q

3/54
4/53
4/37
4/35
4/04
3/20
4/15
5/05
3/22
4/48
5/04
2/54
3/09
4/05
4/37
4/28
2/58
2/57
3/45
4/23
3/52
4/43
2/55
3/25
4/18
5/29
4/50
3/19
4/31
3/48
4/14
5/30
4/04
4/26
2/11
5/45
3/27
3/11
3/31
3/05
2/52
2/42
2/46
2/49
3/15
2/S0
3/14
3/34
2/52

L

L
L
Q
X
l
Q

Q
Q
Q
Q
Q

X

X
E
E
E

Q

E
E
Q

Q
Q
Q
Q

Q

PAGE·

6

3/13
4/15

Q

Q

OA/21/80 00.20.06.

4/57 L
L
4/41
4/55
L
L
L
4/22
5/17
3/21
3/12 l

3/40

5/05

5/07

5/21 l

3/06
3/08
4/43
4/44
4/31

3/12
4/46
5/08
4/34

3/36
5/09
5/13

4/50

4/20
4/19

4/45
5/34 L

4/47

5/40 L

5/45

4/39

5/20 l

3/33
3/13 L

5/12

3/37
2/51
3/35
3/44
3/115

3/49

3/31

3/38

l
l
L
L
3/30
l

L
Q

Q
5/14

L
l
L
Q

L

3/42
3/51
3/16

o

3/47
3/23

4/52

o

o

o

o
1700 ASSEMBLY OF NMONI
STORAGE ALLOCATION.
AODRESS

LENGTH

0000

004C

CLASS - VER 3.0

BINARY CONTROL CAROS.
NAM
END

004C

NMONI

DECK-ID MID MSOS 5.0

-- 0000
-- 002E

REQXT -- 0042

ENTRY POINT NAMES AND ADDRESSES.
ASC
MONI

-- OOIB
-- 0000

NMONI
RCTV

EXTERNAL SYMBOLS.
CCP
CPSET
TO

08/21/80 00.20.07.

T1

TI4

TI7

T2

TIO

TI5

TI8

TI2

TI6

TI9

T4
T6

T8
T9

SUMt1J\RY

PAGE

CLASS - VER 3.0

1700 ASSEMBLY OF NMONI

*
*

5

*
10
0000 P
0000 P
15
002E
0000
0042
OOW
OOBB
OORA
0022
0023
lJ002
0003
0005

70

1'5

OR/21/AO 00.20.07.

OECK-IO MIO MSOS 5.0
NAM NMONI
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION, LA JOLLA. CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

SlIMMAR Y-122 NMON 1132
N~lON I
NMONI
NMONI

2
1
3
4
5

NMONI
NMONI
Nr10NI
NHUNI
Nf10NI

10
11

NMONI

13

ENT RCTV,MONI.REQXT

tiMON I

15

Eln ASC
EQlI AVOLA($BB).AVOLR($RA)

NMONI
NMONI

16
17

EQU ZERO($22).ONEBIT($23).LPMSK(2)

NMONI

18

**MSOS 4.0 NMONI

19

*
*
*

MONITOR ENTRY FOR REQUESTS
SPEC 10 REFER TO IMS
PROGRAMMING SYSTEMS, A/D SYSTEMS DIVISION. CDC
NMONI
EtH
EQlI NMONI(*)

*

PART NO.

P
P
P
P

PAGE

EOO610A0030S

EQU VR(3),VPTR(5).VTDS{6),VTMP{7).VIO(R)

7
8
9

nOOfi

0007
30

noo~

(1004
OOOA
0009

EQU
EOU
EQU
EXT
EXT
EX"I
EXT
EXT
EXT
EXT
EQB
EQU

35

40

0001
0009

*
*

45

*

*
*
*

*

SO
P(lOOO

0000

POOD]

0500
54RB
oonA
EAFB

rooOJ

Pon04

*
MONI

\

0

ENTRY POINT FROM ALL PROGRAMS IS AT MONI
UNPROTECTED MONITOR REQUESTS WILL BE TRAPPED
AT MONI+2. THIS PROGRAM RUNS WITH INTERRUPTS
INHIBITED FOR LESS THAN 25 MICRO SECONDS.
ALL LOCATIONS ARE PROTECTED UNLESS OTHERWISE
INDICATED.

*

pnn02

5~

**MSOS 4.1**
VPL(4)
122*4823
NUMRER OF WOROS OF VOLATILE.
V( 10)
122*4823
REQUESTOR"S CONTROL POINT NUMBER.
VCCP(9)
LOCATION CONTAINING CURRENT CNTRL POIN122*4823
CCP
122*4823
ROUTINE TO SET A CONTROL POINT.
CPSET
TO, Tl, T2
T4,T6
T8, T9, TIO
TI2, TI4. TI5
TI6. TIl. TIS. TI9
PC(1 )
SCHEDULE REQUEST CODE
RCSCIIO( 9)

*
*
*

0
lIN
RTJADe
LI1Q*

0
0

(AVOLA)
V
MOtH

UNPROTECTED
ALLOCATE VOLATILE FOR THIS REQEST
NO. OF WDS TO ALLOCATE
REENTRANT PAST HERE

SAVE RETRN ADORESS ANI1 POINTER IN VOLATILE

n

NMONI
NMONI132
NMONII32
NMONI132
NMONI132
NMONI
Nr10N I
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
N~IONI

NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
NMONI
Nf·IONI

20
2
3
4
5
22
23
24
25
26
27
28
29

30
31
32
33

34

35
36

37
38
3np

5"1.

LoAI

Y-}\'\o-

I
i\

l3'(>i

5Y1ti
LVii -

t

\
\31...
I

I

l
~

I

\

5

NDISP
NDISP
NDISP
NOISP
NOISP
NDISP
NOISP
NDISP
NDISP
NDISP
NDISP
***MSOS4.0 NDISP
NDISP
NOISP
NOISP
***HSOS4.0 NOISP

*
*
*
*
*
*
*
*
*

004B P
0048 p

?O

PAGE

126
127
128

*

15

08/21/80 00.20.12.

**************************************************************MSOS 4.1** NUISP
*
SCHEDULER SECTION
**MSOS 4.1** NUISP
**********~***************************************************MSOS 4.1** NDISP

*

10

;{),

o

o

o

'JM'irr

D'(Z~\'1l

L'OA'3\;\e,-

'Pfl..L \J L

5H~

:f,I,J"".1f

\} 'PL )L

V::..

VJhl'"l"';

Tf- (l.Q.q
C\o \0

,

,

\

~OUJ ':;"L.\'fC-.L{,

\\'\'j

0-

~

Co-

>-

'f n · \

~(\Oi\\tl > c...lA.'I'.{(:~ fY~O'("1 ~,4.-'"
H l;l\ L.tyf; L

~\1
I

1
'

131
132

133

. 134
135
136
137
138
139
]40
141
142
143
144
145

ClASS - VEn 3.0

1700 ASSEMBLY OF NOISP

~

Pon7~

CI06
A03}
0110
CI06
A02B
0108
BI06
1\106
OA14
A011
8032

PO(l79
POfllA
POfllB
POOle
poom
POO7E
P007F
PO(l80
POO82
POOP3
POOfl4
POOO5
POOP6
P0087
P0088
P0089
POOSA

AOll
6107
0500
EOB4
0000
0152
5400
C202
60B4
4105
CI06
6622
CI07
6201
C4FF
6203

POOtiE
POO6F
POOlO
POfl71
POO72
POO73
POO74
PO(l75
POO76
POO77

5

10

15

20

25

30

rr\

If(\ 0. f

~107

7FFF X

35

POWl4

0500
EOOO
OOFO
0400
410fi
OBOO
0!l00
C202
0900

pno%

fIlO6

pnn9~

OR22

P0097
P0098
P0099
P009A
POO9B

Cfi22
AOOfi
9104
0131
JAF3

POO~B

POORC
POO~E

40

45

50

.

PO(lPF
POO!"!O
P0091
POO!l2
PO(J~3

55

*
*
SCH2

lOAANOSAN
lOAANOSAl
EORSTATRO
ANOAIlOAOOANIlSTAABS
lIN
lOQINQ
SQN
R1J+
S3
LlJASTA'STQLOASTALlJASTASCIIE02 LOASTA*
*
*

*

0000 P

ell \\ \V)\y\\e t:, \ e0,.LL'?il\ CD;~(.. ~ "

I IN
LOQ
ItJQ
HIREOI EIN'
5TQNOP
liN
LOA":
INA
SAl
*
TRA

*

E106

08/21/80 00.20.12.

ABSOLUTIlE ANO TRANSFER TO STACK
VTPE,I
ONEB IT +14
ABS-*-l
VTPE,I
ONEB IT +8
ABS-*-l
VTPE,I
VTPf,I
A
LPMSK+15
ONEB IT +15
VTMP,I
LPMSK+15
VTMP II
0
TOMPT
0
S3-*-1
SYFAIL
PTIQ
TOMPT
VPTR I I
VTPEII
(lERO) ,Q
VTMP.I
PC.Q
(I)
PQ,Q

**MSOS 4.1**
***MSOS4.0
***MSOS4.0
**MSOS 4.1**

CHECK lJ BIT
T
SKIP ON ABS CALL

**MSOS 4.1**

**MSOS 4.1**

FINO EMPTY IN STACK
SCHEOULER STACK HAS OVERFLOWEO - HANG
STORE NEW POINTER TO
PARAMETER LIST

STORE Q

SEARCH FOR STACK POSITION ACCORDING
TO PRIORITY OF THE REQUEST.
0
=XSCHTOP
-2

0
VTPE.I
0
0
P.T ,Q

POINTER TO SCIITOP IN Q
ALLOH

INTERRUPT

POINTER TO NEXT ENTRY

0

THREAD
Q

lOA- (lERO),Q
ANO- LPMSK+4
SUB-.VPL.I
SAM THREAD-*-I
JMP* THREOI

THREAD INTO Q
CARO DELETED
SKIP TO TlIREAD NEW ENTRY
IF ITS PRIORITY HIGHER

*

P009C

0

I.] 5J."

THREAD NEW EUTRY
*
*
1 CARD OELETED
*
POINTER TO PRECEDING EN1RY
IHREAD.lOQ- VTPE II

n

*465
*465
*465
*465

PAGE
NDISP
NlJISP
NOISP
NDISP
NI)ISP
NOISP
NOISP
NDISP
NOISP
NOISP
UOISP
NlJISP
NIHSP
NDISP
NOISP
NOISP
NIH SP
NIJlSP
NOISP
NlJISP
NOIS!>
NDISP
NOISP
NIHSP
NOISP
NOISP
NOISP
NOISP
NOISP
NOISP
NOISP
NOISP
NOISP
NDISP
NOISP
NOISP
NDISP
NOISP
NDISP
NOISP
NOISP
NDISP
NDISP
NOISP
NDISP
NOISP
NDISP
NOISP
NOISP
NDISP
NDISP
NIJISP
NOISP
NOISP
NOISP
NDISP
NIBSP

6

181
182
183
184
185
186
187
188
1A9
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
210
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237

n

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF NDISP

5

10

P0090
P009E

C202
El05

POOClF
POOAO
POOAI
POOA2
POOA3
PO(1J\4
POOA5
POOA6

62(12
(1814
El06
6202
C4FF
A011
64FF
14S9

LOA- PT,O
LDO- VPTR,I
*

15

20

25

30

35

POOA7
POOA8
POOA9
POOM
POOAB
POOJ\C
POOAD
POOAE
POOAF
POOHO
POOS]
POOS2
ponR3
POOR4
POOB5
POOB6
POOS7
POOB9
POOBA
POORS

A011
80ES
0500
6105
C622
OF49
A007
09F6
01(14
09F6
0]02
nAOO
6202
£105
C202
0102
1400
C622
OI?2
1400

POOBD
POOBE
POOBF
POOCO
POOCI
POOC2

A016
8104
6622
OF49
A007
OlOC

7FFF X
00B8 X

STA- PT,O .
TRQ A
LDO- VTPE.I
STA~ PT,Q
LDA- (I)
AND- lPMSK+15
STA- (I)
JMP- (AREQXT)

*
**
*
*
DIRCAl ANDADDlIN
STALOAARS
ANDINA
SAl
INA
SAl
ENA
STADIR2 lDOU1ASAl
JMP
DIRI LDASAP
JMP

45

50

55

POOC3
POOC4
POOC5
rOOC6
Pone7
POOCA
POOC9
POOCA

0804
6202
0400
COEF

ponCA

(20]

POor.c

6]07

9}(l4

0125

CIl22
610fi

*
UIRIA ANDADDSTAARS
ANDSAZ
*
*
**

*

SET
STAEIN
lDASUBSAP
LOASTALflASTA-

08/21/80 00.20.12.

POINTER TO NEXT ENTRY
STORE INTO NEW ENTRY
ALLOW 16 BIT ADDRESSING
STORE NEW POINTER
IN PRECEDING ENTRY
PICK-UP USERS Q REGISTER
REMOVE THE SIGN BIT
PUT IT BACK

PROCESS DIRECTORY CAllS
lPMSKt15
ASYSOR
0
VPTR,I
(lERO),Q

GET SYSDIR ADDRESS

PICK UP REOUEST CODE

9

lPMSK+5
-RCSCUD
IF NOT SCUEOULE REOUEST CODE
OIR2-*-1
-P]SCHD+RCSCUD
SKIP IF REO CODE 18
OJR2
MlIST BE A SECONDARY CAll
0
CLEAR TI/READ IN USERS REQUEST
PT ,0.
Q = SYSTEM DIRECTORY ADR.
VPTR,I
2.Q
OIRl-*-1
SCHERR
CI~CK IF OK TO SCHEDULE
(ZERO).O
DIRIA
OK. CONTINUE
SCUERR

*

40

0

NZERO+4
VPL,I
(ZERO) ,Q
9
LPMSI<+5
MASCAL-*-I

REPLACE PRIOR ITY
IN DIRECTORY WITU
CAU PRIORITY
IF f4ASS MEMMORY CAll
GO TO DIRECTORY CALL

CORE RESIOENT DIRECTORY CALL
A
PT.O
0
PRlVl
VPt.I
S5-*-1
(ZERO).O
VTPE.I
PC to
VTMP.I

SAVE WORD 0 OF DIRECTORY ENTRY
SAVE SCI/EI.lUI.ED AODRESS

PAGE

NDISP
NDISP
***MSOS4.0 NDISP
NDISP
NOISP
NDISr
NDISP
NUISP
NDISP
NOISP
NDISP
NDISP
NDISP
NDISP
NOISP
NDISP
NOISP
NDISP
NOISP
NOISP
NDISP
***MSOS4.0 NOISP
NDISP
NDISP
***MSOS4.0 NDISP
***MSOS4.0 NOISP
NDISP
NDISP
NDISP
NOISP
NDISP
**MSOS 4.0 NOISP
***MSOS4.0 NOISP
***MSOS4.0 NDISP
**MSOS 4.0 NOISP
NDISP
*uMSOS4.0 NIHSP
***MSOS4.0 NDISP
NOISP
NOISP
NDISP
***MSOS4.0 NDISP
NOISP
NOISP
NOISP
rmlsP
NDISP
NOISP
NDISP
NOISP
NDISP
NIHSP
NDISP
. NfllSP
N[)ISP
N[)ISP
NOISP

7
238
239
240
241
242
243
244
245
246
247
248
249

250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
28B

289
290
291
292
293
294

1700 ASSEMBLY OF NDISP
POOCD
POOCE

182B
18BA

PODCF
ponoo
ponD 1
pon03
POOO4
Pon05
PO(lOfi
PonOR

C4FF
6104
5400
CI04
6203
C622
AOOO
6104

pon09

C622

5

10

15

20

o

ponnA
P{lflOB
P{lOOC
poonE
POOOF

A031
0102
1400
OCOI
1400

7FFF X

OOFO

7FFF X
7FFF X

CLASS - VER 3.0

08/21/80 00.20.]2.

JMP* HILVL
JMP* SCHED2
S5
*
MASS MEMORY DIRECTORY CALL.
**
*
*433***
MASCAL LDA- (I)
*433****
SAVE Q TEMP IN VOLATILE
STA- VPL.I
CHECK THREAD - BUSY. REJECT REQUEST(QI5=1)***
RTJ CKTHRD
*433****
LDA- VPL.I
MOVE PARAM TO DIRECTORY SLOT 3
*433****
STA- 3.Q
*433****
lOA- (ZERO).Q
*433****
SAVE REQ PRIORITY
AND =N$FO
SET UP REQUEST PRIORITY IN VOLATILE *433****
5TA- VPL.I
***MSOS4.0
CHECK HIE 0 BIT
LOA- (ZERO).Q
***MSOS4.0
ANO- ONEBIT+14
***MSOS4.0
SAZ HASCO
***HSOS4.0
EXIT TO PARTITION CORE DRIVER
JMP K65COR
***MSOS4.0
LU OF CORE ALLOCATOR
MASCO ENQ 1
*43)***
SET UP THREAD TO CORE ALLOCATOR
JMP SAVLlJ
*433****
T1fREAD REQUEST TO LOGICAL UNIT 1
*

o

PAGE
NIHSP
NDISP
NIH SP
NOISP
NDISP
NOISP
NOISP
NOISP
NOISP
NDISP
NDISP
NDISP
NDISP
NDISP
NOISP
NlllSP
NDISP
NDISP
NDISP
NDISP

8
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314

o

,--...

0-

r'---"'"

L)

CLASS - VER 3.0

]700 ASSEMBLY OF NDISP

'"

*
*

5

nOFl P
10

15

?O

ponEl
POOE2
POnl:3
POOEIl
POnE5
POnE6
POOE7
POOE8
POOE9
POOEA
POOEB POOF.C
POOED
POOH

0~22

CI08
0132
0103
0103
C622
AOOA
0116
E201
FOEB
C622
A011
6622
14B9

EOU
TRA
LDASAM
RAORAOENSCH LDAANOSAN
LDQAOQLDAANDSTAJMP*

*

?5

30

POOEF
POOFO
POOFI
POOF2
POOF3
POOF4
POOFS
POnF6
POOF?

f201
FOEB
C622
0500
A011
0400
B032
fl622
14B9

*
DISCII LDQADQLDAI IN
ANOEIN
EOHSTAJMP-

U
08/21/80 00.20.12.

PROCESS ENABLE SCI/DllLE CALL
T19(*)
0
8, I
ENSCU
VR, I
VR, I
(ZERO) ,0
LPMSK+8
DISCU
PC ,0
ASYSOR
(ZERO),Q
lPMSK+15
(ZEIW).Q
(AREQXT)

PICK UP INDIRECT FLAG
SKIP IF INDIRECT
UPDATE RETURN ADDRESS
DISABLE REQUEST
GET SYS DIR INDEX
CALCULATE ADDRESS
CLEAR DISABLE BIT IN DIRECTORY

PROCESS DISABLE SCHEDULE CALL
PC.O
ASVSDR
(ZERO).O
0
LPMSK+15
0
ONEB IT +15
(ZERO) ,0
(AREOXf)

GET DIREC10RY INDEX
CALCULATE ADDRESS

SET DISABLE BIT IN DIRECTORY

PAGE

"'**MSOS4.0"NDISP
***MSOS4.0 NOISP
***MSOS4.0 NDISP
***MSOS4./ NDISP
tID ISP
NDISP
NDISP
NDISP
NDISP
NOISP
"'MSOS 4.0 NOISP
*MSOS 4.0 NDISP
""'**MSIJS4.0 NOISP
***MSOS4.0 NDISP
***f1S0S4.0 NOISP
***MS054.0 NOISP
***MSOS4.0 NDISP
***MSOS4.0 NDISP
***MS054.0 NDISP
***MSOS4.0 NDISP
***MSOS4.0 NOISP
*MSOS 4.0 NDISP
***MSOS4.0 NIlISP
***MSOS4.0 NlllSP
69*1566 NOISP
69*1566 NDISP
69*1566 NDISP
***MSOS4.0 NOISP
***MSOS4.0 NOISP
***MSOS4.0 NDISP

9
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345

CLASS - VER 3.0

1700 ASSEMBLY OF NOISP
*
*
*
*
IHLVL

5

10

15

7.0

25

30

POOF8
POOF9
POOFA
POOFB
POOFe
pooro
POOH
POClFF
POIOO
POIOI
POJ02
POl03
POl 04
POlO!)
P0106
POl 07
POl (l~
P0109
P010A
P010S
POlOC
POIOD
P010E
P010F
POlIO

0~"4

6202
C106
A031
0102
CI07
1~09

CIOti
AO?R
0101
0814
Aon
8032
8107
Aon
0500
6817
4817

*

35

40

4S

50

55

(]
\

-'

SCIIOLE REQUEST IS OF IIIGIIER PRIOIUTY
TIIAN CURRENT LEVEL.

LDQliN
LDAARS
ANDINA.
SAl
ClR
STAPRIMRY LDAANDSAZ
LOAJMP*
LDAS6A
ANDSAl
TRQ
ANDS6
ADDADDAND56Bl
I IN
STA*
*
STQ*
*

ElOS
0500
C622
OF49
A007
09F6
0102

08/21/AO 00.20.12.

VPTR, I
0

(lERO),Q
9
LPMSK+S
-RCSCHD
PRHIRY-*-l
A
PT,Q
VTPE.I
ONEB IT +14
S6A
VTMP,I
S6Bl
VTPE,I
ONEB 1T+8
56-*-1
A
Lpr~SK+15

ONEBIT+15
VTMP,I
lPMSK+lS
0
JMP+l
PASSA

GET POINTER
REQUEST CODE/LEVEL
EXTRACT REQUESl CODE

***MSOS4.0

IF SECONDARY CALl,(RC.NE.9)
CLEAR THREAD IN CALL
**MSOS 4.1**
***MSOS4.0
***MSOS4.0
**MSOS 4.1**
***MSOS4.0
**MSOS 4.1**

FINO PLACE TO GO
PART 1 REQUEST "

FOR REL AND ASS MODE
15 BIT ARITHMETIC
**MSOS 4.1**
***MSOS4.0
1 CARD DElETED
LOC OF PARAMETER LIST

PUT RQUESTOR ON INTERRUPT STACK

*
P0111
P01l2
POl13
POll4
POllS
P0116
POl17
P01l8
P0119
POlIA
P(lllB
PO)]C
POlJO
POllE
POl1F
POl20
POl21
'P0122
POI?3
POI 24
POl?5
P0127
P0178

EOB8
COEF
6204
COB9
6203
COFF
6202
on 05
40B~

El04
40EF
CfiB7
0821
E4FF
O~l4

1\011
(iliFF

C805
01AO
0400
1400
0000

0000

Jr1P
PASSA

LOQlOASTALOASTALOA5TAINQ
STQLOQSTQLDATRA
LDQTRQ
I\NOSTALOA*
SOV
EIN
JMP+
NlJ~1

COUNT
PRlVl
XPL,Q
AREQXT
XR,Q
I
XI,Q
XL
COUNT
VPL,I
PRLVL
(AMASKT),O
M
(I)
A
LPMSK+15
(I)

PASSA
0

SAVE PRESENT LEVEL

SAVE
SET NEW BASE
SET NEW LEVEL AND
MASK
625
625
MASK OFF UPPER BIT
624
624
TURN OFF OVERFLOW IND.

0
0
0

GO

END

0

624

PAGE
NUISP
NUISP
NDISP
NOISP
NDISP
NDISP
NUISP
NOISP
NOISP
NOISP
NOlSP
NOISP
NOISP
NOISP
NOISP
NDISP
NDISP
NDISP
NDISP
NOISP
NDISP
NDISP
NDISP
NDISP
NDISP
NOISP
NDISP
NDISP
tmlSP
NOISP
NDISP
NOISP
NDISP
NDISP
N[)ISP
NDISP
NDISP
NOISP
NOISP
NDISP
NOISP
NDISP
NDISP
NDISP
NOISP
NDISP
NDISP
NOISP
NOISP
NllISP
NOISP
NOISP
NUISP
NDISP
NDISP
NOISP

10

347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
3/0

371
372
373
374
375
376
377

378
379
380
381
382
383
384
385
386
387
388
3A9
390
391
392
393
394
395
396
397
398
399
400
401
402

()

]700 ASSEMfilY

or

.0

NOISP

646358 STORAGE USED

6400 ASSEMBLY

o
CLASS - VER 3.0

401 STATEMENTS
2.226 SECONDS

08/21/80

79 SYMBOLS
317 REFERENCES

00.20.12.

PAGE

11

CLASS - VER 3.0

1700 ASSEMBLY OF NOISP
COMPLETE REFERENCE NAP.

JMJ>
K6!5COR
LPf1SK

007C
0048
0007
0009
0049
004A
OOEB
0002
0104
00B8
00138
00A7
00B9
OOBO
00B4
OOEF
0001
00E6
00F8
OOFF
0125
0000
0002

MASCAL
MASCO
NOISP
NZERO
ONEBIT

OOCF
OODE
0000
0012
0023

PASSA
PC
PQ
PRIMRY
PRLVL

0127
0001
. 0003
0101
OOEF

ABSOLUTE
ABSOLUTE

PT

0002

ABSOLUTE

PISCHD
RCSCllfl
RESA
RESINT
SI\VLU
SCHA
SCHE(lU
SCHE02
SCI/ERR
SCHLNG
SCHSEC
SCI/STC
SCIISTK
SCHTOP
SCHX IT
SOIl
SCIllA
SCHIX

0012
0009
001C
0012
OOEO
003A
004B
0009
OOBC
004A
0035
0023
0049
0000
0045
003E
0042
0050

ABSOLUTE
ABSOLUTE

ABS
ACOMO
Af'IASKT
AREOXT
ASCHD
ASCLNG
ASYSOR
CKTlmO
COMEXT
CONT
COlJNT
DIRCAL
DIRI
OIRIA
Om2
DISCIf

OISPXX
ENSCH
HILVL
I

0

ABSOLUTE
ABSOLUTE
ABSOLUTE
*EXTERNAL*
AIlSOLlITE
ABSOLUTE
ABSOLUTE

-SYSTEM*EXTERNAL*
ABSOLUTE

ABSOLUTE
ABSOLUTE

ABSOLUTE

"'EXTERNAL*

"'EXTERNAL *
*EXTERNAL*
*EXTERNAL*

6/10
4/17
3/51
Q
7/13
Q
4/39
4/40
Q
7/19
8/10
X
3/54
0
3/17
Q
0 10/37
7/18
7/35
7/40
7/28
9/25
E
3/17
9/13
7/60
6/31
10/57
X
8/19
4/28
Q
4/31
5/32
8/08
8/20
3/15
E
Q
7/40
4/20
Q
4/25
10/54
4/16
Q
4/36
0
10/17
3/30
Q
3/50
4/14
0
4/34
5/37
0
5/53
0
3/48
3/31
8/21
X
4/24
E
5/21
6/31
7/34
2/19 X
2/21 X - 4/40
4/10
4/12
3/33
3/58
4/39
2/21 X
2/14 E
3/16
4/35
4/18
4/28
4/26
4/32
4/23
5/28
5/25

6/07
3/38
2/32
2/23
4/09
4/11
2/31
2/21
2/25
2/25
2/32
5/45
7/33
7/36
7/26
9/15
2/13
9/10
5/49
3/40
10/31
2/18
2/34
3/28
3/47
7/45
8/18
2/10
2/34
2/37
3/43
10/33
2/44
2/45
10/14
2/22
3/23
-2/44
4/06
2/29
2/27
3/45
3/26
2/21
4/21
2/10
5/56

6/19 L
4/32
3/60
9/21

4/38 L
10/48
9/33

08/21/80 00.20.13.

PAGE

12

10/40

l.

L
9/17

9/26

4/37
3/48
10/45

4/38
3/53

L
L.
L
7/31 L
l

L
L
10/08 L
7/10

7/12

8/08

10/42

10/50

10/53

5/36
5/52
6/14

6/17
6/51
7/11

7/18
7/24
7/44

9/14
9/19
9/29

10/12
10/26
10/29

10/52

4/29
5/42
10/58 L
4/22
6/32

6/06
6/09

6/15
8/17

9/31
10/18

10/23
10/27

4/30

6/30

7/58

9/16

7/53
10/38
6/60
7/06

10/47

7/27

10/13

L

l

L
Q

9/25

L
3/59
5/46
6/24
6/44
7/27
7/25
L

7/51
10/16

3/37 L

3/32
L
Q
L

7/09
7/30

8/04
7/37
4/19 L

L
L
L
L
L
L

3/24

3/27

n
"
-

/

4/05

4/07

6/30

0

n

0
A5SHIBLV OF tJIlI5P
COMPLETE REFERENCE MAP.
l70n

SCII2
SPI
SVFAIL

n06E
OOtiO

SI

0062

S2
S3
55
S6
S6A
S61H
THREAD
nmfD1
TOMPT
TI8

0067
0082
OOCE
OIOA
0106
OlOE
009C
008r
00B4
0048

OOBI

*EXTERNAL*

ABSOLUTE

Tl9

OOEl

T9
VPL

004B
0004

ABSOLUTE

VPTR
VR
VTMP

0005
0003
0007

ABSOLIITE
ABSOLUTE
ABSOLUTE

VTPE

0006

ABSOLIJTE

XA
XI
XL
XPL
XR
ZERO

0001
0002
0005
0004
0003
0022

ABSOLIITE
ABSOLUTE
ABSOLUTE
ABSOLUTE
ABSOLUTE
ABSOLUTE

ZROBIT

0033

ABSOLUTE

5/54
5/3R.
2/20
5/40
5/48
6/22
7/55
10/24
10/19
10/21
6/46
6/40
2/22
2/16
2/17
2/13
2/3q
5/30
2/40
2/39
2/42
5/29
2/42
5/28
5/31
2/47
2/47
2/50

X

L

Q
E
E
E

Q
Q
Q
Q
Q

Q
Q
Q
2/4q Q
2/48 Q
2/35 Q
4/19
4/24
2/37 Q

6/05 l
5/44 l
fi/23
5/43
5/50 L
6/24 l
8/04 L
10/26 L
10/22 L
10/30 l
6/53
6/54
4/13
5/20 Q
9/07 Q
5/23 L
5/33
5/47'
6/26
5/26
5/39
5/44
5/34
5/41
5/50
3/49
3/39
3/18
3/20
3/37
6/28
6/50
7/22

0
ClASS - VER 3.0

08/21/HO 00.20.13.

5/46 L

6/59 L
4/15

6/20

6/25

6/52
7/41
7/04
5/27
6/16
6/18
6/05
6/08
6/11

7/54
8/09
7/21
9/11
6/29
7/59
6/12
6/27
6/41

8/11
8/15
7/31
9/12
10/20
10/28
6/59
7/08
7/57

10/46

9/18
9/20
9/27

9/32
10/10

10/43
10/44
3/42
10/41
7/35
7/42
7/56

10/08

10/17
10/22

10/39
8/13
8/16
9/13

PAGE

13

()
()

o

o
1700 ASSEMBLY OF RW
STORAGE ALLOCATION.

CLASS - VF.R 3.0

ADDRESS

l.ENGTH

0000
OOAE

OOAE

BINARY CONTROL CARDS.
NAM
END

nw

DECK-IO M09 MSOS 5.0

ENTRY POINT NAMES ANO ADDRESSES.
CKTlIRD -- OO~E
nPMASK -- OORB
RW
-- 0000

SAVltl -- 0012
TO
-- 0000
Tl
-- 0000

T2
T4
Hi

lOG}

lOG2

EXTERNAL SYMBOLS.
AlTSUB

08/21/80 00.20.13.

CONVER

lOGIA

-- 0000
-- 0000
-- 0000

SUMMARY

PAGE

CLASS - VER 3.0

1700 ASSEMBLY OF RW

*
*
*

5

*

PAGE

OR/21/AO 00.20.14.

DECK-IO H09 MSOS 5.0
NAM RW
MASS STORAGE" OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION, LA JOLLA, CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

Sur~MARY

READ WRITE REQUEST PROCESSOR
RW
RW(*)

2

-110 RW
RW
RW
RW

2
3
4

RW
RW
RW

7
R
9

5

10

0000 P
0000 P

ENT
EQU

0000 P
0000 P
0000 P

ENT TO,Tl,T2,T4,T6

RW

12

]5

ENT SAVLU ,CKTfIRD ,RPMASK

RW

13

RW
RW
RW
RW
RW

14
15
16

RW

19

**MSOS 4.0 RW
RW
RW

20
21
22

EQU PT(2),PS(5)

RW

23

EQU AMONI ($F4)
EQU ELU(5),EREQST(8)

RW
RW

24
25

EQU NZERO($12)
EQU ZERO($22)
EQlI LPMSK(2),ONEBIT($23)

RW
RW
RW

26

0000 P

0000
0012
008E
0088

20

002F
(1003
0004
0005
0006
0007
OOOB
00C2
OOBC
0089
0002
0005
00F4
0005
0008
0012
0022
0002
0023
0002

25

30

35

40

45

50

poono"

poom

POOO2

55

POO(l3

pnon4

pooos
PO(lOfl

()

0822
C108
0133

OAOfl
A]03
fiJ03
C622

P
P
P
P

EXT
EXT
EXT
EQtJ
EQU

LOG2,LOGl,LOGIA
SUB. TO SET Q=ALT. IF LU IN Q IS DOWN
ALTSUB
CONYER
HIOOO($2F)
VR(3),VPL(4),VPTR(5)

EQU VTPE(6),VTMP(7)
EQU VID(8)
EQlI lIBLU($C2)
EQlI ALtJABS($RC),AREQXT($B9)

*
*
*
*
*
*
Tl

*

*
RJ

M.M. CLASS CODE
EQU MMCOUE(2)
ON ENTRY A. Q, AND I CONTAIN THE FOLLOWING
A,
PARAMETER LIST LOCATION
PARAMETER GIVING
Q,
ADDRESS OF PROCESSOR
ADDRESS OF VOLATILE
I,
PARAMETER LIST TO Q
TRA Q
LDA- R,I
SKIP IF INDIRECT REQUEST
SAM RI-*-1
INCREMENT RETURN ADDRESS
ENA (;
ADD- VR.I
STA- VR,I
SET liP PRIORITY LEVEl. OF TIfE REQUEST
LIlA- (ZERO).O

0

RW
RW
RW
RW
RW
RW
RW
RW
uMSOS 4.0 RW
**MSOS 4.0 RW
HW
RW
RW
RW
I~W

RW

17

18

27
28
29
30
31

32
33
34
35
36

37
38
39
40
41

42
43
44

0

C)

0

ClASS - VER 3.0

1700 ASSEMBLY OF RW

5

10

IS

2(l

POO07
POO09

1'800
6104

P(l(l13
POOl4

C107
0400
0112
EOC2
1804
5~00

54BC
41(l7

OOlE

30

35

40

P(l0l5
POO16
POO17
POO18
POO19
POOIA
POOIB
POOIC
POOIO
POOlE
POOIF
P0020
P002I
P0022
POO23
P0024
PO(l?"
P0027

fl08
OFC5
A005
09FO
0119
0178
Et05
C622
A031
0112
C205
0132
0103
0103
flO7
FOOO
OOFO
0500

POO?R

4](l6

POO£!9
POO?A
POO2B
P002C
P0020
P002E
P(l02F

E202
0000
0151
1808
C622
A85A
9104
0133
£106

45

50

55

1>0030

P0031
P0032

f202

VTMP,I
0
RWUSER-*-I
LIBlU
SAVlU
CKHIRD
(ALUABS)
VTMP,I

*
*
*
*

IF THIS IS SYS DIR

CHECK THREAD lOC FOR 0

*436

SAVE lOGICAL UNIT NUMBER.

Q CONTAINS THE ACTUAL lOGICAL UNIT NUMBER.
IF CAll WAS-OIRECT.

tDO* (AlOG1A),Q
lOA- 8,0

7FFF X

08/21/80 00.20.14.

GET LOGICAL UNIT NUMBER IN Q

LDAEIN
SAN
lOQJMP*
RWUSER RTJ
RTJSAVlU STQ*
*
.*

EE34
C20R

1'5

',--J

AND RPMASK
STA- VPL,I

0080
*

POOOA
POOOS
POOOC
POOOD
POOOE
P(lOOF
POOll
POO12

(')

IF CAll IS TO MASS
MEMMORY AND S15 IS ZERO
AND IF REQ. IS NOT
INDIRECT, THEN ADD 2
TO THE RETURN

LDQ- VID, I
AlS 5
MASK OFF CLASS CODE
ANo- LPMSK+3
IS THIS A MASS STORAGE DEVICE
INA -MMCODE
SAN THDSTR-*-I SKIP IF NOT
SQM TlfDSTR-*-1
LDQ- VPTR,I
lDA- (ZERO) ,Q
AND- ONEB IT +14
SAN R2-*-1
LOA- PS,Q
SAM THoSTR-*-1
RAO- VR,I
R2
RAO- VR, I
THDSTR LOQ- VTMP,I
AOQ -;'XLOG2
INQ -2
lIN
I-CARD nELETEO
*
*
GET NEXT ENTRY FROM THREAD
*
*
PRECEOING ENTRY SAVED
THDNXT STQ- VTPE,1
1O-CARDS DElETED
*
NEXT ENTRY ON THREAO
lOQ- PT,Q
INO 0
SQN TlIIH-*-1
JMP* RCTHo
TUREAo END. GO THREAD
IF ENTRYS PRIORITY IS
THDI lOA- (ZERO),Q
REQUESTS PRIORITY
AND* RPMASK
SUB- VPl,1
THEN GO nlnEAO REQ.
SAM RCnlD-*-1
LDQ- VTPE,I
l.DO- PT,Q

**MSOS 4.0

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.0
4.0
4.0
4.0
4.0
4.0
4.0

PAGE

3

RW
RW

45
46

RW

48

RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW

50
51
52
53
54
55
56
57
58
59
60

RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW

62
63
64
65
66
67

R~I

RW
RW
RW
RW
RW
RW
RW
HW
RW
HW

6A

69
70
71
72

73
74
75
76
77

78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94

95
96
97
98
·99
IOU
101

CLASS - VER 3.0

1700 ASSEMRLY OF RW
Pon33

JMP*
*
*
*
RCnln LDQLDAlDOSTA-;
TRQ
LDQSTA[IN
*
*
*
LDQ-

lRF4

!l

10

ron34
POO35
POO36
POO37
POO38
P(l039
P003A
P003B

noo
Cl'(l2
EI05
0202

P003C

Elo]

0~14

ElOo
0202
0400

15

*
*

*
*
25

30

P003D
P003F
P0040

- POOH
POo.12
POO,B
poO,~4

35

40

45

POM5
POO·16
POO47

POO4A
P0049
P004A
POOIIB
POOl\C
POOtlD
POOtlE
POO/IF
POO~iO

50

POOfil
POOS3
POO~.4

POO55
P(l05ll
55

P0057
POO~9

POO!iA
POO5R

n

5400
0148
1839

7FFF X

0500
n07
OAFF
6E3E
CEF9
A02F
0101
1817
CI07
5400
fROB
0141
1811

7FFF X

6REn

coon
BOEF
llAil2

!l4F4

I1C20

128
129

RW
RW
RW
I-CARD DELETED
3 CARDS DElETED
62*1174 RW
RW
RW
REQUESTED LOGICAL UNIT
62*1174 RW
RW
30*534
RW
CLEAR THREAD IN LOG2
30*534
RW
RW
CHECK BIT 12 OF LOGI ENTRY
flW
~IIECK MSG. FLAG BIT
RW
62*1174 RW
RW
IF REQUEST CURRENTLY BUSY COMPLETE 62*1174 RW
CURRENT REQUEST WITH ERROR AND OUTPUT
RW
RW
MESSAGE NEXT TIME LU REQUESTED
RW
PUT LU IN MESSAGE
HW
***MSOS4.0 RW
SET liP CP PR lOR lTV 30""531
RW
SET liP ClIRRENT REQUEST PR lOR ITY
HW
RW
OllTPIJT UI OOWN MESSAGE

130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150151
]52
153

POINTER TO NEW LIST

END OF THREADING
IF DEVICE BUSY. RELEASE VOLATILE
ACTUAL LU IN Q

1 CARD DELETED

62*1174

RTJ AlTSUB
SQl AL Tl-*-1
JMP* AlT~

*
OWNMSG ALF 5,L,

4C2C
2020
2044
4F57
4E20
7FFF X
7FFF X

RW
RW

POINTER TO PREVIOlIS ENTRY

VTMP,I

ALOGI ADC
ALOGIA ADC
*
*
*
lIN
AL Tl
LOQENA
STA*
LDA*
ANDSAl
JMP*
LDARTJ
lOQ*
SQl
JMP*
TOOWNM SfA*
*
LOA
EORSTA*
RTJ-

DOWN

LOGI
LOGIA

VTMP,I
-0

{ALOG2~,Q

(ALOGI ,Q
mooo
1
G01
VH1P,I
CONYER
TUREAD
TODWNM
GOI
DWNMSG+l
=N$4C20
$EF
nWN
(AMONI)

RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW

4

RW
RW

THREAD NEXT ENTRY
VTPE.I
PT.Q
VPTR, I
PT,Q
A
VTPE.I
PT.£)

PAGE

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

THIHIXT

IN CASE ALT. TO BE USED, THE
FOLLOWING CODE SUBSTITUTES IT.
IF NO ALT. AVAILABLE, REQ. REJECTED.

*
*

20

OR/21/80 00.20.14.

*465

()
-

nw

(J

0

0
5

0000
0000
0000
10FC
0005
0041 P

10

P0062
POOfi3
P0064
P0065

n07
CEE2
B02F
6EEO

15

P006fl
POOfi7
P006fl
POOfl9
P006A
P006B
POOflC
pnOflD
P006E
POOfiF
P0070
POO]]
POO72
poon
P0074
P0075
P0076
POO77
P0078

nos
C203
AOOF
ROlF
6203
C201
0112
6202
lrOA
C622
B032
6627
0500
4fl04
E203
54F4
2000
(lOOO
14B9

P0079
POO7A
P007B
POOlC

HCD
0500
C205
011A

20

?5

30

UPDATED WITH REQ CODE AND CURRENT PRIORITY
NUM 0
AOC 0
30*531
62* 1174
TIIREAD NUM 0
NUM $lOFC
NUM 5
ADC DWNMSG
***MSOS4.0
*
-J
.......
COMP LDQ- VTMP.'
62*1174
LDA* (ALOG1) ,Q
SET MESSAGE FLAG BIT
EOR- 111000
STA* (ALOG1).Q
*
62*1174
G01
LDQ- VPTR.I
LOA- 3.Q
AND- lPMSK+13
EOR - NZEROt·13
SET ERROR COllE I N REQUEST
STA- 3.Q
*MSOS V4.0
LDA- I.Q
SKIP IF NONZERO COMPo AODRESS
*MSOS V4.0
SAN ALT2
CLEAR REQUEST THREAD
*MSOS V4.0
STA- 2.Q
*MSOS V4.0
COMPLETE REQUEST
JMP* OUT
**MSOS 4.0
ALT2 UlA- (ZERO).O
**MSOS 4.0
EOR- ONEBIT+15
uMSOS 4.0
STA-. (ZERO).Q
liN 0
STO* ESCIID
ERROR WORD
LDQ- 3.Q
RTJ- ($F4)
**MSOS 4.0
NUM $2000
INDIRECT REQUEST(PART 1 TYPE)
ESCIm NUM 0
OUT
JMP- (AREQXT)
OWN

I

35

40

45

5(1

*
*
*
POOlO
P007E
POO7F

POORO
POO~l

55

ALT3

rOOA2
POOR3
PonR4
PonR5
POORfi
Poon7
POO8R

C107
0400
fi205

0500
4803
54F4
7000
0000
0500
0173

14B9
OOFO

*
*
*
*

LDQ*
JJN
LDASAN

(ALOGIA) ,Q
0
ElU.Q
RHESV-*-1

PHYSTB ADDRESS
GET LU ASSIGNED
IF LU .NE. ZERO, EXIT VIA RELESV

PtJT LU NUMBER IN EQUIPMENT TABLE
LOA- VTMP,I
ElN 0
STA- ELtJ.Q

nEQUESTEO LU

SCUEOlJLE ORIVER
IItJ 0
STO* RSCHO

*
RTJNUM
RSCIUl AOC
liN
SOM
RELESV JMPRPMASK NIIM

lAMONI)
2000

RW
HW
RW
RW
RW
RW
RW
nw
RW
RW
RW
IW

RW
RW
RW
RW
RW
RW
RW
RW
HW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW

nw
RW
RW
RW
RW
RW
RW
RW
HW
RW
RW
RW
RW
********** RH
RW
R~I

INDIRECT SCIIDLE REQUEST

0

0
GSK1A·
(AREQXT)
$FO

PAGE

08/21/80 00.20.14.

CLASS - VER 3.0

1700 ASSEMBLY OF RW
. P005C
P0050
P005E
P005F
POO(jO
P0061

0

REQUEST PRIORITY MASK

********** RW
RW
***MSOS4.0 RW
RW
RW
*436
RW
*436
RW
RW

5
154

155
156
1'57
150
159
160
161
162
163
164
165
166
167
168
169
170
171
172

173
174
175
176
177
178
179
180
181
182
183
184
186
187
188
189
190
191
192
193
194
195
196
197
190
199
200
201
202
203
204
205
206
207
208
209

ClASS - VER 3.0

]700 ASSEMBLY OF RW
POOR9

00?5 X

POOflA
ppnno
p(10rC
POnrD
POORE
pnnnF
Pongo

FOll
(111(10
filO!)

5

In

POfi~]

15

20

25

30

35

40

P0092
POO,I
-10
CORZ
J(65TIO
lllCORE
SAVLlJ

POOIA
PonlB

0000
FFFF

MO~'\

GET REQUEST PRIORITY

r<.eo., , p "- Oq ~
CHK FOR ZERO THREAD LOC.
CHECK REQ CODE
SPACE REQUEST CC()(fL (2 QI.A.JA\)
A PARTITIONED REQ
SET UP LU FOR ALLOCATOR

ENTER TIME/OATE Q CODE
TOIOLE ENO 1
SCHOLE (TrlFlJtlC) 4

JMP+ IDLE

\\'\

SKIP IF INDIRECT REQ
INCREMENT RETURN ADDRESS
FOR DIRECT
CALL

t

POO]6
pOOJ7
PonlR

**MSOS 4.0 SPACE
SPACE
**MSOS 4.0 SPACE
**MSOS 4.0 SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
**MSOS 4.0 SPACE
**MSOS 4.0 SPACE
**MSOS 4.0 SPACE
**MSOS 4.0 SPACE
**MSOS 4.0 SPACE
SPACE

129
130
131
132
133
134
135
136
137
138
139
140
141

**MSOS 4.1** SPI\CE
**MSOS 4.1** SPACE

148
149

**MSOS 4.1** SPACE

150

SPACE
SPACE
SPACE
SPACE

152
153
154
155

p",,\ . COle.-- r e.a, -:c \i~;.(:>t\G£ ~ 10
C(vO'lf\

GO TO IDLE LOOP

5
122
]23
]24
125
126
127

lllCORE MllST BE EQlIATED TO THE LOGICAL
lINIT ASSIGNED TO HIE CORE ALLOCATOR.

Oor1O P ~ EQU TII(')
TIO
TRA Q
LDA- 8, I
SAM COR1
ENA 5

PAGE
SPACE
SPACE
SPACE
SPACE
SPI\CE
SPI\CE

RW REQUEST PROCESSOR MIIST BE PRESENT
FOR OPERATION OF THIS MODULE.

*:

20

08/21/80 00.20.22.

CLASS - VER 3.0

1700 ASSEMBLY OF SPACE

5

0

***********************************************************************
TOTAL LENGTH OF ALLOCATABLE CORE
AREAC AVC 0
THREAD
ADC ($7FFF)
*******************.***************************************************

0~ \0:: AJOCiUU 'CQq

\7 'ftM\

' CO'(e...,

142

143
144
145
146

S ¥-3\) lLA.

\ao.0~

~/VJ

\7
~ (y'0 ·!Jvr "

1 If))!:'6~"iJ.,I\.V'f"

'v)

'f"''Oc.Q Ss Do("

'!-'

,

]7110

ASSEMBLY OF

CtASS - V[JI 3.0

SPACE

*
*
*
*
*
*
*
*

10

*

*
*
*

15

*
*

*
*

?O

?5

30

POOle
POOlE
POOIF
POn21
POCl22
P0024
P0025
P0026
pon2~

35

()
'----- ./

P0029
P002A
1'0028
p002e
P002E

C~OO

04QF

OQ(\2
fl~OO

OCOF
cono
OOFf
60FF
CAOO

04~C

001A P
0495

OIlll
0902

80FF
0143
6flOO
18F5

7FFF X

THIS IS THE R[START ROUT]NE.

08/21/8U 00.20.22.

ITS PUHPOSE IS -

SET liP TIlE CORE ALLOCATION TARLE
PROTECT AND UNPROTECT APPROPRIATE CORE LOCATIONS
SET ur TIlE SYSTEM DIRECTORY ENTRY OF CERTAIN JOB
PROCESSOR MODULES
4.
START TIlE SYSTEM TIMER, AND INITIATE TIlE DIAGNOSTIC
TIMER AND TIME-OF-OAY PROGRAMS
5.
PRHlT TIlE SYSTEM PSR LEVEL MESSAGE
6.
REQIIEST TIfJ\T THE PROGRAM PROTECT SWITCH BE ENABLED
IF IT IS NOT
7.
prUNT TlfE SYSTEM HlENTIF IGATION
~.
PRINT THE SYSTEM CORE SIZE MODE
9. PERFORM A VALIDITY CHECK ON TIlE SYSTEH FILES (IF J\NY)
10. INITIATE A REOUEST FOR TIlE TIME AND DATE
11. TRANSFER CONTROL TO TlfE SYSTEM IDLE LOOP
1.

2.
3.

PAGE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACF.
SPACE
SPACE
SPACE

*
SET UP THE CORE ALLOCATION TABLE
SPACE
*
SPACE
RESTRT LOA ALCLGIf
122*4381 SPACE132
INA 2
ALLOW ROOM FOR THREAD BETWEEN AREA 0-1
SPACE
STA ALCLGH
SPACE
RSTI ENQ 15
122*4381 SPACE132
LOA =XAREAC
SPACE
SETTRL INQ -1
SETUP ALLOCATION TABLE (LVLSTR)
SPACE
STA- I
SPACE
LOA ALCLGH,Q
SPACE
SAl CHKEND
NO ALLOCATION, SEE IF DONE
SPACE
INA 2
SPACE
CHKEND ADD- I
SPACE
SQl SETEND
SPACE
STA lVLSTR,Q
SPJ\CE
JMP* SETTBL
SPACE

174
175
11
178
179
12
IHO
luI

182
183
184
185
IH6
187
188
189

o

c)

0
CLASS - VER 3.0

1700 ASSEMBLY OF SPACE

5

!l

10

15

20

25

30

0901
POO2F
pn03£)
Mfln 7FFF X
J700 ASSEMRlY OF SPACE
P£103?
P0033
POfl34
Pon35
P0036
POO37
P003~

P003A
Pfl03B
P003C
POO30
POO3F
POO40
POO41
POO42
P0043
P0044
P0045
Pfl046
PflO47
Pfl048
ron49
POO4A
P004C
pn040
P004F
POO!)]
POO53

SETENO INA 1
STA LENIJ

OCOA
EfiE9
OJ!'}
I~OF

fl8fi2
COOO
OR34
0121

FIX4
7FFF X

IH1~

0105
EOOO
8203
fi203
181lF
0854
1807
08?2
90Fl
0132
40Fl
40EO
0814
9000
fiRCD
6400
MOO
1'400
lA10

FIX4A
041lC P

FIX4X
FIX4Y

0019 P
7FFF X
7FFF X
7FFF X

0

SK I PIT

ENO
LOOSON
JMP*
TCA
LOA
AAQ
SAP
JMP*
SAZ
LlJQ
AOOSTAJMP*
TCQ
JMP*
TRA
SUBSAM
STQSTQTRO
SUB
STA*
STA
ST/\
STA
JMP*

10
($E9),Q
FlX4
FIX4Y
Q
=XfNDOV4
A
FIX4A
NTENUF
FIX4X
:.~XALr.LGU

3,Q
3,Q
RSTI
A
SKIPIT

0

$Fl
SKIPIT-l
$F7
$ED
A
=XAREAC-l
AREAC
CAL TlfO
MIBX
[flOCK
INIT

08/21/80 00.20.22.

SETUP ENO OF PROTECTED ALLOCATABLE AREA
CLASS - VER 3.0

08/21/RO 00.20.22.

**MSOS 4.1**
**MSOS 4.1**
IS UNPROTECTED IN PART 1
122*4381
YES
122*4381
NO
122*4381
-(END OF ALLOCATABLE) TO Q
AOOR OF LAS T LOCATION I N PART 0 TO A 122*4381
122*4381
COMPUlE ; EXTRA LOCATIONS
122*4381
SKIP IF EXTRA.GE.ZERO
GO AWAY IF NOT ENOUGII ROOM
122*4381
122*4381
SKIP IF ZERO EXTRA MEMORY
START OF LENGTlf 1ABLE TO A
122*4381
122*4381
ADD EXTRA TO REQUESTED AREA 4
122*4381
STORE BACK IN TABLE
122*4381
SET UP ALLOCATABLE WITU NEW AREA 4
122*4381
SET A TO END OF ALLOCATABLE
122*4381
122*4381
IS TIlE SIZE OF AllOCATABLE GREATER
THAN SPECIFIED BY lifE INITIAlIZER
NO
YES, SPECIFY TIlE NEW SIZE

8

()]

SPACE
191
SPA@ 10)
AGE

SPACE
SPACE
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACEl32
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SETUP TOTAL AVAILABLE PROTECTED ALLOCATABLE
SPACE
SPACE
LOCK OUT MIPRO
**MSOS 4.1** SPACE
LOCK OUT LOGGER
122*4381 SPACE!32

194
195
14
15
16
17
18
19

20
21
22
23
24
25
26
27
28
198
199
200
201
202
203
204
205
206
707
29

PAGE

SPACE

0202
0201
o20ft
0205
0206
020 T
020&
olOt)
0210

0211

P f f i t E6E.9
PO 0
01 'it
POOlS
OF
PO 03f> 066
POOlT COOO
POOl8 TfFF
POOl9 08llt
POOlA 0121
P0030 1819
POOlC 0105

021 Z POOlO
P003E
0213 POOJf
)21" POOltO
aZ15 POO,.1
0216 PDOItZ
0211 POO .. ]
021& POD'...
0219 POOltS
0220 PO U'.6
0221 POOlt1
0222 POOf.8
o22J POO .. 9
o 22ft POO .. A

poo .. o

0225 POOItC
0226 POO'.O
POO .. E
022T POo .. F

o

EUIl
10
LUU- U[q.,£1
S£1U
F IX'.
JHp· fIXity

POO.J2 OCOA

FIX~A

EOOO
OftOC P
820]
620]
IS0F
F[X~)(
085,.

1801
0822
90F1
0112
.. OFT

.. OED
081 ..

'laoo

0019
611CD
6 .. 00
1FFE
b
0

FI)(~Y

TCA

Q

LOA

::XEtiOOVIt

OATEI 08/21178

ft

(S t!NPROTEClEO IN PARr 1
YES

L

NO
-CUID Of ALLOCATAOl.E. In {)
AOORo OF LAST LOCATION I~ RT 0 fO

A
C OHPUI E , EXTRA L OGAJ...rous
AP
FIX .. A
SKIP IF EXIRA.r,r.l-flfo
JI l!.... tnENUF
[;0 AHAY IF NOf /[.t{OUGII ROmt
SAZ~(IX~X
SKIP IF Z[~O f~TRA HENORY
LOQ =1t~LGH
s rAin O/t1GTIt lADLE TO A
AOO- l.Q
AOO EX/TRA TO REQUESTEO AREA ~
STA- 1.Q
STOflE OACK IN lAOlE
.JHp. RSTl
,,-~UP AllOCATAOLE "lfH NEM AREA..
TCQ A
y"-SET
TO END OF AlLOCAIAOlE
J"p. SKIPIT
.
TRA
Q
IS THE SI
Of ALLOCATABLE GREATE.R
SUO- SFT.
IIlAN SPEGIFI ll....!JY HIE INlllAlIZER
SAH
SKI"P1T-l
NO
~
5TQYES, SPECIFY TIlE
SIZE
SlQ-/SEO

t'

sn

T..Ret A
SKIPITAuB

=XAREAC-l

Sf A" ARE'AC
SrA

CAL THO

SETUP TOTAL AVAILAOLE

STA

HIOK

lOCI( OUT HI PRO

0218

P~-1FfF
PO
1 6ftOO

STA

EFLOCK

lOCI( OUT lOGGER.

022

P- 052 lFFF
POOS] 1810

JHp· INIT

/

··HSOS.At.l··H2Qn01Qj
·"tlS-o.'i ".I··"2<)00IQ"

A

122· .. 381········
122· .. 381········
122·"J81····· .. •
122· .. 361····· . . •
122 ..d e l · · · · · · ..

122· .. J81······ . .
122·" J81··· . . . . .
ll2·~Jftl········
122" .. 381··· •••••

12Z· .. 381········
122" .. ]81········

12Z· .. 381······ ..
122· .. 381········
122· .. 381········
lZ2·~l81········

H29001')1
H2900198
H2Q0011)9
H 290 0 200
Hl900201
H2900202
H290020]
H 2'10 0 20 ~

o

(J

(,)
,--J

CLASS - VER 3.0

1700 ASSEMBLY OF SPACE

10

IS

20

25

30

35

9
31
32
33
34
35
36
37

122*4381
122*4381
122*4381
122*4381

SPACE132
SPACE132
SPACE132
SPACE132

39
40
41
42

*»INSlIFFICIENT ALLOCATABLE MEMORY*

122*4381 SPACE132

44

NTEMSL(*-NTEMSG)

122*4381 SPACE132

45

P(l056
P0057
P0058
POO59
P005A

(AMONI)
$OCOO
0
0
$lAFC
NTEMSL
NTEMSG

P005B
PCl05C
POOS£)
POOSE

C8FB
0101
InFO
54110

NTEWAT LOA*
SAZ
JMP*
RTJ

NTETHD
1
NTEWAT
SYFAIL

P0060
POOfil
POOti?
POOfi3
POOM
POOfi5
POOfifi
POOfi7
POOfiR
P(lOfl9
rOOfiA
P006B
POOtiC
POOfiO
POO6E
POO6F

494E
5355
4fi4fi

NTEMSr. ALF

NTEMSL EQU

7FFF X

PRINT INSUF~ICIENT MEMORY MESSAGE

PAGE
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132
SPACE132

NTENUF RTJAOC
AUC
NTETHD AOC
NlIM
ADC
ADC

POO~5

08/21/80 00.20.22.
122*4381
122*4381
122*4381
122*4381
122*4381
122*4381
122*4381

54F4
OCOO
0000
0000
18Fe
0010
0060 P

POO54
5

0

WAIT FOR COMPLETION
KILL SYSTEM

4~43

4945
4[54
2Cl41
4C4C
4F43
4154
4142
4C45
2040
4540
4F52
5920
0010

CLASS - VER 3.0

1700 ASSEMBLY OF SPACE

10

1!l

20

25

P(lOlO

COOO

POO72
POOl3
POO74

BOll
0111
1827

POM!)
PO(l](l
POO77

onOB
01'44
OCOF

POM8

OBC3

Pon7~

Bono

40

pn07B

n6A3

POP7C

0500

POOlO
POO7E
POO7F
POOPO
POOBl

OBOC
OA}(l
OFCB
6OFF
097F

POD82
POO83
P0083

07Cl

7FfF X
0071 P

0075 P

30

35

116*4381
116*4381
116*4381
116*4381
116*4381
116*4381
1. SET PAnE REGS 0-15 TO 0-15 BECAUSE
116*4381
TIfIS CODE IS IN THE LOWEST 32K OF MEMORY
116*4381
---------116*4381
2. GO TO PAGE MODE 0
116*4381
3. USE PAf.E REG 16 TO INDEX PAGE (2K) TO WORK ON
116*4381
START WITH PAGE 1~7 (POSSIBLE LAST PAGE IN MACHINE)
116*4381
4. WRITE S18FF TO ALL LOCATIONS IN CURRENT PAGE
116*4381
AND SET PROTECT BIT ON
116*4381
5. DECREMENT PAGE NUMBER UNTIL ALL PAGES ABOVE $FFFF
IN BOTH CPUS HAVE BEEN COVEREO.
116*4381
116*4381
IF A PAGE DOES NOT EXIST, THE WRITE OPERATION WILL
116*4381
BE ABORTED AND PARITY ERROR SET
116*4381
6. GO TO ABSOLUTE MODE
116*4381
7. SET UP PAGE REGS 16-31 TO CONTAIN 16-31. THUS
PHYSICAL ADDRESS = LOGICAL ADDRESS FOR THE LOWEST 65K.116*4381
*
116*4381
*
116*4381
CURRENT CONTROL POINT
INIT LOA =XCCP
116*4381
EQU ACCP{*-I}
116*4381
EOR- LPMSK+15
116*4381
SKIP IF PATCHED
SAN SETUPO
116*4381
JMP* SPBLPO
116*4381
SETUPO EQU SETUPO(*)
116*4381
GO TO ABSOLUTE MODE
APM 0
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

5

50

07C2
CAM
OOA" P

n

64

65
66
67
68
69
70
71
72

73
74

*

WRITE IN PAGE REG
INCREMENT PAGE REG AND ITS CONTENT

116*43Pl SPACE132
116*4381 SPACE132
116*4381 SPACE132

78
79
80

lIN 0
PMO 0

INHIBIT INTERRtJPT FROM PARITY ERROR
GO TO PAGE MODE 0

116*4381 SPACE132
116*4381 SPACE132
116*4381 SPACE132

81
82
83

ENA
ALS
STAIf'JA
XFA

116*4381
116*4381
USE PAGE REG $10 TO INDEX EACII PAGE
CURRENTLY BEING WRITTEN
116*4381
MAX PAGE IN MACHINE
116*4381
REri 1 CONTAINS CURRENT PAGE'(BITS 0-8)116*4381

SPACE132
SPACE132
SPACE132
SPACE132
SPACE132

84
85
86
87
88

AND PAGE REG (BITS 10-15)
TOTAL NO. OF PAGES = 96 ($60)
FROM PAf1C
Pn?fiO

]OFO

COOO
OlO?
!iAOO

7FFF X
01B3
OOAA

7FFF X

M06

Bfi22
fili?2
PP30
lAF2

TIB

~AMOt'H)

IRQ

P-

EORSAZ
LOASAZ
LDA
Af'lOEORSTARAO*
JMP*

LPMSK-tJ5
TIB
(ZERO) ,0
SETPF
PCORE
LPMSK+4
(ZERO}.Q
(ZERO),O
ATe
Tl

WRITE MODE MESSAGE

WAIT FOR COMPLETION
GO CLOSE ALL JOB FILES
GO CHECK FOR FILE ERRORS
INHIBIT WHILE SETTING PRIORITIES
LOAO 0 WITH COUNT VALUE
f.ET AOORESS FROM TABLE
00 ~OT SET PRIORJTY IF
EXTERNAL IS Uf-IPATOIEO

IF VALUE OF AonRESS IS ZERO
TARLE IS COMPLETEO
GET CORE ORIVER COMPLETION PRIORITY

AND
STORE BACK INTO REQUEST
CONTlNU~ SETTJNG PRIORITIES

()

4.1**
4.1**
4.1**
4.]**
4.1**
4.1**
4.1**

(iIA
6]9
fi20
621
622
623
624
625
626

OCOl
0
0
$18FC
7
0

Pr'?~4

dO

P

O?P~

CIIECK MilL TJ -LEVEL ItJOJRECT
FOR MOOE

RT JAOC
AOC
MODETH AOC
ADC
ADG"
MMODE AOC

PO:?~4

3r;

OW]
IA04
COOfl
)AOS
cnoo
OCOl
114fCl
(lA07

13

(J 1)

!'4F4
OC01
(lOfln
0000
H1FC
0007
0000

Pfl?4E
PO.24F
PMsn
P02S]
POlS?
POl53

25

:10

CCf'~

BPM

629

630
631
632
633
634

640

641

611H

649
650
651
652
653
654
655
656
657

o

.~

0

\_~

17(1(1 ASSnWL Y (IF SPACE

5.

10

Pf1?(lE
P0270
PO? 71
P02l?
PO?73
PO?74
P027!'
1'£l276

J5

20

25

~£l

conn
BOI J
0111
JH29
OClF
ORJ4
OFCB
0874

PWI77

ORC3

P(1?7P
P£l?79
Pfl?7/\
P077B

0142

Pf1?7C
P£l27[1
P077F
ponF
Pn?PJ
PO?P2
Pfl?P~

7FFF X

OOFf
]PFQ
OBoe
OM(l

(lf1]O
£l!'or
~lt100

7EFF X

OJ33
0102
£ljC£l

PO?Pt1

JP]7

POI'P~

C~J5

PO?P6
p(1?pr

B4£lO
ORC3

P02fl9
P028A
P0211C
P02A[)
P02PE

COOP
B4(10
6R03

PO?Q(I

6400

POI'!,?

CAFE
/\OOD
£lJn?
09FE
JPF3
PP03

7FFF X

3~

40

45

P(l2~3

PO?~4

P0295
PO?~(l

!'(1

PO?07
P(1?OR
P(l7°9
Pfl?Q/\

7FFF X

fi~04

C400

CPO?
)HE~

0(1(10

0000
02BF P
0000
Oe91 P

0
ClASS - VfH 3.0

08/2]/~0

nO.20.2ll.

(;IIECK IF NEEO TO SET UP PAGE FILE FOR EXTENDED COHE STORAGE
*
*
FETCH EXTENDUl CORE POINTER
SETPF LOA =XPJ8ECM
EOR- LPMSK+15
SKIP IF EeM IN THE SYSTEM
SAN SPF
JMP* TII\A
SET LAST PAGE FILE ADDRESS
SPF
ENO 31
SPFJ
TRO A
PAGE FILE SELECTEO. BITS 11-15
ALS 11
VALUE SET • BITS 0-8
EAO A
BITS 0-8 (IF A GO INTO PAGE FlU SPECIFIED BY BITS 11-15 OF A
*
o FOR PAGE FILE ZERO
BIT 10 SPECIFIES FILE 0 OR 1
*
HAHOCOO[ ENIIANCED INSTRUCTION
NliM $ORO
SET UP THIS PAGE FILE
WPR A
*
SKIP IF ALL FILE ENTRIES SET
SOZ SPF~
INO -1
CONTINUE SETTING PAGE FILES
JMP* SPFI
SET PAGE MODE TO ZERO
SPF5 fJUM $OBOC
WANT TO HESET IJPPER CORE IN CASE OF PAR ITY IN MOS MEMORY.
*
FETCH ANIl RESTORE WItL CLEAR MY PAR ITY AND NOT CHANGE UPPER CORE
*
BIAS TO FIRST fi5K OF UPPER CORE
ENA $20
STA* PFCNT
JItJ 0
MINUS MAXIMUM PACE IN SYSTEM
RSETl SUR PJPMXP
SKIP IF NOT ENO
SAM RSET2
SKIP IF NOT nONE
SAZ RSET2
CLEAR PARITY INf AND STATUS
SPE 0
,JMP* TIAA
RSET2 LOA* PFCNT
BRING IN ECM PAGE ADDRESS BITS 10-15
EOR P18PGA
BARD COllE ENHANCED INSTRUCTION
NlIM $ORC3
SET UP TillS PAGE FILE
WPR A
*
LAST ADDRESS IN 2K BLOCK
$7FF
lOA- LPMSK+ll
OR IN BLOCK AOOR[SS
RSET4 EOR P1RADO
STA* LRSH
STA* SRSET
LDA+ 0(100
LRSET EOII LRSET{*-I}
STA+ 0000
SRSET EQU SRSET{*-1 }
LOA* SRSET
SAVE 2K AODRESS ONLY
AND- lPMSK .. l1
Sft.Z RSET6
INA -I
JMP* RSET4
RSETfi RAO* PFCNT
tnA* PFCNT
JMP* RSETl
PFCNT NIIM n

PAr,E
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

25
(.59

660

661
662
663
664
665
6hfJ
667
668

669
670
671
672

673
fi74
675
67fi
677

678
67(1
tiRO
flAl

fiR?
683

fif>,4

685
686

687
688
6H9

690
691

692
693
694
695 .
696
697
698
699
700
701
702
703
704
705
706
707

ClASS - VER 3.0

]700 ASSEMOLY OF SPACE

5

P02!)B
PO?OC
prl,'·tp

pn7QF
P(l7111

)0

p;

25

3(1

(j

TIM

X
OO!'2 X

(l0~0

frill

W(lO

Pn?Jl3
P(l7M

(1(1(1)
(10 (I (l

PMI\!'

P7Ati P
07A7 P
7FQ(
(1£100

P02A~

PMA7
P(l?J\P
2f'

(11100
01\00
()4(1(l
MO(l

P(l7A9
P02AA
P(l7J1R
p02i\C
P02All
P02AE
P07AF
P02BO
P02Bl
P02B2
P07B3
P02B4

pPFtAr. ~\lM
HAGIT NliM

(I(l(l(l

7EFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
JFFF
0022

EIN 0
ENA 0
STJ\ MIBX
STA EFUICK
,JMP TOIOLE

X
X
X
X
X
X
X
X
X
X

12

AOC
AllC

13

NIIf~

ATC
T

NliM
AOC
ADC
AOC
AOC
ADC
ADC
ADC
AOC

11

08/21/80 00.20.24.

CLEAR MIPRO AND
LOGGER LOCKOUl FLAGS
r.O TO IDLE EX IT

1
(I

(l2)
I3

PF9C
SAVIll NIIM 0
0
OIlTPIIT
SPACE4
NOG30A
REL
SCU
PTNALC
PTNREl
SPCEV4
I\DC RDPTV4
ADC OUTPV4
MC ZERO

INDEX FOR TABLE

THIS IS USED TO INDICATE THE END

o

PI\(;E

26

SPACE
**MSOS 4.1 ** SPI\CE
SPI\CE
**MSOS 4.1** SPACE
**MSOS II.J** SPACE

709
710
711

**MSOS 4.1** SPACE
**MSOS 4.1** SPI\CE

115

**MSOS
**MSOS
**MSOS
**MSOS

7JA

4.]**
4.1**
4.1**
4.1**

SPACE
SPACE
SPACE
SPI\CE
SPACE
SPACE
SPI\CE
SPACE
SPACE
SPACE
SPACE
SPACE
SPI\CE
SPI\CE
SPACE
SPACE

712

713

710
719

no
721

723
724
725
726

727
728
729

730
731
732

733
734

(J

n

0

0

,-/

J700

ASS[M~LY

P[I?R~

!l

P07Rf)
P07R7
PO?B~

]0

1~

?O

P[l2I3 Q
pn7RA
P(l2BB
P02BC
P0280
P02BE
P02RF
P02CO
P02C]
P02C2
P07C3
PO?C4
P07C5
PCl7C';
P07C7
P07CA

r.tASS - VEH 3.0

PF SPACE

nOOA
JlP!l3
JlF!l3
7n3!l
2E3(l
202n
5053
5??O
4C45
5645
4C20
2031
7FFF X
2070
2020
?020
2020
2Cl70
202(l
70no

30

35

40

45

~O'

55

FOR PSR SUMMARIES OVER 100
SPACE
SPACE
SYSLVL ISC2 LEAST SIGNIFICANT DHiITS
**MSOS 4.1** SPACE

738
739
740

SPACE
**MSOS 4.1** SPACE

741
742

NUM
• ADC
nATE ALF

$2031
SYSL VL .
6,

NIIM $2000
EQU lSlJMlV(*-SlIMlVl)
PP

27
736
737

$0[10A
]O,MSOS 5.0--PSR LEVEL

25

PAGE
SPACE
SPACE

SUMLVL tJIIM
ALF

0014

OH/?J/PO 00.20.24.

tJlJM
AlF

$2n(l O
]O,SET PROGRAM PROTECT

SPACE
**MSOS 4.]** SPACE

744
745

NU~'

$200D

**MSOS 4.1** SPACE

746

NlIM $OOOA
AlF 4,32K MODE

**MSOS 4.1** SPACE
**MSOS 4.1** SPACE

740
749

NtJr1 $0[10A
NIlM $2000

**MSOS 4.1** SPACE
**MSOS 4.1** SPACE

750
751

NlIM
AlF

$OOOA
4,65K MODE

**MSOS 4.1** SPACE
**MSOS 4.1** SPACE

753
754

tJll~1

$[lP[lA
$700n

**MSOS 4.1** SPACE
**MSOS 4.1** SPACE

755
75('

SYS~lO~1

**MSOS 4.1** SPACE
**MSOS 4.1** SPACE
**MSOS 4.1** SPACE

75~

P07C:~

7nnr

P(l?CA
P07r.R
P[l7Cr.
PO('CI1
PO?CE
Pn7CF
P07P(l
P07111
Pfl202
P0703
P[l204

!l345
!l470
5[152
4F47
524]
4P20
5057
4F54
4543

PO?05
PMPf)
P0207
P(l7()fl
P0209
PCl70A
P02DB

OflOA
333?
4820
404F
4445
OOOA
2000

X32K

PCl7I1C
P020!)
P020E
r070F
pn7FO
Pfl7EJ
P02E2

nnOA
3fi35
4[320
4114F
4445
OPOA
200P

Xti5K

P07E3
P07E4
P07E5

7FFF X
7FFF X
7FFF X

MONTH AOC
(lAY
Anc
YEM APC

547n

200£1

tJlIM

SYSPAY
SYSYER

759

760

CLASS - VER 3.0

]700 ASSEMBLY OF SPACE
*

08/21/RO 00.20.24.

SUBROUTINE TO CHECK ALL FILE MANAGER SPACE THREADS

PACiE

28

SPACE

762

SPACE
SPACE
SPACE
SPACE
SPACE

7M
765
766
767
768

SPACE
SPJ\CE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

770
771
772
773
774

5

]0

]5

?(1

25

30

35

4(1

n

PO?Efi
POlO
PP?ER
Pn?E9
P02EA

OBOO
C8H

PO?[(l
PfI?EC
Pn:?EE
Pn?FO
PO?FJ
Pn?F?
PO?F3
PO?F4
PO?F5
PMF7
PO?Ffl
PMF9
PO?FA
PO;'FB
PO?FC

('ICOO

BONES NOP
LOA*
SUBSAN
JMP*

(lfl))

0] 11

lCFIl
~ROO

Ct100

OPEC
7FFF

f)flM

CC57
(lQPO
0114
OCO]
5800
]CEE
Ofl42
4R~3

('I FE 9
OFC7
484E

PO;~F()

M.~7A

pm!FE
PO?Ff
P0300
PO:lOl
PO:l02
PO:!P3
P0304
P030!l
PO:l06
P0307
PO:IOR
PO:!O!l
PO:IOA
PO:!OA

E04A
C20t
684B
C202
6P4ll
0004
t1R45
0116
CM2
8fl43
M~40

(lP44
tiP4?
]R?~

OOE3

X

ENO
RTJ
LIlA+
5TA*
nONE50 LOA*
INA
SAN
ENO
RTJ
JI1P*
BONES} CLR
STO*
llS
ALS
STO*
STA*
LDQ*
LDASTA*
LDASTA*
INO
STQ*
SAN
LIlA*
ADIl*
STA*
CLR
ST/\*

0
FSPtJT
tPMSK+]5
]

(BONES)

IS ntERE A FILE MANAGER IN TItIS SYSTEM
YES
NO, RETURN

0

MESSAG
ADRFMS
SECTOR
(FSPNT)
0

nONESI
}

MESSAG
(BONES)
0
ACCUM
9
7
LUENTL
MMLU
FSPNT
1,0
BGSCPL
2,Q
FSENTO
4
FSLUPT
BONES2
FSPNT
lIJENTL
FSPNT
A
"CCIIM

J~1P* BO~'ES7

PRINT

I~ITJAL

MESSAGE

HllTlAlIZE TIlE LIBRARY lINIT SPACE AOORESS
GET FSLIST POltJTER
IS THIS THE EtJO OF THE LIST
NO
YES, PRINT FINAL MESSAGE
AND RETURN
CLEAR LU AVAILABLE ACCUMULATOR
SHIFT LU ENTRY LENGTH INTO 0
SHIFT LU NUMBER INTO A
SAVE LU ENTRY LENGTH
SET UP LU FOR READ
GET LIST POINTER INTO 0
GET START OF fILE SPACE POOL
AND SAVE IT
GET NUMBER OF AVAILABLE SECTORS
AND SAVE IT
INCREASE POINTER AROUND HEADER WORDS
AND SAVE AS LU ENTRY POINTER
SKIP IF FSLIST lIAS BEEN SET UP
GET POINTER TO CURRENT LU ENTRY
INCREMENT IT BY LENGTH OF TJfE ENTRY
AND STORE IT AS THE CURRENT LU ENTRY POINTER
CLEAR ACCtJl11lLATOR
ro PROCESS NEXT III

(-)

775

776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799

o

0

0

CLASS - VER 3.0

J70fl ASSEMBLY OF SPACE
Pfl~OC

!l

Ifl

1~

?O

1'5

3n

3!1

pn3flD
pn3flE
pn30F
pn3]fl
1'(1311
1'0311'
P0313
pn314
pn315
P031tl
P0317
1'03]8
P0319
P03]A
1'0318
pn31C
P0310
p03lE
P031F
P0320
1'0321
1'(1322
1'0323
P03?t1
1'(1325
PO~7fi

P(l327
P03?P
P03?9
pn3?A
P032R
PO~?C

40

1'03211
p032E
P03?F
P0330
1'0331

CP3F
nlOF
!lP5P
C844

()P3F
8A3R
flP3A
C83F
QP37
11
IHliF

(1]

C838
li833
C838
liA34
5817
lAEF
C82C
982A
982B
0137
C8?B
Ofl7B
(110]

LOA*
SAZ
IlTJ*
LOA*
STA*
AOO*
5TA*
LOA*
SUB*
SAN
JMP*
BONES6 LOA*
STA*
LOA*
STA*
RT J*
JMP*
BONES3 LOA*
SIJB*
SUB*
SAM
LOA*
SUB*
SAZ

nO~ES?

1Pfl]

~lMP*

CR?4
fiA??

BONES5 LOA*
STA*
,IMP*
BONES4 HIJ\*
STA*
RAO*
LOA*
STA*
RAO*
RTJ*
JMP*
BONES7 RAO*
JMP*

]P09

CC?1
fifl75
I1Plr
eCIE
f;flt>3
()flIC
!lP04
IRED
OR?O
18BF

0

R~S[PL

.

BONES3
Rnt~ASS

MMBUrF+?
BLKSIZ
ACCI1M
ACCUM
MMBlIFF+I
BGSCpL
80NES6
ERJWR'
MM8UFF+I
BGSCPL
MMBUFF
HIOPNT
ANATIIO
BONES2
FSLlIPT
FSpNT
LUENTl
BONES4
ACCUM
FSENTO
ROtJES5
ERROR
FSLUPT
FSPNT
BONES7
(FSlIJPT)
TlfDPNT
FSlIJPT
(FSLlIPT)
BLKSIZ
FSUJpT
ANATlfO
BONES3
LUNO
BONESO

08/21/80 00.?0.24.

GET

POI~TER TO NEXT FILE SPACE POOL HEADER
IF IT IS ZERO WE ARE DONE WITH SPACE POOL
READ HEADER
GET BLOCK SIZE
ANO SAVE IT
INCREMENT ACCUMULATOR
BY TIlE SIZE OF THIS BLOCK
GET POINTER TO NEXT HEADER
DOES THE THREAD POINT TO ITSELF
NO
YES,ERROR

SAVE HEADER POINTER
(iEf THREAD POINTER
AND SET UP TO ANALIZE IT
ANAlIZE HIREAO
GO GET NEXT HEADER AND SET IT UP FOR ANALYSIS
LOAD lU POINTER
SUBTRACT POINTER TO FIRST WORD FOR ntIS HI
SUIHRACT LENGTU OF THIS LUS ENTRY
IF NEGATIVE SET LIP TO ANALIZE NEXT CORE THREAO
GET OUR TOTAL
SUBTRACT TlfflR TOTAL
SHOULD BE EQUAL
NOT EQUAL, ERROR EXIT
GET CURRENT ltl POINTER
AND IJSE IT AS IIEADER POINTER FOR NEXT ENTRY
GO ANALIZE NEXT lUS ENTRY
f,fT TlIREAO POINTER
ANIl STORE IT
INCREMENT ltl POINTER
GET THIS THREADS BLOCK SIZE
ANO SAVE IT
INCREMENT LU POINTER
GO ANALIZE TI/REAO
GO SEE IF WE ARE DONE
INCREMENT TilE lU COllNT
AND CONTINUE

PAGE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPJ\CE
SPACE

29
801

802
fHl3
P04
805
806

fl07
ROH
809
810

811
812
813
814
815
816
817
818
819
820

821
822
B23
024
825
A2(i
827
02R
829
830
831
832
833

834
835
836
837
838

CI ASS - VEn 3.0

17no ASSEMBLY OF SPACE

08/21/80 00.20.24.

*

* ROUTINE TO ANALIZE TI/READS

5

10

P0332
PO]33
POJ34
P0335
r033f)
PO:)37
POJ3~

]~

70

P0339
pn:nJ\
PO]3B
pn:BC
P0330
pn33E
pn33F
pn:~lIn

25

()

P(l34]
P(l34?
pn343
PO:l44
P(l345

0000
CAIR
0111
ICFC
CRI9
~A15

fiP]4

!lP.I4
OD?

01n1
IP49

Cflll

fiP?r

cm2
9flnF

OJ1l
IP43

C80E
(lAOA
18W

*
ANATHD NII~I
ANAnlO LDA*
SAN
JMP*
ANAnn LDA*
ADO*
STA*
SUB*
SAM
SAZ
JMP*
ANATII2 lOA*
RTJ*
LDA*
SIIO*
SAN
JMP*
ANATH3 lDA*
STA*
JMP*

0
TlIOPNT
ANATlfl
(ANA litO}
BLKSIZ
ACCUM
ACCuri
FSENTO
Af-JATH2
At-IA TIl 2
ERROR
THnp~T

ROt-1ASS
MMBUFF
THOPNT
ANATII3
ERROR
MMBUFF
nlOPNT
ANATIIO

ENTRY POINT
GET THREAD POINTER
IF NONZERO GO ANALIZE IT
FINISIIEI1 WITII lUIS TlIREAD, EXIT
GET BLOCK SIZE
INCREMENT ACCUMULATOR
SlIBTRACT TlIEIR AVAILABLE SPACE FOR TIllS UI
SKIP IF NOT BEYOND IT
SKIP IF NOT BEYOND IT
ALREADY TO MUCII, ERROR EXIT
GET SECTOR rOR READ
REAfl UP NEXT Et-IlRY It-I TW~EAfl
GEl THREAP
DOES IT POI~T TO ITSELF
NO
YES, ERROR
SAVE litE NEW THREAD
GO INCREMENT ACCUMULATOR

PAGE
SPAtE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

30
840
841
842

843
844
845

846

8117
848
849
050
R51
852
853
8511

855
85fi
857
85H
059
860
861
B62

o

0

0

CLASS - VEn 3.0

J70n ASSFMRLY or SPACE

*

~

]0

l~

70

25

P034fl
P0347
pn3t1(l
P0349
P034J\
P034B
P034C
P0340
P034E
P034F
P0350
P0351

onoo
7FFF
7FFF )(
0000
oono
0(100
on(lo
0000
oono
0000
ooon

P0354
P0355
pn35fl
P0357
P035A
P0359

0000
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
7FFF
lFFF
7FFF
7rFF
7FFF

P03~A

P035B
P035C
pn35D
30

P03~E

P(l35F
PO~fiO

35

P03f>1
Pn3fi2
P03fl3
pn3fi4
P03(l5

X
x
X
X
x
X
X
X
x
X
X
X
X
X
X
x
X

MAXRD
FSPNT
FSLUPT
LtJENTt
BGSCPL
ACCUM
FSENTO
TJIOPNT
BLKSIZ
LUNO
MMBUFF

08/21/80 00.20.25.

DATA STORAGE

*
*NIIMRO NIIM 0

0003

f\
~)

NliM
AOC
NUM
NIIM
NlIM
NUM
NlIM
NUM
NIIM
NUM
SIS

SECTOR AOC
ADC
ADC
ADC
A[le
AUC
ADC
AUC
ADC
LENGTH ADC
ADC
A[lC
ADC
A[lC
ADC
AOC
AOC
AOC

$7FFF
FSLIST
0
0
0
0
0
0
0
0
MMBlIFF (3)

0
BEGLlIl
BEGUJ2
BEGUJ3
BEGLU4
BEGLU5
BEGUI6
BEGLlI7
BEf;LU8
NIIMFSO
NIIMFS1
NlIMFS2
NlfMFS3
NUMFS4
NIIMFS5
NIIMFS6
NlIMrS7
NllMFS8

ACCUMIILATOR OF NUMBER PASSES THROUGH RDMASS
PASS CYCLE LIMIT
FILE SPACE LIST POINTER
CURRENT LU POINTER
LENGTH OF THIS LUS ENTRY
POINTER TO FILE SPACE POOL
ANALYSIS ACCUMULATOR
WI/AT THEY THINK TOTAL SHOULD BE
CURRENT TI/READ POINTER
CURRENT BLOCK SIZE
CURRENT UNIT NUMBER
MASS MEMORY READ BUFFER
TABLE OF SPACE POOL STARTING SECTORS

TABLE OF SPACE POOL LENGTI/S

PAGE

31

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
.SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

864

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

880
m.ll
882
883

B65

866
fi67
868
869
870
871
872
873
874
875
876
877
878

884

8U5
886
887
B88

889
890
891

892
893
894
895
89fl
897

"

P036F
P0370
pn371
pn37?

0101
0125
CAEll
MEE
09FE
9ROR
011'1
1P13

P(l:173
P0374

~ilF4

ROM)

OAOI

PO:!~(l

10

1~

?(l

PO:167
pn:Il)8
PO:l69
PO:16A
PO:!6B
P03fiC
P0360
P03~E

P037~

25

P(l37fi
P0377
P0378
P037~

P(1:t7A
P0378
30

35

40

OR/21/80 00.20.25.

*
* ROUTINE TO READ THREE WORDS FROM MASS MEMORY
*
RDMASS NUM 0
SAVE HIE CURRENT SECTOR
STA* SEC
L()Q* LUND
LDA* SECTOR,Q
IS THE CURRENT SECTOR IN RANGE
SUB* SEC
YES, SAME SECTOR
SAZ SAMOK
NO
SAP ROMO
CALCULATE THE END SECTOR FOR THIS UNIT
lOA* SECTOR,Q
SA~1OK
AOO* LENGHI,Q
INA -1
IS THE CURRENT SECTOR IN RANGE
SUB* SEC
YES
SAP ROMI
NO, ERROR
ROMO JMP* ERROR

5

(j

ClASS - VER 3.0

)70n ASSEMRLY OF SPACE

0000
6814
EBEl
CAEA
9fH)

nooo
0000
oonn
0003
0351 P
0000
onoo

RT JAOC
AOC
RDTIIO AOC
MMLU APC
AOC
ADC
AOC
AOC
SEC

PAGE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

32
899
900
901
902
903
904
905

906
907
90R
909
910
911

912
913

914
916

0
0
0
3
MMBUFF
0
0

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

926
927
928

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

930
931
932
933
934
935

(AMOtJI)

REAO TIlE T1IREAO

~OA01

P037C
P0370
Pfl37E

C~F9

0101
}flFO

ROWAIT L()A* ROTHD
SAZ RDHIN
JMP* ROWAIT

P037F
P03flO
P03P1
P0382
P03H3
P03P4

0]75
08C5
Cr.C4
9flC4
0121
]CE]

RDM]N SQM
RAO*
LOA*
SUB*
SAP
JMP*

EHROR
NtlMRD
NUMRD
MAXRll
ERROR
(ROMI\SS)

WAIT FOR COMPLETION
I/O ERROR
HAS THE READ CYCLE BEEN EXCEEDED
YES, ERROR

o

917
918
919
920
921
922

923
924

0

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF SPACE

*

5
pn::lA5
pn3Pfl
]0

]fl

20

('5

r03P7
P03RR
pn3po
P03RA
P03PIl
r03HC
pn3Pfl

~4F4

RTJAOC
AOC
ERHm AOC
ADC
ADC
ADC

lfWD

0003

n35] P

P038E
Pfl3PF
P0390

CRFB
0101

P03 Q l
P0392
P0394

CnSF
9000
0109

P03~l5

ceBB

P0399
P039A
P039B
r039C

9000
0101
1REB
OC03
flP3E
1COO

P03 0 F
P039F
P03AO

EOE9
(lP44
f1713

(JlMOf'JI)

ER1
5945
4E4F
ER2
FF4R

LOA*
SUB
SAZ
LOA*
SUB
SAZ
JMP*
ENQ
RTJ*
JMP

SPliCE
SPACE

939
940

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPAn

942
943
944
945
946
947

SPACE
SPACE
~PACE

950
951
952

PRINT LF/CR
EXIT

SPACE
SPACE
SPACE
SPACE
SPl\CE
SPACE
SPACE
SPACE
SPACE
SPACE

954
9S5
956
957
958
959
960
961
962
963

CLEAR JOB TABLE INITIALIZATION FLAG
SO JOR FILES WILL BE CLEARED

SPACE
SPACE
SPACE

965
966
967

PRINT ERROR MESSAr.E
RfAD THE REPLY

0
0
$]8FO
3
MMBIIFF

MrmUFF
=AYE
CLJFIL
MMBllFF
=ANO
ER2
ERROR
3
MESSAG
(BONES)

33
937

~OAOJ

ERWAIT LOA* ERTHD
SAZ ERI
JMP* ERWAIT

18FO

P039fl
P03~R

30

ERROR ENQ 2
RTJ* MESSAG

rAGE
SPACE

ROllTINE TO PROCESS FILE TlIREAll ERRORS

OC02
flR!'3
OPO]
(loon
0000

OA/21/80 00.20.25.

INPUT IS COMPLETE

IS THE ANSWER YES
YES, CLEAR THE FILE TABLES
IS THE ANSWER NO
YES, EXIT
NE ITiIER. REPEAT THE REQUEST

948

35

40

CLJFIL Lno- ~E9
CLR A
STA- 19.Q

ClASS - VER 3.0

]700 ASSEMBLY OF SPACE
*

OR/21/RO 00.20.25.

ROUTINE TO CLEAR ALL SYSTEM FILES

. PAGE
SPACE

34
969

5

]0

15

20

75

3('

o

PO:lA)
PO]A3
rO:lA4
PO]A5
PO:IA6
PO]A7
P031\R
P03A9
PO]I\A
P03AO
P03AC
PO:!A£)
1'031\[
PO::IAF
P03EW
p031l1
r031l7
1'0303
p03R4
P031l5
P030ti
P03R7
Pfl;IRR
P031l9
P('3RA

EO(lO
OnFC
4P21l
OAOO
6622

6201
6202
01103
40FF

oeoo
CAA7
6101
OAOO
filM

CMC
fi103
C4FF
OF47
P(lFF
fiOFF

C4FF
0~(l0

0102
ODO}
]PFl

0348 X

CLF)LE LOQ
INQ
STQ*
EtJA
STASTASTAINQ
STOENQ

=XFSLIST
-3
CLAIJR
0
(ZEIW).Q
I.Q
2.Q
3
I
0

CLFILI LOA*
STAENA
STALI1A*
STALflAARS
AI1f1STAUlAINA
SAZ
INQ
JMP*

SECTOR,Q
1,1

SAVE TlfE BASE ADDRESS
CLEAR F IOSEC
CLEAR FISLSA
CLEAR FIBNIX
SET UP THE BASE AUORESS OF FL]ST

INITIALIZE HIE FILE MANAGER TABLE

0

2,1
LENGTH,Q
3,1
(I)
7
I
]
(I)

LENGTH OF TH]S UNIT
POINT TO NEXT UNIT

(1

IS THE LIST COMPLETE

CLFIL2

YES

1
ClFIl1

CONTINUE

()

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPAU
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

spr\c[

SPACE
SPACE
SPACE

971 .

972
973
914

975
976
977

978
979
980
982
983
984
985
986
9R7
9R8
9P9
990
991
992

993
994
995
996

(J

0

0

0

CLASS - VER 3.0

1700 ASSEMBLY or SPACE

5

JO

Hi

l'O

25

30

35

P03BB
P031lC
P03BO
P03BE
P030F
P03CO

OMiO
OC04
21'E9
OFE!
OFCF

P(l~Cl

OJ??

P03C2
PO?C3
P03C4

AO])

P03C5
P(l3CI'
P03C7
P03C8

COFF
9POn

CLFIL2 ENA
ENO
MUILLS
ALS
ADO*
SAP
If-IO
AtJOctFILl STO*

~~OF

onO]

4flOC

96
4
{$(9).0
1
}5

CLADR
elF Il3

OA/21/80 00.20.25.

CALCULATE THE WORD ADDRESS OF
TlfE CORE IMAGE

CALCULATE THE ADDRESS OF THE FILE TABL
IN TlfE CORE IMAGE

1

LPMSK+15
FLMSB
SAVE FOR THE TRANSFER

PAGE

35

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

998
999
1000
1001
}()02
1003
1004
1005
1006
1007

SPACE
SPACE
SPACE
SPACE

1009
1010
1011
1012

SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE
SPACE

1014
1015
1016
1017
1018
1019
1020
1021
1022

(lROE)

STA*
LDASlIB*
STA*

FllSn
I
CLADR
ellEN

pn3C9
P03CA
P03CR
P03CC
P03CD
P03CE
P03CF
P03£'0
P031l1

54F4
0401
0000
0000
08C2
0000
0000
0000
0000

CllEN
CLADR
FlMSB
FllSB

RTJAOC
Anc
ADC
AOC
AOC
ADC
ADC
AOC

(AMONI)
$0401
0
0
$08C2
0
0
0
0

P031l2
P0303
P03£'4

C8F9
0101
IRFO

CLFIL4 LOA* CLTHD
SAZ CLFIL5
JMP* CLFIL4

THE WRITE IS COMPLETE

SPACE
SPACE
SPACE

1024
1025
1026

P0305
P0306
P0307

oe03
5R03

CLFIL5 ENO 3
RTJ* MESSAG
JMP (BONES)

PRINT LF/CR

SPACE
SPACE
SPACE

1028
1029
1030

I'~rc

]eOO

CLTHO

FFOO

LENGTH OF THE TRIINSFER
WRITE CLEARED TABLE TO CORE IMAGE

RETURN

CLASS - VER 3.0

1700 ASSEMBLY OF SPACE
*

OR/21/flO 00.20.25.

PAGE

36

MESSAGE SIIBRnUTltlE

SPI\CE

1032

0
MESSAOtO
ME-SAOD
MESSlNtO
MESLEN

SPACE
SPACE
SPI\CE
SPACE
SPACE

1034
1035
1036
1037
1038

(AI10NJ)
$0401
0
0
$1BFC
0

SPI\CE
SPACE
SPACE
SPACE
SPACE
SPI\CE
SPACE

1040
1041
1042
1043
1044
1045
1046

SPACE
SPACE
SPACE
SPACE

1048
1049
1050
1051

SPACE
SPACE
SPACE
SPACE
SPI\CE
SPACE
SPACE
SPACE

1053
1054
1055
1056
-1057
1058
1059
1060

~

CAll
68n6

MESSAr. NOP
LDA*
STA*
LDA*
STA*

P03DE
P030F
P03EO
P03E1
P03[2
PO:3E3
P03E4

54F4
0401
0000
0000
1RFC
0000
0000

RTJADC
ADC
f1ESTHD ADC
ADC
MESlEN I\DC
MESADO ADC

P03E5
pn3Efi
P03E7
pn:IEP

C8FB
0101
HWD
1CFO

MESCIIK lDA* MESTIIO
SAZ MESOIJN
~JMP* MESCHK
MESDUN JMP* (MESSAf-)

pn3E0(152

POO53
POO54

pros!'

PonS6

n
-

OBOO
0)77

POO2!l
POn?A
PO(l2B
POO2C
P(102D
POO2E
P(102F
POO30
POO31
POO32
POO33

015~

(lM2

54F4
(l000
EB70
I~B5

fl~AB

OPJ4
5C13

08/21/80 00.20.29.

*
WAIT2 LDO*
INO
SON
SET
STA*
JMPWAIT3 LOASTA*
TRO
RTll*

OCORE
oconE
DCORE
OCORE
OCORE
DCORE
OCORE
DCORE
OCORE
llCORE
OCOIlE
DCORE
DCORE
DCORE
OCORE
DCORE
DCORE
UCORE
DCORE
DCORE
DCORE
OCORE
DCORE
OCORE
OCORE
OCORE
DCORE
OCORE
DCORE
OCORE
DCORE
DCORE

STORE ORIGIN AS COMPo ADDRESS

START I/O

NOTHING LEFT ON TIIREAD
SFT BOTH TlfO POINTERS TO -0
J\NO OIT

POINTER TO NEXT ENtRY ON Hm.
UPDATE TOP OF THO.
MOVE TO CORE LU THO.

0

4
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
III

112
113
114
115
116
117
118
119

120
121
122
123

DCORE
DCORE
OCORE
oconE
OCORE
DCORE
OCORE
DCORE
OCORE
DCORE
**MSOS 4.1** OCORE

135

[)CORE
DCORE
!lCORE
OCORE
OCORE
OCORE
IlCORE
OCORE
OCORE
OCORE
OCORE

137
138
139
140
141
142
143
144
145
146
147

IF CORE NOT AllOCATED, IGNORE REQUEST

0

WAJT3
A
1l0nOM
($EA)
PT,Q
WAIT
A
(GTllOlT)

PAGE

**MSOS 4.0
4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
*~MSOS

125
126
127
128
129
130
131
132
133
134

,----,

(~

o

o

CLASS - VER 3.0

1700 ASSEMBLY OF OCORE
P(lOfi7
P005P

10

15

20

25

30

JMP* WAIT2
XLOG2 AOC LOG2

If'Ffi
7FFF X

OCORE
oconE
OCOnE
DCORE
DCORE
DCORE
OCORE
DCORE
DCORE
DCORE
oconE
OCORE
DCORE
DCORE
OCORE
OCORE
DCORE
DCORE
DCORE
DCORE
DCORE
DCORE
OCORE
DCORE
DCORE

OIl}

POnfi6
POOti7
POPliA

C80A
5400

PPOfiA
P(lOfiR
P(lOI'C
POOti(l
POOliE
POOtiF
P(l070

OC(11
CEEC
9805
OlDl
)R94
6105
14EA

P0071

0000

poon

CI04
0131
18F2
CC4A
0102
6C49
IREE

NOG2

COFti
90Fl
P9FE
fiPon

NOr.5

C~5P'

)AOC

0)4 0 P
00li9 P

XCORE
I
(TEMP)
LPMSK+4
-3

NOGl-*-l
$E9
10.0
11.0
1
NOr.}
SWAPON
I
tJOG2

TEMP
THROH
GTHOIT(*-I}
CORHU
(XLOG2),Q
TEMP
I

CORI
HU. I
(AOISP)
0

RESTORE PHYSTB ADDRESS
IF COMPLETION PRIORITY IS
NOT GREATER THAN 2.
DONOT TRY TO SWAP.
IF SWAP INHIBITED, DO NOT
ATTEMPT SWAP, RE-TIlREAO
REQUEST

**MSOS 4.0
**MSOS 4.0
**MSOS 4.0

GO TO NOG2 IF NOT SWAPPEO
**MSOS 4.0
**MSOS 4.0

IF TOP OF THREAD CHANGED
TRY AGAIN
CLEAR SPACOR BUSY FLAG
ADDRESS OF CURRENT REQUEST

5

OCORE
OCORE

REPEAT UNTIL WAIT THREAO IS EMPTY

NOGOT LOA*
STALOA*
ANOINA
SAM
LOQLOAAOOSAl
JMP*
LOA*
SAN
JMP*
NOGI LOA*
RTJ+
r.THOIT EQU
ENQ
LOA*
SUB*
SAl
JMP*
STAJMPTEMP AOC

POO~5

W04

PAGE

OCOHE

C862
60FF
CC16
AOOti
09FC
0138
EOE9
C20A
~20B

08/21/80 00.20.29.

* HIE FOLLOWING IS ENTERRED ON UN-SUCCESSFUL ALLOCATION
Pfl059
P005A
P005B
P005C
POOSO
P(l05E
P005F
POOfiO
P0061
P(l(l62
PO(lti3
POOM

0101

()

35

40

45

Pf1073
P0074
P0075
P0076
P0f177
P007~

PO(l79
POOlA
P007B
P(l(l7C
P0070
Pflf17E
P007F
POOflP
POOPI

PO OM
POOA3
POOR4

con
0001

6R07
54F4
4CFf1
009A P
0000

ORC2

NOG4

LDASAM
JMP*
LOA*
SAl
STA*
JMP*

L(lASIIRIfJA
STA*
LOAINA
STA*
RTJOUTPUT AOC
AOC
NUM

TIME,I
NOG4-*-1
NOGI
(XUNPIO)
NOG5-*-1
(XSPASW)
NOGI
HICORE
LOCORE
-1
LENGTH
LOCORE
1
START
($F4)
$4CFO
NOG20
O,$AC2

IF INTERVAL SINCE LAST SWAP
HAS PASSEO, SKIP TO NOG4
SKIP IF NO UNPROTECTEO I/O
SET WAITING TO SWAP SWITCH

SET UP SWAP WRITE BLOCK
SIZE AND START

DCORE
DCORE
DCORE
OCORE
DCORE
DCORE
OCORE

180
181
182
183
184
185
186

OCORE
nCORE
OCORE

188
189
190
191
192
193
194
195
196
197
198

oconE
oconE

OCORE

PART 1 FWR HE

UCORE
OCORE
**MSOS 4.0 DCORE

oconE

OCOHE

CLASS - VER 3.0

1700 ASSEMIlL Y OF OCORE

1'0089
ponllA

0000
0000
0000
7FFF X
5802
IPIlC

POPRIl
pnope
I' (lOflfl
PClPRE
POO8F

oonn
OAOO
6C33
CP3A
6834

pnn~n

CP39

POO~5

5

POOP6
P0087
poo~n

20

P(1091
P0092
p£l093
PO(l94
1'0095
1'0096
1'0097

0114
fl~37

54F4
5202
OOCI I'
DR26
lCF3

PAGE

6

DCORE
OCORE
OCORE
DCORE
DCORE
DCORE
DCORE
IlCORE
OCORE
OCORE
OCORE
OCORE
OCORE
DCORE
DCORE
DCORE
DCORE
OCORE
DCORE
DCORE
DCORE

200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219

DCORE

222

DCORE
DCORE
OCORE
UPDATE TOP OF ALLOCATABLE AREA
DCORE
DCORE
1
DCORE
UPOATE START OF LEVEL ZERO
LVLSTR
DCORE
pGMS IN LVLSTR TABLE
(tJOG6+1)
DCORE
TEMPL
DCORE
A
DCORE
2
DCORE
I,Q
DCORE
SET UP PSEUDO THREAO FOR ALLOCATOR
LENGTH
DCORE
(ZERO) ,Q
OCORE
RTNCOR
OCORE
HICORE
OCORE
LENGHI
OCOHE
SET PROTECT BITS FOR TIlE AREA
-1
DCOH
0
OCOHE
-1
OCORE
NOG22-*-1
UCORE
Nor,21
OCURE
XCORE
OCORE
I
OCORE
LENGTH
SET UP SPACE REQIJEST- TO
OCOHE
GET CORE BACK + PUT
-2
UCORE
IT ON WAIT THHEAD
SPACE!
OCURE
SPACE REQUEST
($r4)
DCORE
Nl/0,N1/1,N5/10,Nl/0,Nfl/0
***MSOS4.0 llCORE
NOG30, ,

224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247

LENGTH NUM 0
START NUM 0
NUM 0
ADC SWApAR
RTJ* STlpV4
JMP* NOGI
*
*
STLPV4 NOP 0
TELL PROTECT PROCESSOR
ENA 0
SWAP IS NOT WAITING
STA* (XSPASW)
LDA* LOOPI
SET UP AND SCHEDULE LEVEL
STA* LOOP
IF lOOP NEVER RAN
LOA'" LOOPFG
00 ~OT RESCHEDULE IT
SAN TURNON-*-l
SET flAG
RAO* LOOpFG
2 LOOP SO AS TO LOCK OUT
RTJ- ($F4)
VFD Nl/0,NI/l,N5/9,Nl/0,N4/0,N4/2 JOB PROCESSING
AIlC LOOPEN
TURN ON SWAP INDICATOR
TURNON RAO* SWAPON
JMP* (STLPV4)

10

15

08/21/80 00.20.29.

**MSOS
uMSOS
**MSOS
**MSOS
**MSOS

4.0
4.0
4.0
4.0
4.0

***MSOS4.0
**MSOS 4.0

199

25

* THIS ROUTINE IS ENTERRED ON COMPLETION OF SWAP I/O
30
POO9S
pOCl99
pon~A

35

4n

P(109B
pn(l9C
P0090
P(lOOF
POOM
p(lPJ\l
ponA?
pn(lA3
POOM
P(lfl~5

45

50

5!'

0

pOflJ\fi
POflAR
POOA9
P£lflAA
POOAO
POflAC
POOAO
POOAE
POOAF
PorlBO
POOBI
POOB2
POOB3
PO[JR4
PonS5
PO(1Bli

COF6
09FE
fifl23
EOF]

oom

C400
4CFE
f'PIE

7FFF X

np14

0902
MOJ
CflEO
fi622
5400
EOFfl
cnDB
OPFE
OliOO
09FE
0101
18FB
E~OC

4OFF
C803
O~FO
fi~06

54F4
5400
OOCA P

7FFF X

NOG20 LOAINA
STA*
LDQINQ
NOGfi LnA+
STQ*
STA*
TRO
INA
STALOA*
5TARTJ+
LOQlOA"
NOG21 INQ
SPB
INA
SAZ
Jr1P*

NOG22 LOQ*
STOLOA*
INA
STA*
RTJSPACf4 VFll
Anc

HICORE
-1
LEND
LOCORE

0

248

249
250
251

252

()

CJ

0

0
17£1£1

Pn(lR7
pnnB~

5

pn(1B9
pnORA

}(1

pnnBB
ronBC
poono
POOOE
p(lnBF
PODcn
pnnCl
PonCl
POOC3
pnOC4
pnnC5
ponC7

15

?O

CLASS - VER 3.0

ASSEMBLY OF nCORE

POOC~

, p£1nC9

n(1(1(1
nnnn

SPACE! NlIM £1
,)MP* RUI

£1£1(1(1
l~tl9

7FFF x
£1£100
£10£10

0001

7FFF x
7FFF x
0044
6~n7

0800

0800
54£10
18FS
0000
£10£10

7FfF X

SIZE
RESTART DRIVER IF NOT BUSY

ADC
NUM
AOC
SSS
ADC
AOC
CLR
S1A*
LOOP NOP
NOP
RTJ+
,)MP*
LOOPI NOP
tOOPFG NlIM

PCORE
0
0
TEMPL
UNPIO
SPASW
A
LOOPFG
0
0
IOLER
LOOP
0
£1

*
*

HITER HERE WilEN SWAPPED
SPACE BECOMES AVAILABLE AGAIN

NOf,3n LOA*
STA*
LOA*
STA*
*
RTJNOG3nA VFD
ADC
NUM
NUM
LGTH AOC
STRT AOC
ADC
AOC
AJOISP JMPNOG33 LOA*
STA*
LDA*
STA*
LOASTA*
LOO·
LOASTALOOLOA*
foIOf,3? INO
CPB
IfJA
SAZ

LENGTH
UiTH
START
STRT

XCORE
SWAPON
LEND
TEMPL
XUNPIO
XSPASW
LOOPEN

08/21/AO on.20.29.

ZERO WHEN NOT SWAPPED
LWA OF ALLOCATABLE - STUFFED BY SPACE
TEMPORARY HOLD FOR LVLSTR
UNPROTECTED I/O REQUEST COUNT AOR
SWAP WAITING SWITCH ADR
**MSOS 4.1**
**MSOS 4.1**
**MSOS 4.1**
**MSOS 4.1**
**MSOS 4.1**
FLAG TO PREVENT MORE THAN ONE LEVEL 2 LOOP SCH

MATCH CYCLES IN LEVEL -1 LOOP
USE SYSOAT IDLE LOOP

PAGE

7

oconE
oconE

253
254

oconE
oconE
DCORE
DCORE
DCORE
oconE
OCORE
OCORE
oconE
oconE
OCORE
BCORE
OCORE
OCORE

256
257
258
259
260
261
262
263
264
265
266
267
260
269

OCORE
OCORE

271
272

OCORE
DCORE
oconE
OCORE
DCORE
oconE
oconE
DCORE
DCORE
OCORE
DCORE
oconE
OCORE
oconE
OCORE
OCORE
DCORE
[lCORE
OCORE
DCORE
[lCORE
[lCOnE
OCORE
DCOHE
(JcnRE
nCOHE
OCORE
nCORE
nCORE
nCOHE

274
275276
277
278
279
280
281
282
283
284
285
286
287
-288
289
290
291
292
293
294
295
296
297
298
299
300
301
302

2S

3£1

35

pnncJ\
pnnCR
pnrcc
prnco

CflBA

ponCE
PonCF
rn£1nn

54F4

pnoOl

4£1

45

fiO

55

Pon02
PonD3
pnn04
POOD5
Pon06
pnn07
ponDA
Ponn9
pnnDA
ponpB
ponrc
p(10flr
pnnPE
p(1nPF
PonEn
POrE}
pnOE?
PonE3
POOE4
PflOfS
POOffi

6pn~

C~B9

fiR07

4~on

onos P
00£10
08C2
0000
£1£100
00£1£1
OOAS x
14EA
C8FE
6RE9
CrEJ
6CC2
cnn
fi~flF
E~nc

C2no
fl?n4
EnFti
CRA2
(lI1FE
n70n

n9FE
n101

STUFF PARAMTERS

READ SWAPPED AREA BACK IN
($F4)
NI/0.NI/1.N5/4.NI/n.N4/0.N4/0
NOG33
0
$8C2
0
0
MSB
0
LSB
SWAPAR
(ADISP)
AJDISP
TURN OFF LEVEL 2 LOOP
LOOP
TEMPl
REstORE lVlSTR
(fJOGfi+l)
lOCORE
RESTORE END OF ALLOCATABLE CORE
LEND
XCORE
DElAY TIME
13,0
RESET TIME SINCE LAST SWAP
TIME ,Q
HICORE
UfoIr.n-l
-]
CLEAR PROTECT BITS I N TIlE AREA
£1
-1

f'JOr.35-*-1

***MSOS4.'O
***MSOS4.0
***MSOS4.0
***MSOS4.0
***MSOS4.0
***MSOS4.0
***MSOS4.0

***MSOS4.0
***MSOS4.0
***MSOS4.0
***MSOS4.0

303

CLASS - VER 3.0

1700 ASSEMBL Y OF OCORE

5

POOE7
P(lOEtl
pnnE9
ponEA

IOFB
0500
fi802
1839

NOG35

10

15

20

25

3n

. 35

4£1

!i(l

PO[IER
POfiEC
POfiE[)

Cl(lP
£1132
0103

POr>EE

(1)(\3

pnPEF
POPFO
POPFl
POflF2
POOF3
POOF4
POOF5
POOFfl
POOF7
POOF8
PO(lFA
pooro
pnorc
pnom
P(lOFE
pnrlFF
POlno
pnJOl
P(l102
POJ03
POI(l4
POln5
POlflfl
POI07
PO)flSl

Et05
Cfln
A023
0102
COEA
fiHl3
C622
A031
n102
1400
CHl6
nl2e
C622
A02B
n115
EJnfl
COlI

P(llOA
pnlOC
POI £10
POI(l[
POWF
POlIO
P0112
POJl3
POl14
P01l5

POl16
POl17
55

()
-

NOG32
0
SWAP ON
RELI

POll~

pnl19
POIIA
POlIO
POlIO

TJ2

RIA

Rl
7FFF X

Rll

0~B2

C622
1~05

0814
AOn
tlJOfl
AOll
(l9FO
£1M?
~O(l(l

013E
nOl4

R2

R29
7FFF X

~62?

050n
9POO
09Fn
0127
0814
0902
9201
0113
Cfi22
09FO
0122
1400
54F4

FFAB

7FFF X

lOASAM
RAORAOLDQLDAAt-IOSAZ
LDASTALDAANOSAl
JMP
LOASAP
LOAANOSAN
LDQLOALAQ
LDAJt1P*
TRO
ANDAOOAt-ID1M

TRA
SUB
SAM
TRQ
AOOliN
SUB
INA
SAP
TRQ
INA
SUBSAN
LOAINA
SAP
ERROR ,JMP
R41
RTJ-

£I

LEND
-2
ERROR
A
2

I,Q
ERROR
(ZERO) ,Q
-2

R41
SCIIERR
($F4)

SKIP IF INDIRECT REQUEST
UPDATE RETURN FOR OIRECT CAtL

OCORE

309

oconE
**MSOS 4.0 DCORE
DCORE

311
312
313

DCORE
OCOnE
DCORE
DCORE
DCORE
DCORE
OCORE
OCORE
oCORE
oconE
DCORE
DCORE
DCORE
OCORE
OCORE
DCORE
DCORE
DCORE
DCORE
OCORE
DCORE
DCORE
OCORE
DCORE
DCORE
DCORE
OCORE
OCORE
OCORE
OCORE
DCORE
llCORE
oconE

315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357

oconE

CHECK BIT· 0 (R)
OF FIRST WORD OF REQUEST
CHECK RETURN INDICATOR
IF NOT ZERO
RETURN TO ADR OF DISPATCHER
CHECK TilE 0 PARAMETER OF HIE REQUEST**MSOS
TO OETERMINE WHICH AREA TO RELEASE **MSOS
**MSOS
SKIP IF PART 0 RELEASE REQUEST
**MSOS
GO RELEASE PART 1 AREAS
**MSOS
TRANSLATE RETURN PARAMETERS

MASK INDIRECT BIT FROM "S" PARAMETER
SAVE IN Q-REG

4.0
4.0
4.0
4.0
4.0

**MSOS 4.0

**MSOS 4.0

AREA RETURNED BELOW AREAC IS IN ERROR*434****
*434****
*434****
*434****
*434*****
*434****
OK TO RETURN BLOCK THAT ENDS AT LEND 63*1213
END OF AREA RETURNED ABOVE LEND IS AN ERROR**
*434
*434****
*434****
UEADER WORD NOT POINTING TO 1ST WORD OF AREA
*434****
*434****
*434
LENGTH LESS TItAN TWO IS AN ERROR
SET BIT 15 OF Q ANO RETURN TO REQUESTOR

(J

a·
304
305
306
307

TURN OFF SWAP INDICATOR
IF DRIVER NOT RUNNING, RESTART IT

~,I

RIA-*-1
3,1
3,1
5,1
(ZERO),Q
$23
Rl-*-1
ADISP
3,1
(ZERO) ,Q
ONEB IT +14
R11-*-1
K65Tl2
6,1
R29-*-1
(ZERO) ,Q
ZEROt9
R2-*-1
6, I
NZERO-l
Q
(ZERO),Q
R2Q
A
NZERO-l
fi,1
NZERO-l
-2
0
=XAREAC
ERROR
A
(ZERO) ,0

PAGE
OCOHE
OCORE
[lCORE
OCORE

* THIS IS ENTERREO FROM RELEASE REQUESTS

po]O~

45

JMP*
liN
STA*
JMP*

08/21/80 00.20.30.

oconE

OCORE
ocunE
OCORE
UCORE
OCORE
UCORE
oconE
OCORE
OCORE

314

0

n

(\,

0

"---)

CLASS - VER 3.0

.1700 ASSEMBLY OF DCORE

5

P01]E
POl1F
POl 20

R[l

5200
OJ?] P

REi

]4B9

\,-,-/

AOC $~?OO
ADC RELEAS
JMP- (REOXT)

OR/21/~0

RELEASE AT DRIVER PRIORITY LEVEL

PAGE

00.20.30.

**MSOS 4.0 DCORE
**MSOS 4.0 [leORE
DCORE

359
360

DCORE

362

OCORE
DCORE
*·MSOS 4.1** oconE
DCOHE
OCORE
OCORE
OCORE
DCORE
DCORE
**MSOS 4.1** DCORE
DCORE

364
365
366
367
368
369
370
371
372
373
374

' DCORE
DCORE
DCORE

376
377
378

OCORE
l1CORE
OCORE
DCORE
OCORE
DCORE
DCORE
DCORE
DCORE
OCORE
OCORE
OCORE
OCORE
OCOHE
DCORE
OCORE
oconE
oconE
OCORE
DCORE
oconE
OCORE
DCORE
DCORE
DCORE
oconE
DCORE
DCOHE
DCORE
f)CORE
nCORE

380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400

* ENTERRED AT LEVEL OF ALLOCATOR TO RELEASE SPACE
10

1~

1I0

P012]
POl23

5400
E897

P0124
P012S
P0126
POl27
P0l28
P0129
POI2A

0500
C205
0101
14EA
OA01
6205
IROO

(lOA7 X
0123 P

H06

0120 P

?~

30

35

dO

45

50

!)~

P012C
PClI?11
POl2E
PO]2F
POl30
POI31
r0132
POl33
P0134
POl35
P0136
prl37
P013S
PO)39
P013A
POI3B
P013C
P013D
P013F
P0140
P£l141
P014?
P0143
PO}44
pn14~

Pfl)4fi
PO)47
P014~

0000

OlllC P

O~OO

54BB
0004
CRFB
0400
fi103
CCBB
OlOE
O!lFE
6CAA
OllB
CC87
0109
OCOA
CflE9
0103
COOO 7FFF X
(iA03
54F4
5;>00
0123 P
05{l0
C103
flflEf)
f>4BA
01100
ICD

RELEAS RTJ+ RTNCOR
RElI LDQ* XCORE
EOU ECORE (REll)
lIN 0
LOA- LU,O
SAl REl2-*-1
JMP- (AOISP)
REL2 ENA CORELU
STA- LU,Q .
JMP ICORE
EOU R5(R6)

SET ALLOCATOR BUSY
ENTRY FROM DIAGNOSTIC TIMER
INHIBIT INTERRUPTS

CHECK FOR WAITING REQUESTS

*
*
*

THE SWAPCK SUBROUTINE IS ENTERED TO DECREMENT UNPIO
WHEN UNPROTECTED I/O IS COMPLETED, BY JOBPRO AND LIBEDT
IF UNPIO EO 0 AND SPASW NE 0, DRCORE IS RESTARTED

ENT
SWAPCK NUM
liN
RTJNIIM
LOA*
EIN
STALDA*
SAl
INA
STA*
SAN
LDA*
SAl
ENQ
LDA*
SAZ
LOA
STA*
SCHA RTJVFO
SCH
ADC
SWCKEX liN
LDASTA*
RTJEltJ
,mp*
*

SWAPCK
0
0
(AVOLA)

ENTERED WHEN UNPROTECTED I/O IS COMPLETED
~ET

VOLATILE

4

SWAPCK
0
3,1
(XUNPJO)
SWCKEX-*-1
-1
(XUNPIO)
SWCKEX
(XSPASW)
SWCKEX-*-1
10
(SE9).Q

SAVE RETURN ADDRESS
DECREMENT UNPIO BY I

EXIT IF SWAP NOT POSSIBLE

63*1378

SKIP IF NOT WAITING TO SWAP
GET RESIDENCY OF UNPROTECTED FROM
EXTENDED CORE TABLE
SCHEDULE PARTITION CORE
D'R IVER IF UNPROTECTED
IS IN PART 1

9

**MSOS 4.0
SCIIA
**MSOS 4.0
:XPRTCOR
**MSOS 4.0
SCH+1
**MSOS 4.0
($F4)
SCI/EOULE DRIVER IF NOT BUSY***
NI/0.Nl/J,N5/9,Nl/O,N8/0
***MSOS4.0
REll
0
3,1
RESTORE RETURN AnnnESS
SWAPCK
RELEASE VOLATILE
(AVOLR)
0
RETURN 10 USER
(S~IAPCK)
;> CARDS DElETED

358

401

402
403
404
405
406
407
408
409
410

CLASS - VER 3.0

17no ASSEMBLY OF DCORE

5

In

P0149
P014A
P014B
P014C
POl4D
P014E
PO)50
POl51
POl52
pnl53
P(lI~4

15

P0155 .
POI~fl

pnl57
pnl~p

2n

pnl59
POl5A
POl5R
pnlSC
POI~(l

?5

30

35

pnlSE
POl5F
pnl60
POIlll
P0162
POl63
POl64
PO]65
pn166
pn167
P0168
PO]69

onoo·
681E
CClD
AR11
6811
EAOO
OOFE
0500
4PO[l
ElI02
opno
n151

IPOA
C622
AP(l5
~A05

0135
OW4
IPF5
OOFO
onoo
0000
EAFE
C202
E8(16
6202
0814
E8F9
6202

lcn

0000

FF08

THRDIT 0
STA*
LDA*
AND*
STA*
LOQ
INQ
lIN
TJIONXT STO*
LDOINO
SON
JMP*
lnAANO*
SUB*
SAM
SAZ
JMP*
RPMSK NUM
REOP NUM
TlfOX NUM
THOTJIS LDO*
LDALOQ*
STATRQ
LOQ*
STAJMP*
TEMPI ADC

0
TEMPI
(TEMPI)
RPMSK
REQP
XLOG2
CORELU-2
0
TlfOX
PT,O

,

I

THREAD REQUEST IN A TO CORE LU

CHECK FOR END OF TIIREAO

0

1
ninTHS
(ZERO),O
RPMSK
REOP
T"OTHS-*-1
THOTHS-*-l
TJIDNXT
$FO

SEARCH FOR LOWER RP
THREAD ENTRY IF NEGATIVE
THREAD ENTRY IF EQUAL RP
GET NEXT ENTRY

0

0

TlIOX
PT,O
TEMPI
PT,O
A
THDX
PT,Q
(THRDIT)
0

POINTER TO PREVIOUS ENTRY
POINTER TO ENTRY TO ADD
POINTER TO NEXT ENTRY
POINTER TO PREVIOUS ENTRY

END
65677B STORAGE USEn
64no ASSEMBLY

n

08/21/80 00.20.30.

443 STATEMENTS
2.839 SECONDS

o

PAGE

10

DCORE
DCORE
DCORE
DCORE
OCORE
DCORE
OCORE
DCORE
DCORE
DCORE
OCORE
OCORE
OCORE
OCORE
DCORE
OCORE
OCORE
DCORE
DCORE
UCORE
DconE
DCORE
DCORE
DCORE
OCORE
DCORE
DCORE
OCORE
OCORE
DCORE

412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442

DCORE

444

DCOI~E

115 SYMBOLS
345 REFERENCES

o

0

0

CLASS - VER 3.0

]700 ASSEMBLY OF OCORE
COMPLETE REFERENCE MAP.
ACOMPR
AnISP
AFfJn
AIJIl JSP
AtJABS
ARfAC
ASWAPO
AVOLA
AVOLR
BOTTOM
conELlI
CORI
OIRCAl
nlR1
ECORE
ELU
ERROR
GTHDIT
HICORE
I
ICORE
I[lLER
JNOGOT
Kfi5T12
UNO
LENr.TH
LGTU
lOCOHE
l.OG?
LOOP
LOOPEN
LOOPFG
l.OOPI
tPMSK
1I1

LVLSTR
NOGOT
tJOGl
NOr.?
tJor.?O
NOG21
Nor.n
NOG30
NOG30A
NO(i32
NOG33
NOG35
NOG4
NOG5
NO(;fi
tJOTMOT
NOTOK
NZERO
OKO
OK)
m'E
ONF.BJT

OORfl
OOEA
00B5
(lOll 7
OOBF
O]OB
0041
OOOB
OOIlA
0001
0001
0003
0042
004A
0123
0005
011B
0069
00F6
OOFF
0002
OOC6
0032
00F9
OOBO
00El5
oon3
00F7
005A
00C3
00C1
orco
oocp.
(l(l(l2
(lO(l5
009E
0059
0067
0072
009El
OOAA
(lOAF
OOCA
OOCF
00E3
00[18
00E8
0075
0079
0090
OOOE
0017
0012
OO](i
0023
(l(l34
Or?3

ABSOLUTE
ARSOlllTE
AOSOLUTE
ABSOl.UTE
*EXIERNAL*
ABSOl.UTE
ABSOLUTE
ABSOLUTE

ARSOllJTE
ABSOLUTE
-SYSTEM*EXTERNAL*
*EXTERNAL*

ARSOLUTE
*EXTERtJAL*

ABSOLUTE
ABSOLUTE
*EXTERNAl*

ABSOLUTE

ARSOLIITF

0

2/54 0
2/52 0
2/57 0
7/114 L
'l/5P. 0
2/44 X
3/35
2/flO Q
3/03 Q
3/22 l
3/08 Q
3/25 l
4/24
4/36
2/31 E
3/09 Q
8/44
.4/59
3/05 Q
3/23
2/30 E
2/51 X
4/11
2/48 X
2/32 E
5/51
7/31
3/05 Q
2/44 X
2/35 E
6/21
6/16
fi/14
2/56 Q
2/52 Q
2/44 X
4/19
5/15
5/23
5/57
6/47 l
6/50
6/59
2/38 E
7/56 L
7/37
7/59
5/40
5/43
6/36 L
3/32
3/44
2/56 ()
3/40
3/45
4/12
3/ltl 0

4/32
5/33
3/'15
7/45
3/38
8/43
3/39
9/32
9/56
3/47
5/27
3/57
4/36
4/41
9/13
5/32
8/50
5/26
5/48
4/31
3/23
7/20
4/16
8/26
6/33
5/60
7/40
5/49
5/04
6/15
7/16
6/18
7/22
3/30
9/15
6/36
5/10
5/20
5/39
6/31
6/51
6/52
7/30
7/36
7/60
7/45
8/04
5/42
5/46
6/37
3/36
3/46
4/23

0~/21/80

00.20.30.

.
7/44

0/21

4/17

4/34 L

3/53
9/18
4/33

9/17

4/54
10/10
5/31

L
4/44 l
Q
Q

l

8/54

8/58 L

6/31
5/11
4/46

6/45
6/53
9/20

7/54

7/12 L
6/42

7/50
6/4fi

8/48
6/54

5/52

6/34

7/49

7/1A l

7/21

. 7/46

7/17

7/23 L

3/42
9/19

4/04

5/13

5/24 L

5/41

5/45

6/08

4/40

8/33

8/38

4/19 l
L
l

l
L

7/30

7/55

L
l
L
L
L
L
l
l
L
l
7/48
Q

l

L
3/59 L
4/22 L
4/70

4/29

3/4~

R/N

8/40

PAGE

11

CLASS - VER 3.0

1700 ASSEMBLY OF DCORE
COMPLETE REFERE~CE MAP.
OllTPUT
OUTPV4
PCORE
PRTCOR
PT
PTNAlC
PTNREl
RDPTV4
REt
RHEAS
REU
REt2
REQJllC
REC)P
REQXT

RPHSK
RTf.lCOR
Rl
R]/I
Rll
R2
R29
R41
R5
Rfl
SCIf
SetlA
SetlERR
SP/\CEl
SP/ICE4
SP/\SW
SPCEV4
ST/IRT
STlPV4
STRT
SW/IPAR
SW/IPCK
SW/IPON
SWCKEX
TE~IP

THIPL
THIPI
T1lOfJXT
TlIIlTHS
. THIlX
TllRllIT
TIf/IE
TIn'

TIIRNON
TJl'

tJfJPJO
WAIT
WAIT?
WAIT3
XCOR[
XlOG?

n

0081
7FFF
OOBB
013E
0002
7FFF
7FFF
7FFF
OllE
0121
0123
nt28
0028

*EXTERNAl*
*EXTERNAl*
*EXTERNAl*
ABSOLUTE
*EXTERNAl*
*EXTERNAl*
*EXTERNAl*

*EXTERNJll*

(lISE

(1(1B9
0150
0122
OOFS
OnEF
OOFA
0)04
OHl8
OlJr
nt20
0]20
0141
0140
OllC
0089
00B5
OOCO
7FFF
0086
008B
0004
0006
012C
OOSC
0143
0071

ABSOLUTE
*EXTERtJAl*

*EXTERNAL*
*EXTERNAl*
*EXTERNAl*

*EXTERNAl*

OORE
011\8

0)57
0160
O}!lF
0)4~

on04
00(15
0091i
OOEB
OOBF
0000
0040
0053
OOBB
0058

ABSOLUTE

*EXTERNAl*

2/37
2/49
2/43
2/50
3/10
2/46
2/47
2/49
2/39
9/04
7/06
9/16
2/44
10/08
3/13
W/07

E
X
X
X
Q

X
X
X
E

X
Q

'l/43 X

P-/?O
8/14
8/25
8/31
8/28
A/57
9/21
9/05
2/40
9/47
2/45
6/56
2/37
2/44
2/49
5/54
2/35
7/33
2/43
9/29
2/34
9/38
3/37
3/41
(,/3P10/05
10/12
lO/16
10/12
5/25
3/06
3/27
6/17
2/30

08/21/80 00.20.30 ..

PAGE

12

5/56.l
7/10
9/48
3/50

8/60
9/11
8/06
9/18
4/06
10/19
9/05
10/18
6/44
8/?3
8/17
8/27
P-/37
8/36
8/59

3/56

4/56

10/13

9/12 l

9/13

9/52

10/27

10/29

10/32

l
l
l
10/24 l
10/23 l
9/11
l
l
l
l
8/41 l
l

Q

l
E
X
E
X
X
E
X
E
E

l

0
l

E
'l/44 X
3/21 l
3/26
4/52
4/28
5/04 L

9/21
9/49
9/50 l
8/58
7/05 l
4/34
7/15
6/04
6/07
7/41
6/06
9/30
5/21
9/41
3/46
3/59
7/13
Hl/Cl6
W/22
10/70
10/25
10/(14
!,/39

l

6/22
8/13
7/14
3/52
4/50
4/56
4/45
5/28

l
l

9/51 l

6/58 l
7/32
6/11 l

6/23

l
l

B

L
l

L
l

7/43
9/34
6/22
9/43
4/22
4/26
7/47
10/28

9/55
7/11 l
9/53 l
4/38
5/12

5/24
5/29

5/34 l

7/10 L

7/51

10/34 l

10/21
10/26
10/33
7/53

10/26 l
10/31

4/50
4/60

4/57

5/10
10/09

6/52

n

9/58
8/05

9/12

0

o
CLASS - VER 3.0

1700 ASSEMBLY OF OCORE
COMPLETE REFERENCE MAP.
XSPASW
XlfNPIO
ZERO

ooeo

5/44
5/42

OOBF

00?2

ABSOLUTE

2/53 Q
3/2f1.

6/13 .

7/14 L
6/43
fI./1f1.

7/15 L
9/37

9/42
9/40

8/23

8/30
8/35

fl./29

8/46
8/55

08/21/80 00.20.30.

10/17

PAGE

13

n

n

C)

o

o
CLASS - VER 3.0

l70n ASSEMRLY OF ALCORE
ALLOCATION.

OA/21/80 00.20.31.

~TrRAGE

AOORESS

LENGm

0000
OOAE

OOAE

BINARY CONTROL CARDS.NAM

ALCORE

DECK-ID M17 MSOS 5.0

END
BLOCKS

TYPE

ALCORE
LSIPRI
LS3PRI

PR()(iRAM*
LOCAL
LOCAL

ADDRESS

LENGTH

0000
0077
0079

0069
0069

OOAE

ENTRY POINT NAMES AND ADDRESSES.
ALCORE -- oroo

REQALC -- rooo

EXTERNAL SYMBOLS.
CAL THO

LEND

LVLSTR

RTNCOR -- 007e

SUMMARY

PAGE

CLASS - VER 3.0

1700 ASSEMBLY OF ALCORE

*
*
*

5

)0

00(10 P
(lnrn P

)!l

(lonn P
n07C P

*

n002

0022
0002
0011

70

30

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

35

iln

4!l

*
*

!l0

55

n

ponoo

POGOI
POOll2
POO03
Pflon4

oono

482F
0902
()B2C
C600

7FFF X

DECK-ID M17 MSOS 5.0
NAM ALCORE .
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION. LA JOLLA. CALIFORNIA
COPYRIGIIT CONTROL DATA CORPORATION 1976

PAGE

SUMMARY-110 ALCORE
I\l.CORE
ALCORE
I\LCORE

2

2
3
4
5

CORE ALLOCATOR
ENT ALCORE
ALCORE-(*)
EOU

ALCORE
ALCORE
ALCORE

8

ENT REOALC.RTNCOR

ALCORE

12

EXT LVLSTR.LEND.CALTHD
EQU LPMSK($2).ZERO($22)

ALCORE
ALCORE

13
14

ALCORE
ALCORE

15
16·
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

MINSIZ EQII MINSIZ(2)
MAXNO EQU MAXNO(LPMSK+15)

*
*
*
*
*
*
*
*
*
.*

25

08/21/80 00.20.32.

ALCOI~E

TUIS MODULE FINDS AN AVAILABLE AREA IN
THE SPACE ALLOCATED TO IT AND ASSIGNS
PART OF IT PER A SPACE REQUEST.
THE CORE ALLOCATOR IS ENTERRED FROM THE
CORE ALLOCATOR DRIVER AND FROM THE
RELEASE REQUEST PROCESSOR.
ON ENTRY TO ALLOCATE CORE. A AND Q MUST
BE AS FOLLOWS.
A= REQUESTED LENGTIf.
O=PRIORITY LEVEL OF THE REQUEST.
AN ENTRY TO RETURN CORE PREVIOlJSL Y
AllOCATED MUST HAVE THE ORIGH' OF HIE
ALOCK BEING RETURNED IN Q.
ENTRIES TO OBTAIN SPACE ARE MADE
TI/ROUGH REQALC.
ENTRIES TO .RETURN CORE ARE MADE
THROllGH RTNCOR.
IF AN ALLOCATION CAN NEVER BE MADE. THEN
A REtURN TO CALl~R IS MADE WITH Q=O
IF NO SPACE IS AVAILABLE NOW. THEN A
RETURN TO CALLER IS MADE WITH Q~-l
IF THE ALLOCATION IS SUCCESSFUL. THEN
A RETURN TO CAllER IS MADE WITH THE
ORIGIN OF TilE AREA IN Q.

*
*
*
*
REQALC 000 0
STQ* REQLVL
INA MINSIZ
STA* REQLTI/
lJ1A+ LVLSTR. 0

ALCORE
ALCORE
ALCORE
ALGOHE
ALCORE
ALCORE
ALconE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE

L£NGTH~(A)+MINSIZ
~

"

f)
.

9

ALCOI~E

42

ALCORE
ALCORE
ALCOHE
ALCORE
ALCURE
ALCORE
ALCORE
ALeORE

43
44

ALCOI~E

REQUEST LEVEL

7

ALeORE
ALCORE
ALCORE
ALCORE

45

46
47
48
49
50
51
52

53
54
55

r,

\~

C:

0

0

CLASS - VER 3.0

)7PO ASSEMBLY OF ALCORE

5

POOPli
POO07
pnnos
POOOA
POOOB
POOOC
pnpn£l

9400
09FO
0132
OCOO
lCF2

7FFF

)C

10

15

70

25

POODE
PnOOF
POOIO
POOl2

POO)3
POO14
POO15
POOll'
POOl7
Pont A
PPOl~

30

P(lOIA
ppnlB
POo]C
POOIO
pnOlE
POOIF

STA*
ADO*
SUB..
INA
SAM
ENQ
JMP*

liMA
PP?A

*
*
*
*
CA2

COIl
6P22

EOOO
4821

E201
OllOD
0151
HHE
40FF
C4FF
9AIl'
0121
Ill}]
OA14
9811

0131

1~05

3~

7FFF X

LOASTA*
LOQ
RCOREI STQ*
*
*
*
LOQINQ
SQN
JMP*
STQLOASUB*
SAP
JMP*
TRQ
*
SUB*
SAM
JMP*
*
*
*
*

LSTR
REQlTH
LEND
-'2
CA2
0
(REQAlC)

MAXNO
rHNPCE
=XCAl TlfO
LTIID

1

CEOT
I
(I)

REQLTH
1
CNXT
A
LSTR
1
CSIZCK

45

50

55

I'P07

[OFF
IPE4
0000
P{lOO
0000

IF PIECE TOO SMALL
GO GET NEXT PIECE
IF THE START OF TIlE
PIECE ABOVE LEVEL START
GO CHECK SIZE
OTHERWISE. PIECE STARS
BELOW START FOR THIS
LEVEL.
IF START OF PIECE, SI,
PLUS ITS LENGTH IS
.GE. TIlE REQUEST LEVEl
PLUS LENGTH, GO CHECK SIZ

*

ADOSUB*
SAP
JMP*
CSIZCK LOASUB*
SAM
JNP*
lDASTA*
LOA*
STA*
CNXT LflQJMP*
LSTR NlIM
REQlTll NLJM
REQLVL f'JUM

2**15-1

I,Q
0

*

R4FF
98DE
0121
1809
C4FF
9AOC
ODI
1005
C4FF
fiflOR
Cfl09

IF LSTR + REQLTH .GT. LEND
ERROR CODE, Q=O

IF THREAD = FFFF, GO TO CEOT

*
POO20
POOll
P0022
POO23
POO?4
POOlS
pnM6
POM7
Pon2A
P0029
PPO?A
PP(l2B
POfl2C
P0020
P002E
POO?F
PO(l30

LEVEL START
IF LSTRfREQLTH .GE. LEND

LOOK THROUGH THE AVAILABLE AREA FOR HIE
SMALLEST USEABLE PIECE.

*

40

OR/2l/AO 00.20.32.

(I)

REQLTH
1
CNXT
(I)

MINPCE
1

CANT USE PIECE
IF THIS PIECE LARGER THAN
LAST PIECE, CIIECK NEXT

CNXT

(I)

HH'PCE
LTHO
LMINT£l
I
RCOREI
0

SAVE lNGTH AND LOCo
TlffiEA£l LOCo FOR SMALLEST
GET TIlE NEXT PIECE
REPEAT SEARCH OF THREAD.

PAGE
ALCOHE
ALCORE
ALCORE
ALCURE
ALCURE
ALCURE
AlCORE
ALCUHE
ALCORE
ALCURE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCURE
ALCORE
. ALCORE
ALCURE
ALCORE
ALCOHE
ALCURE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALconE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCUHE
ALCORE
ALCORE
ALCORE
ALCORE
ALCURE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
AlCORE
ALCORE
AlCORE
ALCORE
ALCORE
ALCORE
ALCOIlE
ALCORE
ALCORE
ALCORE

3

56
57
58
59
60
61
62
63
64

65
66
67
68
69
70
71
72
73

74
75
76
77

78
79
80
81
82
83
84
85
86
87
BB

89
90

91
92

93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
III
112

CLASS - VER 3.0

1700 ASSEMBLY OF ALCORE

5

10

POO31
POO32
P0033

0000
0000
0000

POO34
POO35
POO36
POO37
POO3fl
r0039

COlI
98FB
0101
0122
rCH
lCCfl

]s

20

25

30

35

40

45

Pon3A
P(1(l3B
P(11l3C
PO(l30
POl'3E
POO3F
POll40
POll41
POO42

EPF7
C201
4A3A
flP3B
CC3A
683C
EP3R
C201
6838

POll43
POO44
POO45
POO46

CREA
9834
0103
0132

POO47
POO48
POO49
POO4A
P(1(l4R
POO4C
POO4£l
PO(l4E
P(1(l4F
PO(l50
poost
P(l(l52

09FC
0121
1A1O
0903
6fl2C
EB2C

0

*
*
*
CA4PI

*

*
ACA5

4M9

40FF
EPOE4P2fl
ClOt
(l2(11

P(l(l~3

4)0)

POOS4
PO(l55
POO5fi
P(l(l57
ponsp

eCl?

9M2
(lcn

C820
(iCIE

*

50

55

MINPCE
lMINTO
LTHD
*
CEOT

POO59
POOSA
P005B
POO5C
POO50
POO5E
POO5F
P(lOfiO

CCIF
9804
0111
IB11

09FC
0121
IflOE
0903

*
*
CAS

08/21/80 00.20.32.

NUM 0
MJM 0
NUM 0
LDASUB*
SAZ
SAP
ENO
JMP*

MAXNO
MINPCE
1
CMPl-*-1
-1
(REOALC)

END OF THREAD.
IF NO PIECE FOUND. THEN
ERROR COOE RETURNED IN 0
A PIECE WAS FOUND

LOO*
LOA5TO*
STA*
LOA*
STA*
lOO*
lDASTA*

LMINTO
1.0
51
S2
(52)
CN
52
1.0
S3

LOA* lSTR
SUB* S2
SAl ACA5-*-1
SAM ACA5-*-1
INA -MINSIZ-l
SAP 1
JMP* CA5
INA HINSIZ+l
STA* LSIPRIME
lOO* S2
STO* SI
STO- I
lOO* lSTR
STO* 52
U1A- 1,1
5TA- 1.0
STO- 1,1
LOA* (SI)
SUB* lSI PRIME
5TA* (52)
LDA* lSIPRIME
STA* (SI)

51 POINTS TO 52
START OF SEGMENTS=51=S2
CHOSEN PIECE LENGTH = CN
52 POINT5 TO 53

IF NO LOWER PIECE

A LOWER PIECE EXISTS.
IF LOWER PIECE LESS THAN
MINIMUM SIZE PLUS 1

SI.I=S2

POINTER TO S3
PUT INTO S2
POINTER TO 52 PUT IN 51
LTH S2=L51PRIME-ORIG LTH

TllREAD NOW IS ••• SI.52.53
IF THERE IS NO UPPER PIECE, THEN GO TO CA6
LOA* (52)
SUB* REQLTH
5AN 1
JMP* CA6
INA -MINSIZ-l
SAP 1
JMP* CA6
INA MINSIZ+1

GO TO CA6
IF UPPER PIECE SMALLER
THAN MIN SIZE. GO TO CA6

0

PAGE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
AlCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
-ALCORE
AlCORE
ALCURE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
. ALconE
ALCOHE
ALCORE
ALCOHE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE

4
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132

133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164

,

~

(W

~Vy'"
U

}

""
;lLO
~L1
()
{\
(oj

({t<

.

cJ{

tY'

PVv

I

I

(1 r./i):Y
r

/'1""U
, )}f~

'I.t J

LL (J~

165

166
167
16H

169

0

"':'..1

0

0

0

CLASS - VF.R 3.0

17nn ASSEMBLY OF ALCORE

5

10 •

15

70

P(l(lpJ

MHP

P0062
POntl3
pn064
pnp6!l
POnf'6
POOfi7

EflIll
lInFF

pn06~

P0069
pnOM
POOf'S
P006C

STA*
LOQ*
5TQLOA*
STA*
ADQ*
LDA*
STALOASTASTQSTQ*

C~CA

6C13
F8C8
C812
11622
CWI

6201
4101
4~OE

P006D
POOtlE

E809
C80C

P006F
P0070
P0(7)
poon

6201
E808
OAI4
0902

*
*
*
CA6
*

*
*
*

7~

30

35

POP73
PO(1]lI
PO(l75

P00711
POO77
P007fl
P0079
P007A
POO7S

6201
OR??
ICflA

*
*
*
SI

0000
000)

0000

S2
0001

0000
nooo

40

45

50

POOlC
POOlD
P007E
POOUO
POOAI
P0082
POOR3
POOO4
pn01~5

POO~6
POO~7
~!'

pnOPR
POOPQ
PonPA
pnOf1R

0000
4fl30
EOOO
4S2C
C201

onoo

n900
0111
!li06
60FF
9fl?6
OJ??
EOFF
lPF~

40FF

0011 X

LS3PRIME
S7
I
REOLTH
(52)
REQL HI
LS3PRIME
(ZERO) ,Q
1,1
I,Q
1,1
S3

LDQ* SI
LOA* S3
STALDQ*
TRQ
INA

1.0
S2
A
MINSIZ

I POINTS TO S2

LENTH S3PRIME TO S3PRIME
POINTER TO NEW S3 INTO S2
PTR TO OLD S3 TO S3PRIME
S3PRIME IS NEW S3

THREAD SI TO S3

RETURN TO CALLER WITH
O=FIRST USABLE ADDRESS

STORE LOCATION OF AREA BEfORE TUE AREA
STA- I,Q
TRA 0
JMP* (REOALC)
DATA STORAGE
NUM
BSS LS) PR IME (J)
NUM
ass LS3PR IME (1 )
NUM
NUM 0

1

RCEOTl
STA- I
SUB* RS2

SAP
LOOJMp·
RCEon STO-

LENGTU OF CORE ALLOCATOR REQUEST

CORE ALLOCATOR - RETURN CORE LOGIC
0
RETURNED PIECE CALLED RS2
RS2
=XCALTHD
REFERENCE TO NEXT ENTRY
RTHD
.ADDRESS OF ENTRY
I,Q
0
0

J~'P*

•

LEFTOVER CALLED S3PRIME

REMOVE SEGMENT 52 FROM THREAD 51, S2, S3.

S3
CN
*
*
*
RTNCOR 0
STO·
LDQ
RCAI STQ*
LDANOP
INA
SAN

•

08/21/80 00.20.32.

END OF THREAD
IF ENTRY ABOVE RS2,
GO TO RCEon

RCEOTl-*-l
I
RCAl

GET NEXT PIECE

J

REF TO E~TRY WHERE NEW
PIECE WIll BE PIll IN I

PAGE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCOI~E

ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALeORE
f\LCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALCORE
ALcor~E

ALCORE
AlCORE
ALCORE
ALCORE
ALCORE
ALCORE
AlCORE
ALCORE
ALCORE
AtCOHE
ALCORE
ALCORE
ALCOHE
ALCOHE
AtCORE
ALCOI~E

5
170
171
In

173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202

203
204
205
206
207
208
209
210

211

212
213
214
215
216
217
218
219
220
221
222
223
224
225
22fl

5

POORC
PonSD
POO8E
PonSF
P(l(190
PO(191
POO92

CI0l

POO93

4101

10

on72

0151
IS1C
E8ID
C101
6201

]5
P(1094
PO(19!i
POoofj
Pon 0 7
?O

?fi

30

35

40

0117
~4FF

POfl~A

64FF
C2fl1
fliot
COFF
f)ROF
E80E
OR14
[lCOC
9201
0117

Pon~l(l

Pfl09E
PflO9F
POflAO
PonAI
POOl\2
PonA3
POOM
POn,1\5
POfl.A6
pon,1\7
POO,I\S
POO,1\9
POOM
POOj~R

POOJ\C
POflM)
POO,IiE

*
*
*
*

9~I7

pnn99
POO~C

*

~4FF

CC]5

POfl9R

RCA

COFF

POOClP

C20t
60FF
C4FF
scn6
6C05
C101
6201
lCPO
0(100
OOOfl

RCAC

*

RCAD
RnlO
RS2

LDAEAQ
SQN
,JMP*
lDQ*
lDASTA-

1,1
Q
RCA
RCAD
RS2
1,1
I,Q

STQ- 1,1

CHECK IF RE1URNED PIECE ALREADY
RElEASED
SKIP IF NOT
THREAD NEW PIECE
THREAD NEW PIECE IN
LOC. OF NEXT PIECE INTO
NEW PIECE.
LOCo OF NEW PIECE
INTO REFERENCE
IF lOWER PIECE TOUCUES
N;EW PIECE

l(lAAOOSUB*
SAN
LDA*
AD[lSTALDASTALDASTA*
lOQ*
TRQ
AOO*
SUBSAN
lOASTALDAADO*
STA*
lDASTA,JMP*
NUM
NlIM
END

I
(I)

RS2
RCAC-*-1
~RS2)

I)
(I)
I,Q
1,1
I
RS2
RS2
A
(RS2)
I,Q
RCAD-*-1
I,Q
I

COMBINE PIECES
REF TO NEXT PIECE GOES TO
COMBINED PIECE FRONT.
CAll NEW PIECE RS2
IF RS2 TOUCHES NEXT PIECE

COMBINE PIECES

~I)

RS2)
(RS2)
1,1
I,Q
(RTNCOR)
0

6?d74B STORAGE USEO
6400 ASSEMBLY

()

OS/21/S0 00.20.32.

CLASS - VER 3.0

1700 ASSEMBLY OF AlCORE

REFERENCE TO THREAD

266 STATEMENTS
1.498 SECONDS

(j

46*750
46*750
46*750
46*750
46*750

PAGE
ALCORE
AlCORE
AlCORE
ALCOHE
ALCORE
AlCORE
ALCORE
AlCORE
ALCORE
AlCORE
ALCORE
AlCORE
AlCORE
AlCORE
ALCORE
ALCORE
ALCORE
ALCORE
AlCORE
ALCORE
ALCORE
ALCORE
ALCORE
AlCORE
ALCORE
ALCORE
AlCORE
ALCORE
ALCORE
AlCORE
AlCORE
ALCORE
AlCORE
AlCORE
ALCORE
ALCOHE
ALCORE
AlCORE
ALCORE
ALeORE
ALCORE

6
227
22B
229
230
231
232
233
234
235
236
237
23S
239
240
241

242
243
244
245
246
247
24S
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267

38 SYMBOLS
153 REFERENCES

o

0

0

0

CLASS - VER 3.0

1700 ASSmBLY OF ALCORE
COMPLETE REFERENCE MAP.
ACA5
ALCORE
CAL THO
CAl
CMPI
CA!l
CAf}
CEOT

0049
0000
007F
OOOE·
003A
0059

4/10

on~[l

Cf-lXT
CSIZCK
I

n034
007B
002C
0024
DOFF

LENO
LMINTO
LPMSK
LSTR
LSIPRI
LS3PRI
LHID
lVLSTR
MAXNO
MINPCE
MINSIZ
RCA
RCAC
RCAD
RCAI
RCEOTl
RC,OREl
REOALe
REOLTH
REOLVl
RS2

0009
0032
0002
002E
0077
0079
0033
0005
DOll
OD31
0002
0090
009F
OOAB
ooao
OOP,R
nOl2
nroo
002F
on30
OOAO

RTHD
RTf-lCOR
SI
S2

OOAC
007C
0076
0078

S3
ZERO

007A
0022

0'

*EXTERf-lAL*

4/2Po
2/10 E
2/1fi X
3/07

-SYSTEM*EXTERNAL*
ABSOLUTE

*fXTERNAL*
ABSOLUTE
ABSOLUTE

ABSOLUTE

4/33
4/55
3/24
4/21
3/29
3/34
3/25
3/26
3/43
2/16
3/54
2/17
2/60
4/35
4/60
3/17
2/16
2/20
3/15
2/19
6/05
6/19
6/06
' 5/46
5/!,1
3/17
2/14
2/58
2/56
5/44
5/53
5/46
2/14
4/J8
4/19
4/20
4/24
2/17

X
Q

X
0
Q

l
l
E

E

0

4/29,
2/11 0
3/J6
3/14 l
4/16 L
4/52 l
4/58
4/07 l
5/39 L
3/46
3/47 L
3/47
3/51
3/55
3/05
4/04 l
2/20
3/32
4/45
5/09
3/53
2/59
3/14
3/48
2/57
6/07 l
6/27 l
6/31
5/57
5/55
3/56
'l/55 L
3/n4
3/59 l
6/07
6/1R
6/41 l
5/43"L
4/37
4/72
4/27
5/14
5/10

08/21/80 00.20.32.

PAGE

4/33 L
5/45

5/18 l
3/5D

3/55 L

4/38
5/05
5/52

5/56
5/58
6/16

6/17
6/21
6/22

4/26
5/35 B

4/39

, 3/60 L
4/34

4/08
4/56

4/59

5/24

5/06

6/25
6/34
6/35

4/16
3/57 l
4/47
5/37 B
4/05 l
4/07
3/52
4/31
6/40 l
5/58 l
3/09
3/27

4/12
3/44

5/30
3/58 L

4/53

6/20
6/26

6/27
6/29

6/36
6/37

6/42 l

6/40
4/44
4/36
4/40
5/19

4/48
4/46
4/52
5/38 l

5/18
5/04
5/07

5/34 L
5/22
5/36 l

5/08 '

7

(j

r'

~.. )

o

o

o
ClASS - VER 3.0

1700 ASSEMBLY OF NFNR
STORAGE ALLOCATION.
AOORESS

LENGTH

0000
0075

0075

BINARY CONTROL CARDS.

NAM

NFNR

DECK-ID M2l MSOS 5.0

-- 0000

NFNR

ENO

ENTRY POINT NAMES AND ADDRESSES.
FINDRQ -- 0000

FNR

EXTERNAL SYMBOLS.
AlTSlIB

08/21/80 00.20.32.

LOGl

lOr.lA

lOG2

-- 0000

SUMMARY

PAGE

CLASS - VER 3.0

1700 ASSEMBLY OF NFNR
*
*
*

~

nooo P

10

0000

*

P

l~

?O

25

30
0000 P
O(lOO P

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

35

0005
0006
40

*
*

OOO~

0009
OOOA
OOOB
OOOF

45

0002
0022
0023

50

*
*

*

oono
OOBF
PODOO

55

rooOl

POOO2
P(lP03
P(1004
PO(1O~

0

OBOO
0500
C8FO
6l0F
OCOO
410A

*
FNR

08/21/80 00.20.33.

OECK-ID M21 MSOS 5.0
NAM NFNR
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION, LA JOLLA, CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

SUMMARY-IIO NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR

FINO NEXT REQUEST-NON-BUFFERED
ENT NFfJR
EQlJ NFNR{*)

THIS PROGnAM FINDS THE NEXT REQUEST
FOR A GIVEN PHYSICAL DEVICE.
IT IS ENTERED FROM ALL DRIVERS AND
RETURNS AS FOLLOWS
CALL+l IMPLIES NO REQUEST FOUND
CALL+2 IMPLIES A REQUEST IS READY
WHEN A REQUEST IS FOUND, FNR SETS
ALL POSSIBLE INFORMATION IN THE
PHYSICAL TABLE SLOT BEFORE RETURNING.
FNR IS ENTERED WITH THE CORE LOCATION
OF THE PHYSICAL DEVICE TABLE SLOT IN I.
ENT FNR
ENT FINDRQ
EXT lOGl,LOC,lA,lOr.2
SUB. TO SET Q=AL T• IF lU IN Q IS DOWN
EXT ALTSUB
EQU
EQU
EQU
EQU
EQU
EQU
EQU

PHYSICAL DEVICE TABLE.
ELU(5)
EPTR(ti)
EREQST(a)
ESTAn (9~
[CCOR{ 10
ELSTWO( 11)

LOGICAL UNIT=L.U.
CALL PARAMETER LIST LOCo
STATUS WO.l.
CURRENT I/O WD.LOC.
LAST+l WO.LOC.

RETUR~(l5)

*632

EQU LPMSJ(1 2)
EQlJ ZERO( 22)
EQU ONEBIT($23)
EQU ASABS($BO)
EQU ANABS($BF)
NOP
lIN
LOA*
STAENO
STO-

0
FINIJRQ
RETIIRN, I
0
ECCOR,I

\ ~.If-, (Q..;"-."'(~\\
\:t
SAVE RETURN AnR

I~u..tfi

n

PAGE

*632

NFNR
NFNn
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
tlFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNH
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR

2
2

3
4

5
7
~

9
12
13
14
15
16
17

18
19
20
21
22
23
24
25
26
27
28 .
29
30
31
32
33
34
35
36
37
3R

39
40
41
42
43
44
45
46
47
48

49
50
51
52
53
54
55
56

57

0

0

0

0
5

10

15

?(l

PflO(lfl
POO07
Pfl(lflfl
POO09

Fl05
0[100
0}47
lRIA

POOOA
POOOC
POOOE
POOOF
POOIO
POOll
POOl2
POO}3
POO14
POOl5
PClOlfl

5400
C600
90FF
0107
CIOA
0822
9C49
0129

POOl7
POOlS

nClA

POOl~

25

POOJA
POO)B
POOIC

3(l

PClOHl
POOlE
POCllF
P0020
POO21
POO22

3!l

7fFF X
7FFF X

AC

AD

0001

4lOA
lflf3
AE

O~OO

4105
CIOF
fiPE4
lfl07
EXIT

0500
OAOO
6105

EIOF
0400
1622

AIl-*-l
CM

NFNR
NFNR
NFNR
NFNR

RTJ
LOA
SUBSAl
LDATRA
SUB*
SAP
INQ
STOJMP*

IF LU = Q IS DOWN, SET Q = ALTERNATE LU
ALTSUB
LOGlA.Q
INTERRUPTS ARE ENABLED
6 / rtr'dI ~_______ -(A...-v'--'..L-1~~_ r-f> /7 1L --:fU---J (}--0tC" rY~
If THIS L.U. USES nils DEVICE, GO TO AE
.
AE-*-l
SEARCH ALL LU FOR THIS DEVICE /~'v-t()..A.f0 d..J..JJlrp
ECCOR,I
Q
MAX LU NO
(ALOGI)
IF SEARCH IS COMPLETED. GO TO EXIT
EXIT -*-1
I
SAVE LU NO FOR SEARCH
ECCOR,I
AC

NFNR
NFNR
NFNn
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR
NFNR

LDQliN
STQLDASTA*
JMP*

ECCOR,I
0
ElU,1
RETURN, I
FlNDRO
CAA

REQUESTED LOGICAL UNIT

liN
ENA
STALDQEIN
JMP-

0
0
ElU,I
RETURN, I
0
(ZERO).Q

NO FURTHER REQUESTS fOR THIS DEVICE
FREE THE DEVICE

C600·
0900
Ollfi

45

7FfF X

VJ\~ \\yo,

CM

~\~Oh(
O(j'~

POfl27
P00211

LDAf LOG2,0
INA 0'
SAN CB-*-l

!i5

011("10
18E4
1flFO

~MP*

rn029
PO(l7A
POO2B
POMe

£1122

pn020
pnO?E

fiJ06
OP72

CB

'f"'S

IF THE TlIREAD I~ NOT EM,fTY, GO TO CB
acrtv.::... {il.Q.u.tA"' 5~\\ ~

(ALOCa},Q
1
2

CJlECK HIE TYPE 0/1 BIT

b\~ \l.\ ~

Vlo\-

5'ho. t &J.

-:

!:-\i{ \,", \';'\

~\'(.l("~(.\..

'-l

(l

AD '
EXIT

STA- EPTR,I
THA Q .'

CONTINUE SEARCH IF LU

S~IAHES

A DEVICE

SAVE ADDRESS OF TOP REQUEST IN TlIREAD
\~\ Y\\\I~ \1\;;

63
64

65 /''---£v~

66
67
68
69
70
71
72

73

82
83
84
85
86

NfNR
NFNR

89
90

NFNR
NFNR
NFNR

92
93
94

NFNR

96

NFNH
NFNR
NFNR
NFNR
NFNR
tlFNH

98
99
101
102
103

4.0 NFNR
NFNH

105
106

RETURN TO ADR. OF CAll +1

0...\\

60

61

NFNR
NrNR
NFNR
NFNR
NFNR
NFNR

*632

I{\J,.. 0-'

58
59·

75
76

*632

~;Z ~\(Q.C(J, ~\~ l..lI...

3

NFNR
NFNR
NFNR
NfNR
NFNR
NFNR

ASSIGN THIS L.U. TO THE DEVICE

THE TIIREAD IS EMPH
LOA*
ALS
SAP
fiN
JMP*

CE34
nFCl

LU ASSIGNED TO DEVICE

DEVICE IS ASSIGNED TO A L.U. (I.E., THE L.U. ADDRESS IS IN
WORD ELU I N HIE PIIYS DEV TABLE, AND IN Q).

*
SO

HU, I
0

'1tAJ(~$ J'(

POM3
P0075
POfl?fi

PAGE

LDQINQ
SQZ
JMP*

*
*
40

00/21/80 00.20.33.

CLASS - VER 3.0

1700 ASSEMBLY OF NFNR

77

78
79
80

87

100

CLASS - VER 3.0

1700 ASSEMBLY OF NFNR

S

]0

1~

20

P002F
P0030
P0031
P0032
P0033
P0034
P0035
P003fi
pr037
P0038

CI0~

AOI0
B032
6)08
CIn~

A02C

Pon3~

fllP9

prn3A
P003S
Por3C
pno3E
P003F
Pf'040
P0041
POfl42
P0043
P0044
PO(l45

EIOfi
C622
AOPO
01]7
C201
fi10A
C204
nOF
8 lOA

3EOO

-------2 5---·---- ~g:~:~ -----~~~~-\-\-O-\--,,-L.----~-CCX

30

35

40

50

~,.'
,.;::;J,W€'C.\-tifj

/J/1

POl(l48
POO49
P004A
P004B
P004C
P0040
P004E
P004F
PO(lSO
P0051
pons?
PO(lS3
P(l(l54
P0055

A007
OFFO
A026
OOFE
014ll
ODFE
014A
OIlFO
0]47
OOFll
0144
OOFl
(l159
1800

pr057
POO58
POO59
POO5A

090]
0901
0901
JAM

CBO
CBE
CBF
CBG

POO5B

7FFF X

POO5C
POOSIl

B109
6109

CG-'~

0010

-&

INA
INA
INA
JMP*

1
1
1
CBJ

ClDAlDQ-

]201

4

ADDSTAJMPl OQlRS
ANDLlS
ANDINQ
SQZ
I NQ
SQZ
INO
SQZ
INO
SQZ
INO
SON
JMP

~TA-

610B

PAGE

2,Q
leo"'- UJfYiC).NFNR
107
ElU,I.
NFNR
108
0
L A ) NFNR
109
(CAA+l),Q
UPDATE THE HIREAO \o.o\~{A ~ ~ d- ~CA"1t\
NFNR
110
EREQST, I .)
NFNR
111
lPMSK+14
NFNR
112
ONEBIT+15
SET REQUEST IN PROGRESS BIT
NFNR
113
EREQST,I
NFNR
114
\
ESTATI,I
rA\f\U"-V' s\a\u~ ~V'I\ ...p'v... y >,\1I1i20
NFNR
115 &t~ ~,\\- ~r S'(J-CA.a,l ~
ONEBIT+9'
CLEAR STATUS WORD EXCEPT FOR M.M. BIT
NFNR
116
.1. I~
ESTAll, I
NFNR
117 I.lt( ~,01 ~ \-~~:v.~?{.....
EPTR,I
NFNR
118
(ZERO),Q
NFNR
119
=N$3EOO
EXTRACT REQUEST CODE
NFNR
120
CCX-*-1
~
7
NFNR
121
I,Q
,~ORY
NFNR
122
ECCOR,I
NFNR
123
4,Q
SET STARTING
NFNR
124
RETURN,I
AND FINISHING
*632
NFNR
125
ECCOR,I
ADDRESSES FROM
NFNR
126
ElSTWD. I
THE DIRECTORY,
(,,:1 ll)\
.
.
N,F. NR" '.
12.7
r&:/-?~~/9-..-1,(L._._
~L10 nw.,.J1,c,f- t1.._\..f~~~__~-,- __-____Jlt!R _____~128--~'2~·I.Lt01 J , ,.:.-t.. '"
3, Q - - - '-L..A
, .. Wo ret-----,
'-',--- -----rNFNR
129
at \C~u...e.6\
9
.
I
NFNR
130
;J J LLPMSK+5
MASK FOR REQUEST CODE·'r.0QU2.dt**MSOS 4.0 NFNR
131) 1.vt ;:-ulq 2/ ?\,..'
16
A--=- VI-\o3..L \~l ~'i.f PI '-o;~J
Ca).Q., \So ""\/{ ~vYl41
NFNR
132
"
/, . L
ONEBIl +3
~ ~
, !
NFNR
133
~d.Q__ t.--(·~r?
-1
re.C:L(':~j-C. ~rt.-f--t-..
NFNR
134
-7 -'___.• , ( . //:"'1"",-~V-;;J/tf(J-CBG-*-1
READ 0
NFNR
135
/7)0,."
-1
NFNR
136
..-tLr~ E:-- CBF-*-l
WRITE 3..
NFNR
137
-2
NFNR
138
CBE-*-1
FREAD
~
NFNR
139
-2
NFNR
140
CRIl-*-1
FWRITE 3
NFNR
141
-8
MOTION
NFNR
142
CO
ALL OTHERS
NFNR
143
COl
. NFNR
144

lDALDQEIN
STA*
LOAANIlEORSTALIlAANPSTALOOlOAAND
SAN
(LDA-

C202
n05
0400
6EFl

08/21/80 00.20.33.

-

cy·

4L

\

S£;-\

c-;(f .

NFNR
NFNR
NFNR
NFNR

146
147
148
149

ALOGI AOC lOGl

NFNR

151

CBJ

NFNR
NFNR

153
154

NFNR

156

/

~o~0\\ \0 1\'

£~1 r E51~I)T.i

FORMAT WRITE CODE = 3
FORMAT READ CODE = 2
WRITE CODE = 1
READ CODE = 0

EOR- ESTAll, I
STA- ESTAll. I

i

55
*

o

GET THE ABSOLUTE VALUE OF NAND S FROM TIlE REQUEST

()

0

,

o

o

()
1700 ASSEMBLY OF

08/21/80 00.20.34.

ClASS - VER 3.0

~FNR

PAGE

5

P(l(l5E
ElOll
CD
LOQ- EPTR,I
G~ ~O~(tI\'\;'\Q,kr \;S~
NFNR
158
P005F
C~22
.LDA- (ZERO)~Q
hET FIRST WORD OF REQUEST
**MSOS 4.0 NFNR
159
5
POOfiO
A031
AND- ONEBll+14
MASK FOR D PARAMETER
**MSOS 4.0 NFNR
160
P0061
0106
SAZ CDA-*-1
A=O 0 PARAMETER NOT SET--PART 0
**MSOS 4.0 NFNR
161
P(lOfl2
C205.
LDA- 5,Q
GET THE STARTING ADDRESS
**MSOS 4.0 NFNR
162
P0063
610A
STA- ECCOR,I
SAVE IN PDT
**MSOS 4.0 NFNR
163
P0064
8204
ADD- 4,Q
ADD NO OF WORDS TO FORM LAST+l
**MSOS 4.0 NFNR
164
10
P0065
610B
STA- ElSTWD,I
SAVE IN PDT
**MSOS 4.0 NFNR
165
.
POOfi6
ElOF
COl
LDQ- RETURN, I
PICK UP RETURN ADDRESS
NFNR
166 /? I.-//7 ~/: ' / J
POD67
1201
~ ____ ._J~:~l_tQ-___~_~U1JB1LIO~~~ll+2
**MSOS 4.0 NFNR
167 .l.l£~ ¥.JL

(

-+'ff~r.

or

by

r '(

~! (!eq O~ ~\'15-UJ\W~
55

56
57

o

o
CLASS - VER3.0

1700 ASSEMBLY OF NCMPRQ

poonE
pnonF
5

10

15

2n

POOJO
POOl!
P0012
P0013
P0014
POOl5
P0016
POOl7
P0018
P0019
POOlA
POOlB
POOlC
POOlP
POOlE
PoolF

pnr.20

pnn?1
pn022
pnn?3

P0024
pon2!'

30

35

6203

CI09
AOlF
B203
fi203
C201

0112
6202
l80C
C6?2
Aon
B032
6622
O~14

E203
0500
6~03

54F4
6000

onno

C108
AOI0
filOR

nos

pon2P

P0026

C(lOO
, OFCI

P0029

(l123

POOi'A
P002B
P002C
P0020
P002E
P002F
P0030

OP04
0500
fl105

0400
ElOF
1622

STA- 3,Q
LOA- ESTATl,I
ANO- NZERO+13

IN REQUEST ANO
REPLACE WITH
SAME FROM PHYSTB

~~:= ~:~

~\Uv

\Jetc\.\ \.\

08/21/80 00.20.35.

NCMPRQ
NCMPRQ
NCMPRQ

\CVj\(~\ LV;}'

LlJorc\

LOI\- 1,Q
('0 ""'f,)~\-tOI' OC\cLtp~ U)Drcl- .
SAN CO-*-l
IF COMPo ADDR. EQUAL ZERO
STA- 2,Q
CLEAR THREAD ANO
JMP* EE
GO TO EE.
CO
LOA- (ZERO) ,Q
pd~c~...uYL CO'''N-1tuA:7-(Y't\ ~L-\(!/J.J
AND- LPMSK+15
SET BIT 15 OF WORD ZERO
EOR- ONEBIT+15
QF THE REQUEST
STA- (ZERO),Q
~ M 0-- ~JGU/-;\ (o-~.
TRQ A
4 -= '(~u'...eA (t.j.)~
LDQ- 3,Q
GET ERROR WORD FROM REQ.
lIN 0
STA* CE
RT J- (AMorH)
REQUEST AN INDIRECT
VFO Nl/O,Nl/l,tJ5/1(l,Nl/0,NR/0
II
***MSOS4.0
o
0
SECONDARY SCHEO. CALlL(j1Vi'r"U\"\OV\ c}..c-I..6!.,-<;.'
CE
lOA- EREQST,I
IF E )5 EQUAL TO 1
H
AND- lPMSK+14
OTHERWISE,
STA- EREOST,I
ZERO HIE FIElD 'A<,\'IJ~e.)(WJ,(
LOQ- ElU,1
LOA+ lOG1,Q
7FFF X
ALS 1
TEST l.U. TYPE
SAP HH-*-1
SET A
-lIN 0
/ / STA- ElU, I
/'(fH
EIN 0
//
lDQ- RETURN, I
(
\
(I
\
/
JMP- (ZERO),Q '
OP5F
nOH
n02F

ABSOLUTE
ABSOLUTE
*EXTERtJAL*
*EXTERNAL *

-SVSTEM-

ARSOLUTE

ooon

0005
0065
0063
nD67
nO(l8
P062
0015
n028
n009
002D
00Ei4
0022

*EXTERNAL*

ABSOLUTE

2/43
2/44
3/29
3/55
2/36
2/35
3/15
4/28
3/32
3/19
4/20
3/18
3/56
3/25
3/47
5/P5
2/42
2/31
2/30
3/1R
5/D9
4/52
4/53
4/42
3/28
2/37
3/27
3/16
3/57
3/43
2/41
3/31

Q
Q
L
X
X

l

Q
E
E
L

X

0~/21/80

00.20.41.

PAGE

8

7/19

3/51
7/B
3/42
4/26

3/49
4/56

3/54 l
5/07

3/53 L
4/39 L

4/34

3/58 L

4/18

4/17

7/16

4/25

6/11

6/09
3/17
4/32
3/34
3/23
4/24
3/22
4/24
3/27
3/11')
5/n7
3/40
4/15
3/13
3/26
7/10
6/10
7/12
7/13
4/29
3/33
3/37
3/22

L
4/35

4/47

7/1D

5/0R

7/15

7/18

4/46
4/49

4/51
4/55

L
4/36
l
l
l
L
L

4/23
3/21

4/38
3/34

4/39

6/D9 L

L
l
L
L
3/52 L
L

L
Q

4/58
3/35
3/38

6/11 l
3/41
4/31

n

4/41
4/44

(j

o

n
1700 ASSEMBLY OF OTIMFR
STORAf.E ALLOCATION.

AnnnESS

lE~GTH

0000
0022

0072

E~TRY

CLASS - VER 3.0

NAM
ENO

OTIMER -- 0000

SYMBOLS.
Or.NTAB

08/21/80 00.20.42.

BI NARY COtJTROL CARDS.
(lllMER

POINT NAMES AND ADDRESSES.

EXTER~Al

o

TMRLVL

OTMER

-- 0000

(lECK-IO MOS MSOS S.O

SlIMr1AHY.

PAGE

E006 DIAGNOSTIC TIMER
ENT DTMER
EOU DTMER(*)

UllMEn
OllMER
D1IMER

8

*
*
*

THIS CORE RESIDENT PROGRAM IS OPERA1ED PERIODICALLY
VIA A TIMER REOUEST. IT IS USED TO DETECT I/O HANGUP
ONLY HIE DEVICES LISTED IN TABLE DGNTAB ARE SUPERVISED.

OTIMER
OTIMER
DTIMER

12

*

IT CAN OE OPERATED IN MULTIPLES OF 1/10 SECS

DTIMER

16

ENT OHMER

IHIMER

18

DTIMER
**MSOS 4.0 DTIMER
DTIMER
DlIMER
UllMER
OllMER
***MSOS4.0 UllMER
DlIMER

20
21
22
23
24
25
26
27

DlIMER

28

OTIMER
OTIMER
UTIMER
OTIMER
OTIMER
DTIMER
OTIMER
OTIMER
OllMER
DTIMEn
OTIHER
OT J~IER
OTIMER
J1TJMER
DTIMER
OTIMER
llTIM[R
UllMER
OlIMfH
DTlMF.H
UTJMEH
UTIMER
UllMER
UTIMER
UTIMER

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 46
47

*

15

2n

ooon P

Ofl04
Ofl03
nOOA
0008
4000
00F4
OO[A
0002

25

30

35

lIO

d!\

50

POOOO
POOOl
POOO?
poa03
POO05
POO(l6
POOOl
poonfl
POOOe)
PoonA
ponoo
poore
ponnn
pnnoE
PO(lOF
POO]O
POOll
roo]?
rnOl3
POO14

OAOO
6016
E815
E600
OIfll
1812
C204
0121
H~OC

OClFE
fl204
OJ31
Jr08
r.602
flROll
C?03
flO03
54F4

0000
0000

55
POOl~

POOlfl
POOll

()

[1802
IPEO
0000

7FFF X

2
2
3
4
5

0000 P
0000 P

10

PAGE

SUMMARY-IIO DTIMER
DTIMER
DlIMER
UTIMER

*
*
*

5

08/21/80 00.20.42.

CLASS - VER 3.0

170n ASSEMBLY OF DTIMER

DECK-ID M05 MSOS 5.0
NAM DTIMER
MASS STORAG~ OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION, LA JOLLA, CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

EXT
EXT
EOll
EOU
EOU
EOll
EOU
EOll

TABLE OF P.D.T. ADRS
DGNTAB
TIMER LEVEL DEFINED IN SYSDAT
TMRLVL
DIAGNOSTIC CLOCK LOCATION
EOCLK(4)
DIAGNOSTIC ERROR ENTRY
EOPGM(3)
DELAY TIME IN 1/10 SECS
OELAY( 10)
TIMER REOllEST CODE
TIMRC(8)
DBIT($4000)
AMONI($F4),ADISP($EA)

EQU ZERO(2)
DTIMER ENA
5TA*
A2
LDQ*
LOQ
SQP
JMP*
I.OAA7
SAP
JMP*
A5
INA
STASAM
JMP*
A6
LOASTA*
LOASTA*
RT JSCHEO] NtJM
SCIIE[12 NIIM
*
*
RAO*
Al
JMP*
NlJM
J

0
J
J
DGNTAB,O
A7-*-1
A3
EDCLK,Q
A5-*-1
Al
-1
EOCU,O
A6-*-1
Al
(ZFRO).Q
SCHEIlI
ErlPr.M,O
SCIIEI12
(AMONI)
0

n

J
A2
0

SET J=IST LGIA ENTRY
GET AOR OF P.O.T.
IS lHIS END OF TABLE
YES
EXIT

pJ'1f~vL

GO TO AI.
DECREMENT OCLK(J) BY 1.
IF DCLK(J) IS NEGATIVE,
SCI/EDULE OIAf;NOSTIC
ERROR ENTRY
CAll SCJIEDIILER
REQUEST COUE,LEVEL
LOCATION IN DRIVER
INSERT ANY OTHER PROGRAM
ACT ION IN UERE
INCR[MENT J BY 1.

n

ilj)

· frLClsr!fjJ
"'J [/l

7
9

13

14

48
49

50
51
52
53
54

()

o

o
ClASS - VER 3.0

1700 ASSEMBLY OF DTIMER

pnOIR
pnOl!l
PflOIA
POflHl
In

PO(lIC
ppnIn
POfllE
PflfllF
POO7n
P(l(l21

CPO!l
AOlfl

*

A3

~R07

flPfl7
!It'lFIl

!lOW
oono p
OOO/l

Il1fA
7FFF X

*

LOA*
ANPAOD*
STA*
RTlJ-

ROCOO AOC
AOC
AOC
JMPOTLVL ADC

ROCOD
$11'

08/21/80 00.20.112.

TIMER DELAY
SET OIAGNOSTIC TIMER LEVEL
$FFFO MASK

nnVL
ROCOO
(Ar~mH)

TIMRC*$200+$10+0BIT
(lTIMER
OElAY
(AOISP)
CALL DISPATCHER
TMRLVL

PAGE

3

OTIMER
OTIMER
OIIMER
DTIMER
OTIMER
OTIMER
**MSOS 4.0 OTIMER
**MSOS 11.0 UTIMER
***MSOS4.0 DIIMER
OTIMER
OTIMER
OIIMER

55
56

OllMER

68

**MSOS
**MSOS
**MSOS
**MSOS

11.0
4.0
4.0
4.0

57
58
59
60
61

62
63

64
65
66

1!l
P00?2

END
56751B STORAGE USED
6400 ASSEMBLY

67 STATEMENTS
0.587 SECONUS

23 SYMBOLS
53 REFERENCES

CLASS - VER 3.0

J7nn ASSFMRLY OF OTJMfR
COMPLETE RErERE~CE MAP.
AOISP
AMONJ
AJ
A2

A3
AS
Aft
1\7

OBIT
DELAY
or.rHI\B
UllMER
OTi. VL
UHlER
EDCLK
Erwr.M
J

ROCOO
sellE01
SCHEO?
TIMRC
TMRLVL
ZEI10

OOEA
00F4
0015
0002
0018
OOOA
OOOE
(1007
4000
onOA
0004
ooon
0021
oono
0004
n003

on 17
onw

OOl3
0014
O(lnp
001')
0002

ABSOLUH
ABSOLUTE

ABSOLUTE
ABSOLUTE
*EXTERNAL*

ABSOLUTE
ARSOLIITE

ARSOlUTE
*EXTER~I\L*

AIJSOLlITE

2/30
2/30
2/43
2/37
2/40
2/42
2/46
2/39
2/29
2/27
2/23
2/21
3/06
2/10
2/25
2/26
2/36
3/04
2/49
2/5l
2/28
2/24
2/32

0
0

L

0
0
X
E

E
0
0

0
X
0

3/13
2/52
2/47
2/58
3/04
2/44
2/48
2/41
3/10
3/12
2/38
2/35
3/14
2/11
2/41
2/50
2/37
3/07
2/53
2/54

3/1n

.

3/09
2/57 L

L
L
L
L

L
L
0

3/11
2/45
2/57
3/10 L

L
L

3/l4
2/48

n

2/59 l

08/21/80 (10.20.42.

PI\(i[

4

n

,-/

CLASS - VER 3.0

1700 ASSEMBLY OF MMEXEC
STORAGE ALLOCATION.
A[l[lRESS

LENGTIf

onoo

0193

BINARY CONTROL CARDS.
NAM
END

01~3

ENTRY POINT NAMES

TYPE

MMEXEC
OClIPNT
QUE
QUEMM

PROGRAM*
LOCAL
LOCAL
LOCAL

A~D

DECK-ID MOl

MMEXEC

BLOCKS

ADORESS

LENGTH

0000
0094
OOA2
OOAA

0007

MSOS 5.0

0193
0008
OOOA

ADDRESSES.

MASCON -- 0155
MAS()RV -- 0000

MASERR -- OlH9
MASEXT -- 00B3

'MAS300 -- 00B3
RELBY£) -- 00B2

EXTERNAL SYMBOLS.
ALTllEV

08/21/80 00.20.43.

BUFF

BUFFE

LOG

LOGIA

SUMMARY

PAGE

CLASS - VER 3.0

170n ASSEMRlY OF MMEXEC

*
*
*
*

5

OA/21/flO 00.70.45.

fJAM MMEXEC
DECK-ID MOl MSOS 5.0
EXECUTIVE FOR MASS MEMORY RESIDENT I/O ORIVERS
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION. LA JOLLA. CALIFORNIA
COPYRIGIIT CONTROL DATA CORPORATION 1976

IS

M~IEXEC

MMEXEC

1
3
4

5
6

*****************************************************
*
*
*

MMEXEC
MMEXEC
MMEXEC

24
25

MMEXEC
MMEXEC
MMEXEC
Mf·1EXEC

28
29
30
31

THE I/O DRIVERS ARE READ INTO THE BUFFER AREA
WHEN THEY HAVE I/O TO PERFORM. OR QUEUES HIE
DRIVER INTERNALLY WHEN NO BIJFFER IS AVAILABLE.

*

*
*
*
*
*

70

SlIf1MARY-132 MMEXEC132
MMEXEC
MMEXEC

2

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

****************************************************
*
THIS ROIJTlNE IS n/E CORE RESIDENT INTERFACE
*
FOR ALL I/O DRIVERS WHICH RESIDENT ON
*
MASS MEMORY.
*
*
THIS PROGRAM MANAGES 1 OR 2 INTERNAL BUFFERS.
*

10

PAGE

THE ROUTINE MAY BE ENTERED AT ANY PRIORITY LEVEL.
THE LEVEL IS ALWAYS CORRECTED. IF REQUIRED.
TO THE OPERATI~G LEVEL OF THE PROf,RAM.

8
9
10
11

12

13

14

15

16
17

HI

19
20
21
22

?!'

LOCORE EOUS

3(l

35

40

45

EQlI
EOIJ
EQlI
EOU
EQIJ
EOU

on03
0073
onBS
nOEA
onEF
OOF4

*
*

0000 P
00B3 P
0155 P
01~9 P
OOB3 P
OOR2 P

*

LPMSK(3)
ONEB IT ($23)
AHIR( $85)
ADISP($EA)
PRILVLPEF)
AMONI ( F4)

M~IEXEC

*

!'~

33

MMEXEC
MMEXEC
MMEXEC
. MMEXEC

36
37
38
39

ENT MAS30n
ENT RELBYQ

MMEXEC
MMEXEC

40

MMEXEC
MMEXEC
MrlEXEC
MMEXEC

43

EXTERNAl.S

ENTRY POINTS
ENT MASORV.MASEXT.MASCON.MASERR

EXT AL TOrv .LOr.)A
fXT lOr.
BUFFERS FOR ORIVERS
EXT BtlFF.BtlFFE

*

n

32

MMEXEC

r.o
*
*

26

('\,.
\,

I

~lMEX[C

41

44
45

46
47

Mf1F.XEC

48

MMF.XEC

50

,.,..-,\
\,

)

0

(\\
\_j

CLASS - VER 3.0

1700 ASSEMBLY OF MMEXEC

!'

(lO05
0007
0000

*
*

0009

ooon
)0

(lOOE

PI/YSICAL DEVICE TJ\BLE EQUS
fQU
EQU
EQU
EQIJ
EQU
EOll

ELU(5)
EWES( 7)
EREOST(8)
ESTJ\T1(9)
MASLGN(13)
MASSfr.(14)

*

0010
(l04~
O(lO~

1'0

0003
0033
OOOfi
0044

PAGE
MMEXEC
MMEXEC
MMEX[C
Mt·1EX[C
MMEXEC
Mt·1EXEC
MMEXEC
MMEXEC

MMEXEC
MMEXEC
MMEXEC
*
MMEXEC
EQU ERCOfI.E (29)
MMEXEC
FDD PHYSICAL DEVICE TABLE THREAD
EOU FnOPHI( 72)
MMEXEC
EQII OPLVl(O)
MMEXEC
EQU MSKBNM(LPMSK)
USEABLE SECTOR CNT IN WORO-ADDR BUFFR 132*5305 MMEXEC132
SECNlJM EQU SECNUM~51)
MMEXEC
EQU SELCTF 06)
MMEXEC
l:{)lJ Tl8335( 6R)
*

15

00/21/80 00.20.45.

INTERNAL E£JlIS

3
51
52

53

54

55

5f)

57
58
60

61
62

fi3
64

65
66
2

67
68

0

CLASS - VER 3.0

17r>0 ASSEMI1LY OF MMEXEC

porro

5

10

PO{lO]
P{l(102
PO{103
PO(1(l4
Pon05
POOO/)
PO(107
POO{l~

15

20

25

30

~!'

40

45

50

5!'

f)
\.

/

PO{109
PO{lOA
POOOR
POO{)O
PO{lOE
POOOF
POOll
POO12
POO14
POOl5
POO]/)
POOl7
P{lOl~

POOl9
POOl/\
Ponln
PO{l)['l
POOlF
P(I(1?O
P(1{l21
Por??
PO{l?3
P0024
POO?6
POMP
P0079
POO?I\
pont's
PO(l2C
Pon20
POn?E
POO2F
POO30
Pon31
POO32
POO33
P0034
PO(\35
POO3(i

1I0FF
5Pfi7
1~05

511F4
!l2F8
0007 p
14EI\
'4 OFF
5852
0161
1811
CAOO 0084
0l3C
0115
OAOO 0080
COFF
61\00 007F
C4FF
0500
6802
54F4
520A
OllE P
14EA
E~OO
OORI
4P(1(1 007fl
CAll
0105
!;fl32
CAflE
(IJn2
IPOO O{lll8
5800 010';
OAFE
6A67
COFF
6A67
C}OE
61\67

CIOO
6808
40FF
29fi6
8967
6960
EflliA
';A()O

coon

POO3El
PO(l39
POP3A
P003R
pn03C
POO311

6/\09
C95A
(iAOA
1AOI
54FiI

P(I(l~f

0071 P

1I~F8

0000
0037 P

MI\SORV STQRTJ*
JMP*
RTJADC
ADC
JNPSAMLVI STl}RTJ*
SQP
JMP*
lOA
SAM
SAN
RAO
IN
GOTOIT lOASTA
TAGY LDAlIN
STA*
RTJORVLVL NIJM
AOC
EXIT JMPNOTIN LllQ
STQ
lllA*
SAZ
RTJ*
lOA*
SAZ
JMP
GOll RTJ
ENA
STA*
LDASTA*
lDASTA*
LOASTA*
STOMUI*
AOD*
STA*
1110*
STA*
LOA
TEMP [01/
STA*
lOA*
STA*
JMP*
REAOJ RTJAPC
AOC

I
LEVLIT .
SAMLVI
($1=4)
$52FO+OPLVL
SI\MLVI
($EA)
I
FINOIT
1
NOlIN
BFSTAT,Q
EXIT
TAGY
BFSTAT,Q
I
BUFPDT,Q

08/21/80 00.20.45.

INITII\TOR FOR MM ORIVERS
SET LEVEL FOR OPERATION
SI\ME LEVEL
MONI CALL
SCHEOIJLE AT PIWPER LEVEL
CALL OISPATCIIER
POT TO I
FINO IF IN CORE ALREADY
STATUS OF DRIVER, Q = INDEX OF BUFFER 0-1
IT IS COMING, NOT THERE YET, EXIT
IN CORE Q = BUFFER INDEX
UPDATE RECORD OF lAST POT USED

(I)

0
DRVLVL
(AMONI)
$52(1A
STRTlIP
(AOISP)
fJXTAtlF
BtlFNlJM
BFSTAT,Q
CoOTI
SWITCU
BFSTAT,O
GOll
OUEIT
CUECKL
-1
BFSTAT,O
I
BUFPDT,Q
MASSEC, I
OClIPfn ,0
MASlGN, I
TEMP
I
SIGN,I
BUFADR.I
BlJFSTR, I
I f'JCRMT ,I
STAR1,O
=f"0

SCI/EOULE STARTER AT DRIVER lEVEl
SCUE[lIlLE REQUEST, Q = DUFFER INDEX
EXIT
INITIALIZE INDEX
GET BUFFER STATUS
INACTIVE, CAN USE
SWITCH
BUFFER STATUS
TUI S ONE OPEN
CHECK LENGTU
SET COMING
SAVE PDT ADDRESS
SAVE MASS MEMORY ADDRESS OCCUPANT
LENGTII

TEMP, NO WORDS
INDEX TO I
* 0 OR -1
TO GET START OF DRIVER
DEHRMI NE WIIICII FREAO CALL
STARTING ADORESS
STORE NO WORDS
MM AllonESS

FREAD
CCOMPLETION

C)

4

MMEXEC
MM[XEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
Mt1EXEC
MMEXEC

lH
79
80

M~'EXEC

HI

r~MEXEC

83
811
85
86
87
88
89
90
91
92
93
94
95

MMEXEC

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MHEXEC
MI'IEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXf.C
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
~'MEXEC

TEf~P(*-1 )

Nl.0
OCIIPNT,I
MM] ,Q
REAlll,O
tAMOfJl)
.4RFO+OPlVI.
RoeMP

PAGE

r1MEXEC
MMEXEC
MMEXEC
MMEXEC
MMfXEC
MMEXEC
t1MEXEC
MMEXEC

70
71
72

73
74
75
76
77

H2

96

97
98

99
100
101
102
103
10'1
105
106
lU7
108

lU9
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125

()

0

0

(j

CLASS - VER 3.0

1700 ASSEMBLY OF MMEXEC

5

10

]~

?O

PO(l3F
P(l040
P0041
P0042
P0043
POO44
P0045
P0046
P(l047
P0048
Pfl049
P004A
PflO4B
POOtlC
P(l(ltl(l
P004E
PonllF
pnoso
pn(lSl
pnos2

0000
08C2
0000 .
0000
0000
0000
HIOA
54F4
48F8
0073 P
0000
ORC2
OOflO
OO(lO
(loon
ooon
EOFF
5R03
4R4C
14EA

25

3fl

35

40

45

P0053
POOS4
PO(lS5
POO56
POOS7
P005fl
POO'59

0000
0001
0814
A003
0822
683E
lCF9

POOSA
pnfl5B
POOSC
pon!'!)
pnn5E
P005F
POor-o

0000
fl500
ocno
CA37
IHOE
0113
4R36
(lll(l(l

pon~l

SO

P(lOli2
POflf-3
POOM
PO(lfi!i
POOfifi
P0067

leFl
!iPEF

OWl
1~F7

nCFF
lP.F8

5S

POOfiR

0000

Nl
STARI
MMI
READ2

N2
STM2
MM2.
SWICIIM

NUM
NUM
NUM
NUM
NUM
NUM
JMP*
RTJIIDC
Anc
NUM
NIIM
NllM
NlJM
NIIM
tRIM
LOQHT J*
STO*
JMP-

*
*
*
*
*
SWITCH NUM
INO
TRQ
ANDTRA
STA*
lIMP*
*
FINDIT NUM
lIN
ENO
LOOPI LOA*
EORSAN
EXTFNO STQ*
fIN
JMP*
NOTlIIS RTJ*
SAZ
JMP*
ALLCI1K ENO
JMP*
*
*
*

0
$8C2
0
0
0
0
SWIClJM
(AMONI)
$48FO+OPLVL
RICMP
0
$RC2
0
0
0
0
I
SWITCH
NXTI3UF
(ADISP)

08/21/80 00.20.45.

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
NMEXEC
MMEXEC

TlIREAD
LIB. UNIT IN LOCORE
NO WORDS
STARTING ADDRESS
MSB
LSB

M~lEXEC

FREAD
COMPLETION
TIl READ
LIB. UNIT
NO WORns
STARTING AnDRESS
MSB
LSB
RESTORE BUFFER INDEX
PROBABLE NEXT BUFFER TO USE
EXIT

5 CARDS DUETED
ENTRY
INHIBIT. IISED BY

~lASCON.

MMEXEC
MMEXEC
MHEXEC
MMEXEC
MMEXEC
MMfXEC
MMfXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
14MEXEC

MMEXEC
MMEXEC
NMEXEC
MMEXEC
f1MEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
f1MEXEC
MMEXEC
MMEXEC

SWITCH BUFFER SlJBIWlJTINE
INDEX IN Q
INDEX IN 0
ACCOUT FOR SINGEl OR DOUBLE BUFFER
ENTRY
0
BUMP 1
1
A
MASK FOR MAX 0,1
MSKBNM
DUPLICATE
Q
UPDATE CURRENT
BUFNlJM
RETURN
(SWITCII)

0
0
0
OClJPNT.O
MASSEC.I
NOTHIS
BUFNIIM
0
(FINDIT)
SWITCII
ALLCIIK
LOOPI
-0
EXlFND

PAGE

MAY NOT BE OPLVL

GET OCCUPANTS MASSEC
DIFFERENCE WITH CURRENT DRIVER
NO MATCII
RETURN CAllfR
ALl IIAVE BEEN CIIUK
ONE MORE
NO FINO IN BUFFERS, NOT IN CORE

MMEXEC
MMEXEC
MMEXEC
MMEXEC
~'MEXEC

LEVL IT NUM 0

ENTRY

126
127
1213
129
130
131

132
133
134
135
136
137
138
139

140
141
142
143
144
145

147
}It 8
149

150
151
152
153
154
155
156
157
158
160
Hil

162
163
164

~lMEXEC

HiS

MMEXEC
MMEXEC
MMEXEC
MMEXEC
f1t-1E XEC
MMEXEC
MNEXEC
MMEXEC
'·It-1EXEC

166
167
168
169
170
171

MMEXEC
MMEXEC

172
173
174
175
] 76
177

~tEXEC

179

Mr~EXEC

CORRECT PRIORITY LEVEL IF NECESSARY

5

CLASS - VER 3.0

1700 ASSEMBLY OF MMEXEC

5

)0

15

20

1'5

30

35

40

POOF9
POntiA
PflOf'R
POOtiC
POflf'()
POOt't
pnOfiF
ro070

0500
[OFF
COEF
09F7
0101
()PF9
04PO
1cn

POP71
POO72
P0073
Pon74
POO75
POO76
PP077
POO78
P0079
POO7B
P007C
room
P007E
P007F
POOf10
Poorl
POnf12
POOP3
POOP4
POOPS
POflPfl
P(l(l87
P(lOPP
POOP9
P(lOPA
POOf1C
POOPO
Pfl08E

OAOO
1802
OAOI
0176
0822
CAlC
60FF
DA18
1800
0822
CA16
flOFF
OAOO
6A15
MI0
541J5
OBO(l
C109
B037
F]09
El05
OFA6
OA1()
0832
5400
54F4

lIN

LOQL(lAINA
SAl
RAO*
LEVLRT EIN
JMP*

FF94

7FFF X

~2F8

7FFF X

ROCMP [NA
JMP*
RICMP ENA
SQM
TRA
LDA*
STARAO*
JMP
BAOXFR TRA
LDA*
STAEtJA
STA*
STA*
RTJNOP
LDAEOR5TALDQQlS
EtJA
AAQ
RTJ+
RTJAOC
Anc
*

*

..

*

45
P008F

]824

0
I
PRILVL
-OPLVL
LEVLRT
lEVLIT

08/21/80 00.20.45.

PDT ADDRESS
CURRENT SYSTEM LEVEL
SAME PRIORITY
NOT SAME, GO TO SCHED CALL

0

(LEVL IT)

RETURN

0
RICMPt1
1
RADXFR
Q
BUFPDT,Q
I
BFSTAT,Q
IN
Q
BUFPDT,Q
I
0
OCUPNT,Q
BfSTAT,Q
(AFNR)
0
EST An , I
ONEB IT +15
ESTAT!, I
ELlI, I

COMPLETION FOR

6

ERCOOE
Q
LOG
(AMONI)
$52FOtOPLVL
ALTOEV

0

COMPLETION FOR 1
Q MINUS FOR I/O ERROR
NO ERROR
RESTORE PDT ADDRESS
]N AN INACTIVE STATE
FAILED TRANSFER
RESTORE POT ADDRESS
MAKE UNOCCUPIED
FINO NEXT REQUEST, SET UP PDT
SET ERROR BIT
LOGICAL UNIT
ERROR CODE
TOTAL CODE IN Q FOR ALTOEV
GO LOG ERROR
SCHEDULE
AT'CURRENT LEVEL
ALTERNATE DEVICE HANDLER

CONTINUE AS IF EXIT FROM DRIVER
FIND ANY WAITING DRIVERS

*
*

WORKING AREA

*
55

n

6

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

100
181
182
183
184
185
186
187

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
NMEXEC
MMEXEC
MMEXEC

189
190
191

M~'EXEC
r~MEXEC

JMP* MASEXT

50

PAGE

MMEXEC
MMEXEC
MMEXEC
HHEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
HMEXEC
MMEXEC

]92

193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
20R
209
210

211
212
213
214
215
216

HMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

218
219
220
221
222

MMEXEC
MMEXEC
MMEXEC

224
225
226

PO(1QO
POOg]

0(l00
0000

BFSlAT NliM 0
NIIM 0

BUFFER STATUS- 0 = INACTIVE
1 = COMING OR ACTIVE

MMEXEC
MMEXEC

220

PflOQ7
Pon93

OOOP
0000

BIIFPOl A()C 0,0

POT FOR RESPECTIVE BUFFER

MMEXEC

231

OCIIPf'JT HIS

MM AnDRESS OF DRIVER IN BUFFER

MMEXEC

233

POOO4

0(l0?

OCIJP~IT(7)

(-)

229

0

n
"--/

-~
(/

:J
~-

CLASS - VER 3.0

1700 ASSEMBLY OF MMEXEC

10

1!l

lin

1'5

30

235

MMF.XfC

237

BUFFER ADDRESSES,
SEE -SIGN-

MMEXEC
MMEXEC

239
240

NXTQUE NUM 0
NXTXCT NUM 0

NEXT QUE SLOT
NEXT TO EXECUTE

MMEXEC
t1MEXEC

242
243

nono

NXTBUF NUM 0

NEXT BUFFER TO USE, 0-1

MMEXEC

245

0000
onnA

INCRHT ADC

MMEXEC

247

START OF DRIVER

MMEXEC

249

PDT ADORESSES OF WAITING DRIVERS

MMEXEC

251

MM ADDRESS OF POT IN OUE

MMEXEC
r111EXEC

253
254

MMEXEC
MMEXEC
MMEXEC
MMEX[C

256
257
258
259

MMEXEC
MMEXEC
MMEXEC
MNEXEC
MMEXEC
MHEXEC
MMEXEC
Mr1EXEC
MMEXEC

261
262
263

0000

BUFNUM NUM 0

pnO~7

0000
FFFE

SIGN

P0098
P0099
POO9/\

7FFF X
7FFF X

BUF/\DR ADC BUFF
ADC BUFFE

POO9R
P(lO~C

noon
0000

POO~l[l

pno9E
Pon~F

roOM

PlltiA1

00~9

nooo

ono~

QlIE

POOAA

(I00~

OllEMM RZS OUEMM(A)
*

~n

S~

BZS

QlJ[(~)

BUFFER BEING PHOCESSED,
* LENGTH + BUFAOR

=

INCREMENT TO PROPER READ CALL

4nFF

POOB3

5AR4

*
*
*
*
*
MASEXT

POOB4
POOB5
POORtl
PonR7

lA05
54F4

PonR9
pnORA
POORR
POORC
roorm
POORF
POOBF
pror.n
rone}
PonC2
POOC3
ponC4
POOC!i
P(lOc'6
POOCA

00B3 P

57F~

0089 P
14EA
40FF
!lflQF
01114
COFF

I -- CONTAINS POT ADDRESS
RTJ*
EQU
lIMP*
RTJA[lC
AOC

SJ\MLV? STORTJ*
SOP
LOIISTA*
JMPNOF I~IO MC
OKIN LDA*
STQ*

]4[A
00(10

(IICF
4lmR
0105
09FE

SAl

INA
ST/\*

Mcn

0102
)POO
E400

DRIVERS EXIT HERE WHEN THEY HAVE SERVICED
ALL REQUESTS ON ,ALL LOGICAL UNITS THEY CONTROL

.JMP-

6~0?

S/\l
FF49

7FFF X

0-1

START OF DRIVER

*
RELEASE BUFFER OF POT IN --Q--, USED BY AOEV
*
*
SAVE Q FOR RELEASE
RElBYQ STQ- I

POOR~

45

0,REA02-REAOI

BUFSTR AOC BUFF,*-*

X

35

4n

NUM 0,-1

ponA?

POOR2

PAGE

Mr1EXEC

P(1096
5

08/21/80 ()O.20.46.

OKIN2 dMP
AtOONE LOQt

CORR~CT PRIORITY LEVEL
LEVLIT
M/\S300(MASEXT)
SAME LEVEL
SAMLV2
MONI CAll
($F4)
$52FO .. OPLVL SCIlEOtlLE AT PROPER LEVEl
SAMLV2
CALL DISPATCIIER
($1:1\)
PDT TO I
I
FINO BtlFFER CONTAINING DRIVER
FINDIT
OK I,.,
I
SAVE PDT FOR DEBUG
NOFIND
(ADJSP)
LAST PDT OF DRIVER RELEASING WilEN NOT IN
*-*
RfSTAT,O
NXTBlIF
AUlOUE
DECREMENT REQUEST
-1
BFST J\ T. 0
NO NEW WAITING
ALOONE
['0101T
GET NO. LOGICJ\l UNITS
LOGI/\

~'MEXEC

MMEXEC
MMEXEC
M~IEXEC

MHEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEX[C
MMEXEC
MMEXEC
MMEXEC
~IMEXEC

MMEXEC
~lME.XEC

MMEXE.C
MMEXEC

264

265
266
267
268
269
270
271
272
273
274
275
276
277
21H

279
280
281
2B2
283
284
285
2Hfi
2B7

CLASS - VER 3.0

1700 ASSEMBLY OF MMEXEC

5

to

1.!l

20

ponCA
poncc
POPCf'
ponCE
poneF
ponoo
Pllflf'l
POnD?
pon03
POOOIl

4800
£EFe
C20E
B]OE
0]0]
JAIA
C?OO
RIOO
0]0]
HH4

POOO!'
pon06
PIIOO7
POOOA
POO09
ronDA
POODB
rOODC
ponoo

05(10
C205

POOPE
PO OED
POOEI
PonE3
PonE4
PonEfl
PonE7

COOO
6201
COOO
6202
COOO
6203
(l lin 0
E800
OOFE
0141
]800
E8AE
CA03
0115
E8M
5POO

PonF~

35

40

4!l

ponEA
PonEll
ponEe
POIlEIl
pOoH
POOEF
POOFO
POOFI
POOF3
POOF4
POOF!l
POOF6
PflOF7
POOFR
POOF<~

~o

POOFA
POOFR

0l0f)

OODE P
0000 P
0155 P
0lA9 P
FF41l

FHO

481\9

14EA
fiOFF
OAOO
('AI\A
582F
6M2
ER9B
IflOO

FF29

ALOGIA EOII Al.OGIA(*-I}
LOOP2 STO TEMP
lDO* (ALOGIA).O
lOA- MASSEC.O
EOR- MASSEC. I
SAl TAGnnO
JMP* NOSMIE
TAGOnO lOA- MASLGN.O
EOR- MASLGN.I
SAl TAGnnl
JMP* NOSAME
TAGOn] EOU TACOOl(*)
lIN 0
LOA- EUI.O
SAl NOASGN
LDA- 8.0
SAM NOASGN
STQ- I
LDQ* NXTBUF
RAO* BFSTAT.Q
JMP* OKIN2
*
NOASGN EQU NOASGN(*)
LOA =XMASDRV
STA- I.Q
LOA =XMASCON
STA- 2,Q
LOA =XMASERR
STA- 3.0
EIN 0
NOSAME LOO TEMP
INQ -1
SOl DOf'IRES
JMP* LOOP?
DONRES LOO* NX1XCT
LOA* QUE,Q
SAN ONEWAT
LOQ* BIIFNlIM
RTJ SWITCH
STQ* tJXTBUF
JMP- (AOISP)
OtJEWAT STA- I
ENA 0
STA* QUE,O
RIJ* Bur1PQ
STA* NXTXCT
LDO* BUFNLJM
JMP GOTt

*
*
*

5!l
ponFn
PonFE

()

OOD5 P

C20f1
0134
4OFF
E8Cl
OAB3
l8E8

25

30

00C9 P
FHB

EACIE
CAI\3

ADDRESS OF l.OGIA
GET PDT ADI1RESS
GET SECTOR
DIFFERENCE OF ONE EXITI~G
SKIP IF MATCH
JUMP I F NO MATCH
CHECK LENGTHS SAME TOO
THIS DEVICE DOES NOT MATCH RELEASING

SKIP IF UNIT NOT ACTIVE
GET REQUEST STATUS TillS PDT
SKIP IF OPERATION IN PROGRESS
SAVE NEW PDT ADDRESS
RESTORE INDEX
BUMP INTERNAL ACTIVE STATUS
JUST REACTIVATED. GO TO DRIVER
6 CARDS DElETED
SAME RESET ADDRESS
--- INITIATOR
--- CONTINUATOR
--- DIAGNOSTIC TIME OUT
DECREMENT COUNTER
ALL SEARCHED
MORE TO SEARCH
INDEX OF NEXT TO EXECUTE

NONE OUED. EXIT
CLEAR OUEUE· SLOT
UPDATE
GET BUFFER NUMBER

QUE IT ROUTltJE

OUEIT Lno* NXTXCT
100P3 LIlA* OIlF,£}

08/21/80 00.20.46.

GET INITIAL INDEX

()

PAGE
MMEXEC
MMEXEC
MMEXEC

8
2el8

2119

290
291
MMEXEC
292
123*4885 MMEXECl32 3
123*48R5 MMEXEC132 4
123*4885 MMEXEC132 5
MMfXEC
294
MMEXEC
295
MMEXEC
296
MMfXEC
297
MMEXEC
298
MMEXEC
299
~'MEXEC

MMEXEC

300

MMfXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEX[C
MHEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMFXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
r1MEXEC
Mt·1EXEC
MMEXEC
MNEXEC
t1MEXEC
MMEXEC

301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333

MMEXEC
MMEXEC
MMEXEC

335
336
337

M~1EXEC

339
340

MMEXfC

('

\,-)

0

0
]7~~

5

]0

]!l

pnOFF
PO]OO
POJOl
POW?
POI03
POlO4
POI05
POI06
POI07
POlO8
POI09
POIC'A
POIOB
POlOC
POWO
POHlE

SAN OCCPJ()
UJA- I

STA*
lOASTA*
. RTJ*
STQ*
JMPOCCPID lDA*
EORSAN
JMPBMPQIJE RTJ*
EOR*
SAZ
JMP*

6AA6
5~?3

4895
14EA
CAM
BIOE
0111
14F.A
5fHC
BA8F
OlDl
I~EF

*

20

?S

30

35

POJOF
PC'lJO
POI] ]
P01J2
PO}]3
PO]14
PO]}S
POl16
POI17
POllA
P0119
POllA
POlle
P~110

EOFF
S4F4
!l?02
0}]4 P
]4EA
40FF
CARB
EOFF
0101
WF6
IROO
4OFF
lRDF

FEE4

40

POllE
4!l

P~]lF

r0121
PO]22
rOl?4
POl?5
50

55

PO) '17
POII'll
POJ?9
P(1l2A
rOll'B
PO]2C

0500
CAon
"ROS
EAnO
0400
]400
0000
O~14

OClO]
ArlOS
0~?2

lCFA

FF7F
FF6E
OOC'O
(1126 P

QUE ,Q
MASSEC, I
QUEMM,Q
BUMPQ
NXTQUE
(ADISP)
QUEMM,Q
MASSEC,I
BMPQtJE
(ADISP)
BUMPQ
NXTXCT
NOQlJE
lOOP3

PAGE

EXIT
DIFFERENCE OF MM ADDRESSES
NOT SAME, BUT
THIS DRIVER ALREADY QUED, EXIT
TEST All SLOTS CHECKED
ALL CHECKED

NOOUF.

lOORTJNUM
AOC
JMP-

PASS PDT ADDRESS
SCHEDULE lEVEL 2 WAIT

lEVEL 2 WAITING FOR QUE SLOT
SCRCHQ STO- I
lOQ* NXTQlIE .
lDA* QUE,Q
RESTORE POT
lDQ- I
OPEN BACK
SAZ BACKUP
RESCHEDULE
JMP* DOWNlK
QUEUE OPEN, GO QUE THIS DRIVER
BACKUP JMP MASURV
PDT TO I
STQ- I
GO QUE IT
JMP* QUEIT
*
START UP DRIVER
*
Q = PDT ADDR.
*
A = ADORESS OF DRIVER
*
*
STRTlJP lIN 0
GET STARTING ADDRESS
lOA BlJFSTR,Q
STA* GOArlR
lOQ BlJFPOT,Q
GET POT
fIN 0
JMP+ 0
GOAOR EQlI GOAOR{*-I)
BlIMPO NUM 0
TRO A
BUf1P INOEX
If'JA 1
ANO- lPr1SK+2
TRA 0
JMP* (BtJrWQ)

9

MMEXEC
MMEXEC
MMEXEC
f1MEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
f1MEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

341
342
343
344
345
346
347
348
349
350
35]
352
353
354
355
356
357
35A
359

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

36}
362.
363
3M
365

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXF.C
MMEXEC
MMEXEC
Mr1EXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
306
387
388
3R9
390
391
392
393

~1H[XEC

SHOlllO wAn IN SCHEDULE STACK
I
(AMONI)
$5202
SCRCffQ
(AOISP)

OA/21/flO 00.20.46.

UNOCCUPIED QUE SLOT, AND NU PREVIOUS ENTRY
PUT THIS ONE IN IT
SAVE MASS MEMORY ADDRESS

*
*
OOW~lK

E~B5

'---~J

CLASS - VfR 3.0

ASSEMBLY OF MMEXEC
C'l17
COFF
6AAO
C1(lE

()

M~lEXEC

~IMEXEC

MMF.XEC
MMEXEC
MMEXfC
NMEXEC
MMEXEC

CLASS - VER 3.0

1700 ASSFMBLY OF MMEXEC
*

*

5

}O

I!'

70

25

30

3!'

*
*

RmlTINE TO CHECK LENGTH OF ALL DRIVERS
USING BUFF

POl20
P012E
pnJ30
PO:J37
PCl133
PCl]34
P0136
P0137
pnl39

ooon
CRon

pn]3A

nIl'll

SQl

P013B
pn13C
P0130
PO] 3E
pn13F
PCll4Cl
pnl41
P0142
POl43
POl44
P0146
pnl47
POl49
POl4A
P014B
pn14D
P014F
PCl]5n
PO]!']
P01!'3
PO] !'4

MOO
9100

ADOSUBSAM
LOA*
SQZ
SlJBADDJMP*
ENA
EOR
TRA
LOA
SAZ
JMP*
STA
STA
LOASTA*
U1Q
JMP*
NIIM

~llon

Q]O[l
0122
1PClO
RIOO
EAon
9lllB

FHA
FFf'7
FF4f'
FF59

CIIECKL NUM
LOA
SIIB
SUIlSAP
JMP
WILFIT ADOLOO
SUB*
LABELl

n135

CAIll
0141
9200
810D
1AOE
OA01
B8nn
0822
CAon
n101
tRB2
6AnO
61\On
ClOD
(lA04
EROn
lcn9
nnno

LABEL2
NOTNUF
FF5n
FF47
FF47
FF43
FF43

LABEl3
GnTNIIF
~'lISEn

08/21/BO 00.20.46.

0

nUFADR+l
BUFAl1R
MASLr.N,I
WILFIT BAOXFR+1
MASLGN, I
BUFPOT,Q
t-JUSEO
LABELl
MASLGN.Q
MASLGN,I
NOTNUF
NUSED
LABEL2
MASLGN,Q'
MASLGN, I
GOTNUF
1
BUFNUM
Q
BFSTAT,Q
LABEL3
QUEIT
OClIPNT,Q
BlIFP[lT,Q
MASLGN,I
f-IIISEO
BUFNUM
(CHECKL)
0

SUBROUTI NE ENTRY
ENO AnDRESS
= TOTAL AVAIL
MUlliS LENGTH TIllS DRIVER
WILL FIT SOME TIME
REPORT ERROR AS MM FAIL
TOTAL AVAILABLE
POT ADDRESS OF CURRENT OCCUPANT
MINUS WORDS IN USE
NOT ASSIGNED TO A DRIVER
PLUS WORDS USED BY OCCUPANT
MINUS WORDS FOR NEW DRIVER
TOTAL USED
BUFFER f-IOT USED
MINUS CURRENT LENGTH
PLUS NEW LENGTH
NEW NUSED
NEW DRIVER BIGGER THAN OLD, OVERLAP
TEST OTHER DRIVER
GET ACTIVE STATUS
INACTIVE
ACTIVE, NEW ONE NO FIT NOW
FITS, WILL OVERLAY OTHER PARTIALLY
NEW DRIVER LENGH! TOTAL USED
RESTORE ORIGIt-JAL INDEX
RETURN
NUMBER OF WOIWS IN liSE

PAGE

10

MMEXEC
MMEXEC
MMEXEC
MMEXEC

395
396
397
398

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
r1MEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
'MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

40n

410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
43n

MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC
MMEXEC

432
433
434
435
436
437
438
439

MMEXEC
MMEXEC
MMEXEC
f1MEXEC
MMEXEC
MMEXEC
MMEXEC

441
442
443
444
445
446
447

~IMEXEC

449

401·
402
4n3

404
405
406
407
408
409

40

*

*
*
*
*

45

*
50

5!l

*
*

pnl!l5
P0156
pn:t57
pn158
P015/\
pn15B
POlSC

05no
40FF
4~3]

58nO
0500

FFOO

TltIS MUST BE CONSIDERED

lIN

0

I
LASTPT
FINDIT
0

SQM NOTINC
JMP* OKINl

nl71

18lF

1\

GIIOST INTERRUPT SITUATION

OR THE INTERRUPT RESPONSE IS USING
ADDRESS OlliEn TUAN THE ACTIVE ONE

MASCON lIN
STQSTQ*
RTJ

*

()

TUIS ROUTINE RESPONOS TO INTERRUPTS
FOR DRIVERS WHICH ARE NOT CIIRRENTL Y IN -CORE

1\

PDT

I IN FOR FINOIT
PDT TO I
OII\G SAVE
DETERMINE IF DRIVER IN CORE
lIN AGAIN, FIN[JIT DOES EIN
IN, BUT PDT MUST BE OlliER THAN INT RESPONSE

NOT IN CORE

n
/

C)

0

("\

0

. \...J'

CLASS - VER 3.0

1700 /\SSEMRLY OF MMEXEC

5

10

15

20

1'5

30

PO]5P
POI5E
POJ5F
PO] flO
POl61
P(l162
POlfi3
POI ()4
POlfi5
POlfi6
POj67
POlfiA
POlfi9
POIM
POlfiB
PO]fiC
POlflO
POlfiE
POlflF
POl70
P0171
P(lI72
PO] ]?
P0174
POl75
P(l17f1
POI77
POI7f>.
POl7Q
POl7A

01100
EI07
COlO
OtlB2
FO?E
0201
01300
fl07
OA02
0301

OJ5D P

NOTJNC EOU NOTINC(*)
EIN 0
LDQ- EWES,I
LDA- $ID
LAO Q
AOO- $2E
INP 1
NOP 0
LDO- EWES "I
ENA 2
OUT 1
NOP 0
RAO* INTCNT
LDA- EREOST, I
ARS 4
AND- LPMSK+fi
INA - Tl8335
SAN NOIFOO
STA- SECNUM,I
ENQ SHCTF
AOO- EWES ,I
OllT 1
NOP
LDQ- FnDPTH, I
STO- I
STA- SECNUM,I
ENQ SELCTF
AOO- EWES,I
OUT 1
NOP
NOTFDD JMP- (ADISP)

HI3

OKINI

onoo

DAIF
ClOR
OF44
1\009

09813
O])C
(i133
OC06
FI07
030]
(lBOO
E1tJ~

40FF
fi]33
(leoti

FJ07
0301
0000
J4EA

OR/21/1l0 00.20.46.

PAGE

11

f·1MEXfC
MMfXF.C

45J
452
M~1EXf:C
453
GET EOII I P CODE
MMEXEC
454
MMEXEC.
455
MASK CONVERTER $F100
ADO $800
MMEXEC
456
MMEXEC
457
NMA AND TERMINATE IF BUFFERED
MNEXEC
458
MMEXf:.C
459
GET EQUIP COllE
MMEXEC
460
Mf.1EXEC
461
ACK I NTERRlJPT
MMEXEC
462
463
MMEXEC
BUMP COUNT
C/IECK TYPE CODE FOR FOO DEVICE
MMEXEC
464
465
MMEXEC
MMEXEC
466
MMEXEC
467
SKIP IF NOT FOD
MMEXEC
468
INO ICATE WORD-ADOR. BUFFER NOT Goon 132*5305 MMEXEC132 6
SELECT UNIT AND EOP AND CLEAR INTERRUPT
MMEXF.C
469
MMEXEC
470
ADD EQUIPMENT COOE FOR UNIT 0
MMEXEC
471
MMEXEC
472
MMEXEC
473
REPEAl FOR OTHER UNIT IF IT EXIST
MMEXEC
474
INOICATE WORD-AODR. BUFFER NOT GOOD 132*5305 MMEXEC132 7
r1MEXEC
475
MMEXEC
476
HMEXEC
477
MMEXEC
478
MMEXEC
479

3!'

40

POl7B
POI 70
POIlE
P017F
POISl
POlf12
POl~3

45

P0184
POW5

CAOO
0111
HmE
fAOO
C202
6804
EOFF
0400
1400

FFll

0000

01A6 P
POl~7
POl~R

0000
0000

LOA
SAN
JMP*
LOO
LDASTA*
LDQ[IN

BFSTAT.Q
1

NOT INC
BUFP()T,Q
2,0
ADOCON
I
0
J~1P+ 0
ADDCON EQIl AOOCON(*-l)
INTCNT NUM 0
LASTPT NUM 0

H~1EXEC

I S ACTIVE
A GHOST TREAT AS NUT IN CORE
USE PDT ADDRESS LAST USEQ
liEl CONIJNUATOH
RESTORE PDT
JMP TO CURRENTLY DEFINEO CONTINUATOR
COUNTER OF GI
l.AST PIlT AOORESS OF GI

MMEXlC
MMEXEC
MMEXEC
MMEXEC
MMEXf:.C
MMEXEC
MMEXEC
MMEXEC
MMEXEC
Mr1EXEC
MMEXEC

481
4B2
483
4H4
485
4U6
487
488
489
490
491
492

!i0

55

POJpo
PO]P/\
pnlPO

POlRC

4PO~

E?OS
OFM
nRO()

*
THIS ROllTJNE RESPONDS TO A OIAGNOSTJC TIMEOUT
*
OF A DRIVER WIIICU IS NOT RESIOENT IN THE BUFFER
*
*
MASERR STO* LASTER
LOO- ELU,I)
ERROR COOE OF 0
OLS fi.
RAO* ERReNT

MMEXEC
f1MEXEC
t411EXEC
Mr1EXEC
MMEXEC

4q4
4q5
49fi

497
499

N~1EXEC

SOO

MMEXEC
MMEXEC

502

~)UI

1700 ASSEMRLY OF MMEXEC

POlgl1
POIRF
5

P0191
P0192
P01~3

5400
]400
0000

onoo

008B X

OOAE X

CLASS - VER 3.0
RTJ+
JMP+
LASTER NliM
ERRCNT NlIM
END

lOG
ALTlIEV·
0
0

fifi743B STORAGE USED
fi400 ASSEMALY

08/21/80

GO LOG ERROR
POT ADDRESS OF LAST TIMEOUT
. COUNT OF TIMEOUT ERRORS

511 STATEMENTS
3.220 SECONDS

()
\

/

00.20.47.

PAGE
MMEXEC
MMEXEC
MMEXEC
MMEX[C
MMEXEC

12

503
504
505

506
507

112 SYMBOLS
368 REFERENCES

o

0

0

('!
\.. /

CLASS - VER 3.0

1700 ~SSfMRLY or MMEXEC
COMPLETE REFERE~CE MAP.
AnnCON
A[lISP

OJlln
OOEA

AFNR
ALPONE
ALlCIiK
I\LOG1A
ALTnEV
At10NI
BACKUP
BADXFR
BFSTAT

00135
00C8
OOfifi
00C9
0190
00F4
0111'1
007B
0090

BMPOIIE
BIIFAOR
BUFF
BUFFf
BIIFNUM
BlIFPDT

010B
0099
001'10
0091'1
0096
0092

BUFSTR
BIIMPO
CHECn
[lOf'JR[S
OOWNLK
[lI1VLVL

GOTNIIF
GOTOIT
GOll
I

001'10
01?7
0I2[)
OOED
01 In
on18
n005
OOHl
DOOR
0192
0009
0007
0011'1
OOfiO
nOl/8
005A
0126
(l} 50
0011
0026
OOFF

IN
If'JCRMT
INTCNT
LABELl
LABEL2
LI\BEL3
LI\STER
IASlPT
LEVI. IT
LFVLRT
LOr.
LOG11\
LOOP1
LrOP?

OOOF
OOQE
0187
013C
0141
OJ4B
(lJ 91
O]flA
OOfift
on()F
OJ8E
OrCg
005[l
OnCA

ELl!

[PCOOE
ERFOST
ERRCNT
ESTAT]
EWES

EXIT

EXTFf'JO
FOOpn!
FJNnIT
WArlR

ABSOLUTE
ABSOLUTE

*EXTERNAL*
JlBSOLllTE

*EXTERNAL*
*EXTERNAL*

ABSOl.UTE
ABSOLUTE
ABSOLUTE
ABSOI.UTE
ABSOlllTE
ABSOLUTE

-SYSTEM-

*EXTERNAl.*
*EXTERt'IIL -Ie

11/47
2/34
4/27
2/33
7/54
5/51
7/60
2/54
2/36
9/34
6116
4/15
4/18
9/13
4/47
2/56
2/56
4/29
4/20
4/40
4/4R
8/47
4/36
8/35
f:l/24
4/23
3/05
3/1fl
3/(\7
11/59
3/08
3/0fl
4/16
5/47
3/17
4/12
9/46
10/25
4/19
4/31
4/04
4/11
4/19
4/18
4/49
11/16
10/17
10/22
10/30
1]/56
10/53
4/05
6/07
2/55
2/54
5/44
8/04

OR/2l/flO 00.20.47.

PAGE

l1/Mi 0

0
Q

0
X
Q

X
X

L

0
0
0
0
0
lo

0

l

l

X
X
L
L

5/,??
7/50
fl/?Jl
7/57
5/53
R/05
6/40
4/24
9/36
6/22
4/30
4/33
9/15
7/09
7/09
7/10
5/36
6/18
6/23
7/20
9/0R
10/08
8/37
9/35
4/25
6/33
6/35
11/17
12/0fl
fl/30
11/06
4/27

R/ 1J 3
9/10

~114

11/34

9/27

7/59 L
L

L
L
L
L

l
l
l

12/04
4/57

5/10

6/38

9/24

10/13
4/38
6/20

6/27
6/53 L

7/52
7/56

8/22
10/29

11/37

8/49

10/27

10/36

9/04
9/23
9/30

9/33
9/37
10/52

11/28
11/43

10/09
7/20

10/10

5/47
6/56 L
9/47
9/45
9/15
10/37

7/04 L
10/15
10/33

8/40
11/40

9/51 L

9/5fl

L
R/16

1]/57

6/3?
11/12

11/24

11/31

5/49

7/46

10/54

4/36 l
5/19
6/04
6/19

8/50
6/24
7/31
7/45

7/48
8/20
8/44

6/08

fi/IO

7/3fl

L
l

5/54

11/27
5/41
9/50
10/35
7/58
4/34
4/21
4/39
4/45
6/21
7/17
11/47
10/19
] 0/24
10/32
12/05
11/4A
5/59
fi/Oq
(,/37
7/59
5/57
ft/3fi

l
Q

l

L
L
L
L
L
L
L
L
L

l1/fiO

13

CLASS - VER 3.0

17PO ASSEMBLY OF HMEXEC
REFERENCE MAP.

08/21/80 00.20.47.

PI\GE

14

CO~PLETE

LOOP3
Lpr~SK

MASCON
HASORV
MASERR
MJ\SEXT
HASLC,f-I
MJ\SSEC
MAS300
HMI
MH?
f-IOASr.N

onOE
00B3
0044
004E
00n3
OOOE

t-J(lFINfl

flflRF

f-IOOllE

010F

tJ(lSI\~E

nnE~

NOTFrl[l
NOHIIS
NOlIN

n17A
001'3
0(11B
0]50
0143
(1154
0090
on9B
009C
0041
00413
0107
0094
OOCO
0178
00C6
0023
00F5
0008
nOEF
0(lA2
O(lF[l
OnAA"
nOJC
0046
OnR?
0071
0073
(l(l07
00B9
0114
0033
0006
0097
0042
nn4C
OIlE
004F
0053
00]4

MSKR~'H

~'OTI~IC

NOTNIIF
f-IIISEO
NXTBIIF
NXTr}Uf
f-IXTXCT
Nl

N2
OCCPJO
OCUPNT
OKIN
OKI Nl
OKJN2

ONEllIT
oNn/J\T
OPLVL
PRILVL
OIlE
QIIEJT
OllfMM
RfAnl
REAfl2
RHIWO
ROCIIIP
RJCIW
SAMLVI
SJlMLV7
SCRCIIO
SECNlJM
SHelF
SIGN
STAIn
STAn2
STRTIIP
SWICIlM
SWITCH
TAG V

n
'\

;'

OOFE
0003
0155
0000
0189
00133
0000

ABSOLUTE

ABSOLUTE
J\BSOLUTE

ABSOLUTE

ABSOLUTE
ABSOLUTE
J\BSOLUTE

ABSOLIITE
ABSOLUTE

8/59
2/31
2/44
2/43
2/45
2/43

L
Q
E
E
E
E
3/09 Q
4/43
3/10 Q
2/47 E
4/55
5/18 L
3/19 Q
8/17
7/49
9/17
8/09
11/21
5/46
4/14
10/56
10/20
10/16
4128
7/12 l
7/13 L
4/53
5/15 L
8/60
4/42
7/47
10/57
7/58 L
2/32 Q
8/39
3/18 Q
2/35 Q
7/23 B
4/35
7/25 B
4/56
5/10 l
2/48 E
4/59
5/17
4/06
7/4(l
9/26
3/70 Q
3/21 Q
4/46
4/50
5/16 L
4/?6
5/09
4/32
4/17

9/18
3/19
8/28
4/04
8/30
6/46
8/10
8/11
4/41
7/39
5/08

.
l

~/23

11/19
9/36
7/39
10/18
10/19
8/06

10/23
10/24
8/07

10/34

8/21

8/42

9/06

9/12

Q
l

5/34
8/19
7/51 L
8/13
11/34
5/5n
4/28
11/04
10/26
10/21
5/21
9/09
8/37
5/05

9/54
10/51 l
8/26
11/56 L
7/38 l
10/11
10/14
5/45

8/75 0

l

L

~/33

L
L
L
0
L

11/39
10/35
7/15 l
9/31
8/48

10/38 L
7/53

8/58

9/16

5/44

6/26

6/59 B

4/58

5/11

6/06

6/39

8/46

8/59
10/31

9/05

9/32

5/37

5/50

8/41

L

9/11 L
4/54
7/52 L
11/37 L
8/23

10/32

6/31

8/44 L
4/08
6/05
~/38
8/5~

9/07
4/57
7/17
7/31
6/13
6/14
4/09
7/43
9/30
11/22
11/23
7/06

L

9/38

L

7/17

7/42

9/11

L
L
6/15 L
4/11 L
7/45 L
L
11/29
11/30
L

5/06 L

9/44 L
5/19 L
5/20
4/21 L

5/31 L

C)

0

o

o

~,_/J

17PO ASSEMBLY OF MMEXEC
COMPLETE REFERENCE MAP.
TAr-oon
TAr-nO)
TEMP

P(lll]
0(lll5

Tl~335

0044

WILF JT

(l13~

rn37

CLASS - VER 3.0
~/(l~

BIl2

ARSOLlITf

4/44
3/72 Q
10/12

8/ln L
~Il" Q

4/f.? Q
ll/?O
]0/14 L

8/(l4

8/33

08/21/80 00.20.47.

PAGE

15

(-;

o

o

o
AnORESS

lENGTH

nooo

on53

08/21/80 00.20.47.

CLASS - VER 3.D

17nr ASSEMBLY OF TRVEC
STORAGE ALLnCATION.
BINARY CONTROL CARDS.
NAM
END

on53

TRVEC

DECK-IO MI4 MSOS 5.0

-- OOOE

LOAfH N -lOCF -lPTRS -MIHUF -NSTACK -PARBV4 -PRORn -RECOV -RElSIA -SCHERR -SPASW --

SUMMARY

ENTRY POINT NAMES AND ADDRESSES.
AUTFA
AtJTFB
AlITFC)
BATClU
COMPV4
EIWMSG
FILEI
FJLE2
FILE3
FILE4
INPTV4

------------

EXTERNAL SYMBOLS.
PROTEC

DOll
0012
nnlo
OOOll
on44
00n2
nn17
nnlA
no] 9
onlA
On(lF

IUP

JBCFGZ -JBCNCL -JBCNFG -JBPROE.-JKJN -JDBIN£) -JPnETN -. JPRETl -JPSWT -LIBEl --

002fi
0020
0036

nD01
OOIF

Dn09
(1038

n037
n016

Dn05

001 E
OOIB
ODIC
D003

Dn05
0008
0015
0(106
n007
nn3F
n(l13

SWTCH
TRANV
TRNVEC
TRVEC
lINP 10
IINPIOF
UtJPT 1M
VINPV4

-- ~Oll)
-- no 00
-- 0004
-- 0000
-- OOOA
-- OOOC

-- oonB
-- D014

PAGE

CLASS - VER 3.0

J7n(l ASSEMBLY OF TRVEC

*
*

5

*

(In(l(l P
(loon p

In

nnoc
onn8
n044
onOF
on3F
0009
00n5
0000
nOOA
OOOE
0013
00n5
0017
0018
on19
001A
0006
001B
OO]C

15

20

25

3(l

nnw

onlE
(l(l(ln
0014
oorn
n015
non3
00]6

:1~

4(l

onn1
nnn4
onn7

on02
nnlO
0011
0012
001F
0026

45

50

55

0005
0089
0002
0023
PO(lOO
POOO}
POPnt'

r(l(1n3

()

1BFF
ooon

nnon

£1000

P
p

P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P

*

08/21/80 00.20.48.

NAM TRVEC
DECK-IO ~14 MSOS 5.0
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION, LA JOLLA, CALIFORNIA
COPYRIGHT CO~TROL DATA CORPORATION 1976

SUMMARY-116 TRVEC132
TRVEC
TRVEC
TRVEC

t1NPJOF
PARBV4
COMPV4
INPTV4
SCHERR
JOBINO
NSTACK
TRANV
UNPIO
IUP
SPAS'"'
LIBEl
FIU1
FIL£2
FILE3,FILE4

ENT
ENT

RECOV
Lnf:F,LPTRS

ENT
ENT
ENT
ENT
ENT
ENT
UIT

SUTCH
LOAOIN
UNPTIM
VINPV4
BATCLU
PRORET
MIfHJF
JPSWT
tJBPROE
TRNVEC
RElSIA
ERRMSG
AlITF9
AlITFA
AUTFB

ENT
ENT
ENT
ENT
ENT
ENT
ENT
ENT
JKIN
ENT
ENT JBCFGZ
EXT PRUHC
EOII NSTACK(5)
EOU AREQXT($09)
EQll LPMSK($2)
EOll ONEB IT ($23)
TRA~V
fIlllM $}BFF
,JRPRO[ NIIM $0
ERRNSG t/IIM n
MIBlIF NII~' 0

SCHEDULER ERROR ENTRY

BATCH CONTROL STATEMENT LU
RETURN LOC TO JPLOAD FOR PROTEC

\

)

5

lRVEC
rRVEC
TRVEC
l/{VEC
**MSOS 4.0 TRVEC
TRVEC
TRVEC
TRVEC
rRVEC
TRVEC
TRVEC
TRVEC
TRVEC
THVEC
TRVEC

12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

TRVEC
lRVEC

27
28

TRVEC
lRVEC
TRVEC
TRVEC
TRVEC132
TRVEC
THVEC
TRVEC
TRVEC
IHVEC
THVEC
TRVEC
TRVEC
THVEC
lHVEC
TRVEC
lRVEC
TRVEC
lRVEC
THVEC
TRVEC
TRVEC

29
30
31
32
2
33
34
35
36
37
38
39
40

**MSOS 4.0
1]6*4366

**MSOS 4.0
**MSOS 4.0
**MSOS 4.0

LOC. IN JOBENT TO PROCESS JOB PROC. MODULES
ABS. AODR. OF ERRM IN JOBENT
ADDRESS OF MIINP BUFFER IN JORENT
(\

3
4

7
8
9

JOB ABORT flAG
MAX NO. OF STACKED REQUESTS

2

TRVEC
TRVEC
THVEC

TRANSFER VECTOR
HIT TRVEC
EOII TRVEC{*)
ENT
ENT
ENT
ENT
[NT
ENT
ENT
ENT
ENT
ENT
ENT
ENT
ENT
ENT
ENT

PAGE

TRVEC
TRVEC
TRVEC
TRVEC

41

42
43
44
45
46
47
48
49
51
52
53
54

0

C)

0

CLASS - VER 3.0

17nn ASSEMBLY OF TRVfC

5

Ponn4
pnnn!)
poonfi
pnnD7
PonnR

I!'

7n

2!'

3D

35

40

PODD9
pnnOA

0000
onon

pnnOB
pnnoe
ponoo
pnnnE
ponPF
prnw
POOll
POO]7
pnn13
rnn]4
PODl5
P(lOlfi

0000
nnoo
nDnn
lPF9
nDDO
O('l('lD
nODn
ooon
onDn
(In(l(l
oono
(l(lOD

P00l7
PDOlS
p(ln19
PDnlA
pnOIB
pnOlC
PODID

onoo
0000
0000
ODno
DOOO
£10£10
0000

pn(llE

O(lon

pon]r

onOD

61
62

*********************************************************************** TRVEC

64

JKIN
*
*

'ln

NUM
NUM
NUM
NlIM
NUM

NtlM
NlIM
tJlIM
NlIH
NUM
NIIM
NIJM
NIIM
NlJM
NIIM
NUM
NIJM

(lllfi
o()n!i

$)fW~

0
0
0
0
0

0
$0
$0

NIIM

$DDOO

NliM

*

C~]f)

0
0

$0000
$0000
$0000
$0000
$0000
$(1000
$0000

*

POMD
rOn?1
p(ln27

TRVEC
TRVEC
TRVEC
TRVEC
TRVEC
TRVEC
TRVEC
TRVEC
TRVEC132
TRVEC
lRVEC
TRVEC
TRVEC
TRVEC
TRVEC
INPUT ASSIGNED BY *V
**MSOS 4.0 TRVEC
lRVEC
LOC. IN JOBPRO TO RETURN TO FROM PROT5
TEMP LOC. FOR MIINP BlIFFER ADDR. OR AN INDEX TRVEC
lRVEC
TO THE TRANTA TABLE IN JOBPRO OR A NEG.
VALUE SET BY JOBENT OR JBKILL
lRVEC
TRVEC
LOCATION OF JOBENT FILE
LOCATION OF JOBPRO FILE
lRVEC
TRVEC
LOC. Of THIRD FILE
LOCo OF FOURTH FILE
lRVEC
TRVEC
LOC. OF F IN PROTECT PROCESSOR
LOC. OF PTRS IN PROTECT PROC.
TRVEC
TRVEC
SWITCH TO LOCK-DIn JOBPROCESSOR
WHILE lIBEDll OR THE RECOVERY
lRVEC
THVEC
PROGRAM IS IN OPERATION.
PROTECT PROCESSOR FLAG TO LET
TRVEC
TRVEC
LOADER READ AND WRITE ON MASS
TRVEC
STDRAGE.

HIT

ENT
JBCNCL LOA*
SAN
INQ

SET IF UNPROTECTED I/O IS GOING ON. ODES
NOT ALLOW JOB TO BE KILLED UNTIL ALL OF THE
UNPROTECTED I/O REQUESTS ARE COMPLETED.
AS EACII REQUEST TERMINATES HIE COUNT IN UNPIO
IS DECREMENTED
~UMBER OF UNPROTECTED TIMER REQ. WAIT
FlAF FOR BUFFERING I/O REQUESTS
BATCH CONTROL STATEMENT LUt*BATCH.LU 116*4366
INPUT UNIT POINTER
BOSS INPlIT DEVICE-SET BY SPACE
STO INPUT AT AUTOLOAD. SET BY RESTART
STO PUNCH AT AUTOLOAD. SET BY RESTART
S10 LIST AT AUTOLOAD. SET BY RESTART

0

NlIM
NUM
NUM
NLJM
NlIM
NlIM
NlJM

*

(102D P
0(l3£' P

ABS. AOOR. OF TRANTA RUFFER IN JOBENT
ABS. ADOR. IN JOBENT THAT SCHEDULES LIBEDT.
LOC IN JOBENT TO·SCHED. RECOVR
LOC IN JOBENT TO RELEASE SPECIFIED FILE
PARAMETER BUFFER IN JOBENT FOR FILES

$D
$0000
$7FFF
0
0

NUM 0
NUM $0

*

~~

3

ANY ENTRIES,TO TRVEC MUST BE MADE FOLLOWING THIS STATEMENT.
TRVEC
AS THE PRECEDING ENTRIES ARE PART OF A TABLE TRANSFER FROM JOBENT. TRVEC

JOBINO
UNPIO
*
*
*
*
tlNPTIM
tlNPIOF
BATCllJ
IlIP
If'lPTV4
AUTFQ
AlITFA
AUTFS
SPASW
VINPV4
PRORET
JPSWT
*
*
FILE1
FlLE2
FILE3
FILE4
LOCF
LPTRS
SWTC.,
*
*
LOADIN
*
*

4!i

PAGE

56
57
5H
59

***
***

10

98 /2i/BO 0(1. 2D. 11 B.

TRVEC
TRVEC
TRVEC
TRVEC
TRVEC

TRNVEC
LIBEl
RECOV.
RELSIA
PARBV4

nnnn
onno
7FFF
nnn(l
ODDO

0

66
67
68
69
70
71

72
73
3
74
75
76
77

70
79
80
HI
82
83
84
85
86
87
88
09
90
91
92
93
94
95
96

TRVEC
TRVEC
TRVEC
TRVEC
TRVEC
lRVEC
TRV[C

99
IOD
101
102
103
104

THVEC
TRVEC
THVEC
TRVEC
**MSOS 4.0 TRVEC

107
lOB
109
11D

0

THIS CORE RESIDENT PROGRAM IS ENTEREO
TO CAt/CEL JDB PROCESSING. IT SCIIEOULES
THE MM RES WENT JOK ILL MODULE TIIEN SETS
TilE JBCNFG NOT ZERO WIHCH TEUS HIE PROTECT
PROCESSOR TO QUIT 1I0NORItJG REQUESTS FROM
UNPROTECTED CORE.
J£lCNCl
JBCNFG
J£lCtJFG
JKO
5

55

JOB CA~'CEl. FLAG
IF JIIKILL liAS BEEN SCI/EnULED. DONI REDO

98

106

CLASS - VER 3.0

1700 ASSEMBLY OF TRVEC

5

10

PPM3
pno2"
pn025
POMfl
ronn
pnll2fl
pn079
pnn?A
pnn7R
POMe

15

pn071'
pno7E
pno7F
pnn30

25

30

n

lRn~

nnoo
CflFE
OllC
Ef'I'A

C7nc

nJO~

£lRF9

npo?
CRFO
oro7
£llOA

POO3?
pon33
pnll34
Pon35
Pon3fi

tirn3
54F4
5702
(l000
14EA
nooo

POD37
P0038
Pon39
POO3A
P003B
P(103C
PO()30
POO3E

0000
0000
0500
lCFC
54F4
2402
7FFF X
14EA

P(lP31

?n

0153
nCFA

0038 P
0037 P

SQN JK
ENQ -5
Jt1P* JK 1
JBCFGZ Anc 0
LOA* JBCFGZ
JK
SAf.I JBEXIT
JKO
U1Q* TRNVEC
LDA- 12,0
SAZ JBEXIT
RAO* .JBCFGZ
SET 0
LDA* JKIN
JKl
RAO* ,JBCNFG
SAZ JKNIN
STA* JBJK
RTJ- ($F4)
NUM $5202
NIJM
0
JBJK
JBEXIT,JMP- ($EA)
JBCNFG AOC 0
ENT JPRETN ,JPRETl
JPRETl AOC
JPRETN 0
lIN
JMP*
JKNIN RTJNUM
AOC
JMP-

0
0
0
(JPRETl)
PFII)

2402
PROTEC
($£A)

08/21/HO 00.20.1\8.

THE REQUEST TO CANCEL WAS FROM
T5- OON"T ABORT JOB
JOB ABORT FLAG
IF A JOB IS ABORTING, DONT REDO
IF NO JOB IN PROGRESS, DONT ABORT
SFT JOB ABORT FLAG
SET JOB CANCEL FLAG NON ZERO
SCHEOULE MM PROG AT LVL
TWO
EXIT TO OISP
JOB CANCEL FLAG

PAGE

TRVEC
*"MSOS 4.0 lRVEC
TRVEC
lRVEC
TRVEC
TRVEC
TRVEC
lRVEC
TRVEC
TRVEC
TRVEC
TRVEC
TRVEC
**MSOS 4.0 TRVEC
lRVEC
TRVEC
**MSOS 4.0 TRVEC
1RVf.:.C
TRVEC

4
III

112
113

114
115
Ilfi

117
IIR
119

120
121
122
123
124
125

126
127
128
129

Tf~VEC

130

mVEC

131

TRV[C
SET UP BY T7 AND JPLOAO
TRVEC
JPRETN MUST BE IN PRESET TABLE FOR PROTECT
PROCESSOR TO PASS THIS ON TO LOADER REQUESTOR TRVEC
TRVEC
GO TO T7 OR JPLOAO
TRVEC
TRVEC
TRVEC
**MSOS 4.0 TRVEC

132
133
134
135
136
137
138
139

()

()

0

0
J7nn ASSEMRLY OF TRVEC

!i

10

P003F
P0040
P0041
P0042
pn043

C4FF
AOll
B032
64FF
14B9

P0044
P0045
P004ll
P0047
pn04P
P0049
pn041\
POOtlB
pnot'lC
PO(lIlD
P004E
P004F
POO!iO
P0051
P005?

onoo
0500
0132
01115
IPflP
0173
0"52
OR34
JPfl5
OB5?

15

20

2!i

30

3!i

P0053

OP~4

0121
0[1011
0400
lCFl

CLASS - VEn 3.0

OH/71/AO -00.20.4".

************************************************************************
*
SCHEDULER ERROR RETURN TO USER
*
*
************************************************************************
SCHERR lOA- (I)
**HSOS 4.0
SET 0
NEGATIVE
**MSOS 4.0
AND- LPMSK+I5
EOR- ONEBlh15
ON RETURN
**MSOS 4.0
ot1StlS 'l.0
TO IJSr:i~
STA- (I)
JMP- (1\f{[OXT)
**MSOS 4.0
************************************************************************
ADDRESS COMPATE ROUTINE
*
*
DIFFERENCE RETURNED IN 1\
A.GT.Q
*
A EQUAL 0
A.EQ.Q
*
A SET TO FFFF
A.lT.O
*
*
COMPV4 NOP 0
lIN 0
SAM AUPPER
A IN IJPPEIl BI\NK
BOTH IN LOWER BANK
SQP BTHSI\M
A HI LOWER Q IN UPPER
JMP* OBlr,R
BOTH IN UPPER BI\NK
AUPPER SOM BTHSAM
A IN UPPER o IN LOWER
TCO 0
GET DIFFERENCE IN A
AI\O A
JMP* AB Ir.R
(lTlISAM TCO 0
SUBTRACT 0 FROM A
AAO A
SAP ABIGR
Q IS BIGGER
ORIGR SET A
ABIGR EIN 0
JMP* (COMPV4)
************************************************************************
END
61017B STORAGE USED
6400 ASSEMOL Y

175 STATEMENTS
1.093 SECONDS

55 SYMBOLS
123 REFERENCES

PAGE
IHVEC
TRVEC
If{VEC
mVEC
lRVEC
lRVEC
TRVEC
TRVEC

mvu:

TRVEC
TRVEC
lRVEC
TRVtC
TRVEC
TRVEC
TRVEC
TRVEC
mVEC
TRVEC
THVEC
TRVEC
TRVEC
TRVEC
TllVEC
TRVEC
TRVEC
TRVEC
TRVEC
If{VEC
TRVEC
TRVEC
TRV[C
lRVEC
TRVEC

5
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173

174

CLASS - VER 3.0

1700 ASSEMBLY OF TRVEC
cnMPLETE REFERENCE MAP.
ABIGR
AREQXT
AIIPPER
AUTFA
AUTFB
AUTF9
BATClll
BTHSAM
COMPV4
ERRMSG
FILEl
FILE2
FILE3
FILE4
J

INPTV4
WP
JBCFGZ
JBCtJCL
JRCNFG
JBEXIT
JBJK
JBPRDE
JK
JKIN
JKNIN
JKO
JKl
JORINO
JPRETN
JPRETl
JPSWT
LIBET

LOAOIN
lOCF
LPMSK
LPTRS
MlRtlF
f'lSTI\CK
nf'JE13JT
PJ\lHlV4
PRORET
PRon:e
OBIGR
HECOV
RELSIA
SCHERR
SPASW
SHTOl
TRAtJV
TR~IVEC

TRV[C
tJNPJO
UNPIOF
UNPTIM
VINPV4

n

DD51
00B9
n049
nD11
n012
nolO
0000
(l040
0044
DD02
0017

ABSOLUTE

onl~
Ofll~

OOlA
nnFF
nDnF
O(lOE
DD2t;
O£120
D036
on35
OD34
0001
D027
DOIF
n03B
OD28
002E
DD09
D038
n037
n016
Oflfl5
001E
nn1A
DD02
onlC
0003
OO(lS
Ofl23

-SYSTEM-

ABSOLUTE
flBSnLtlTE
ABSOLUTE

O£1£1~

OO)ft
O£131'l
005n
Ofl06
0(l(l7
003F
0013
noll'
onoo
0004
noon
OOOA
Done
onOB
0014

*EXTEr!NAl*

5/29
2/52
5/23
2/46
2/47
2/45
2/37
5/24
2/16
'1/44
2/26
'1/27
2/28
2/28

Q
E
E
E
E
E
E
E
E
E
E

5/12

~/(l9

2/17
2/23
2/49
3/55
3/56
4/D8
4/17
2/41
3/6n
2/48
4/16
3/58
4/05
2/19
4/23
4/23
2/4D
2/25
2/34
2/3]
2/53
2/3)
'1/39
2/20
2/54
2/lft

5/32
5/13
5/26
3/26
3/27
3/25
3/22
5/26
5/21
2/58
3/34
3/35
3/36
3/37

E
E
E
E
E
E
E

E
E
E
E
E
E
E
Q
E
E
E
0
E
2/3~ E
2/50 X
5/25
lI/30 E
2/43 E
2/18 E
2/24 E
2/33 E
2/21 E
2/42 E
2/10 E
2/22 E
2/14 E
2/35 E
'1/36 E

3/24
3/23
4/06
3/57
3/57
4/11
4/2D
2/57
4/D7
3/47
4/29
4/D8
4/14
3/14
4/26
4/?5
3/31
3/04
3/43
3/38
5/10
3/3q
2/ft9
2/51
5/11
3/07
3/3n
4/31
5/33
3/05
3/06
5/09
3/28
3/40
2/56
2/60
2/11

08/21/80 00.20.48.

PAGE

6

5/34 l
L
L
L
L
L
L
L
L
L
L
l
L
l
L
L
L
L
L
L
l
l
L
l
L
l
l
l
L
l

5/3D L
5/3S

4/D7

4/12

4/15
4/21 l

4/22 L

4/14

4/28

L
l
0
L
l
l
L
L
L
l
l
L
L
Q

4/09

3/15 l

3/21 L
3/20 L
3/29 L

n

()

o

o
CLASS - VER 3.0

]700 ASSEMRLY OF JOBENT
STORAGE ALLOCATION.
AOORESS

LENr.TH

noon

(l1l2

0~/21/RO

00.20.49.

BINARY CO·rIlTROL CAROS.
NAM
ENO

0112

~LOCKS

TYPE

JOBENT
FILL
DRV

PROGRAM*
LOCAL
LOCAL

SUMMARY

nECK-ID M64 MSOS 5.0

JOBENT

ADDRESS

LENGTH

0000
001A
002C

0112
0012
0001

ENTRY POINT NAMES AND ADDRESSES.
JBENT -- 0000

JBPRO -- 00A7

MIPBllF -- 0008

EXTERNAL SYMBOLS.
AFILV4
BATCLU
FILEt
FILE2

INPTV4
IUP
JBCNFG
JCRDV4

JKIN
JLGOV4
JOBItJO
JOBPRO

JPCHGE
JPFL V4
JPLOAD
JPSTV4

JPSWT
JPT13
UBEDT
MIB

NAMEV4
NUMLU
RCOVER
RESTOR

SHTCH
TRANV
TI]
T3

T5
T7

PAGE

CLASS - VER 3.0

17PO ASSEMBLY OF JOBENT

5

*
*
*

OECI<-IO M64 MSOS 5.0
NAM JOBENT
MASS STORAGE"OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION. LA JOLLA, CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

*

PROGRAM BASE- MSOS 3.0 JOBENT

*

JOB PROCESSOR CONTROL MODULE

08/21/80 00.20.50.

PAGE

SUMMARY-116 JOBENl132
JOSENT
JOBENl
JOSENT

2
1
3

4
5

**MSOS 4.0 JOBENT

7

JOBENT

10

JOBENT

12

,JOBENI
JOSENT
JOBENT

14
15
16

JOBENT
,1013 EN T
JOBENT
JOBENT
JOBENT
JOSENl
JOSENT
JUBENT
JOBENT
JOSENT
JOBENT
JOSENT
JOUENT
JOBENT
JOBENT132
JOBENT132
JOSE NT
JOBENT
JOBENT
JOI3ENT
JOSENT
JOSENT
JOBENT

18
19
20
21
22
23
24
25
26
27
28
?9
30
31
2
3
32
33
34
35
36
37
30

10

*****************************************************
]S

ENT JRENT
ENT JBPRO
ENT MIPBUF

0000 P
00A7 P
ooop P
20

EXT
EXT
EXT
EXT
EXT
EXT
EXT

2S

*
*
30

35

40

T3

T5
T7
TIl

EOU DISP($EA)
EOU ZERO($?2)
EOU AMONI(~F4),AOISP($EA)

OoEA

45

EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT*
EXT*
EXT*
EXT*

FILEl,FILE?
JOB CANCEL FLAG
JBCNFG
MIB
JOBINO
SWTCU
LI BEIH ,RCOVER
TEMP. LOC. FOR MIINP BUFFER AOR. OR
JPSWT
AN INDEX TO THE TRANTA TABLE OR
A NEG. VALUE SET BY JOSENT OR JSKILl
JOSPRO.JPLOAD.JPCHGE,JPTI3
**MSOS 4.0
JLGOV4,JCRDV4,JPFLV4,NAMEV4
**MSOS 4.0
JPSTV4,AFILV4
**MSOS 4.0
IUP
**MSOS 4.0
INPTV4
116*4366
(TRVEC)
BATCLU
116*4366
NUMLU
RESTOR
TRANV
JKIN

pon
OOF4
00[1\

0046
OOClA

50

EOll
EOII
EOU
EOU

00]]

nON
55

r---)
\

,

pnnnn

CPFf

JBENT
****
****
****
****

NIl~'

TEN($46)
HOOFFPA)
H7FFF $11)
L(36)

$COFE

INPUT BUFFER Lf.NGTlI
ENTRY POINT
NOTICE - THE INSTRUCTION LOA*
*-1 CAN NOT BE ASSEMBLED
BECAUSE IT REFEHENCES A LOC.
OUTS WE HIE PIWGRAH

(-j

40
JOSENT
JOSENT
41
1]6*4366 JOSENT132 4
116*4366
116*4366
**MSUS 4.0
**MSOS 4.0

JOBENT132 5
JOSENT132 6
42
JUBENT
43
JOSENT
JOBENT
JOSENT
,!OHENT
JOBlNl
JOBENT

45
46
47
48
49

0

n

n

"'-/

CLASS - VER 3.0

]700 ASSEMBLY OF JOBfNT

5

10

ponOI
rOOM

6C7~

ron[l3
Ponfl4
Pflnfl5
POflOfi
POOO7

4P71l

20

75

3n

35

OC08
CA34
~833

6600
011 FE

0141
18F9
EOE9
E209
C865
A011
BOl1
0111
]8]9
CC5F
0977
H~14

00]2
0012
oon]

P(lOlA
POO2C

40

45

50

53
54
55
56
57

*********************************************************************** JOBENT

59

P0020
P002E
P002F
1'0030
P0031
P0032
P0033
P(l034
P0035
1'0036
P0037
P003R

P-B4A
6207
CC47
0978
0~47

P003A

620B
CC43
0979
8844
6203
CC3F
097A
P,041
1)205

rOfl3B

OAOO

STO*
JMP*
ALF
ALF
ALF

SAVRIJF
BtlFFI
1.JP
1.
1..

STORE LOCATION OF JOBENT FILE
STORE FWA OF JOBENT IN ENTRY POINT TABLE
SAVE MIINP BtlFFER ADDRESS

AFTER TUE INITIAL PASS THROUGH JOBENT nils AREA WII.L BE
OVERLAID BY TilE MI PBUF BUFFER.

BUFFl ENO LENGTH
LOOP LOA* ENTTBL,O
AOO* ENTTBL
STA TRANV.O
INQ -1
SQl OUT
JMP* LOOP
LOQ- $E9
OUT
LOQ- 9.0
LOA* Jill
AND- UlFFF
EOR- H7FFF
SAN 1
JMP* BUFF2+2
LOA* (FI)
INA JBI-JRENT .
JMP* BtlFF2

JOBENT
JOBENT

LOAD Q WI HI TilE LENGTH OF ENTRY POINT TABLE
PICK UP RELATIVE ENTRY POINT ADDRESS
ADO FWA OF JOBENT
STORE IN TRVEC

61
62

**MSOS 4.0

JOUENT
JOBENT
JOBENT
JOBENT
JOBENl
JOBENT
JOBENT
JOBENT
JOHENT
JORENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT

72
73
74
75
76
77
7B
79
80

**MSOS 4.0
EOU ENDB (* -BUFFl)
**MSOS 4.0
BZS FILl(l-ENDB)
WORD FOR DRIVERS ON SHORT READ
**MSOS 4.0
BZS DRV(t }
***********************************************************************

JOBENT
JOBENT
JOBENT
JOllENT

B2
83
04
85

JOBENT

87

JOBENT
JOBENT
JOOENT
JOBENT
JOBENT
,JUBENT
.JOBENT
JOUENT
JOBENT
JOBENT
JOBENT
JOBENT
**MSOS 4.0 JOBENT
JOBENT

89
90
91
92
93
94
95
96
97
98
99
100

*

P003~
~5

7FFF X

3

**MSOS 4.0 JOBENT
JOBENT
**MSOS 4.0 JOUfNT
**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENT

*
*
POO08
POO09
pnOOA
POOOB
POOOD
POOOE
POOOF
POOlO
POOII
POO12
POO13
POO]4
POOlS
POfl]6.
POO17
POOl8
POO19

PAGE

50
51

ERRM

]5

OB/2l/80 00.20.50.

,JOBfNT
JOBENT

STA* (Fl )
STI\* ENTTBL

fi~3B

]804
4M;0
2020
2C20

0

AND LINK

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.0
4.0
4.0
4.0
4.0
4.0

TillS AREA WIll BE OVERLAID BY THE TRNTBL BUFFER.

BlIFF2 AOO*
STALOA*
INA
AOO*
STALDA*
INA
BPS
RI
A110*
LOAOEP STALOA*
INA
JFLG ADO*
STAftJA

*
*

ADOR OF EXTENDED CORE TABLE
AODR OF RCTV IN MONI
IF THERE IS NO
T7 MODULE OON"T TRY

JBl
LOADER REQUEST
7,0
(Fl )
JB2-JBENT
JB2
CORE REQUEST
11,0.
(Fl )
JB3-JBENT
JB3
STATUS REQUEST
3.Q
(Fl)
JB4-JBENT
JB4
EX IT REQUEST
5,0
0

THIS IS THE LAST LOCATION OF TRANTA **MSOS 4.0 JOBFNT
**MSOS
,JORENT
TABLE RUFFER •• NEXT 22 LOCATIONS
ARE 3 WORDS--JOB NAMr. 3 WOROS-- **MSOS 4.0 JUBENT

".0

64

65

66
67
68
69
70
71

101
102

104

Hl5
106

CLASS - VER 3.0

1700 ASSEMBLY OF JOBENT
*
5

10

15

P003C

l~OA

P0030
P003E
P003F
P0040
P0041
P0042
POOl\3
POO'14
POO'15

0000
00A7
0005
0008
00211
00C3
OOOF
00C2
0(l4?

*

JNAME JMP* BRL

20

75

POO/I"
POC1ll7
POOllA
PO(llI9
POOllA
POOllB

P0054
P0055
pn056

OAOI
60E4

pnn~7

C400
0400
6400

POO~IC

30

POO4P
P004E
POOtJF
POO~;O

35

6~f('I

flPEF
Ofl(l4
f'PFO
E82F
4C73
40FF
OC23
C6FF
flAB6
OOFE
0171
18FB

POOSI
Pom.2
POO~.3

45

50

P005D
POO5E
POfl5F
P006n
POOFI
POOfl?

(j

W41

POOM
PflOfl5
pnOfl6
POOfi7
POOfiA

C]O!'
n04
OFflP
OfJOO
0101
IMA
OPI4
(lnoo

PO(l69
rOOfiA

01Hi
Et03

P(l(l~~

5~

CIn3
OClOO
(l111

7FFF X
7FFF X
7FFF X

4

107
108
109
111
112
113
114
115
116
117
118
119
120

*********************************************************************** JOIJENT

124

CLEAR THESE THREE LOCATIONS IN WHAT **MSOS 4.0
STA* BPS
BE TUE TRNTBL BUFFER BEFORE SCHEDULING
STA* RI
JOB PRO
STA* LOA[lEP
**MSOS 4.0
STA* JFLG
**MSOS 4.0
SET FIRST WORD TO INDICATE NO
SET A
**MSOS 4.0
JOB NAME YET
STA* JNMIE
PICK UP MIINP BUFFER ADDRESS
LDO* :;AVBUF
SAVE INPUT BUFFER ADDRESS IN TRVEC 61*1295
STQ* (JBST)
SAVE BUFFER ADDRESS IN I REG.
STQ- I
**MSOS 4.0
ENO L-l
TRANSFER MIINP BUFFER TO BUFFER IN JOBENT
MVBUF LOA- (I) ,Q.
STORE IN MIPBUF LOCAL
STA* MI PIHIF,O
INQ -1
SQM 1
JNP* MVBUF
* LOAD AND GO SECTOR NUMBER
ENA 1
STA- $E4

JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOI3ENT
JOI3ENT
JOBENT
JUBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JORENT
JOBENT

126
127
128
129
130
131
132
133
134
135
136
137
)38
139
140
141
142
143

JOSENT
JOBENT
JORENTl32
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JORENT132
JUBENT132
JOHENT132
JOBENT132
JOUENT132
JOBENT132
JOBENTl32
JOBENl132

145
146
7
8
9
10

ENTTBL NUM
ADC
A[lC
ADC
AOC
FILTAB ADC
ADC
A[lC
AOC
EQU

TABLE OF ENTRY POINTS TO JOBENT
FWA OF JOBENT
SCUEDULE J P MODULES (JBPTROE)
J03 J04 ERRORS (ERRMSG)
(MIBUF)
LOCAL INPUT BUFFER
TRANSFER TABLE ADURESS (TRNVEC)
SCUEDULE LI BEDT
SCUEDULE RCOVER (RECOV)
IN[lEX PASSED TO J.P. POUTINES
FILTAB-JBE~T FILE PARAMETER TABLE (PARBV4)
LENGlH(*-ENlTBl-I)

0
JBPRO-JBENT
ERRM-JBENT
MIPBUF-JBENT
TRNTBL-JBENT
LIB-JBENT
RECOVR-JBENT
SAVOI-JBENT

40
Pon!'9
PO(l5R

ACCOUNT NUMBER •• 16 WORDS PARAMETER**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENT
BUFFER FOR FILES
**MSOS 4.0 JOBENT
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

4.0
4.0
4.0
4.0
4.0
4.0
4.0
4.0

BRL

fi~Ef}

oREO·

PAGE

JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENl

*

OOOll

08/21/80 00.20.50.

LOA INPTV4
STA IUP
ABATCl STAt OATCLlI
*
lOA- 3,1
INA 0
SAN JOIW70
\JMP* JOB 130
JOB070 LOA- 5,1
l[lO- 4,1
LRS 8
INA 0
SAl JOB(lflO
JMP* JP05fR
JOB(lP(l TRQ A
INA 0
*
SAN JOBOll2
LDO- 3,1

**MSOS 4.0
**MSOS 4.0
SET BATCH CONTROL STATEMENT LU = SYS. 116*4366
116*4366
CONTROL LU
116*4366
116*4366
116*4366
SEf'JSE LlJ SPEC IF IEll
116*4366
GO PROCESS *BATCH
116*4366
116*4366
116*4366
116*4366
116*4366
SENSE 2 DIGITS OR LESS
116*4366
116*4366
(PREVIOUS SIGN EX1ENSION WILL RESULT 116*4366
116*4366
IN $FFFF
116*43fi6
SENSE 2 DIGITS
116*4366

RESET CONTROL INPUT DEVICE

!
\
\.

--)

121

11

12
13

14
15
16
17
18
19

20
21
22

23

(~

.~

0

(\
,-j

5

10

1~

20

pn(lflB
POO6C
PflO(\fl
P(lO(lF
POO7(l
PO(l7]
POOl?
P0073
POO74
P(1075
pn076
POO77
P007fl
P0079
P007A
P007B
P007C
POO7E
P007F
POOR 1
POOf'l2

25

30

35

Poor3
P0084
P0085
POOP6
POOP7
POOAe
POO8A
PflflAB
poorc
PflflPE
POOAF
POO90
POr9}
PO(192

50

55

30.00

X
X
X
X
X

LRS
ARS
EOR
JMP*
JOBOfl2 LRS
LDQlRS
JOBOM I~'Q
F1

3030

JSl
JR2
JB3
JR4
SAVBUF
JOB090

0100

7FFF X

JOSI00
JOBllO

CRl~

MOO

6ecn

0(15A X

lA12

POOCJfi
POO97
pn09~

O~44

POO99
P009B
P009C
POO911
POO9E
POO9F
P(10AO
POOA1
POOA2
PonA3
POOM
POOA!)
P()oAfi
POOA7

64()O
54F4
1901
FF63
4A50
3035
0000
E809
40FF
OC03
4fHE

PO(194
POO~!l

115

Bono
]P04
OF6fl
El03
Ofl;r
OP(l3
(l]47
] RIB
7FFF
7FFF
7FFF
7FFF
7FFF
0000
900(1
OCOO
3000
481F
2046
88lD
6fllC
09FO
0]21
lR09
9000
0125

!l4F4
()()OO
or07
0('1('10
1AFC
OO()?
oOOP
14EA

P()('I~3

110

OF6P
OF4~

C~OE

IPOI1
4AI0

*
JP05ER
PARMER

7FFF X

0
CLASS - VER 3.0

1700 ASSEMBLY OF JOBENT
B
R

=t"$3000
JOSOR4

08/21/80 00.20.50.

(ADJUST fOR 1 DIGITS)

~

3.1
R
-$2C
JOl3£l90
JP05ER
FILEl
T7
TIl

SENSE DELIMITER A COMMA
soz
JMP*
AOC
AllC
AI1C
ADC 13
AIlC T5
NUM 0
SUB =N$3030
ENQ 0
DVI =N$100
STQ* TEMPI
MlII- TEN
ADD* TEMPI
STA* TEMPI
INA -2
SENSE lU NOT=I(AllOVATOR)
SAP JOBIIO
JMP* JP05ER
SUB =XNUMLU
SENSE lU .GT. MAX.
SAP JP05ER
LOA* TEMPI
UPDATE CONTROL STATEMENT LU
STA+ IUP
SET BATCH CONTROL STATEMENT LU
STA* (ARATCl+l)
JMP* JOB130
ERROR STATEMENT AFTER HI
OUTPUT JP05 ERROR
RTJ- (AMONI)
NUM $onoo
ADC JOB1?5-PARMER
ADC O,$lflfC,2

AflC
JMPJOB125 CLR
STA+
RTJNUM
ADC
JP05 ALF

J rn5- PARMER
(ADI SP)
A
MIB
(AMONI)
$1901
(JBENT-*+l)
2.JP05

TEMPI NUM 0
JOB130 LOQ* SAVl3l1F
STQ- I
ENQ 3
SJSPRO 51Q* SAVQ1
LnA* JBPAnR
JMP* JIWROO
JRPRO STO* SAVQl
*

CLEAR MIS TO ALLOW MI
RELEASE JOBENT

PAGE

116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
]16*4366
116*4366
116*4366
116*4366
116*4366
116*4366

JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOSENT132
JOBENT132
JOSENT132
JOHENT132
JOSENT132
JOHENT132
JOHENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENl132
JOBENT132
JOBENT132
JOBENT132
JUBENT132
JOBENl132
JOBENT132
J(ijJENTI32
JOSENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENT132
JOBENTl32

1]6*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366
116*4366

JOBENT132
JOBENT132
JOBENT132
JOBENT132
,JOBENTl32
J(mENTI32
JOHENT132
JUBEN1132

116*4366
116*4366
116*4366
**MSOS 4.0

JOBENT132
JOBENT132
JOBENT132
JOBENT
,)OBENT
**MSOS 4.0 JOBENT
SCHEDULE JOB PRO
t10BENT
,HmENT
SAVE INDEX TO PROPER ROUTINE WI1ItIN THE
,)OGENT
SCI/EnlllEn MOOllLE OR AN EXECIITlOtJ AOIlRESS

5
24
25
26
27
28
29

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
fJ4

65
66
67
68

69
70
71

147
148
149
150
151
152

CLASS - VEn 3.0

1700 ASSEMBLY OF JOBENT
POOMl
POPJ\9

082?
CA09

POOIIA

6806

pnn/ln
POOIIO

E815

POO/IE
P(1flJIF
POOfIO
POfl[l1

54F4
1?00
0000
14EA

15

PAGE

JOB[NT
~IOV[ INDEX FOR PROPER MODULE TO Q REG.
Q REG. O=JPT13, l=JOBPRO, 2=JPLOAD,
JOBENT
**MSOS 4.0 JOBENT
3=JPCHGE, 4=RESTOR, 5=JLGOV4
*
6=JCRDV4. 7=JBFLV4. 8=NAMEC4
*
**MSOS 4.0 JUBENT
**MSOS 4.0 JOBENT
9=JPSTV4. IO=AFILV4
*
JOPROO STA* SCIIAOR
JOBENT
RELEASE FILES TWO AND THREE
JOBENT
*
RELEASE SPECIFIED FILE
RTJ MRELF
JOBENT
LOQ* SAVQ1
INDEX TO LOC IN SCHEDULED MODULE TO BEGIN
JOBENT
EXECIITJON OR AN EXEClITlON ADDRESS.
JOBENT
*
JOBENT
SOlED RTJ- ($FII)
NlJM $1200
.IOOENT
JORENT
SCI/ADR A[lC 0
JOBENT
JMP- (DISP)
5 CARns DELETED
116*4366 JOBENT132
*
TRA Q
LDA* TnL,Q

5

In

08/21/80 00.20.51.

0054

~flO(l

(j

153
154
155
156
157
158
159
160
161
162
I/)3

164
165
166
72

20

25

30

POOfl2
Ponn3
POOB4
POOEl5
Pflon6
POOB7
POOBR
POOB9
ponBA
POOI3B
POOBC

FFFF
FFFF
FFFF
FFFF
FFFF
FFFF
FrrF
FFFF
FFFF
FFFF
FFFF

X
x
X
X
x
X
x
X
x
X
X

AOC
TilL
JBPADR ADC
AOC
ADC
ADC
ADC
ADC
AOC
ADC
ADC
ADC

POOPD
POOEE
POOBF
POO(:()

7FFF
7FFF
7FFF
7FFF

X
X
X
X

F2
SWT
,JB
JBST

Anc FILE?
ADC SWTCU
ADC JOBINO
AOC JPSWT

Pooei
poor?

0(100
uooo

SAVI
SAVOI
*

NIIM 0
NUM 0

35

(JPTl3)
(JOBPRO)
(JPLOAD~

(JPClfGE
(RESTOR)
(,JLGOV4)

**MSOS
*AMSOS
*AMSOS
**MSOS
**MSOS
**MSOS

(JCRDV4~

(JPFl VII
(NAMEV4)
(JPSTV4)
(AFILV4)

4.0
4.0
4.0
4.0
4.0
4.0

61*1295

JOBENT
JOBENT
JOOENl
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT
JOBENT

IH2
103
184
185

JOBENT
JOBENT
JOBENT
JOBENT

187
188
189
190

175
176
177
178
179
IBO
18]

40

OOf'fl P
0020 P

45

!lfl

1 CARD OELETEO

EOII MIrOIlF(RIIFFl)
EQU TRN1BL(BUFF2)

JOBENT
JOBENT
116*4366 JOBENT132
JOBEN"'
JOBENT

192
193
73
195
196

A*****k**********************************************

JOBENT

198

* THIS ROUTINE RElEASES FILE3 (PROTEC) IF PRESENTlY
* IHCOHE, RELEASES FILE2 (JOB PROC. MODS.) AND SCIIEDULES
* lIBEOIT WITH HIE RETIlRN LOCATION STORED IN Q.

"OBENT
JORENT
JOBENT

200

201
202

*************************************************A***

JOBENT

204

JOBfNT
JOBENT
JOBENT

206
207
208

55

rooe3
P(10C4
porC5

/'"\
r..

)

5r.2E
fCln
rooo

LIB
OOCC

RTJ* REL
LOQ* (F 1)
AOQ =XLR2-JBfNT

RELEASE OUTSTANDING FILES

()

0

()
'"--,

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF JOBENT

5

POClCl
PonCR
POOCQ
ponCA

RTJ- ($F4)
TWLVE NUM $1200 .
(lIBEDT)
AOC
JMP- (DISP)

54F4
17no
FFFF '1
14E/\

************************
10

]5

70

25

30

35

40

45

POOCB
POOCC
pooeo
POOCE
POODO
PODOl
POOO2
PDOO4
Pon05
POOD6
POOP7
pooon
POOO9
PClOOA
POClPB
POODC
ponon
POODE

DRl3
OAOI
60E4
0400
OADO
6CEC
6~00

OR02
4CEA
4CE8
CR07
0111

LB2
009A X

LB4

FF62

1PC9

OAOO
fiP03
OC06
wefi
SAVQ

(lOOO

RAO*
ENA
STARAO
HIA
STA*
STA
SET
STQ*
STQ*
LDA*
SAN
JMp.
ENA
STA*
H'Q
JMP*
NUM

SAVQ
1
$E4
MIB
0
(S~lT )

LOADEP
Q
(JBST)
(JB)
SAVQ
1
SJBPRO-1
0
SAVQ
6

SJBPRO

0(l/21/~0

00.20.51.

JOBHIT
JOB[NT
,JOB[NT
JOBENl

SCHOLE LIBElH

RETURN FROM LIBEDT

********************

POOOF

5f!J 2

EC95

**MSOS 4.0 JOBENT
JOnENT
JOBENT
RESET LOAD AND GO ON RETURN FROM LIBEDT
JOBENT
SET MIB FLAG TO LOCK OUT OHlER ENTR IES
JUBENT
JOBENT
CLEAR SWITCH FOR JP LOCK-OUT.
116*4366 JOBENT132
CLEAR LOADER IN CORE FLAG
JOBENT
**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENT
RESET J.P. IN CORE FLAG
**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENT
**MSOS 4.0 JOBENT
LIBEDT IS TERMINATING
**MSOS 4.0 JOBENT
ABNORMALLY
**MSOS 4.0 JOBENT
TELL JOBPRO TO
**MSOS 4.0 JOBENT
ABORT JOB

$0000

POOE1
PflOD
POOE4
POOES
POOE6
POOE7

FOOD 00E8
40EE
54F4
]200
FFFF X
]4EA

POOEO
POOE9
POOEA
POflEC
POOEE
pooro

0500
OAOO
6800
6800
6flOO
]ROO

PflflFl
POClF2
POOF3
POOF5
PflClFfl
POOF7
pnOFf<

O(lfln
0500
C400
(l](ll
14EA

REL
(Fl)
=XRC2-JBENT
$H
($F4)
$1200
(RCOVER)
([JISP)

RELEASE ANY UNUSED FILES

lIN
Et'A
STA
STA
STA
lJMP*

0
0
RI
BPS
LOAIlEP
LB4

RETURN FROM RECOVERY PROGRAM

AOC
liN
LOA
SAZ
JMPSTA*
STA

0
0
JRCtlFG
G01
(tEA)
(JB)
.JKIN

RECOVR RTJ*
lDQ*
ADQ
STQRTJNIJM
ADC
JMPRC2

FF49
FF46
FF46

JOBENT

THIS MUST REMAIN BEFORE TAG LB2

* THIS ROUTINE RELEASES FILE3 (PROTEC) IF PRESENTLY
* INCORE. RELEASES FILE2 (JOB PROC. MODS.) AND SCHEDULES RECOVERY
* WITH THE RETURN LOCATION STORED IN LOCATION $EE.
pnn[n

PAGE

SET RETURN IN $EE TO RC2

CLEAR RECOVERY SWITCH
BREAKPOINT SWITCH
LOAOER FLAG

7
209
210

211
212
215
217
2IB
219
220
221
222
74
224
225
226
227
228
229
230
231
232
233

JOBENT

235

JOBENT
JOBENT
JOllENT

237
23R
239

**MSOS 4.0 JOBENT
JOBENT
JOI3ENT
JOBENT
,JOBENT
JOBENT
JOllENT
JOBENl
**MSOS 4.0 JOBENT
JOBENT
116*4366 JUBENT132
116*4366 JOBENT132
116*4366 J013ENT132
**MSOS 4.0 JOBENT

241
242

243
244
245
246
247
240
250

251
75
76

77

255

~O

5~

REL
7HF X

6CC]

ti400

7FFF X

roOl

RELEASE FILE2. FILE3 ROUTINE IF HIEY"RE IN
IF CANCEL FLAG SET - GO AWAY ~ND LfT IT
TAKE OVER. I F NOT SEl. CONT I NilE ON
SET JOB PROCESSOR

~OT

ACTIVE

,JOIIENT
JOBENT
JOBENT
,JOBENT
JOOENT
JOI3ENT
JOBENT

257
258
259
2fiO
261
262
263

CLASS - VER 3.0

1700 ASSEMBLY OF JOBENT
POOFA
POOFS
5

10

l~

1'0

25

O~04

POOFD
PonFE
POOFF
PO]OO
PO]oI
PO]o?
POI03
PO]04
P0105
PO]flfl
POIfl7

6CC2
0400
0802
5802
1CFl
OBO(1
0143
OOFA
0141
OCOI
CER7
O)flO
fiRO!)

pn}(lp

OP44

poore

Pfl](1Q
PO]flll
PO]OS
P(1JOC
PO]fl[l
POJOE
PO]OF
P01l0
PO]ll
PO]]2

SET
STA*
EIN
SET
RTJ*
JMP*
MRELF NOP
SQZ
INQ
SQZ
ENQ
LOPER LDA*
SAZ
STA*
ClR

flE03
!)4F4
]POO
0(1(10
0142
OOFE
laF5
lCfF

corH

0000

SAVA

RELl
CK

A
(SWT)
0
Q
MRELF
(REL)
0
LOPER
-5
LOPER
1
(F2) ,Q
CK
RELl
A
(F?) ,Q
($F4)
$1800
0
CONT

STA*
RTJIIOC
ADC
SQZ
INQ -1
J,.,P* LOPER
JMP* (MRELF)

SET LIBEDT IN FLAG
RELEASE AREA 3

DON"T RELEASE 3 IF T13 OR JLGOV4
ARE BEING CALLED
PROTEC IS THERE
SET TO RELEASE FILE3 AND FILE2
IF ALREADY RELEASED - TO NEXT ONE
NOT RELEASED - RELEASE IT
ZERO flAG
RELEASE
ALL COMPLETED - LEAVE
NO - TRY AGAIN

PAGE
JOUENT
JOBENT
JOBENT
JOBfNT
JOUENT
JOUENT
JOBENT
JOUENT
,)(lBENT
JOBENT
JOBENT
lJOBENT
JORENT
JOBENT
JOI3EtH
JOBENT
JOBENT
JOBENT
JOUENT
JOBENT
JOBENT
JOBENT
JOBENT
JOOENT
JOBENT

NUM 0
END

64124B STORAGE USED
6400 ASSEMBL Y

()

08/21/80 00.20.51.

354 STATEMENTS
1.979 SECONDS

107 SYHOOLS
281 REFERENCES

B
264
265
266
267
268
269

270
271
272
273
274
275
276
277
278

279
2HO
?Hl
282
283
284
285
286
288
2B9

AnATCl
MHSP

AFILV4
AMO~II

RI\TClIJ
BPS
ORl
OliFF]
Oliff?

cr-

corn

OISP
nRV
ENPB
ENTTBL
ERRH
FIlEl
FILE2
FIll
FJLTAn

F1
F2

Gnl
HnOFF
117FFF
I
1~IPTV4

IIIP
JB

n(l5B
nnfA
nnBC
n(lF4
n(l5C
nn34
004fi
nnnr
nn?l)
nJOn
n110
onEA
nMe
nn12
on30
0005
on7fi
onoo
001A
nn42
0076
nOF7
nonA
on11

nnFF
on5fl
nnnn
nnBF

,mC~IFr.

nnF4

(lnnn

JBPJlOR
JOPRO
JBPfWn
,mST
Jill
JB2
JB3
,JB4
,}CROV4
JFLr.
JKIN
JLGnV4
JNAME
JnBINO
JOOPRO
JOBn7n
JOOORO
JOBOA2

nnR3
nnA7

JOBnf~4

Jorn no

Jnn) 10

.JOR] 25
JnRJln

AIlSOllJTE
AnSOlUTE
*EXTERNAl*
*EXTERNAl*

Dorm

JBff-'T

..J(1ROC1P

AIlSOLlITE
*EXTERNAL*
JII\SOllITE
*EXTERNAl*

ABSOLUTE
ABSOLUTE
-SYSTEH*EXTERNJlL*
*EXTERNAl*
*EXTERNAl*

nnco

no 77

nnw
on79
007A
nOB8
0039
onF9
OClB7
003C
OOEIF
onB3
n061

0067
on70
nn73
on7C
nnA7

nnPfl
nn9R
(l(lA]

4/43 l
2/47 0
2/32 X
2/1J7 0
2/35 X
3/49 l
4/05
3/07
3/3U
£1/15
Po/22
2/45 Q
3/37 B
3/35 Q
3/04
3/08 L
2/21 X
2/21 X •
3/36 B
4/13 l
2/60

*fXTERNAl*
*EXTERNAl*
*EXHRNAL*
*EXTERNAl *
*EXTERNAl*

5/33
5/43
6/33
5/3fi

08/?I/flO 00.20.51.

5/46

4/22
4/22
3/17
3/33
8/22
8/25
6/16

7/47
l.

6/45
6/46

7/06

7/42

3/19

4/08 L

4/17

4/16
3/31

3/44

3/48

3/52

5/13 l

6/36 l

8/14

8/18

7/56
2/50
2/51
4/30
'2/34
2/33
6/3fl
'2/22
2/17
'2/55
3/32

7/58 L

4/12
4/13
4/14

4/15
4/16
5/48

6/59
7/37

Q
Q
X
X
L
X
E
l

2/18
5/57
4/29
3/26
3/45
3/49
3/53
2/31
3/54
2/39
2/31
4/05
2/'24
2/30
4/47
4/53
4/58
5/06
5/11
5/28
5/27
5j3R
4/4P

l.

l
l

3/36
3/18
4/10
5/13
6/36

3/28
5/53

3/27
4/32
4/41

5/32
7/58

1J/42

7/'t0
7/r;,S
3/45
3/49
3/53

4/n9
4/10
4/11

6/24 l

E

X
l
X
X
l
X
X

l

PAGE

4/113

3/35
3/42 L

5/56

nnl\A

~~,

CLASS - VEn 3.0

]7nO ASSEMOlY OF JOBENT
C(lMPlETE REHRn'CE HAr.

•

f)

0

0

4/n9
6/0R
6/39
3/32
3/46
3/50
3/54
6/29
4/25
7/59
6/28
4/27
6/38
6/24
4/49
4/55
5/07
5/1n
5/19

5/5R l
L
l

7/19
3/42
5/15 l
5/16 L
5/17 l

I.

L
L
l
l

5/29 l
5/44 l
5/34

5/5'/ t

5/14 l

6/58

7/36

9

CU\SS - VER 3.0

1700 ASSEMRLY OF JORENT
COMPLfTE REFERE~CE MAP.
,JPCHGE
JPFLV4
JPLOAO
JPSTV4
JPSWT
JPTl3
JP05
,JP05ER
L
lS2
L04
I.ENGTH

LIB

LJOErlT
10ADEP
lOOP
LOPER
HIR
HrrBIIF
HRElF
MVRIIF
NJ\MEVt1
NIIMlU
OIlT
rARMER
RCOVER
Re2
RECOVR
REL
REll
RESTOR
RI
SAVA
SAVBlJF
SAVI
SAVQ
SAVQ1
SCHAOR
SCIlEO
S,lBPRO
SWT
SWTCU
TRL
TEMP]

TEN
TRM'V
TRtJTRL
TWLVE
Tl1

n

.T5
T7
ZERO

n

00115
nOB9
00134
OOBB
OOCO
00B2
OOQE
0090
0024
OOCC
OOCE

*EXTERNAL*
*EXTERNAL*
*EXTERNAL*
*EXTEIUJAL*
*EXTERNAL*
*fXTEHNAL*

OOO~

AOSOLlJTE

00C3
O(lCC}

ABSOLUTE

*EXTERNAL*

nO)f)

oonel
0]05
(loer

3/1~

0(l0~

oO~O
00~9

0010
0091
00E6
00E8
OOPF

*EXTERtJAI.*
*EXHRNAL*
*EXTERtJAL*

(lOFl

OlOC
00136
0035
0111
00713
00C1
oonE
00C2
OOBO
OOAE
001\4
OOBE
£lOBE
onB2
(lOAO
on46
nooe

nn2n

OOCft
007P.
0079
007A
0077
n022

X
X
X
X
X
X
Q
L·

*EXTERNAL*

*EXTERNAL*
ABSOLUTE
*EXTERtJAL*
*EXTERtJAL*
*EXHR~AL*

*EXTERNAL*
*EXTERNAL*
ABSOLUTE

2/23
2/19
6/10
4/32
2/31
2/3fi
3/22
5/37
2/26
7/37
4/14
6/57
8/16
2/37
3/50
8/27
3/06
6/42
7/11
4/15
6/00
6/13
5/55
6/37
2/25
6/04
5/22

X
L
L

7/05
4/24
3/23
8/12

X
E

5/L1~

L
X
X
L
X

X
L
L

10

.

L
5/28
4/31

5/30

7/17

7/4P.

5/36 L

L
Q
L

~/14

4/11

7/14
L1/33

~/07

~/09

4/36
6/31
5/29
3/24
5/38
7/41
7/44
7/35
7/35
8/21
6/27
4/23

PAGE

L

8/24

L

6/45 Q
8/25

L
5/42
L
L
7/53 L

8/08

L
7/46

4/28

5/10 L

5/52

7/21
5/55
6/15 L

7/25
5/58

7/29 L
6/11

6/43 L

7/23
7/16
fi/37
fi/23 L

7/27
8/04

~/24

5/'15

5/31

5/51 L

L

L
L
L
X

)(

5/23
3/?0
(,/46 Q

L
X
X
X
X
Q

5/15
5/10
5/17
5/14

2/49 Q

2/3P.
L1/12
7/04
2/43
2/40
2/41
'1/42
2/46

6/26
6/30
6/25
6/32
6/39
6/23
5/49
5/12
3/36
7/12
7/49
4/17
6/~7

~/In

*EXTfRf'JAL*

0](10
OORA

2/30
2/31
2/30
2/32
2/27
2/30
5/42
4/54
2/52
6/59
7/14
3/17
4/13
'l/?fi
3/51

00/21/80 00.20.51.

C)

o

C)

CLASS - VER 3.0

1700 ASSEMBLY OF JOBPRO
SlORAGE ALLOCATION.
AOlWESS

LENGTH

nooo

(l230

o
08/21/80 00.20.51.

BINARY CONTROL CARDS.
NAM

JOBPRO

DECK-IO M69 MSOS 5.0

SlIMMAR

EtJO

0730
BLOCKS

TYPE

JOB PRO
SMI

PROGRAM*
LOCAL

ADDRESS

LENGTH

0000
0163

0230
0024

ENTRY POINT NAMES AND ADDRESSES.
JOBTWO -- 000£1

J03T

-- on9F

RF3

-- 0006

RI

-- 00B7

EXTERtJAL SYMBOLS.
BATCLU
BATLST
ERRMSG

FIU2
FIU3
INPTV4

IUP
JBCFGZ
JBCNFG

JBPROE
JOBINO
JPSWT

LOGIA
MIB
MIBUF

NSTACK
ONE
RECOV

THREE
TRANV
TRNVEC

TWO
VINPV4

PAGE

CLASS - VfR 3.0

1700 ASSEMBLY OF JORPRO

*
*
*

5

OEl/21/00 00.20.55.

NAM JOBPRO
DECK-JO Mfi9 MSOS 5.0
MASS STORAGE OPERATING SYSTEM VERSION 5.0
SMALL SYSTEMS DIVISION, LA JOLLA, 'CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

SUMMARY-132 JOBPR0132
JOB PRO
JOB PRO
JOBPRO

*

JOR PROCESSOR SECONDARY CONTROL MODULE

0000
0006
009F
00B7

P
P
P
P

20

?~

30

35

40
OOOA
0011
001?
45

50

~~

(j

pooon
POOO]
ron(l2

CElFE
f'C4f)
4PJF

pnn03

~R(lO

pon05
POOO7

POOO

ronnq

OA07

MOO

ENT JOB TWO
ENT RF3
ENT J03T
ENT RI
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT
EXT*
EXT
EQU
EQU

EXT BATLST
EQlJ LPMSK(2)
EOII REOXT( $B9)

(lOEA
OM?

EOU OISP($F.A)
EQU ZERO($22)

nOAll
(lOAF
7FFF X

5

**MSOS 4.0 JOB PRO

9

JOBPRO

11

JORPRO
JOB PRO
**MSOS 4.1** JOBPRO
JOBPRO

13
14

ABS. AnDRESS OF TRANTA BUFFER IN JOBENT
TRNVEC
ENTRY POINT TO JOBENT (TRVEC)
JBPROE
ADDR. OF JOBENT MIBUF (TRVEC)
MIBIIF
SW ITCH IN TRVEC SET BY JOBENT
JPSWT
JOB CAt-ICEL FLAG
JBCNFG
RECOV
ERRMSG
FILE2
NSTACK
TRANV
IllP
MIB
FlLE3
**MSOS 4.0
JOBINO
**MSOS 4.0
INPTV4
**MSOS 4.0
LOGIA
116*4366
BATCLIJ
(TRVEC)
VINPV4
ONE,TWO,THREE
JBCFGZ
HFFe$A)
H7FFF($11),HFFFF($12)

0002
Oonq

Jon TWO NtJM
STA*
JPl
STO*
STA
Arm
STA
*
ENA

ERROR RETURN FROM DUMMY 1,2,3

1
3
4

7

*****************************************************
]5

2'

JOB PRO

*****************************************************
10

PAGE

JOBPfW
JOB PRO
JOB PRO
JOIWRO
JOB PRO
JOBPRO
JOBPIW
JOBPRO
JOB PRO
JOB PRO
JOB PRO
JOBPRO
JOB PRO
JOB PRO
JOBPRO
JODPRO
JOBPR0132
JOBPRO
JOB PRO
JODPfW
JOB PRO
JOBPIW

15
]6

lEl
19
20
21
22
23
24
25
26

27
20
29
30
31
32

33
2
34
35
36
37
38

132*5184 JOBPR0132 3
132*5184 JOBPR0132 4
JOB PRO
39
JOBPRO
**MSOS 4.0 JOBPIW

JOB PRO
ENTRY POINT
$CPFE
JOBPRO
(F2)
. ,lOB PRO
SAVE Q REG.
SAV02
**MSOS 4.0 JOBPRO
TRANTA
**MSOS 4.0 JOBPRO
=XTRANTA-JOBH/O
JOBPRO
AlJIl. OF JORPRO TRI\NT 1\ TI\BLE STORED
TRANV
JOOPRO
IN TRV[C.
JOBPRO
7

(----,
\

/

41

42
44
45
46

47
48
49

50
51

(\
\J

0

0

0

CLASS - VER 3.0

17PO ASSEMBLY OF JOBPRO

5

)('I

POnOA
poonc
POOOO
poorE
ponOF
pno) J
POOl2
pnOl3
POOJ4
prnJ5
POnlli
PO(l17

0170
C40n

P(l019
POOIA

0115
0804

POOIA
POOIC
pnOIE

()CFC
EAOO
IAE1

POOIF
P0020
P0021
P0022

012C
HlFB
0000
E400

~400

fiOFF
OCF9
CliFF
6AOO
OOFF
DonI
OJ41
HlF9

25

OOAC

n~oc

15

70

7FFF X

7FFF x
OOIR P

0092

7FFF X

30
Pon74
P0071i

pnon

P002n
POO?J\
Pfl(l2C

35

4fl

4~

50

55

.

4r.00
OIti8
OR44
tiCOO
IflOO

OORC
OOA3
nflJ\C

OR22

P0070
P002E
pn07F

onN
6CE9

P0031
POfl32
P0033
P0034
P0035
P0036
POO37
POo?n
P0039
P003A
POO.3B
Po03C
POO30
pn03E
POP3F
POO"'O

4B2C
47FF
55FF
5fiFF
5AFF
5352
FFFF
454F
562C
4353
4144
4253
522C
4A4F
4354
5041

Iroo

(l) 32

ADD
STAENQ
LOOP LllASTA
RAOItlO
SQZ
JMP*
OUT2 LO!)*
SQM
LOA
EOU
SAN
OUT2A SET
*
STA*
OllT3 LOQ
JMP*
*
OUT3A SAP
JMP*
SAVQ2 NUM
LDQ
JB
*
*
*
*
*
STO
SOP
CLR
STA
JMP
,JBP
TRA
*
*
SET
STA*
JBPRO Jr1P
JPTAB ALF
NUM
NllM
NUM
NUM
ALF
NUM
ALF
ALF
AlF
ALF
AI.F
ALF
ALF
AI.F
ALF

-fi

(I)
TRANTA+13,Q
I
1
0llT2
lOOP
SAV02
JA-*-1
JOBINO
JOBI(*-I)
OlIT3A
A
(JOBI)
TRANTA,Q
JOBTWO,Q
JBP
OUT3
0
JPSWT

INPBUF
JBPRO-*-l
A
(MIB I)
JOlW
0
A
(JOB I)
SSI

l,es

l,AO
1,BS
I,R,
I,JO
l,CT

I,PA

PAGE

**MSOS 4.0 JOIlPRO
JOB PRO
**MSOS 4.0 JODPHO
MOVE CONTENTS OF DPI, RI, AND LOAOEP**MSOS 4.0 JODPRO
AND ERROR NIINBEH,STACK ADOR. JOB FLA**MSOS 4.0 JOBPRO
JOIlPHO
**MSOS 4.0 JOBPIW
JOUPRO
JOIWRO
JOBPRO
JOBPRO
SKIP IF Q IS SET NEG.
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBI'IW
EITHER INITIAL CALL OR BACK FROM
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
LIBEOT OR RECOVERY
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
JOUPR(J
JUMP TllROUGU TIlE ADDRESS IN TilE TRANTA
TABLE TO TIlE PROPER ROUTINE.
JOUPIW
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
JOBPRO
JPSWT IS SET NEG. AFTER RETURN FROM
JOB PRO
JOB PRO
LIBEDT AND RECOVERY. JOBENT STORES TIlE
,JOBPRO
MIINP BUFFER ADDRESS IN HERE. IF A NEW
J P STMT. IS READ IN BY JOBPRO, THE ADDRESS JOBPRO
OF MIBUF IN JOBENT IS STORED IN INPBUF
JOBPRO
JOB PRO
AT TAG R03.
STORE MIINP BUFFER AODR IN TRANTA TA*·MSOS 4.0 JOBPRO
JOB PRO
JOB PRO
**MSOS 4.0 JOBPRO
CLEAR MIB SWITCH
TYPE "J" ANO INPUT CONTROL STATEMENT
JOBPHO
T7 OR JPLOAD TERMINATED ON A CONTROL**MSOS 4.0 JOB PRO
STATEMENT. JOBINO IS BIIFFER AOORESS **MSOS 4.0 JOBPRO
OF CONTROL STATEMENT.
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
RESET FOR NORMAL CONTROL CARD PROC. **MSOS 4.0 JOBPRO
,JOBPRO
STATEMENT AlREADY INPUT, MOVE TO SM BUF

TRNVEC
I

I,K.
$42FF
$55FF
$56FF
$5AFF
I,SR •
$FFFF
l,EO
l,V,

08/21/80 00.20.56.

K

JP REQ. NO. 0
JP REQ. NO. I
JP REQ. NO. 2
JP flEQ. NO. 3
JP- REQ. NO. 4
JP RF.Q. NO. 5
JP REQ. NO. 6
JP REQ. NO. 7
lIP REQ. NO. 8
JP REQ. NO. 9
AD JP REO. NO. A
BS JP REQ. NO. B
R, JPREQ. NO. C
JO JP REQ. NO. 0
CT JP REQ. NO. E
PA JP REQ. NO. F

B
U
V
Z
SH
*
EO
V,
CS

JOIlPRO
JOB PRO
JOBPRO
,JOBPIW
JOB PRO
JO/3PIW
JOBPIW
UMSOS 4.0 JUBPRO
JOB PRO
**MSOS 4.0 JOBPIW
JOBPRO
JOBP!!O
lJOBPRO
JOUPIHI
JOB PRO
JOBPfW

3
52

53
54
55
5f)
57
58
59
60
61
62
63
fi4

65
66

67
68

69
70
71
72

73
74
75
76
77
78

79
80
81
82

83
84
85

86
87
88

89
90

91
93
94
95
96
97
98
99

100
101
102
103
104
105
106
107
108

CLASS - VER 3.0

1700 ASSEMBLY OF JOBPRO

5

10

15

20

?5

30

35

40

45

50

~5

~,

( ~)

pnf14]
PO(142
P(1(1113
pn044
POO45
P(1046
POO47
POOII~

P0049
P004A
POOII[l
POOIIC
P004C
POOIID
POOIIE
P004F
POP50
P0051
POO!12
POO53
P(l054
POOS!)
ponSfi
POO!'7
POOf-R
P0059
POO!)I\
P005B
P005C
1'0050
POOSE
POOSF
POOOO
POOlil
POO02
POO03
P(l01i4
POOS6
P0067
POOfi8
POOl'9
POOSA
P006C
POO60
POOf>F
POO(iF
Pfl07(l
pr071
POO77
POO73
P0074
pnfl]5
POP7(i
poon
PO(l7P
rOOlA

~!'4E

4M9
50!)5
404F
5245
4445
434C
4F50
31FF
32FF
33FF
0000
0000
0000
7FFF X
E522
C101
OFE~

4ElFA
AOOA
OQ[l5
(1101
]R4~

CP('4
OJ1E
CRnB
BRF2
01n7
BHJO
0105
CRnF
B8ED
OlOO
C~07

RREA
olOA
COOO
IR3B
C806
0874
0114
IROO
OOOF
47FF
DC]A
CAct
BRne
0105

3135

0182

RPF9

0103
OflFE
OJ7]
WFP

4842
!'8fln
582A

flflP[

ALF
ALF
AlF
ALF
ALF
ALF
ALF
ALF
NIJM
NUM
NUM
JPTAI3L BSS
SAVQ NlIM
TEMP NUM
AOC
F2
JOBP4 LOO.:.
lOAlLS
STQ*
ANllINA
SAl
JMP*
L(lA*
SAN
LDA*
EOR*
SAl
EOR*
SAl
JCHK LOA*
EOR*
SAZ
LOA*
EOR*
JOLKAI SAl
LOA
JMP*
JOlK LOA*
EAt)
SAN
JMP
HEXl1F f>JIIM
TTYEOF NlIM
JOLKA ENQ
RETRY LOA*
E(lR*
SAl
EOR*
SAZ
ItJQ
SQM
JtW*
JOBP() STQ*
RTJ
RTJ*

I.UN

1.FI
I.PU
I.MO
1.RE
1.0E
I.Cl

1.0P
$31FF
$32FF
$33Fr
JPTAI3L(O)
$0000

UN
FI
PU
MO
RE
DE
CL
OP
1
2
3

JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP

REQ.
REQ.
REQ.
REQ.
REQ.
REQ.
REQ.
REQ.
REQ.
REQ.
REQ.

00/21/00 00.20.56.

NO. 10
NO. 11
NO. 12

NO.
NO.
NO.
NO.
NO.
NO.
NO.
NO.

13
14
15
16
17
18

19

lA

0

FIlE2
($22).1
1• I
8
TEMP
$A
-$2A
1
J03T
TRANTA+12
JOlK
JPTAB+4
TEMP
JOlKAl
HnnF
JOlKAl
JPTAB+l3
TEMP
JOlKA
JPTAI3+8
TEMP
JOLKA

SAVE SECOND AND THIRD CHAR.
CHECK FOR ASTERICK

**MSOS
**MSOS
**MSOS
**MSOS

TEST FOR BLANK
NO-BUT MAY BE A JOB CARD

**MSOS
LET JCRDV4 DO THE REST OF THE CHECK **MSOS
**MSOS
V. ALLOWED TO START INPUT
**MSOS
FROM OTHEn JUAN STANOAIW

=N$3135

J03T1
TTYfOF

JOI3PRO
JOBPRO
.IOBrRO
JOBPHO
JOBPRO
JOB PRO
JOBPRO
JOBPIW
JOBPRO
JOI3PRO
JOBPRO
JOI3PIW
JOI3PHO
**MSOS 4.0 JOBPHO
**MSOS 4.0 JOnPRO

GET FIRST TWO WORDS.

IS A JOB IN PROGRESS
YES
LET AN *l "mil

ABORT TilE JOB
*G - EOF FOR TTY

A

JOlKA
TERMINATE JOB
TERMA
$UF
$47FF
JPTABL-JPTAO-l SEARCII HIE TAOLE
WECK FOR REQUEST WORD.
JPTAR,f)
TEMP
JOIlPf;-*-1
HOUF
JORP6-*-]

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

-J
1

RETRY
f)Rrr.
Jnt:MIB
MVTHL

LOOP AROIltJO FOR NEXT STATEMENT
REQUEST NUMBER
CHECK FOR JOB CANCEL
MOVE TRANTA TABLE TO JOBENT

n

PAGE

**MSOS
**MSOS
**MSOS

JOBPRO
JOI3PRO
JOB PRO
JOBPRO
JOBPIW
JOBPHO
JOBPHO
JO[lPRO
4.0 .JOBPRO
4.0 JOBPRO
4.0 JOBPRO
4.0 JUBPRO
JOBPIW
JOB PRO
JOB PRO
. JOBPRO
4.0 JOBPRO
4.0 JOBPRO
4.0 JOB PRO
4.0 JOBPIW
JOBPRO
4.0 JOBPRO
4.0 JOBPnO
4.0 JOBPRO
4.0 JOI3PRO
4.0 JOUPRO
4.0 JOBPRO
.IOBPRO
4.0 JORPRO
4.0 JOOPRO
JOBPIH>
JOOPIW
JOBPIW
JOIWIW
JOBPRO
. JOBPfW
JORPfW
JOB PRO
4. () JOUPRO
4.0 JOBPIW
4.0 JOB PRO

4
109

110
111
112
113
114
115
116

117
118
119
120
121
122

123
125
126
127
120
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
1~2

153
154
155
156
157
150
159

HiO
161
162
163
164
165

n

_/

0

0

f)
\~

CLASS - VER 3.0

1700 ASSEMBLY OF JOBPRO

5

POO7B
POOlC
poom
P007E
Pfl07F
POO~O

]0

poor}
--r 00r2
PPO~3

POOR4
POOR5
POOfl~

15

?O

Poor7
POOPS
POOfl9
PoorA
POORR
poprc
POOf![l
POORE
p(lOrF
POO~O

{l5

30

P0(9)
P0092
P0093
P(1094
P0095
POfl97
POO98
P0099
P009A
POO~B

35

40

P009C
Pon9£l
P009E

LDO*
ENA
SOM
SON
JMP*
INQ
SOP
SOM
INO
SOP
SQM
SOZ

E83E
OAOO
017E
0151

lA13
OPF7
0161
017B
O!1FB
O](ll
0]7C
0)4A
O[lFB
0]77
()OF 7
OJ 74
JIl33
09F7
0901
0907
090)
0902
0901
0903
OCOO.
6806
C400
fiOFF
CR02
14FF
0000
5R32
OA07

7FFF X

(l~02

ISF5

POOC}F
POOM
POOJ\2
POOJ\3

conn

POflJ\il
POPA5

OOOP
C400

PonA7
POOM
POOA9
POOM
POOIIIl
POOAC
POOAD
rOOAE

fiOFF
OCOE
CAOfi
66FF
0]42
OOFE
I8FO
]CF5

EC05
fi?OA
IAFl

3033

45

50

55

ooon X
OOllfi P

OREG
0
IDXTBL
1
IDXTBL +6

08/21/80 00.20.56.

1
IDXTBL+?
-4
1
I[lXTBL+6
IOXTBL+5
H'O -4
SOM - IOXTBL+4
ItJO -8
SOM J()XTOL+3
JMP* lJOBP9
J()XTBL INA -R
INA 1
INA 2
INA 1
INA 2
INA 1
INA 3
JBPEX ENQ 0
STA* INDEX
LOA JBPROE
STA- I
LDA* INDEX
JMP- (I)
INDEX NUM 0
TERM RTJ* RELFIL
ENA 7
SET 0
JMP* JBPEX+l

166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
1H2
183
184
185
186
187
188

JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPIW

203
204
205
206
207

JOBPIW
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
JOBPHO
JOB PRO
**MSOS 4.0 JOOPRO
JOBrlW
JOBPRU
,JOI3PIW
JOB PRO

209
210
211
212
213
214
215
216
217
218

K

*.B.SR.U.V.Z.EOF

**MSOS 4.0
**MSOS 4.0

-8

**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
JOB .CTO.PAUS
**MSOS 4.0
**MSOS 4.0
REWIND,FILES
**MSOS 4.1**
1,2,3
**MSOS 4.0
JPLOAO
**MSOS 4.0
AFILV4
**MSOS 4.0
JPSTV4
**MSOS 4.0
JPFLV4
**MSOS 4.0
JCRDB4
**MSOS 4.0
RESTOR
**MSOS 4.0
JPCIfGE
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
**MSOS 4.0
A JOB IS ABNORMALLY TERMINATING SO **MSOS 4.0
SCHEDULE FILE MOD TO CLOSE OPEN JOB **MSOS 4.0
**MSOS 4.0
FILES- RETURN WILL BE AT CLSDON

SET UP 03 ERROR CODE
**MSOS
L[lA =N$3033
JOBENT TRANTA TABLE
**MSOS
LOO* (TRNTB)
**MSOS
STORE ERROR IN TRANTA ERROR WORD
STA- }(l.O
**MSOS
Jf1P* TERM
TIllS ROllTINE MOVES TIlE TRANTA TABLE TO JOBENT ********
*****

MVTBL NlJM
LOA
EQU
STAHJO
MOVE LOA*
STASQl
IrlQ
JMP*
Jf1P*

0

TRNVEC
TRNTB(*-I)
I
LENGHl
TRANTA.f1
(I).Q

2
-1
MOVE
(MVTBL)

4.0
4.0
4.0
4.0
4.0

CSY.V.ADR.A!1F.BSR.BSF
R

llP3T
JP3Tl

GET TRN TBL AOOR IN JOBENT
FROM TRVEC AND SAVE
TRANSFER TRANTA TABLE TO JOBENT

5

JOBPRO
JOBPRO
JOBPRO
JUBPRO
JOBPRO
JOBPIW
JOBPRO
JOBPRO
,JOBPRO
JOnPRO
,J(lRPRO
JOBPRO
JOBPRO
JOBPRO
JOB PRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JUBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPIW
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO

**MSOS
**MSOS
**MSOS
**MSOS
**MSOS

JPLOAD CONTROL STATEMENT

PAGE

4.0
4.0
4.0
4.0

189

190
191
192
193
194
195
196
197
198
199
200

219

CLASS - VER 3.0

1700 ASSEMBLY OF JOnPRO

OH/2l/80 00.20.56.

PAGE

6

JOBPRO

22]

JOBPRO
JOl3prw
JOB PRO
JOBPHO
JOI3PRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOB PRO
JOB PRO
.JOBPIW
JOBPRO
JOBPRO
JOBPRO
JOBPRO

223
224
225
226
227
228
229
230
231
232
233
235
236
237
238

GET ADDRESS OF PROGRAM
JOBP9 LDA* TABLE,Q
AAO A
TI\BLE-JOBPIO
1M
STA* JOBPI0
RESTORE INPUT BUFFER POINTER
LOA SSIl
STI\- J
RTJ* *
JOBPIO NIIM $0000
f.ET NEXT STATEMENT
JMP* JOOP

JOBPRO
JOB PRO
JOBPRO
JOB PRO
.JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOB PRO

240
241
242
243
244
245
246
247
248

RELATIVE TRANSFER TABLE
A[lC OtJE
USERS PROGRAMS.
ADe TWO
ADC THREE
* USER CAN ADO PROGRAM NAMES If ERE.

JOBPRO
JORPRO
JOB PRO
JOBPRO

250
251
252
253

**MSOS 4.0 JOBPRO
JOB PRO

255
256

JOBPRO
JOBPRO
JOBPIW
JOBPJW
JOBPRO

25H
259
260
261
262

JOllPRO
**MSOS 4.0 JORPnO
**MSOS 4.0 JOllPRO
**MSOS 4.0 JOBPRO
JOB PRO
**MSOS 4.0 JOBPRO
JOBPrW
JOB PRO
**MSOS 4.0 JOIJPRO

264
265
266
267
2fiR

* VECTOR TABLE rOR JOB PROCESSOR
5

]0

15

20

PO(lAF
ponno
PflflBl
PonB2
POflB3
POOB4
POCUS
PO[IfJfl
Porn7
POf1B8
POOB9
POf1BA
pomm
POORC
POOBD

7FFF
002F

nnnn

0007
0]97
00113
009B
0000
0000
0000
0000
0000

0000
7FFF X
0006
OOOE

POORE
POORF
PflOCO
POOCI
POOC2
POflC4
pnflC5
POOCll
pnOC7

CAOA
OR34
0907
F.P05
CROO
f;OFF
SPOO
nono

35

POOCP
rn(lC9
POOCA

7FFF X
7FFF X
7FFF X

TI\BLE

40

POOCB
pooee

7FFF X
7FFF X

F3
MIBI

onoo

45

POOCD
pnOCE
POODO
POOll1
POOO2

POO[l3
POOll4
pon!)5

5PF9
OAnO
IPfl7

25

30

50

55

(j

TRANTA NllM
AOC
ItJPBtlF NlIM
ADC
ADC
ADC
ADC
NUM
BPS
NUM
RI
LOADEP NUM
QREG NUM
STCK NUM
JFLG NUM
AOC
NN
ADC
EQU

POfl!)~

POn!)7
rnorQ
POOI1A
pnflrlR

00C5

lPIn

5~00

OORR

0842
4CFA
lCFA

5RFfi

ccno
FR?R
AnOA
90Fn

Pl55

ADC FILE3
ADC MlB

RELFIL NOP
RTJ
CLR
STQ*
JMP*

FlUID

*
RF3
JOIW

o - ABSOLUTE LOCATION OF JOBTWO
1 - RETURN WHEN STATEMENT ALREADY INPUT
2 - ABS. ADOR. OF INPUT BUFFER IN JOBENT
0
3 - RETURN WHEN NO STATEMENT - "J" PIHNTED
JOBP-JOBTWO
**MSOS 4.0
CLSOON-JOBTWO 4-RETURN AFTER FILES CLOSED
**MSOS 4.0
FILHD-JOBTWO 5-ROUTINE FOR FILE MOOS
6-START ABNORMAL JOB TERMINATION **MSOS 4.0
TERM-JOBTWO
7 - BREAKPOINT SWITCH
0
8 - RECOVERY ON/OFF S~lITCIf
0
9 - LOADER ENTRY POINT
0
10 - REQUEST NUMBER
0
11 - LOCATION OF PROTECT PROCESSOR REQ STACK
0
12-INDICATES IF A JOB IS IN PROGRESS**MSOS 4.0
0
13 - NO. OF ENTRIES IN PROTEC STACK
NSTACK
14 - RETURN TO RELEASE FILE 3 "OUTPUT J"
RF3-JOBTWO
**MSOS 4.0
LENGTH(*-TRANTA-l)
$7FFF

JBPRO-~'OBTWO

0
JBKMIB
Q
(MInI)
(RELFIL)

RTJ* RELF It
ENA 0
JMP* IOXTBL+]
RTJ*
LnA
STA*
I\N[lSlIIJ-

RELFIL
(IlIPP)
REAOLII
$1\

$FO

CLEAR MIB FLAG
RTS

SCHErllJLE TlfE SECOND PORTION OF
TIlE FILE HANDI.ER
CHECK FOR TYPE PF INPUT
MElJItJM
I NPllT COMMENT I1EV ICE

-\

()

234

269

270
271
272

0

c)

(J

CLASS - VER 3.0

1700 ASSEMBLY OF JOBPRO

5

10

15

20

25

POOOC
POODO
POOOE
POOEO
POOEI
POOE2
POOE3
POOE4
POOE5
POO[fi
POOf7
POnEA
PorEQ
POO[A
pnOER
poore
POOEI1
pnOEF

poon

POOF2
POOF3
POOF4
POOF5
POOFf)

35

1I~

!'O

55

011B
5P.7A
54F4
0000
0007
0000
IPFC
0002
0070
]4EA
O)Il)
If!F5
ccon
P.OOO
fiOFF
CC7.9
fiP.04

FF5F
0)63

OAFf

POI03
POI04
POJ05
P(lIOt)
POI07
POIOR
POIOCl
POlOA
Pnlrn
POlOe
pnlO[l
POWE
POtoF
pOlIO
pnll?
POI 13
POl]4
POllS
POll7
P(l1l9

BI06 X

POOF9
POOFA
POOFB
POOFC
POOFD
POOFF
POIOO
P0101
POHl2

40

oom

6~73

OC23
6600 0000
flA6B
DOH
0171
18FA
5860
C400 7FFF X
6P07
54F4
0800
0000
0000
0000
0025
BOFE X
CP.FB
0101
IflFn
CPF9
O1?E
OFC4
0139
ocno
OFEC
E600 7FFF X
C?OC
OFC4
0172
IROO 0007
IROO 0116

PonH~

30

0]03
BOFO
9000

0
08/21/80 00.20.57.

PAGE

7

SAl
AOOSUB
JOBPI STA*
SAN
WRIT RTJ*
RTJADC

**MSOS 4.0
YES
JOBPI
**MSOS 4.0
$FO
**MSOS 4.0
=N$FD
**MSOS 4.0
COMSW
OON"T PRINT A -J- ON THE LIST nEVICE**MSOS 4.0
JOBP61
CHECK FOR JOB CANCEL FLAG SET
JBKILL
OUTPUT J
($F4)
**MSOS 4.0
$DOO,WRITI-WRIT-2

JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPIW
JOB PRO
JOBPRO

273
274
275
276
277
278
279
280

WRITIIO AOC
WRITLU AI1C

0
$lAFC.$2

JOB PRO
JOBPIW

281

AOC
JMPWRITI SQP
JMP*
JOBP61 U1A
AOn
STALOA*
STA*
ENA
ENO STA+
SET
STA*
INQ
SQM
JMP*
REAOR RTJ*
LOA
STA*
RTJREOPAR NUM

(OISP)
JOBPfi}
WRIT
(F2)
=XSM)-JOBTWO
I
(STABUF)
SET+l
-0
L-l
O,Q
SM1,O
-1
REAOR
SET
JBKIU
MIBllF
READLU+2
($F4)
$800,0

JOBPRO
**MSOS 4.0 JORPRO
**MSOS 4.0 JORPRO
,JOBPRO
**MSOS 4.0 JOBPRO
JOI3PRO
JOBPRO
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
JOBPRO
JOI3PRO
**MSOS 4.0 JOBPRO
JOB PRO
JOUPRO
JOUPIW
JOBPRO
JOI3PRO
JOBPRO
JOUPIW
JOBPRO
JOBPRO

283
284

~IRITO-*-+5

FINO ADS. LOCo OF SM
GET AOORESS INPUT BUF IN JOBENT
SET BUFFER TO $FFFF
STORE IN MIBUF IN JOBENT
STORE IN LOCAL BUFFER

CHECK FOR JOB CANCEL FLAG SET
SET BUFFER AODRESS IN CASE
MONITOR IS IN UPPER BANK
READ JP STATEMENT

JOB PRO

RDTHO AOC 0
REAOLU AOC O,L+l, (MIBIIF)
ROTIIO
R[l1
R[l2
REAOUJ
R03
4
ROIA

ROIA

LOA*
SAl
JMP*
LOA*
SAP
ALS
SAM
EllQ
US
LOQ
L.DAALS
SAP
JMP
Jt1P

SMIA

ADC

(MIBlIF)

R02
ROI

CUECK FOR' COMPLET ION OF I/O
CUECK FOR I/O ERROR
IF A REAO ERROR,
TTY ERROR

0

12
lOG1/\ ,Q
12,Q
4
ROlA
TERMA
RESTR

PSYTAB OF INPUT DEVICE
LOOK FOR EOF
EOF--TERMINATE JOB
RESTORE INPUT ON FAILURE
ABS ADOR. OF INPUT BUFFER IN JUSENT

**MSOS
*·MSOS
**MSOS
**MSOS
**MSOS
**MSOS
*·MSOS
**MSOS
**MSOS
**MSOS

4.0
4.0
4.0
4.0
4.0
4.0
4.0
4.0
4.0
4.0

282

2[15

2R6
2fl7
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303

~JOBPRO

304
305

JOBPRO
JOBPIW
JOB PRO
JOBPRO
JOI3PRO
JOnPRO
JOB PRO
JOBPRO
JORPRO
JOBPRO
JOBPRO
JOBPRO
JOUPRO
JOBPIW
JOBPRO

306
307
308
309
310
311
312
313
314
315
316
317
318
319
320

JOBPIW

322

CLASS - VER 3.0

1700 ASSEMBLY OF JOBPRO

5

10

P0l1A

[400

P011C
PPllfl
P01JE
POJ]F
P0170
PO]?]

I All£)
(lC23
CCFC

pr] ??

15

20

75

3f1

35

40

45

50

!)!)

POI?3
P0174
POl25
P0l27
POl2S
P0129
POl 213
P012C
POl20
POI?E
P0130
POl 31
POl32
POl33
PO]34
P013S
P013tl
P(l137
P0138
PODQ
PO:J3/\
P013B
POJ3C
P0130
POJ3F
P0140
P0l41
P0142
PfI]43
P0l44
POl45
P0146
POl47
PO].4R
PO]49
P0l4A
P0l4B
P0l4C
P0140
P()]4E
PO]4F
PO]SO
PO] 51
PO]!)3
PO]54
PO]!)!)
P01~(,

()

0119 X
OlJR P

lun
SMCKS

(,~)(I

6PJE

CM2
B0l2
O]OP
CA3F
13000
0104
C/\3B
13000
0117
C012
6A36
6600
OOFE
0141
lAH
C/\30
/\OOA
B028
0]02

S~'CKSI

20FF
2020
BCKGNO
0000

SMCKS2

SMX

CMe

1805
CAlA
A01A
1300/\
FA27
fi600

SMXl

0000

C~14

SMXIA
SMCKS3
SHY

010F
EM3
CA23
OFfi~
9~12

010/\
!l4F4
0000
0000
0000
18FB
0024
OOlC
CRrll
0101
18ft)

SMWRIT

4nr.

AOC
LOA*
SAl
JMP*
JJOBP4 RTJ*
JMP
COMSW NIIM
WRITO ALF
NIIM
SMWI

5~OC

IflOO
0000
4A20
OflFF

Lno
EOIl
JMP*
ENO
LOA*
STA*
ST/\*
LOM
EORSAl
LOA*
EOR
SAl
LO/\*
EOR
SAN
LOASTA*
STA+
INQ
SQl
JMP*
LOA*
ANOEORSAl
UlA*
lJMP*
LOA*
ANOEORSTA*
STA+
LOA*
SAl
tOQ*
LOA*
LRS
SUB*
SAl
RTlJAOC

FEFC

13

ALF

00/21/80 00.20.57.

PAGE

0

**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPHO
JOB PRO
TRANSFER MIINP BUFFER
JOBPRO
AnDR. OF INPUT BUFFER IN JOBENT
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPRO
**MSOS 4.0 JOBPHO
GET WORn FROM STATEMENT BUFFER
JOBPIW
JOBPfW
IS WORD $FFFF
YES, STORE INTO BUFFERS
JOBPfW
NO
JOBPIW
IS WORD $20FF
JOUPRO
JOBPRO
YES, FILL ENTIRE WORD WITU $FFFF
NO
JOB PRO
JUBPRU
IS WORD $2020
NO, MUST HAVE A VALID CUARACTER
JOBPfW
JOUPIW
YES, FILL ENTIRE WORD WITH $FFFF
IN LOCAL BUFFER
JOBPIW
JOB PRO
AND IN JOBENT BUFFER
JOBPRO
JOBPRO
JOB PRO
LOOP
JOBPRO
IS LOWER CHARACTER A SPACE ($20)
JOB PRO
JOB PRO
($0020)
JOBPRO
YES, B/\CKGROIJNO LOWER CHARACTER
JOB PRO
NO, ENTIRE WORD IS VALID TO PROCESS
JOB PRO
JOBPRO
PUT $FF INTO LOWER CHARACTER
JOBPRO
($FFOO)
JOBPRO
JOBPRO
JOBPRO
JOBPRO
cm,sw
JUBPRO
JJOBP4-*-1
**MSOS 4.0 JOBPRO
srH+1
**MSOS 4.0 JOBPRO
SM) .. 2
**MSOS 4.0 JOOPRO
R
**MSOS 4.0 JOBrRO
OON"T COpy A JOB CARD
B
**MSOS 4.0 JOBPRO
JCROV4 WILL DO IT
JJO[3P4
JOOPRO
($F4)
JOB PRO
$OOO,O,O.$lRFB,L COPY SM BUFFER TO LIST OUTPUT

324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365

JOB PRO
JOB PRO
,JOBPfW
lJOBPRO
JOBPRO
JOBPRO
JOOPRO
JOIlPRO
JOIWfW

366
367
368
369
370
371
372
373
374

**MSOS 4.0 JOIWRO

376

MIBtlF
STABlIF(*-l}
SSI
L-l
(ST/\I3I1F),
SMCKS2+1
SMCKS3+1
SMl,Q
UFFFF
BCKGNO
SMl,O
=N$20FF
BCKGNO
SMl,Q
=N$2020
SMX
HFFFF
SMl,Q
O,Q
-1
SMX
SMCKSI
SMl,O
HFF
$2A
SMXl
SM1,O
SMCKS3
SMl,Q
$lA
BFF
SM1,Q
O,Q

SM1-SMWR IT
SMWR IT +2
JJOBP4
SMWI
JBKILL
JOl1P4
0
1,lJ
$nDFF

CUECK FOR JOB CANCEl FLAG SET

1,n,

()
-

/

()

0

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF JORPRO

* THI S SUBROUTI NE CHECKS FOR JOB CANCEL FLAG SET AND, IF CLEAR, SETS
* MIB FLAG FOR JOB LOCKOUT.

5

PAGE

08/21/S0 00.20.57.

JOBPRO
JOBPRO
"

10

POl57

OOOCl

POl5~

5~04

POl59

0400

POlSB

1CFB

PCl15C
POISD
PfllSF
POlf)O
PCl)f\1

onoo
C4(l0
0101
14EA
lCFA

OOCC X
OI5A P

15

70

7FFF X

381
3U2
383
384
385
386
387

JOB PRO
JOBPRO
JOB PRO
JOBPRO
JOBPRO

389
390
391
392
393

JOIWRO
JOB PRO

396
397

**MSOS 4.0 JOBPRO
JOBPRO
JOBPRO
JOBPRO
JOBPRO
ABS LOCATION OF SMI BUFFER
JOB PRO
JOBPRO
I POINTS TO BEGINNING OF INPUT BUFFER
JOB PRO
SET BUFPTR TO POINT TO SOURCE BUFFER
JOBPIW
JOB PRO
JOBPRO
PICK-UP fROM USERS
JOB PRO
INTO LOCAL
JOB PRO
IF Q ZERO - DONE'
JOBPRO
JOBPIW
NEXT WORD
**MSOS 4.0 JOBPRO
CLEAR MIS SlHTCH
JOBPRO
GET LOCAL BUFFER AND BUFFER IN JOBENT
JOB PRO
BACKGROUND[l)
JOBPRO
POINTER TO USERS BUFFER

399
400
401
402
403
404
405
406
407
408

JBKILL ADC
LOA
SAl
JMPRETURN JMP*
* THIS

0024
30

Pfllf.?
POlf'3
POl87
POl~8

P(lIP9
POlf1A
35

45

SSI
0024

FFFF
0000

SSIl

C~FE

60FF

POl~B

4~OB

POI8C
pnl8E
P0l90
P0191
P0192
POl93
POI94
PO)95

4800
OC23
CE07
66FF
0142
OOH
18FB
4CC5
1AA7

P0196

0000

PO]~f

40

5~26

37H
379

JOB PRO
JBKMIB ADC 0
JUBPRO
CHECK FOR JOB CANCEL FLAG SET
RTJ* JBKILL
**MSOS 4.0 JOBPRO
NOT SET SET MIB SWITCH
RAO MIB
**MSOS 4.0 JOBPIW
EQlI MIBFLG(*-I)
JOI3PRO
RETURN TO SENDER
JMP* (JBKMIB)
JOBPRO
* THIS SUBROUTINE CUECKS TUE JOB CANCEL HAG. IF SET, IT EX ITS TO
JOB PRO
THE DISP. TO WAIT FOR JOBKILL
*
0
JBCNFG
RETURN
($EA)
(JBKILL)

ROUTI~E

CIfECK FOR JOB KILL MOOIJLE ACTIVE
t-IOT ACTIVE- RETURN WITH INIHBITEn INTERRUPTS

SAVES THE JOB PROCESSOR STATEMEt-IT

* OEFINE BY LOCATION SPECIFIED IN 0 REGISTER.

75

9

FF23
LOPI

oun

EQU
RTJ*
BSS
NIJM
0
LDA*
STASTQ*
STQ
ENQ
LOA*
STASQl
INQ
JMP*
STQ*
JMP*

L(36)
SSII
SMI (L)
$FFFF
0
SSIl
I
BUFPTR
INPBUF
L-l
(BUfPTR).Q
(I),Q

OUll
-1
LOPI
(MIBFLG)
SMCKS

*
BIJFPTR ADe 0

MOVE STATEMENT TO INTERNAL BUFFER
STATEMENT BUFFER

409

410
411
412
413
414
4]5
416
417

ClASS - VER 3.0

1700 ASSEMBLY OF JOOPRO

5

10

P0l97
PO}qQ
PO}IlA
POIlle
POl9E
P019F
POll\O

CROO
OJ??
C800
E400
4Al5
flf)?3
002]

POl/II
POl/I?
P01l13
POl 114
POl/15
POl1l6
POl/17
POl/Ill
PO 1119

40FF
OC08
C722

P(lll,A
POIM
POll,C
POlAD
P01AE
POlAF
POlOO
POIOI
POlO2
POIS3
POW4
P01l3S
pnJnfl
pn1B7

5802
180E
OBO(l
54F4
OCOO
0000
00(l0
IPFC
0000
(l000
CRFR
0101
IPFO
ERF9

H2O
0090
7FFF X

Hi

20

25

30

35

4(1

45

50

55

POIB8
POJR/33

fi/56 L

12/35

fi/3? L
II/57 L

10/48

10/50

PAGE

13

C1.ASS - VER 3.0

]700 ASSEMBLY OF JOBPRO
COMPLETE REFERENCE MAP.
JORPfi)
JOBP9
JORTWO

OOEo
OOBE
0000

JOLt:
JOLKA
JOLKAI
J03T
J03T1
JPS\.'T
JPTAB
JPTML
JPI
JSTMH
J1
J'IA
L

0067
OOfiE
00ti3
OooF
00A1
0023
0(13)
004C
0002

LENr.m
lOADEP
LOG1A
lOOP
LOP]
lPMSK

OOOE
00n8
0200
OOOE
OHlF
0002
015A
015A
011B

~1JB

MIBFlG
MIBlJF
MIBI
~1L1'

MOVE
MVTBL
NAME

tm

NOEOF
NST/\CK
Of'JE
Ollll
0llT7
0llT2A
OllT3
01 IT 3/\

QREG
ROllll1
Rill
RP]A
RI12
RIl3

REAI1LU
HEAPR
RECOV
REI1PAR
RUFll
REQXT
RESlR
RETRY
RETURN
RF3

e)

*EXTERNAL*

0103

01A3
O]AA
0024

ooce

01C9
00A9
00A4
0234
OOBC
MIO
OOBC
00C8
01 ~L1
001!'
(lO]A
OOIC
OOIF
OOBQ

ABSOLUTE
ABSOLtlTE
*EXTERNAL*
ABSOLtlTE
*EXTERNJ\L *
*EXTERNAl*

*EXTERNAL*
*EXTERNAL'"

0103
olOA

0117
(ll07
OIIA
0104
OOFC

onEl

*EXTERNAL *

0101
OOCO
00B9
022E
OOfiF

ARSOLlITE

O)Ii]

0000

7/07
5/19
2/16 E
2/52 L
4/28
4/36
4/31
711ft E
4/41
'1/74 X
3/44 L
4/14 B
2/~4 L
]0/12
10/18 L
10/20
7/25
7/38
5/50
6/16 l
2/3fi X
3/06 L
9/37 l
2/45 Q
2/32 X
9/11 Q
2/23 X
3/35
10/52
5/51 l
4/59
10/10
6/20 l
11/58
2/')9 X
2/39 X
9/39
3/10
3/17 l
3/70 L
3/16
4/57
7/37 l
7/L12
7/47
7/41 L
7/45
6/57
7/29
2/26 X
7/35 l
5/34
2/46 Q
7/55
4/49 L
9/19
2/17 E

7/17
6/25 l
2/56
3/21
4/42 L
4/39
4/33
4/26
5/41 l
3/26
4/29
4/48
10/35 L
10/24
]0/23
8/06
8/47
6/22 Q

PAGE

14

7/19 L
6/13
6/21

7/20

4/37

4/48

4/49

9/36
10/14

10/17

7/39
6/46

7/58

7/60

5/56
11/11

11/13

11/25

6/08
6/10

6/11
6/12

4/44
4/39 L
~/40 L

4/48 L

4/34

l
9/27 Q
9/29

W/76

7/50
3/r
9/ 1
11/55
6/41
9/42
7/32
6/41 l
10/57 l
5/55
5/46 l
11/09

11/53

12/09
0/20
0/35
9/42 L
3/12 l

12/11 Q

3/74
3/23
4/60
7/41
7/44
7/53
7/43
7/60
7/33
7/3)
12/27

08/21/80 00.20.58.

9/10

12/37 L

L
6/17 L
l
7/55 L
l
L

6/43 l
12/32 L
4/56
9/2J l
fi/21

7/38 l

7/44

6/47

6/51

12/30'

6/55 l

I)·

~.

6/55

.1

0

()

0

01F~

SMCKS
SMCKSI
Sr·1CKS2
SMCKS3
SMWRJT
SMWI
SMX
SMXl
SMXIA
SMY
SMI

OOF"
0110
0121
012E
0130
0147
0140
Un3
0139
013C
013F
0163

SET

SMlA
SSI
SSIl

STABIIF
STCK
STPTE[
STRH!
TABLE
TFMP
1EHM
TrR~1A

TERMl
TH
TllR
TltREE
TRANTA
TRANV
TRATBl
TRL.
TRNTA
lRNVEC
lR3
TTYEOF
TWO
VINPV4
HEOFB
HR[RR
WHIT
WR I nil)
WR JTUI
WRITO
WRIT)
ZERO

2/1~

00B7
021'0
0233
004C
0021

0119
0162
0188
0118
OORA
023C
01F!
OOCP
0040
0(1013
DIED
O1E4
01C8
()lF4
OOCA
OOAF
DOOR
O1CF
0200
00A6
01CF
020A
OOliO
00C9
021C
0207
01AC
00E2
00E6

12/22
12/36
4/15
2/54
11/38
7/23
f\/06
R/I0
8/08
8/09
8/44
8/50
8/18
8/28
8/34
8/36
. 7/20
7/27
7/58
3/42
6/29

l
l
l
L

*EXTEHNAl*
*EXTERNAl*
*EXTERNAl*

ASSOlllT[

12/26

3/25 l
7/30

7/26 l
9/43
8/24
8/21 l
8/30
8/49
8/52
8/23
8/31 l

8/35 l
8/50

8/10
8/13

8/16
8/20

8/25
8/29

8/05
9/2f\
8/04 Q

9/28 l
9/31 l
8/07

9/32

8/25 L

8/31
8/34

8/38
8/39

4/38

4/50

10/08
12/15

12/17
12/18

l .

6/'15

*EXTERtJAl*

12/22

OR/2l/80 00.20.58.

l
L

6/18 L
11/45
11/39 L

*EXTERNAl*

6/Pi l

3/12
11/tl6 l

7/2'l

nOEl
0154
onFS
0022

E
l
l
l

4/16 l
5/34 l
4/45
11/17
10/56 l
11/4'1 l
2/39 X
2/55
2/56
2/30 X
11/06 0.
12/08 L
5/41
2/21 X
12/05 l
4/42
2/39 X
2/38 X
11/52
10/26
7/08 l
7/12 l
7/13 l
7/15
7/10
2/49 0.

12/45 L
11/45
6/27
4/22
5/43
7/54
11/'10

10/59
11/48
6/37
3/07
3/20
2/57
12/13
12/10
5/48
2/60
12/08
4/47
6/36
12/19
11/59
10/28
7/10

4/27
5/51

4/35

6/07 l
6/22

Q
5/47

11/05

10/41
7/18

10/47

l
l
l

L
7/17 L.
10/1A
~/56

6/35 l
4/30
fl/13
11/35 l
11 /27 l

)

'--~

ClASS - VEn 3.0

J70r ASSEMBLY OF JOSPRO
COMPLETE REFERENCE MAP.
RI
RSfT
SAVJT
SAVo.
SAV02
SECT

/'--"

t

8/49
9/29 B

PAGE

15

C)
(;

0

0

0

CLASS - VEIl 3.0

17nn ASSEMBLY OF (171)
STORAGE ALLOCATION.
AOORESS

lENGTH

0000
01AR

OlA8

(l8/21/S0 00.21.00.

PAG!:.

BINARY.CONTROL CARDS.
DECK- ID B27 PERIPH. DRIVERS 1.013 SIJMMARY-106

NAM 01711
END

ENTRY POINT NAMES AND AOORESSES.
C1711

E1711

-- 0000

MAKEQ

MI

-- 0042

11711

-- 0004

EXTERNAL SYMBOLS.
ALTf1EV
170n ASSEMBLY OF (17)1

lOG

*
*

5

*
*

RI.AQ
RQAQ
CLASS - VER 3.0

OR/21/AO 00.21.03.

NAM 01711
DECK-IO 1327. PERIPH. DRIVERS 1.013 SUMMARY-106
1711 TELETYPE AND 713-10/711-100/713-120 CRT DRIVER
PERIPHERAL DRIVERS 1.0B
SMALL SYS1EMS OIVISION. lA JOLLA. CALIFORNIA
COPYRIGHT CONTROL DATA CORPORATION 1976

10
*
*P1711 ADC
ADC
*
ADC
*
ADC
*
NIJM
*
NIJM
*
NUM
*
NUM
*
ABC
*
NUM
*
NUM
*
NlIM
*
tJlJM
*
NIIM
*
tJUM
*
tJlIM
*
NIIM
*
NlIM
*
AOC
*

IS

?O

75

30

35

00('4 P
0042 P
. 0000 P

40

*
***

$520A
CII7l1
(CI711
CE1711
-1
0
0
09 1
.
3006+T713
0
0
0
0

1°
n

$7FFF

0

0
1
lI17]}

00
01
02
03
04
05
06
07
08
09
10
11

12
13
14
15
16
17
18

SCHEDULER CALL
INITIATOR ADDRESS
CONTINUATOR ADDRESS
TIMEOUT ERROR ADDRESS
DIAGNOSTIC CLOCK
lOGICAL UNIT
PARAMETER lOCATION
CONVERTER. EQUIPMENT. STATION
REQUEST STATUS
DRIVER STATUS
ClIRRENT LOCATION
lAST LOCATION PLUS ONE
DEVICE STAlIIS
ERROR CODE AND STARTING LOCATION
RESERVfO
RESERVED FOR FNR AND CMR
DRIVER FLAr.S
. HARDWARE PARITY CHECK FLAG
OIAG ttl

PAGE
01711
01/11

01711
01711
01711

01711
01711
DIll 1
01711
01711
U1711
1)1711
01711
01711
rn711
DIll 1
11]711

01711
01711
017])
01711
01711
D1711
01111
01711

2
2
3

4
5

6

8

9
10
11
12
13
14
15
16
17
IS
19
20
21
22

23
24
25
26

27

HiT

11711.CI711.EI711

DIll 1

29

EXT
EXT
EXT
EXT
EXT
EXT

ALTrlEV
MAKEQ
HI
lOG
ROAQ
RLAQ

OIlll
DIll 1
D1711
01711
01711
111711

30
31
32
33
34
35

III 711

37

ERROR LOGGING ENTRY
REQUEST A/Q ALL OCATOR
RELEASE A/Q ALLOCATOR

*~MSUS 4.1~*

DRIVEn MAY BE USEI1 FOR 1713 IF ONLY KEYOOARD IS USED
PHYSICAL OEVICE TAOL[ WORDS

Pl711

3n

II!)

~o

0004
(l005
n006
0007
OOOR

5~

()
,
.

0009
nonA
onOB
oooe
(lono
(lOP£)
ooor
0010

fOll
EOU
fQlI
EOU
EOU
fQlI
fOU
EOll
EOU
EOU
EQU
EQU
EQU

TIME(4) .
UJ(5)
RfOAO(6)
CAll ( 7)
ERRTAn(p)
SWITCJI(9)
CORE(lO)
lASTPl(ll)
STATtJS(I2)
ERRCOn(13)
COREIN(I3)
TEMPp5~
FlAG 16

OIAG. CLOCK TIME
LOGICAL lINIT
RfQIJES ADDRESS
HAROWARE ADDRESS
REOllEST STATUS
SWITCH wono
CORE AOORESS
LAST CORE LOCATION + 1
HARDWARE STATUS
fRROR CODE (THIS ORIVER NEVER MASS MEM.)
TEMP STORAGE

(j

01711
01711
01711

40
41
42

D1711

43

Ill7l1
01711
01711
01711
01711
D1711
01711
01711
01711

44
45
46
47
48

49
50
51
52

n

0

0

CLASS - VER 3.0

1700 ASSEMBLY OF 01711

5

EQll TMPWRO(11)
EOU PARFLG( 17)
EOU DIAGLU{lO)

0000
0011
0012
***

10

]5

0000
0001
0002
0003
0005
OOOfi

;O=HAROWARE PARITY CHECK
DIAGNOSTIC LU

ERROR CODES
EOU
EOll
EOU
EOU
EOll
EOll

TIMERR ~ O~
LOSOAT 1
ALARM(2)
PARERR(3)
ItHREJ (5)
EXTREJ(6)

TIME OUT ERROR
LOST DATA
ALARM
PAR ITY ERROR
INTERNAL REJECT
fXTERNAL REJECT

'-

08/21/80 00.21.03.

PAGE

3

01711
MSOS4.1 V1711
**MSOS 4.1** 01711

53
54

01711

57

01711
01711
01711
01711
*MSOS V4 01711
*MSOS V4 01711

59
60
61
62

~5

63

64

---

CLASS - VER 3.0

1700 ASSEMBLY OF n1711

***

08/21/80 00.21.03.

MASKS

PAGE

4

01711

fi6

111711
111711
111]] 1
111711
01711
01711
IH711
01711
01711
01711
01711
01711
01711
01711

68

01711

83

5

OfllA

EOll
EQU
EOIJ
EOU
EOtJ
EOU
EOII
EQU
EOU
EOU
[OU
EOll
[OU
EOU

oon
0007
](l

OOOC
OOflP
OOlfi
0fl7~

0021i
1~

002A
0028
nO('c

002E
n031

20

0021

***
25

XFFOO($IA)
ZERO{~2?)

LPMSK(2)
TFORM{J2)
H003F{~)

UFFFO~ $lfi)

BIT2( . 25)

BIT3!$Z6j
BIT7 $2A

*MSOS V4.0
*MSOS V4.0
*MSOS V4.0
"MSOS V4.0
*MSOS V4.0
MSOS4.1

85AJ $28
BIT9{$2C)
BlTll($2E)
BIT14 ($31)
BIT15($21)

TIME OUT VALUES ARE IN SECONOS

69

70
]]

72

73
74
75
76

77

78
79

80
81

003C
0002

EOU INPVAL(60)
EOIJ OUTVAL(2)

KEYBOARO INPUT TIMEOUT PERIOD
KEYBOARD OUTPUT TIMEOUT PERIOD

01711
01711

85
86

00B5
00136
OOEA

EOU AFNR{$(5)
EOII ACOMPR($B6)
EQU OISPAD($EA)

FIND NEXT REQIIEST
COMPLETE REOUEST
01 SPATCIIER

01711
01711
01711

89
90

n

88

(~
,,_ J

()

()

0
ClASS - VfR 3.0

1700 ASSEMRlY OF 01711

5

pooon
POOO)
POO02

40FF
OAOO
lAM

El711

POOO3

0111'

WREOAL NlIM $11B

STQ- I
ENA TIMERR
JMP* SElCOD

OB/2I/HO 00.21.03.

DIAGNOSTIC TIMER ERROR ENTRY

WRITE MODE,ALARM/EOP INT.

PAGE

5

**MSOS 4.1** D17l]
01711
D1711

92
93
94

01711

96

D1711

98

}(l

***

I1RIVER INITIATOR ENTRY

POO04
POOO5
rnnOli

4OFF
5485
lA7A
582E
OAn
A109
li109
CIOA
f'l](lO
El07

UH)-

45

POO07
rooop
ron09
pnonA
PoonB
poone
POOOO
POOOE
POOOF
PonlO
PIlOl1
POOl?
Pon13
POO14
Pon1S
POOlf'l
POO17
rOOlS
POOl9
PonlA
POOIC
POOIO
POOlE
POO?O
P0021
P0022
POO23
rO(l75

11711 STQRTJJMP*
*
RTJ*
Ef'JA
ANOSTALOASTA-

Elo]

50

Pon2f'
pon?]
rOfl?R
POO?Cl
POOl'A
Poo2e
pno?o
Pon2E
rn07F
POO30

OAnO
flROO
EW7
(l235
FlOC
1\02e
OCO?

15

20

n

30

35

40

5~

CflF4
0353

£lOll

Cfi22
OF49
AOO]
09Fl
011A
fllOA
fil0B
C204
0122
AOOO
A016
fil0B
1800

OA01
AI09
0102
1AOO
OA07

7000
009A

00A7

LOA*
OllT
LtlOLOAARS
ANDINA
SAN
STASTALDASAP
AND
ANOP3
STAJMP
SENULL ENA
ANDSAZ
JMP
SENBEL ENA

I
(AFNR)
CLROUT
CLEAR

O]oA

EXIT

ENA
STA
LOQINP
STAI\NOENO

CLEAR ANO EX IT
2 CARDS DELETED FOR PSR 83*2129
CLEAR DEVICE

-8

SWITCH, I
SWITCH,I
CORE, I
COREIN,I
CAll, I
WREOAL
ERROR-*
REQAn,I
(ZERO).Q
9

LPMSK+5
-14
SENULL
CORE, I
LASTPl,I
4,Q
P3-*-1
::N$7000
tlFFFO
lMPWRD,1
M01REQ
1
SWITCU. I
SENBEl
AUR ITE
$07

SENOCH lOO- CALl,1
INQ -1
OllTOtJT OllT ERROR-*

OOFE
0331\

INITIATOR ENTRY

0
ROFlAG
CALl. J
ERROR-*
STATlIS,J
11 ITC)
OtlTVAL

CLEAR PASS SWITCH BIT 3
SET REPEAT LOCATION
SELECT WRITE MODE AND
INTERRUPT ON EOP OR ALARM
REQUEST AnDRESS
*r1S0S V4.0
*MSOS V4.0
GET REQUEST COOE
CHECK CODE FOR MOTION REQUEST
SKIP IF NOT MC
*r1S0S V4.0
*MSOS V4.0
GET PARAMETER STRING
SKIP IF NOT ITER. TYPE PARA~
GET ONLY PARA. IF ITER.
GET THREE PARAMETERS
SAVE PARA. LIST
PROCESS MOTION REQUEST
CHECK IF READ OR WRITE
SKIP IF READ MODE TO OUTPUT BELL
GO PREP. FOR WRITE
BElL CHARACTER
OUTPUT ROUTINE

SAVE STATIJS
READ MOOE BIT
OIJTPUT TI ME OUT PER JOO

**MSOS 4.1** 01711
01711
D1711
01711
01711
01711
01711
01711
l11711
01711
*MSOS V4 01711
U1711
01711
*MSOS V4 D1711
01711
DI711
*MSOS V4 0] 711
*MSOS V4 01711
*MSOS V4 01711
01711
01711
*MSOS V4 D1711
*MSOS V4 D1711
*MSOS V4 L1l711
*MSOS V4 IH 711
*MSOS V4 01711
*MSOS V4 01711
01711
D17ll
MSOS4.1 01711
01711
MSOS4.101711

100
101
102
103 .
104
105
106
107
lOR
109

110

III

112
113
114
115
116

117
118
119
120
121
122
123
124
125
126
127
128
129
130
131

01711
01711
01711

133
134
135

1l171J
D1711
01711
0]711
lI1711
D1711

137
138
139
140

Dl7ll

I'll

142
143

ClA~S

1700 ASSEMBLY OF 01711

5

POP3}
Pon32
P(1033
Pon34
P(1(135

JO

POO3fl
pnp37
PO(l3fl
POO39
PO(I3A

El07

POfl3C
P0030
POP3E

nPFE
(1201
osnn
Pfl01
(11\03
0301
Pilon
0201

pnfl3F

nRno

POfl40
PO[l41

fi)OC

pr031l
1~

0101
OC3C
4104
14EA
0000

leD

SAZ
ENO
SETIME S10JMPCLEAR NlJM
LOOINO
If'JP
NOP
INO
ENA
OUT
NOP
INP
NOP
STAJMP*

- VER 3.0

08/21/80 00.21.03.

0

SKIP IF WRITE MODE
INPUT TIMEOUT PERIOD
SET ClOCK
GO TO DISPATCHER
SUBROUTINE TO CLEAR DEVICE

CALL, I
-1
1

READ TO CLEAR OATA IF ANY

SETIME
INPVAL
TIME,I
(OISPAO)

(1

1
3
1

CLEAR CON1ROLLER AND INT.

0

1
0

STAllIS,I
(CLEAR)

READ STATUS
A = STATUS, Q = DIRECTOR CODE
RETURN

i'\

\, __ J

PAGE
01711
01711
01711
01711
01711
01711
[)l7l1
01711
01711
01711
01711
01711
01711
01711
01711

01711
01711

6

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160

r"
,
)
,

/

()

0

ClASS - VER 3.0

1700 ASSEMRLY OF 01711

l;
OR/21/80 00.21.04.

PAGE

7.

01711

162

ST£)- I
LDQ- CAll, I
INP ERROR-*
STA- STATUS,I
ENA 6
OUT ERROR-*
LDA- STATlIS,I
ANO- BInI
SAN GOMAN
JMP* NOMAN
GOMAN LDA- FLAG,I
S(\Z TAGITI .
*
JMP-_ (DISPAO)
TAGITI RAO- FLAG,I
RTJ ROAO
STO- I
*
ENA 0
STA- FLAG,I
LOA- (I)
STA* SCHCAL
RTJ- ($F4)
SCHCAL NUM $l20(l
ADC MI
RTJ RLAQ
STQ- I
ENA B5A3
AND- STATUS,I
SAN JNOMAN
*
*
JMP- (OISPAO)
JNOMAN JMP* NOMAN

**t1S0S 4.1** 01711
01711
01711
GET STATUS
01711
01711
CLEAR AND SELECT DATA INTERRUPT
01711
01711
CHECK FOR MANUAL INTERRUPT
01711
SKIP IF MANUAL INTERRUPT
l1l711
01711
MI BEFOHE
01711
NO
01711
2 CARDS DELETED (FOR 97*3168)
01711
YES, WAIT FOR COMPLETION
01711
SET flAG
01711
01711
REOUEST A/Q ALLOCATION
111711
01711
1 CARD DELETED (FOR 97*31(8)
RESET FlAr.
01711
01711
PICKUP SCHEDULER CALL FROM PHYSTB
01711
01711
MAKE UP SCHEDULER CAll
01711
SCHEDULE MI
01711
01711
01711
RELEASE A/Q
01711
01711
CHECK FOR DATA OR ALARM
01711
01711
SKIP IF DATA OR ALAJ~M
01711
2 CARDS DElETED
01711
1 CARD DELETED (FOR 97*3168)
01711
EXIT
lJ1711

164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179

ERROR JMP*
ENA
JMP*
INTRNL ENA
SETCOO l.00QLS
EAO
STALOAEORSTARTJ*
LOASAt-'
JMPRTJ
rNA

*MSOS V4.0
EXTERNAL REJECT 6
*MSOS V4.0
INTERNAL REJECT 5

01711
*MSOS V4 DI711
01711
*MSOS V4 01711
01711
01711
01711
01711
IH711

199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215

***

ORIVER

CO~TJ~UATOR

ENTRY

5

10

15

20

1'5

30

35

110

45

50

~~

P(1047
POO43
P0044
PO(145
POO46
P0047
P0048
POn49
P(l04A
PO(l4R
PO(l4C
POOIIO

40FF
El07
07]f
fllOC
(lAOt'
031B
CIOC
A02E
0111
1833
C110
0101

POO4E
P004F
P0050
POO!'?

14EA
0110
5400
40FF

Pon!'3
P(l(154
PonS5
P(1fl5fl
Pfl057
PflO!'P
PO(l5 Q
POOSA
P005C
P(l050
P005E
P005F

OAOO
f'110
C4FF

POOfiO
P0061

14fA
HnD

POOl'2
POOfl3
P(l(lf)4
PflOfl5
POOflfl
POfl67
PO(1fiP
POOfi9
POOfiA
P(10fiR
PflOfiC
POOflO
POOflE
POOflF
POO7n
P007]

In03
OAO{)
IP(l2
OA05
fl05
(IF An
(1874
6100
C031

pnn73

C1711

7FFF X

t'P(12

54F4
1200
7FFF X
5400 7FFF X
4OFF
OA28
AIOC
0111

BJOR

FJnP
5RCl
CJn5
OJ 11
J4EA
51100
(1AFE

7FFF X

INTRNL
EXTREJ
snCOD
INTREJ
LU, I

CONTINUATOR

()

A
ERRCOO,I
BIT14
ERRTAB,I
ERRTAR,I
CLEAR
1I1, I
1

(flISPAIl)
MAKEQ
-1

01711

CLEAR [lEVICE
EXIT IF NOT ASSIGNED

01711
111711
01711
01711
!l17l1
01711

III 711

180

181
18?
183
184
W5

186
187
188
189
190
191
192
193
194
195
196
197

CLASS - VER 3.0

1700 ASSEMOlV OF 01711
rOn74

STA- TIME,I

6104
*

5

Pon75
P0076
POO77

1!'

n

9)12

Pon79
P007A
POO7C
pn07E
POO7F

0111
lA2A
5400
]400
CInS
0111'

PO(lPO

SPA4

pnrlPJ

14EA

P007~

10

ElOD
C105

7FFF X
7FFF X

lDQLOASURSAN
JMP*
LOGIT RTJ+
JMP+
NOMAN LDASAN
CLHOUT RTJ*
JMP-

ERRCOD,I
lll,l

OIAGlU,I
LOGIT
COMPRQ
LOG
ALTOEV
LU,I

CLEAR TIME
2 CARDS DELETED (FOn 97*3160)
00 NOT REPORT ERROR
ON DIAGNOSTIC lU
**MSOS 4.1**
**MSOS 4.1**
lOG ERROR IN EF

Nor~AN1-*-]

CLEAR
(ll]SPAO)

08/21/80 00.21.04.

CLEAR AND EXIT
EXIT

PAGE

01711
DI711
01711
**MSOS 4.1** 01711
k*MSOS 4.1** 01711
01711
01711
**MSOS 4.1** 01711
01711
01711
01711
(11711
fl1711

8

216
217
218
219
220
271
222
223
224
225
226
227

22A

n

0

0

"-/

CLASS - VER 3.0

1700 ASSEMBLY OF 0]711

5

10

ronp?
Ponp3
POOP4
pnops
POOPfl
POOA7
PoonA
P(lOP9
POOf~A

15

20

25

P008B
POORC
PonAO
POORE
POORF
P0090
Pon91
P0092
POO93
P0094
POO95
POOCl6
Pon97
pn09P
POo o9
P009A

3fl

POO~R
pn(l~C

35

porloo
P009E
POOQF
PonAn
P(lOA1
POOA3
rOOM

PMO
AlOC
0117
CI09
OJ?]
185E
OAnA
AI0C
OWF

Hno

01\40
A10C
0117
Clll
0103
C02A
AlOC
0114
01\02

Hmo

OAOI
1HCE
OA03
lRCC

E107
OA02
03C5
OAFE
f)ln4
02C2
610e
!l400

non x

54R6

1AOO

FF5F

NOMAtI) H'A
ANDSAN
U1ASAP
JMP*
CBKD EN"
ANOSAl
JMP*
ALRINT ENA
ANOSAN
LOASAl
LOAANOSAN
AO
ENA
JMP*
ENA
Al
,JMP*
ENA
A2
JMP*
*
nONE LOQENA
OUT
ENA
STAINP
STARTJ
COMPRQ RTJ-

*

JMP

$20
STATtlS,I
ALRINT
SW J TCH, I
CHKO-*-1
MOTRTN
H

STATUS,I
DONE
NOTllON
$40
STAllIS,I
Al
PARFLG, I
AO
BIT7
STAlUS, I
A2
ALARM
snCOD
LosnAT
SHCOO
PflRERR

sncoo

CAll, I
2
ERROR-*
-1

TIME, I
ERROR-*
STATUS,I
MAKEQ
(ACOMPR)
11711+1

PAGE

OP/21/AO 00.21.04.

ALARM BIT
CHECK FOR ALARM
SKIP IF ALARM INTERRUPT
CHECK FOR MOTI ON REQUEST
SKIP IF NOT MOTION REQUEST
MOTION REQUEST RETURN
DATA BIl
CIIECK fOR DATA INTERRUPT
SKIP IF NOT
PROCESS DATA IN~ERRUPT
BIT 6
CIIECK FOR LOST DATA
SKIP IF LOST DATA
CHECK FOR HARDWARE PARITY CHECK
SKIP IF NOT

*MSOS
*MSOS
*MSOS
*MSOS
·MSOS
·MSOS
*MSOS
*MSOS

V4
V4
V4
V4
V4
V4
V4
V4

*MSOS V4
·MSOS V4

CUECK FOR PAR ITY ERROR
SKIP IF PARITY ERROR
·MSOS V4.0
LOST DATA ERROR
*MSOS V4.0
PAR ITY ERROR 3

*MSOS V4

3 CARDS OELETEO
NO,CLEAR
INTERRUPTS
CLEAR TIME
SAVE STATUS
GO TO COMPLETE TlfE STATUS
2 CARDS DELETED (FOR 97*3168)
**MSOS 4.1**

**MSOS 4.1**

01711
01711
01711
01711
Ll1711
Ll1711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
III 711
01711
01711
01711
01711
01711
01711
01711
01711
01711

9

23n
231
232
233
234 .
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263

264
265

CLASS - VER 3.0

17PO ASSEMfiLY OF 0]711
***

PROCESS OATA. INTERRUPT

08/21/80 00.21.04.

PAGE

10

()1711

267

01711
01711
01711
U1711
01711
01711
01711
01711
01711
01711
01711
01711
0171 ]
01711

269
270

5

]0

1~

1'0

(j

OAOI
AI09
0101
1822
OA02
AJOC

POOAfi
POOA7
POOM
pnOA9
POOM
POOAB
ponAC
PonAO
POOI\F
POORn
pnOR)
panR2
POPB3

EJrl7
VA 02
03BO
CfW3
Ill00

PPO~1~

0?14

0102
I~OO

0093

FF73

NOTOON ENA 1
ANO- SWITCH.I
SAZ 1
JMP* AWRITE
ENA 2
ANO- STA TlIS. I
SAZ ·NFREAO
JMP REAO
~FREJ\O LOQ- CALL.I
ENA 2
OIlT ERROR-*
lOA* B9A4A2
JMP OlITOIIT
R9A4A2 NlIM $214

OPERATION
YES
~!O ,fillSY

CLEAR INT.AND
SET READ MODE
SELECT INT.ON
DATA AND ALARM

271

272
273
274
275
276
277
27~

279

2RO

281
2fl2

(j

()
'--

.

./

n

()
'-..
.'

'----./

CtASS - VER 3.0

1700 ASSEMBLY OF 01711
***

PAGE

08/21/80 00.21.04.

11

(11711

2A4

01711
*MSOS V4 01711
*MSOS V4 01711
*MSOS V4 01711
01711
*MSOS V4 01711
*MSOS V4 01711
*MSOS V4 D1711
*MSOS V4 01711
*MSOS V4 01711
*MSOS V4 01711
*MSOS V4 01711
*MSOS V4 01711
01711

286
287
288
289
290
291
292
293
294
295
296
297
298
299

*MSOS V4.0 01711

301

01711
01711
01711
01711
01711
01711

303
304
305
306
307
308

PROCESS MOTION REQUEST

5

10

l!l

20

POOBfi
POOB7
POORO
POOR9
POORI'
POORB
POOBC
POnlJD
POOBE
rOOBF
ponco
POOC1
POOC2
POOC3

tJXTMCR UlAEORSTAMOTREQ LOACLR
llS
SQZ
STAINQ
SOZ
INQ
SQZ
JMP*
TRMMCR JMP*

CI09
B021
fi109
CIOB
(lP42
OFE4
(l14fi
fi10B
OnFD
0]44
(lllFll
0141
JOF6
1806

***
7.5

30

POOC4
POOC5
POOCfi
P£l£lC8
PO£lC9
POOCA

C109
AOOO
Bnoo
6109
OAnC
lPOE

8lCO

SW ITCH. I
BIl15
SWITCH, I
TMPWRO,I
Q
4
TRMMCR
TMP~IRO,I

-2
TOPFRM
-2
TRMMCR
MOTREQ
DONE

*MSOS V4.0
CLEAR BIT 15 FROM
PREVIOUS MOTION REQUEST
GET PARAMETER STRING
*MSOS V4.0
GET ONE PARA. FROM STRING
SKIP IF ZERO PARA
SAVE REMAINDER OF STRING
IS IT WEOF
SKIP IF WEOF
IS IT REWIND/UNLOAD
SK IP IF YES
GET NEXT PARAMETER
*MSOS V4.0

TOP OF FORM

TOPFRM LOAANDEOR
STAENA
JMP*

SWITCH,I
HOO3F
=tJ$OICO
SWITCH, I
TFORM
TOStJO

*MSOS V4.0
SAVE LOWER SWITCIIS
SET BIT 15 AND NULL COUNT FOR 7
INTO SWITCH
ASCII TOP OF FORM (OC)
OUTPUT TOP OF FORM

*MSOS
*MSOS
*MSOS
*MSOS
*~lS0S

V4
V4
V4
V4
V4

ClASS - VER 3.0

1700 ASSEMBLY OF 0}71}
por>C1l
por'cc
porco
POGCE
ronCF
ponno
rOOD)
P£1OD2
p£1nD3
P£1OD4
POflD5
Pflon6
POflO7
POO[lB
pn£1r/\
poonB
poorc
POOf'l1l
POfl[)F
POOOF
PO£1EO
PDnEl
POOE2
POOE3
POOE4

5

10

]5

7£1

('5

OAO?
A109
OR72
OAI0
A109
0119

OAI0
0151
OA30
BI09
6109
014E
DA(lO
1800

FF4C

OJ4/\

Dno
Al09
£1117
5PSA
CP5~

O!l?O
B109
l)}Oo

OAOA
]~F3

AWRITE ENA
ANllIRA
ENA
ANDSAN
ENA
SQN
ENA
EORSTASQl
ENA
lOSND J~IP
NonST SOl
ENA
ANOSAN
RT J*
LOA*
If'JA
EORSTAENA
JMP*

2

SWITCfl, I
Q
$10
SHITOI. I
NOTlST -*-1
$]0
1

$30
SWITCH, I
SWITCU, I
NOCONT-*-I
$0
SENOCH
NOCONT-*-1
$20
SWITCfl,1
tJOCONT-*-l
C.IKTYP
BITH!}
$?O
SWITCII,I
SWITCH, I
$A
TOSNO

08/21/80 00.21.04.

FORMATTEU

D1711
O}711
01711
IH711
D1711
IH711
01711
01711
01711
01711
01711
01711
01711
01711

01711
01711
01711
*MSOS V4.1 01711
*MSOS V4.I 01711
*MSOS V4.1 01711
01711
01711
01711
DIll 1
01711
01711

336
337

01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
U1711
01711
01711
01711
[)1711
111711
01711

339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363

IF UNFORMATTED
1ST CflAR.

YES,CLEAR 1ST
SKIP IF FORMATTED
RESET LINE FEED FLAGIF UNFORMATTED
CHAR. SWITCH
SEND OUT A
CONTINUE IF UNFORMATTED
MARRIAGE
HETURN
SKIP IF UNFORMATTED
58*11B3
5P*llR3
SET

10 SENDCH

D1711

3D

***
DOE5 P
35

40

45

sn

55

r-,

(

/

.

POOES
POOE6
PDon
POOE8
POOE9
PODEA
POOEB
rODEL
Pfl£1m
POOH
PO£1FO
p£1OF]
PflOF?
po£1F3
prOF4
PODFS
PonFfl
POOF7

CI09
A850
OlO~

C109
09BF
0109
5A40
lRD2
OA7F
lEW 0

LIOo
0121
]PC3
1\020
(l)Ol
1~1\4

flflJ\
E622

roor~

01\£14

po£1F9
po£1FA
POOFS
poorc
room
poorE

A109
011]
OF28
01\7F
ORB6
09FC

FF36

RETURN FROM TOP OF FORM
*MSOS V4.0
EOU MOTRTN(*)

NOCONT LOAANO*
SAl
LOAINA
STARTJ*
JMP*
ENA
SEN[lOl Jr4P
NOSPCC LOASI\P
JMP*
ANOSAl
,JMP*
l[lQLOQ-

ENA

ANOSAN
ORS
LOWER ENA
LAO
INA

swnCII.1
BIT6A7
NOSPCC-*-I
SW nCII, I
-$40
SWJTCIf. I
OIKTYP
SENOOI
$7F
SEtJUCH
SWITCH,I
1
NxmCR
BIT3
1
DONE
CORE,I
(lERO) ,Q
4
SWITCH, I
LOWfR-*-1
8
$7F
A,O
-3

ANY CANCELS
TO BE SENT
DECREMENT
CANCEL COUNT
CHECK IF TTY OR OISPLAY.
DISPLAY.
TTY.
GO OUTPUT CUARACTER.
"MSOS V4.0
SKIP IF NOT MOTION
GET NEXT PARAMETER
CHECK COMPLETION SW ITCIf BIT
YES,FINISHED
tW.PICK UP
OATA WORO
UPPER CHAR.
YES,SHIFT
NO,CLEAR
UPPER CHAR.
IS IT AN LO. T.

(---)

12
310
311
312
313
314
315
316
3)7
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334

o=0

CHECK IF TTY OR DISPLAY.
0lSPLAY9
TTY.
AND SENO OUT
A LINE FEED

PAGE

*MSOS
*MSOS
*MSOS
*MSOS

V4.I
V4.1
V4.I
V4.1

-'MSOS V4
*MSOS V4
*MSOS V4

D1711

01711
D1711
01711
DI711

D1711
01711
U1711

r'\
\ )

f
)
\,--

0

/

1700 ASSEMBLY OF 01711

5

]0

PO(lFF
PO](lO
POlO]
POlO?
P(l]03
PO)04
PO](l5
P(lI(lfi
POJ(l7
P010~

15

2(l

25

30

PnIOq
POI0A
P010R
POIOC
POJOn
POlOE
POl£lF
POllll
POll 1
P0112
POll3
P0114
P(l115
P0116
P0117
P01l8
P(l]]9
POllA
POllS
PO) IC
po]]n

3!l

40

POllE
P(111F
Pnt 20
P£l)21
POI2?
P£lJ?)
POl?4
PO]?5
P0l2n
PO]27
PO]2~

45

50

55

PO)?9
POl2A
P(l]21l
P012C
P0120
P012E
P(lJ2F
PO]30
PO]31
P0133
P(ll35
POl3fl
P(l137
P(l)3fl
PO]3~

0111
1~99

NOTEOT

(l~J4

011?
(lA7F
(lC7F

NOTNIJL

0~F2

(l114
5~31

CMF
OCl?O
IPOR
0901
0104
09(l1
0102
(l902
0113
CR25
B109

NOTCR

GOTTAB
GOTCR

6109

NOCR

08J4
09RO
0112
O~IE

lR07
01100
6RlS

NOCRI

0~14

n07
OflFE
032F
C)[IA

RIIBOtrT

9 lOB

(l](l9
OA04
Btn~

1l]09
A025
(l]]{l
O]OA
CIOA
9)OB

0114
OAOfl
BI09
ll109
HlO5
C(lOll
0102
1800
1800
(l000
03CO
OOCO
(loon

cJnr

COMPLl

GOGODI
HIO

FEF4

0
CLASS - VER 3.0

GOGOOO
ROFLAG
BJT6A7
BIHiT9
CHKTYP

SAN
JMP*
TRQ
SAN
EtJA
ENQ
INA
SAN
RTJ*
LOA*
INA
JMP*
INA
SAl
INA
SAl
INA
SAN
LOA*
EORSTATRQ
INA
SAN
RAO*
JMP*
ENA
STA*
TRQ
LOQINO
OUT
LnASUBSAl
H'A
EORSTAANOSAN
RAOLOASlIBSAN
ENA
EnRSTAJMP*
LOA*
SAl
JMP
JMP
rJUM
NtlM
NtlM
NUM
LllA-

NOHOT
OO~E

A
NOTtJlIl-*-l
$7F
$7F
-$[1

NOTCR-*-l
CIIKTYP
BITfiT9
$20
GOTCR
1

GOTTAB-*-1
1
GOTTAB-*-1
2
NOCR-*-1
BIT6A7
SWITCH,I
SWITCH, I
A
-$7F
NOCRI
ROFlAG
RtlB()UT
0
ROFlAG
A

CALL. I
-1
TOEROR-*
CORE,I
LASTP 1, I
COMPLT-*-1
4
SWITCII,I
SWITCH, I
BIT2
GOGOOI
CORE,I
CORE, I
LASTPI,I
GOGOOI-*-1
8

SWITCH, I
SWITCH, J
GOGOOO
ROFLAG
GOGODO
Cl711tl
EXIT
0
$3CO
$C(l
0
ERRTAR,I

OR/21/80 00.21.04.

NO
YES, FINISHED
NUll
YES .SUBSTITUTE
CANCEL
CARRIAGE RET.
CHECK IF TTY OR DISPLAY.
DISPLAY.
TTY.
CONTROL
NO,FORM OUT
NO,VERTICAL
TAB
NO,HORIZONTAL
TAB
YES,MOOIFY
SWITCH
OUTPUT
TEST FOR RUBOUT
SKIP IF NOT A RUBOUT CHARACTER
SET RUBOUT PRESENT FLAG
DON"T OUTPUT A RUBOUT
RESET RlIBOllT PRESENT FLAG
RESTORE ORIGINAL CHARACTER
CHARACTER
LAST WORD

PAGE
01711
01711
01711
DI7l1

01711
0] 711
01711
1l17l]
-*MSOS V4.1 01711
*MSOS V4.1 01711
*MSOS V4.1 01711
lH711
IH711
01711
01711
01711
IH711
01711
01711
IH711
01711
01711
01711
01711
01711
01711
01711
01711
0] 711
01711
01711
01711
D1711

NO,REVERSE
UPPER LOWER
SWITCH
NOW SET FOR
UPPER
YES, INCRH1ENT
CORE LOCATION
NOW LAST
NO
YES,SET
COMPLETEO BIT
ANO EXIT
RUBOUT PRESENT FLAG SET
NO
YES, GO GET THE NEXT CIIARACTER
RtlBOllT FLAG PRESENT
*MSOS V4.1
ROUTINE CHECKS FOR TTY OR DISPLAY *MSOS V4.1
FETCII TYPE conE FROM PDT.
"MSOS V4.1

13
364
365
366
367
36R
369
370
371
372
373
374
375
376
377
378
379
3HO
381
382
383
384
385
386
387
388
3R9
390
391
392
393
394
395
396

01711

397

01711
01711
01711
01711
III 711
01711
Dl7ll

398
399
400
401
402
403
404

U17ll
01711
01711
D17ll
U1711
0] 711
01711
UI711
01711
01711
01711
01711
01711
lH711
0] 711
01711

406
407
408
409
410
411
412
413
414
415
416
417
418
4]9
420

40~

ClASS - VER 3.0

1700 ASSEMBLY OF 017]1

5

10

15

70

pn13A
POl3B
pnJ:3C
P0130
POl3E
POUF
POJ40
POl41
P0142
POl '13
PO]/14
P0l45
POllio
PO]ll7
P01 l 18
POILJ9
PO]/IA
POIllB
POlliO
POIAE
pn] ~;n
POl~2

75

pnl ~;3
Po] ~,4
PO]55
PO] ~;o
pn]~7

30

35

40

45

pn]f.8
PO]fo9
P015A
POHH
P015C
P01!i0
P0I5E
POl5F
POlliO
POltil
POlli?
P0163
P0164
P0165
POlfifi
PO]fi7
P01fiA
POJ69
POJ(iA
PO]~R

50

5')

()

POlliC
PO]fifl
POHlE
PO] f\F
pOJ70
PO]7]
POl72
pn173
P0174
pn]75

OF44
1\009
09FB
0101
OPF9
0844
]CF7
OOFE
OAOO
020A
fil0F
C111
0118
CI0F
710F
011B
OA03
1800
IP03
]800
IPOO
01\7F
AIOF
0822
nAO?
AI09

READ

H19
HJ3
FFln

TOEROR
TRS
NOPAR

mon
n~14

09F5
(l109

09FC
011]
1833
0980
0111
1843
OAI0
AI09
0101
HHF
Ofl14
099E
0133
09E5
(lJ?]
ooor
(1"04

PASSIT
lIFORH

ZIFORf'I

J\lP9

0])3
(1J\FF
OFFA
]~n5

08]4
BOlA
flOA
An22
flOA

LOWLOW

TOSTO

ARS
ANOINA
SAZ
RAO*
CLR
JMP*
INQ
ENA
INP
STALOASAN
LOASPASAN
ENA
JMP
JHP*
JMP
JMP
ENA
At-lOTRA
ENA
ANOSAl
TRQ
INA
SAZ
INA
SAN
JMP*
INA
SAN
JMP*
ENA
ANOSAZ
JMP*
TRQ
INA
SAM
INA
SAP
INQ
ENIl
IlN[lSAtJ
ENA
llS
JMP*
TRO
EORLOQAN[IlOQ-

4
LPMSK+7
-4
1
CHKTYP
A
(CIIKTYP)

-I

0
TOEROR-*
TEMP, I
PARFlG,I
NOPAR
TEMP, I
TEMP, I
NOPAR-*-1
PAR ERR
SETCOD
TR!)
ERROR+l
ERROR
$7F
TEMP, I
Q
2
SWITCH,I
lIFORM-*-l
A
-$A
PASSIT-*-1
-3
1
CARRET
-$72

1
CANCEl
$10
SWITCH, I
1
TGOOIS
A
-$61
ZIFORN
-$IA
ZlrORN
-$20
4
SW ITCH, I
LOWlOW-*-l
-0
74
TOSTO
A
XFFOO
CORE,I
(ZERO) ,Q
CORE.I

OB/21/00 00.21.04.

*MSOS V4.1
SAVE ONLY THE TYPE CODE.
*MSOS V4.1
*MSOS V4.1
RETURN AT +2 IF TTY. A = O.
**MSOS 4.1**
*MSOS V4.1
INPUT A CHAR

*~IS0S

V4.1

*MSOS V4.1

SKIP IF HAROWARE PARITY CHECK
PAR ITY OK
PAR ITY ERROR 3
*MSOS V4.0
*MSOS V4.0
EXTERNAL REJECT
INTERNAL RE~JECT
YES,STRIP
PARITY BIT

*MSOS V4
*MSOS V4
*MSOS V4

FORMATTED
YES,
LINE FEED
YES, IGNORE IT
NO,CARRIAGE
RETURN
YES
NO.CANCEl
YES
NO,PASS SWITCH
SET
YES,EXIT
*MSOS V4.1
*MSOS
LOWER CASE A
*MSOS
SKIP IF LESS THAN LOWER CASE A.
*MSOS
CHECK RANGE TO LOWER CASE Z.
SKIP IF ABOVE LOWER CASE CHARACTERS*MSOS
*MSOS
DROP LOWER CASE BIT.
*MSOS
CHECK IF IIPPER CHARACTER.
YES
NO

(j

V4.1
V4.1
V4.1
V4.1
V4.1
V4.1

PAGE
01711
01711
lJ1711
UI711
01711
01711
U1711
01711
01711
01711
01711
U1711
01711
01711
01711
01711
01711
01711
01711
01711
01711
01711
0] 711
01711
01711
1)1711
01711
01711
01711
01711
01711
lJ1711
01711
01711
01711
01711
U1711
01711
01711
01711
01711
[)1711
01711
01711
01711
01711
01711
DIll 1

14
421
422
423
424
425
426
427
42U
429
430
431
432
433
434
435

436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
1166

467
468

D1711

469

01711
01711
01711
D1711
01711
01711
01711
01711

470
471
472
473
474
475
476
477

r,)

c'

()
\.
~-

0

.~

''

CLASS - VER 3.0

1700 ASSEMBLY OF 01711
P(l171i
POl 77
!)

10

1~

POI7?
P0179
P017A
P0171l
Pfl17C
POl70
POl7E
P0l7F
PP)PO
POJ?l
PPlP2
POlS3
~01?4

70

POl85
POIPll
P0187
POlfl?
POlS9

35

P01M
POlSB
POIRC
POIPO
P018E
P018F
POl90
P0191
P0192
P0193
POl94
POl95

40

PflJ97
P0l9f1
PO]OO
POIQA

25

30

POl~fi

4~

03C3

*

181\4

003C
OAID
B109
6109
I?F3
OA20
AI09
0111
1?F3
OACB
1\109
fll09
ElOO
410A
or04
lifi22

P019B

CIOB

P019C
POl90
POJ9E
POl9F
POlAO
POlA1

0874
0104
0804
(lll72
0001
18F9

POIA2
POIJl3
POll\4
rOlA5
P(llA6
POIA7
POll\n

lf~EO

019B P

JMP*
AOC
ENA
NOG
EORSTAJMP*
CARRET ENA
ANDSAN
JMP*
ENA
ANIl5TI\lOOSTOMORIIB SET
5TAMORllBO EOll
lOA-

*

01A2 P
OACF
A109
0930
6109
IHOB

(ZERO), Q
conE,1
LASTP1.1
TGElOU-*-1
4
S~JITCII,I

SWITCH.I
BIT?
TGOOIS
CORE,I
CORE, I
LASTP1,I
tJGOOIS-*-l
GOGOOI

EAO
SAZ
SET·
STAINO
JMP*
~10RUBI EQlJ
JMP*
CI\NCEL ENA
ANOINA
STI\JMP"
ENIl

LAST LOC
YES .GETOIJT
+NO,REVERSE
UPPER-LOWER
SWITCH
CHECK IF UPPER
SKIP IF UPPER
YES ,I tJCREMENT
CORE LOCATION
NOW LAST

*MSOS
*MSOS

TO EXIT

*MSOS

2

SW ITCH, I
NOG-*-l
8
U)Q- CAll,I
OUT TOEROR-*

Elo]

50

55

ST ALOASUBSAZ
HJA
EORSTAAN[lSAN
RAOLDASUBSAZ
TGOOIS JMP*
~IGOOI S ENA
ANDSAN
TGETOIJ ENA

6622
CIOA
9100
0100
(lA04
0109
filfl9
A025
0)]4
O]OA
CIPA
910B
0101
1MB
OA02
A109
0115
OA08

08/21/80 00.21.05.

GOGOOI
INPVAL
$10
SWITCII.I
SWITCII,I
TGOIlIS
$20
SWITCH,I
1
TGETOU
-$34
SWITCI/,I
5WITCtf,I
COREI~,I

CORE, I
A
(ZERO),O
MORlIBO(*)
I.ASTP1,I

SELECT EDT
INTERRUPT
1 CARD DElETED
TO EXIT
TURN ON PASS
SWITCH
CANCEL SW ITCH
SET
NO
YES,CLEAR PASS
CANCEL AND
LOWER
INITIALIZE
CORE LOCATION
TO ALL OtJES

01711
01711
D1711
. 01711
01711
D1711
01711
V4 D1711
V4 nl7ll
01711
01711
01711
01711
V4 DI711
01711
01711
IH711
01711
l1l711
01711
01711
V4 D1711
01711
01711
01711
01711
01711
01711
01711
ll1711
01711
01711
01711
01711
01711
D1711

(n 711
D1711

PSR 89*2925 OELETEO
A
MORURI
A
(ZERO).O
1
MORUBO
MORUB1(*)
TGOOIS
-$30
SWITCH,'
$30
SWITCII,I
TGOIlIS

*MSOS

PAGE

SKIP IF ALL DATA ERASEO

01711
D1711
01711
01711
01711
01711
U1711

CANCEl-SET
PASS AND
CANCEL SWITCH

01711
01711
In 711
01711
01711
ll1711
01711
01711
01711
01711

15
478
479
4BO
481
482
483
484
485
486
4fl7
4H8
489
490
491
492
493
494
495
496
497
49B
499
500
501
502
503
504
505
506
507
508
509
510
511

512
513
514
515
516
517
518
519
520
521
522
523
524
525

526
527
528
529
530
531
532

1700 ASSEMBLY OF 01711
~7375n

CLASS - V[R 3.0
STORAGE USEO
6400 ASSEMI3L Y

531 STATEMENTS
4.324 SECONOS

(~

\

j

OB/21/HO 00.21.05.

PAGE

16

125 SYMBOLS
412 REFERENCES

o

r:,

C)

0

~

CLASS - VER 3.0

1700 ASSEMBLY OF 01711
COMPLETE REFERENCE MAP.
ACOMPR
AF~R

00B6
OOR5
0002
008C
n070
OOCA

ABSOLUTE
ABSOLUTE
ABSOLUTE

4/28
4/27
3/13
9/06
2/35
5/44

ALARM
ALRINT
ALTOEV
. AHRITE
AO
Al
A7
RITll
BIT14
BIT]5
BIT2
BIT3
IHTfiA7
BITH9
BIT7
BIT9
B5A3
B9A4A2
CAli.

(l(l94

9/111

00AN£)-

*

I
(AF~R)

(AOISP)
Ell!, I
LOr.tA,O
I

ASI\LT
(I\COMPR)
CDIIMMY
DlIMAL T
0
(I\LOGl) ,Q
ZRon IT +13
ZROIlIT+12

STA* (ALOGl).Q

SAVE AO[lRESS OF POT IN I-REG.
LOOK FOR MORE REQUESTS
NO REQlIESTS--EXIT TO DISPATCHER
GET LOGICAL UNIT NUMBER
GET· P[lT ADDRESS FOR THIS ttl
MINUS MY POT ADDRESS
SKIP IF REQUEST AS ALTERNATE DEVICE
COMPLETE REQUEST
GO TO SEE IF MORE REQUESTS
DlIMMY LOGICAL UNIT
LOCK OUT OHlER CHAN(iES TO LOGI
GET lOGI ENTRY FOR REQUESTED L.U.
RESTORE UNIT
CLEAR MESSAGE FLAG OIT
1 CARD DELETED
MODIFY LOGI ENTRY

DUMMY
DtJr-lMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DIIMMY
DII~lMY
()l/~lMY

DUMMY
DUMMY
Ollf1MY
DUMMY
DLJMNY
DUMMY

28
29

30
31
32
33

34
35
36

38
39
40

41
42
43
44
45
46
47
4H
49

50
51
52
53

(;

CJ

()
1700

S

10

ASSEI~RL

POOIO
P('lfl)?
POOl3
P(l('l] 4
POOl5
POn]fi
POO17
POOJP
POO]~

]5

2(1

POO]A
POOlB
POOlC
POOlO
POOlE
P001F
PO(120
rOO21
P0022
POO?3

CLASS - VER 3.0

Y OF DIJMtW

EfiOO
C109
1\011

B032
fi109
4~0J\

54Bfi

0500
EflO7
C20S
0115
C105
fi205

54F4
2000
0000
180F
7FFF X

0005 X

LDQt
LDAANDEORSTASTQ*
RTJlIN
LOQ*
LDASAN
LDASTARTJNUM
ADRPHY NUM
BUSY JMP*
ALOGl ADC
END

LOGlA.O
EST All. ]
LPMSK+15
Of'JER IT +15
ESTAll,I
ADRPHY
(ACOMPR)
0
AORPUY
ElIJ.O
BUSY
Elll,]
Elll,Q
(AMONI)
$2000
0

CDUMMY
LOGI

56747B STORAGE USED
6400 ASSEMBLY

08/21/80 00.21.07.

MAKE.O-REG. POINT TO FAILED L.U. PDT
SET ERROR IND]CATOR ]N V-F]ELD
SAVE ADDRESS OF FAILED L.U. POT
COMPLETE REQUEST
LOCK OUT OTHER ENTRIES TO FA]LEO DR]VER
]S DRIVER BUSY (L.U. NOT ZERO)
SKIP IF BUSY
SET BUSY SO ANY NEW REQUESTS W]LL
BE HlREADED
PART 1 ]ND]RECT REQUEST

PAGE
.DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
nUMMY
DUMMY
DUMMY
DUMMY
DlIt1MY
DUMMY
DUMMY
DUMMY
DUMMY
DU~lMY

PDT ADDRESS OF FA]LED DRIVER
GO TO LOOK FOR MORE REQUESTS

71 STATEMENTS
0.515 SECONDS

20 SYMBOLS
52 REFERENCES

DUMMY
DUMMY
DUMMY
DUMMY

3
54

55
56
57
58

59
60
61
62
63
64

65
66
67
68
69

70
71

72

CLASS - VER 3.0

17(10 J\SSfMRL Y OF DUMMY
COMPLETE REFERENCE MAP.
ACOMPR
J\()ISP
J\I1RPUY
AFtJR
J\LOr,1
AMONJ
J\SALT
BUSY
Cl1lll~MY

DlJM.I\LT
[l1lJl>1MY

ELU
ESTj~T1

I
J(llll1MY
LOCl
lOf,lA
LPMSK
llll1l1MY
ONEBIT
ZROIHT

OOBfl
OOEA
n020
00B5
0022
00F4
OOOB
0021
0001
OOOA
0002
0005
0009
~OFF

ABSOLUTE
ABSOLUTE
ABSOLUTE
ABSOLUTE

*EXTERNAL*
ABSOLUTE
ABSOLUTE
-SYSTEM-

0000

0022
0011
0002
OOOA

non
n033

*EXTERNAl*
*EXTERtJAl*
ABSOLUTE
ABSOLUTE
ABSOLUTE

2/40
2/34
3/08
2/33
2/55
2/41
2/50
3/13
2/22
2/28
2/23
2/35
2/38
2/44
2/21
2/27
2/29
2/37
2/53
2/39
2/3ft

0
Q
Q
Q

E
X
E
Q
Q

E
X
X

2/51
2/46
3/11
2/45
2/59
3/16
2/54
3/19
2/45
2/53
2/46
2/47
3/04
2/49

08/21/80 00.21.07.

PAGE

4

3/09
3/18 L
3/20 L
L
L
l

2/52

3/19

3/12
3/07

3/14

l

3/15

2/44 l

Q

3/20
2/48
3/05

l
0
0

2/fifl

2/(,0

3/n~

2/57

S2)W=::L:

()

n

o

n

o
PAGE

TIME

(ln~7

*
*
*

(lr~3

0034

POO?7
pnr2P

4~~3

POM~

lIS4E

prO?A
POMR
pn£17C
pn0711
£1£13(. pn(l?F
p007r
p(I(l3n
p£1n31
(1037
003R
n(l3~ ro032
nn40

S4?0

(ln3~

P£:M;;

I;O~?

~s~

M[SSM~E
Z.PRESE~T

JlRMSr;

ALF

!lATE: 08/27/(1.£1

2

AlF

TIME- Z

S1I4f1

4[)4S
2[)7(l
3£130
3A3n

z.on:no:ooz

3£1~A

303£1

EQU MSGL{*-MSG)

DOnI'

0000

nn33 (

*

INC

NUMBER

NIIM 0

or TIMES THROUGH THE PROGRAM

END

51}

COM;:

nnoo{

.

0)

OAT;: ODD£)

0)

()

o

n

.0

,---

[)A~E:

TIME

EQ

II

08/27/80

I V ALE N C E S

OEF.LINE
(lOOO
()00(l
nO(l7

ooor

0037

NAME

REFERENCED AT LINE NUMBER

VALUE
(000255)
(000234)
(000251)
~000005~
(l000] 1

OOFF
I
AOISP OOEA
onFn
LIST
OOPS
PRJ
nOOB
MSr.L
TIME

0023, 0029
0022
0022, 0022, O(l?8
0022
PAGE 4

nATE: OA/27/flO

S Y M R (1 L S

flrF •LJ NE
(10(19
n010
00?4
0030
0035
00~f)

[1(139

NAME

Aflf1RESS

roo

nooo
LOOP]
0000
ENWIH 0018
H'OPRG 0024
MSG
0027
HRMSG 007E
INC
0032
TIME

REFERENCEO AT LINE NUMBER
0030
002A .
0022
0027, 0030
0022, 0037
0012, DO]7, 0018, 0021
0024, 0025
PAGE
5
nATE: 08/27/80

EXT ERN A L S

PEr.L H'E
0(102
00n3
(1(1(14
[lno~

~'AM[

VAllIE

HOPTn

(1001
(1(l[lf)
nonE
0(1) 1

MI~'TO

SfC(lN
CONVER
TIME

REFERENCEO AT LINE NUMBER
0010

on13

0019
0011, 00] 4, 0020
PAr,E
6

*** A t P II ARE T I CAt S n R T D F
AfllSP
HORTO
tflOPI
SEWN

000f) COf'lV[R
0002 IlRt4Sr.
0010 MINTO
[In(l4

S Y M B () L S

0005 EN[lPRr. 0030 ENWRT
003f; I
0000 INC
00fl3 MSG
0035 Msct

OATE: OP/77/RO

***

0024 GD
0(l39 LIST
0037 PRI

0009
D007
0008

!)
~/

()
,

"

c)

()

o

(\

"

)

PAGE

HANG
oom
pnn?
npP7 pnnno !lilF4
nnn? pnnn] 1:lP4
nnn? POOP? nnn3
nrr3
onn3 Poon3 14E/\
Oflfl4
Ofl04 rnpn4 !l4F4
OPfll1 pnnn!l ) :Hl~
flnn4 rnnOfi nn03

OISP
r.fl7

nnn!l
nnn!l pnon7 14[A
onnf'
on07

nno?

ooon pooon !l4F4
nflrn P0009 1301
nOOR POOOA 7FFfl
no09 poorB 5800
nolO POOOC srl7
(l0] 1 PoonD 5l~7]
nO)2
nn12 poonE 54F4
nOl2 pnnnF 1305
no)? prnlO 7FFF
n013
Or]3 pno)) 14EA
nO]4
on]!l pn01? SPOfl
nOlfl
nO]1) rn013 ]<1E/\
r017
00][1 POn)il 5pnF
r0l9
nO)Q pnO)5 )tlEA
on?o
on?] ron)" !l[1]P

non

no?? . rnn) 7 1<1EA

SET liP SCHSTK, INTSTK, VOLATILE, /\NO LOG?
tlAf'lG
SCIIJ)LE GO?-GOI-1,4,X,n

N/\M

GO)

SCHOLE r.03-G02-1.5,X,O

[lISP
*
*
G03

SCI/UlE GOI-G03-1,l,X,O

G04

RTJ* RI-I
RTJ* R2-1
RTJ* R3-1
SCIf[)LE G04-G04-1,5,X,O

OISP
*
Cl
*
C7

*

C3

DATE: 08/27/80

RTJ* Rl-l
[lISP
RTJ* R?-l
!"lISP
RTll* R3-]
[lISP

PAr.E
('(124

P(10J~

0000
Rl

(l(l?~

PATE: 0P-/27/(I(l

2

ENTRY POINT
NlJM 0
FREAD (l,Cl-RI-l,BUF,<)h.B,3,6"X,0

(1(12S POO]Q 54F4
OO?!) POO]" 003fl
OM5 P(1OlB 7FF7
POO]C n(100
(l(l2!' p(1m [I OOO~
n075 POOlE np60
POOIF 0037 P
NlIM 0,(1
0026 P(1020 (lnOO
P0021 0000
JMP* (RI-I)
0077 POO?? ]CF!l
002(1
*
************************************************************************
Ofl2Q
0030
*
~lJM 0
ENTRY POINT
on3l P0023 ornn
R2
FREAD P-,C2-R2-I,BlJF,96.B,3,6.,X,O
n03?
0(13? Pp(l?4 !lIlF,~
or3? P002!' OQ3fl
nM? pn07fl 7FEE
POfl27 O(1(1n
0037 P(1(12~ (lP(1P
(1n37 pnn2!l (lnf\(l
P(102A 0037 P
NIIM (1,0
nn33 POp?S onno
POMe 000(l
JMP* (R2-1)
OP34 pnO?fl ICF!J
PO~!l

*
************************************************************************
*

nr3fl
0(l37
(103A pnME
0039
nn3Q P(107F
(1039 P0030
003~ p(1n31
P0032
0(l3~ P0033
on39 P0034
PO(l35
0040 P(l(l36
0041
(l042
0043 P0037
0044 POO<)7
p04!)

prM=

onnn

R3

NUM 0
ENTRY POINT
FREAD 6,C3-R3-I,MBF,96,B,3,6"X,O

54F4
0~36

7Ff!;

(loon
(l(1n6
0060
0097 P

lcn

0060
00f\(l

pnF7 (

JMP* (R3-1)

*
*

AUF
MRF

(47)

BSS BlJF (96)
BSS MAF(9fl)
ENO
COr1

= (l(1(l(l

(

0)

OAT

pOO(l (

(1)

o

o
PAGE

HANG

3

DATF.: Ofl/27/RO

E 0 II I V ft. LEN C E S

nEF • LI ~IF

VAllIE

tJAr~E

OOFF

nnflO

REFERENCEO AT Uf'JE NIIMBER
(n002!'!))

UJ\tJr.

PAGE

4

[lATE : OR/'ll/PO

S Y MR 0 L S
------------nEE .LJf"F

NAME

AOORESS

REFERENCED AT LINE NIIMBER

0007
oooa
0008
n012
0015
001 A
OO?!
0(175
(WI32
0039
nn43
nntl4

GOI
COO2
G03
G04
C1
C2
C3
Rl
H2
R3
RUF
MnF

0000
onol1
OOOR
OOOE
(l012
0014

0002. OOO~
0007. 0004
0004, OOOR
0012. 001?
0025
0032
0039
0009. 0015, n025, 0027
0010, OOIR. 0032, (1034
0011. on21, 0039. 0040
0075, 0032
0039
PJ\GE
OATE: 0P-/27/no
5

fl0l6

00)9
0024
on?F
(1(137
nOQ7
HJI~,IG

***

J\ L

PI~JlRET

GO;>

on43
nflna

C)
r.03

RI

(1M!)

R2

~IIF

I C ft. L S 0 R T o F S Y M B 0 l S ***
0015 C2
nnnp, GOil
fl03? R3

nnH~

C3

(1(112
0039

I

0071 r.01
0000 MIlF

00n2
0044

()

o

o
NAM l-lflISK
TPASC MAC H,A

nool
nrr?
or03
or(ll1
[Ions

RTJ
AflC *
EMC
EtJT
BSS
ORr.

"HASC
•It • , • A•

CLR

Q

FIRST
BtJFF(96)
BUFF
n009
0000 P
on]o roooo COCI FIRST LI1A- $C1
STA* CSA
0011 POO(l} fiA19
0007

(l(l)?
0013
0014
(10)5
(lP)S
0(l15
n[l)5

roooo OOfiO

RUFF

P(l002 (lA4?
POO(l3 SPl8
POO(l4 noon

LOOP

Cl
FW1

POO(lS
Pon06
Poo07
p(lOn8
00]5 PO{lP!)
0(1)5 PO{l(lA
P[I[lOR
P(ll f' prp[lc
rO[lOfl

poonF

GET START OF SCRATCH

RTJ* CKREQ
NIIM 0
ERROR COUNTER
FWRITE 8,Cl.BUFF,96,B,0.5",1

~I1F4

4cn5
0003 P
nooo
OOO~

OOtiO
(l(l(lP
OO[l(l
0000

r
AnC 0,0

(l0) P pnnOF 08112
(0) 9

WR ITE IN 01 SK. SCRATCU AREA

fXT* "fXASC

OOO£'

OOO~

(lATE: 08/27/80

PAGE

WflISK

51~nc

ClR

C2
FW2

O(l?O
{l020 ron] 0 511F4
(lo?n rO(l) 1 4C05
nn20 POPl2 OOOF P
P(l013 00{l(l
007(l pnOl4 ornA
0{l2n P(l(l15 OOW
POOl6 nooo p
0[17.1 P{l017 onO{l
PonlS 0000
npn ron) ~ I RE8
on?3 roolA ooro CSA

SECTOR Afll1RfSS

Q

RTJ* CKREO
FWRITE R,C2,flIlFF.96.B,0,5".1

AnC o.n

SECTOR AODRESS .

dMP* Lnop
NltM 0

CURRENT SECTOR AODRESS

PAGE

WOISK

OMfi
0027
OP2l{
OM9
0030
PCl3]
OP3?
PP33
0034
('035
{l03f'

EOU

00n9
0004
(lOOO
08·14
OFE2
0] J]

0025

P(l07~

IP?5

PO(lO
3fl:1O

P037
P(l3fl
(lCl3Q
("I("ItlO
P{l4]
{l04] POMB
PP(l2C
0041 P{l020
PO(l2F
004?
0("142 P{l02F
004? P0030
0042 P0031
P0032
0042 PO(l33
0042 P0034
P{l035
0(143
{l043 P0036
0{ltl4 P(l{l37
0045 ro03P
Por39
Pon3A
p{l{l3n
proJC
004(\

n04A P003!)
OOd Q PO{l3E
0050 pn03F
(I{l!'] P{l("l40
0052 ro041

ILSB(9),ITIIO(4)

CKHEO NUM 0
CLR A

POOlS
POOle
POO]O
PClO] E
PClO)F lErIE
POCl?O flCFA
POP?] ECF~
PPM? OflFA
POO?3 {lII;]
PPM!'
P007fl
P{l{l77
PO(l21l
P(lM9
P{l{l2A

DATE: DA/27/AO

2

LLS

2

SAN ERROR
~JMP* OK
ERROR RAOk (CKREO)
LOO* (CKRfO)
HIO -5
SOP PRtJTIT
JMP* EXIT
PRtJTJT AflO =A={l

RETRY TIlE REQUEST
PRINT ERROR MESSAr.E

STA* EMSr.+tJ
L[lO* CKREO
LOA- ILSR,O
STA* SEC
TOASC SEC.fMSr.+l

IlP]~

fllF?
C2(l(l
fiPPfl
X
7FFF X
OOOA
OOOB
~8(l0

EWR

FWRITE 4.ECOMP.EMSG,5,A.O.5",1

54F4
4C(l5
0030 P

00(10
1004
0005
{l0~1R

P
OISP

14EA
00(10
5330
3030
3030

SEC
EMSG

NUM
ALF

0

5.S=0000 0=0

?O~;J

3fl3{l
{lP~fl

("IP44

ficnc

E8flB
C?pt!
0101

00~3

0053 P004? 14EA
0("154 r0043 CPfl6
{lOSS pn044 h2(19

P ECOMP

OK

EOU ECOt1P (*)

ClR

A

STA*
LOQ*
LOASAZ
[lISP

(CKREO)
CKREQ
Inm,O
NOTBSY

NOTBSY LOA* CSA
STA- ILSO,Q

c)

o
PAGE

W()ISK
ro~o P004~ ~40n

SUB

MAX SEC

(l0~7

EXT

PP047 (1123
rn~fl pnP4fl Pp,()]
onFO P0049 PPO]
or()} pnOI1Jl ] COO

EXIT

SAP
RAO*
RAO*
JMP*

MAXSEC
()ONE
CSA
CKREQ
(CKREO)

nONE

SAN ALLOON
OISP

X
pn04F 7FFF X

(1(1~p,

OOfi3
onh4
(lOh4
OOhS
£1065
POl'S

Pon4R 011]
P004C ]4EA

P004ll
P004E
OOfi~ P004F
r0050
OOflS P0(15]
OOhS P0052
P0053
00f)f)
OOf'ti POOS4
0067
0067 pnns!'
onF7 ponsI'
0067 P(lO~7
(10FfI, pnn~p
POOS9
OOflO
PGl1=

[lATE: On/27/fI,O

3

ALLOON FWRITE 4,DONE2,MSG,2.A.O,5 ••• r

54F4
4CO!'
(lOSS P
0000
1004
0002
005P, P
OISP
]4EA
O(1NE?

RELEAS

FIRST.OISP •• 1

!'4F4
~p,nl

nonp P
444F
MSr.
4[45

OOSA (

90)

JlLF

?OO~E

H'll

FIRST

COM = onoo (

0)

OAT

= 0000

(

0)

WnJSK

E0

1/ J

PAGE

4

. DATE: 00/27/80

V A I. E N C E S

OFF .LINE

NAME

VAlliE

nnoo
0075
on25

J

OOFF

JLSn

OOO~

I TIl[}

00r4
wnISK

REFERENCED AT L HIE NIlMBER
(000755)
(000009)
(000004)

(l03~.

0055

0051
PAGE

5

OATE: OA/27/00

S Y MR 0 L S
------------~IAMF

I\nORESS

0007

FIRST

000~

nUFF

0012
nO]3
nO)5
on19
(l020

LOOP
C1
FWI
C7
FW2
CSA
CKREO

(lOOO
00£10
0002
0003
0005
OOOF
0010
001A
00111

OEF.LH'E

onn

0076
0031
0036
0042
£1044
00115

on~p

ERROR
PRNTIT
EWR
SEC
EMSG
ECOt1P
OK
tJOTRSY
EXIT

(l(l~3

f1n~IE

rnl'5

I\U.O(l~1

POF7
nOl'R

Of'tJE7
MSr.

(ln46

004R
OO"d

0020
0025
002F
0037
003R
on30
0030
0(M3
00t1~

ooaA
ootto
0(1 !' 5
P(l5R

REFERENCED AT LINE

M~nER

0007. £1067
nOfl9. nfl15. 0020
0022
0015
0020
0011. 0054. 0059
0013. 0019. 0031. 0032, 0030, 0049
0050, 0060, 0061
0029
0034
0040. on4l
£1037, 0041. ona2
0042
0030
0052
£1035
n050
00F3
001'5
00t'5

o
PAGE

HPISK

OATE: 08/27/80

6

F X T ERN A l S

OEF .l.I NE

(lOll]
on!'7

REFERENCEO AT l.INE NUMBER

VAllIE

tJJlME

0041
OO!lfl
PAGE
7

ItEXASC OO?C
MAX SEC OOll/)
WDISK

*** A L P H ABE T I CAL S () R T o F S Y M B 0
ALlDON Oflfl5
0023
CSA
ERROR
Ofl31
OO?O
FW?
LOOP
0017
PRNTIT (I03fl

OUFF

0008
0063
EWR
0042
UEXASC 0041
MAX SEC 0057
0044
SEC
OONE

Cl
OONE2
EXIT
I
MSG

0013
0067
0060
0000
0068

DATE: 08/27/80
l S

***

0019 CKREQ
C2
ECOMP 0046 EMSG
FIRST 0007 FWI
0(125 nUll
ILSB
NOTBSY 0054 OK

0026
0045
0015
OU25
0048

r-----·)
\

o
onrI
noo?
on03
n004
n005
OOOfi

OP07
OOOP
00n9
(0)0

on11
OO)? poooo ono]
om 3
ono}
00]4 pono] onno
nnJ~ pnon? EeFE
onJ~ poon3 CEFn
nO]7 pnor4 OPFC
no}? POOPS FerR
on]9 pnoo~ FPFA
nn?o pnnr7 4PFA
007] POOOA nPFA
on??
non pn009 !)ROE
or?? poonA or M
oon ponOB 4CF4
PM? ponrc !)prB
nnn pnoon FCF?
oon P£1orE 4CFI
00?3 r£1onr ORFO
£1024
£1024 POO)O 5R07
00?4 POOll OFAf!
0074 P£10]2 4CEO
0024 P0013 5P04
0£124 POO}4 FUR
00?4 POO]5 4CEA
0075 POOl£) }CEA
0026
0(1?7 P(lf1]7 rooo
on?? rOO]A nr42
nn?CI POO]fI OFE4
n03n POOIA nOF!)
0(l3) pon1R n171
(l0~? pro)e orr7
0033 pnnw 0113A
on34 POO) E lCFA

CONVERT flEX NUMBER TO ASC II (2 WORDS)

N.nM RUA
C20Ir. MAC
RTJ* CNVOIG
OLS R
STQ* (ANSAD)
RTJ* CNVDIG
AnO* (ANSAD)
STO* (ANSAO)
EMC
ENT EEAHEX
ENT HEXASC
BSS ANSAD
P UEXASC EOU IfEXASC'(*)
EEAHEX M~ 0
LOO* (EEAUEX)'
LOA* (EEAUEX),Q
RAO* EEAHEX
LOO* (EEAHEX)
AOO* EFAHEX
STO* ANSA"
RJ\O* EEAUEX
C?rIG

RAO* ANSAO
C2DIG

JMP* (EEAHEX)
*
CNVOIr. NIIM n

nn~!)

Pr.~1:::

DATE: 08/27/80

PAr.r.

RHII

CLR

0

US
INO
SOM
INO
H'O
,}MP*

4

-10

]

7

10+$30
(O'V('lIr.)

ft.1!)

On)F (

31)

crM = nnoo (

0)

OIlT = nooo (

0)

PAGE

RII/\

2

O/\TE: 08/27/80

EOtlIV/\LE~ICES

flEF • LH'E

REFERENCEn AT LINE NIIM£JER

VAllIE

tJAME

0(1(10

RJlA

OOFF

«(l0025~)

PAGE

3

n/\TE: OR/27/RO

S YMR 0 L S

PEF.LINE

NAME

ADDRESS

no]O

EEJ\HEX onOl

0011

IfEXASC 0001
ANSJl.O oono

OO)?

n027

CNVDIG 0017
RIIA

REFERENCED AT LINE NUMBER
0010.
0021.
0011
0020.
0024.
0022.

PAGE

0015. 0016. 0017. 0018. 0019
0025
0022. 0022. 0022. 0023. 0024
0024
0022. 0024. 0024. 0034
4
DATE: ORIl7/RD

*** ALP H ABE TIC A L S 0 R T 0 F S Y M B 0 L S ***
A~SJ\O

(1(1)2

CNVDJr. 00?7 [EAHEX (1010 HEXftSC 0011

I

0000

1

S?)W=
RfI\OV.

('~)
\.

.j

)

EVALUATION FORM

('
'-......-/

From _ _ _ To _ _ __

Course/Seminar Name _ _ _ _ _ _ _ __

Date of Attendance

Instructor _ _ _ _ _ _ _._ _ _ _ _ __

Location _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Please place a rating in the box fer each area and then add comments explaining your rating.

Rating Key
Excellent
Very Good
Good
Fair
Poor

5
4

3
2
1

The Course/Seminar

C")

*

How well did the course/seminar cover the stated objectives?

*

To what degree will the course/seminar be helpful in improving on-the-job
performance?

*

To what extent were the handout materials and visuals helpful in aiding YOllr
understanding of the' topic?
'

*

What is your overall rating of the organization and content of the course/seminar?

D
D

D
D

The Instructor

*

How do you rate the instructor's knowledge of the material and ability to answer
questions?

D

*

How effective was the instructor in presenting the material in an understandable
manner?

D

*

How effective was the instructor in generating and sllstaining in terest in the
course/seminar?

*

How do you rate the instructor's responsiveness to the needs of participants?

*

What is your overall rating of the instructor?

D
D
D

The Facilities

*

How do you rate the appropriateness of the facilities to the topic and means of
presen ta tion?

*

To what extent were the facilities comfortable, well-lighted and heated or cooled?

*

How convenient was the location of the facility?

D
D
D

EVALUATION FORM

Page 2
General Comments

*

What changes in the ~ourse/seminar would you make if you were the instructor?

*

Would you recommend this course/seminar to others in your company or .
departmen t? Why?

*

Please list colleagues or associates who should receive advance notices of similar
cou rses/ seminars.

1)

Name _ _ _ _ _ _ _ _ _ _ _ __

Name

Organization _ _ _ _ _ _ _ _ __

Organization

Address _ _ _ _ _ _ _ _ _ _ __

Address _ _ _ _ _ _ _ _ _ _ _ __

Bus.

Bus. Tel.

Te1.

No. _ _ _ _ _ _ _ __

Name _ _ _ _ _ _ _ _ _ _ _ __

. 3)

2)

4)

No.

Name

Organization _ _ _ _ _ _ _ _ __

Organization

Address _ _ _ _~-------

Address _ _ _ _ _ _ _ _ _ _ _ __

Bus.

Tel.

No. _ _ _ _ _ _ _ __

Bus.

Tel.

No.

*

Should this course be offered at your company site? If so, who should be contacted
to manage it?

*

If we may use your comments in future descriptions ot the course/seminar~ please
sign below.

Signature
(Optional)

PARTICIPANT INFORMATION FORM

·c-. ·
/

.

In order for our seminars/courses to be most .effective, they need to take into account the
characteristics, needs and objectives of the people who attend them. The information asked
for below will assist us in keeping our presentations relevant to the participants and in developing and scheduling new presentations that will meet participant needs. Please complete this
form and leave it with the presenter at the next break.

Seminar/Course Title _ _ _ _ _ _ _ _ _ __

Date of Presentation _ _ _ _ _ _ __

Name _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Field or Type of Business _ _ _ _ __

Title _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Years of Experience _ _ _ _ _ _ __

Business Address _ _ _ _ _ _ _ _ _ _ __

Supervisor's Title _ _ _ _ _ _ _ __
last professional degree _ _ _ _ _ __

List your three primary objectives in attending this seminar.
1.

2.

C)

3.
Will this course/seminar be credited toward certification/training requirements?

Rank in order of importance in your choice of this seminar session.
Instructor _ __

Date _ __

Location _ __

Employer's Preference _ __

Previous courses/seminars attended relating to this topic.
1.

2.
3.

Topics for additional courses/seminars in which you would be interested.
1.

2.
3.

(

"1,
/,

PARTICIPANT INFORMATION FORM
Page 2

What trade journals/magazines do you regularly read or subscribe to in order to keep abreast
in your profession?
1.

2.
3.
How did you become aware of this course/seminar?

Schedule/Catalogue _ _ __
Direct Mail Brochure _ _ __
Recommendations of Supervisor _ _ __
Recommendation of Colleague ______
Corporate Training Department _ _ _ __
Other ____________________

COMMENT. SHEET
MANUAL TITLE:
PUBLICATION NO.:

CYBER 18/1700 MSOS ANALYSIS LISTINGS
QA4020-1

REVISION:

B

NAME_·____________________________________________________________________
COMPANY: ________________________________________________________________
STREET ADDRESS: ________________________________________________
OTY: _ _ _ _ _ _ _ _ _ _ _ _ _ STATE: ___________ ZIP CODE: __________

This form is not intended to be used as an order blanlc. Control Data Corporation welcomes your evaluation of
this manual. Please indicate any errors, suggested additions or deletions, or general comments below (please
include page number references).

w
Z

:;;

C\

C)

z

0
....
c(
~

::l

U

ci
v;
::j

~
Q

w
~
Z
Ci:

Il..

C:I

0-

.....

....... 1
~

>
w

eo:::

0~

M
c(

<

NO POSTAGE STAMP NECESSARY IF MAILED IN U.S.A.
FOLD ON DOTTED UNES AND STAPLE

STAPLE

STAPle

FOLD

FOLD
----------------------------------------------------------'
NO POSTAGE
NECESSARY

IF MAILED
IN THE
UNITED S1Ares

111111

-

, BUSINESS REPLY MAIL .
FIRST ClASS

PERMIT NO. 8241

MINNEAPOLIS, MINN.

POSTAGE Will BE PAID BY

e
... .,;

...

-.-J. .....

......

----------FOLD

<:>
Z

0
~

CONTROL DATA CORPORATION
National Coordinator
Bloomington Facility (MNA02B)
5001 West 80th Street
Bloomington, Minnesota 55437
Attn: Curtis Vicha

w

S ('
~

•

------------'-------------------------------------,
FOLD

;:)

u

"

I• • • •

I

CONT~LDATA
t:J ~
\::I ~

an education service of
CONT"OL DATA CO""OR,ATION

CORPORATE HEADQUARTERS

P.O. BOX 0
MINNEAPOLIS, MINNESOTA 55440 .

SEMINARS



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
Producer                        : Adobe Acrobat 9.13 Paper Capture Plug-in
Modify Date                     : 2009:08:26 00:29:38-07:00
Create Date                     : 2009:08:26 00:29:38-07:00
Metadata Date                   : 2009:08:26 00:29:38-07:00
Format                          : application/pdf
Document ID                     : uuid:7738e3e3-a984-477c-ac84-54e4ce824fad
Instance ID                     : uuid:7ce06a87-7d30-45fe-b92a-ab16afb5ee87
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 313
EXIF Metadata provided by EXIF.tools

Navigation menu