25_MOVEBUFF 25 MOVEBUFF

25_MOVEBUFF 25_MOVEBUFF

User Manual: Pdf 25_MOVEBUFF

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

Download25_MOVEBUFF 25 MOVEBUFF
Open PDF In BrowserView PDF
ASSEM8LER/OS3
LENGTH OF

Vl.U 09/24/74

P~G

0310

PAGE

hOVE8UFF

1

01503
1

2

4

IOENT

••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
>I-

'

COMMENTS OESCRIBING THE·FUNCTIONOF EACH·HALFARE
AT THE BEGINNING OF THAT HALF.

11

12
S VS MAC·

00023
oi 242
01240

o

o
o

()

rw

9
··10

00500 P
00 GO (} ". P ',""

II

UNIT RECORD EQUIPMENT.
IT CAN BE THOUGHT OF AS
3E I NG TWO DIFFERENT ROUTINES U RBLOK
(READ .llNCDESt aCK),
ANOUWB[O K .
RITE AND 8 LOC k).
. ..
. . . .....
.... .

7
8

01456 P

•

, r HIS 'PRO GRA"MI S'fHE 81.:0 eKE: RIO ESt 0 CK ERFO RAt LTH E

"5'
6

01.375 P

twlOVE8UFF

INCLUDE
~SYSMAC
. COS
Y1 0 ' 3
...... ... .....

ENTRY
ENTRY

."' I)

0

0

lt~I

·HSINP
IMPURED4

ENTRY

0

KILL

""ENTRY

'P URE 04'

ENTRY

QPNT

ENTRY
ENIR'r··

p' ......

SENOT
S EJ40T

ENTRY
, .. .E ti··T R.Y

,eU

SIRT

.. U·Rf.H. 0 K

ENTRY

i,

UR8LOKI
URBLOKIZ

0

LJRBLOKNX
URBLOKQX
[fWt3IDCK'
UWaLOCKB

0

AGGNUM

0

ENTRY
"'ErJ-TRY'"''UR8LOKQ''''' ,

ENTRY
ENTRY
"·ENTR.V
ENTRY

o

.

BIT17

NKS '

13

o

0

'\ 9

21r"'
2.

o
o
o

0
0
0
0

RO THAT SEZZ FORMS

················,.,"'UTTNE TC'F;:(EEFTLE BLOCK
}::'R~;-~"'L}

",,,.,.F·:~EE k~ t~l I:.
GET8 L K

GET8UFF
'''S;;T,.,I\;::::M

o
OF." ....., .."....,

;,

ROUTINE TO FREE FILE
NE .TGGI\i£fi ACK ERE EST 0 RA GE ...
ROUTINE TO GET DISK BLOCK

.J~ourI

ROUTINE TO SET CORE

0

BUFFER

";;:'0 iJ liNE . f'C· SET' .. FiR EE"'S '1' eRA GE ....." 'c'"'''''''''''''''''''''''''''''''' ,.,,,.,

GI\/[~ LJFF
ROUTINE
GI'J8UFFA
. 'TFEND ......... .
I FEX IT
INHIBI T ... ,. . ". .,...,... ".,,,...,,,.,.,"',.... ,,.,",.. ,,", ... ,..
I 08US Y

IOCLEAR

o

,. .

Ie GIVE BACK CORE BUFFER

FILES lEFT

TO DO

. "·······RO'tJTI NE"TC-' TYFE'MESSAGE TO "OPERAT"'"

"."",.,,,.,.,,., ",,,•.,.,.,.,,, """,,,.,,, .• "

0

0
0
0

0

o

0

ASSEMBLER/OS3

(I

Vl~U

09/24/74 0310

I

PAGE

2

~1OVE

8U FF

EXT'··· ............. ·Sf NClrA81"

EXT
1

~

~

I

11
!
i

I

EX T

(lll

()

II
I
I

I

()

OOOL~

::0

·0

0

00005
00006

····d·O U0']' ...............,..............

(.

00010
00011
····.. 00·Q12.·

0

I

I

oooot

'00 002
00003

I

II

SENOTAGL

···vJ RIT E ..· ................ .

0

00013
00014

0

0

00015

00016
00017

°
°

Ie)

,
0
····. ···FIRsr .. A·CDrlESS . . . ceNTRO tL:ED··ay'·· ...............

FILE LOCATION ONE.
WORD LENGTHO.FFILE.8LOCK

°

U::NGTH'O'fFILESLoCkS
.....

0

.....

0

HEAOER~

......................................

0

0

0
.. u0 a12

C)

MAX L:ENGT hFOI1
"t•. ':7'~"'" ···,.. ·····,.. ····,··· ..•..•• ..··'*, ..•·•· .......... ••..·•·•..

0

s EZ ·z· . ecNTRCt. . ·. CAR 0

SE ZZ F ILf:

0

A FCRMSREGORO

~'1ARK

0

0

/~..,.

U

0,

0

0

0

0"

0

0'::

0

0

.................., . . . . . . . . . . . . . . . . . . . . . . . . ...

0

c)

0"

0

=ro:

0

0:>

0

ASSEM8LER/OS3

V1.0 09/24/74 0310

PAGE

MOVEC3UFF

3

>i- 4'44;<>1- >;'-'/- >;-::;.

lU5

¥ ....

UNBLOCKING ROUTINE
>,< :>;.>;.>;-

¥

~u,<>J.

¥"P,;. ¥.tJ..tJ. ¥.tJ. Jf. >;. >1--'1->;- JI. "I-¥-''I- ¥-'f.J,c'f 'f'lI- '.tJ. "" >1-"1- >i >;. JJ. Jf 1f.¥ 'f 'f 11 4''''''1-'1- 'II- 1;104.tJ.Jf.tJ. Jl.1f. ,.IfoJl. Jt. .. JI.

~

~

f·URSLOK
THIS IS THE UNIT RECORD OEBLOCKER. IN ADDITICN TO
'" .....
DEBLOCKING,oUtPUT'FILES THIseODE'H ANuLES""'"
110
KILLING OUTPUT FILES
111
ALL OPERATOR MESSAGES AND RESPONSES
" RESULTING FROM'" SPEC I AL" FO R~lS'" .,"
f12
113
~
ALL OPERATOR MESSAGES AND RESPO~SES
114 .......... >fRESULTINGFRON,THE REQUESTTNG OF
115
DEVICES THAT NEED TO BE READIED
116
BY THE OPERATOR BEFORE OUTPUT
117
CANBEGI'N.
118
119
TO
INITIALIZE
PROCESSING
Of A ENTER"ADm~ESSC
FILE
ENI '"",.,
,.,'", 8 LOCK;Xf
"'" '"
.. ,
FCONT ROC
120
121
ENI
RETURN 1 X3
ENTER RETURN ADDRESS
122
UJF··"
URBLOKl
123
124
URBLOKI WILL MAKE THE IMMEDIATE RETURN TO THE
'AOORESS"IN"X3ANu"REfURNTOuTHECALt: '8ACK'A CORESS"
CAS DEFINED av THE CONTROL BLOCK MACRO} WHEN DATA
.1;IS AVA I LA BL E. UR8LOKI Vi ILL GHEC K TO SEE IF THE
... ¥'
"OUT PUTOEVICE NEEDS' Ie 'HAVE FdRHSREMOV ED" FRO~THE'
PREVIOUS CUTPUT FILE AND IF SO WILL SET A BIT IN
THE·FORMSHORO TO SAY THAT THE NEXT Fli..ESHCUlO
BE SENT TO THE ORIVER WHEN THE OPERATOR STARTS
THE DEVICE ANO THEN EXI1. IT ALSO WILL CHECK TO
. SEE"IP"'TH EDEVIGE·IS··ONE·THAT "THE OPERAl'OR1'\U ST'
READY
ORE IT CAN BE USED (SUCH AS THE PLOTTER)
AND
IF
IS IT WILL- PRINT OUT A MESSAGE
OF THE
F' Q R' f.,f ..-----

·106,
107
108
109

()

o
o
o
o
o

•

'-'a".
I

Jj-•....

o

o

SLOCK

.. ,:,;.

,

.

.,REt~[lY

o

,

..

'"'"-'"
'I~

>f

()

... ABCD,

WHER E ,Ai3CD--TST HE, GEV ICEl\AME

o

CONTROL HORC AND EXIT
--OKTHE····DEVleE.·······
tED BY THE CPERATOR
HANDLING IS RECUIRED
--oaTAI NAF Itt. CC~.E ..
DRIVER TO READ IN

o
o

o

o

ON A FILE

'''··'ENT ER'GOI';1'RCt'B tOCK'AODRESS .. ··....""····..,····
ENTER THE RETURN ADDRESS

o

I,DDRESS· INX 31FT HE'

o

IN X3 PLUS CNE
CALL SACK REJURN
S IN ITo ON EITHER
E OF THE FOLLCWING

o

a

'CFT FrED IF FE HE NT TYPE S
VARIOUS D1UVERS

aF'

ISFOUNOURBtCKWILL.

do

····················WH

o

o

~,

--'.""--~

o

:\

,j

HE RECORD BUFFER OF THE DEVICE AND THEN COpy

Rt:STOF··THE RECORD····TNTO···THE····SUFFER . trSNCRMAL······
o USE A.S .AN OPERATCR COt-lMENT. WHEN THE REGORD
. "HAS 8EEN ... MOVED,TO,.IHE.SUEFER .... OP/'LSG,,,lSCALLEO TO . .

1

(")

PRINT THE MESSAGE ON THE CONSOLE, A BIT IS SET IN
THE FORMS HORD TO SAY THAT THE DEVICE IS WAITING
"ON--FOR MS·ANa··E-);-

.... , .............

•

()

....... ,,''',.., ........,. . :v.. . . .

•>I-

..• " ........ ,.•...............................>j;

'f.

.J1.

""

>to
... ¥ .......................... .

CALL GETHEM TO REQUEST A FOLR HORD
RY TO SAVE THE NEEDED INFORMATICN ABOUT
E'A ND LINK" INTO A QUEUE'iJE F:INEOBy . ·.. ................, . ,.....
IN THE OEVICE CONTROL MACRO.

.·.MM

....

".

•
.

"

.....

"

..........

()

o

......
'f

o
.... 10

•
OUTPUT TO THE DEVICEo IF THERE ARE NCT EXIT
LL SE MADE TO THE QEMPTY LOCATION DEFINED BY THE
·CEV'f'CE . eO·NTROt·MACRO.'TF ·THERE'''ARE'THE'''NEEDE
. ,............,.............. , ......." ..................... ,. . ,..•
NTRY . HILL CHECK· I F THERE ·AREFI LESWAI lING·

. . JI.:.

.., ...........................

:v.

>I-

•
•
¥.
•
:;.
")J..
•
:;.

11-

UR8LOKQX

"f. .......... .

I T ..,,.,.(""'.'"

0

'IF' ··CALlTC·"··UR8l:.·CKQ""·ORtJR8L·OKQX"·""":v.

1J!.

>t-

194

,""'.

.. ·.. ENTERCONTROL8 LOCK ADDRESS
'f ..
ENTER RETURN ADDRESS
,..
ENTER FILE CO~TROL BLCCK ADDRESS 'I-

UR BCO KQ ......., . . . ...,

.If.. . . -

-'f

I

I

..,

....., ......,.", .........', .................,... , ...."",'".,....,"" .... " ..." ..."..',..."..,""..·..····.. ·····..·,,···,········.. ,········.. •·.. ·1·'l"~ .. " ... ,.•. ,... ,... .,;..........."

II 0
/

ENI
~ ~~8~~;~2'
ENI
ENI ....,............ ........."" ..•FC3,X3
UJP
P ROPER ENTRY

'f
"I' N•• • ' . . . . . .

)

;;.

184
>(......................................................·····························185*····················· . . . . . ..

E·,

G';

UNBLOCKING ROUTINE

".if. ....

•.

INFORMATION AdeUT THE FILE ON THE FRONT OF TH
QUEUE WILL BE COPIED INTO THE DEVICE GOhTROL
M{U·TH EO RrVER'IHlLBE'EN rEREOT RRUT HE AoOK
DEFINED BY THE STRTLOC WORD IN THE DeVICE co
····r1ACRO

'f
'f

JI. ... ..

o
o

U

o

0

o

()

o

0

o

Q

o

d

o

0.)

o

0:

o

0(.

O·

o
o

I1:

o

"''',

0;'

o

ASSE~8LER/OS3

Vl.J 09/24/74 0310

PAGE
221
'3
6

7
8
9

outioa

00001

00002

00003

10

11
12

13
14
15
16

········17
1

ODD 05

OuOO&
... 00007 ."
00010
0001i
00 ClT2

.~

UNBLOCKING ROUTINE
MOVE 8U FF
URaOEF

• 'I-¥.¥'J:.,q' '1-'>"

"f.>1- ¥>;''I->;'>''

·

UR8l0CK BLOCK

>;'>"

~

>;..."..'10>;'". 'I-,¥-'l- . 'I- ¥ ..lJ...1J.>I-.. 'I,lfI.'I-'l->J.>:-3·lfI..¥.1J.

"f."f.'f. >J..:'i1: >I-.:'I-.'1.."f'l-.. 'I-'l. ..'I:

1j1. ••..."f".'f.~>J..v,.. ".."f...>i-"f'f.

."f

~

i' Jt.

• v.
Fa
..... SLF

8F8GN
... "f~
dFCPP

•

OEFINITIO~S
>I-

EQU
EQU

. 0 .....

FB+i

EQU

BlF+1
8F8GN+1

EQU

..•;.J[.~"
.J[.

CAL8AK
".:y.
. . ........

..... EQU

. . . . . ~. . ~ . . . . . . . . . . . . 8ECPp:H . .

IMAO······ ... ···EQU

GAL8AK+i

·'"
• 'f

l. NIt"!

·······K·IlLFLA

ENAG
NJM

ENIT

.. ,.............

I

~lAO

+1

·t:NfM+1~······

KILLFLAG+1

ENAO+l
·········~~·JM+i "

• >lt

,\< ..

••
• JI.

·····00013

'ENIT+T

o[)
oQ

DEV8lK+i
.. C GUNT+l
P OSI + 1

flO

00

"f¥-.Jt.4J.."'.
>J.

pn~(JRC

POINTER Te NEXT FILE BLOCK
¥
COUNTC Fe Loe KS'IN TH ISF I LE .. ''If.
QUARTER PAGE ~UM8ER OF CURRENT ¥-.
512WOR D··· 8 LOC K
.. .. "f
POINTER TO ~EXT WORD TO 8E
".
LOADED FRCM THIS BLOCKe THIS
".
'POINTER'ISuRELATIVE"TO'THE
>J.
BEGINNING OF THE CURRENT BLOCK 1J.
GO ..TO .THIS AOORESS ... WHEN.8UFFER
1J.
IS DONE AFTER AN INTERRUPT
... ~.
8IT23 SEZZ CALBAK
•
LOCATICN··hHERE·RECORD IS TO BE
PLACED OR MOVED FROM.

"f

~

MAXIMUM ALLOHABLE RECORD SIZE
•
. ST1-¥-,0
. 'J/.' .
ENI BLOCK~X1
J/.
UJP IMPURE
•
TEH~FORuT~OtXU3
¥u
IF 81T23 DEVICE MUST BE STARTED '"
. . BYOPERATOR
.>1-.
IF 81122 00 NOT PROCESS FORMS ON~
THIS DEVICE
"f
'IF8I:f21"THEN' STOP'~MA CRO~~···~· ..... .1fe~
IF 8112D THEN BUFFER IS UNSAFE
1J.
BIT 19 /.fWORD
IS A QUEUEING
FLAG
PTRTO
BlaCK
. . .............
.... • ....
.~....

COUNT OF hOROS IN RECORD
CONTENTS OF PF1

RELATTVElOCATICN.INBUEFER.

·erTt9·SEz··WAITI !\GFOR

~

•
'"

.~ ......

'"

OPERATOR TO READY DEVICE
BIT20 SEZ WANTS FORMS
61 f2iSEZ HAS FCRMS
B1122 SEZ TAKE FORMS OUT
. ·. ·.·.·.·. ·.·.·. ·. . ·.. ·.·.·8 IT 2 3 SEZ SANE AS.8IT228UT .. ......¥: . .
DRIVER IS WAITING TO OUTFUT NEXTJI.
FILE
•
, ..u·......,. u8Cu·.IDENT" OFT HE"OEVICE
ENI BLOCK Xi
...
UJP IMPURt
'"
AU DRESS TO GO TO .. WHEN" FILES'·
ARE UNEQUIPPED
•
.. POINTER.TC.NXPTR.ANO. LXFIR··
•
ADDRESS TO fEll DRIVER THAT IT •
HAS TO MORE FILES TO curFUT
..

.

o

o

o
o

o
o
o
o

'AD DR F:S s:rO'TE t:t:· OR'I'V E R ·TO·S'TART"····

"'•

OF·
· · c ,;:, ..........~.......................... :lI"!.·:.>;:.·
,
• • •·• J{.'¥:1J. ..'f.¥¥,"'f."". ¥.'Jf"¥"I-Jf.

FILE
.y.* • • • '.'f; • . •;¥~¥ •. "" ¥¥ """.l"'¥ JI. • • • .'rI;¥-" .>fl"'¥'f "1 • • "1':;' .'11".4411""".11' >to.¥

•

1J.
)(""f'

o

o
o

o
o
o
()

o

ASSEMBLER/OS3

G';
(j)

00000 P
OOOuO
40300002
·OODOt·5.32000utJ '.
00002
44300021

~.,
~,

!

II

Vlo0 09/24/74 0310

C)

oG0 (j 3

.1:> ..

"'00'003 '14'6 GOOO;::·
000Q4
4030{;)003
·0000514600052 ·R
00006
01000420 P

()

. trOOll?·"1773"(rO 0 0

l 0
i

00010
20iU0012
00011
03200030.?
'i}0012-20100016
00013 35077777 X
1
.............................. 0·D014 ····..·401000 16
,I
!
J0015
37077777 X
0
I
00016
03100021 P
00 01y·. · 't46·tl 00'01'"
00020
34077777 X
(",
000212"S.l60G(fOO
53300001} ............................". . ..
. . . . . . . . . . ·· .. ··00·02
J
00023
20100017
00024··· 4 Oll 015(H rl .. "...........
.. ..
()
00025
11006375
01477 1
00026 14-7lJ00 lLj·
". 0 002 . 7·· . .., 0107777'1"" X··'"

1

I
I

'-

I

0

0"0030
OJ 031
·0·0·0·32
00033
00034

0

21T U
OU0 "."." ...,. . . . .

270uOQ15 X
03000D3SP
34100016
013JODOO

PAGE

6

MOVE8UFF

UNBLOCKING ROUTINE

>t-

BF8GN,X3.•..•..."..•....•.........."..... "......." ..... ""................................
SAVE "QUARTER PAGE ADDRESS
................... ". . .
URdEXIT,X3
SAVE
THE
RETURN
ADDRESS
>t"". HLNT
. EtHER~WRD·co UN TOF HEADER
BFCPP,X3
AND SAVE IN CONTROL BLOCK
UR8LOKA..
....... ENTE·RRETURNAOORESS
CALLFINK

··············X·2 .. ·····•·•·

SHOULD THE OPERATOR BE WARNED

ABJJl,lTTfi.IS.[JI:VI C~

()

REMEMBER ABOUT ASKING TO BE
. ................
IF 8IT22 IS SET THE NOISE MAKER
IS ALL READY eN FOR ThIS DEVICE
so· OONtr . INcREMENTSCREAM· .. ···· . . ·...··.... ··. ·. ··. ·

()

... ·"STA RTEO ... . ......

.....P.U.I .... LH.E .... RE:.IVRN"...AO .oRE.S .S."...1 NIO... )C2
LOAD THE DEVICE 10
ENTER THE MESSAGE ADDRESS
AND LENGTH
UNIT ... HAVE FdRMS IN" Ir·

o
o

o

o
o
o

o

o

q

o

0
0

d

o

l

o

o
o
o
o

0:

1

0

1

.

o

ASSEMBLER/OS3

V1.0 09/24/74 0310

00047 . nnoooo
00050 53300000
00 05144100 U21
00052 P
00052 20100012

...., '000531200'0002

OU054
00J55

03300320 P
77650001
(iaOS6 .. 44100016
00057 201000U2
.. 00060 .. 776400Gl.

Q

OU061
a0062

00063'

00064
00065

()

00071
00072

14300063 P

VFD

UR8LOKA

SWA
EQU

PFLOC+PFR
P FWORO, Xl"

BFBGN,X1
··P.FLOC+PFW .....
;J.+2,X3
GETWORD
'8 IT23 .. .............,.......

EN I
UJP

LOA'

~

285

AQJ,EQ
8J~"~"

287

tElL
STA

289
290

FILEM

....

1

TER~rF·"···"

BITl B
POSI,Xl
777778
C CUN T, Xl

ANQ

SIQ

t!),A~'

QSG

291
298

ENIT,Xl
2'3"21
S TOP IT

LOA
SHA

APF

·····288

*.

'LNi'M

'1-. "t.>;' 'f >t~. >{.J,i.'f

'tI'.>;.

*'It

Xl~"

F ORMREC+l

UJP
AQJ,

.If.
.If.

(J
/

SAVE~HERETURN

;J.

AZJ,lT
PFA
SWA
LOA

286'"

17777777
41100014

UNBLOCKING ROUTINE
A12/DINT
X3
URBEXIT, Xl

TIA

__ 'f.

o
o
o
o
o
o

U~8[Ok"

281
282
'283
284

01000376 P
2 OO~77 777 'X'
03400227 P
05500001

00073 . 2 {HO 00 06"
00074 05700013
00075
01000104
00076D3500Li6

o

7
274····
275
276·
276+001
276+002
....... '276+00'3'"
276+004
276+005
278 '....... .
27 9
·280

00 a660TO'O 0233P
00067 27077777 X
00070
!tOl0G015

0,.,

I-lOVE au FF

P{\GE

CHEGFORI'!
PLST···············
l<~ .If. 'f.>I-.* :>.1:.

11:.'1:;;;' .Jf. ."1: ..'11: ¥.Jf. .....¥- ¥:'f

SEE

IF PHANTOK

ADDRESS
SEZ

STOPGIT"l'CJ POST....

DC/)

STOP

JUMP Te STOP MACRO
SAVE .PF :1:
LOAD QUARTER PAGE NUMBER

(;

()

GET A WORD FRCM THE FILE BLOCK
· · · · .. ·········CHEC K······FOR··FILE~tJ,ARK
JUMP IF FILE MARK

0

............ "HOPEFUCLYENOOFOATA'

ONLY WANT BINARY 8IT
··SET INITIAL P·CSITIGN·TOZERO··
MASK TO weRD COUNT
SA\I'E CCUNT
LOAD . ALLOWEtJCOUWl'FORO EVIC£
SKIP IF IT CANtT 8E FCRMS

, , ,..

:0

.'f.lf..J; 'f .... Jf..¥ .'f.>!:"l'l-.>f¥:.1I-:\,:>J."''f:Ji. 'f 'f'f. Jf..

""

/

',\;t"f¥-~ "'.."f. "f:\,:. '1:'''1-.''1: >r.>f Jf ~ ~.>f:

()

."~

"

~~)

()

0

o

.00104.2[J[i[j
00105
3710
00106
351iJ
~",~.~ ... ,., .. ,. .
001·07 "031:G

C)

00110

T

o

" · · · ..

~········

.. ··TSTir RETLAG\WRD ..

JUMP IF NCT
SKIP IF NOT

. . . . . . . . . . . . . . . . . . . . . HAS. THE.OEVICE.8E EN KILLED

00120
44100015
00121 20100015
..·········o 0122 '175T7???'

00123

'd AI TIN G PN.EQB.t1S::3.IT.

35077777 X

0:: -.. . . . . . . . . . . . . . . ·~lt~~· .~l~lg ~l8

(,

---)

MFI·P·NGT'TceO·PORMS'·

14300

00111
OiUUO
001T2
20 OT7
00113
035Ull
00114.20100
00115
05600
00116
01000
•. ~~••..••.•.•.••••••• ,•. j 0 :l::17 . . . "'l:46V[I £lOS:'

()

NON-FCRMSAELE DEVICE BIT
BINARY RECORD BIT

p

SS.A
.........~. . . . . . . . . . . . . . . . . . . . STA

UJP

.................................................

0

0
0
0

o.

0

0'

0
0
0

ASSEMBLER/OS3

CD

. "J aT 2E; '-15477 77

00127
4Ul00011+
00130
201000 lS·
00131
15600001
00132
40100015
'00133"'''301000 05
00134
536lJGOOO
00135
41277776
. (J013 6 14300140' p'
00137
01000376 P
... ·····0·0 140····P···
00140
2010001LI00141
031U0126 P
. . ""'001'42"'241-000 1-S

Cl

.J

~
~.

t;

~

()

I

0

II

001L~3

()

00144

P t\ GE

00146

I

- ,0 O~14·7e

I 0

0

340

'ADA
TAl

337
338
"339'"

0
0

00176

()

00 2 07

0

00210

AQA
SHAG!
LOA'
SHA
·AlJ,

LH]u003a

12000003

03,2,0.,022,3 ,p" ..

HLT'

APr

00223

... 00224
00225
00226

1:

1

0

i ••

00227
00230
00231
00232

4D10 0014
045000DG
00000100 P
""00227P
20100007
04600000
'0100030'4 "F
01000237 P

0;
00233 P
............. '.. 0 0233"·2010D·0 Oi" ....
00234 04777777

o

-6

SKIP IF WORD COUNTS ARE OK

1

i\ ......•· .. ··~·.. · ..........•··· . ··6· .. ··· ..·. ·. . ·

778

.................2..,X3....

9
9
.3I·+2,X3 ...

NUMGONV
?,X2

..····· . ·FORf'1. . . ·. . ·. •....···.
0, Xc.

8L4NKSS
...... ··· .. ·TDENT,xl·
12
..·1,Xi2·_·POSI,X:l.
:x: 2
.

20100015

201D0015

SAVE OIFFERENtE INQ

···PF\~ OR D,X l '

SHotlU

LEADINGANO TRAILING
"UO'Nor'MAT CH······

o

RESTORE THE PAGE FILE

... M.A ..KE ..TtI..ECQN:S.CLE .. C.RJ_

THE ADDRESS OF THE RECORD
GET POINTER Te JOB NUM8ER
PUT IN USEFUL PLACE

LOAD
._.

Joe

NLil'18ER

o

RETURN
'CONVERT"TO OECfl"'AL
SAVE IN MESSAGE

-· .. ·POINTER TOtW t-:8ER OF-RECORDS

GET UPPER 5 SITS CF RECCRD COUNT
AND OFF

.GET .. NEXT... 9SIIS.QLRECQROCGUNI

RETURN
OECI~AL
SAVE IN MESSAGE
........... MO\JE··THc .. ST;itNE1ARO·STtlPp··IN. TO·THE' .. · . ····.. ···....· · ...............................
MESSAGE
GENERATE Tf-::!f: .. lDE.NT IN.LO .... TJIE
ME:'SSAGE ....
CONVERT TO

"--

POINT TO THE

EI~O

10

aIrs ....· · • ..·.._·············· .. •........···• . _............................

·ANOOFf···A80RT~Af'\O·FOR~S"

OF THE RECORD

LO ADIHE . FI RST VlO RDADOR E5S·

CONVERT TO CHARACTERS

o

o
o
o
o

o

o

..........................,. .

"NOTFORMSEQU

LOA
SIA
QSE,S

381

382
383

384

HlT

·35S· ""'···FILE M' "H""EQ Lt·
i

386

-388
388+001

LOA
ASE

',LtJP
LtJP

o

.'¥

POSI, Xi

GOUNT, Xi

o

SYNC

KILLFLAG,X1
o
FTLEX'
K ILL IT

,.x·t·.

QSE

LOAD CURRENT POSITION
SET QOUNT 8ACK INTOWCRO
SKIF IF WORD COUNTS ARE OK

.,.........--lo'- •.. , ...........................

IERHF
EOLt
¥
.. "·,·····..·399 ........... ""............"..........".........."...................... LB·A·. ·· ........ ·w . . . ···.. ·.... e.. LF..

400

WORD COUNTS

ADDRESS'

380

396
3g7
398

~£SCR£ARABOQT-F~RHS

THE

:5l'iS
379

387

()

~

2.4.......................

X·3
O,X3

45 2 DOl} 01

"'\]022'3 P

COUNT,Xi
IXTST
PO S'I ·'ix'l· .. ·

3,X2

Il02Z'ZO:!::'OQiJ 103 X " · 3 ; ' ( ' 7

0.,

GETWORO
.l!:.

·0 EV8LK ,Xt·

120UD!l11

... f)Q;

SAVE eACK COUNTED UP VERSION
PLACE AODRESS I~TO INDEX TWO
.STCRL .. OAl,ll .. WCJ~n ... I tUCaUFEER .
GET WORD FRCM FILE BLeCK
GET CCUNT OF kORDS TO MOVE
GO ON IF ~OT ZERO
ARE'''r'HE ." LEADI f'\·Q .. ANO····TRA·ltTNG ..·· ..·· ........ ...............................
WORD COUNTS TbE SAME

GET

00213 14477777
310
00214
4Q200UDO
371
00215 "'2orD ( 1 0 2 1 " 3 7 2 '
00216
53600DDO
373
00217.. .. 20100005
......... · .... 3-24.
0022D
1300D002
375
00221 15700001
376

Oi

;i2;~5

PFLOC+PFW
... RAO·..·S CREA M
LOA
IMAD,X1
TAIX2
LOA
OEV8LK,X1
TAIX3
ENA

COUNTER

....• ,... ... ··..ADC·ON-THEBUFFERAlJDR£SS

SYNC

t.O;2\"· ·..

Q:

NT ER

LOAD CURREN·T ··FCSITION

FORMSWRO, Xi
23-20
··N·OTFORNS····

USE

00211
536 L.·000[1
"''''00212''1307'7747'-- ........ .......................,'$6'<;'

0

POSI,Xi

···r·MAD,·Xl··
x2

............~~.~ ...
UJP
NOTFREQ.U
LOA
AZJ,NE
...... . to 'k"" ...... ,.....

53040000

SAVE

i

'peST

343
344
345
346

...... .... ...0017-7- ···.. ·14-30·0201
00200
01000325
00201
452U0&105
......••M············O· 02cr2' "'20nO'1 l rr !.f'-P002()3
40200000
00204
200Cl046£+
'00205'21 fO'ClG:f7
00206 13iJi.HlfH4

0

1 Xl
POSI,Xl

COUNT

STA

~tl

ROUTINE
COLJNT·uc~rN·C(rC

INA

. '00 16'2---24' 07'7'77700163
37300003
00164 14300166
.. "'001650100032'6
00166
1-+5200003
·-00167- 2·[I··10·0G::L·3
80170
5370QGOO
00171 20300£)00
001'72""'1'2Q ODD (18'
00173 17500017
00174
213·0f.lC!J2
-00:1.7513000(;11

0

UN8LOCKING

·····IHA,·S

Sf A
·· ..········..··· ..············LOA

335

001553400'0020 X
00156
2U100005
00157 .. ·53 60u (l·D O·
00160
201000.13
00 161
'5:3 70 0 (] 00

II

au FF

336

00150
04577771
00151
00000100 p;
00152'2 Gl0Dat6'
00153
77640001
00154 14600001

0

0

~iOVE

(3

.. ······.. 3 :34'" ·······..·· ..··Txrsr

'{1'OT4'5 ······2 OlO'OUTG

I

II

V1.0 Ug/24/74 0310

777778

LOAD KILL REQUEST FLAG
IF IT
TIME
QUIT.
ON
NO TO
r ...........

o

...... SKIP
JUMP'

o
....--·· .

·····IS·······'fH·IS-THE··tfjS·f····8tOCK'·~

EOD WORD MUST BE +0

o
o

V1.0 09/24/74 0310

ASSEMBLER/OS3

PAGE

..

1

00235114-4000IJO

1+ (]

00236
00000100 P
00237- 20100013

4U2

00241
00242
00243

402+004······

lJ0240

00244

002 Lt5

53708000

25300001
17777777
00777777 X
00244 P_
20 iOO 0 13
17677777

0024614300002
00247
00777777 X
00250 14600000
00251"'4'01UU'013" .
00252
14600000
OU253
40100000
00254-14477776

00255

00261'
00262
00263

00 26'4-·
00265

00301
.0.030.2

403+003·..·.. ···············
403+004

403+005

3+000······

RTJ

EQU

lOA

ANA
····EN-I

RTJ

ENA
"STA
ENA

ENA;S

1!t600267
44TO{J Off
20100002

40001

1 1+ 7 IJ [I
11(H)01473U'
142
01 0. "'....,.. . :::. ".,. .." . . . . .,

14577777

00305

77640001

ENA
LOA
UJP
EQU

LOQ
................ tti 1::'

AZJ,EQ
............................................................ LDA
R.A D "'
STA
···············_·············ENA
RAO

ElF T HELP ST

('r.·'
\.t'

at O"CI<

,;()

C)

CONTROL8hOCK···ACORESS-IO ·X3

RESTORE THE KILL REQUEST FLAG
POINT TO THE RETURN ADDRESS
SET
THE ................................
ADDRESS INTO..........
THE CONTROL
BLoCKLOAD FILE CORE BLOCK AODRESS

, 'S¥fA'

7

.......... 00303

TIA

··SWI:"
INI

441tlO !HJ7
153(j(jQiiJ

r

GET· . ·POJNTER·rc G BLOCKA=LP Q=TFL
·KEEp·O·t\LYTPL·····
GET RIO OF FILE
PTRT04 WORD BLOCK
JUST IN CASE
...... SAY 4 WORD· 8L CCK
FREE fv1EMORY
·CLEAR·······MACRO·'·····
SAY THAT THIS DEVICE IS NO
LON.GER .O.PING ANYTHING
ONE LESS OUTPUT FILE

ANQ

1560U007

OO:~03

_u

GI~E

FORI"lSWRD, Xi

.SIr2l'u

OONTSTOP

F ORI"IS NRD

IOENT, Xi'

NOIOENT

,. ·. ·...

. _ -

o
••

QUARTER-··FAGE··~ACK·

THE DEVICE HAVE FORMS IN IT
JUMP IF NOT
SET THE tTAKE UT FORMSt 8IT
DOES

u ••....•.• , ••

SET THE IOEhT

t\TC -THE MESSAGE

20100021

'003 or" 5'37000!J iT·
00310
13

ENI

o

...... lJJP

o

SAY END OF D/lTA

E"upAGE 'FI1:E'''WORG

R N . ___ . .

0 •..." .. , .. , .. " '...

00315

1777
4110
015!J

00320 P

o

o
o

00312 05
00313
GiGO
........ .. .. 0·03:1:4 "!H3 i1
(J0316

.........,

u

EC"H'A"J'

.. 00311 ... 21

························· .. ··_·····00317

o
o

ENQ

P.

01]30 1+ P
, 'uO·304····2·0·1tH1016

00306

403+001
40:3+002

MUS

LOAQ

TAr
INA

.. 00275146 UO
00276 34000

II 0 2 7 7
"00300

402+005
403
.. .T.!;.RMF x

S.

HLT
LOA
TAl

RAD

U0272 341000
... -002T3' 20 1000
0027,+

K I L LI T

34077777 X

01G777i'7 X
00267 P
00267
21100016
·..·····00270 .. ·270 :77'777
U0271
03·0003

._..._.............. ·00266-

4 0 2 +0 0 1
402+002
402+003

·ASE~

STA

00256-53100 GDI)
C0257
53700000

00260

t,;OVE8UFF

9

ROUTINE TO STOP MACRO FOR PHANTOM

o

SET THE CAL8ACK FLAG

o

·GET"-SIOFer·l·····················..·
REMOVE STOP BIT

o

o
o

V1.0 09/24/74 0310
. "'LfO"326'P" ..........

ASSEt~BLER/OS3

(T

Pt\ GE

HOVE!:3UFF

10

ROUTINE TO CdKVtRi 81NJff{Y--ro'DEC
ENTER WITH:
A=NUM8E~TO SE CONVERTED
X2=POINTER TO 3 WORDS OF TEMP
X3=RETURN ADDRESS
RETRUN SW ITHICIGITS'IN'AQ"
FOLLOWED BY BLANK



o

ASSEM8LER/DS3

(I'

'

00350

()

,I
I

I
Ii
I

00353

2010U012

0035 Lr"'
00355

53 71J 0 DO 0

PAGE

hOVEBUFF

11

448
448+001
" , 44 8 +0 0 2 '
448+U03
449
"'450
451
452
453
454
,454+001

77650001

00356
44100016
'"Q 0357 ·'2 TO 0002

a

00360
77640001
.,00361 ·..... 2 U10 0 013
00362 14700000
00363
13077160
00364 . ··12400017··
00365
41100013
00366 17600777
'DO 3670 SoU DO 02
U0370
14600U02

()

()

0

00371

00372,

00373
00374

0

FLWDA

UNBLOCKING ROUTINE

"EQLT

8IT2U
LP A E NIT ,Xl
Sf A
ENIT,X1
LDA
ENIT,Xi
r A I X 3 ' """""'"
PFA
PFLOC+PFR
~WA
PFWORO Xi
TO A
8F8GN, b. "'"
APF
PFLOC+PFW
,LOA
,0 EV dL K,X1, '"
ENQ
0
SHAQ
-i5
""SH Q" """"",,,, ""'2-4-9
SiQ
OEVdLK,X1
ANA
777<3

454+002

454+003
45'4 +0 0 4 " "
454+005
454+006
454+007
455

4,56","~

457

45 E

15600001
40100 U 03
53600000

... 00376
00377

00400

FLWD

'" ASG
ENA

RLNT'" ""
H LNT

INA

1
8Fepp ,Xl

S·TA···
. UJP'"

""

00412

2010001&

00414

200U0350
3510.0.0t 2

OQ413 , 77 640 iTO

G 0415.

00416

00417

0

, SKI P IF'PHA NTCI1 HAS BEEN RERE
ENTER COUNT OF HEADER WORDS

GET INDEX THREE

X3

SAVE INDEX THREE
PUT8L'C CKI NDEX·l NTO'X3

r~·",'·"""'·'·"'''''''-

:r

X3
OEV8lK,Xl
CORE·,,,,,,·,,,,,,,,·,

SEE If

-15

tNT" ,." """ """"".,.
S, X 3
nWRD Xi

ENIT, Xl
FU~DA

00422
00423
00424
00425

ENTER

"

00426

CL

d)

00427
00430
00431
00432

00433
00434
00435

'''''00436

hAS BEEN HERE

F" PHAN TCMHAS . . 8EENHER E

FLOC+PFW·

40100012

PHANTO~

S THE CURRENT BLeCK
f: J Hi:: pp GE . fJ LE
GET BUFFER UNSAFE FLAG
SET ··lNT awaRD
STORE StiCK

SIT2D
"',,' "".E NIT t Xi

1460035

"

LOAD THE FORWARu·"FOTNTER

00420
00421

0

,0

/\,

E NI T Xi
Xl····'
..

",,'" ,."".""'" ",,", "",,",0,

C)

o

COUNT UP PICKUP POINTER
ANOS AVE··!T·
ADDRESS TO INDEX TWO
LOAD N
weRO
BLOCK
RETUR
.,"',FRC~
.. , .................
,".""

01000371 P

.. ·····00410 ·····D5700002.
00411
4U301]0QO

0

FLAG TO A--PTR TO Q
LeW2R"'C
RESTORE OEV8LK fLAG

LOAO~CUNTER FOR,PIGKUP
SKIP IF END OF fILE BLOCK

.

~

"PT'R'TO

03601000

533000UO
44100012
00403531000l.fO
00404 53700000
.. 00405 20 Qi)'4f.HIO
00406
21100013
00407
12477760

0

,

t''Il?"

",GET"",PHANT,OM""CHANGE FLAG""

.. GETWORO

20100003.

004u2

0

'

X2
CORE-1
n'\/.3 .... . L X2
..

'fAI

LDQ

21203777

00401

0

GET NOT(8UFFER UNSAFE FLAG)
AND OF FIN FLJl G,1-/ ORO
S10RE BACK
INDEX 3
SAVE PFLOC
'POINT-TOTRE CURRENT FILE'CORE
BLOCK

LCA

00375 ···0131]0 croo

0
I

00350' p'
240U0123 X

00351 ",37100012,
00352
4010U012

aD

~

V1.J U9,24/74 0310

,

THE RETURN

SAVE THE RETURN ADDRESS
SET THE ADDRESS FOR THE' OISK
CDMPLETION
. . .,' . . . COUNT[] OWN THE !\UM8EROF,8LOGKS
HOWEVER CHECK TO SEE IF NOT PAST
THE END OF THE FILE
'i:;OADnFlt:E nBl:.OCK"nNUMBER" n"
LOAD PAGE FILE ADDRESS
COMPUTE RETUR t\FR OM FINK

HE ARE FAKING A RTJ

GO t'lP UTE I NT ERR U PI RETURN
~IORD COUNT·
READ OPERATION
···CAl:.t l'hE"'OTSKtl RIVER

01 G00

14 77777 X
··01:-(1771'77<:<····

;;'0

o
o
o
o
o
o

o
o
o

0
0'

0

o

0"

o

Oh

o

'0

o

"

--

-

-

-- - - -

-- -

-- -- -

--- -

-

.

- - - - - ---- - - - - - - - -

---- - -

--

-~

------ -

~-

~-

- - - --.-- -,--

---- ---- -- ---.---._-- ---'--"--_. __.-.-'-- ---.----.- - - - - - - - - - - - - - - - - , - - - - -

'·"".'~"i"W«'l:!S~?,f~'I;:;;;il~,Q-;'iw.»'.m,!(,.,'iiIW'~:.f~~'t:'~~·'~:;.t$l$·-="lcwnn5~;"1;i_M':';,,~ilWi-~",'iWrti!'<;':<':W_'_~"""""'~""""'''''''_~'''ao/'''_''''''''''',,",,~~_<''_~'''''''''"M",",_~"",""",,'='-_"""''''"-'''w''''~~~ .",_~~.,..,~, ......" .,"" __ , ~ .. ~~, .. ~,.,"" __ ,"_ .. ___ .> ••

,

ASSEMBLER/US3

CI)

V1.0

OY/24/74 0310

~

~

i

~

12

hOVE BU FF

UNBLOCKING ROUTINE

¥-'>,<''1'¥-'Jj.'',<' ¥'J.Cj;:¥-").l:::;'~'C':if:');,"f',,(:r: "f'¥J..('f:;.>,<'.....

496
497
498

(f\,
t,

PAGE

, I
()

'00437'"

OOL~37

53300000
44100021

);,¥-~nil¥¥

¥

>f.

.... '¥::i JJ.';" 'i .... JJ.¥-' '{if;q.' ¥-if";:'iJ.',{lf"f J{i;.Jj.'"i}."i}.'J{:Jf".>;.4¥'¥:,T..>;. JJ.' >I->I-lj.¥-' .,..'JJ.Jf.1J.JJ."
JJ.

RETURN~JOHERE"AF1ER,HASS

STORAGE TRANSFERS

I ()
1

I 0

SET

I 0

THE

CALBAK WORD

()

ANIROISK"ERRCR
5WAS
kJ PTHERE
'1 F'NoT·
... ....
FORGET THE REST OF THIS FILE
DECREMENT ,THE FIL ELENGTH··

00452
34100001
OOlf53
20100016
00434' "'5360000'U
00455
01200000

I

,,..

SAVE THE RETURN ADDRESS
FO RM,1l4, P·AGE ..,NUM 8ER·· ..

'"'''' ,"" ",", 00447"0570 0001
00450
01000237 P
0,OL61
14477776

I

/

P

00440
00441,,12477766 '
00442 41100002
00443 20000322 X
0044'4'351:U'0 e 04"
00 1-+45 40100004
00446
21100007

()

G'

LOAD THE CALLING

ADDRESS

o

0'0456"460'463'4

I

,,""",',' """" ,0 0 463,

I 0

00464

00027

606Q6260

I

o
o

0
0

0

o
o

()

o

0

o

0

Q,

o

d'

o

J,;

0

0
I

<)

1:

...

"

. ." . , .

"

..

,

"""'"

".,., " . , " " " "

...

o

o

0,

o

0'

o

':l

o

\,

o

ASSE1-ElLER/OS3
····OD465
00466
00467
00470
. 00 1.71'
00472
00 1.73
'00'474"
00475

o

09/24/74

V1.U

.2 0 0 00 0 1::; X
35100012
40100012
00470 P
47201457 P

5331JOU 0 0
53600000

14300002
007l7777'X
2020DuOO

o
o
o

00501

" 00 502

40.3000
2020DO

527+0U2
···527+·003 .
527+U04

527+005
527+006
527+007

527+008
527+U09
527+010

UR3 LOKQ

UNBLOCKING ROUTINE

LOA

81T19

SSA
EtHT, Xl
STA
ENIT,X1"
.:;.
UR8LOKQX EOU
STr
UNLINK,X2
TTA'''X3+ eNS L K" .
TAL
X2+CN8LK
ENI
2,X3
RT J G ETHEM
~o;,

7+U14

7+016
· · · · , ·. · · · · · . ·····;::,···:;:;7+
017""
7+01B
7+019···

LOA
NOT E~~ ... ".

LP,X2+CNBLK

o
o
o
o
o

00525
00526

IT

X

x

00536
······ . ··0 U537'"
00540
Q 0541
iJ0542

.... ,'

00554

00555

03

o
ot:

00557"
00560

54301457 P

"

d

• • • •• • • • • • , · • • • • •

20100023
53700000

21077777 X
00563 i7l77??r x
00554"0570 GOal
00562

00565
05600001
00566
01100024
. 0 0567' "4T2014ST"P
00570
53800000
0.0 ~j7 L 1467777.7..
o 0572
3720 0 0 0

°

0:
.......' ......• ........ w

o
..

"""

-, ..

0

0

JUMP IF MACRO BUSY
GET LP AND TFL
ANC OFFGAR8AGE

0

4"""WORD BLOCK ADDRESS TOA
SAVE IN MACRO
LOAD RETURN ACDRESS .....................................,....................
Sf ART;'''······

0

STORE INTO t1.l\CRO

4 5 10 G Q Q
. 5320Il000
4010001.3

,,00561 ... ,,2030.0 O.cLO

o

C)

POINT LAST ELEMENT TO THIS

T RIO OF 1i

GO 5 5 o'dt'lfJOH2?

o
o

'4WORD'8t:O CK"Ae DRES S'TOw A'

KIPL El'tEN1FUI G

00550
25
'0055117
1

""0

PUT IN Xi

THIS
IS LAST .....ELEMENT
...... "HE
TO RN""
... ... ..... .... ......

00543 .
00544
00545

0

. . . . . . . . "" . .". . . . . . . "................". . . . ". . . . . . . . 10

SAVE
WO.
~.O~K APP~~SS
INX2"4 .........
CONTROL BLOCK ADDRESS TO A
.. 8" WORD"BLOCK
.
FREE IT
GET POINTER TO USER
. ·····G EI····:;J08,NU N8 E R" MASK"
NOW GET JOB NUMBER
PUT INTO BLOCK
. GET UR8LCICO/Q:X FLA.G"
KEEP ONLY THAT BIT
JUMP "IF UR8LOC·Q
"
GET POINTER Ie QUeUE

53300000

00533
,,00,,534
UQ535

00553

COUNT

CONTROLBLOCK······ADDRE'SS·TO···A···
NO Ii TO Q

00530
00531
. . "....."...........". . . . . . 00532

o0 55 2

o

o
o

11'\ '+ .. I:'LGRC .SLOCK

. "GET USERSA60RT BIT
KEEP ONLY ABORT BIT
SET INTO BLOCK

54377777 X
'00527'2

00547

. ..•..• "CJ

AND SAVE

3~,X3

130T7?lfl

007D0247

.,()

REQUEST

MERGE WITH REST OF RECORe
6ACKINTO pas IT ION
GET LOAD POINT ADDRESS
GET FORMS FLAG
KEEP ONLY FCRMSfLA"G
r"iOVtA "str" " .

..

···00540'

o

S.AVE

'lId

005225360ihHlCr
C0523
13000030
. ",,005 24 ,,143u.Q ell] 3"

,"

...........

81T19
3
""

oa

00521

u,,, • • u

ef'
. . . . 1__ K'
r-.1 p , .
X2+i":N::Il

00513
40300
51 4" 53 Ll 2 0·(1
'00515
3700U4
00516
343000
00'5t7 ·····532 OOfH} 0'

00520

G£T NUM8ER OF RECORDS
BEEN DIVIDED BY 512 ALREADY BY
JUST" IN CAS E'"
MOVE Te TOP 6 BITS

HAS

2,X3
··1'X3 ......

7+020
7+U21

TOA

(;£1, A ,,4 WORO 8L(JCKOFMEMORY

LDA'TPC:;X2+CN81K ..
SHAQ
9
..."....................... ·~HIA
,,24- 9

00511
37001]
"'00512"""12000

o
o

QUEUEING SECTION
URBLOKC FLAG
SET INTO FLAG WORD
STORE \.lORD
SAVE RETURN ACORESS
"!'10VEC C NTR OL8t (CK'P01 NT ER'
AND THENCE TO X2

ACGWORO,X2+CN8LK

NUMBER OF REGORDS
SHAQ
-9
ANAl7B'
SHA
24-6
ST A
0 X3

't-

7+015

40300008

00507
00510

527+ 0 01

au FF

527+U13

202 DOCfO?
00503
1300D011
..... "ODS 04 . ··iC~GO 0 011' ....
00505
40300002

20200001

~WVE

13

527+012

12000022

00506

PAGE

527+011 .... '1:.."..

00476 13077766
00477 "178UO 0 77"
00500

0310

00573
4!t3ULJtlOO
·,,0 . 057' 4"'''0·3.1:0 055 0" p.
00575
53300 000

. ... .... ORBLOKN X 'ELlA

&9

TAl

.........................."......."........ "." . . . . . . . . . ;.1.<:0.

1

LOA
LDQ

2

ANQ

. ··5;7 . 3 .. ·, ................. ........

' m .........

..... ·. . . . , ......

574

575

575
577
577+0Q1
577+002
577+003

. Q PNT , )( 1"
X3
Q.,X3 .....". ·c"" .. "..···· .. ····....""··...., ·

·QS-G·····
ASG
UJP

INHIBIT

... ··. ·.... ···1·· ....... . . . . .

····STr
TAl

..

DIEPSUS
u

...... ·... .................. .

1

QEMPTY,X1

UNCTNK,X2
X2

.ENA1Z7 ZZ 8."
LPA
O,X2

SWA.
,...." ...·577+ 0 04···· . . . . . . , , ....,..Ab:JyN e' . ·. ·.
577+005
IIA

0,X3
""" UR8 Q"20':'"
X3

"'ISANYT RING' ELSEWATTTNG"
LOAD"P

or NIE RIO

N EX T£ L EM£ NT .

SEE IF DIE OR SUSPEND SET
·, .... " .. SKIP,··I·F·EI'THER·····S-ET··
SKIP IF POINTER IS PRESENT
TELL THE DRIVER THAT IT .IS DONE
SAVETRERETUR N ADDRESS""
SAVE ELEMENT ADDRESS IN X2
EN TERA .MA SKu
GET POINTER Te NEXT BLOCK
STORE IN 0 FOINTER
,.... "". . . , NOW'''S'YAR T"'M ,ocR
OH-OH, MUST SE

0
0
C)

0
0

0

ASSEM8LER/GS3

(]::
~~,

~;"

i

Vi.O 09/24114 0310

U 0576

4430 0 0 0 t

""" ..

00577

U1000550 P

'H.~~","_'.wo

PAGE

14

l'iOVE cU FF

'''''''5''7''1 +"-0'0'"6"'--

·····'S~rA

U.;P

577+007

UNBLOCKING ROUTINE
f~X3""'"

UR8Q20

a',

QUEUEING SECTIGN
.. TOCP'OJNTER
NOW START MACRO

/

(J)

()

10
I

I 0

'''

. .. . ... . .,...

I0

,,,

.....•.... ,

"

..•..

..

()

o

0

0
0

. . . . . . . . ,....

"

.........

,"',

....... "

.. "

....

'

..

,., ,

..

,'"

'0

C)

o

c)

o

0

o

0

o

0

o

0

I:>

..... ,'" . . . . ,'' ".,.,'' , . . '''' 0

i

o

0 ..

o

0

o

d

o.

,., .....,. . ,", .... 0

0;

o

~]C1.

o

0"

o

.
)

ASSEM8LER/OS3

([,

ViDO 09/24/74 0310

PAGE

f'iOVU:lUFF

15

UNdLOCKING ROUTINE

"I- :;<~s.<'f"uj.:;. Jj. ';.'¥Jj.'1->;>;- ¥Jj.Jj.".' '" >J.¥--'i-

!I,
t

J

592
···593

(1'j

596

597
598
599

()

~

600

601
602

1 0

.....

~'1"I-

605
606
607
08
09

I

I 0

¥ Jf./f.-\<.'f..I;f.."I- ¥.'I--¥--¥-¥!>f.-i<>J.-v.!>f.¥-¥ ..y..>[."f''i' ¥

0061

.U061

iJ061

0062

Ju~rp

INT .....CNE
..
.. L

.

0
............ jf.

•
: . . ...

Jj.Jj.

0

,""

... __

"

-~-.,

~

," " ,

BITS

"

x

FOR!'JSWRO.,.Xl
8Il1'3

.00633
00534

S nu G5

00535

0 El36
00637
00640

"2"f"iJf}{]

G06 Ld

40100

uQ

'lJ

0

·············· ... ···········sr·f20
S TRT 0 2

0300Cl
53040
''00

1

'••

0

n

F

...

C)

THIS AN CPERATOR READIED
VICE
JUMP IF so
· .. ·ARE······WE···iJ. >#-.-!I-"1-:J{.

00625
,······fJO E'26

0,

0
0

or

IF

EAR fill T

0

j

¥

¥ >J.>J.-!f"l- ¥-¥->J. :J{.!>f."";!('lI';!(''''

.,~

[J06i

o

()

.11-

LOAG THE CONTROL BLOCK ADDRESS
IS THE
VICE BUSY
REQUEST
S
ILLEGAL IF NOT
.....................••.•••..
ARE. WE ~t lING TO TAKE FORMS OUT
REQVES,
ILLEGAL .....IF
ARE" ,
A G"'""
.. "'" WE
.. ,-... _..........
SET THE
IS THE
ICE HAlTING TO BE
.. ST.ARlED
JUNP·· IF SO
IS THE
VICE WAITING ON FORMS

0061
0061

()

'!

"I-

ILLEGAL IDENT

0061

0

.- ""(];

()

,0060.6
OU607
00610

0

"'¥"I-.lJ.~

(]

I-

00603062l17fii'
00604
01377'776
00605

0

""

.... ".

TO SEE IF THE RECUEST IS LEGAL AND
~JA.RLS.Ij::!.r:JJf5~JI.I;R. I.E LL .. I.S..... WA.IT.lN.G.

**¥ ¥¥:Jf. ¥

!,

'If

KILL

0 P

00600 14111
? X
'u 0601 "1457'7717
00602 2020U001

0

¥ 11- ¥
'f
JI.
".
>i..... "1- ..

THE FORMS',WORl1IIx THE OEVICEuCONTROL

"1-.1" "1-"1- *,*''i"!>f.. " .. '1' >;00;. "f

o fJ

>;:JJ.'If >l-Ji. Jj. '3-

ANY FORMS THAT ARE IN IT BEFORE TURNING IT 8ACK ON

. . !..

0

>J.-'J. >;'JI.'If 'f!J1.

KILLING IT A.NOHESHOULDHAVE THSI1ARTS·TO·REMOVE

11

I
I

'f >;0

'FORMS'C'ON TROC'WbROISCCEAREOON THE ASSUHP II CN
THAT THE OPERATOR SHOULD STOP TH
DEVICE BEFORE

10

I

... 'f'J.'f

Jj.

.. °604

I0

OPERATOR CONTROL SECTION

v..lJ.JI. 'I- ¥¥ >;ott·Jj. JI. ¥¥':.;. ¥- >r>;''fJj. 'f ~<.l/-

ON KILL REQUESTS THE KILLFLAG WORD IS SET Te ZERO
'TN"THEDEVI CE- CON TROt"'M A eR 0 'AND'U R810 K WI Lt" FAK E'"
AN END-OF-FILE RETURN ON THE NEXT CALL FRCM THE
URIVER. WHEN THE OPERATOR KILLS A DEVICE THE

603

0

¥¥Jj.~ ¥-.'If

..' THIS SECTION PROCESSES KILL ANDSIARTREGUESTS
WHEN OPMSG DECODES A KILL OR STRT MESSAGE IT WILL
" j U MP'''lO''TH E-PRO P ER'R OUTl NEH ERE.'
80TH ROUTINES SEARCH THE t8LOCKt TABLE CREATED BY
IN IT lAC TODETERHlNE IFA LEGAT DEVICE IDENr~A'S"
USED

594
595

'~

I

.lJ.
......lJ.

>j.

- - -

~-

-

-- -- - - - -

- -.- - - - -- - -

---.- -

_.,_.-

- ---- -

--_._---- - - - - - ...

~~.~

- - --'- -

_.-.--.- - - _._,-

-.~

- - -.-,- - -.--.,- _...- -

- ._.- - -- - -

-- ---.- - -

0
_.,_.-._._.- - -.- - - - - - - -

--- -

--

--

ASSEtv18LER/OS3

Vl.D

U9/2 t t/74 031lJ

"n065S"P
Ll 0 E55

--_.. _ ...... 00656
00657
00660

,
~.

~

03300007 P

u1300000
00-6'61 p'

00661
17777777
00662
41100016
····· .. ···· ..IJO-663· '14477776

(JI

l

17777777
41100016· .. ·_··

U0664

3+000653

()

1
iQ

670"

X

~iOVE

au FF

ANQ
. 6725TQ

673
674
. .... 675.

............ ~~{679

680···

UNBLOCKING ROUTINE

OPERATOR CONTROL SECTION

'STiJ.

"'" "T, '" "", " " , "'"
JJ.
'I"JJ.''''''''''''''''''''

".:;:; "I- >;.:;'.>J. 11J.>J. >J.

K

"",,11J.,
>J.
"""JI.' ,
¥!J.

rAPE'REAOERS~

.>J.

THERE ARE TWO MAIN ENTRY POINTS INTO THIS RCUTINE
ONE" ,UW8LOGK"WILLWRITE"OUTANYTHI NG,THAT,lS,GIVEN
TO IT.
THE OTHER, UWbLCCK8 1 IS USED FOR CARD READER
INPUT.
IT SCANS THE INPUT uATA AND CALLS
UWBLOCK

l(.

'f..
¥

o

·~~~h~c~~c HAh~~ggl§sI~~ 5·· .~E~~~R ~2p8lR~ i[~o~·~t ~AT

698
"""'" '6~f9
700

THEY CAN 8E MULTI-PROGRAMMED.

THE FOllOHING

. ASSUMPTIOI\SARE USEOIN,THISPROGEOURE:"

~

, ",.,"1-

! U t'

708
7Cl·8

710
711

""1-'"" ..''''' ..'''''''.''''''''''.''''

o

~FJg~s~~p~Ia~T~DI~YT~U~J~~~N ~~R~S CK TO
ST'ARTA'N Eri' CARO"RE AOER FltEW HE

NEVER

A J08AE~~~B~ITgA~D[t~GS~~CEg~~8
·'fFC 'IS TRUElrrs CKTO'ENDAFItf""
WHENEVER A FILL OUT REQUEST IS
RECEIVEOFROM,A DRIVER,
IF FOR SOME REASON {JOB SEQUENCING) A USER WANTS
OR MORE';:JOSS'I NTHE' SA ME"l'NP U1FI tE' HE CAN'
THIS BY
HIS......JOB
.IE: ...
........HAf(ING
" . ·······TJ08
··0 RCARDS
··TJO 8·NON-STANDA
·"OR ....... .

,,,,,,,,,,,,. ,,,,.,,,,,,,,,,,,...,, .. ,,,0

'0
",.. "",,, ..,,,,,,,,,,,,,,.,,,,,,.,,, "JI.' "",,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,"'"''''''''''''''''''''''''''''''''''''''''''''"".'''''.

.>J.
>J.

¥

~

.,,' ,"",","," ,3

0

( JOB,

:II-

ROSNON~S.:rANlltlRD

MAKING HIS LOGOF

[LOGOFF
[LOGOFF,
ENCV
CONT

.....11J.
:II¥
¥
>J.

0

",.,., .., ,,,"""""""""

0

FFECTEO

BY

THES

EXCEPT THAT J

MAY~QJ

o

'}j.

11J.

. 'f

IF WORD COUNT IS GREATER THAN 20).

o

".

".

ERMINES'T"HAT···'"FHEREWlt:t"·8E"NO""'··'"''

.>J.'"''''''''''

(EMPTY HOPPER ON A 405) IT SHOULD
OCK REQUEST TO FREEUP THE FILE
·······''''~i'''''';;';;;''''".''r'·''''STO R.tfGET R:tHAREBUS YFR CCES SING
REQUEST IS A NORMAL REQUEST

0

o

COUNT IS"ZERC ..

C)

".
".

"""""" JI.,

0

"""",n,,"," '''''''''''''''''''''''' """"""".""","""""""""""

o

COMPLETION

.... BLOCK, G B I E N T ERCON1ROLSTOCKAODRESS
WORD

0:

COUNT,X2

I Ht"lEllIATERETURN,X3

ONLY

OPER~\TION'

0"
(4;"",,,,,,,,,,

0;'

Q

"

"I-

11J.

".

AND X3

0,-

.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,J/!.,,,,,,,,

HILL BE COPIED

1f.'

,..

o

J/!.

:II-

IF THE CALL IS QUEUED, UPON COMPLETION
RETURN WILL
"8E'·I'lA[}E"T'O"THE"'ADORE"SS'''IN'"Q ··WI1'HfHE,oNEW"RE TURN"
,,,,,.,,,,,,,,,.,.,,,,,,,,,.

ADDRESS IN X2
D

... JI.......

HH1EOTATtVCOMPLETED REIURN IS

THE ADORE S IN

0"

Te UW8LOCKB

t\SONRETURN

I

0

IF GALL

PROPER ENTRY FeINT
EU

0

o

-l;I-

RAN}1
EYCOULD8E~·······
ALSO TFGNS TRAILING BLANKS CR ZEROS (DEPENDING
,.. ",,,,-,,,,I-lODE OF,THE,.RECORD.( MODE IS A SSUMEOTO

0

o

JI.

""""''''''''''''TOWRI'TE'OUT''ONtY'''THE'INFORMATION'THAT"IS"8ETWEEW
A JOB CARD AND THE CORRESPONDING LOGOFF CARe

7U E

0

"""','J. iJ.". '1-';,;. :V:iJ. >J. 'J. iJ.4;:;.".. JJ.iJ."..",;:;. ~< ¥¥ '.>;."1-''10:;'''' >J.'iJ.

11J.

""'7";:'»"'),"'·_'

0

"..'if. :J.".".'iJ.'¥'Jf'ilf'iJ.ilf,,;;.4:;.'J. ¥J,t

' ¥ C E I ' i TERf'8YPR£TENOINGTHE Y AREPAPE R

lU2

0

r~OUTINE

THIS IS THE UNIT RECORD BLOCKING ROUTINEo
IN
""'ADDITION'TO' PRO CESSINGT hE08VTOUS""ThTN GS"t'IKE """"""
CARD READER FILES AND PAPER TAPE READER FILES
THIS HANDLES OTHER INPUT DEVICES (LIKE THE RADIATION

697

703
"704
70 ::;

JJ.''I-'l-'l-4Ji'~'; Ji'¥' "I-

"'"""U~~t3LOC

,,7Q 1"

0

SLeCKING

¥

6e7
688"

692
'" "" 6,93,
694

I ()
I

I'ia VL:lU FF

'" '1-':\(";.'4-""1-'1-"1-

~,

;,1

17

>J.
1f.
¥JI.

o
o

o
o
o

ASS EN8LER/OS3

ct·

V1.U 09/24174 0310

C)

70

()

00000
oGtl 01
00002

!

1I 0

71
72

73

...... . 74
75

•.'10
o.,'I:'Y1f'fc>/..>/:-. ""-.>1> . . >1-. .>l:"'f..>:,.'c..>l:. >/,..>1> >/.. >,< >1>.

o·

.'"

81

............ 82
83

0

84
. .·······"8·5·····

>1:. T .. >f .>ie..>f T.'I:.>f X ."1:. 't..'1-. '1:. 'f.X >t."I:.>l:'lfJ{,'f'f.'f'lf..'f'f'f'f >foe.'ll- 'f...¥ '!I'...'\< 'Ie "f."I: ".

>'!;'f "f '"
1f

.. . >f". ...................... .

.>.<

ACCWORD
EQU
. ····Cp
... "'EQU'"
COREP
EQU
•. >1:

..

o

.'<:

'<:

•

.*

.. ...•

ACCOUNTING 'SL'CCK
WORQ .........
'!;
····4·····......·. . ·•· .....................".............•........•.•...... ·······CtJR RE'N r·.,·p·OS·I··T·IO·N··.. ·PO·1N·lER· ..,..................................................................................,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."' {
(REl. FOSIT. WITHIN BLOCK CBP) •
81T23 SEZ READ-ONLY
¥
......................................................................................................
"'BI'T22' SEZ AT" L'oAO' POINl····
':q;'
81T21 SEZ END OF DATA
".
t··············································

BIT20SEZ·· F lLEMA RK JU ST· READ

'1: ....

.>f
.>f.

Alt:ABtE"'~

···~Q~~~Rs·8~·· ~el~{~sE ~~~ON[J'"''

0

o
o

>;, •

BIT18 SEZ BINARY RECORD PROCESS
BIT1? S El utll-3 NCRNAt:IU NAV
81T16 SEZ ADDRESS ERROR

86

0

>f.

'f.>fo.>fo >I: .. ""-.>/'.. '<:.>('.>f...>('

FILE CONTROL BLOCK DEFINITIONS

•

79
8 lJ

BLOCKING ROUTINE

.................. F'C" 8"l.J EF'...... .

76
cap
........•.•.......•.•.. ·········77·································e··pp·····. . .•. .
78
• >f.

I0
I

MOVEBUFF

18

r'"
65
·66
6?
68
oS

f

I

Pi\ GE

•

' ...... u. . ,............................... ,..................................... .
¥

........ :

. . . . . . . . . . . . .,...~.....,.......... ,.,. !O

THE CURRENT BLOCK
¥
END··POSIT·IONf GINTER·
... 'f
8IT22 SEZ THE FILE HAS CHANGED ¥
BIT21 SEZ POSITIONER READY
····...··SIl 2 O . S EZ""DESTRUCT'!VE"'REAO'"'''''' '""''"¥,
FILE DIRECTCRY
¥
BITS 15-18 CONTAIN THE HT
¥
8I 1S'00 ';;14Cotlt"AI N'ENDPdSIT ION .. ¥
TOTAL LENGTH IN 8l0CKS
u

0
U0007
............••.•...............•••• ,

0

97

EQU

......................................................................................., ...................................................................................................................................,

7

o
o

o

("\

\..../

o
o
o

0
0

................................................,................................................................................................................................................

0

o.

...

()

j,',

I

d'

o

0

o

0"

o

0

o

0

o

:rJ

,i

o

o·

o

~'"

ASSEMaLER/OS3

Vi.8 09/24/74 0310

19

PA GE

MOVEBUFF

• :If.
.'H< >f>f >fJf.:,f>f.'f "f"f'f't "f >f.>f.* ** "f. 'f ..*. '1: .*

10~

.If
If

·

lU5

00001

o

···00002
00003
00004

o

OiJ006

o

oooro

00U11
00012

00013
00013

......•

t06'
107
10d

'~M

00015
Q0015

o
o

··DOD 21

UWBLOCK BLOCK

.....

o

e ON BLOC K EQU

"JFP TR

110
11.1
li2
113
114 .
115

..

C ONtj[ oC K+l

EOU

• >;.

8LKPOS ······EQU
IMADR
EUU
CALLBAO
EQU
•• >;. •••
EQU
ROIST
• '10
WGN
EQ
EQU
C3L OGK
TIMAO·
EQU·
PSA LOC
EQU
o>f.I,~;. KBIJS Y EQU

115

I1T

118
1·i·9·····
1.20
121

8 FPTR+l·

aLKPOS+l
I NA0R +1
CALLBAD+2

. ROIST+2 ..... .
WCNT +1

····C8LOCK+1

TIMAD+l
PSALOC

...... .

PSAlOC+2

.xI T

EXII' ADO +1

F5A
!'lew
UWB

ODOf7
UOG20

'PFsrfIlE+r"
U Wt3\'iC+1

uwa

.U!ti8HG+2

• '10

.:if.

+1

OEFINITIO~S

()

POINTER TO 8 WORD CONTROL BLOCK ~
POINi ER To CURRENT CORE 8UFFER~;:
-0 IF NO BUFFER PRESENT
~
CU RRE NT·S LOCK ·pes .IlIa N.
... ~...
ADDRESS OF WORD COUNT AND IMAGE •
CALL BACK ADDRESS
~
RTJMACHERR"····················.y.
ENI BLOCK,CBI
~
UJPIMFURE
:if.
TE MPOR.lIRYWCR cec U N T *
ADDRESS OF CURRENT BLeCK
•
·T£.MFORARY· FORCliRRENTPOSITION ".
ADDRESS OF ASSOCIATED PSA
~
BUFFER UNSAFE FLAG
•
ENI'BLOCK~CBI
.. .y.
UJF IMPUR~ RETLRN ADDRESS
•
TEMP TO SAVE THE CONTENTS OF PF1*
··TEMp····rc '" SAVEWC·ANO···CAlC8A·CK ...... ' .
ADDRESS IF CAll TO UW8l0CK8
~
TEMP Ie S.AVE.. RETURN AODRESSIF ...'L .
CALL TC UWBlOCKE
*
81T23 IF LAST RECORD WAS [LO FF*

o
o
dO'~
,

····POI·NTERTO···lHE·PROPERS·AICH·····

DESTINATION LINE PRINTER COD
... NlUI. 8ER.CfHORCS.JN. j~ L.OC.K

o

E·FOLLOIHNGAREUSEO ···O·NL·Y·· .. ·FOR····'i- ....

o

U Wt~A X

on

o

* 'f Jf...'1- 'f .'I:..>f.>f.¥ 'f >f."f¥.'f>;-.>f*.>1- >;-'f>f>f.>J.'f.>f:>f¥ >1-..,.
:if.

o If.

109

>f*.>f..'I: >f *.:'1,"'1- .:;'.''1:.. '1-. Jf>f >;, >f.. ::;' 'f.*

•

M

o

'j'

;;U;

UWaOEF

759

102
iiJ3··

00000

8LOCKING ROUTINE

IA+

U 0 G2.0

EQU

IJOG21

EQU

...

OEVTYPE+l

o

VICES THAT COME FROM THE POP8 *
T23 SEZZ EXFECTING DATA
•
14--frHAVE--64WORu"8LO
E55
IT BYTES WITH .........
THE ...................
CONTROL
*•
kINFOR]{,:HICI\
........... . . . •
4--Q hA~E UWBLOCK ROUTINE •
R
.~ .
OF WORDS IN LONGER BLOCKS*

o
o

Jf

·······::!:.i.r6· ....... ' •.•• :if.~'f. .... 'f.>f.~'f..>f.Jf.*>f.+:if.Jf..Jf.'O;'.+*.Jf.,...¥:if.>J.+++'f.".'O;'>J.*.+*."f.:>f..+++."..:if."..+.~.:if.Jf+Jf.>f.*++*+++"'1-**.>f.->f.+.++++z;.+*.;;..;;.

o

o

o

o

a

o

0'

o

o
o
o

o

o
o
oj
-

-

-

-

-

-

-

.

-

o
-

- ---

-

---------

-~

---.-..-- -,- - - --- - - .-.- -- --_._-----,---- --- -

- --- -- -,-- - - ---- --.-

------,~

-.-,--,--~

- --,----_._._----

-,-,~-

CD

I~

(J)

0

I

0

I

I

'OU666
00670

5350UOOO

00671
00672

53200000
0100 () 67 F.:; 'p
00673 P.

00675 ...·53·3 U·0.1JO·0···
00676 P

D0676

4lt1U0015

00700

03200720 P

0067·7········· ·20:1:00·001:·············

I
I

09/24/74 0610

00673451.00'00-3
00674
77730000

II 0
I

Vi.O

00666 40300001
00667 ····533000 0 0·-··

()

1

!I

ASSEM8LER/OS3

0

I

0

0

"lf070r'ZU50'CIO ir~~'"
007u2
03000762 P
00703 1·4·4770 Di
00704 401000(J2
00705
53100000
. Oil 706 '53700 OOU'

OU707

00710
0071 r
00712

,.

14700666
14600712
orOODO'+:)
03200717 P

l10713-2(lDlJ06,ltl~

00714

35100013

00715
40100013
'.".,"", "·00716 "ilt5fltltli

007
000

x:

PAGE

·····76·2
763

20

~10VE

"lWADR

7·6L~

765
766

···767·····

76 ~
76 S

.l)\~8LQCK

771
773
774

EJ.
EQU
507
PLCLOP
STA
"weNT' ,CSl" ....,.,
a08
809
LOA
BLKPOS,CBI
810
TAl
X2
8TI··· .
LOQ
"~(J, xT
812
STU
CORE+WPFB,X2
INA,
' .. -~,1
~8i3· .
AZJ,
G8H~
814
EUU
815
PLCR
'STA-" ' ' ' ' ' 8 t K: pas ,C8T
INI
1,X3
LD A~.WCNI,G8J; ...
INA;
-1
.AZJ)
PLCLOP
PFSAVE,GBI
P FLOG+PFW
"",,,,~c,··
DISKBUSY,C81
PAGE

21

>(.

·••

P

37077777 X
40100013
.. 20 10 0 0

U 0760' U45 (,Hit;

I

P

00720
77050001
00721
4010 00 16
00722 2Lll00001
00723
71640001
00724' 2010 0 00 3
00725
53700000

(1)

I

Vl.G U9/24/14 0310

>:

CI./

SAVE PFLOC

(j;

SET PFLOC

. LOAD

AODR£SSOP'''SUFF£R

SET INDEX
LOAD

FIRST

WORD

(WORD

I'

COUNT)

. rlR ITEO UTTHI S~ 8UFF£R'TFZ£RO
MOVE ONE WORO

~~lFFILE~MARK

MOVE (COUNT+2) WORDS
'SA: VE···. PR ES E NT .... WORo"C OUN T"
LOAD CURRENT SLOCK POSITION
MOVE POSITION TO INDEX
LOAD WORD . TO EEHOVED . . .
PLACE INTO CORE BUFFER
COUNT UP CURRENT POSITION
JUMP IF BLOCK OVERFLOW
RETURN IF INTERRUPTED
SAVE" NEW'" BLC(JKPOSI'TION'····
COUNT UP PRESENT BUFFER POSITION
LOAD PRESENT COUNT
'~COaNrIJOIHr~COQ NT~
...
JUMP IF STILL WCRDS TO MOVE
RESTORE PAGE FILE

()....
()

()

0
·,0
;:i

0

.., ..

C Ot.-jEX IT
N8IT23

OISKi3USY,Car

. ·~····.P·SALO C,·CBT~...
X 3+PSA
NCR~:A

Or,X3+PSA
c

/\ c:

•

........

,

............

CALLBAD,CBI

"''')
"-

CLEAR OISKBUSY FLAG

0

IT

I DeLEAR.
C3I
..~. EXITAOO
'V' ",.~~.
~...

NORMAL EXIT IF NOT DISK8USY

.

5K IP . IFPSAIJOES'NOT'EXISi;
OTHERWISE CLE~R CRHAIT
LO A OREJlJR!'iAP DRES$
CALL BACK

0

(-"

u

0

0

0

0

0

0

1''';

0

C>

C)

Ci

0

0::

0

0

0

\)

0':

0

QI :

0

0;

0

ASSEM8LER/OS3

Vl.G J9/24114 0310
00

!
~

(j1
\';1

I

()

00765
00766
00767

76~P"

5:5300000
···it 010·00·12

14477777
00770 P
00770" 4 00 04 001
00771 200J0713 X

00772

35100013

00774

53100000

00776

14-100001

"'0077 3'40TOO 013

11

00777
14200001
01000"J077777Y'-XM
01001
l.0004GDO
01002
21300011
OTO'OT'4030 0011

0

01004

14601021 P

., 01,0 0S4!t·3 tlfJ U 01

0

01006

01007

01011 21300
01012 12400
0101,; '.1.53U"0

01014
47377
,0 ·10·15 ·,,153? r

0

01016
01017

14-101
14277

'843"
8!~ 4

845
846

84S
850
·······8·5·:1
852

853
····854'

8LOCKING ROUTINE

TIA
X3
SAVE CURRENT 8LFFER POSITION
STATHIAD ,GBI,
ENA,S
-0
EQU
"lG >Jl W
il
STA-. . , .....'. . COR (+t, ..
.......... "SET'BACKPOINT ER
.
LOA
81T23
SSA
OISK8USY G8I
......SE.T TH.EO ISKeU SY . FLA.G
ST A D I SI< [3 us Y:C8 r
TIA
CBI
MOVE THE cel INDEX TO AN UNUSED
TAT · X - 3 ,
INOEXSO WECANCALLGET8LK
ENI
1,X1
PREFER BLeCK eN DISK ONE
ENI
1,X2
WANT SINGLE BLOCK
··········RT;J·····.... ····GET·aLK..·' .... '··· ..,· .. ·····GETNEXTOISK· . . S·UFFER....·
STA
CORE
SET FORWARD peINTER
LOQ
CBlOCK
X3
GET
THIS BLOCKS DESTINATION
SHe"
"'CBLOCK!X3
.... "SAVENEXTDISk'AODRESS' ....................
ENA
UWDISK
SET UP THE RETURN ADDRESS IN
,S~iA,RDLST +,1,-X3,
THEMACROCONT R Ct, BLOCK
LUA
PFSAVE,X3
RESTORE PAGE FILE ONE
APF
PFLOC+PFW
SHACt24 .
DISK ADDRESS TC'A ....
LDO
BFPTR,X3
LOAD BUFFER peINTER
.. ()
5HQ,
9
.......... AN D.TURN.., IN T0 C. CRE .....AO.DRE.SS,., ..
IN!
EXITAOO- ,
KLUDGE A RETURN ADDRESS
.~If
t~~~l~~XITAOO+1 ,X3 ,GENERATEAODRESSFGRTNTERRUPT
EN!
HPF3,X1
LENGTH OF TRANSFER
ENI
WRITE,X2
.. · ..••.. ····.", ...............',....................................
...... ··'.. P·IREPi'·······.,·· ., ........... ,. . . . . . ., .... ······,,···,·····. IN·l'r·I-·A·T2···0tITPUT··' .. ···· ....··· ..... , . . " ......., .................... ., .....,., ................ " ........................................ , .. ,............ ,.............,........., .............
.,'M .. "

........

·.

o
o

20300016

7764000

.. .'. 0:1 010 . . '131.1 GO

0

840
841
842

847
···848

,,·0077 55.37 O··[) 0 00

I0

83'8
8:59

tfJOVEBUFF

22

PAG~

...

X

..... OtH 20' 0101·77r'?·X" .... ·..,,·

o

•·...... ··• .... •••· ..··••....·····l'Il·';O... ,~·········,

o

0
. ,..01021
01022
01[)23

0

'U'1024

()

0

01iJ25

01021 P
·····2.!}lGllDO.Q

536000DO
144U0001

DISK TRANSFER GCNE

, ... LOAO.THEGONTROL,8LOCK .. AODRESS,·

·COliNT······ljp··rOTAt·' . . FIlEt

AND BLOCKS

RE~AINING
WJ~N JHJCRES,S

01032

o
o

01034
01035

o

01026
'on 21
01030
01031

SA

E...

weNT -0 TO DISCARD BUfFER

. '''OlG3'3

0

"OTll36

01037

U1041)

0
O.

o

d

o

OH

o

0

o

0

o

0';

o

),':

I

(J

-L'-.4:l

o

0'

o

r~~

ASSEM8LER/OS3

a>

V1De Og/24/74 0310

p~\

GE

t'IOVE GU

2;)

FF

SLeCKING ROUTINE

IT'
:w

",}

I

U1 J41' P

(j)
()

I

'01 I] 4:> " 20100 012

804
895

01046
01047
. '01050

53700000
14477001

"Ul00 0 742 P

01U51 P

.

,--.,
V

01051
20100002
D1052 "5370 0000
01053
14400000
01054
40305000
OT055
1447777T
01056 1+0100010
01057 ···04377001
01060
010tlU770 P
U1061
21':1:iJ GiHJi
01062 12.400011
01063
20100016
.. 01064 '7T640 iT III
01065
14477777
01066 .. ,01001032 P

0
0

I.

891
892

20100001
77640001

II 0
I
I

01041
77650001
01042 ·40·10·0016

01043
01044

10

'890

RPlCW

EQU

PFA

.... STA
LOA

89 :~

a96

APF
LOA
TAl

598

EN.A.,S
UJP

897

8Y9
900
901
902

904
905

EQU

LOA
TAT·· .. ··
ENA,S

STA
'EN'A,S"
STA

9(f6'
87

ISE
UJP

D,S
I)

PFlUC+PFR
8FPTR,G8l
PFLOC+PFW

.. P F S A V E 1.. C81 .
TIMAO'·C8r--··

xHLNT-WPFB
3
'

~:)

"-""

SET

PAGE

'0

FILE ONE

· ·..····LOAo "'CURRENT'BUFFERPCINTER

()

. pLCR ......... .
,

..--.

FILLOUT

······90,:)

v

">J.

"'...

'~

to

>f.

BLKPOS,C81

X3"

o

FOR

END

. SET POSITTO/'i·····

.E8RE±klPF $,X:3 ..

SE

weNT, caI

SET END OF FILE FLAG

HUH -~PFB, X3·
GBUI

0

OF 8UFFER

0

INlERQ REC.cRO LENGTH

SKIP IF·THE8LOCK IS···£MFTY

,,,.-

~

;.

0

HElIIfPAGE:NUMBER'

E C8I
+PFW'"

M THE CORE ADDRESS
S .LO.RE: .. Pf l.C.C......

,0

Qi
IJ

XIf·······

<;,

0

0

0

C)

0

0

0

0

0

0

0

0

0

0:::

0

d

i

0

0:;

0

0"

0

0

0

"

0:'

0

if,

0;

0

0>

0
--------------------------------------------------------------------------------------------------------------~

ASSEMBLER/OS3

cI:;

"~""'i)T067

(Jj

,
~

()

1 ()
1!

I
I

I

()

0

01104
01105

'''[ClA'
AZJ,GE

924

01116"Q2&d11:1:2 '
01117 15200001
01120
20100017
. 0112153 7u 0000'
01122 20000067 X

I
I 0
I

0LCCKING ROUTINE
'I

........>;.:... ......... .

927
928
929

ENA
. ····UJP .. ·

~+2

····~·

UW8FIlLO EQU
................. ........-............ ···RT·j·······
ENA
STA
"'UW3EXIT OJP;T··
~

KZERO
. ·····UW3LOGK··

..

'i

tJNl·INK"······

o

01125

..,.,...... .,·········,··,····,·,,····'.. FR EE"TH e· CONT Ra L 8 to c v···· .. ,,··,·········...·, .....,

··8~~~k~~~8~8J

935
836
9313
9~~ S

FORGET THE GC~TROL 8l CK
.. RETURN To' lRECACCER .

.

--,,-

"940
9 1+0+001

941

.

941+001 ...
943

. . . . . . . . . . . . . . . . . . . . . . . . . . 943:+:001
943+002
94&

01001143 P

IF SJ4 DONT CHECK CONTROL CARDS

..................... ,LOOKATTHE·FIRSTCHARACTER

01132,
01133
U1134

H

>"'"'011:35'''

G1142

'--,

....................................................".... ,.

U\i8 SH1C

01143

.. ······~···· . ·······.,H··1·

U~i6X.3,GBI

X3 .
X2···

01145
·· ..·..···············..····OT146
01147

C ON a L OC K, CBI

............... 0115,0
01151

Oi

LL\~BEXTl····
uwm~c

01152

i

0

[Jii :;
::;1

oji

01160
03501165 P
11'61 ·..···±470it..lS p " '...... , ......
01162 20100021
01163 53700000
01:1'6 4 "'0 10 01 fJ76'P'
Ij

Or .

Oi'
:[),'.'
,

0/

CBI

UrlBlOCK

3500114
. . . . . . . . . . . . . . . . . . . . . . . 01153
01'1544030
cro'o
01155 25300001
0115613077755
01157
20001453 P

. 01165 P
U1165
25300001
01166
33001451 P
01167 ····l;·3·40060tJ
01170
03101144 P

........m

....• ••••••• , ....................

o

I. •.

o
o

COUNT
LOAD THE RETURN ADDRESS
PUT THE RETURN ADDRESS INTO X3
ANOX2 'H1CtlSEWE'ARE IGNORING
DO HE HAVE A ceNTROl BLOCK
EXIT IF NOT ....
....
.......
RESTORE we AND INTERRUPT ADDRESS
PRETEND ORDINARY GALt

~

. . . . . . . ,,:c;:,:,',,, . . . . . . . . . . . . . . . . . . . . . . . 'IBHZ
T ',;f3
LOAQ

..... c.......................

1,X3

SHAQ .................................~18.
LOA
J 08

AQJ,NE
·····•.. ···ENil
LOA
TAI
'O::JP

.Eo.O .
LOAQ

SSAQ
.. ' .....................................··,· .. ··S·C· A·Q""'··
AZJ,NE

NOTJOB
...··Uwse·A"l::Ls·
uwaX3,CBI
X3
OWBFILL ....

...T

1,X3

LOGOFF

o
o

JUMP IF CGNIRCL CARD

·LOA D···· FILE···N ARK····SP·EC·IF IER ...
SAVE THE HORD

01144

OJ

CARD
UST FILE MARK
eNTROL

....." .................... "

01136
01137
"""01140"
01141

," )

o

1STH

01131

0

"

LOAD THE WORD CCUNT ADDRESS
POINT TO THE END OF THE RECORD
BINARY RECORD FILLER
SKIP
IF A BINARY RECORD
······SCO·RECOR1J··FTLLER .............. '
SUPPRESS TRAILING ZEROS

WORD

01127
····OT130

0

()

1"QAO
.C Q.lJ NT.... A..lJ..O.RJ;:SS
LOAD THE BINARY INDICATOR
Ann··T NTHE,WORDG OU NT ..
SKIP IF BCD RECORD
GO STORE THE WORD COUNT

01126

~.

u

./

()

..". . ,.................... 011235 324 OD 0 () ..~
01124
05700001

0

a'"

SAVE we AND INTERRUPT RETURN
RETURN·AOORESSIC A·
SAVE FOR LATER
JUMP IF NOT A FILL OUT BLOCK
WAST HE"LASTCARD···tOGOFF
JUMP IF IT WAS NOT
.. CHANGETHL RETURN. IF. LOGOFF ....
SAY TO GENERATE FILL OUT BtOCK

UW8WC,CBI
UWBX3,C8I
UWdNOTF,X2
....... "..... lJW 8X3, C81
··X3· ..

. ~~tuIWFr[L·~~8·~WBFILLD

5324UOOO
01106'537[)!}OOO .
011L17
14700000
01110 05200024
011 iT 210T7777T .

0

,....

921

01i04P
20iQOU17

01112 20300001
01113... 03501117.P
01114 03701117 P
01115 15377776

STAQ
TIA
SWA
IJD

923"

930
···"·9..3·1········. .
"01100 ·~·OO·701·457"P············
01101 14600000
932
01102 401110000
933
...................................................... ··············931+
0110'3"'0150 IJ02 O'

I

I

24
MOVEciU FF
nr"'-CfW8Td CKtfCGfO·····

920
920+001

0110 a P

II 0
I

PAGE
919

01067
45100017
0107-053300000· .
01071
44100021
01072
02601104 P
0107'3 '20100021 ................".
01074
03201076 P
.0107~ .. 14701100 P
"01076 P
01076 14677777 X
OiD77 ·010U0673P

r

~

V1.O 09/24/74 0310

SET THE CONTRCL MODE BIT

SAVETHE"'W ORO'COONTW aREI
LOAD THE FIRST Twa WORDS
,,,"._",,

CHECK FOR A Joe CARD
JUMP IF NOT A JCB CARD
HITER·'COMPI:E·TIO'N. . ·AOBRESS·· ..........................
LOAD THE RETURN
'FORcr'ATIlTCOT BeOCK'

()

o

o
o
o

IS THIS A LOGOFF

o

NOT LOGOFF EITHER

o

o

ASSEM8LER/OS3

cr'

Vi.a 09/24/74 0310

OTITi '20iG0021
01172 35001153 X
... 011 7:3 ··40 lU 0021
01174 Oi001144P
··t.lit75 P
01175 53200000
01176
40100021
01i77' 00701457 P
01200
14300003
D120t
007~0474 X
01202401UOOUO
01203
53100000
012 il4'350 01'45u'P
U1205
40300006

o
()

0'1206'''ZOliJO'OI7
\11207
536i.JOOOO
01210 ·30200000

()

01211

17677777

01214
01215

45300003
40300005

01217

15200GOi

01212
41)300007
01213····13077717

()

OT21640300r.nnr

o

01220

147;]1222
01001334
" "'[11222"010 01226'
01221

01223
......,........... , 01224
01225

()

L~i300[JOO

14701226
0 f!lO 1334'

01226 055000
.. 01227 .010012
01230 413000
01231 147012

o

'01232

o

"

01233
01234
.,..

., , , " '

,~,.

".,

Oi'Ou:!::)

Jl0012
413000

PA GE

25

:1. 0 06+001
1006+002
1006+003
lU09

1010

··10tl·············

1012

1012+801
i014
.....
1015

·1016··

1017
1021
"'1'023 .
1024
1025
1026"

1027

···--~1·(l2

e

10~~

10j\J
:I:

1
....1

...
~

tl0VEBUFF
TOtC'

SSA
·····SlA
UJP
UlJ3CAt:t8EQU

dLOCKING ROUTINE
"UfI8 X3 ,C 8T

;] 1T23

·U WBX3 ~ C8l,

UW8LDRET

, ........... >;-

X2
TIA
STA
U wax .3 , C.S I .
'RfJ'
UNLINK
ENI
3 X3
···G tn'lE~l ..
··RTJ··
STA
CON3LOCK,C81
car
TIA
·····SS·A········..··
'fJESRDCR'
STA
EPP,X3+CNBLK
eDA

TAl

ADA
ANA

3TA

SHAC(
STAQ
STA
"STA'

SAY WE SAW A LOGOFF CARD
AND·REMEMBER IT
RETURN ADDRESS TO A
(ALSO CLEAR LOGCFF LAST CARD BIT)
$~JIZZECTHECtNrROcBLcCK .. , .............
GET THE CORE FOR A NEW ceNTROl
SLOCK

MACRO FaINTER TO A

'oE STRUC'TIVER EAD' AND"CR'ST ATUS"

U\{tJWC,C8 I P O ' I NTER'TO'fiGROC bUNTW(n~D

X2
X2 WILL PCINT AT RECORD START
777778
REMOVE CONTROL CARD BIT
TFl,X3+CNBLK
SAVE IN A TEMF
......... - 4 8 ' T H I S S H O U L O ' Z ERCAANOQ""
CBP,X3+CNBLK
ZERO JOB NO. aND VAL. CODE SPOT
BLKR X3+CN8LK
ZERO ANOTHER TEMP
........ AGeN bRO,X3+C NECK' ""ZERO'ourOESTI NATTON'QUQll£
1,X2
DONT LCOK AT WORD 0 OF CARD
.......... Q., X 2········· ,...........,. ..

PACK FIRST ITE!'!·
BCD SYMBOL/QUEUE OESTINAOION

o

····NUM8ER·POtJNO

PACi(NEXTSY

[.

JOB NUM8ERS MLST
SAVE JCB NUM8ER

.. BCO·S YM8 OLlER RC R

o
o

GET"liAL'COO

IGHTlY HISlE

E .VA.L, IDI:nG

BY GOO, 1 THI~K WE HAVE DONE IT.
GET QUEUE DESTINATION
JUMP H
IF'OFSENO
NOT SPECIFIED
·tENST
TAS' .................". ".....................".. "............................ " .................. " .............

··SAY REGULAR Q. l; EUEAT-FIRST

o
o
o

G

BASK FOf( SEARCH

LOOK FOR THIS QUEUE
NDT .. ~aUNG'~~ DSE~NORMAL
UEUE
E I ThIS IS A NAME OF A QUEUE
ROw RE:.ry PET C.L eWER 9
EP AROWA~E TYPE ONLY
IP F
A BAlCH QUEUE NAME
Q'AIN
....,...................................................."............................................... ..
INTO Q
GET AOJUSTEDCBTBAGK

o

o

o
o

o

BACK TO Xi

o
o

o

o
O.
')

o
o
o

0)

o

cr,

ASSEM8LER/OS3

V1.U 09/24/74 0310

PAGE

26

~IOVE8UFF

SLOCKING ROUTINE

,
t,·

I1(}()

()
·····01300
01301
01302

()

01300 P
. 403 O·G 002··
20300005

1101+017

NGETCHR

... ,.. ,......,.,. 1101 +018··,···",

1101+019

15600006

1101+020

01Q81314 P

1101+022

" "" . . . , iJ:l:3 03"lJS 6CiOU"3,1....' . . . . " " 1 : 1 : 0'1+0 . 2,·:1:·', ....,,·,"",..

01304

()

•

·,·G·OREP..·X 3+ C N8 LK ,.... .. ,....... , S A VE·, RETURN AGO RES S, ,.".,'.,',... ,.
BLKR,~3+CN8LK

6

'ASG .."........, "2 If +:1:'''''''''''''

UJP

MGC04

01305
15200001
1101+023
INI
l t X2,.......
013d6"532UuUOO":i.rO·1:FQ24rIAXc:·""·"'·"

U1307

01310
01311

o

31300007

. 033013.13 P:

03101235 P

U1312
01700002
"''''01313''''1'4 600nD t j " "

01314

o1315

0
1

EQU
LOA
INA

.. , , $ lA . , . ·

403Q0005
53 :;; GOO 00

"0'1316'''''''' 2'020U (rOi
01317
121UOOOO
o 1320 ,,176G. O0. 77
01~21
53500000

o

01322

20001454 P
",.n".'·' ,,',,' .•... ········0 . 1 32 ·3·" ...... ···05tUOfJt2'···
01324
0170000

TFL,X3+CN8LK
MGCU3
".""
1101+027
OCOEXT
1101+028
COREP,X3+CNBLK
""tiO1'+0 29"" MGCO'3""''''''EN'A''''''6'"
1101+030 MGC04
STA
BLKR,X3+CN8LK
1101+025

''''''''''''''". ."'', ...... ,· · · · . . . ,'"",,,1101+026

110 1 + 0 31
'IH1:CfC32

SBA

AZJ,LT..
AZJ,NE
UJP,I

r AI

X1

POINTER" ...,. ,.. ,. ,',
SEE IF WE ARE THROUGH WITH CARD
COMPARE WITH LENGTH OF CARD
JU-MfLIF ..... STIL·L·"". MCRE- CARD "" .
JUMP IF SECOND CALL PAST CARD
RETURN
INCREMENLWORO

,,,,,,,,,,,,,"'' ' ' ' ' ' ". ,,,"'"'

SAVE NEW SHIFT

CO UNT TC Xi""
POSITICN CHARACTER
KE"EP". ". "ONLY P"ROFER" CHARACTER·
CHAR TO X
GET BIT
.. . . SK'IP", . tJN
DIGIT R
S H 1FT

"'TOAI;X'2""'''''''''''''''''GE:T ""THE"WORO'"''''''

O,Xl
TAI
X1
1101+036
LOA
ClASHRDi
·····• . '·110 j;'+ t) ·3?·····,··· . ·,,·····. ·"'·""IS. G·· ' ' ' 1 0 r Xl" •........
1101+D38
UJP,I
COREP,X3+CNBLK
1101+033

11u"i+llJI+ "..... "'..........
11Gl+035

GET SHIFT POSITION
FOR NEXT TIME
SKI P '''''1' C G' O"'TON EX'T"WOR H"" ,",'.. ,.,~""',',',,,"......",' .. ,',,',".."",',' ... ,.."''''. """""""""""""'''''''' "..,,'," '"~''''''''''''''''''''''' fll

SHA

,ANA

773 . ,,,

o
o

o

o
o
o
o

r"'i
U

U

o

U1325

'01326'
01327
01330
01331

o
()

0510006

1101+039

608 Xi

ISG

05100031IOTf04iJ·ISG
20001455 P
1101+0~1
LOA
. 12100. UO:o.
1101+C42
SHA
01700002
1101+043
UJP,I

308: Xi ." ...

..

CLASWR02
O,Xl.
COREP,X3+CN8LK

GET BITS FOR 12-27 AND 60-77
RETURN

··POSITION . ALPHjl···· EIT

.r"' ........

o
o
]

"

0""

o
1

'"'""'Tr""~

~Ai

10;!"

o
o
o
o

(I,

ASSE!18LER/OS;)

Vi.G 09,24/74 0310

Pt\ GE

BLOCKING ROUTINE

27

>r

MPACK

ROUTINE-TO PACK NUt-lBERSSYN80LS

AND

'ENT£RW ITH QTH E"RETURN . AD DR ES S'A N D'ATH E AL P H ABTT'POR"t:AST

CHARACTER FETCHED AND Xi THE LAST CHARACTER FETCHED
RETURNS TORTN wIlHNUMSE.RINaCR IORIN+l WITHSYMBOCINQ

.... Ji.. ..

11".
'>J.
>J.
>f

.... 11-

>J.

()

Q
01332
01333

()

0133~

01342

0'1101 +064:

liOi+D65

12000022

1101+066

0'1344' ··T:.roOOU06

01345
0-1346
01347
01350

03001361
146G1350
010Q1300
033Q1342

01352
01353
01354
01355

130U0006

<

P
P

01351 ". ':14 6uil'!HHI'N

01357

MPACli

'i'ielf1.-~f-(16'7···-

1101+073

lP,X3+CN8lK

MPAC02
....... "777008'

TIA

Xi

SHA

18.--

'r"

0<

MPACL3
¥:-+2

~1GETCHR

MPACLi

AZJ LT

'ENA
SHAQ

.,± f~ ltg~~a2g,
1101+076

-iiAll,+O'1 '1

MPACL2

JUMP IF ALPHA~UMERIC
JUSTIFY
BLANK FILL
tONTINUETI[[ UCN£'INCREMENT RETURN ADDRESS
RETURN
JU MPI P'NCN-A L:P HA NU ME RIC'"
CHARACTER

.... '.vFOR········n-jE'AZ;j8EtO\~··" ..

8

ENA

·-RAG .

UJP,I

11D1+078
l1Ul+079

01700llDl

JUMF IF LAST CHARACTER SPECIAL
SAVE RETURN ADDRESS
INCASE OF DrGIT
SKIP IF NOT DIGIT
PACK NUN8ER
INITIALIZE-Q'
CHARACTER TO r.
TOP OF A
-""INT Ol.:!lWER
JUMP IF Feu Th CHARACTER

Xi
10,Xl

UJP

"ciiOt·+!J72·~ftP.!.\:CtX'

.C;EJ NE.X T ..CHA.Ri1 CJ£ R .....' ...

"'" -2

ENA

1101+D7
1101+071

P

MPACK

.. MC;,EJCJtR

AZJ,

· .. 11Jt+D6

P

..' ENQ,S

,~" S}fA'Q~

1101+06

16700068
0 :3 1 0 1.35:1. P
14600001
.3 43JU 110 1,

01356
'01360

1

X

l R,X3+CN8LK

lP,X3+GN8LK

0

01361

o

01362
-_.,.

--_ .. ".,-,.

0136J

..... 0-136 L,
01365
01366
. ' . ' ..... 0

o

ITJtOf332"P

531013000

01343

o

()

l1U1+057
ENA
1101+058
UJP
. 'lHT1 + 05'9 '}1'ptfC R A Z J , GE
1181+060
STU
-11·(j1+0 61
TI A
1101+062
ISG
1101+063
UJP

01335 4130000i
01336-,53100000···
01337
05100012
01340
01Q01373 P
'0134 1'''1 l l-:> 7 7700

o
o
o
o

o

14601334 P
01001300 P

1~6Ul~65

01371

o
'"
.0

!,<

n

o
o
o

P

010 Oi,j 0 G P
051!JOG1.2
03301370 P

GETNE XT01 GI T

SKIP IF NOT A DIGIT
JUMP IF NCT E~O OF CARD
RET-URN
NUMBER TO A
ADonr DIGIT

Ct13fJ7' ··EH70DiJU:l;·······

01370

,,0'
"

130UOC30

50000335 X

013T2 'S'31'4QQ!JO
01373
130
0137.4
111.0

NUMBER TO

o

o

Q

o

q

o
o
o

0:

o

o
0'5

o
o
--

-- -

- ---

--

-- - -

- - -

.
-------- - -- - -

()
..~-

-- - -- -

- -.- -,- -

- - - -,- -,- - --~

-~

----,- - - - --,-'- --, - - -

- -.-.- - - - -

- - -,---- -_._-- - - - ' - - --

----- ---.- -,,- -.- --,- - - - - -

ASSEI19LER/OS3

(j"

Vi.O 09/24/74 0310

,
1"

hOVE SU FF

28

BLOCKING ROUTINE

~jf.5;..'-'iJ.Cij.' ~i..-Jj..';ij.~jl::;""~--ij..--JJ.-~i;. -jj.·¥·'jf.··¥"'ij.-":Ji:£J."ijjj..'1j'j~')j.'J,CJi-"ij..·ij.~ij.~ij."¥")j."]f"¥-"'"if. '~'J;.

1134
··1135
1136
1137
1'13'8
1139
1140
1141"

~

t

PAGE

()
.

,~

!!'

; ()

I0

•

.. ,., .., HIG HS PEED

'Jj.0¥' if."ij.'.2;.' -ll'i;."")j.'Ji.'"i{ij:lj.

¥"i'",v,' ~-Jl."' ~""-:f"Ji-'f"-:;, ij.-i;.' :,j.'ij."'J;.'i;."Jj.' :,.--y."". .i;." ......

e.

,.--",,,.-~--.,,.

•

PUT,
THIS ROUTINE IS USED
II~

,.,.Jif,

TO PROCESS HIGH SPEED
"INPUT'OEV1CES"CONNEC'T'ED""TO'T HEP OP8'.;"····,

SLeCKED
()

I

I
I

••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••

0

• • _ . , . ___ •

01375 P
···,01375·· 53·50rruoo

0

01376
01377

OT403'fTOotfOf3'
01404

.~"

csr

X

17603777

····AND ·INCEX TWO··

SKIP IF A DATA BLOCK
......... .." ............. ,.,..... .. ,.
",

INTO

,

THE BLOCK

. FORN'"
014::t4 P
·0·14·1f.t...·5437.17i7.
01415
14701417

IHE.. fTNA LRETURN

THE COMFLETION RETURN
HE 8LCC~IhG ROUTINE

01416

01500026
,uu01417 '47'Z0t414"X'"
oi 42 0 2010 G0 26
01421
01422

01423

0

0

· ..

0
•• ,

'/

d'

0145 U
01451
o14S3
01454

0

. 01455

0"

01456

~.

35001
401tH!
31]0
7(jO

FREE

THE 64 WCRO BLOCK

SAVE 12 8ITS

o
o

o
()

01433
01434
"U'143 '3' . .
01436
01437
01440
01441
U144·2
IH443

01446
...... U14LI- 7

0"'

0'"

II.

o

o

033Q1.44L,p

.201000

·aT432~

01444
01445

"'3

( "
3J

.............

·01424
01425
01426
0142
01430
01431

o
/ ......\
....~ .... ~ .... IS•..)

SAVE THE 64 weRD
~mRDcaUNT'T d 'ff ,...
JUST THE COUNT

STORE IT

()

o

f;. OGRESS' '0 FT H iE"8t:OCK

01'+ 0 60S 40 (J 0 77
01407
0540iHl 1

0

0

0

JUI'l? IF NOT

0

0

_ _ ' •• 0"

ARE WE EXPECTING ANYTHING

.. ,.... Ot41l5 ....535DOfHW,·

()

,.

····CONTRClBl CCKAOORESSTC

20100024
03277777 X

.. "0'1400'"533 UuIJu'a
U1401
40100024
01402
47077777

0

,

___

o
M ER THE FILL

OUT
AF I LE ·MAR KI N THE FILE

01

3700Q

40100
'01
14601[1

X

QIQQ14i4fl
0440000G

17434627
41462273
6007773Lt

1774017Z
00000000

['II 8I r 2 3
CBl .
..OEVTYPE
+ ............... J ...........
KZE-:RO
UWl

05/2,A4/HTCR,A15/0

i.:Sb ~. ~QEf

60077734
.....17140171 .

A24/IMPURE

CLEAR THE FILL CUT BIT
SAY

TO FREE THE

o
o

FILE CORE BLOCK

o
UESTRUCTIVE READ AND CARD READER

o

END OF PURE REGION 04

o

o
o

ASS E HclLER./O S6

01457
U1460
01461

Vi.D 09,24/74 0310

01·0.0·0· 000
2010000(;
03001451 P

0146253700000
01463
20100023
01 L.64
Lf.1.;30000b

()

0146520100013
01466 537JOuOU
01467 141+00757 X .
01470
0430UOOO
01471
30700761 X
01472 . '0100 l L.S7P

()

o
o
o

01477

7751252:1.

PAGE
12f1
1212
1213
1214
1215

29

~iOVE

····UNLINK

BLOCKING ROUTINE

UJP
LOA
LOA

1221

PSAtoc,car .
X3+PSA
O,X3+PSA

UJP

FOR~1

'17~END

EQU

E NDMESS+l
.. ·ENOMESS+3

'.' ENOIGENT EQU··

12,READY

064tl4 .p ......

()

.

FOR I1S

.

"j

,()

CR-WAIT-IF-A· RU~NrNGUSER­
SKIP IF NO USER PRESENT

UNLINK'~""""

aco;'c

.'

USER

IOCLEAR

RTJ

:)a

·GlE~R

·NCRl~AIT

ISE

ENOI'IESS

FROM THE
MACRO
EXIT IF NO CC~TROL ClCCK
GET DESTINATICN lP
PUT DESTINATICN CODE INTO CNBlK
OOESTHE"FILE8ECONG TO A RUNNING

U NL INK
'
'X3+CNBtK'" .
DESTLP,CBI
EPP X3+CNBLK

SWA
LDA"
TAl
ENA,S

1216+002
1219
..
1220

UN L·I NK THECC 1\ TRCL BleCK

It>lPURE··

AZJ,EQ

1216+001

., CI;

GONdlOCK C81

············'fAI"

. ······1216

1222
1223
····1224···
1225
1226
1227
1228
··122<3
1230

8U FF

0

.. XXX;':A
b

A8CD"

0

R DYMESS+7' .

UQu14

"'-RonlESS

;.0

NO LINES WITH ERRORS
I

0
0

o

......... ................................... •.•.••.•..•.••................
~

~~

~

...... .............
'

'

~

..

~'..

... ............. .

0
()

o
o
o

0
0
,....~.,

1-.)

0

cr

0
0
0

o.

C)

0

Q.

0

o

0

ASSEM8lER/OS3

1

ACCWORD
BF8GN

OU003'"
oU (] 01

""'8FCPP

iJ FPTR

BIT17
,. alT18·
8IT19
8IT20

."."., . . J3.::U.?,~. "" ... , . . ".." ".".
x· .. ,,"
x

'"9'LF'-''' ''''''"'r3LKPOS

."-"~ t~~KS

8 LO C KS Pi·,·

CABK

CAU3AK

4 5 D0316P

~46

00317P

"C8LtlC
cap
CHECFORN
'crAS i,-IROI'
CLASHR02
CNODE

521+10 DD475P
875 G1D24F

":11l :1'3 Fl'"

O'i

1090+2
1101.18
I1Gl+43
1216+2

. GOHEXIT

tlt21GP"'''··'·'1:·0:~5'+q··13!·22'3P·H ..h1 O~

01255P
G130DP
0 13:31p
C1464P

CRFC3lK
JCDEXT
DESROCR

01.0

4 L•

01235P

·"852· ... 01 a DiP

'0 EVT YFE ,,' ..

X

00013
000'26

6:i~2b00335

p,

1101+ 38 0132 4P

~§~ .. P.O.2.24P

446+1 00324P

45

37 OOOOOP
454+1 00361P
'T44"0 0666 F
572 00563P

U0013

121
432

789 Ou714P
420 002?lP

00010

26

142'

(:)

0
;.0

0
()

0
0
()

1214 01460P
905""'01054 P
1101+43 01331P

0
0
0
0
0

"I N'

Y,""I",';,'~, <

if,",',",~"'N

,"'

8INARY'

o

1

I)0530"P
00475P
··00 a,66F,
DODGOP
486 00427P

OUOOO
71
OU022130
00002'
13

·8ATCHPNT

"B.1T2:3 Z.z
BLANKS

PAGE
"52'7+39
527+10
·131
15

Vi.O U9/24/74 0310

.,.,' "'Ace NUlf""'''' ,.',. "X

527+60

0

0

ASSEM8LER/OS3

(1

EN IT····

Q\
,I

t
~.

il

()

j
I

()

II

1

I
II 0

EPP
EXITAOO

0'u006
00015

EXPOATA
FB

00024 ..

FILEl"!
FILEX
FILEXA····
FILLOUT
FINK

00227P

oU000

()0304P

00267P .

01051P

FHlI3LK
x
FREEFILE'X

~J.

(-)
'-

0310

01476V
f22~
01473P
1227
0001228

ENDIOEl'H
ENDMESS

f~,

l

Vi-O

X

····OUE6'6p..
G0126P

·62

63
64
. "762
334

01453PL204+L

OU60GP
00007

618
25

······24·g~·uO

Oi417P

'OU133P~

00673P

54 OD2u5P

0

37400Z17P"

359 0 alSoF
778 O!J701P

800

0072f-j.p

1213 Q1457P

0

1223 01471

0

····· .. 51iOI}562P

4 0 7 0 0 25:; P
833

00761P

784:"OOT07F

346 00141P

9,93+1.1111.57J?

20 DOOGOP
26 GOOoor
323 00114P
386 00227P
········K..IL·LI1.. ·· .. ,~.. ·....*IJG,2·3"rP .."·· ..,· 4i}2+1···~·······388+ ±' .. O·(H~·32P .. ".., .. ·,·· ..,5J:·3······00,4: 5 0·P'·'M....'.......,.•......••........ "'~.. .
KZERO
X
65
927 01076P
1198 014~6

511 00446F

0

631 00614P

0

OJ
... _.,-,-- -- -- --"-----_.- - - -.-'- -

---.-----.- -- ---- -,--

--- ._"- - - -,- - --.---.--.--.- -,--- - - -'-- -,-,- - - ' - - -,-- -- .--- - - -- -,- ~

0
-,- --

- - -,-,- --,-,-- - -.--.- -- - . - - - - -- -

-

-

-- - - -

--

V1.il 09/24/14 0310

ASSEMBLER/OS3

(J)

PAGE

3

MOVEBUFF

Ou 00 6"
5 'OOlrolfV ..'''--'' 29r' U'O'OT3P
LOGOFF
01451P
1204
1004 01166P
OD 00 1- . " . 78 ··,··527+ 210 ·U.S,[J·6f'.···
10. 80 +4 . 0.12 57 P
110.1+·77 ·Oi356F . 11:01+78··· 01:357p·,··· ·--1101+88 01367p·
-LP
,.( (J)
11 GC 0 3
01313P
1101+29
1101+26 01310P
w·
MG COLt
01314P
1101+30
1101+22 01304P
"01300 P'tt01"+17'''1t01+'9'BOt'333P-~'''1'1tJ1+70' Ot3'47pw- "'1101+82'01362P' .,. '1101+85 '0 t3E: 4P' ",... " ............,.... ,.,' ...,....,., ..... . " ...,.. ,' ............,.., ......... "
t~GETCHR""
.,,
MFACOi
01J63P
1101+84 1101+93 01374P
()
01373P
1101+92 1101+63 01340P
MPACO 2
Ii!
.... HP'ACK ...
1035+:C1 01232P ... flOT+S70f332P ....
. 0 i:S34P flOTt-59" .... 1035+'201'2'2'1[51035+"6' 0'1225 P
~
M FACt 1
G1342P
1i01+E5 1101+71 01350P
1101+80 D1360R,
MPAGL2 """.,................. 013S5Pl101+76
~lPACL3
01361P
1101+81
11U1+68 01345P
0
MPACt X
01351P
1101+72 1101+75 013S4P
NBIT23......
. x. ·.
Er··'· . ··..,·" 82'7'" OQ'l5'3P"""'''''i:t 9S"'014'44P'"
NCRWAIT
X
67
831 00757P
1221 01457P
NDATA
o.1433P
1183
1162 01410P
0
'NoATAoz'......
"'1' 1137
····'lTlfe"·o-f43lF-''O:[L~46P
au D11
27
DaDODP
414 00264P
481 00422P
NJM
. ·380CHH47P
....···.. ,··-···-N01FOR1'1S·······
·0.02·2 ZIP
OU140P
NOTFR
344
OD113P
325 00116P
332 00125P
0
(lllS SP
i002
01150P
NOTJ08
NtJMCONV····
:3 60+17 . . C1020tJP'
[~iItf"'"

I
~:

I

NUMCV02

0

x

, . ,." ........,. . . . . . . . OPMSG
PDP88TK"-

. ..00:1, 0.,9

V

e. . . . . . . ,.. . .". . . .,~"., . . ,. . . ._ ""'." . '" .""

o

.~.Q,~.E...

A

PDP8CTLX

X

.,PFLOC,

0

356 OGlS3P .....
00723P

799

. . . PFR..······. . ·..·.·. . ,"' . . ·. . . ·. ,.. ·. ·. ,.
PFSAVE
... ,., . ,. . . . . . ef.W
PF ~~ ORO

0
()

436- tl 030 SP-

823 00750P

451 .. OO35SfL
858 01007P

o

892 01042P

913

01063P

o

435 o.0304P

452 00356P

.4J.5 QO..413P

79.9

og 7.~.~P

o

PLCLOP
PLCR.

····PLSr ..

POSI

0

OG756P
O-tl?55 p.

0

327 0012Gr

336 00130P

832 00760P
,11)93--01262F, .

.1220 01lt66P
·12,19 ·01465P .

.......

.6. In'O 1. 0.;31F

..f! flit . . . . . "..."". . ,:.:.,"'.~, .,.............

SI

1222 01470P

568 OOSS?P

527+44

(0)

338 00132P

o
o
o

RUYMESL
READ
REGQ

ROYHESS

0

'''''''·'''' .·· ..'' .... 'RG BNS' ......"··· . . . ". . .

d

o

RPLCW
""S CRAW·····

Q

R PSAPTR

SCREAM
SENOTAS

SENDLOOP
i

,

x
x
--,

01241.P

x

SENDTABl

·X
SENDTABt:
SENOTA3P
01242P
0124DP
0(1 ,......................... SENDTLP
STOP IT'
On3Z0P
STRT
_
00624P
S1 RT D:L,
.......tJ 0641 P
OS
STRT02
G0650P
STRT04
00655P
··"....STRTO 6 " 0 0661:P

0;,

0'

=rd.

cr

STRTERR
STRTLOC........
""SYNC
SYNCL
- SYNCM
TERMF
TERMFX
1Ft·····
TIMAD

0063DP

00025
0010 UF
00027

D 045 6P

00233P

....... H '

.~'

··· ..

OU244P
{JOOOl

00012

...... .j.j::.". ......?;l..!,., •.

D02fJF
1:2SiJP
a12 42i P
U124 .P
;)124 Of>

658 OD643F
1087+13 01251P

nuuoop

. ··. "0'75 ... ·
046
57
311"
523

522

398
403
97
11 '3

00664P

o

ooooop

641,

6/'Q

679

o

OQOOOP

OOiJ54P'

655
664

568 OQ653P

63

00623R,
(J0637P

OU620P

63'3-0Q'6"16'P'

....... ·,.··.... ·. . . 6'·5 . 1:. . ···0··0

627 D0610P
27+62 00556P
-354IJOT5TP
314 0010iP
-523 0. 0,4'&3 F . ,--286 00066P
315 QOi02P
'52l+ ly"O"0502P'''' ··"
120. a0666P

630 00

666 006S1P

384" a0226F

4'U2' 0"'0236P

... 313001 . 00P

o
o
o

. '. 8?S . wU1:024p . ·.. "·

840 00766P

o
o

............ -.. -..................-".....-...... --..........._ - z (J)

........................... -...................... sC1
............................... _............................................._.;)

(j

o

2 - .........................................................................................-............- .............................................- ............-.............--.......--... ·..·..-....-..··..· ..--....·c·........··..-· ..:--·........--........-................. - ................ --...........---.............................--..---........--.... -.....-................... -..............................,...-.... ,.-..........-..-....-..---...........-.... --.......--- ..-...... ---........... --..---......-.. -.....-........ -....-- .......-..-..-........-.....-..."...--.. --..-.....-....--..---...... ---..

0

ASSEI'lBLER/OS3

V1.0

09/24/74 0310

PAGE

~IOVE

au FF

409'002S7"P-." ... IT
402+2'0-0240 P
'402+3- 0024 i P
403+3 Ifo'246p
412 00262P
438 OD3D7P
443 00314P
446+36 00347F
450 00354P
462 0037SP
468 ·O·04·01P·· .......- 47.1···U 04Ll4P-·
·····47300411P .
··479 O·0420P···
481 ·0 0422p··
482 00 423P
i)U'.,<
485 00426P
486 0 0 4 2 7 P 4 8 8 D0431F
489 00432F
490 00433P
503 00437P
.
527+6 00471P
527+8 OD473P
527+16 00501P
527+20 oososp
527+22 00507P
527+26 00513P
52·7+29·0U516p······· 5'27+3-Z-0'U521P" ······527+3500524pw 527+37 "'0 0526P····~n7+··39··005·3·0·PM
527+61"OOS'55P
569 005GOP
570 D05SiP
577+3 OU573P
577+5 OOS7SP
577+6 DOS76P
623 00604P
646 00630P
674 D0660P
763 006G6P
7t4 006E7F
772 0067SP
I~~
~g8~
,;Cl
"80100725P
-"tf020Q726P'"
81flJ0736'P
8 f 7 0 0 7 4 3 P 8 3 0 00756P
839 00765P
848 00775P
853 01002P
€54 01003F
856 0100SP
857 01006P
860 010 i l · P · 8 6 2 U10i3P
86301014P
864-01-015 P
··877 01026? .
-~~~~I8~~~'
887 01037P
e96 01046P
903 01052P
S05 01054F
S08 010S7P
940 01iD6P
943 01112P
946 0111SP
950 01121P
969 01l32P
973 01136P
992 011·55p··· .... •• .. 999 .. 01·163p·
'979' ati4'3P"""
·······9·82-· O:tt-l.f5P
99i··Oll·5LtP············
100301165p···' /
1015 01200F
1024 01205P
1030 01212F
1032 01214F
1033 0121SP
1033+1 012l6P
()
1035+4 01223P
1035+9 01230P
1035+13 01234P
1087+2 01236P
1088 01252P
1090+2 0125SP
····10 llo+4" 0'12 5 7 p ' i er9 2 'of'Z'6:CP" ... _.. '10 g"Lt 'Of263F
11 01 +18 ... 01 30 Of>
10'34+5 G1270F
"'i09/f"+6'0127:fP
1101+19 01301P
1101+25 01J07P
1101+28 U1312P
1101+30 01314P
1101+38 01324P
1101+43 01331P
1·101+8,[3 G1367P
115Lj!l14IJOp·
·11.01+60-01. J 3SP·· ·1101+ (·7lLt3 56 fL·-ii·Oit? 13013 57F
1163··· 0141·iP-······ 0
1164 G1412P
1167 01414P
1176 01425P
1216 D14E2P
1216+2 01464P
1220 01466P
0
1222 01470P
i)1,

36D+1.0 ··-00174fT ·_····--·360-+Tb-·O·OT77p·

gg

. .()

()

()

o
o
o
o

;;0
"

,~-

0
0

()

0

()

0

o

0

o

0

o

0
...........

u

d

0

0
0

0
0

0
0·····

0
0

0'



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-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2018:04:26 10:54:59-08:00
Modify Date                     : 2018:04:26 11:39:23-07:00
Metadata Date                   : 2018:04:26 11:39:23-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:8738bc47-d605-5142-ad13-64ff134d90e9
Instance ID                     : uuid:ef7ee889-5b27-0f4b-9234-9646679e8d7c
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 34
EXIF Metadata provided by EXIF.tools

Navigation menu