Tymshare_Monitor_Jul67 Tymshare Monitor Jul67

Tymshare_Monitor_Jul67 Tymshare_Monitor_Jul67

User Manual: Tymshare_Monitor_Jul67

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

DownloadTymshare_Monitor_Jul67 Tymshare Monitor Jul67
Open PDF In BrowserView PDF
3SR$

tO~NT

6/'30/67

gNTRY
tNTRY
ENTRY

TRAP6,CPUP,IBP,NiRPS,TRPe
T,iSX,$S01,SS02/$S03,eST/EPBPX,6SE

* ENTRY P8INTi
~NTRY

f;NTRY

ENTRY
ENTRY

T'CO~

MGET,MPUTITRAP,MDE~,NTRAP/TRAP$

MX01,MS03/MX13
TRAPl,TRAPM,TRAPR
RFK,TFKIFKSTW,HFK,G~K/SCFK,DFK

.. [NTRltS FReM MOSG
PB,PX,PP9,NFORK,QBT8P
ENTRY

**

tSBR~'/tS6RR'ltEXSf

*
SSRM
5MB
*
S6RR
SRB

6/28/66

P6PO
170000008,1,1,0/1
iTX $9031 tAX* 01 XXAJ ETR AOMSK
MRG 540040000BJ XMA OJ EaR .~OOOOB; STA* 0
CXAJ ~DX 5$03; 6RR 0

POPO

11100000B,1,l,O,1

ITX iS031 LOX. OJ £AX O,6J STX T I L.DX SS031 BRR* T (T I ME -j« US)

** EXECUTE INSTRUCTl6N ANO SKIP
* INPUT; E:XS Y
* V 1$ ~et ~F IN$TRUCTtBN T6 EXECUTE.
* v WI~~ SE EXECUTED IN SYSTEM MeOE.

EXS
XSp

X&Pl

** 'eRI'
•*

...

T~I$

T

BSX
5$01

Y MAV CBNTAIN A aRM.

15200000e,1,l,O,1
ITX 3SQ31LDX PACPTRj SKN PQU,2; B~M
~ox $9031 ~DX* OJ $TX XSPli ~DX SS03
ZR~I BRR 0; MIN OJ eRR 0

PSP-O

TRAPS

9/27/65

RSUTINI DISPATCHES eN THE ADDRESS 6F
ZR81* UNtVERSA~ TEMPeRARV ST6RAGE
ZRS,* eRa EXIT
lRSI* ~AVE (A)

A

'SRS'

ssoa

ZRBJ* SAVE (6)
~AVE (X)

5603

ZRei*

BRS

173000008/111,Q,1
55011 STS S8021 STX S503A EAX* 0
~DA ,~*OOOOBJ ADM 0
CXAJ ETR ADHSKi SKG ~BSTU.6ST; BRU BSl
aRM TRAPS (O)} BRU M~NBPN' 8RU M~NC~SJ BRM TRAPS
8RU MPT (4)1 BRU SSCH; 8RU SSIN; BRM TRAPB
BRU 16H (8); BRU FKST; BRU PPANI BRU CIS
eRU eET (lZ)J eRU SKI; BRU Dess N8P 0
Nep 1 (16); Nap 21 NO? 31 Nap 4
Ne~ 5 (20)~ BRU 'NA; BRM TRAPe, BRU ~NKS
SRV ~NKC (2~)1 BRU MSGS; BRU SKRBUTJ BRU ASTT
6RU RSTT (as), BRU caB; BRU FKRDi SRU FKWT
aRu FKTM (32), EAX GETSTRJ EAX eUTMSG; EAX eUTSTR
EAX eUTNUM (36); EAX GSLSBKJ EAX GETNUM; BRM TRAPS
6RU ROET (40)1 BRU JeRET; SRU RREA~I BRU RDRL
eRU $TR~ (~4)1 BRU SQB; 6RU NR6UTi BRU SReUT
Nap 6 (~8)1 BRU SRIRI 6RU FFlx, 6RU FF~T
NBP 10Q26 (52)1 Nap 10038; BRU RRSS; BRU MR5B

...

BS
B$T

P6PD

STA

eRU MBEX (5611__-BR~Qe i 6RU SSMF J 6Rl,) CBRF
Nap 9 '60.) i. ..~~M. TRAe~ BRM TRAPS. J BRM TRAPS

BRM
6RU
6RU
aRu
6RU
6RM
SRU
eRM
N6P
aRM
BRU
6RU
BRU
aRU
BRU

TRAPS (6~ I-eRR. TRAPS) SRU DFD~} BRU DFER
EBSM (68)1 BRU GBSM) BRM TRAP6J 6RU SKXEC
EXOMS (7~)i $RU EPPANI BRU FSWTJ BRU FSFl
FSMT (16)J BRU F$TM; BRV SAIRJ 6RU SIIR
MBRa (80)1 8RU WREALi BRU SWS~I BRM TRAPS
TR4P6 (8~), BRU $ET8P; BRt) C~R8PJ 6RU D~RX
RTiX (88)) 6RU FSCF; BRU OFRI NB? 1004B
TRAPS (92), 6RM TRAP6J BRM TRAPSI NBP 7
8 (96)l 6RM TRAPS; BRM TRAPS} 6RM TRAPB
TRAPS (100); BRM TRAPS; BRM TRAPS, BRM TRAPB
RSYB (10~)s 8RU WSYB, 6RU FKWAJ BRU FKRA
FKTA (108)) 6RU OMS, BRU RDUJ 8RU 8RSRET
TseFF (112); BRU DFCDJ BRU MTDI; aRM TRAPS
RUR~ (116); 6RU SURLi 6RU TGETI eRU TREL
APMTE (120)) BRU DPMTEs BRU MPAN~ aRM TRAPS

IF"
V1
6RU ARO (8E+1,124)) 6RU AWD~ BRU CARRVI BRU PEBRS
6RU S06M (eE+5,1~8)J 6RU TTveNI 6RU BPTEST; 8RU CRASH
6RU RD~V6 (BE+~/13~); 6RU WDSVBJ BRU CRSWi 8RU TtMINT
6RU $ET$W (BE+13,136); BRM TRAPS; BRU RDPGEJ BRU MFSVS
6RU CK6Ur (BE+ 111 1 ij,O) J B1{M--TRAP'8 r Nep 10

ENDF
B$TU
8S1

**

C~ECK

BSE

BRM TRAPS
~OA eST,2~
~DA

FeR

~OX

SS011

STA e$XI SKA 120000008; 6RU SSE
PACPTRJ EXU esx (GB IF" OIRECT)

~DX

C~ASS 2 BRS
Oi STX SBRSRT} SKA

~1000000B;

BRU eSE2

*

• C~A$S 3 BRS SETUP AND RETURN R6UTINE
.. EXEC eRs'S

*
UBRSET

~OA NFeRKs SKG ~OJ BRM TRAPS
eRM GFKs BRU 'KSTW; eRM STFKI MRG X61 ~DX FK04 (NEW PACPTR)
STA PQU,21 ~DA BSX, Rev 91 ETR ~31B; CAXI ~DA BRSTV,2
RSH 12J STA Ti LDA -400161 ~CV liJ STA 0
~DX PACPTR; ~DA RL1/Z; STA UBR~lJ ~06 RL2,2J STS UBRL2
~DA ,NC MEM*1000000e.+l00ooa, MRG T; C~B
~DX rKO~1 STA RL1,2J STS R~2/2i ~DA SSOll STA PA,e; STA UBA
~DA asx~ ETR .7178; ADD OJ STA P~12
~OA eEXE'~1 RSH 15, ~DA Je6J LSH 15i MRG X5J STA PTAB,2
~OX STFK2 (NEW XPB)
~DA S8021 STA PB,2; STA USss ~DA SS03; STA PX,2J STA UBX
~DA SBRSRTi STA 0; STA UPLI ~DB !700004BJ BRU pe~ST

*'*'
*'

C~A$S 2
M6NIT8R
SAV~ RETURN
BSE~
~DX ~UBRSETJ

6RS'S
STX 0; LOA $9011

*

..* RETURN FRBM

C~ASS

2 BRS'S

~OX

5S03; BRU* BSX

EPepx

....

SKN T1MEI BR~ SBRSRT
SKN TTJMtl SKN ACTRJ BRU *.21 BRR SBRSRT
eTA $SOll STe SS02l STX SS03) ~OA SBRSRTJ STA

.. 6RS 111
RETURN FR6M EXEC 6R$tS
BRSRET l.DA PPTR,2J MRG PLMSK; CAX

(C~ASS

OJ

BRU SQB

3/~)

~DA PTEST,2J SKE .,0000461 BRM TRAPSI SUB !31 STA PTEST,2
L.DA UP~I STA 0, STX TF01J ~DX PACPTRI aRM DFK
~DX TF011 ~OA PIM,2; LRSH 3} ETR -7; MRG X4
STA XPBJ C~BJ STa EXEC1; ~OB =.1; ~OA PTAB,21 SKA X2i STB EXECl

$TX PACPTRI BRM CHRLI BRM TRAPaJ BRU PBPX

.. eRS -6
SET N6N.TERMINABILITY
NR6UT ~KN PQU,21 BRM TRAPB) ~DA PIM,2J MRG xlI STA PIM,2; 8RU PBPX
.. BRS 26
$KIP IF TERMlNATleN PENDING
SKReUT ~DA PIM,21 SKA X2J MIN OJ 6RU pepx
.. 6RS 41
CLEAR N6N-TERMINABILITY
SRSUT SKN PQU,21 BRM TRAPS; ~DA ~IM,2J SKA XlI BRU *+21 6RU P8PX
ETR '477717776 I $+,4r>-Pi'~,cr-~a RU> .P-A'CT1E
* 6RS 90
DEC~ARE F6RK F6R RU6BUT
OFR
CXAI ~ox UTTY; STA TTyASG,ZJ BRU ?6PX

**

•

MEM6RY

A~LeCATleN ~eGIC

* ASSIGN A pe~lilaN IN PMT
PMGET ZROJ LOX J6BJ ~DA PMA,2J SKA -277000006; BRU *+21 BRR PMGET
ETR ~77B; STA SMGETi C~AJ ~DX ~NCMiM~11 BRU MGET4
MGET1 EAX l'~1 ~KE* PMTJ6Si BRU MGET4l MIN PMGETs 8RR PMGET
MGET4 SKR SMGETJ 6RU MGETli BRR PMGET
* ASSIGN A P6SITIBN IN SMT
SMGET lR6i A6C~ ~DX •• NSMT
SMGl
SKE SMTE~2i 6RU SMG21 CXAI AOD -NSMTJ MIN SMGETJ BRR SMGET
SMG2
6RX SMGll eRR $MGET

..
*.. GeT

A B~eCK ep MEM6RY
.. INPUT; A~ceRE ADDRESS IN PAGE, INDIRECT BIT IF MEM6RY MUST
..
C6ME FReM AN UPPER ~eRK.
...
a-NUMBER TB ADD r6 PMA. X.PACPTR
MGET
ZR6 I BRM MXO 11 SKE .0 I re-R:cr M~o-~_~:
L,DA ! .. ZJ STA MXO'; L..DX "M§O-3'-~~'"'* SCAN 'BR ~eCAL. 6R FJXED MEMBRY FeRK
MGET11 $TX MX081 ~DA RL1,2; LDB R~2/2; ~DX MX071 MIN MX09

,-cv c/ai

SKA .7700QOO~ MGET12i L.OX MX08 }
&li~L_MXO~ SKN PTAB.,2
aRU MGET 13 (C~ECK H I OHe;~~~~~FeR.KS FIRST)
L,DA PMTA f $KA. !'+00008; c~ MXO~):
MIN MX091 6.RM PMGET I ~~ M-XO'~.~ ,x~"
.

SKN PI M/2 i BRU •• 2,

STX MGTS21 BRM PMTAJ~ '~~~ ~DX MS03
.. PR8PAQATE NtW BYTt AS NECESSA~9 MGET10 STX MXOBi bDA RL1,2i LDB RL2,2J ~DX MX07
~CY 0,,) Rey 18i MRG MGTS2, ~Cy 181 Rev 012
LOX MX081 STA RL..1/2i eTe RL2/2

LDA PPTR,2i MRG PLMSKI CAX, $KR MXO'J 6RU MGET10
AND CLEAR BLeCK
I.OX MS03l BRM CHRL.I 

GFK

*
*
*

lR~J

~OA FP~STI

SKG 'GI BRR GFK

iUe ,PPTRI C6PY AX,A

.

XMA PPTR,2s STA FP~STJ M%N GFK; eRR GFK
PUT NEW F6RK eN QX6
SET PoeWN(e~D).NEW, POeWN(NEW).O
p~eRK(N~W).e~o,

STFK

~Rel

*

MIN N'~RK
PB POINT~R

PPAR(NEW)!poeWN(e~D)

STX FK041 SKR N~eRKI 6RU *+21 BRM MBNCR
~ox ppal LOB pe,s;. STS PPB, eXBs STe STFK2
~SH ~J ~DX FK04J STa PIM,ZI CXA
~ox ,Q1SJ 6RM QPUTi ~Dx PACPTR~ ~SH 12
ETR P~HSKI XMA PPTR,a; CABs ~TR PRMSK; AOM PPTR,2
~OA FKO_, XXAI ETR PRMSKI $TA PPTR,al LOA PACDMBJ STA PTEST,2
~DX PACPTRJ. C~AI RSH 3; ~DA. QUTABI LiH 151 eRR STFK
ST'K2 ZR~ 0
xpe FeR NEW FeRK
* DE~;TE PAC E.NTRY w~eSE PACT PTR IS GIVEN IN X
DFK
ZReJ STX OFO~; ~DA .70000061 BRM QSCH
* REMev~o FReM QUEUE IF DISMISSED
~DA PPTR,2s SKA PRMSKi 8RU .-2J eRR DFK (EXEC NeT OE~ETEO)
REM~V~

~DA PIM,ZI RSH 31 ETR ~7; ~ox PP6; XXA
STA PB,2J STX PP8; LOX O~Oll LDA PPTR,2
HRG P~MSKJ CABI ~OA -11 SKA P!M,2i 6RU DF06 (INT,)
OrOS
CXAI ~OX UTTY
* PFeRK IN e, PACT PTR IN A
SKE TTVAiG,21 BRU *+2; sre TTVASG,2 (PROPAGATE RUBeUT 'UP')
* PUT PFBRK IN X, PDBWN(Pf6RK) IN A
. cex, ~DA PPTR,2,i R$H 12) SKE OF01; BRU OF02
IV !4tOB

STe GBp1
L.R$.H 23,

OIV "NP6S
RCH ~l~B

CBA,CAX/C~B

LtSH 5

AOD wMINP/4
ADM GSS1

CXA
l"SH 11

ADD GBSl

I.SH 2

MIN

GETBI.K

eRR GETB\..K
G6S1 ZRe
GBS2 ZRf}
(,H~ASE

ZRB
lRe, BRM

OT(l
OTE2

GETe~K; BRM NTRPBl LOX BUFF; BRR DrA
INSERT BIT INTe ell MAP T6 FREE 1 DISC
lR~1 STX DTE31 BRM LeeSITJ BRM M6NeR; 6RU DTE1
SKA TAe~~I~i BRM MBNCR; AOM iA6LE,cl BRU DTE2
MIN 6L.CNT
~DX DTE3; eRR OTE

DTE3

ZRB

OTA

*

OTE

**~eCATE BIT C6RRESP6NOING ra DISC ADDRESS IN A.
-NB SKIP IF BAD ADDRESS (N8 REGS CHANGED). eNE
-SKIP IF sur er CYLINDER (A~GARBAGE). Twe SKIPS

6~eCK

*IF ADDRESS 6K (AIBtT PBSIT16NED, X!NEG INDEx
-eN TAB~E, e.c~EARED).
*(AseUT 90 Cyc~~S)
* INPUT; A~Dt$C ADDRESS

.

L,SC61T ZRe 0

$TA ,-celT
JF"
C181
~TR

OM$K

£1.$F'
1
tTR NSTE6R

ENDF

Lei

..

SKG ,NDISCS*128*64.11 SKG .~l; BRR LBCBIT
STA ~B$ll ETR ,776000061 MU~ .. NP6S*4000008i XMA ~BSI
~TR '1777781 SKG -MAXP+177B; SKG =MINP-li BRU LSI; SUB ~MINP
AOD LB$ll ~R$H 251 elv -24, sua !TABLEN; CBPY ax,BI STA ~BSl
~OA .4000000061 LRS~ 0121 ~DX ~6S11 MIN L6CBIT
MIN ~eCBITJ 8RR LeCBIT;LBSl ZRB 0

* elr MAP

I.WT

L.WT

EQU *
RPT TAe~~N.l' OATA -11 ENOR
EQU
NP6S/2*2*NDISCS*32
EQU
~WT.~WT/24*2~

l..WTl

EQU

L.aT

I,r L,WT

TAB~E

..

1

RPT e~~LWT;LWTl £QU ~WT1*21 ENDR
OATA ",*WTl
~~SF 11 DATA
(NOV

EQU *

-1,

LCBIT

ZRB;* CBUNT SF DATA B~KS RETURNED FR6M eUTSIDE CYLINDER.
ZRB 0
INPUT f6 ~eceIT

*

EI..SF" 1

e~CNT

OTA
OTAR

OTAS

DTA3

,RB; ADD ~l00061 LDB ~1s BRM DTASJ BRR DrA
lR6J SUB .10008~ LOB .·1; BRM DTAS, BRR DTAR
lReJ STe DTAS3; ETR ~37~OOBJ RSH B

C6PV AX,A,B, STX DTAS11 $KEFDBTO,2; BRU DTAO

DTAO
OTA4

OTA.1
OiA2

SKE rOSTl/2; 6RU DTA1} SKE FDBT2/2J 8RU DTA2
CXAJ ADD DTAS3i ErR ~77B; 6RU DTA3
~Da Foaro,2) LOX ~~6; Neo 481 EBR X2; ~Cy 2/2
SiX DTAS21 ~DX DTASls STe ~DeTo,2
CX6; ~SH 18J ADD OTAS2J ~SH 14; ADD NSBA
$KR* OeAJ06, NePI ~DX BUFFl 6RR DTAS
~De FD6Tl,ZI ~OX .~61 NeD 481 EBR X21 ~Cy 2/2
$TX DTAS21 ~DX OTAS1; STB FDBTlla; EAX 24*1008,2i BRU OTA4
~D6 FDBT2,ai ~DX ~461 NeD 48; EeR X2; ~Cy 2,2
STX DTAS2J LOX DTASll STS rDBT2,2J EAX ~8*100BI2J BRU DTA4

* ERASE (RE~EASE) B~eCK
OTE
lRB; R$~ 8; ETR 11777761 SUB NSBS; CAXi ETR ~778; XXA
RSH 6; SKG &23; BRU OlEl; SVB !2*1 EAX 1006,2
SKG '23~ BRU DTE1; SUB &2~1 EAX 1008,2
OTE1
~DB FDBTO/2; XXA, Rey 1121 SKA X~; 8RU DTE2J MIN* DBAJeB
MRG X4l ~cy 1,ZI CAXi STB FDBTO,2
OTE2
~ox BUFF; eRR OTE
ENOF
* WRITE BLD DATA B~OCK IF C~ANGED
ore
ZRe~ SKN BDClcl 6RU *+21 BRR OTe
~DA '~1; STA BOC,2; ~DA* BIP/2
IF V2

JF
C181
ETR .777777781 CAB}
~~SF
1
ETR ~7777777Bi CABs
ENDF

~DA

TJ ADD ,2; LOX

~SH

2J

~DA

TI ADO -11

~DX

~NDDW+l

E~SF 1
~TR .77774008, CAB; ~DA TI ADD =2; ~DX =NDDW
~NOF
aRM OTWJ ~ox BUFF} BRR DT6
• WRITE B~D INDEX BbBCK IF CHANGED, GET NEW
OTN
ZRe; XMA BIA,21 STA OTN~J ~KN 6IC,2; 6RU DTN1
DTN~
~DA BIA,2; SKE DTN~j SKG -01 BRU DTN3J CAB
~DA T; ADD
LDX .NDXWRi BRM OTC
OTN~
~DA BUrFi ADD ,axe, ~DX BUFr;
aIPI~; BRR

-axe;

OTNl

OTN~

~NDDW+l

$TA
DrN
CAS' ~DA TI ADD ~BXel ~DX -NDXWR
6RM DrWJ ~DX BUFFI ~DA ·~lJ STA BIC,21 BRU DTN2
ZRB 0

* WRITE,

RE~EASE SUFFER AND EXIT
,RBi $KN BDC,2J 8RU OTU1J $.KN BI~/2J BRU DTU2; 9RR DTU
eRM aS~T; 6RM OTBI BRU DTU4
DTU~
eRM eS~T
OTU*
~OA BIAI2i BRM OTNI 6RU OTX
* ZERB INDEX B~BCK
OlZ
lR8J ~OA BUrF; ADD .Z3600000B+BX8+NDXW-2J STA DTZl
CLSI LDX •• NDxw+2
OT11
$18 Bxe+NDXW.2,21 6RX DTZ1J ~OX SUFF; MIN 6IC,2J BRR DTZ
IF .V2
* GET PiUEoe.RAND8M e~eCK NUMBER
OTR
ZR8J LDA DTRS1J ADD F7; ADD REAL
~TR .7781 STA DTRS1J Ley 8; BRR DTR

OTU
OTU1

*

~NDF

ASSIGN NEW DATA B~ec.K
OTL
ZRSJ STX DTLSll IF V21BRM OTA
i~SF 11 CXAJ SUB SUrr) SKE .eX6, BRU DTLl
~DA \/2; SKG -0; BRM DTR; 6RM DTARI BRU DTL2
OTLI ~DA .1,2, $KG ,01 BRM DTR) BRM OTA
DT~Z
MRG ~3776; ENDF; STA* DTlSl; LDX BUFF; MIN 81C,21 BRR

** 'ORXIOI','DWI'I'DWS' 10/30/65
** THESE IMP~EMENT SING~E.weRD TRANSFERS r8
*
ORXlel
ZR6; STA SSOl; STS SS02; STX SS03
~OA*

DT~

RANOBM FILES

.NFI~E.1J BRU *.21 BRM NTRPe
FeB
&TA Fl~EI Axe, ~oe FC,2s ~CV 9; ETR .7781 SKE JaB, BRM NTRPB
E~SF
1
STA FI~EI Axe; LDB FA,2; Ley 9; SKE JeB; BRM NTRPB
ENOP
~DA FO/21 SKA X61 BRU lelE (Fl~E BUSY)
E.TR .060QOOOOBl $KE ,06000000BI aRM NTRPS

IF

01 tTR AOMSKJ SKG

~D. ssoal
~DX FC,2~

BRR DRX181

** pep

14~

ETR 1171777776; RSH

23J

OIV

~NDDW

$KE 6DN,2; BRU DTGI STe TI CXAI ADD TJ ADD

Dlse weRD INPUT FRBM RANOBM FILE

~2

otw

•* pep

oew

eRM

DRXIBI~

CAX;

~DA 0121

DIsc WBRD BUTPUT T6 RANoeM fI~E
aRM DRXIBI; ~DX Ft~EI LOB rD/2~ SKB DReStTI BRM NTRP6
~DX FC,21 MIN SDC,2J CAX) LOA 6501; STA 0,2
~Da 55021 ~DX §S03J 6RU NXP6P
lP

•

SS02J LDX 8503; BRU NXP6P

1~5

~V2

* 'DBIS','oBI','Ose' 5/20/66
** THIS R6UTINE IMPL~MENTS THE

OSTP3
OeXS1
OeXS2
OeXS3
*
oele

~Da

FAST DBI/DBe $YSPBPS

lR61. ,eMMAND aUl~DER (DTC eR OTW)
ZRB,. REC6RD NUMBER
ZR6J* weRO NUM6ER
ZRS,* TEMP6RARY SIP

ZRO, STA oeTP11 STe DBTP2J STX oeTP3

~DX 55031 ~OA* 01 aRM lel; C8PY
~DB ,060Q00006; SKM .060000006;

AX,SA
BRU TRAP
$KN DBTP11 6RU .+3, SKA OR6BIT, BRU TRAP
oeXl ~DA SSOl; SKG -01 BRU DBX2
~DA SS02; bRSH 231 DIV -NDOWs STA D6XSls STS DBXS2
SKe ;-11 BRU Oex3AJ ~DA $5011 SKG INDDW l; BRU DBX3
~DA D6XS11 LRS~ 23, DIV -.NOXW.2; SKE BIN,2J 6RU OBX5
CBAI AOD SUFF; ADD -exes STA DBXS3
• SET UP NEXT CBHMANO
p

oeseT

~ox $5031

~DA 0,61

~ox

BUFf

~DA D8XS1J ·SKE BDN,21 BRU •• 2; SRU DBX4
~OA* OaXS3; SK~
6RU D8T11 ~DX DBXS3;

.0,

BRM DTL
aRM OTHI ACD .NDOW.1i ErR .31776
SKG .NDDW-2, BRU D6T21 ~DB T
~DA* 06XS3) ETR ,777740061 XABJ ~DX !NDDWI BRM* DBTP3
SKN DBlP2; 6RU oeX6; ~DX DTX$2
~Da FI~EJ ~SH 30s MRG ~~i ADM 3,Z
• UPOAT~ CENTRA~ REGISTERS, ANO L6SP
oeX6
~OA ,NODWI AOM S$02J ADM 5$03; CNA, ADM SSOlJ MIN DBXSl
~DX eUFFJ MIN OBXS3J ~DA 5$01; SKG .NDDW-1J 6RU DBXl
~DA DBXS3, SUB BUFF; SKE -exe.NDXW,21 6RU DBleTl BRU D6Xl

oeTl
oeT3

~OA $5031

caX2

SKN DTXSli BRU OTX, eRR DBle
STA DBXS3J BRM BSET, ~DA DBXS3
$KN 60G/2.J 8RU DTG41 BRU DTG5
* GB ACR6SS PAGE BeUNOARV
DITa ~Ox S5031 ~DA ~OOOB/6
IF
REL.CHN
CXAi R$H 11; ADD -1; ETR -71 MUL -3; CBX
~DA RR~ll ~D6 RR~2J ~Cy 0,21 Rev 1
tTR ~11~oooooel MRG OR~B1T' MRG 11 CABj BRU DBT3
iL.$F
1

OeX5

\-OX eUF"F'
~NOF'

* GO THR6VGH eUFFER
oeX3 LOA DBXSl
oeX3A SKE eON/2J 8RU DTG

oeXIt

~OA

06TP1
DiTP2

L,DA

*
OBI
OIM
otHel

,NODWi sue PBXS21 SKG SSOlJ iRU •• 2, LOA S801
$TA TI AOM OBTP11 ADM DBTP~I CNAI CAX
LDA SUFFJ ADD DBXS2J ~DB 5$031 SKN DBTP2J XAB
ADM D6TPli C6 As ADM DBTP2
~TA
~OA

a,a

o,~, BRX oaTPi; ~DX eUFFi SKN QBTP2J MIN BQC,Z
TI AOM SS02J AOM 5$03, CNAJ ADM SSOl; 6RU DBXl

pepo

142000Q06,t,l,O,l

STA $SOll $T8
~OA DIMC~I
I.DA 21~

OtMC2

STA 0,6

*Dee

P6PD

O~M

oeMC1

OOHe2

*
*
*
*

~S02J

STX ~S03

LOB DIMC2s LDX .DTC, 6RM DSles BRU PBPX

1~300000e'lI1'OI1

STA 5501; STB $S021 STX SS03
~DA DeMel, LDB 06MC2J ~DX !DTWJ aRM OBlei BRU PBPX
~DA

0,6

iTA 21?
~NOF

•

** 'DTG'

•
•
*

10/30/65

THIS RE~EASES THE CURRENT CeNTENTS 6F A DRUM BUFFER AND LeADS
IT WITH A SPECI~lEO DATA e~eCK

*
OTGS

~DX FC,Z
OTe} CXAJ ETR AOMSK; STA BUFF; BRM BSET

~DX SMIFt~1

OTG

STA

$KN 80C/2; 8RU DTG4

OTe; RSH 23; DIV =NDXW-21 SKE BIN,2; BRU DTG5
NEED NEW INDEX a~eCK
~DA ore, STA BDN/21 CSA; ADD BUFF; AOD -exe; ETR AOMSKI STA BIP/2

* DeN'T
*

DATA

~DA

CAX;

~OA

0,2; SKG !Ol 6RU OTG6
EXISTS

B~OCK A~READY

lr V2

~TR ~1777777BI
t~SF 1
~TR ,'111400Bi

,NOr

CAB;

~DX

~NDDW+l;

CAB;

~DX

~NDDWI

LDA T; ADD

~OA

TI ADD

~1

~2

aRM OTC; BRU DTX
• N6 SUCH DATA B~eCK, CREATE A GeeD BNE
OTG6
6RM OT~I MIN BOC,2
CBPY XA,S, ADO -Z36000Q2B+NDOW; STA OTG6CI LDX
OTG6C iTe NOOW+2,2, BRX DTG6C; BRU OTX

* WRITE e~D DATA 6~eCK
OTG4
BRM OTe, BRU OTX
* FETCH IND~X e~eCK
OTG5
~OB .-1; STB BQN,2J SKG 6IN,ZJ BRU DTG5A
MIN eIN/21 LOA BrP,2l SKG .01 BRU DTG7
OlG8
6RM OTNI BRU DTX
• a6 BACKWARD, NeT FeRWARo
OTG6A ~DA BBP,2J SKR BIN,21 SKE -01 8RU 01G8
* CREATE NEw INDEX

B~eCK

IF V2

eRM orA

£~SF 1
~DA BtA,ZI

E.NDF

SUB -_0081 6RM OTAR

.~NDDW

OTG7
CTG.7A

OTG1B
OTG!

STA

~QU

BRU OTG7A

BBP'~I

*

eRM OTA; STA 8FP,2
$T~ OTA; MIN BIC,21 ~DA BIA,ZJ BRM OTN
~DA DTAJ XMA 61A,21 STA BIC,i} 6RM DPU
eLAB; XMA BBP,2; SKE BIA,2; BRU DTG7S
~OA BIC,2~ STA BFP,2; 6RU DTG3
$T8 6FP,21 ~DA BIC,2; STA BSP,2
aRM OTl, BRU NPUG6

•*

'$SM~'

**
*

THIS CAUSES A RAND8M

BRS 58

•SSMFA

aRM 16li CSAI

iTX
~DA
~OA

**

*

10/~1/65
Fl~E

~De.

T6 BE

DEC~AREO

.0600000061 SKM

AS SEceNDARV MEMBRV

~06000000BI

SKS DRaBITI aRU .-2; STX SMeFIL
eUFFj ADD ,Z000000281 $TA SHeA

SMl'I~;

BRM NTRPB

BUFF, ADD pBON; ETR ADMSK; STA SMORN; BRU NP6Px

10/~1/65

t$WS"
BR$ 8~

** THIS
* SR
*
SWSFA

CHANGE§ THE MeOE SF A SEQUENTIAL FILE TB INPUT
BUTPUT

eRM

leXI SKB DRMBtTI SK8 ORX6ITJ BRM NTRPB

SKi POI 6RU SW5F1
'SAl ETR -(NeT)10000061 ST. FDI21 6RU NPepx
SWSF1 $K6 OR6SITi BRM NTRP6
* MAKE SURE T~E Fl~E IS SPENED eN~Y 8NCE
6T6 06PN51 ~OA FA/2i STA SWSF3; ~ox '~NFILE+3i STX TA LDB DAOMSK
$WSF2 ~DA ErAI~j SKA X1J BRU SWSF91 SKM SWSF3i BRU SWSP9J MIN T
$WSr9 BRX SWSF,J ~DA T, SKE '·Nrl~E+3+1i 6RM NTRPB
~OX BUrF, ~DA OBPN5J MRG BUrelT; STA FDJ2i BRU NP6PX
SWS'3 lR6 0
X.B~eCK ADDR~SS.
~DA 55021

**

*

tOr~R.'I'OrRX'

11/11/65

*

DE~ETE AND READ INDIVIDUA~ INDEX
DE~ETES A SL.BCK eN THE DISC

THESE

* BRS67
*
OFERA
SKN

~DeM8J

8RU *+2, 6RM NTRPBs
2
aRM DTEI BRU NPBPX

C~BI

SLeCKS
ETR OADMSK

~cv

*

REAO AN INDEX e~eCK
SS031 ~TR ADMSK; STA 11 ADD ~NOXWRI SUB
ErR NAOMSKJ SK~ ~Ol 6RM NTRPB; ~DA T
eRM DTHJ ~DB SSO~I ETR DADMSK

87

~DA

~SH
~DA

**

'DFD~'

** BRS 69

*

TH!S

*

OFO~A

DFO~2

OFD~3

D'O~1

OFO~4

•

2

Tl

~DX

-NDXWR; BRM

orc;

MIN OJ 6Ru DiX

12/7/65

OE~ETE~

THE ceNTENTS 8F A OISC FILE

$KN sDeMSI BRU .-2; aRM NTRP6; SRM 181
SKa DRMBIT, BRU *+Zi BRM NTRP8; CAX; 8RM BSEi
$KN BDC,2J 8RM DTU (EXITi)J SKN eIC'~J BRM DTU (EXITS)
~DA ,-1; STA BONlc; ~DA BFP,eJ SKE -0; BRU DFOLl
'XAs ADD ·BX8+NDXW~31 SRU DFD~3
'~ABJ XMA* BIP,2
IF C181; LSH 21 ETR OMSKI ENOF
SKE .0; BRM DiEI ~DA BIP,21 SUB ~1
~TA BIP,ZI SUB .BXa-li SKE BU~Fi BRU D~D~2
~DA BBP,2i SKE ,01 BRU DFD~41 6RU NPB?X
MIN 6IN,21 SRM OTNJ 6RU OTX
$KR elN,21 NCPS ~OA BIA,2J 6RM OTE
~DA eSP,2J BRM DTN
BRM OPUs C~AJ $TA BFP,2; BRU NPUGB

* 'OrCD'

3/20/66

**

NUMBER SF DATA waRDS IN FILE (A) r6 x

•

ADO

~1

T~E

• 6R5 113

aRM 161s SKa DRMBITJ 8RU *.21 6RM NTRPBJ BRM DSS
eXAI ADD =27600000B+6XB+NDXWe2l STA OfCD2; LDX c.NDXW+2
~OA BXO+NDXW-2,2J IF V21 SKE -OJ LOA -255
EbS F 11 ~TR .31761 (NDr; AOM SS03~ BRX DFCD2
~DX SUrF) aRM eSET, ~DA 6FP,2J SKG -01 BRU DFCD3
6RM DTNi MlN BIN,2, BRU DTX
CLAj STA BINJ21 ~DA BBP,2; SKG =O~ BRU NP8PX
~DX FI~E; ~De FA,2, ~SH 2~J ETR DAOMSKI ~SH 2
BRM DTNI MIN 01 6RU OTX

OFCDA
OFCD2

OrCD3

••
•
*
•

'C6R~'

DE~ETE$

THIS

* BRS
CaRrA

12/7/65

A BLeCK OF INF6RMATIBN FRBM A RANDeM FILE

5~
~DA
~DA
~DX

S503, aRM I~II CBAI Loe .070000006, SKM .060000006; BRM NTRpe
5S01, SKu 101 aRU NP6PXJ ~DA 5$02,1 RSH 2~1 DIV -NDOW
BUFFI XABI SKG -0; BRU ceRFl
C6RF2 XABJ SKE BDNI2, 6RU DTG; MIN BDC,2
C8AJ AOD SSOl} SKG ~NDDWI BRU *+Z; LDA eNDDW
CAX, AOD BU~FI ADD ,,36000026; STA CBRF3
CSAI STX TJ sua 11 COpy Ax,B
CBRF3 $T9 NDPW.!J21 eRX CBRF3
ce~FO
ADM SS011 CNAi AOM 5S021 BRU C8RF4
C6RF2A CLA; BRU CBR~2
C6Rr1 LDA S5011 SKG ,NDOW-l; BRU CBRF2AI SAC

ceRF.

CBRF6
CeRF5

*

$K~ BDN,Zj BRU caR'S
~OA* SIP,21 S16* BIP,Z; 6RM OTE
~DA !.lJ STA BDCI~I eTA BDNI~

MIN ele,21 LOA •• NDDW, BRU C6RFO
RSH 23, D!V 'NOXW-21 SKE BtNI21 6RU DTG5
eACi ADD eUFFI ADD -sxe, Axe
XMA 0,2, aRM PTEJ BRU CBRF6

IF .V2

* 'OIS,R','DDLR'

•*

*

T~E$E

121il66

INSERT AND DELETE LeGICAL

R~ceRDS

IN A SEQUENTIAL FILE

OISR

aRM DS$1 BRM DiZl MIN 01 BRU 05e1

*
DDI.R
OOL.R1
ODL.R2

BRM OSSJ BRM DSZI I..DX eIP,21 CXBI L.DA Xl
EAX 1,2 J SKA O/2~ 8RU DDL.R21 BRU DDLRl
aRM OlM, BRlJ DS.X

•* 'OSF','ose','OSS'#'DSl' 12/13/65
** SPACE FBRWARO 6R BACKWARD 1 RECBRD
*
OSF
~RB; CXA; SUB ~IP'2J SKE ~.9xe~NOXW+3J
06'1
DSF2

*
Dse
OSB1

*

BRU DSFl

aRM aS~TI LOA 6FP,2J SKG -01 BRU D$F2; 6RM DTNI 6RU DTX
MIN alP,il LOA. BJP,2; SKA XlI BRR D$F
SK~ .01 6RU OSF+1J SKR BIP,2

~DA

E6F6IT; MRG

~4J

MRG

FI~E;

STA $501; BRU NPBPX

ZRel CXAI SUB 6lP,2J SKE .NOXW+li 8RU DSBl
eRM eSET} ~DA BBP,2J aRM DTNI BRU OTX
$KR aIP,cl NBP, ~OA.* SIP,c; SKG Xis BRU 058+1; BRR DSB

OSS

ENOF
lRel ~DX BUFFI LOB DEV; eXA, ADO ~2; STA 0,2
SKB BurelT; ADO ~NDDW' STA 1/21 eRR DSS
IF .V2

*
OSZ
OSZ1

ZRS, ~DB D~VI $K6 BUTBIT
SKR alP,a, LDA 61P,21 SUB

OSZZ

..
..
..
..
...

~DA*

~OA
~OA

~BxeJ SKG 6U~Fi SRU DSZ2
Blp,2A SKG X1J 8RU OSZ1; 6RR DSZ
6BP,Z, SKG '-01 eRR OSZ
fNOXW.~1 ADM BtP,21 ~DA aBP,2; BRM DTNJ 6RU OTX

fOl~eRt,'oe~eR'

12/7166

$PACE r6 END Br R~CORD (INPUT) eR WRITE END 8F REC6RD (SUTPUT)
eN $EQUENTIAL FILE

OlEaR

~DA

Oe.E6R

6RU TRAP (NeT

..

~11

STA 85021

6RV DFSR

IMP~EMENTED)

*

••

OE~~T~

*DBEBF

REMAINOER eF

6RM DSSJ

~DX

~1~E

6I~,2i

CLA

06EeFl EAX 1,2) SKE 0,21 BRU DBE6Fl
~DB BIP,21 BRM OTM, 6RU NP6PX
•* 'OF$R"'DBSR'

•*

12/7/65

SPAC£ F6RWARQ SR BACKWARD (8)

*

O~SR

~DA
~DA
~DB

~DA

LeGtcA~

REC6ROS

$S021 SKG ~Ol BRU DBSR; LOX BUFF
l,2J $KA EBRelTI SKR SSO~J BRM D~S
DEV, SK6 eurelr, SKR BIP,2
$S02; SKG .. 01 6RU DSXi BRM DSFI SKR S5021
DEVI SKB BurelT; MIN SIP,c; 6RU NPBPX

OFSRl
DGX

~D6

D6SR
oeSRl

~DA SSOil SKG 'OJ 6RU DSXJ 6RM Dse, SKR 55021 8RU OBSRl

6RU

DFSRl

aRM DSSI BRM DSZ

*
**

R~WJND

*
DREW
OREWl

*

DWND

OWNOl
OWN02
OWN03

•

6R WIND, THEN

aRM 05$1

~OA

SPAC~

(9) REceRDS IN BPPBSITE DIRECTt6N

Bep,21 SKG !Ol 6RU DREWl

eTA BON,Z, aRM eSETI 6RU DTGSA
,XAJ AOD -exe-1J SKB BUTBllJ AOD -1; STA BIP,2, SRU DFSR
~DA

~.11

aRM 05$1

~DA

~OA

BFP,21 $KG

~OJ

eRU DWNDl

,.11 $TA BON,2, 6RM BSET, BRU DTG56

CXAI ADD .exe+NDXW.31 STA 6IP,2
LDA* BIP,2~ 5KE ~o~ iRU DWND~
$KR atP,a, NePl eRU DWNDa
MIN 6tF,2; BRU D6SR
ENOF
IF

V3

* eRS SE+5
* SET DISC

BIT MAP
INPUT: SSOl~DISC AODR. 6F X.B~OCK RIGHT SHIFTED 2 PLACES.
SD6MA SKN soeM8J 8RM NTRPB
$KN $SOlJ BRU soaMS; MIN 5D6MB; MIN OJ LOA .~1; STA NBACT
STe NBYPI ~ox $5031 STX ACAI BRU NP8PX
$DBM~
eRM SGETl 6RM MBNCRi BRM BSET (SUFFER ADDR. IN T)
~OA aUFFJ ADD 82?600QOOB+NDXWC+BXBj STA 508M3+1
S06M2 ~DA 55011 CL6; ~SH 2~ STA S501l BRM ~eCBIT (FIND X~B~eCK)
eRU ScaMs (INVA~ID ADDR.)I BRU SDBM12 (BUTSIDE CYLINOER)
E6R .-li ETR TA6~E121 SKE TABLE/2J BRU *+2
eRU SDeM~i STA TAB~E,2
'
sDeM1~ ~DB 55011 LOA TI ADD =6XB; ~PX -NDXWR; BRM OTC
eRM 05T; 6RU .+2, SRU SDBM4
*
REWRITE C~EANED UP XBL6CK IF SWITCH SET >-1
SKN XC~EAN; BRU *+21 6RU SDBM3~1
~DA BUFFs ADO ~Bxei STA $DBM13

*

~DX

~.NOXWR;

C~B

SDBM13J MIN SPSM13; SKG Xli BRX *~3
CXAI SKA ADMSKJ eRU *.2; 6RU SDBM3pl
$r6* SOBM13, MIN SPB M13) BRX *.2
~DA TI AOD =ax~s ~OB 55011 LOX ~NDXWR
eRM OTWI BRM D$T) SRU *+2; MIN SD4
~DA*

S06M3

SOBM7
SOBM6

~ox

~.NOXWC

~TX

~OA NDXWC+6XB,2
-0, 6RU SoeM6
SD6Ml01 BRX SD~M3

$KE,

~DX
~DX

BUFFI bDA NOXWc+exe~2,2J STA SSOl) SKE -0; 8RU SDBM2
MIN 01 BRU S08M11
CLSi LS~ 21 ETR DMSK; STA $SOl

aRM

SCBM_
sceMS

SDBM11
SDBM8

SDBM10J

EeR
eRU
MIN
MIN

~DA

~e'BlTJ BRU SDBM~; BRU SD8M7
~.lJ ETR TAB~E,21 5KE TABLE/~I
SD6M~1 STA TAB~E,2; 6RU SD6M7
XB~RRI 8RU SDBM11
~DERR) BRU SDBM11

aUFFI aRM BPUT, 8RU NPepx

PATA-1

SOBM13 lR~
SDBM10 ZR6

0

6RU *+2

$04+

,R(; 0

ENDF

ENOOSC ass
~ND

0

WRITE

r:AI~URES

31eo
%DENT
* ENTRV P6INTS
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
E;NTRY
INTRY
ENTRY
~NTRY

ENTRY
~NTRY

ENTRY
ENTRY
~NTRY

ENTRY
ENTRY
~NTRY

ECRBIT QATA

7/02/67

PTAPE
TXC1,TXC2,TXS1/T2J~MICKBUr

FiIME,ED,INTR,IBB,IORW,IeSw,WBE,WBUFF
MTDI,TGET,TREL/TNB,POSWl
BPTE$T,NleDMs,NI6QDS/NFIBDS

pe$~lA,paS~1,peS~2/RSTBUF,DADMSK/RLDMSK

ISOM$,16QOMS,FISOMS,ACTR,AIRWD
6GET,8$ET,epUT,UNIT
XX,XO,Xl,X2,X3,X4,X5,X6,X?
XN1,XN2,XN3,XN4,XN5,XN6,XN7
eUTBIT,CHR6IT,DRMBIT
ORXBIT,OR6BIT
eaRBIT,E8F6IT,ERR6IT,E6TBIT
~1~E,FFL$T/FA,PD/rC,rW

eUFF,DiV,Olu,ePNDEv,BU'S,ADIU,EDIU
IeI,GPW,~PWr,C~S,DCLS3~CB~,leIE

MBN6PN,MONCL$,leH,leRET,ROU
e~K31'INT31IINT33,WRRL3

00100000B

E~FeIT DATA

OO~oooooa

Et'T6IT DATA

004000006
010000006
37777777B

ERRetT DATA

xx
XO

Xl

x2
X3

X4+
X5
)(6

X7

Weoell

DATA
DATA
OATA
OATA

OAT A
OATA
OATA
OATA
DATA

DATA

seF61T DATA
CHRBIT DATA
BUTell DATA

ORM6IT DATA
DRX6IT DATA

OOooooooa

100000QOelXN7 EQU Xl
EQU X2
30000QOOeJXN5 EQU X3
~OOOOOOOBIXN~ EQU X4
500000006;XN3 EQU X5
60000000BIXN2 EQU X6
?OOOOOOoalxN1 EQU X7
100000006
~OOOOOOOBIXN6

004000008

100000006
001000008
04000000B
020000006

OReSlT DATA
010000006
* F1L.e: CBNTRe!. TABLe:S·
IF"

FA

FA

FeB

DATA

0,0,0

~l.SF

1
77000006,17000009,77000006

DATA

ENOF'

SEFA
tEFA1
FW
FO

*

'C

ass
tQU

N~1~~.3;* INOEX
rA+NFI~E

~QU

FA+NFI~E.1
Nrt~E.~* weRD BEING

ass

PACKED BR UNPACKED
ZRB NOiv,ll BRU NDEV.l/11 aRU NDEY+4
ess NFIl.E-3J* OEvtCE NUMBER AND INOICATBRS

IF'

MAKES

Fe;

SLeCK 6R SUBR6UTINE ADDRESS, J6B NUMSER

Jes

Fce

NUMeER 776

UNAVAI~ABLE

DATA 17000008,77000006177000006
EL.SF'
1

,RBJ ZR6; lRB

~NOr

ass NF'I~t.3J* CHAR CSUNT, ORUM
* OEVICt Dl$PATCH~R

OEV

ZRe

0

08

TRAP

6B
7B

QS

78

19
16
1+1+9
4t5B
61+6

58
OB

NDEV

NNOEV

06
~QU

iXT
lR6
eRU

GPWN
GPWN
GPWN
GPWN
NTRAP,l
NTRAP
GPWSI

GPwse

NTRAP
GPWI...P,1
NTRAP

NTRAP

.-OEV

6UF~ER

ADDRESS

USED r6 HeLD OEVCNJ
PAPER TAPE. INPUT
PAPER TAPE eUTPUT
WAS CARD INPUT 2/14/67
MAG TAPE; INPUT
MAG TAPE eUTPUT
CARD PUNCH
CARD PUNCH BINARY
DRUM INPUT
DRUM eUTPUT
RANoeM DRUM rILE
LINE PRINTER eUTPUT
CARD INPUT
CARD INPUT aINARY

.NOEV

F'TCI/l

FTee,1

TEl.ETYPE INPUT
TELETYPE eUTPUT

IF'

ZR6
6RU
!;L,SP

ZRI3

eRU
[NOr:
ijRU

ZRe

V8

TRAP
TRAP
1
%STC,l
eSTe,l
GPWX

GPwIeS

• eUFPER ADDRESSE$

BUr
BUF

IF

·V2

RPT
EQU
DATA

NBUF"A
BUF.ND6W
aUF

e:au

SPECIFIED
SPECIFIED
'NBTHING'
SUBR6UTINE

TE~ETYPE
TE~ETYPE

INPUT
eUTPUT

FI~E

34000B

E;NDR

i:NOF

BUF

aUF
BUF

Bur
BUF

IF

V2

e:au

F'BAOR

tQU
ENOF

OBTep+~

ELSF'

RPT
OATA

1

EQU

NBUPX
BUr
6UF"+NDew

IF"

V2

ENDR

EQU

'EQU
' SF
ENOF

* BUFFER

.-NBUFX
1
*-NBUFA.NBUFX

~ENGTHS AND UNIT C6UNTS
NTAPEl EQU
NTAPE*100000B+40QOQB
NDDWl tQU
NDOW+100000Doe
BUFS DATA
OIRTCNT,PNCNT,O,NTAPE1*TCNT,NTAPE1.rCNT
DATA
CPCNT,CPCNTBINDDW1INDDW1INDDW1,LPCNT/CRCNT,CRCNTB
SEBUF'S EQU
eUPS+NDEV
* ORIVER DISPATCHER
* 8P cepE IS ~u ACT, ReUTINE INDEX

* Xl
stL.

PReVID~S

ZR6
3
3

ceMPuTATIBN SF IBRW,IBSW 6V EO.
0

RTX,l
PNX,l

o

TRAP

~

TRX,l

2

TWX" 1
C:PX,l

't
.4+

C;PXB,l

o

DRMSI
ORHSB

o
ZR6

0

8

L.PX,l
CRX,1

2

CRXB,l

2

* ale DRIVER DISPATCHER

BDEV

OATA
OATA
OATA
OAT A

O,BIS,BIS,SlG,BIS/BlS
TRAP,TRAP
SBI,sae,TRAP,8IG
BIG,BIGIBIG,BfG,BtG,TRAP

* OEVlC~.IN.U$E TAe~ES
* ENTRV SET T6 .1 WHEN

DIU

AOIU

EDIU

.~AOIU

~REE

ass 41 DATA ADIU,ADIUI ass NDEV-6
ess NTAPE.N~INK*2
EQU *
tQU ADIU.EDIU

*
*

•

*
*
*
*
*
..*
*
*

FI~E

BFENtNG DRIVERS
3 ARGUMENT 8PNT MACRB
A(1): DEVICE ACCE$S TIME IN MILbISEC6NDS
A(2): DRIVER ADDR,
A(3): 1,EXEC BNLY ALL8WED T6 6PEN.
MACRS CBNVERTS A(l) T8 c~eCK TICKS. PUTS RESULT IN BP ceDE FIELD.
A(3) IS PUT INTB BIT 2 •

2 ARGUMENT ePNT MACR8
A(1): OEV1CE ACCESS TIME
* A(2): 1.EXEC 8NLV A~LBWED T6 8PEN.

eF'NT
MACRB
ePNDEV NARG
IF
ePNT
e.;L,SF

ePNDEV EQU

A
ePNDEV,,2
A(1)~O/A(2)

1
A(1)*6/100(ANO)77B.A(3)*100B

(.ePNDEV)

A(2)

ENDF
ENOM

ZRe

ePNT

PNWT~O

6PNT

O,TRAP,O
TXWT,MTR6PN,l
TXwT,MTwePN,1
CPWT/NTRPB,l
CPWT,NTRPB,l
34+JORMSPNJl
34/DRMflPN'l
34+"NTRPB,l

OPNT

tlPNT

ePNT

BPNT
SPNT
8PNT
6PNT
eF'NT

8PNDEV

RTWT~O

BPNT

~pWT,l.pePN,l

OPNT
flPNT
EQU

CRWT,NTRPS,1
CRWT,NTRPB,l
.... NDEV

JF

V6

... 'CIT' 12/1e/66
V. VAN V~~AR
... CHARACT~R INPUT AND TEST
... INPUT; CHARACTER re TEST IN A
...
AODR, .FILE Ne •
... R~TURN: N6 SKIP: Ne eeMPAR~, ~EAVE CHAR. IN BUFFER, AND
*
R~TURN C~AR. IN A.
...
SKIP: c,6MPARes. TAKE C~AR. eUT BF BUFFER,
CIT

elTS

P6PD

13400000B,1,l,O/1

STA $5011 $TB SS02J STX iSQ3
~DA*
0
GET FI~E Ne.
SKA
I(NeT)l
CK Fl~~ TyPE

eRU

eUTPUT, NeT VALID

GPW

UTTY

SET RETURN

L,DX

L.DA
$KG

Tl$212
10

CK CHAR

L.OX

T1$51.2

eRM

I.D6
$T9

lIZ

iK6

0,2
-2009

INC, INPUT BUFF PTR TB GET
GET CHAR
CK IF' E;ND er BUFF
YES, Gfl E;NO ARe)UND

CL..A
I.Cy

8

pes CHAR IN
CK IF' EQUAL..

EAX
1.06

$KE

6RU
MIN
6RU

CT%2

S501
.+3

0

FlCI

STA

T

eRR

GPW

STX

T

ADM

T
T

caA

\-ox
BRU
CTI3

ceUNT

Ne

eRU

CTIZ

.teX·l

TEI.ETYPE

CT13

eRU

CTIl

CITl

10
TRPB

SKE

1.06

INPUT CHARS IN BUFF
CHAR

A

T5 CHAR

IN A

C6MPARt;:S S6 TAKE BUT BF BUF'F
PUT THIS CHAR IN A BUT DeNT TAKE eUT BF' BUFF

G6 BACK TB START

SF

surF

eTll

xx

6T6

TTYB.RK,2

ADD

,,6000006

SET F'L..AG, NEED A CHAR,

eXA

CIT1

ADD
CAS

,TTYBRK

eRU

TI0M5

$ET

BRM
iKB

tet
eUTBIT

PReCESS
CK

ACTIVATI6N FeR NEXT INPUT CHAR.
F't~E

IF" eUTPUT

N6.

TRPB

aRM
$KB

CHRBIT

SRU

CIT2

BRU

CIT3

L.DA

T

BRM

F"Il.E
F'W,2
X3
r:C12

STA

i.DA
ADM

C.t.A
L.DB

FW,2

I.CV

8

SK~

5901

1.06

F'O,2

lex+l

BRU
MIN

CK IF

EQUA~

6RU

CI3

CI.,A
STA

swelT

el2
Cl3

01 SKA

~(NeT)lJ

6RU CI11

~D6

SKE ~Ol 6RV FTee; BRU FTCt
eRM letl SKB CHRBITI 8RU C12; SKN

~DA
~DA

~DA

IN A

-1

** 'Clet' 2/3/66
*
cte
P6PO
161000008,1,1,0,1
ctE
STA 58011 STa S502J STX $503
Cl1

C~AR

C12

04TA
[NOr

~DA*

T6

0

BRU

S$WCIT

peR CIT

GPW

\.-0 x

efTZ

VA~ID

Fc,e

SKN

CJT3

YES, NeT

-IBX-1J STB GPW

~C,21 8RU C13
rW,Z, STA TJ BRM GPW
Tl ~DX FILE) STA FW,21 LOA Xi; LDB FO,2; 6RU CIS
SSOli ETR ~3778J STA TI BRU WI2

L.DA XNl

CIS
Cl~

ADM

C~AI
~DA

SKB BurSITI eRU CI~
FW,2J ~C.V 81 STa FW,ci 6RV Iex+l
SSOll Rev 8; ~DA rW,2i Ley BJ STA FW,2, BRU pepXIB

~C,21
~oe

** 'wte t p,
*
wle
paPD

WIE

WI2

**

DEUTSCH

~/13/65

160000006,1/1,0/1
eTA $SOlJ eTA T; STe S$02; STX S$03

~DA* 0; aRM leI; SKB CHRBITJ BRM NTRPB
aRM GPW; ~OB DEVi SKB BUTBIT; BRU PBPxIB

18 E)(IT

lex
WI1

*
WIT
W15
WI~

Wl3
WI?

STA 5$011 BRU P6PX16
aRM WITI 6RU C12+1

~DA TJ

ZRe, SKB eUTBIT; BRU WI3J ~OA FC,2
X71 SKM X21 6RU WI4
XN3s ADM FC,21 C~Ai XMA rW/2i STA Ti BRR WIT
DEV; BRM GPW
TJ ReV 81 ~DX FI~E; bOA FW I 2J ~CV 8; STA FW,2
FC,2; ADO Xls STA rC,2} BRU WI5
Fe/2; ETR X7J ~D6 TI SKE X2i LDB FW,2
STB FW,2J CLA; Lev 81 LOB OEV; BRM GPW
~DX FI~EJ CLAI ~DB FW,2i LeV 8
~OA XN1J ADM FC,2J SKN FC,c; BRU WI1
~DA X31 AOM ~c,21 eRR WIT

~DB
~DA
~DB
~DA
~DA
~DA

** '8 Ie t 12/15/65
* e~e~K lie, K~UOGE V~RSleN
* INPUT: AwNUMBER SF WBRDS, X~lST LeCAT16N
* 6UTPUT: A~lST MEMBRV ~ec. NeT READ INTe.
*
BIB
P6PD
17600000e,l,1,O/1

BI E

ST. 5501, STB $502; STX SSQ3

see

aRM let) SKB CHRBITI BRM
CAXJ MJN SDCI2 (TEMP,)

sIS

CAX; LOA SSOlJ SKG -QJ 9RU 613

sel

~OA* o~

EQU •

(T~MP.)

k5 !,f~_.
~I

CBXJ BRU* aOEv,2

1,a; S~B 0,2, ETR ADM5K; SKG -0; BRU BIG
$KG $S011 BRU •• 2i ~OA 5$011 STA T
ADD c/ai STA BJ4l ~OA T; CNA
espy AX,N; ADD 5$031 ETR AOMSK
iKB aUTBITI BRU 6%61 MRG BIC2; STA 8151 ~DA 6IC11 ADM
l.DA o,~
$TA 0,6; BRX 9141 ~DA TI ADM SS03J ADM- BUFF
,NA, ADM SSOli ~OB D~V; ~DA BUFFI SRU SIS
MRG Bl,31 XMA aX~1 MRG BIC~' STA 815; 6RU 614
l.DA ola
STA 0,6
~DA 0,6
~DA

BI~

S15

816

Blel
sIca

BIe3
e%C4
BIG
BI2

B17
B13

Bl3A
BIt

*
pepxI6

*
**
**
*
*

8I~

STA 0,2
ess 0
~DX

$S03l

~DA

0,61 STA T

iKB CHR61TI BRU 6Il} 6RM GPW
LDX SS031 ~DA* 01 SKA ,717400008; 6RU Bl3A
l.DA Ti $TA 0161 ~OB DEV
MIN SS031 ~DA 5501; SKG ~11 BRU 813; SKR SSOl; BRU 812
MIN 0

LOA

55031

STA

$8011

eRM WITI 6RU S17

SRU PBPxle

5S011 ~DB S502; ~ox S503; SKN TIME; BRR 0
MIN OS MIN ACTRI LDB PACDMB; LDA QUTAB; STA TTIME
LOX pQTli BRU pepOMS
~DA

'151'

2/3/66

THIS RBUTINE IS CA~~EO 6Y 'cle' AND 'W16' TO CHECK THE VA~IDITY
eF THE ~I~E NUMBER AND T6 S~T UP 'FILE', 'BUFF', AND 'DEV.,
INPUT; A-Fl~E Ne.

..* 8UTPUT:

FI~E

BUFF
UNIT
ACTR

a,DEv

ZR8J* FI~E NUM6ER
ZRB;* BUrFFER ADDRESS
ZRe~* UNIT NUMeER
ZReJ* ACTIVATIBN CeUNT

A%RWO

*reI~1
16IC2

IF
V1
DATA iiOQOQS
ENDF
ZRe NDeV+211
6.RU ND~V+311

INPUT r6 SPECIFIED TE~ETYPE
eUTPUT r6 SPECIFIED TELETYPE

*

*leI
ZR81 ErR ADMSKJ STA ~I~EI
* CHECK FeR S~EClrIED TELETYPE
SKG

~771B+NTTYI

SKG

~777B;

SKG

=NFI~E~l;

BRU

IeI~

8RU leIS

• INPUT Te SPECIFIED TE~ETYPE
~OB 181C1
1016
~TR ,7761 STA UNIT} STe DEVJ BRR IaI

1615
SKG 11771S+NTTYJ SKG -1777BI BRM NTRPB
• eUTPUT r6 SPECIFIED TELETYPE
~DB lelC21 BRU 1616
* REGULAR FI~E (NeT SPECIFIED TE~ETYPE)
IF
FCB
telAXe; ~pe FC,2} ~Cy 91 ETR .778, SKE JaBs BRU leI1

1014
Ie12

*

£LSF

1

Axel LOB FAI21 Ley 9; SKE JBBJ BRU lell

ENOF

~DB FO,21 SKB
~DA ~C,21 ETR
CHECK FeR TE~ETYPE

tell

X61 6RU 16111 $T6 DEV
ADMSKi STA SUrFS 8RR 161
6R NBTHING
SKE .7761 BRM NTRP8; 8RU 1612

tetE

CAB

ISIS

eRU

*

ERRBR 6F BUrFER BUSY
1817
SKe X21 BRU NIBOMSi ~DA XN~I ADM FD/~
~DA ,leI8-11 STA GPWI aRM MPPACTi ~OA ERRBITI CLS; BRU GPW2
pe~x

*

**
'INTERRUPT 31'
** INTERRUPT 31. W BU~FER INTERRUPT R6UTINE.

B~K31

ISA

ZRS,* 131/133 SUB.ReUTINE. SET-O WHEN FREE. SET GT 0 WHEN BUSY
lRBJ* SAVE (A)

ZRe;*
ZR6i*
lR6j*
ZR6J*
WeUrF lRO;*
WBE
,RBJ*
WSRRl..3 ZR6;*
ISS

I$X
TNe
WFIL,E

WRRL.3

INTR

wesv

SAVE: (6)
SAVE (X)
TAPE NUMBER
FI~E NUMeER
eUF~E.R ADDRESS
tND 6F WeuFF
SAVE RRL3
ZReJ. SET UP RRL3
,RBI* INTERRUPT R6UTINE AD DR
ZRB,. TEMP ST6RAGE

*tNT31 ZRBi STA
INT33

ISA; 9TB ISSI STX ISX

EQU INT31

INTx

L.DA WRR1..31 XMA RR~3i STA WSRRL3
L.RR31 psr RRL31 ~OA WBUFF; Axe
XMA 6~K31' STA INTRJ aRM. INTR
6RU tNTF (DRBVE DEVICE)
STe WB$V (DEVICE NeT FREE)
~DX WFILEJ LOX FCI2; cepy XA,AX/Bi RSH 15
ETR .116i XXAi ~OB we.SVJ LOX TTNB/2
OIR; BRM EPU
~OA BLK31; SKG -OJ BRU INTU
L.OA WSRR~3, STA RR1..31 l..RR3J per RRL3

INTU

l..OX

tNTF

I.DA ISA, 1.08 1$6;

~DX

ISX; SRI

INT31

LDA XN21 AOM FD,2i MIN ACTR
~OA WRR1..31 Loe WBUFFI SK6 ,~OOOBI ~Cy 6
Rev 61 ErR .776; CAXi SKR RMC,Zi N6P; 6RU INTX
WFl~;J

*
*
* 'GPW' P. DEUTSCH 9/13/65
•* THt$ ReUTIN~ GETS 6R PUTS BNE WBRP eN THE OEVICE. SPECIFIED IN (6),
* IT wt~~ DISMISS THE USER lr THIS IS NeT lMMEDIATE~V peSSlB~E,
* IT TAKES CARE SF sU6ReUTINE FIL~S AS WE~~,
* INPUT: A-r-weRO, a-DEVICE.
* eUTPUT; r-weRD

*

*
GPW

,Rei

cax,

BRU*

D~V,2

* BUFFER

BUSV

NleOM$ 6RM MPPACTJ BRU 16DMS
N16QOS aRM MPPACTJ BRU QTDMS
NrleO$ 6RM MPPACT
FIBPMS ass 0
teOMS ~OA Fl~E' ADD .rD+l100000BJ CAB
QTOMS ~OX .QTli 6RU P6POMS
t6QOM$ ~DX P.QlSl BRU P6PDMS

* SUBR6UTJNE

GPWI6S

fI~E
~DX PACPTR; ~DA P~,2i ETR 177000006
~DX FI~E' CXBJ ~DX FA,c; E~R 0; E6R '32400009; STA* 0,6
ADD ~·1 (SET XO)I $TX 01 ~SH 39; LDX PACPTR; STA PL,2
~DX FI~E; ~DA GPWJ ETR AOMSKj XMA FC,ci ETR X7;
FC,2
~DA TJ LOB 5$02; LDX SS03; SKN TIME; BRR 0; BRU XP6P

ADM

**

RETURN F~eM 1/6 SU6R6UTINE
STA TI ~OA P~,2' ErR ~7700000B' RS~ 15
SKG 10J aRM TRPBJ BRM IBt
~OA FC,21 ~TR ADMSKJ STA GPWI LDX FA,cl
~DX PACPTRI $TA P~/2J STA 01 BRR GPW
* OISC lIe
GPwse ~DX BUFrl MIN SOC,2
GPW$I ass 0
6R$ 41

%eRET

*

~DA*

0,6

NeRMA~ CASE, NeT BUSY
~DX BUFFJ ~OA

GPWN

$T6

* BUFFER EMPTY

GPW5
* NS
GPW7
GPWO

l,Z; SUB 0,2, SKA ADMSK; BRU GPW6

,-1

~D6

swelT

SKE .0, BRU GPW8

'~AGS, START DEVICE
~OA rI~Ei ~DX $5031 ~De OJ SKB =~OOOOB;
~DX DEV, ~OB SE~,21 ~DX BUFr
BRM ~DJ 6RU NFI60S (DReV~ DEVICE)

eRU NleQDS

(CHANNE~

NeT READY.6LK31)

STA* 0

BRU NleDMS (DEVICE NeT READY)
* BUFFER EMPTY aUT F~AG$ T6 REFeRT
* ESR,EOF,ERROR A~WAYSTURN eN X_ IN tFl~E'
GPW8
MIN SUrF, SKA ERRBITI eRu G~W8A; SKA EeRSITI BRU GPW8B

GPWF

~D6

~2'6575318

(1378)

GPW12

CNAJ AOM* BUFF; CNA

* INPUT: A.F~AG 6IT. S-RETURN STATE.
* STATE: O~Ne DISC SPACE ~EFT, -I_DEVICE IN USE, -2-r86 MANY
$T6 11 MRG 'IL~I MRG X~J LOX SS03J LDB 0
SK6 .4000061 STA* 01 CAX; ~DA Fe,2, ~D6 FD,c
MRG X7, SKB eUTBITs EaR X5i STA FC,2
~DA w2QOOOOBJ ~DX PACPTR; BRM IIR; BRR GPW
~DA TJ STA SSOlJ BRU PBPINT
GPW8B ETR e,6RBlTI ~Da .270561346 (13~6)J 6RU GPW12
GPW8A ~OA ~RRBITJ c~aJ BRU GPW12
• BUrFER NeT ~MPTY
GPW6
$KB eUTBtTI 6RU GPW9

Ft~ES 6PEN

GPW2

~DA*

Q,2
sWelT
CGPW6
0,21 STA T, eRR GPW

SKN

6RU

CGPW6A MIN

* OUTPUT, NeT INPUT

GPW9
GPWX

~DA

TI STA* 0,2J MIN 0,2

eRR GPW

*
*

IF

CGPW6

ENDF BEFeRE

V6

~D6

~·1

'CTR~'

sWelT

STS
SKE

SSOl

~GPW6A·l

6RU

o

MIN

BRU

CGPW6A

ENOF

*

**

PVT ReUTINE, TRANSLATES ASC rB 6 BIT SoS CHARS, FILLS
HANDLES MLTPLE BLANKS AND NBRMA~ PRINTER ceNTRe~s

PRINT~R

* aFR

GPW~P

POE
po.1
PD3

I

~OA TI"Cxe~ ~D~ aUFF, SKN POSWI eRU POl

(GET B~ANKS CBUNT)
STA T
~DA 1,,} sue 0,21 SKA ADMSKJ BRU PD3 (ReaM IN BUFFER)
MIN PDSWJ* BUFFER FU~LI BRU GPWD
~DA TJ ·SKG -776; BRU PD4 (PUT CHAR. IN BUFFER)

SUS

~11

STA PDCNTs

C~AI

PD6

PD11
P05
PD1
POlO
PD12
PPEX

PO,
PO~

PDSW

PDCNT
POSW1

PPSW2

peS~1

P~S~2

115S6i BRU •• 21 SRU PD6i SKE =15281 BRU P05 DRIVE IF CR eR LF
CNAJ STA POSWl
CLA) SKE B~K31J 6RU PD7J MIN OJ 6RU P07
SKE 11J16s BRU PDEX; B~U PD6
6RU POlO
SKN PDiW2J 6RU POlal LDA P8SL1Al STA pes~l~ STA PDSW2
~DA TI $KE -1356 (MU~Tt ij~ANK CHARt)1 BRU PD9
~OA !~11 STA PDSW
BRR GPW
$KE -133ei BRU PD2; CNAJ STA PDsw21 6RU POll
~DA Ti R$H 21 ce~y AX,A (CHARACTER NUM6ER)/4
~SH 21 MU~ .3) LOA PRCHRS/2 (~DA
WITH CHR WRD,CMPTE SHIrT)
eex; ~SH. 0,2; ETR ~77000000B (~E~T ADJUST CHAR)
~ox BUFFI STA* 0,21 MIN 0,2 (PUT CHAR IN BUFFER)
SKR PDCNTI BRU PD2J MIN PDSWI MIN PDCNTi BRU PDEX (EXT NeT e~KS)
ZRB
0
·1 WHEN LB6K1NG FeR CHAR, caUNT
lR6
0
ZR8
0
IGN6RE NEXT CHAR
lRB
0
$KIP T8 Tep 6F PAGE
SKIPTB 1
SK~

SPACE

SKIPTB
PRCHRS DATA
DATA
DATA
peS~1A

OATA

1

1

605'1~1'e,53575'14B/74345~206,73403361B

000102C3e,Q40506076,101115966,36131632B

25~122~3B'2425262'e,3031.1'2a,43*4.5~6B

.'5051625/636465666,677071358,765557178

*
*

* 'ED' 6/27/66
•* EXECUTE ORIVER 6R

*
rT1ME

[00
16RW
tOSW

tea

TXC1
TX'2

ceNTRe~

R6UTINE.

EXPECTED WAIT TIME
ZRBi* ORIVER ADDRESS
lRBI* leRD INSTRUCTIBN
lRBj. leso INSTRUCT IBN
ZRB,* REA~ BUFFER AOORES$\ADMSK
DATA TCNT*40000e.~0001BI. BUFFER
DATA 170000009/* 'I~E MARK
~Re~*

C~NTRe~

WaRD

TXSl
T2JFM

~RaJ*

H~T*

ASCW WBRD FReM BUFFER
peT W6RD FeR END BF FILE

TXC2

** INPUT; S-ORlvtR ADDRESS.
* eUTPUT: NB $KJPg CReVE DEVICE
*
SKIP , CHANNE~ NeT READY
2 SKIP

•

*
ED

~

(BLK31 NE 0)

UNSUCCESSFUL SF DEVICE NBT READY

lRBS ST6 EDD

IF

Fca

~ox FI~EI ~OA
E~SF
1
~DX FI~EI ~DA

ENDF

FC,21 Rev

151

ETR

~77Bs

STA UNIT

BPNOEV,21 Rey 151 ~TR ~77BI STA PTIME
aRM eSET, ~De EDDJ SKB ~1?700000B; BRU EDWMP
iRM MPOSCI BRM. EDD; BRU EOF
C~A; SKE e~K31A 6RU EOWIJ ~DA UNITI $TA TNa
~OA T; Rev 9) ~TR ~l~Oe) MRG -216000aJ STA 16RW
MRG ,20061 STA 16SW} LOA TI ETR AOMSKJ STA ree
~OA RR~31 STA WRR~3; LOA BUFFI STA W6UFr
ADO ~2J ~OB DEV; caxi SKS eUTBITi ADO aU~SJ2
ETR AOMSKI STA WBE; ~DA F-I~EI STA WFILE
~DX

FD,c;

FA,21 ETR .77BI STA UNIT

~OA

~ox eU~FI

EDW

Eowe
ED'
EDwI
EPCI

EPWMP
EOWS

~DX

~DA
~DA

BUFFA aRM* EDDJ BRU [owe, BRU EDWS
6LK31J SKG .OJ BRR ED
TI

~RSH

ill CAX; MIN RMC,2

~DX Fl~£1
~De EOCli
1 e~K31

~DA

~ox FI~EI

~DA

MIN

Xc, ADM FO,2J eRR
eRR ED

BRM MPWBi BRU EOw

ETR p77BJ CAX

FC/~I

RSH 151 ETR .77Bl CAX; LOA TTN812

~DB FI~EI bOA ~OOI DtRJ
Ml~
MIN EOI BRU

PTAPE

EOJ

lRB 0

•

*

tCTR~'

EOr

BRM

~PU

SEE PAPER TAPE DRIVER

*
*

10/31/65

~D

~OJ

**

THIS

~ANO~E$

** INPUT;

CTR~

CT~

CT~Z

liB

ceNTRe~

FUNCTl6NS

NUMBER, ADDRESS ~Fl~E NUMBER,
112000006,1,1,0,1
STA SS011 STe SS02i STX $503
~DA* OJ aRM leI
cepy 6A,exl (TR AOMSKJ SKG .NDEV~11 BRU *+2, BRM TRP6
~OA $S011 ETR AOMSK; ~DB 6PNOEV,2J SKB Xl; BRU eTLl
SKG* CT~T,21 SKG ~OJ BRM TRPB; ADD CTLT,2; CAX
~DB DEVI SKB DRM8IT; 8RU *+31 BRH MPWB
A.ceNTRe~

pepo

eRU *+aJ BRM MPOSC
0,21 STA CTLWJ LOX Pl~E
ETR .77777778; XMA CTLW; SKE CT~WI aRM CSF; N6P
~DB CT~WI SKB .~OOOOOOBJ BRU* CTLW
aRM EOI BRU NPBPX; BRU N16QO$J M1N OJ 6RU NI80MS
CT~l
~DX PACPTR; SKN PQU,ZI BRM TRP6; LOX OEVs BRU CTL2
* C6NTR6L DISPATCHER
CTLW
IRe
0
CBNTReL RBUTINE ADDRESS.
~OA

CT~T

CTTO,CTT1,CTT2/CTT3,CTT~,CTT5,CTT6/CTT7

OATA
OATA

CTTS,CTT9,CTT10

** elT 211 MEANS DUMP THE BUrFER FIRST,
* BtT 3.0 MEANS a6 Te ED FIRST.
* BIT 381 MEANS aB r6 CTR~ ROUTINE DIRECT~Y.

eTTO
CTTl

CTT!
CTT3

CTT4

ClTS
CTT6
CTT'
eTTS

DATA 0

EQU CTro

DATA 11 102B PNEBR
~QU eTTO
OATA 6l ~08 NTRAPI 2 MBSRI 2 MFSrj 2 M6SF
-os NTRAPJ 2 MREW
OATA 81 1026 MEaRI 1026 MBSRI 1029 MFSF; 1026 M9SF
1029 MERS) 1026 MREWs 102B HEer; 1026 MERL

If
EQU

Vi
eTTO

crro

EQU

ENDF
IP

DATA

Vi
61

~OB

NTRAP~

409 NTRAPI

408

NTRAP;

~OB

NTRAP

NTRAPJ 406 NTRAP
81 l~OB NTRAP; l~OB NTRAP; 140B NTRAPA 1406 NTRAP
1406 NTRAPJ 140B NTRAPJ '-06 NTRAP, 1408 NTRAP

~OB

CTT9

DATA

CTTS

OATA

CTT9

OATA B} 1406 DBEeRs 1406 D6SRJ 1406 DFSRI 1408 DOLR
1409 DWNOJ 1406 OREWi 140B DISR; 140a DBEBF

E~SF

eTTi0

-as

1
*06 DtEeR~ 40B
DWND, 406 CREW
61

OaSR~

40B OFSR) 408 TRAP

ENDF
iQU eTTO

** 'M6NePN' 10/17/65
*• T~l$ R6UTINg OPENS PHYSICAL FI~ES (BR$ 1)
* INPUT: A-INDEX B~eeK AOOR,SS 6R UNIT.
*
X-DEVICE
• eUTPUT: Azrl~~ Ne.
*

•

FFLIT

X~X

ZROJ.

BLeCK P61NTER,

AVAl~ABLE

'CB

~IiT

*

~DB SS031 ~DA FF~STJ SKG -OJ BRU BPN12
CBPY 8X,BAIB; STe UNIT; $KA ~77740000BJ BRU 6PN2
SKG ~NPEV.li SKG -01 8RM TRP6) STA D~Vi ADD ;DIU' STA DIU
* OPEN NBRMAL fILE

MBN6PN

~DA
~DA

• MAG TAPE

~R$H

IF

~DB

OEV,2, SKA SUTSIT; LDB BUFS,2J STS T
BUFS,21 SKA .4000061 BRU *.2~ BRU BPN7

lSs ETR .776; SKN 5$011 SKG Sp01J aRM TRPB

FeB
SS011 ~TR

,~Sr
1
~De SSOlJ ~SH

8FNi
ePN~

,,7781

STe UNITI

~DA

SS011 ADO. DIUJ STA DIU

151 $T6 UNITI ~SH 91 ADD_ ClUJ STA DIU
ENOF
COA Burs,21 SKA Xli 6RU SPN41 SKN* DIUJ BRU BPN11
~DA OEV,2S ETR -1630000061 ADM DEV
~D9 DEV,~J

LDA 6PNOEV,2i STA ePNOEVI SKG X1i BRU 6PNp

6PN6
6PN8

SPN9

~ox PACPTR; SKN PQU,2; BRM TRPB
iKB SBFBITJ BRU *+2; BRU 6PNB
aRM aG~TJ 6RU BPN12 (NB BUFFER») CXAJ ADD .2; sTA 0,2
ADD 1; ETR ADMSKI STA 1,2
CLA; SlA T
~OA 9PNOEVI SKA ADMSKJ BRU ePN5
~DA FF~STJ STA* OIU; CAX; ~DB DEV; STe FO,2

IF

~OA JaBI
E~$r
~OA X7i

FCB

SKB eUTBlT; BRU •• 21 MRG
1
SKB BUTBlT; ~DA X2

~700B;

MRG =2008, CLe; LSH 15

ENOF
MRG aUFFJ IF .Fce; MRG UNIT; ENDr; STA FC,2; BRU ePN3
ePN5
~oe DEV, XAB; SKA DRMBITi BRU *+3; BRM MPWB
BRU *+21 BRM MPOSCi XAB; BRM* 6PNDEV; BRU SPN13; STA 5501
* ERRBR RETURN
aRM MPPACT; LOX DEV; LDB DEV,ci ~DA BUFF
SKB ~8FBITi BRM epUT; 6RU P6PX
ePN13 eRM MPPACT; BRU OPN9
ePN12 ~OA ,.21 BRU 6PN10
6PN11 ~DA ,.1
6PN10 STA $SOll BRU NPepx
* 6PEN SU6RBUTINE FILE
6PN2
$TA T, ETR ADMs'KI XMA T; ~D.X FF~ST
~TR .10100000B~ AOD INOEV+51 STA FD,Z
~oe X7, SKA BurBIT, ~D6 X2~ STB FC,2
IF
PCB
6PN3
~OA T; MRG UNIT} XMA FA,2J EaR Xl
E~SF
1
ePN3
~oe JBB; ~SH 39J MRG TJ XMA rA,21 EBR Xl
£NDF
XMA FF~ST; ETR ADMSKJ STA 5S011 MIN OJ BRU PBPX

*
**

~pePN

*

*

~ReJ
C~BJ

6PgN PRINTER, INITIA~IZE SWITCHES.
PRTI BRU 8PN11; LDB pe5~lA; STB peS~l
STa POSW1, STe POSW2J 8RR LP6PN

'MeNc~S"tIaH'

10/16/65

..*

THESE R6UTINE$

* 6RS 2

MeNC~S

• BRS 8
Ie~
I~l

C~BSE

p.~YStCAL

FILES (BRS 2/BRS 8)

aRM CLSI BRU P6PX

IF

FeB

~OB

$KM

JeB; LSH

39J LOB -7700000Bl

FC.Nrl~E/21

~DX ,.NFILE
=.NFI~E

6RU 1HZ; CXAI ADO

~,-·--'~'--t

~~"··~··'-De-,.Jaa-l-~t;~-··3'T 1.:.tJB .--1 '1100'00061L.D)( · ••N' I LE
I t-J 1
$1(M~A+Nf'·lt.;tl ~J 5RU t·W!~t·'·exAl·'A1)!r- !'NrTL.E
··eN~

6RM CLSJ BRU- IeH

IH2
1~2

**

IF

V5

6RX JH11 LOX JeSI
tL.iF"
1

~OA

TTN6,21

~TR

~77BI

STA TTN6,Z, BRU PBPX

eRX IH1, BRU po.px
ENOF

DUMP THE BUFFtR IF NECESSARY

.. INPUT' a-OEvICE,
CSF
ZRe, SKB svretTI SK8 CHRBITJ BRU C6F2

* eUTPUT
*

Fl~EI

BUT NeT CMARACTER BRIENTED.

~OA Fe,2; ErR X1, SKE X21 6RU
eUTPUT FI~E WITH CHARACTERS IN FW,
RSH 181 ~oe FW,2J
AX,BAI

carl

cepy

8/~' $T" T
~ox FI~EI ~DA Fe,!1

I.Cy

CBF1; 8RU C8F2

LOS =27657537B (1378)

ETR .7777777S1 MRG X21 STA FC,Z
DEVs BRM GPW; ~OA FI~EI aRM leI
CBF2
eSpy BA,ex; ETR ADMSK; SKG -NOEV-1J BRU *+2; BRR car
$KB ORMB1T~ BRU CBF31 SKB eUTBIT; BRU CBF~
C6F5
MIN CBFI BRR car
* 6UTPUT FlbE. CHECK FeR DATA IN BUFFER.
ce'- ~DB DEV,21 SK8 S6FBITJ 6RU *.21 eRU ca,s
LOA. BUrFs SUB BUFF.; SKG -2J BRU CBF5
eRU GPWO
* DISC 'I\.,E
CBrl
~DX aUFrl ~DA 60C,2; SK6 BurelT; SKG •• 11 8RU CBFS
~RM BSETI BRM MPOSC
~oe

*

**

BNE PHY6ICA~ FI~E
NUMBER.
C~S
ZR6; ETR AOM$K; $KG, 12} BRR C~S; BRM leI
aRM CBFJ BRU C~S31 SKB DRMBIT; 6RU D.RMC~$
C~$4
~ox DEV; ~OA BUF$,21 ~DB DEV,2; $KA -4000061 BRU C~S5
C~$6
~OA ~~1; STA DIU,21 ~DA BUFFI SKe SBFBITI BRM SPUT
C~S3
~ox FI~EI CLA; STA FC,2; ~OA FF~STi MRG Xl; STA FA,2
STX Fr~ST; eRR c~s
* MAG TAPE
T~I$

ReUTINE

c~eSES

IF

Fee

tl.SF

1

* INPUTI

C~$5
C~S5

A~FI~E

~Ox FI~E'

~Ox Ft~EI

~OA

FA,!; ETR -77BI STA UNIT

~DA

FC,2, ReY 15; ETR ;176" STA UNIT

E,NOF

* DISC

~ox

DEV; AOD DIu,2; SUB

~DIU;

~oa

OEV,2; CAX; BRU CLS6

DRMCLS. BRM MPpSC; BRU DC~S4
OC~S3
SRM MPPACT; BRU CL$4

*

** tROut 6/30/66
** READ DEVICE AND UNIT
*
ROU
BRM leI; C6AJ ETR ADMSKJ STA SS03; SKG
RDU2
~DA UNIT; STA SS01J BRU pepx
ROU1

IF
FCB
1.0A FA,2

RDUl

e:I.SF ,
1
~DA FC,2J ReV 15
~NDF

~TR

*
**
*

~'781

W BUFFER BRS'S

BRU RDU2+1

-NDEV~l;

BRU RDU1

* TURN BFF RUN. AWAY TAPE
CAL~ED BY fABT' AND PU

* BRS 114

MTDI

*
*

~BCK

BRS

TGET

C~A; SKE B~K311 SKN
~DX WFI~E; LOA PD,Zi
~OA ,T~KI $1A e~K31;

TAPE

118
$KN PQU,21 8RM TR?6; SKG -NTAPE.ll SKG •• 1; aRM TRPB

tAX; S~N TJNB,21 6RU
~OA J6S1 STA TJNB,2J
TGET1 ~OA TJNB,2; SKE Je6J
UN~eCK TAPE

*
*

PQU,2; BRM TRPB; DISW
SKA X2; BRU *+2; 6RU P6PX
~OA .p,epXl STA* 3181 eRR 31B

TGETl
MIN OJ 6RU P6PX
6RU P6PXl BRU TGETl-2

BRS lt9
iKN PQU,2; BRM TRPB~ SKG =NTAPE.1J SKG =.1; BRM TRPB
CAXJ LDA ~pl) STA TJN6,21 6RU P6PX

TRE~

*

*
** BUFFER

MANIPU~ATleN ReUTINES
RSTBU' ZR6J CXAJ ETR A.DMSKJ ADD -2; STA 0,21 srA l,al eRR RST6UF

*
BGET
*
*
* PUT

B$ET

*
BPUT

ZRSI LOA FeWRO, $KG 101 BRR eGETI MIN iGET
,N6ur·11 Neo NBUF~lJ E8R X2; ReV N6UP.l; Ley 0,2
$TA FBWRD; ~DX aUF,2; STX aUF~J eRR SGET
~DX

REA~

lR6J

~Cy

eUPF£R ADOR. IN A ANO T
cepy XA,B, RSH 111 ~DA
11; $TA T; BRR 6$E1

RR~31

ETR .776

ZR6; ETR ADMSKI LOX ,.NBUFl SKE BUF+NBUF,2, BRX .-1
~oe

,11

~S~

47/2

MRG FBWRDI STA FeWRDI BRR BPur

*
**

6RS 6E+17
TEST FeR ~AST BUFFER FREE
CKBUF COA .40000009s SKAF6WRDI 6RV P6PXi 6RM TRAPS

*

*

*

If

* BRS 8E.7

*

V6

SREAK paINT TEST
SKIPS IS BREAK PBINT SWITCH IS.

* INPUT; X-SWITCH NUMBER.

BPT~$T

DeWN~

&KN PQU/21 aRM TRP6J ~DX S503
=10008; RSH 0/21 XMA BPT~I ETR .777770008
ADM BPT2
SPT; MIN OJ BRU pepx

~OA

BPT2

*
*
*
*
**

tNOF

ENTRY PBINTS
~NTRY

tNTRY

ENTRY
,NTRV
~NTRY

DBIA,DeeA/~A$AISASA,DwlA,DweA
OTX$111DC~,IDMRET,IDRS,I0M2
O~O~IDFRX,soeM/SWSF/OFCD/DFERISSMF
l,DC~lICBRF
NDC~/DTH/OTP

DRQ,DRQU,EOCL,DTXS2
10M,DeWBlT
* ENTRIES (FRBM MDBG)
ENTRY
SMIrI~,sMeAISMDRNlfBWRO/SMeFJ~,FBADRIIXC
fNTRY
6xe,BBP,BFP'~IN,aIC/aDNIBDClaIPIBIA
DeWBIT OATA
~00000008
* ORQ MAP
*
weRO 0: DISC AODR.
* W~RO 1: O.1~FI~E Ne. S-23,C6RE ADDR,
*
weRD 2; O.R/W
1~5"TIME
6.8~INT. R6UTINE
9-23=WBRD COUNT
*
weRD 2 NEGATIVE FeR WRITE.
DRG
ess NORQ*3
ORQU
~QU *
ENTRY

~NTRY

*
*
**

'~AS"'SAS'

10/18/65

** THIS ReUTINE
*
LAS
P8PO

IMP~EMENTS

THE LeAD AND ST6RE r6 SECBNDARV MEM6RV.

l~~OOOOOe'1,l,O,1
~SM

LASA

aRM MPOSCJ BRU

*
SAS
SASA

pePD
147000009,1,1,0,1
aRM MPPSCS BRU SSM

** '10M' ~/16/66
** THIS IS THE DRUM
*
NOel.
,RS)* COUNT

EDCI.

IDCl.

IOC~1

INTERRUPT R6UTINE FeR

SF DRUM CBMMANDS IN
ZROI* tURRENT £NO OF lIST
IF V'e

AL~

DRUM lIB

~IST

ZR81* CURRENT INTERRUPT P6lNTER
lRe;. CURRENT C.SMMAND EXE,CUTING PBINTER.

IDMRET ZRBi. eRR/SRI RETURN SWITCH
tORS
,R6J* SAVE REGISTERS BNE TIME SWITCH.
INT33
ICW031 eRM
IPW033 tQU
IOW031
6;NDF
RI,..OMSK DATA
DAOMSI< DATA
DRMTRV ZR8;*

10SA

IPse
IDSX

NDISCS*20000B-l REAL DISC ADDR~SS MASK
DISC ADDRESS MASK RIGHT SHIFTED 2
TRY-AGAIN ceuNTOBWN
NDISCS.32*64*~~1

lROJ* SAVE (A)
IReJ* SAVE (6)

,ReI*'

SAVE (X)

*INTN6P ZR6J BRR INTN6P

lOT
OATA INTNep,IDR/IDP/ID~'ID8
******************INSERT NEW INTERRUPT ReUTINE HERE************.***_**
10M
~Re
0
QRT) BRU .,1J OET; BRU 1071 OCT; BRU 107
(ERR8R CHECK)
IOSW1 6RU
t03
ALERT DISK BR 6RU I03

por*
~eM*

IDE2

6RU

IOCL.
100008

*

DISK ADDRESS

ALERT CHNL
lIB caNTRe~ EBM

IOEl
104

105

106

IDO
101
ID2

ID3
lOSAV

ID7
lOR

peT
JDCADO
ceRE ADDRESS
aRU.
R/W eue
aRM IOSAV; SKR NoeLl NSP 0
(SAVE REG"DECR. ceMMANO CeUNT)
~DA IDCLI ADD .31 SKE .ORQUJ BRU •• 21 ~DA .DRQ; XMA JOel (NXT CMD
XMA IOCL1; SKG ~.11 6RU 105 (IDC~l IS EXECUTING,SKIP TB PBST PR8C
tAX; LOA ll21 ~RSH 16, STA 1001
(FILE NUMBER)
C~A; ~$H 5J XXAJ SKR RMC,2; NBP 0 (BUMP PAGE leeK)
CAXS LOA 2121 ~R$~ 18; ErR -316; CNA
C~AJ LSM 3; cepv AX,XBI BRM* IDT,2
(XEQ INTRPT ReUTINE)
~DA FNDTRV~1; STA DRMTRV
(DRUM ERR6R CBUNTER)
~OA IDC~I $KN NDC~, 6RU 106J BRU 102 (SETUP NXT CMND eR WINDUP)
iTA IDCLJ CAXi ~OA 1,21 ~RSH 1~ (SETUP R6UTINE,GET ceRE AORS)
ETR ;31 $TA 1001
(SAVE Twa HIGH BROER 6ITS)
~OA ?I~} LRSH 101 STa IDCADOJ ETR -3781 ADD 1002 (GENERATE liB)
iKN 2121 ADD IOOll STA 10E2
(STeRE E6M)
~DA 10011 c~e; ~SH 51 ADM IDE2
(ADD r6 E8M)
~DA IDSW1A; STA IOSWl
(SET SWITCH T6 XEG caMMANDS)
~OA 10051 $KN 2,2; AOD ID06J STA 10E1 (MAKE READ/WRITE E8M)
~OA IDC~l' SKG ~.1J eRU 10SW1
(EXIT If CMND ACTIVE)
SKN IDC~" eRU rOll ~DA IDWD311 STA 316
~DA IOSAI boa 10S81 ~DX XOSXI MIN IDRS
(RESTBRE REGS,)
$KN IDMRETJ SKR tDMRETI SRI 10M; BRR 10M (INTRPT 6R SueR RETURN)
~DA IDSW1Bl STA IDSW11 BRU 100
(~IST EMPTY,DBNT XEQ ANVMBRE)
eRM IO~AVI LOA •• 1; 6RU 10. (SETUP T6 INDICATE Ne CMND EXECUTING)
,ReI SKN IORS} SKR tDRSI BRR IDSAV (SAVE eN~v BNCE)
$TA IOSAj STe IOSSI STX IOSXA BRR IDiAV
SKN IDC~l~ BRU .*2; 6RU 103; BRM IDER; DET; MIN ORMERRI OCT
MIN CHNERRs SKR DRMTRYi BRU *+3; MJN DRUERR, BRU IDSWl
MIN NDC~J aRM ID$AV; ~OA -.1; XMA IDC~l; BRU 106
ZR6s 8RM 10'
(CHECK DISK ERRBRS)
~DA XN21 ADM FO l 21 M%N ACTRJ ~DA FC,ZJ cex

IF

C181

ADO p2
;~SF

AOD

ENOr

,1

1

~OB ~3777Bl SKM 112l 6RR lOR
~DA 1121 ~RSH 111 ETR !31BI iTA 1001
~DA

~71

~SH

111 CAX

(PAGE NUMBER)

DIR; EeM 214006; peT 1001
IF
C181
~O. ·2,2; ADD NDOW,21 STA
ELSF'
1
~DA wl,2; AOM 012

(SET

RELABE~LING)

~112

~NDF

E6M ~l~OOBJ peT RRL3 (ADD 1ST BFR WRD re CNT)
EIR} 8RR lOR
tOP
lRBJ BRM IDFJ ~DA ~.OBBI AOM FD,2J BRR lOP (CK OK ERR,MRK BFR)
lOr
ZRB; ~DX ID01; SKN DRMTRYi BRR IDr (RETURN IF NeT UNREC6VRO ER)
~OA FD,21 MRG X_, STA FDI2l BRR IDF
(MARK ERROR F~AG)
* INT. RBUTIN; FeR NaN.FILE DISC lIe. 6RS BE+l1SE+2.
lOB
ZReJ LOX 10011 ~OA X2; EBR TTNB,2J STA TTN6,2
~DA ~2000006; $KN DRMTRYI LDA :1000008 (N6 ERRBRS)
AOM TTNB,2i MIN ACTRI BRR lOB
IDMa
ZRBJ SKN tOC~1' eRU IOM22
~TA SLK31J LOA IPWD33; STA 3361 CLAJ XMA B~K311 aRI IDM2
IDM22 OCT; BRU *+41 DETI BRU *.2; SRI 10M2
MIN IOMRET; BRM 10M; BRU 10M2+1
* ReuTtN~ T6 SAVE D1SC ADDRESS BF ERR6R
tOER
IRe, STA IDER31 LDA* IPC~ll STA* IDER11 MIN IDERl
~DA IDERZEI SKE fDER1; BRU *.3; ~OA ~IDER2
iTA ID~Rll LOA lOER3; eRR IDER
IOER1 ZRe IDER2
IOER2 ass 10

IOERZE ZR6 *
tO~R3
ZR6 0
JOOl
Z.R~
ID02

tSM

1003.
1005

DATA
E6M

ID06

QATA

ICSW1A ~eM
tDSW1S ijRU

o

17?006
.. 200e

36668
.10'+08
100269
t03

WeRKING CEI,..L
lIe CeNTRel. EeM
READ DIFFERENCE
WRITE EBM
READ DIFFERENCE
A~ERT DISK

IDe400 ZR6
o
***********-*****************************************************'*****-

*
** 'OTP',tDTH'

**

GENtRA~~Y USEPU~

*
DTXS1
DTXS2

DRUM RBUTINES

lRel* CeMMAND ceUNT
ZR6,* ~A$T C6MMANO Lee

** RES~T ceMMAND COUNT
OTP' ZR(;J LOA •• 11 $TA QTXS1J
* INITtA~lZE ceRE ADDRESS
OTM

•

OWl
DWIA

owe
DweA
oal

oatA
oee
OSSA

....

*
•*

orp

ZRBI RSH 111 STe TJ

MU~

~DA RR~21 ~DB RR~lJ
~DB T; ~Cy 11s STA

LCY 6,21 ETR =778

.3, C8X

Ti BRR OTH

P6PO
14.o0000e,l,1,o,1
aRM MPDSCJ 8RU oxw
pe~D
145000006,1,1,0,1
eRM MPOSC; BRU DeW
pePD
142000008/1,1/0,1
aRM TRPB
P6PD
14300000a,t,1,O,1
BRM TRPB

DISC. 6R$'6
BRS 5S

SSMF

~RM

.. BRS 59

ceRr

SRM

OFOLt

SKN

* BRS 66

.. 8R$ 61
OF"ER
SKN
BRS a~

*

SWSP

*

BRR

$KN

.. SRS 113

DFCD

MPDSCI

8RU

C9RFA

EXECli aRM TRAPBI 8RM MPDSCI LOA 5$01; BRU
PQU,2, 6RM TRP6; BRM MPD$C, LOA 5.5011

BRM MPt.)SCJ LOA 55011

BRS 8'1

DFRX

MPDSCI LDA 5501 ; BRU SSMF'A

aRM

8RU

SWSFA

PQU,2J aRM TRPB 6RM MPOSCI 6RU DFRXA
MPOSC.;

LDA SS01,; BRU Dr:CDA

8RU

DrD~A

DFERA

*

6RS BE;+S

SD8M

SKN PQU,2J BRM TRPBJ BRM HPOSC; LDA SSOll BRU SD6MA
E.ND

3MOBG %DENT
* VER$I5N 12

**

SYSTEM

7/02/67
6/18/67
f~AGSI

ePDS, PARAMETERS, AND MACRBS

*
* ASSEMeL.Y FLAGS
CRXF'
PNXF'
l..PXF
RELC~N

940M

ARMF
Vl

va

V3
V4

ve

~QU

EQU
EQU
EQU

EQU
EQU
e:QU

EQU
EQU
EQU
E;QU

VI>
V7

tQU
EQU

va

F'CB

C181

Eau
e:au

EQU

* 6PO$
seRS epo
e~D
TSN
CKN
epo
CKF

L.RRl
L.RR2
L,RR3

*

apo

epo

ePD
aPD

IF

PF'T

(N6 CARD READER)
1 (PAPER TAPE PUNC~
-1 (N6 ~INE PRINTER)
81 (e~D DRUM CHANNE~'
-1 (81 V6R BERKE~EYI 1 FeR 940)
1
(ARMING r-EATURE)
1 (VERS16N 1.85pl)
1
(VERSlBN 1-85-2)
1
(v~RsleN 1.85-3)
1
(VE.RSleN 1.85-4)
1
(VERSIBN 1.85.5)
1
(VERSI6N 1.85~6)
1
(VERSI6N 1.85-7)
1
(RE~ABE~ED VERSleN)
1
(FeB CHANGES)
1
(1.81 ceHPATIBLE rILES)

1;3000QOe,1,1
002220006,2
002201006/2
00220200e,2
00220~OOB,~

00221000612
00221400S12
V5

SYSTEM MeDE 6RS
GB FReM N6RMAL T6 MBNITBR
TURN eN THE CLeeK
TURN erF TH~ c~eCK
~eAD RELABEL~lNG REGISTER
~eAD RELAB£L~ING REGISTER
~eAO RELABEL~tNG REGISTER

C6MMAND$
MACR8
DATA
40140606
ENDM
MACRB

~NO

DATA

SKIP IF NB PRINTER ERRBR

PRINT~R

EPT

.1

40110609

err

PAGE TEST

MBDE
1
2
3

PRT

ENDM
MACR6
DATA

ENDM

SKIPT8 MACRfl
DATA
E;NDM

SPACE

MACR8

CATA

PRINT

ENOM

..•

Z10~60e+D(1)*10008

o

2106606+0(1)*10008

D

DATA

242060e
21S200e
D( 1 )

iNDH
"PO

0401,+0008,2

FeT

CAT

D

MACRe

OAT A

SKIP IF PRINTER READY

1+0120606

ALERT INTER~ACEI 1 CHAR. PER weRD
ARM 1311 DIs,eNNECT WHEN
TRANSMISSI8N IS ceMP~ETE.

6REAKPBINT TEST

BPT

aPD

040200006/2

ENDF

** x/e
TTYS

TTYSK$

[eD
AL,R

RRF'
WRF'

RIN
IBSPE
lBROE:
RSR

RSE

CiTe.:

!8SDW
ISRDW

AL.O

OSR
ORT

otVIC~ ~PD'S

MACROJ DATA 20i777776i ENDM

~QU

6PD

240770006
0060000081111

ePD

00610026B,~

ePD
S?O

00602226812

epo
£QU

EQU

ALERT RAD
READ RAD
WRITE RAP
RAD IBSD

006022666,2
006162006,2
006172006
006140006

MACRe; SKS* 100268, ENOM
MACRe, SKS* 11026BI ~NOM
MACRel SKS* 1100061 E,NDM
£QU
2142006.
EQU
2140006
6PD
BPD

ePD

00210046aJ~

00202626B,2
04010026812

ALERT DISC
DISC READ
DISC READY TEST

Dt;T

OCT

*
**

BE

SPO

8FO

FARAMETERS

~QU
~QU
W BUr~ER
RTCNT ~QU
PNCNT ~QU
CRCNT ~QU
CRCNTB ~QU

NFep

*

cpeNT

tQU
CPCNTB EQU
NTAPE

EQU

01+0110266,2
01+011000612

DISC ERRBR TEST
DISC CHANNEL ERRBR TEST

123

~AST BERKE~EY 6RSt
NUMB~R e~ SYSPOPS

4~B

DEVICE PARAMETER$
64
1+0
~O

40
~o

40
2

NI..INK

EQU

0

~PCNT

iQU

13Z

TeNT

RTWT
PNWT
CRWT
CPWT
TXWT
~PWT

NTRTRY
NiWTRY

*

Ft~E
NFI~E

EQU

EQU

tQU
~QU
~QU

EQU
iQU

199

RTCNT*40/3
PNCNT*400/6
300
150
20*TCNT/l0
133

10
3
PARAMETERS
EQU
40
~QU
~QU

MeUrX ;GU
3~OOOOOOB
Dee
~QU
004000006
• TTY PARAMETERS
NTTY
EQU 32 NUMBER 6' rTYS
NTTS
EQU
NTTY.N~INK
NL,TTC EQU
0
NTTVC ~QU
10
TTY£WM EQU
20
AHa
~QU
40000B
AlB
EQU
100000e
APB
~QU
loooooooe

IN USE.

PAPER TAPE READER BUFFER LENGTH
PAPER TAPE PVNCH BUFrER ~ENGTH
CARD READER BUFFER LENGTH

CARD PUNCH BUFFER LENGTH
NUMBER SF MAG TAPE UNITS
~ENGTH SF MAG TAPE BUFFER
~lNE PRINTER BUFFER ~ENGTH
PAPER TA~E READ TIME

PAPER TAPE PUNCH TIME
CARO READ TIME
CARD PUNCH TIME
MAG TAPE TIME
I..,INE PRINT TIME
NUMSgR 6r REREADS
NUMBER 6F REWRITES

NUMBER Sf FI~ES
FBWRD FeR EXEC B~eCK

PRertcTED
TeTA~

FI~E

BUSY BIT

TTY eUFFERS

NUMBER BF CHARS IN TTY eU~FER
TTY EAR~Y WARNING (2 SEC)
ACCEPT MESSAGE BIT
ACCEPT INPUT BIT
ACCEPT PRINTER ~INK BIT

AK6
8RB
SPB
l~e
e~B

* PAC

EQU

a000006

£QU

20000008
10000008

~QU
<

tQU

tou

~OOOOOQB

~oooooa

ACCEPT KEYBBARD ~INK BIT
8·LEVE~ INPUT 6IT
8..~EVEL OUTPUT BIT
INPUT ~INK BIT
eUTPUT LINK BIT

PAR.METER$
NSQU
E,QU 12 NUMBER SF C~eCK CYC~ES IN SH6RT QUANTUM.
NFQU
EQU
~6
FULL QUANTUM SIZE
NPAC
tQU
1~4
NUMBER BV PACT S~6TS
NPPAR tQU lO ~ENGTH SF PACT ENTRY
* JaB AND MEMeRY PARAMETERS
N~e81
~QU
32
NUMB~R Bf JeBS wITH8UT P.U.
NJee EQU
NJeB~+l
NUM8~R 6r JeBS
UMSZ
EQU
15
INITIA~ MACHINE SIZE
NM£M
~QU 32
NUMBER SF PAGES
NSMEM tQU 7
NUMBER eF PAGES USED BY SYSTEM
NCMEM EQU
606
ceMMBN PARr ~F USER MACHINE
N$MT
EQU
1006
SIZE BF $MT
NUMEM ;QU 100B.NCM~M
NUMBER SF PRIVATE USER PAGES
NPUQ
~QU 16
NUMBER aF PUCT ENTRIES
* RAO AND SWAPPING PARAMETERS
NROQ
~QU
20
MUST BE GT USER'S PA~Es*a
NRTRY fQU
1
Ne. SF REAO TRIES FeR RAO.
Ne. BF RADS
NRAO
~QU
~
NSEC
EQU
2*NRAO
~2N$EC ~QU
1
NS6NO ,au
18
NUMB~R eF 16K BANDS RESERVED FeR SWAPPING
NSSP iQU
~oooa
~eC. SF 1ST SWAPPING AREA. MUST eE A
MU~TIP~E SF 1000e.
*
NSAM
EQU 16 SIZE SF SWAPPER AsseCIATlvE MEM8RV
* DISC PARAMETERS
NOTRY EQU
4
NUMBER eF READ TRIES FBR DISC.
NORQ EQU
30
Net BF Jess IN DtSC QUEUE.
NOlSC$ EQU
32

NPes
MAXP
MINP
TAe~EN

TAe~E

IF

tQU

NOtSCS~32
20J g~SF 11NP6S
NPeS/2*2006.~1*200B

tQU

NP~S/2*2*NDISCS*32.23

~QU

EQU

gQU -NPe$/2*200B+32*200B

~OJ

ENDF

EQU TAe~~N/2~
PARAMETERS
NBUFX ~QU
3
NUMBER eF BUFFERS IN THE EXEC BLeCK
N6UF
E,QU
NBUFX
T6T Ab NUMBER SF DISC BUFFERS.
NDDW
EQU
255
~ENGTH SF DATA BLeCK
BIN
iQU
NDDW+2
lNOEX 6~eCK NUMBER
BIC
iQU
NODw+3
INDEX CHANGEO P~AG
BON
EQU
NDOW*4
DATA BLeCK NUMBER
eoe
EQU
NDDw+5
CHANGED OATA F~AG
SIP
~QU
NDOW.6
INOEX BLeCK paINTER
BIA
EQU
NDOW+7
INDEX BLeCK DRUM ADDRESS
NOXW
EQU
124
~ENGTH Bt INDEX BLeCK
IF
C1S1
NOXWC tQU
18
£~SF llNOXWC EQU NDXW,
NQXWCR EQU
NDXWC+l
NOXWR tQ0
128·
NUMBER eF W6ROS T8 READ/WRITE
NDBW
EQU
NDDW+8*NOXWR
LENGTH eF DISC SUFFER
NOBS
£QU
NBUr*NOBW
SIZE BF BUFrER AREA
exe
EQU
NOBW.NDXWR
tNOEX aLeCK BRIGIN REL Te BUFF
SSP
~QU
axe.Noxwwl
BACKWARD CHAtN weRD
BfP
EQU
Bxe+NDXW.2
rBRWARD CHAIN WBRD
IXC
EQU
6xe.NOXW
INDEX SLeeK CHECK WBRD
* T$ a~eCK MAP
OeTep tQU 37177B.NOBS·5·1·17~1 1ST WBRD AFTER PRSYMS
SMe~t~ EQU
OBT6P
SEC8NOARY MEM6RY eUTPUT FI~E
SMlrl~ EQU
DBTBP+l
SEC8NDARY HEMBRY INPUT FILE
5MBA
eQU
OBTep+2
SECSNDARY MEMBRY BUFFER ADORESS
SHORN £QU
OBTep+3
SECBNDARY MEM5RY BDN ADDRESS
FeWRD EQU
DBTBP+4
eUFFtR AVAI~ABI~TY BIT weRD
RMAP
EQU
OBTep.s
RAO BIT MAP rBR Fl~ES AND SWAPP-ING
pe
tQU
OBTep+6
TAe~EN

* BUFF£R

PX

~QU

PB+8

PPB
EQU
PX.S
NreRK EQU
PP6+1
FSAQR ~QU
DBTep+5+1+17+1
* M6NtTOR AND EXEC ~eCATI~N§
RAW
~QU
100B
CAW
EQU
4~OOOB

PBINTER re P6 CHAIN
NUMBER Br reRKS CBUNTER
FIRST SUFFER ADDRESS
RAO AODR~SS BF W
ceRE ADDRESS SF W

DAW
RAOSC
CADSC

OAOSC
eASET

o

;QU

EQU

o

tQU
EQU

3008

gQU

'+00006

500006

DASET E.;QU
DAEXEC ~QU
RAEXEC EQU

340B

100B
6006

* HAeRes
A

B
AS
8A

ex

X6

E
XA

P;QU

('!
4+

~QU

206

EQU

£QU

CBPY

[QU
MACRft

t.

M

",08

1008
a006
4006
10006
200000Qoe

i,;QU

e:QU

I<

lOB

EQU
EQU

AX

x

1

e:au
Eau

N

f;,GHJ

o
o

EQU

K
I.:+O(M)

NARG

EQU
RPT

1

EQU

£NOR
DATA
ENDM
tF
MACRB

DISC ADDRESS 6F W
RAD ADDR~SS SF DISC
CBRE ADDRESS ep DISC
OI$C ADDRESS 6F DISC
C.6RE ADDRESS Br SET
Olse ADDRE$S e~ SET
DISC ADDRESS BF EXEC
RAD ADDRESS 6F EXEC

M+l
ij,600000B+L,

ARHF
AIRJ peT 0(1)1 ~NOM
E~SF
1
ARMl
MACRBI ENOM
ENDF
ENTRY MACRB ~'ENTCNT NARG; RPT ENTCNTJ~(ENTCNT) EXT
ENTCNT EQU ENTCNT~11 ENDR, ENDM
SETINT MACR6 A; LOA ~A(1)' STA 8LK31J ENOM
TOT
MACRB ~;~(l).W EQU *1 RPT NTAPEi L(2) ~(3)tB.*~L(1).WJ ENDR) ENDM
ARMI

DJ

~MF'F

SMFF'

REAO

IF

V1

EL.SF

1

HAeRes E:NDM
HAeRes ENOM
MACRe O,G,l;G(l) RSRi BRU *eli ALR; per ~D(3)/l00B
E.BD* 100006; DATA IeSOE+D(1)/2000B(AND)37B.D'2)/~OOOOB(AND)3*408
per ,D(1)(AND)1777B*~OOOOB.O(2)(AND)37777Bi RRFJ RSRJ BRU *~1
RSEJ BRU G(1)S CETE; BRU G(1); EN OM

DATA 2340066+D(1)*408; ENDM
MACR6 Di DATA ~30006B.D(1)*40B; ENDM
ENOF
EC~R
MACRB NiECHRWD EQU ECHRWD*400B+N(1).BsNECHR EQU NECHR+l
IF NEC~R.2J DATA ECHRWOIECHRWD EQU OiNECHR EQU OJ ENDFJ ENDM
ECHe MACR6 N;ECHVS EQU N(1)8J RPT N(2); ECHR ECHV
ECHVB EQU EC~V6+N(3)i ENDRJ ENDM
TRP
MACRe ~JENTCNT NARGJ RPT ENTCNTi~(ENTCNT) EQU TRAP
F'RGT ~(ENTCNT)'ENTCNT EQU ENTCNT~l; ENDR, ENDM
CACR
MACR6 OJ 0(2)
IF D(l); BRU PACACTi 6RU PEST
E~SF 11 BRU PE§TJ BRU PACACTI ENOF, ENOM
LeI..
MACRe OJ1L6L EQU 0(2); RPT D(2)1 LDA D(l)+lLBL~lJ LRSH 6
EQU lL6L.1s ENORI ENDM
1L.Bl.
SMFF"

RMFF

MACR6 OJ

...

...
...

* EXEC

ENTRY P61NTS

EXEC 1

EQU

EXECP EQU
eFFINT EQU

.....
..

D6

100008
100016
10002B

MACRe DiENTCNT EQU 0(1).B*2008+0(2)*100B

··'OOOOOOOB.D'-l(ANO)1*.oe+O(~)(ANO)2*10000000B
RPT D(~)I DATA ENTCNTIENTCNT EQU ENTCNT+l00BJ

r6RGT

ENORI ENDM

MACR6 O;ENTCNT NARG; RPT ENT,NT; FRGT D(ENTCNT)

F6RCiT 'RX~,AIB/8PB/8R6,AMB/APBIAKB
FBRGT MBUF'X,PNXFll.PXF
F'6RGT
RTC.NT,PNCNT,TCNT,LPCNT
F'BRGT
RTWT,PNWT,TXWT
FeRGT
NTAPE,N~INK/NBUFX/NBUF
F6RGT
NTRTRY,NTWTRY,NDTRY
FeRGT
NDDW,NoXW,NOew
,eRGT
NFILE,UMSZ,NTTYC,TTYEWM
FeRGT
NPAC,NPPAR,NJ6S,NJBB1,NFQU,NSGU
F'BRGT
NPS?,NMEM/NSMEM,NCMEM,NUMEM
F'BRGT
NPUQ,NSEC,L2NSEC,NDRQ,NS6ND,NSAM,NSMT
F'BRGT
OBB,ENTCNT

FeRaT

FeRGl
FREEZE

END

$MIFI~/SMeA,SMORN,FBWRD,SMeFI~
exe,BBP/eFP,BIN,alc,eON,60~J8IPleIA

3?AC

IDENT

*
*

$CHEDU~ER

7/02/67

AND

SWAPPER

*
ZR6 ..
PACDMB
PRM$I<
PI.,MSK
ADM$K

DATA
OATA

DATA
IF'
NAOMSK DATA
ENOF
SgCMSK DATA
6PD
SGCI
seST BPO

77718
777100009
377778

Vl
(N6T)37777B
NSe:C-l
7
16500000e,1,1

151000006,1,1

* ENTRY PBINTS
I'
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY

Vi
C~INTC,GCR~,GCRL1,GCRL2,GCRL3,DISCA

RSYBT1,MPPACT,RLTS,ACTPU,PUPACP
ARD,AWD,RDSYB,WOSY6,RST,NADMSK,PUDEAD,PWNI
PUTIM,NPSPX,NXPBP
RSYBc,MPDSC,MPWB

(NOr

ENTRY
ENTRY
ENTRY
E;NTRY
~NTRY

ENTRY
~NTRY

ENTRY
ENTRY
ENTRY

*
*

ENTRI~S

RMT,RM~/RMA/PLMSK/PRMSK,ADMSK,SECMSK,SRT,SRTE

PACDMB,pepX,Xpep,PACQE,pePDMS,SETSET,GDC
PACGe,PEST,PBPINT,P6 P ST,PUGB/NPUGB,QQEOMS,PACG61
~PU~ST,PUCT/PUEPTR/PUBPTR,~UPAC
SWAP,UPR~,PTRL/LABEL,CHRL,eMw,RSAM/BMR,SWMPTR
RRL1IRRL2,RR~3,BRRL3/QUTAB/TIME/TTIME/PUCTR

SACNT,SAM1,SAM2,SAM3,SAR1,SAR2,SAR3

RTEX/RREA~,WREALICQe,SGBIEXOMS/RSYBIWSYB,DMS
~PU/FP~STIQS~H/QPUT/lIRISIRIPGET
C~INT'CLeCK3IpWFI/jRAPT/MeNCR,CRASH

FR6M HD6G
gNTRY
RMAP

•*
**
*

$CHEOU~ER

eRG'~

E.X~C DISMISS
INPUT; SS03!QUEUE NUMeER, X=PACPTR, B,PTEST.
EXDMS SKN PQU,2} BRM TRAPBJ LDX 5503
RC~ 2206 (CXA,C6X)1 MUL ~3, ~SH 231 ADD =QO
RCH 4406 (CXB"AX)J MIN OJ BRU P8POM$
* DISMISS UNTl~ INTERRUPT
* 6RS 109
DMS
~oa ~100005BI BRU P6PST
*6R$ ~5 (5tM QUANTUM eF~e)
SQ6
MIN 0; ~DB .~1; STB TTIMEl 6RU PACQE
* RE~AetL PAC TAB~ES 6EFBRE EXIT
NXPBP iTA $501; aRM MPPACT~ ~DA SS01, 6RU XPBP
NP6PX eRM MPPACT
*$V$~ep EXIT T8 REST6RE CENTRAL REGlSTERS
~epx

~DA

SS01J LOB S$02;

~ox

5503

*SVSP6P EXIT IF CENTRA~ REG 6K •• ABSLISH WHEN UMT PUT IN
XP6P
SKN TIMEI BRR 01 SKN TTIMEJ SKN ACTRJ SKN Os BRR 0

-QUANTUM eVERF~ew BC,CURED
ITA SSOlJ STB IS02, STX 59031 MIN 0
PACQE ~DB PACOMB
QQEOMS ~DX !QQE) SKN TTIMEJ LDX -QSQ

-pep OISMISS ENTRY PBINT
PQPOM$ §Te PAC~V~J ~OA PACPTRI aRM QPUT (PUT PAC eN QUEUE)
~oe PAC~V~ (PICK UP OISMISS ceND)
P~P$T
~ox PACPTRl $Ta PTEST,2
pePINT ~OA 0; ETR -500377776; XMA P~,2J ETR a7700000e
ADM P~,2 (SAVE START Lee)
-SAVE CENTRAL REGISTERS
~DA SS01; STA PA'2~ SKN XP8; BRU PAC2C
~OX X~el ~DA $$021 STA P6,2
LOA S5031 $TA PX,2J ~DX PACPTR
*$ET UP PR6PER QUANTUM REMAINING
PAC~C
LOA PQU/~) ~RSH 12; ETR =71 RCH 4029 (CAX+CLB)
~DA TTtM£; SKG ,.1; ~DA QUTAB,2; LOX PACPTRI LSH 15
XMA PQu,a; ETR ~60077777BJ AOM PQU,2

PACG51

.S£TT6, ST. TJea ($ET AcceUNT r6 SYSTEM)
SKN ACTPUi SRU PACPUC

~DA

* START SCHEDU~ER
PACGe LtDX ,QTIQI STX

c~eCK3.

(SAVE NEG NB FeR 50S

". L.OA-RR~:; 1-£tR'~11eoa ISK,---~.,6-00B'I--B-R1"t

CL.eCK)I~MFf-"4oe

~Ne-R

FACSCN iTX PAC~VL (SAVE QUEUE); STX PACPTR (SET PACPTR)I BRU PEST.l
* Mev~ PU FRBM QQE T6 QTt IF NECESSARY
PACPUC '-OX .QQEQ
PAcpue STX PPREVJ LOA PNEXT,2J CAX) SKE PUPACP; BRU PACPUA
~OA PN~XT/2J ~DX PPR~V; ~oe fQQEQ; BRM QGET
~DA PUPAep, ~DX ,QTII aRM QPUTi 6RU PACG~
PACPUA SKG ,.1; BRU PACPU6J 8RU PACG6
*SCAN PACT
PEST LOX PACPTRI SKN PNEXT,2l 6RU PACNXQ (NEW QUEUE); STX PPREV
~DX PNE.XT,ZJ STX PAC~TR
~OA PT~$T/21 LRSH 151 CAX
~OA CAC~STI21 STA. T, ~DX PACPTR; ~DA. PTEST,2J BRU* T
*ACTIVATE PR6GRAM
PACACT ~DX PA~PTRI BRM PGETI BRU PE$T (READ ERR6R)
~DA !700001Bl XMA PTEST,2s STA PPTEST (SAVE PTEST FaR INT stH)
~DA PNEXT,2; LDB PAC~VL; LOX PPREVJ BRM QGET (GET PRBG 6FF QUEUE)
~DX PACPTR; ~OA PQU,Z; LRSH lSi ETR -77BI STA TTtME
*$£T UP TIMEITTIMEI AND ACTR
~DA ~N$QU~ STA TIMEI LDA -11 STA UMTF
*C~ECK r6R INTERRUPT ANO SET UP START Lee (0)
LOA TJ ~RSH 15; ADO 'ACT~ST; XMA TI BRU* T
PACSRT ~OA PL,2; STA 0
PAcev' Revs LeV 1; ~S~ 1 (SET UP ~VERFLeW)
c~a; STB EXEC11 ~DA PTAB,21 ~DB ~·li SKA X2J STB EXECl
~OA PA,2J cepy B,XI SKN XP6i BRU PAC2B
~DX XPil LDB PS/2J LOX PX,2
PAC26

PACNXQ

~RF F· ",oel BRU* 0
~DA PNE,XT,2J SUB

-PNEXT; CA.Xi SKE ~QS.QQ; BRU *+3
5T8 ACTR;\BRU PACSCN
*CAUS~ A PRBG INTERRRUPT
PACINT ~DA PPTESTs ~TR --31BI ~Da PL/2
SKN P~,21 ~DB ~BRSRTI CAX) ~Ox 2006,6J 5T8* 0,6
~XAj ETR ADM$KI
AOO -400000018; STA 01 bOX PACPTR; BRU PAcevp
*ACTlvATleN TEST R6UTINES
~DB

~.1;

CAC~ST

*

0 CACOi 0 CACli 0 CAC2i 0 CAC3
CAC~I 1 PACACTJ 0 CAC6s 0 PEST
o PEST, 0 CAC9j 0 CAC10

o

SPECIA~ ACTivATtSN R6UTINES
ACT~ST 6RU PACSRTl BRU ~ACINT

CACO

CAC1
CAe!

CAC3

CAe:6
CAC4

CAC9
CAC10

CAC;R
CAC.R
CACR
CACR
CACR
6RU*
CAC.R
CACR

O,(SKG -0)
l,(SKG 1'0)
0 .. (SI<(3 "-1)

1,(SKG

TTY~MG)

1/(SKG REA~)
PTESTI2
O,(SKA X2)
l,(SKG -.1!!1)

*

*
PACI.VI.
ZRB
PPREV ZRe
PPTf.;ST ZRe
F'PI.ST ZRe

...

*
* PHANTOM USER

*
PUDHS

C~XJ

STA XPB; ~OA ~"1; STA ACTPU; EIR
bOB PUAT~ SBRS 72
... MAG TAP~ CLEANUP. CHECKS EVERY ~ SECBND$,
~DA SLK31; SKG -OJ 6RU PUGe3
~DA ,.11 XMA* 316; SKE w-l; BRU PUGe
S8RS 11~ (MTOI)I BRU PUGB~
~DA

PUGB3

C~AJ

REA~i

$TA * ~t~---

..

... P,u. SCHEOU~ER
PUGe
~DA PUCTR; DIRJ SKG 10J BRU PUDMS; EIRJ LDX ~PU8PTRJ STA PUCTRl
PUSCN STX PUCPTRJ ~DX OI~J ~OA 2,21 RS~ 12; STA PUPAe

CLAJ ~CV 1~J 5TA P%~E; LDA 1,21 STA PUiST
~RSH 151 ETR .176'
BRU* PUC~ST,2
S~T PU RE~AeE~LING ~ACK
SPUR~
ZR6J BRM MPPACTJ C~Al STA
~ox PACPTRJ aRM C~R~
eRU *-21 ~OA RR~3J ErR a7761 STA R~TS; eRR SPUR~
NPUGe aRM SPUR~) 8RU pUGe
NPUNXT eRM $PUR~

Axe;

*

*

Jes,

CAN'T PReCESS THIS E,NTRV
~DX* PUCPTRJ CXAI $KE PUEPTR; BRU PUSCN
~DA PUCTR1; OIR; SKE PUCTR; BRU PUGS; ~DX

PVNXT

*

SPECIA~

PUA T .

=31

REACTIVATI6N TEST

*+ 1 J

~OA

~ 0 A P A, 2 i

8RU PUDMS+l

A0 0 :; 180 , SKG R~ A\. J, "~U PAC ACT

PUCTRI SKG ~Ol BRU PEST) ~DA ~PUG6VSTA PL,21 6RU PACACT
* PHANTSH USER ACT I VAT I eN TESTS
"-~'--[\
-'
PUC~ST OATA PUDI6,PUR6T,PUTRTW,PUSRTw,PUCRTW / PUFK
OATA pu~e,PUTIM/~U~PTW

IF'
V5
TEST PR5GRAM INTERRUPT TIME aUT
PUTIM ~DX* PUCPTR) ~DA REA~J SKG 2,2; BRU PUNXT
~DA 3,2; CAB; ETR ,778; CAX, LDA WERIS,21 SKG
6RU PUACT1; C6A
RSH l21 MRG P~MSKS STA PVTIM1; CAX
~DA PIM,ZI SKA -31 SRU *+2, BRM M6NCR
SUB ! l l STA PIM,2
~SH 61 ETR -376 (INT. Ne.)j CBPY AX,B
~DA =40000006J RSH O,2j ~DX PUTIM1; 6RM IIR
6RU PUACTl (N8 INT.)J 8RU PUACTl (INT.)

*

=~1

PUTtM1 ZRe 0
* REMOVE EXTRA PU ENTRIES
pu~e

* TEST

PUO~U

*

T~ST

PUTRTW

BRU PUACTl

EL.SF'

1

DATA.SET TIME aUT
~ox FIbEI ~DA REALI SKG TTYTIM,21 BRV PUNXT; 6RU PUACT

iNDF
IF TAPE READY
iF'

Fee

EI.SF'

1

~DX FI~EJ

bDA FA,2;

~TR

~77BI

C6PY Ax,e

PUTRTW

*

~DX FI~~I ~DA FC,2s RSH 151 ErR 977S; CAX
ENDr
aRM MPWB
EXU TRTW,2; SRU *+2J 6RU NPUNXT, BRM MPPACT

T~ST W.6UFF~R

PUSRTW CLAJ
IF

SKE B~K31;

FCB

~Ox FI~EI ~DA
E~SF
1
~DX FI~EI ~DA

E.NOF

BRU NPUNXT

FC,21

~RSH

151

ETR =778; C8PY AX,SI

rA,2s

~RSH

15; CBPY AX/BI STX JeB

STX

JeB

PMTP,2s ADD ~20000000B.NCMEM~ STA PMTJ6BI C~A
RL3,2i BRM SWAP, BRU NPUNXTJ BRM LABEL
LDA RR~3J ErR ~77BI STA RLTSI aRM MPWBI 6RU PUACTl
PUACTW ~DX FI~E; ~DA~7777777BI ETR FO,2J STA FO,2
~OA
~DX

* TEST

PUCRTW
PU~PTW

* TeST

pyote
* rEST
pUReT

~UR6TA
~URBTl

~Da
~OA
~oe

FO,2; $T8 DEV

FC,2J ETR AOMSKJ STA BUFF
PUTSTI aRM ED; 6RU NPUGBI BRM M8NeR; BRM MeNCR
CARD READER READY
6RM MPWBJ EXU CFTW, 6RU PUACT; EXU CRTW, BRM MaNeR
aRM MPPACT; BRU PUBRTW
PRTI BRU NPUNXTI C~AI $KE BLK31J BRU NPUNXT
aRM MPPACTI 6RU PUBRTW
IF DRUM Ft~E READY
~DX rI~EJ ~DA FD,2J SKA ~DBBI BRU PUNXTJ BRU PUACT
IF RUB6UT APPLICA8~E
~DA PUPAe; ~RSH 31 STA TIPlxl ~DX FI~EI SKG ~lJ BRU PURBT2
iKN TTYAiGJ21 aRM MBNCR} ~OX TTYASG,Z
~OA ,PURBTAI BRM SCrK} STX PUPAe
BRU PUACT
ZRS; LDA PtM,2; SKA XlI BRU PURSTll BRR PURBTA MRG Xci STA PIM,ZI SRU PUNXT

IF

V5

PUR6TZ SKN TTYASG/2~ eRU PUACT11 aRM MBNCR
ENOF

*

T~ST

PUFK

IF P.u. F6RK

~DA FP~$TI
~DA PUT$TJ
~DX PUPAe;

pes?tB~E

SKG ~OJ BRU PUNXT
STA PUFT+1; LOA FILE; STA PU~T+3
LDA PUFR,ZJ STA PUrl; SRU PUACTl

PUFTA

*

lRS

PUFT,~

P.U. REQUEST R6UTINE
PUPAe, aRM PGETJ 8RU PUNXT (READ NB GeeD)
PUACT1 LOX PUCPTRJ DIRJ ~DA FPU~STJ XMA* 012
XMA O/~; STA FPU~STj SKE PUEPTR; BRU *+2J STX PUEPTR
§KR PUCTRj MIN PU~IMI EIR
~DA PUTSTI ~RSH 151 ETR .7781 CAX; BRU* PUCSET,2
* PHANTeM U$ER REQUEST PReCESSING PREPARATIBN
PUCSET ZRe PUDISSi ZR6. PUT$Ti DATA PUACTw,PUACTW,PUACTW,PUFP
ACTlvAT~
PUACT ~DX

*

OAT A "'PUN>t'f.,Pur~x" PUAC;TW
ceNT INUE ORUM BRS
\~;'..),... ) V
~DX FI~EI

\,,,

XNal AOM FO,2J B~M MPDS.Cl ~DA FC/2
~TR AOMSKI STA BUFF) CAX} eRR PUTST
.. RUN P,u. F'6RK
PUFP
~OA PU~TA; SBRS "
BRU PUNXT
PUFR
DATA PUMSG
* PRINT MESSAGE
PUMSG ~TR AOMSKs MU~ ~3; ~$H 23; STA PUF~J SKR PUF~
PUMC
SGCI PUF~J H~T; SK~ ~17B; 6RU *+21 S6RS 101 ~DB PUFL
SKE p4~ SRU PUMC1J ~DA -15561 seST 5S03; LDA -1528
PUMC1 $6ST S$031 STB PUF~J BRU PUM~

PUOI6S

~OA

* MAKt P. U. ~NTRY
• INPUT' A;1,2. a~212. X-3,2.
* eUTPUT: X.PU PTR.

EPU

PUXSV

*
*
PUCT

~ew

6 BITS OF

X~TTY

Na.

lReJ XMA* FPULSTI SKR PU~lMI BRU .*2; 6RM MBNCR
MIN PUCTR; XMA rPU~ST
$TX PUXSVJ CAX, XMA* PUEPTR
STX PUEPTR, XMA O,e} STA 1,2; STB 2,2
XMA PUXSVJ STA 3,2, XMA PUXSV, EIR; 6RR EPU
Z.R8 0

IF"

V5

ass NPUQ*4

.~PUCT3 EQU PUCT+NPUQ~4.~
sEPUCT EQU PUCT+NPUQ'~
.tPUCM3 EQU PUCT+NPua*4.4

ELSF

1

PUCi

ass NPUQ*3

EQU PUCT+NPUQ*3+3
*EPUCT EQU PUCT+NPUQ*3
SEPUCM3 EQU PUCT.NPUQ*3.3
$~PUCT3

ENOF
ZRO 0 1ST FREE ENTRY
PUePTR ZRe 0 PTR. T6 1ST ACTIVE ENTRY, LAST ENTRY PBINTS TO PU6PTR
PUCTR ZR6 0 Ne. BF ENTRIES.
~UCTRl ZR6 0
CBUNTER-DURING PU PR8CESSlNG.
PUCPTR ZR6 0 IND, PTR. T6 ACTIVE ENTRY DURING PU PReCESSING.
PUEPTR ZRe 0 ~AST ACTIVE ENTRY,
PUPAe ZRe 0 PACPTR SF ENTRV B~ING PReCESSED BY PUt
rPU~ST

PUDEAO Q 0 NU~~ PU ENTRY
ZR6J DATA 137777B
PUFT eSS 7
PUTST ZR6
ZR6 NPUQ
CeUNT$ Net SF PU ENTRIES,
PU~IM
PUPACP lR6 0
PACPTR FOR EU .
ACTPU DATA -1
ACTIVATE PU SWITCH
PUF~

*

*
* GET USER

PGET

T8 C~R~

PGET1

lRel STX PUPAe; C~AJ STA XP61 SKN PUPAe; BRU PGETl
~DA PTAB/21 ~R$H 15; ETR =776; STA JaB
,AX} ADD -ETTSI STA TJeB (SET UP TIME CHARGING)
~DA PMTP,2~ ADD !20000000a.NCMEMJ STA PMTJBB (SET UP PMT PTR)
~OA TTN!,21 ErR .7761 STA UTTV ($ET UP USER TE~ETYPE)
~DX PUPAe, 6RM CHR~} 8RR PGET
~DA RR~31 ETR .719; $TA R~TSJ hDX PUPAe
~DA PTAS,2J SKA Xi; 6RU .+2) BRU PGET1 (NB T5 BLeCK)
~DA PIM,aJ ETR .70a; LRSH 3; MRG X4; STA XPB
MIN PGETJ BRR PGET

RMT
$ERMT

~QU

RMC

6SS NME.M

ess

REAL MEMBRY AS$IGNMENT TABbE
RMi.NMEM
NM~M
REA~ MEM6RY ~eCKUP TABLE

$ERMC
RMA
$ERMA

EQU RMC+NMEM;$ESRMC EQU RMC+NSMEM
ass NHEM REA~ MEM6RY AG~ TABLE
EQU

** SWAPPER-

*
*
*
•

*
*

*
*
*
*
*
•
*
*

RMA+NM~M

IN A,B,X
eR· INSUFFICIENT MEMBRV
SKIP EXIT. REAL RELABEL~ING IN A,6,X
T~E SWAPPER rIR$T UNPACKS THE RELABELLING REGISTERS,
T~EN OEC6DES THE 6VTE$ PR60UCING READ C6MMANDS
6R INCR;MENTING THE LeeK. IF T~£RE ARE Nfl REAO C6MMANDS, THEN IT
C8MPUTES THE REAL RELABEL~lNG, UN~eCK$ AL~ PAGES REFERENCED,
ANO EXITS SKIPPING. BT~ERW!SE IT BUILDS A ~IST eF
WRITE CBMMANO$. THE SWAPPER THEN PUTS BUT DRUM C6MMANDS.
IT wt~L ASS1.GN A B~eCK T6 A READI AND READ IN A PAGE IF
THERE IS AN ePTtMAL REAO COMMAND. BTHERWISE IT WRITES BUT THE
ePTl.MA~ FREE PAGE, ANO MAKES THE BLeCK FREE FeR READING.
WHEN A~~ C6MMANPS HAVE SEEN CBMPUTED, THE DRUM IS
START~O, AND THE REA~ RE~AB~LLING INF6RMATISN IS caMPUTED. AFTER THE
SWAP IS ceMP~~TEI THE SWAPPER EXITS SKIPPlNG.
CA~~,O WIT~ R£~AeE~LING

NO SKIP EXIT. READ ERR6R

SWAP-

,RBI MlN SWAPCJ STA SWR1J STS SWR21 STX SWR3
JB6J L~H 36) cepy AS,X61 STB SWR4
LoPA SWR1' 1-06 iWR2; l.DX SWR31 5KN 5ACNi; 6RU SWF'O
~oa SWR41 ~OX SACNT
SKE SAM1,2~ BRU SWP2~J ~DA SWRZ; SKE SAM2,2; BRU SWP26
ceAI SKE SAM3,Z; BRU SWP26
~OA SAR1,2J ~oe SAR2,2J ~DX SAR3,2J MIN SWAPA BRR SWAP
L,DA SWRl
eRX SWP2~1 ~OB SWR" LOX SWR3

~OB

SWP22

SWpa6
SWP!4
SWPO
BRM DCR~' $KN peRT3; BRU SWPl
* ceMPUTE AND RETURN REA~ R£LA6~LLtNG IN A,S/X
SWP38 6RM PTRLI ~DA SACNTI SKG =.N$AM; BRU SWP37J SUB =li STA SACNT
SWP~9
STA $APTRJ XXAI ETR PRMSK; STA SAR312
ST6 SAR2,21 ~DA SWR41 STA $AM3,2
~DA SWR11 STA $AM1,21 LOA SWR2J eTA SAM2,2
LOA SW011 STA SAR1,21 LOX SAR3/2$ MIN SWAPS BRR SWAP

*

SWP3? ~DA SAPiR; SKG ~eNSAM; CLA; SUB ~li BRU SWP39
SWPl
~DA ,SWT5J STA SWT6~ 8RM RSAM
* FINISH DEceOlNG USER RE~A6E~LING
~DX •• NS~CI STX SPT+NSEC,21 6RX *-lJ LOX •• 10

*

~eCK

PAGE 6R SAVE DRUM C6MMAND

SRTE,2S SKA X4, 6RU SWP4J ETR ~37BJ CBPY XB/AX
MIN RMC,2 (~BCK PAGE); LDA RMA/21 MRG X21 STA RMA/2
,ex; 6RX SWP3; 8RU SWP2
* eN ORUMl CHECK FeR OUP~ICATE READ
SWP.
iTX SWT13J ~ox SWT6J STA SWT1~.SWT5/2J CAX
~DA a,a; ETR .1777~oa; LOX -SWT5
swp~o
XXAJ SKE SWT6; 6RV SWP41; STX* SWT. (NeT DUP)
CXAJ RSH 6} CBX, RSH 8; CX61 LSH 1; ~TR SECMSKI CAX
~DA SWT6i ADD !SAT.SWT5J XMA SPT/2~ STA* SPT/c
MIN SWT6l bDX SWT13; BRX SWF'JJ 6RU sWPz~'
. ~.......... --..... -.. . .
SWP41 XXAJ EAX 1,2; SKE "1,21 BRU SWP40
~DX SWT131 BRX SWP3 (OUP)
* CHECK peR SUrFICI~NT MEM6RV AVAI~AB~E
SWP2
~DA SWT61 STA $WT7J sus .SWT5J STA SWT12J CNA
SWP3

~DA

~D6

X~;

~DX

~NSMEM~NHEM

iKe RMC+NMEMI2; ADO '11 6RX .-2; SKG .~1' 6RU SWP5
* S£T UP a~eCKS FeR WRITE, RE~EASE READ.eN~Y 6~eCKS
sw~,
SK~ $WT1~1 BRU *-2, URU $.WP12; ~DA XX; ~DX ~NSMEM.NMEM
swp, $KN RMC+NMEM/2J BRU SWP81 SKG RMA+NM~MI2; 8RU SWPB
~DA RMA+NMEH,2; STX SWMPTR
SWPS
SRX $WP7i ~DX $WMPTRI ~DA XXI STA RHA+NMEM,2
iKN RHT.NMEM,2, 6RU SWP6
LOA RMT+NMEM'!l SKA X21 6RU $WP10 (READ.eN~Y)
LOX $WT71 STA iWT1 •• iwT5,2; XXA; ~OX 0/2
C6PY XA,AX,S' STA 0,2
RSH 6; STB SWT13; RS~ 8; LOB SWT13; LSH 1s
e:TR $E~M$KI XXA
ADO ;S.T-SWT5; XMA SPT,ci $TA* SPT,2
MIN SWT71 ~RU SWP6

*

RE~EASE R~AD.6N~Y PAG~
~~BJ
RMT+NMEM/2i

SWP10

*

~DA

srs
o,Z; MRG

NeT ENBUGH,

SWP5

RE~EASE

I.DX ,-10

CAX
STA 0,2; eRU SWP6
~eCKS ANO EXIT

X4J

S,RTE,ZI $KA X4; BRU $WP~i
ETR .3791 XXAJ SKR RMC,cJ N5P, CAX
SWP4? eRX SWP~6A BRU SWF50 (FAILUR~)
* F%ND ~URRENT DRUM peSIT16N
SWP12 '~6; SKN NRCLs BRU SWP35
~OA RDRADJ ADD .1; ETR RAOMSK (1ST WRITE RAD)
LSH 131 $TA WRRAOs RSH 3l MRG PtNEBO
$TA *+11 EBD 01 PIN TSWPll LOA TSWP1; MRG WRRADJ BRU SWP36
SWP35 ~DA ~RC~I SKE fRAOQ; 8RU •• 21 LOA ~ROQU; SUB -4; CAX; LO. 0/2
SWP36 ~RSH 61 cex; RSH 8; ~TR RADHSKi CXB
~SH 1) STA SWT12 (ePTIMA~ ORUM P6SITIBN)
~OA SWT7J SUB !SWT6i STA SWT1CJ ADM PAGES
* C~ECK FeR REMAINING ceMMANDS
SWP15 C~AJ SKE SWT10i 6RU SWP1~; MIN D$WAPC
aRM RST; 8RU SWP38 (OeNE); BRM PTRL
swpeo ~OA SWRll ~De SWR21 ~DX $WR31 eRR SWAP
* FINO OPTIMA~ COMMANO
SWP1- ~DX SWT121 SKN SPT,21 6RU $WP16
- SWP1? ~DA SWT12s ADD ~lJ ETR SECMSKI STA S~T12J BRU SWP15
SWP16 ~DA SPT,ZI ADD .SWTS-SAT+ll $KG SWT61 6RU SWP19
~* REMev~ C8MMANO ~ReM STACK
SWP20 ~o.* SPT,21 XMA SPT,2J ADD .SWT5eSATl CAX) STA SWT11
AOD w1} $KG SWT6S eRU SWP27 (READ); BRU SWP48 (WRITE)
* A$SIBN AND ~~CK B~eCK, eUTPUT REAO, UPOAT~ PMT/SMT
SWP1' ~DX INSMEMeNMEMI SKN RMT_NMEM,2i BRU SWP21
8RX .-aJ BRU SWP1?
SWP~1
CXAJ ADD ~NMEMi Sf A SWMPTR, ~DX SWT12i BRU SWP20
SWpa7 ~DX $WT1~~SWT512J BRM BMRJ BRU SWP23
* eUTPUT WRITE, RE~EASE B~eCKI AND UPDATE PMT/SMT
SWP~8
aRM BMWI ~OA* SWT111 ETR -376; Axe, STA RMTJ2i STA RMAI2
~X SWT1.1s LOX SWT14.SWT5,2J LOA 0,2; MRG XA+I sr. 0,2
SWP~6

SWpa3

~OA

iK~ ~WT101 BRU

eRM MBNCR

• UNPACK

RE~AaE~LING

SWPiE!

"'- L

IS
REGISTERS

DA,

\N

T.?·

t;.o~

>"

:/)t

n

J

* INPUT, RE~ABE~ING IN A,e,x
* eUTPUT; AL~ REGlSTERS C~eBBERED

UPRL

ZR6J STe SWT31 ~RSM 181 STA $RT
CLA) LeV 6, STA SRT+l; C~AI Ley 6; STA SRT+2
'LA; Ley 6; STA SRT+3s LDA SWT3; LRSH 18; STA

co7A

SRT+4

S

W

T I ~

*

tLAS Ley 6; STA SRT+5J C~As ~CY 61 STA SRT+6
CLAI ~~y 6; $TA SRT+7J CXAs RSH 61 ETR .77S, STA SRT*8
CLAl L~Y 6~ STA SRT+9J LOA .-1; $TA DCRT31 8RR UPR~
PACK RE~AeE~lNG W6RO

PKRI.4
PKR~

PKR~l

PKR~3
PKR~2

* PACK

PTR~1
PTR~2
PTR~3
PTR~

*

ZRB

ZR6; srA PKR~1
SRTE,21 cepy X61AXJ SKA X41 SRU PKR~2J ETR -378J X~A
SKN OCRT3J SKR RMC,21 Naps CBx
Rey " ~OA PKR~41 ~cv 61 STA PKR~41 BRX PKRL1; BRR PKR~
~OA 0,,; caxl 6RV PKRL3
~OA

TeTA~ RE~A6EblNG

~OA
~DA
~DA

SRT+4JZ
SRT+8Ic

SRTEI2

~DA PTR~l'
~OA PTR~~J LOX
PTR~3' LOX

ZRB;

LOX •• 41 BRM PKRLJ STA SWDl
•• 4, BRM PKR~I $T4 SW02
LOA
•• 2, aRM PKRLI ETR PRMSK
tAXi LDA SWOli LDB SWD2J BRR ~TR~

OEceo~ RE~AeE~~tNG

OCR~

ZR61 BRM

UPR~I

LDX p.l0

DCR~1

LOA SRTEI2i SKE ~Ol 6RU DCRL2; LDA -406
* 6T6RE RESU~TING SRT ENTRY
OCRI.9 $TA 6RTE,2J BRX OCR~1i BRR D'R~

*

STeR~
OCR~2
OCR~_

OCR~3
OCR~5

PMT/$MT ADDRESS IN $RT
Xe,AXJ SKG ~NCM~M.l; BRU DCRL3+1J EAX* PMTJBB
~OA O,2J SKA X~I 6RU DCR~5; $KA XlI BRU DCRL3
~TR !77BJ CBX; BRU DCR~9
CAXJ ~OA SMTI21 SKN SMT'iJ BRU OCR~4
espy XA,6Xi ADD OCRL8; M!N DCRT3; 8RU DCRL9
CBPY XA,6XJ MRG X4j MIN DCRT3s BRU DCR~9
Z.RB $MT,5

,epv

DCRL,8
* RES;T SAM
R$AM
ZR6; C~A; STA $ACNTi STA SAPTR; ~DX -NSMEM.NMEM
RSAM1 ~DA RMA+NMEM/2i RSH 1; STA RMA+NMEM'¢J BRX RSAM11 8RR RSAM
* eUTPUT MEM6RY WRITE
6MW
ZRe; ~OA o,ZJ ~AXJ ETR =1177006; RSH 1
XXAI ~SH 11J ETR '1740008
CX6i LOX 1140006} \6RM
RTW; 9RR 6MW
\
,...

*

...

* eUTPUT MEM8RY

*

R~AD

INPUT: X-PMT ADQR"
SWMPTRIPAGE NUMBER,
6MR
ZRe~ STX 6MRl
~DA O,~~ ETR ;318; STA BMR2J CXAI ETR ADMSK
SKG ~PMTM1~ STA BMR2
~OA O,ZI ETR 9317777_08, MRG SWMPTR; STA 0,21 CAB
ETR ,3781 XXA~ ETR AOM$KJ MRG X41 SK6 !40BI MRG X2
STA RMT,ZI ~OA X~I STA RMA,2
C~A; SKE SMR2J BRU *-2; BRR eMR
~OX BMR11 LDA SWMPTR; ~SH 111 ~TR !17400QS
~DX O,2J XXA; ETR ,1777006J RSH 1; CBPY AB,XA; LOX =40008
eRN RTCI ~DX RTXS21 ~DA ,31 ADM 3,2; eRR BMR
6MR1ZRO

aMR2

lRe 0

**
*

SET UP REAL RE~AeELING, KEEPS PAGE 6 RELABELLING FRBM RRL3.
I~PUT: REAL RELABELING IN A,S/X
~Aet~
~Rel STA RRL11 STS RRL2J CXAI SKA ~3700BI BRM MBNeR
ETR .77e, XMA RR~3, ETR .770081 AOM RR~3
~RRll peT RR~ll ~RR2J peT RR~2i ~RR3, peT RRL31 BRR LABE~
* SETS UP R~LABEL!NG FeR A FORK. $AVES RR~3 IN BRRL3
• INPUT: X.PACPTR
* SKIPS IF SUCCESSFU~
CHR~
lRBJ LOA R~112J ~DB RL2,2J LOX Jess bDX RL3,2
aRM SWAPI eRR CHRLi STX SRRL3J BRM LABE~J MIN CHRLi eRR CHRL

DCRT3
SWRl
SWRZ
SWR3
iSWRI+

swf)l~-'-

SWD2
SACNT
SAPTR
(SAM1

ZR6

o

lRe

ZR~

PSEUDB~RELABELLING

lRB

~,lRe

ZR8

ZR6
ZRB

~Re

tiES

Q
SWR3 + JaB
REAL. SWR1
OREAL SWR2
o
SAM caUNT. COUNTS N~GATIVE
o SAM PBINTER
NSAM SWAPPER ASS6CIATIVE MEMeRY
NSAM

a

~SAM2
\_SAM3

BES
eE$ NSAM

SARl

BES NSAM

INPuT

SAR2
SAR3

~RT-

SRTE
SWT3
SWT5
SWT14
SAT
SWT6
SWT1

6ES NSAM
6ES NSAH
ess 10 TAe~E ~eR DEceOING PSEUDe.RE~ABELLING
EQU *
CBNTAtNS RR~ BYTES BR PBINTERS T~ PMT/SMT

ZR6

ess

PMT/SMT ENTRIES r6 B~ READ eR WRITTEN
PMT/SMT ADDRESS FeR ENTRIES IN SwT5
P6SITIBN STACKS
FIRST WRITE C6MMANO
END BF WRITE CBMMANOS
SWT10
C6MMANO CBUNT
SWT11 ZRB 0 BPTIMA~ READ/WRITE
SWT12 ZRB 0
CURRENT ORUM peSITIBN
SWT13 ZRe 0
TEMP STBRAGE
RDRAD lR6 0 Ne. BF READ RAD
WRRAO ZR8 0
Ne. SF RAO IN THIS SET SF WRITES
PIN£ep OATA 06102266
PIN ESC
SWMPTR ZRB 0 . ?BINTER paR SCAN reR FREE MEM8RY
SPT
ess NSEC P6SITISN STACK paINTERS
T§WP1 lR6 ORAD SECT6R NUMBER.
AAOMSK OATA
NRAO-l
RAO MASK
RR~1
ZRB
RR~a
RR~3
BRR~3

R~TS
R~PACT

R~OSC
R~We

20
aSs 20
ess 20
,R6 0
ZRB 0
IRe 0

IRe

ZRa 0
ZRe 0

CURRENT CBNTENTS BF RR3
RR3 FeR RUNNING F6RK
ZRe
o TS B~eCK RE~ABELLING FeR RUNNING FeRK
OAT A 6006
PAC TAB~E REAL RE~ABE~LING
QAT A 10008
DISC REAL RELABELLING
OATA 11006
W BUFFER OR1VERS REAL RELABELLING

*
** ReUTINES 16 RELABEL EXTRA
** PAC TAB~E R~LA6~LING

MPPACT

** DISC

MPDSC

lR~1

~RR31

~DA

peT

MeNITeR PAGES,

RLPACTI MRG R~TSJ
RR~31 eRR MPPACT

RE~ABE~lNG
ZRSJ LDA R~DSCI

STA RR~3

MRG RLTS; STA

RR~3

*

• W BUFFER R6UTINE RE~AeE~ING
MPWe
ZR9S ~OA R6WSI MRG R~T$; STA RRL3
~RR3J per RR~31 BRR MPWB

IF

**
•
*

Vi

6R WRITE eN DI~C (BE+11 6E+2)
INPUTI A.C6RE ADDR. a-DISC AOOR. x~weRO CBUNT.
F~AG$ KEPT ev J6B IN TTNe. xz IS BU~V BIT.
• ep ceDE FIE~D IS; 00 START READ, 01 BPERATI6N IN PRBGRESS,
*
10 READ D6NE-NS ERReRS, 11 READ De~E~ERReRS.
AWO
~DA ,77BA ~oa ~DTWJ 6RU
ARD4
R~AO

ARO
ARD#

;176J ~DB -OTC
§KA $S031 aRM TRAPB
DISC B~6CKED Ie REQIUREMENT
~OA 55031 SKG !Ol aRM TRAPSJ SKN PQU,2J BRM TRAPS
~OA

STa AROll

~DX

Jeel

~DA

TTN6,2

SKA .30000081 6RU ARD2 (JS6
~TR

AR03
ARO,

ARDl

•*

*

FINI$~ED)i

LOA SSOl

ADMSK

STA TI AOD SS03i SUB -1
~TR NAOMSKJ SKE ~Ol aRM TRAPSJ ~DA T; CAX; LDS 0,6
BRM DTH; ~DA 8$02; SKG R~OMSKI SKG •• 11 6RM TRAPB
CA61 BRM MPDSC
~OA T; ~DX 5503; BRM. ARD11 ~OA ~20100000B
~DX Jeel AOM TTN6,21 LOA ,~oooooeJ ~ox DTXS2
ADM 2,2; ~DB JaB} ~SH -OJ ADM 1,2; BRM DTS
~DA ~TTNe; ADD ~1100000B; ADO JeB; CAS
SRU NleQOS
SKA .200000008; 8RU ARD3J CAB; ETR =776; STA TTNO,2J CSA
SKA !100QOOBI 6RU •• 2 (ERR6RS)l 6RU PBPX
~DA .100061 L.OX PACPTRI 6RM IIR; BRM TRAPS; BRU PBPINT

lRe

0

READ e.R WRITE 2K eN DISC (BRS 6E+9,8E+10)
AVAl~AB~E eN~V T6 EXEC. THIS 6RS S~BU~O N6T BE

WPSYB
RDSYB

~D6 ~D1WI
~DB ;OTCI

6RU ROSVe.+l
STB ROeRS11 SKN PQU,2J BRM

TRAPS

GENERA~LV

USED.

~DA 55011 ETR !340QOe
CAX; ~OB 0,61 SRM OTH
eRM MPDSC
~06 ~S021 ~DA T; LOX .40008; BRM* RD6RSl
aRM OS1} BRU NPepx, aRM NTRPB
RDBRS1 ZRO

** REAO

W$Ve

Rsva

eR WRITE 2K aN RAO (eR5 10~,105)
~DB ,RTWj BRU RSYB.l
~De .RTC; STB RSVBT11 ETR -340006; SKN PQU,2J aRM TRAPS

RSVe2

~DB

R$V6Tl

CAX;

~DB

$S021

0,61 BRM DT~
~DX ;400061 BRM* RSVBTl

BRM RST; BRU pepXi 9RM TRAPS
ZR6

ENOF

*
*
*

IF"
V1
START RAO ANO WAIT
RST
lReJ LOA RU£RR; $TA RSTE
SRM RT$J SKN NRC~J BRU •• 1
~DA RUERRJ SKE RSTE; MIN RSTJ eRR RST
tRSTE ZRS
~NOF

4

*

c~aCK

QUTAB

l.R6

*

TIME

TTIM£:

UMTF

C'-6CI<~

*

ZRS

ZRO

ZRe
ZRO

ReUTINES AND TABLES
NFQU NUMBER eF CLeCK CYCLES IN QUANTUM
o
SHeRi

o

~6NG

c~eCK INTRRUPT RBUTINE
AVG, TIME' -047 MS
C~INT
ZRBI MIN REALI MIN* TJBB; SKN C~INTJ MIN

E.'PT4
Cl.INTC aRM M6NCR

STIME

$KR TTIM~I 8RU *+21 6RU CLeUT, SKR
$KN ACTRI 6RU c~eUTJ SRI CLINT'
CL,eUT

UMTN

eKO!
L,PT

IND
8KX
5K

SA

sx
ceUNT

*

TIM~I

SRI

C~lNT

$KR UMTF'

NePi SKN C~INT; 6RU eKOI
XMA CLINT; STA TRAPTi ~DA CLINT; SRI =TRAPT+l
iTA SA; ~DA* C~INTI ETR .200777776, SKE ~400008
eRU OK; ~DA =100l $TA CBUNT; STX sx
SKN 0; aRU 6KX, ~ox 0
~DA 0161 SKA ·~000081 BRU INDJ BRU 6KX
SKA X21 ADD SX; CAXi SKR CBUNT, BRU ~PT
f)Rl ~TRAP
l.DX S)(

SAl SRI CLINT
ZR6 0

~DA

lRa

Q

lRfJ 0

USER M80E TRANSIT IBN TRAP
ZRSJ STA 59011 5T6 5$021 STX s~o~
~OA UMTFI SK~ 111 BRU TRAPT1J LOA SSOl; BRU* TRAPT

TRAPT

TRAPTl

*

F'AST

PWF'I

PWFI1

~DA TRAPTI 5TA 01
c~eCK (PBWER 8FF

BRU PACQE_
INTERRUPT)

IF
V5
ZR6,; STA perFA, STa PBFF8i STX PBFFXi MIN PWFL

6RU *; eRI PWFI

** peWER eN INTERRPUT
PWNI
l.RB; BRU* *
P~FF'A
ZRB 0
P6FF"B ZRe a
peFFX

PWF"I

..
**
*

lR6 0
t;I.SF

1

lRB # BR 1 PWF I

[NDF'

BRS'S FeR TIMING
eRs 88
READ C8MPUTE TrM~.
IF
V5
RTEX
$KN PQUI2; 8RM TRAPBI ~DX JBB) LOA ETT8121 STA SSOl; BRU ?BPX

RTEX

ELSF
~DX

ENDF

JaB)

1

~DA

ETT8,2; STA ssot; BRU PBPX

** BRS 4,

IF

RREAL
RREA~

**

V6

~DA REA~I
~L$F
1
~DA REA~i

;NOF

STA SS01;

~DB

DMINj STe SS02s 6RU PBPX

STA SS01J 6RU PBPX

6RS 81

WREA~

WRECl

DISMISS peR SPECIFIED TIME. TIME IN MS,
.. 17270246; SKB X~J ADD -1; AOD REAL; 5TA 5S01
,QTIJ LDB WRECli MIN OJ BRU PBPDMS
a *+1; LOA PA,21 CACR l,C$KG REA~)

MU~
~DX

** eRS 57
CQ6

~DA

GUARANTEE'$, 16MS.
TIMEJ SKG !11 SRU SQ6; 8RU POPX

*
• SYSTEM
S~TSET

5£T5T1
MSETR~

OISCA

*
*
*

&TART

OISW, TSNI

2~BI STA DISCA
ADD DtSCAi ADD DRC; ~Da ;CASET
BRM GDe; BRU 8[T5T1
MSETRLI STA RRL3J LRR3J peT RR~3, 6RU SETSA
OAT A
61ZB
RE~AeE~~%NG FeR SET
ZRe
0
DISC APDRE$S BF SYSTEM
~DA
~DX
~DA

~OA

~OASgT~
.~0008;

GET DISC e~eCK TB ceRE. A-DISC ADDR, a.ceRE ADDR, x~ceUNT
SKIPS rr NB ERR6R$
GOC
ZR6 01 ARMl ~60000QB
STa GDC~; STA GDC~+ll ~DA GOCLi ETR ADMSKi RSH 14
CXAi ETR -7777781 ~CY 14; STA GDCL+21 ~SH 19
~DA GDCLI ETR !14000061 CBXl RSH 14
CX6i LSH 5; MRG ~IeROw; $TA GDCL+3
ORT; BRU *~11 A~DJ peT GDCL+1

E6M* 100008; EXU

GOC~+3;

OSR

per

GDC~+2

DRT; BRU *-1; OETJ BRU GO(2) DeTl eRU GDC2
MIN GOc.

GCR~
aCR~l
GCR~2
GCR~3

eRR GDe
DATA 0
DATA 0
DATA 0
OAT A 0
OATA 0
OATA 0
OATA 0
OATA 0

REA~ ceRE ADDRESS
DISC ADDRESS
wc+ceRE ADDRESS
IBSD WITH EXTENDED ADDRESS AND weRD CBUNT

*
*
QUEUE ReUTIN~S
** INPUT; A-.PACPTR. XiQUEUE.
QPUT ZR6J ~DS G"ZI XXAI $T6

PNEXT'~I

cex, STA PNEXT,2; BRR QPUT

XXAi

~Da

1/2; STA 1,2

** INPUT: A~PN~XT eF FSRK r6 GET, e-QUEUE (QIeQ), XDPREV16US PACPTR
QGET ZRS; $TA PNEXT,2; XX61 SKG !Ol BRR QGETi SiS PNXTP1,2; 8RR QGET

•

• INPUT; A~NEW ACT. C6ND. X=PACPTR.
* Q$C~ CHANGES ACTIVATIBN CONDITI6N AND TAKES PAC ENTRY err
*
THE QUEUES.
QSCH
,RBi XMA PTEST,21 E8R ~100000Bj SKA F.7700000BJ BRU *+2
eRR QSCH (6~D ACT. ceND. WAS 7. ~eRK NeT eN QUEUES,)
~DA PNEXT,?J STA Q$CHli STX QSCH~J LOA -QTI
QSC~2
SKu -01 6RU QSCH3i SUB -PNEXT; CAS
Q~CH3
CAX; LOA PNEXT,2J SKE QSCH~; BRU QSCH2
~DA QS'~l' aRM QGETI LDX QSC~~I 6RR QSCH

zRe

Q$C~1
Q$C~~

ZRe

**

INTERRUPT

*

~eGIC

* tIR
MAKES ACT. ceND, A PR6GR, JNT. AND PUTS PBRK eN Qle
* INPUT; A~tNf. MASK,
X,PACPTR. .
.
11R

ZR61 SKA PIMI2~ BRU •• ZJ BRR IIR
STA tIRll STX ItR21 tOR PIM,2; STA PIM/2

'~EAR; ~DA lIR1i NeD 24; C~AI sue ,5000006.21
~DX II~21 LOA PTEST,21 $KE ~70000~BJ BRU

CAS'

eNA

IIR3
PIM,21 SKA XlI eRR IIR (NBN~TERMINAB~E BRS)
STe IIR1J ~OA PPTR,21 RSH 121 CAX; BRM DFKl ~DB lIRl
CBAI ~DX IlR2i 8RM QSCH; CXAI MRG X7
~DX pGlel BRM QPUTJ ~DX IIR21 MIN IIR; BRR IIR
~DA

tJR3

IJRl
ZR6
tlRaZRe
.,

* SEARCH FBRK STRUCTURE AND INTERRUPT
* CHECK PARAL~E~ FeRKS FIRST. T~EN Ge
* INPUTI A-INT. MASK. X'PACPTR.

SIR

SIR~

SIR.

SIRe
SJR3

stRl

ZR61 STA SlR1J LOA PPTR,21 MRG

~OA

PPTR,cl

~RS~

12

UP FBRK STRUCTURE.
P~MSK;

CAX

§KA PRMSKI BRU StR3
PPTR,ZI $KA PRMSKI BRU •• 21 BRR SIR
MRG P~MSKI CAX, ~DA $IR1J BRM IIRJ BRU SIR~
MIN SIRs BRR SIR
~
MRG PLMSKI CAX, ~D. SIR1J aRM IIR; BRU *-2; BRU SIRS
~DA PQU,2s BRU SIR2
~OA

ZR8

*

I'
V1
I ,: .
,
MeNITt,lR CRASH
MeNCR ZR8i SKN MaNeR, BRU CRA2i MIN MeRe;.; • • 1""tYi*1F
CRA2
CKFJ DIR; $TA MCRA~ sre MCRBl STX MCRXI MIN MCRe
~DA 01 STA MeRO} C~A; SK~ Jee; BRU *+2) 6RM STep
~DA .. 11 $KE MCRCJ BRM STep
*' SAVE USE;R'S T$ Bl...SCK
~DA Rl...TSi ~TR ,'781 SKE .0, 6RU *+2; BRM STep
SKE !~OBI BRU *+2; BRM STep
MRG .7008; STA eRAS; ~RR3; peT eRAS

*'

.STep
CRA3

.

eRM CRA3
ZRei BRU *
lRel LOX •• 3777BI

~DA

377776,2; STA 337778,2; BRX *-2

371776; STA ~3777BI BRR eRA3
$KN PQU,2J 6RMTRAPBJ 6RUCRA2
ZR8
0
T5 6bBCK
ZR6 0
~OA

CRA$M

CRA5
HeRA

MeRe

MCRX

MeRO

MeRe

~Re

0

ZRC) 0
ZRe. 0

lRe 0

ENOPAC eS$ 0
E:NOF

END

RE~ABELL.ING

3PMT

*

IDENT
ENTRY
ENTRY

~NTRY

ENTRY

7/01/67

SMT,$MTE,PMT,PMTMl
QO,Ql,Q1N,Q1E.,NLQ
PNEXT/P~,PA,RL1,R~2,PPTR,PTEST/PQU/PTA8/PIM
PNXTP1/P~4/PACT1/PPTR2/PPTRU

*

*

*

THE 'IRST ENTRIES MUST BE SET re TH.E EXEC AND C6MM6N SUBSYSTEMS

SMT

DATA 40B,2Q000001B,20000002BI20000003B/2000000~BI2000000SB
DATA 200000069,20000000B

08 6/0,2f3~ 08 22,0,1,3; DB 7,0,2,3 (EXEC-l0)
DB 35,0,2,1 (XFTC.15}i ass 1
DB 20,01<13 (ODTw20); DB 5,0,2,1 (QED-Z2)
06 31101~/l (C4~.2~)1 08 23,0,*,1 (SNeBe~·31)
DB 12/1/~ll (CCS1·35); DB 11,0,2,1 (FTC-*l)
08 141 11 21 1 ( CCS 5 .. ~ 3 ); DB~31:J), 3, 1 (X BAS Ie", ~ 5 )
DB 15,113,1 (CC57·50)1 DB 25,1,3,1 (XF6S.S3)
OATA 200021106 (OJ$C.56); OATA 200003118 (W.57)
$NM~MT

$MTE
PMTM1
PMT

EQU •• SMT

SHARED MEMBRY

aS$ NSMT+SMT..
i:QU ..
EQU *""1

ass NUMEM*NJ6S

PR6GRAM MEMeRY TABLEt NUMEM=16,

.. QUEUES
QUEUE MACR6 N
$Q.N(1) DATA
SQ.N(l),Q EQU

ENDM
QO

*QTl

sQte

.Qsa
$QQE

Ql

Q1N

~QU

OATA

*

TA6~E

Q,N(2),Q.N(1)~PNEXT/Q,N(2)

GhN (1 ) ~PNEXT
Qte~QTl·PNEXT,QIe

QSQ,Qxe.PNEXT,QSQ
PATA
QQEJQSQ.PNEXT,QQE
DATA
QTI,QQE-PNEXT,QTI
PATA
(QU *
~QU Q1-1

J

Q~E

NL,Q

;;QU Ql+a

DATA GO"Ql

..

PACT TA6L.E;
PACT
6S$ NPAC*NPPAR
PACT-lINPPAR
PACT1 e;QU
POATA ~QU *
PNEXT EQU POATA·O
PL.,
~QU PDATA+l
PA
EQU PDATA.2
;QU PDATA+3
R'-1
RI.,2

PPTR
PTEST
PQU
PTAa
PIM

•

tQTIQ
$QleQ
tQSQQ
SQQEQ

EQU

PD~TA+4

~QU

PDATA+9

EQU PDATA+5
EQU POATA+6
tQU PDATA+7
EQU PDATA+8
Vl

IF'

gau

QTI·PNf;;XT
QIS .. PNEXT
QSQ",PNEXT

E:QU

tQU
EQU

QQ~.PNEXT

;NOF'

PNXTPI EQU PNE,XT+l

p~4t

PPTR2
PPTRU

tau

P~.4

£QU

PPTR~NPPAR

e;ou

END

PPTR+PAcr·p.DATA+NPPAR

3RAO
IOeNT
6/30/67
* ENTRY POINT$

RC

RAOQ

•
** T~J$
*
NRC~

EQU
ENTRY

1 CH~CK eN RAO TIMING
NRCL,RTS,RTCIRTW,RTP,RTXil,RADI2

ENTRY
RORIRADI,R~IiIRADQ,RDQUIERCL,RTX$2
ess NROQ*4lROQU EQU *J* RAO lie REQUESTS
INT~RRUPT ReUTINE.~eR A~L

IS THE RAO

RAD, liB

ZROI. CBUNT

~, RAoceMMANDI IN ~IST
ZReJ* CURRENT END OF LIST
RAOTRY ZReJ* TRY-AGAIN ceUNT06WN FeR Ie PARITY ERR6RS

ERC~

•

ROR

ZRe

~DA

CLA)

0

,11 STA ROREX,

~DA'R~TI

STA R~lS£,MIN

~DX R~l$;
STA CADO~

Ree3

iTA RAOt.l

~DA 2,2, STA RAotP~ ~DA 0/4' STA RADDRs
LOA RROJ SKN 3,2; ~DA RWR; STA RADIG
SKS* l~OOOB; 6RU *-1 (CHANNE~ REAOY)

CIR

leo 1001661 per RAOOR
R~lS
.R~lSE

RADJ

RAQJK

eRU RADIA
lRS
ZRe

lRe
SKS*

0

P6INTER re NEXT C6MMAND
paINTER i6 PREVIBUS ceMMANO

0

1002661

6RU *-1 (READY TEiT)

[eo 1002681 peT RAODR (RAD ADDREiS)

SKS* 110268, SRM RDER
(RAD ERR5Rl
SKS* 110008; BRM RCER (CHANNEL ERRSR)

$RAOIA ESO* 100Q08)
RAOIF ~eo 17~0081 per
RAOlG

(RAO AOOR.)

,eo
$TA
IF

e2666
RIA~

(ceRE AODR.)

5T6 RIBI STX Rlx

RC

~DA REA~;

CADD

iTA* PRell MIN PRell ~OA PRCl
~DA .RC1J STA PRC1

SKE ERell 6RU •• 21
~NDF
C~AI

SKE

R~ISE~

aRM RFIX

~,x

$TX

Rl.lS

~AX

R~ISe

412

,XA

SKE
6RU

*+2

L.OA

RIA

SAVE FTR. T6 THIS C6MMAND
GET peINTER r6 NEXT C6MMAND

IS THIS THE END SF THE QUEUE
N6
~'X
'~AOI
WRAP AReUND QUEUE
$TX
~~lS
SAVE PTR. r6 NEXT C8MMAND
C~A' SKE NRC~J BRU .*2; 6RU REXE
~OA o,al STA RA~eR; ~DA 1,21 STA CADO
~~A ~,z., STA RAOIF
~DA RRCI SKN 3121 ~DA RWR; ST~ RAOtG
5KR ROREX, BRU OREX (DRIVER EXIT)
~~OQU

RIB
RIX
RADI

~DB

L,DX

RCER
ROER
RCHI<

tR02A
.5<02
R02E

RIA2
REXE
DREX

N~MNO

eRI

ZRe, BRM RCHKs MIN RCERRI MIN RUERR, BRR RCER
,ReI 6RM RC.HKI MIN RAOERRI MIN RUERRI eRR ROER
lRSI STA RlA2s ~OA* RLISEI STA* RD2A
MIN RD~AJ ~OA ~R02EJ SKE RD2AJ 8RU *+31 ~OA !RD21 STA RD2A
~DA RIA2; SRR RC~K
ZR6 RD~
6SS 10

tQU *

ADDRE$S

er

RAP ERRSRS

lRB 0
NRRTI srA RADI.l; aRU REXIT
MIN RCC4; EIR, BRR RDR
SK$* 100a6BJ BRU *~1 (RAD READY TEST)
SKS* 110266; BRM ROER (RAO ERRBR TEST)
SKS* 11000B; BRM RCER (CHANNE~ ERReR)
STA RIAl sra RIBI $TX RIX
aRM RFIX
8RU REXIT
ZRel LOX R~ISEI ~DA 1,2; RSH 9; EBR ,,2; ETR -376
EBR 21<1 RSH 21 ETR F37Bi COpy AX,XA,A6i SKR RMC,2; NBP
~OA

MIN Reel
CAXI

~KR

~OA
NR~~I

3,2; ETR !778; CAX, BRM* IRT,z
NBPJ eRR RFIX

RIA
R%B
RIX
.RADOR

'tADO

RDREX
RRT
R~R

ZRB
ZRB

lRS.
lRe
ZR6
ZRe

$K$*
$K$.*

RRD
RWR
NRRT

EeO

PRCl

ZRe
ass

RCl

ERCl

o
o
o

o

RAD ADOR,

ceRE ADOR.

~

o

1~

22666
NCMND
RC
Rel
30

ZR6

*

£80

6RU

ENOF

o FeR DRIVER EXIT

100269
110266
22268

tRT
OATA RINep,RtN~P/RINePIIRS
RINSP ZRe, BRR RINep
* CHECK FeR SWAP ERR6R$
IRS
ZRS) LDA RUERRs $KG RSTEI 8RR IRS; eBPY aX,AI STA RMA,2
XMA RMT,2J CAX, ~OA 0121 MRG X~I SiA 0,21 BRR IRS

..*

** la INTERRUPT ReUTIN;

RADI2
Ne 11

RCC 1

RCC2
Rce3
RCC4

•**

MIN 121.;R I

~OA

RIAl SRI RADI2

I.DA RADI21 STA RADII ~PA RIA; BRU RAPt.l
l.Re
0
NS. BF 11 INTERRUPTS
lR6
0
Ne. eF 12 INTERRUPTS
~Re
0
Ne, 8F TIMES THRBUGH DRIVER
,RB
0
Ne. e, TIMES THRU DRIVER EXIT

GENERA~~Y U§EFU~

*
RTXSl
*

ZRB 01 STA RIA
MIN RCC21 ~DA RCC21 $KE ReC11 6RU Nelli

RAO

ReUTIN~S

ZRBs* C.SMMAND CBUNT

* RESET C6MMANO CBUNT
. ZR6i L.OA •• 11 $TA RTXS1J eRR RTP
* ENTER CBMMANO IN ~l$T AND ~ecK MEMBRY
* A! ASS ceRE ADDR

RTP

*

*

a,

,<

RAD ADOR

XI! weRD

RTC

lR8

ceUNT

MIN
$TA

iTR
XAe
STA*
l.$H

*

RTC1

BL.,BCK

RTXS1
RTTMP
,377778
t;RC,--

CXA

1;777776

14

I.DX

t:RC;1.,.

$TA

I.,DA

11 ~
19
RTTMP

~TR

1!140000B

RSH

1J+

cex

STetR[ RAO' ADDRt
JUSTIrY CBR~ ADDR. IN 8 MINUS 2 HIGH
eROER 611S
waRD ceUNT Tet A

~ErT

10

ETR
l-CY
I.S~

lNCREMENT Net 6F RAO ceMMANOS
SAVE ceRE ADDR. A R/W BIT
GET ceR~ ADDR •• 16 BITS

weRD eNT + ceRE AODR IN A
L~FT

JU$TIFY 4 BITS BF waRD CNT LEAVE

ceRE ADOR.

CX6

RTC2

L.S~

$

MRG
SKN
MRG

RTTMP

I.DX
STA

CLA

$KN

STA
~DA

I0061'7Z00B

X4
~RCL.

leSD
SKIP IF WRITE

CHANGE T6 NBP r6 DELETE EARLY 11

212
RTTMP~

MRG X4

3,2

RTTMPI RSH

I.DA

ERet.

$TA

RTXSZ

ADD

,Af,

SKE

~ROQU

IS THIS THE

~ND

Br THE QUEUE

B~

•
RTW

RTX$2

RTTMP

*

RAO

RTS

RTSl

6RU
I.DA

*+2

=RADQ

51"

e:RC;~

L.OA

lINROQ·Z

SUB
SKG

RTXS1

BRU

*·1

eRR

ZRe

RTC
X~

eR~1

RTC

eRR

RTW

ZRe

• WRAP AReUND QUEUE

NRCL

MRG
~Re

N6
Y~S

0

0

WAIT FeR QUEUE rB EMPTY A BIT

SET FeR WRITE
PREvteus ceMMAND P8INTER.

START
ZR6J ~PA RTX$11 $KA X4~ 6RU RTS11 ADD ;11 DIR; XMA
EIRJ SKE •• 1~ 6RU RTS1i ~DA -NRTRV.1J STA RADTRYI
BRM RDR
BRM RTP~ BRR RTS

ENO

NRC~)

ADM NRCL

3RUP
ID~NT
STRtNG AND

*

selT
SWCI

sela

IF
SF'Q

t)PD
6PD

S6RS

ePD
e~D

*

MACR6

(AX
6RM
ENDM

7/30/66

V6 .

134000006,1,1
157000QOa,l,l
16100000e,1.,l
173000008,1/1
163000008,1/1
A.
A ( 1. )

GCU

B,RS 33

tGETS'fR 8T6
STX

E'fR,
C;AX

\.:DB
SKA

GSIN1
GSIN3
~'f.0037777B

11 Q
I;40000Q006

STe

0,6

E.AX

0,6

STX

GSIN2
GSIN3
GSIN2
GSIN3
GSlNl

SClS

GSIN4

SVSP6PS

~NDF

SSKSE

UGCI

6/~0/67
~~BATING paINT

SWCI*

sere
SKE

SYSPBPS WITH 6IT 0 REMeVED •••
••• FBR USE BY S.YSTEM MBDE ROUTINES

6R\J

0,6

t.,OB
L..DX

GSIN~

BRU

*

1,6

EPBPX

eRS 34

.eUTMSG sra

TYM2

GSlN~

~DA

STR63

MUI,.,

;;3

l..SH

sue

23
;:1

SKN

$TR63

6RU

TYMa

1.06

'1~777'B

6RU
CAB
ADD

NeT SPECIAl.. MBDE

STRe6
STR83

XA6
SRU

*

$TR66

6RS 35

.eUTSTR ADD
STX

$TRe3

STRfJ6

l!!!O

AOD

STR81

STX
ETR

:;1777776

STA

STRS2

CBA

ErR

STROI.t

,0

$T4

UGCI
6RU
SKN

6RU

.1777776
$TRS21
STRsa
STRe8
STRB3
STR87

CL,EAR X'D
C~~AR

X\O

$KE:

BRU

STRBS

STReS

\-OX

STR81

SKE

e:PBPX
.4

BRU
BRU

STRe1

,178
STR6S

STRB7

L,OA

~155B

IF

V6

$1<3

,778

BRU

STRB7A

SKE

~147B

eRU
aRU
SKE

*+2
STR87A
!II 155B
*+2
STRB7A

SRU

f3RU
SK~

lJ152S

eRU

*+2.
STRB7A

~IF'L.G ZRe
$DF~G
ZRO

.Pl.-US ZR6
.• MINUS ZRe

.PERleo ZRe

$EEE
ZRe
sENOCHR ZRe
$"F'1.
ZR6
.,FA . lRe
,r:FX
lRS
.eUTSX %RS
$RNOX ZRe

SRL.IT&;X ZRe

.Flew ZRe
SA 1

ZRO

SA2

l.R6

tA3
lRS
tlSI.INK ZR6
$ERRNUM ZR6

IF

sRI-Vi

lR6

$TL,V1

ZRB

sTI.Vl1 ZR6
sRI-Va lRe

$TI.V2 lRe
tTI...V21 ZR6

V3

.TL.V22 ZRe

tTl-V23 ZR6

sRL.,V3

$TL.V3

$RLV4
$TL..VI+
tSW8Ff:
$SWTM
$eVFP
$PJ

$PJ2

ZRB

ZRe

ZR8
lR6
ZRel
lR6
ZRS

ass

ass

s,PJ
tQU
$MTIMe: ZRe
sCTIMe ZR8
$RTIME. ZRS

$L.ETP

lR6

$OTEMP e:QU
tOTEMPE EQU
*CTME EQU
SDTMEl EQU
.",ETEN EQU

ENOF'

ENO

~

2

*
o
o
o
a

USER'S VALID TJME PARAMETER
ACCUM. COMPUTER TIME.
ACCUM. REA~ TIME
L..ETTER PBINTER

F'BADR+2·34QOOB
DTE.MP+64
OTEMP+121
OTEMP+128
OTEMP+Z66

3TTY
lDENT
6/30/67
* ENTRY P6INTS
~NTRY
TTYEMG,TTYASG,TTYT6L,ETO,TTNB,FULST
~NTRY
TIS2/TIS4/TIS5IT6S2,TBS3/T6S4,TeS5
~NTRY

ENTRY
ENTRY
E.NTRV
ENTRY
ENTRY
~NTRY

IV

ENTRY
~NTRY
t~$F

ENTRY

*

ENOr

TTYFLG/TTV6RK,TTYTIMITTY~NG

rTYBUF
ATIS2,ATIS_,ATlS5,ATTBUF
TseFF,TII,T61,ATII,TseNM,TseNI
FTet/FTee
CIB,C6S,SKI,Dee,CET,RDET
SET8P,CLR8P,GATX
V1
CARRY
T~I,TNI/TIDM~,'R§WITREC,TIPIXITTyeN

1

~TIS2/~TlS4,~Tes2'LTas4/LTTBRK/LTIS5,LTes5/LFI,LFe

TAB~Ei

INDEXED BY TE~ETYPE NUMBER
NTTBI* CHAR ceUNT feR TTY INPUT SUfFER
TI$4
ess NTTS}* INTERRUPT INPUT BUFFER petNTER
TlS~
ass NTT8;* TIS INPUT BUFrER PBINTER
1eS2
eS$ NTT6i* CHAR ceUNT FBR TTY eUTPUT BUFFER, -1 ~ INACTIVE
T6S3
ess NTTB;* MU~TIP~E 6LANK CBUNTER. X2 IF NEXT CHAR IS CBUNT
Tes~
ass NTTB1* INTERRUPT OUTPUT BUFFER PBINTER
TCS~
ess NTTB;* Tes SUTPUT SUFFER paINTER
TTYTB~ ass NTTBi* ECHe TAB~E AND AsseRTED F~AGS
SETTVTB EQU TTVTB~+NTTY
TTYP~G ess NTTS,* + I~ SUFFER FULL 6R TELETYPE UNUSED
TTVBRK ess NTTBI* -1 IF WAITING FeR BREAK CHA~I + IF NBT
TTYASG ess NTTB;* TTY eWNERSHIP STATUS
*
peRK T6 TERMINATE IN CASE eF Rue6UT.
TTYREC ass NTTBI* STATE C~ANGE REceRD
IF
~V8
RI~Cw
ess NTTBI* REL. INPUT ~cw
$ER1~CW EQU RILCW.NTTV
Re~cw
ijSS NTTBJ* RE~. eUTPUT LeW
.~R6~CW EQU Re~CW+NTTY
AX~CW
eS$ NTTB~* ASS, INPUT ~cw

T162

ess.

$EAtLCW EQU

At~CW+NTTV

A$~CW
BSS NTTBJ* ASS.
$tAe~cw EQU A~~GW+NTTY

eUTPUT LeW

ENOF
TTYTIM ass NTTBI* TIME AT LAST RueeUT
TIISS eSG
NTTB
PREVIOU$ C~AR. AND

*
* Joe
TTN6

.~TTNe

F\JL.ST

*
*
*

~

TE~gTYPE

ass NJBB

INDEX

F~AGS FeR SPEC. CR/~F ceNT,
NEG, IF AT L,EFT EDGE- X2=NB CR SENT,

tQV TTNe.NJ6S.1

,Re

TE~'TY~£ EC~O TAB~ES

(CHe PARAMETERS: A(l).S BIT BYTE, A(2).N6, SF REPEATS, A(3)-INCREMENT
8 6IT eYTE: eREAK IF BIT 0-1, Ne ECHe IF CHAR.~l

Ne:C~R

i;QU

(TO

ass

ECHRWO EQU

iCHR

0

01. ECH6 EVERYTHING, BREAK

ECHB

0
aOl/6,O

iCHR

212
20.,2,0

ECHR
ECH6

~CHB

i:CHR

~CHa

ETl

a

ECHB

eN

EVERYTHING

207
201,2,0
21~

201,18,0

2'+0,64+11
ass 0;* ~CHe EVERYTHING, BREAK eN PUNCS AND CTRLS
ECfw4R
Q
£CH6

ECHR

!Ol,6,O
~07

ECHB

201,2,0

~CHB

201,2,0

ECHR
e;CHR
ECH6
f;CHR

2la
Z15

201,18,0
0'+0

E::CHB

2'+1/15,1

~CH6

060 .. 10 .. 1
212,7,1
101,26,1

f;CHB

ECHB

ET2

ECHB

ass

E;CHR

0

~CHB

~01/6/0

ECHR

207

ECHR
ECHB

212
~Ol,2/0

~CHR

i15

tCI-oIR

04+0

ECHB
iCHB

ET3

333/5/1

0;* ~CHe EVERVTHING" BREAK BN CTRLS eN~Y

201/2/0

201118,0

ECHR

241

;C~6

01+2162,1

ass 0;* ECH5 NBTHING, 6REAK eN EVERYTHING
tCHR
0
ECHB

* TELETYPE

201,95,0

BUFF~RS

TTYEMG DATA
TTYEWM
RPT NTTVl 0 NTTVCJ ENOR
EQU NTTY*NTTYC+NTTY+2
EXT
~TTY.l
EXT
~OOOOOOOB+AM6+APe+ETO

TTY~NG
~TTY
~TTYMl
ITTB~

** INPUT ANO ECHB CHAR!S:
* eUTPUT CHAR'S; BIT 0.1

TTYBU'

ass

~TTYJ*

BIT 0.0

TELETYPE lie BUFFER

** 'TIt' 1/30/66. ~9 CYC~E$
** T~lS RBUTINE PRBCESSES TE~ETVPE INPUT INTERRUPTS, AND PUTS TH~
*
CHARACTERS INT6 A BUFFER FeR THE 205 INTERRUPT TO PReCESS
*T I I A
TI19

TIIX

T1181
Tll$2

lRB;* SAVE (A)
%F
.ARMF"

lRe

ENor:

ZR6, .. ~AVE ex)
ZRSI. TE~ETYPE 'PIN' weRD
ZRe;* lNPUT CHAR AND TE~ETYPE NB.

Tl1S4

TllSV

TIel

*
TIl

*

Fl~£

TIl-

•*

l,R6i* ECH6

IF
ZRB
iNOF

1

V6

0

SAVED CHAR FeR SPEC.

CR/~F

TIP

ZRB; TTYS; PIN ilIS1
IF
V1
MIN TIICTR

ENOF
STA TltAI $TX TIIX
~DX T11511 CLAJ cepy XA,E
$KG .NTTY-l, BRU *.2~ BRU TI14 (IL~EGAL TTY INP)
~DA WERl$,2i SKG =~1; 6RU TI14 (TTY NeT BN)
CHARACTER FeR ATII
MIN ATlS5J LDA. ATlS51 SKA I?006J ADM ATIS5
STX* ATI$51 MIN ATlS~ ,
IF ARMFi ARMl SATIW; ELSF 1; BRM ATII) ENOF
~OA TI%AI Ir -ARMr; ~DB TII81 ENO's ~DX TIIXI SRI TIl

tATI!'

5/18/66

*
* THIS ReUTJNE 15 STARTED BY A PERMANENTLY ACTIVE
* LeW.PRIBRITY INTERRUPT T6 FINISH UP FeR TIl

*A11$2

ATlS4
ATtS5

ATTBUF

ATt!A

ceNTRe~

ZRB;* ATII RING eUFFER ceUNTER
ZR6'* ATII READ6UT POINTER
ZR6,* WRfTEIN P6tNTER

ess.
IF

30lATTBE DATA .30,* RING BUFFER
ARMF

ZRBJ* SAVE

(A)

AlIta

ATI1X

lReJ* $AVE (8)
ZRe)* SAVE (X)

SATIW
RATIW

OATA 2020008J* ARM ATI tNT
DATA 57571761* DIS.RM ATI INT

SATXw
RAT1W

DATA 20040091* ARM ATI tNT
DATA 57737781* DtSARM ATI INT

IF

Vl

~~$F

1

[NOF

ENDr
*
ATII

ATlt

IF'
ARMF
ZR6s ARMl RATIW; SKN ATIS21 6RU *+2; BRI ATII
Sf A AflIAI STB AT1%BI STX ATIIX
1
ZR6; SKN AT1S21 BRU *+21 BRR ATII

E:L.SF

E:NOF
ATlll ARMI RATlWJ MIN ATIS4
AiI11A ~OA* ATI$~I SK~ ATTBEJ BRU ATIIZ
ADM ATlS~1 6RU ATIllA
ATIt2 $TA Tl1521 COpy AX,AS,., ~CY 81 $KN

AT113

~l

13

ATI16

IF

ETR ,17781
ijRU ATll6
$KG ~1376'
$KG .17661
-:EtM
1

BRU T1l6

SKG -3761 SKG -326, 8RU *+2
(CBNTR6L.SHIFT K, ~TC,)
BRU TIll
SKG .li381 6RV ATIX

:i:~41'7e. SKE *1??6J

,E~

~DA

TTYTB~/2;

V3

TTYASG/21

* PReCEis RUBOUT
~DA REA~1

~KA

SRU Tt 11

=200006J BRU *+21 BRU ATIX

MRG .400000006;

SUB TTYTIM/21 eNA

XMA

TTYTIM,21 $KA .400000008

SKG ~101 SKG ·~1J BRU *+31 LDA •• 1, STA TTYTIM,2
• SEARCH P.u. QUEUE
~XA) ETR ~77B; STA TllS2; ~DX PUSPTR
AiR!
CXA; SKE ·PUBPTR; 8RU ATR2
IF
VS
~DA TI1S,; CAX~ MRG !300000BJ CAB; LDA TIe1
e:~SF
1
~OB TltSaJ ~DA TtCl
~NDF'

ATtx

DIRi BRM EPUI MIN ACTRJ MIN ACTPU
SKR ATIS2~ BRU ATIll
IF
ARMF
~D4 ATlIAI ~DB ATIIs, ~DX ATlIXl SRI ATlt
~L..$F

1

eRR ATII

ATR2

* NeT
TIll

TIllE

~NDF

2,2; ~DX 0,2, SKE TIC1J BRU ATRl
CBA; ETR -7761 SKE T11521 6RU ATR1J 6RU ATIX (GeT 8NE ALREADY)

1.0. 1 .. 2J ~DB

SPECIAl.
SKN

eRU
iTA
SKG
SRU
L.DA

E.:TR
MRG
STA

\.OA
MUI.
ADO

TTYF"L,.G,2
ATIX
TIISV
SAVE INPUT CHAR,
11S6
CK IF POSt ~F 6R CR.
TIllF
YES
11155 .. 2 SAVE CURRENT CHAR AS PR[vteus.
!10000000B
SAVE ANY FLAGS
iIISV
TIIS5,2

TllSV
REC6VER INPUT CHAR.
'125252538
OIV, ev THREE
TTYTBL,,2

CAXJ I.PX 012 (~CHe WBRD IN X)I Ley 5J ETR ,308 (SHIFT IN A)
Xe,AXJ ~CY a,a; C~61 Rey 6 (ECH6 IN B)
~DX Tl%S~1 CXAI ADO X3 (SUBTRACT 2406)~ ETR .37600000a
iKe ,,314000008, SRU TI116 (Ec~a AND F!~E)
$Ke 13760000061 eRu Tlto (FI~E W/B (CHS)
8RU Tlt1A (IGN6RE EX,EPT peR BREAK)
~epy

TJllF

IF'
SKG

eRU

V6

1118

Tlll~

I.DA

Xi

SKA

TlIS5,2

eRu

,-o4

TItlE:

CK FeR PBS CR BR

~F.

NS

CHECK FeR

F~AG

TS INHIBIT

CR/~P

SUPPRESS.

FI,.AG SET

T 1 ISV
_12e
•• 3

N6

!156

PREPARE T6 SEE IF PREV.CHAR WAS CR,

§KE
aRU

TItlE

\,,0 A

NeT EITHER CR SR br

~128

$KE
lH~U

L.OA

6RU

TIllG
'156

CK FOR I"F.

CI( iF CR.

TJ11G

~D6

GET MASK r6 IGNORE rLAGS
CK IF PREY. CHAR WAS eppeSITE CURRENT
N6, USE CURRENT
TII$~,~
YES, SAVE CURRENT
,10000QOOB
SAVE FLAGS
T t ISV

-3178
11155,2
TIllE

$KM

6F"
:'
...l1-1-N--T-FlCT-R--;---€A-)(·..
D
( , f:
MRG " 200006 1ST A TF 151 0 l R I ~-~ I SKG WE R IS .. 2 J BRUT r I Z
EIR~~RU TFI"l __
~OA 1~3J EI~; STA WERISI2J LOA R~A~'
~DA ,-1; STA r8S212; MIN TFtAC; MIN
~DA

TF'13

CAB;

STA TTYTIM,2
ACTRI MIN ACTPU ~
INPUQ.1; SKG PUCTRI BRM MaNeR) CXAI MRG ~200000~

~OA TIel; DIR; aRM EPU
TFlS, ETR !77BI CAXJ ~DA -.8
OIR; BRM TREe; TTY$I ~eT TfIS

.

~DA

~~~ 1.0?rTYASG,ZI
I.D8 -10000081 SKE ADMSKI LoDS
xe, EI STB TF S J TTYS I ~eT TF'I S I SKE ADMSK
~D~ REA~; STA TTYTIM,2J CX61 LOA TFC1; DIRI 8RM

Cf1fY

i

%

END'f

T'11

~DA

TrIAl

~DB

TP%B;

~DX

,12000Q8
BRU *+2; BRU T~ 11
EPU

TFIXI SRI TFt

*

•
*
*
*
*
*

tF
V5
'TREe' 1/3/67

*
TREe
TREC3
TRECA
TREes

THIS ReUTINE RECBRDS THE STATE CHANGES IN TTY ~INES.
OIGIT CHANGES.
2,ON INTERRUPT, Ol6FF INTERRUPT, 4.AN$WEREO. l-CARRIER ON.
INPVT: A~STATE 6r LINE, X~TTV NUMBER,

~eWEST eCTA~

ZReJ STA TRECAI STe TREca; ~DA TREe1; SKN TRECA
ADD TR~C2i STA TREC3~ LOA TTYREC,2, bRSH 3
~OA TTYRgC,2i ~S~ 3
MRG TRECA} STA TTYRECI~; LOB T~ECBI EIRJ BRR TREe
~Re 0
ZRB 0

TREe1

TREC2

*
** BRS

ErR TREeA

g6M 0

B~.6
TTV6N
A~TTY
IF
~KN PQU,2~ BRM

* INPUT:
TTVSN

TTye~r

TTe9

*
**

Ne,

e

~ES$ THAN Z~Re, TURN TTY eN,
TRAPS; ETR .77B; MRG .100000B
SKN $502; BRU TTV6FFi SKN DeWNi BRU *+2; BRM TRAPS
STA TTB9J CAX, SKN WERIS,2J BRU P6PX
TTYSi per TT691 ~OA 141 DIRJ BRM TREes BRU PBPX
MRG ,200Q09; STA TT69
TTYSJ per Tr691 ETR -77BI CAX; LDA .-5
DIRi BRM TREe, BRU PBPX

ZRB 0

BRS 126 (eE*3)

CARRIER TEST

* INPUT: A-TTY Ne.
* RETURN; N6 SKIP; NO CARRIER

*

CARRY
CRV3

CRY2
*

**
•*
*
*

SKIP: CARRIER PRESENT
SKN PQU,21 BRM TRAPBI ETR ,778; CAXi MRG CRY!; STA CRY3
SKS* 36200e,ZI BRU pepx (NO CARRIER)
~DA ,11 DIRI SRM TREtl MJN 01 BRU P6PX

SKS* 362006/2

ENOF

'TI'

9/2.165. 31

CVC~iS

T~IS

•

1161
*
Tl

Tt5

R6UTINE GETS A
A 'PTEST' weRO IF

Dt~AYED

E,Hes,

ZRS,. iAV£ CHAR

N6RMAlLY

C~ARACTER FReM TE~ETYPE
T~I$ IS NBT peSSIBLE.
WH%~E

(X), OR CREATES
IT .Lse PROCESSES

TVPING E'He

ZRes ~OA T1S2,21 SKG -01 6RU T13
MIN TI$5,c; ~OB* TlS5.I~} SKB =2008; BRU T12
C~AI ~cv 81 SKS .1740061 BRU TIl

TI7
$KR Tt$2,21 ~oe '·1} ST6 TTYF~G/21 8RR TI
TI2
,SA; AOM TIS5,ZJ BRU T15.1
* DISMISS
Tl3
,XA
~De XX; STe TTYBRK,2; ADO f60000QB+TTV6RK; CAS

* PRINT

TIl

T%6

MIN

TI~

DE~AYtD

eRR TI

E'HB

iTA Tl$11 ~Cy 16l ~oa ~11 SRM T61 8RU T16 (BUFFER NeT
~DX rBSSI $KR T1S5,2; MIN TIl eRR TI
~DA TIS1; BRU TI7

FU~L)

*

* 'TC!'I'rTC!"'IST"'I$TC"'brU'I'~Flt 6/28/66
** THI$ IS T~E V$ER JNTERFACE FeR TE~ETYPE INPUT

•

Tel

P6PD
174000006,1/1,0,1
STB $S021 STX $5031 ~DX UTTYI BRM TI; BRU TCIP1
TIOMS ~DA '-11 STA TIMtl STA TTIME
TleOMS ~OX ,QTlI SRU P6POMS
TCIP1 ~DX S5031 $TA* 0, boa 5S021 SRU XP6P
FTCI
~DX UTTY
FTJ
aRM TIJ BRU *+21 BRU TIDMS) STA TJ BRR GPW
popo
150000008,1,1,0,1
1ST
IF VBI BRM TRAPSI EL$F 1
ISTP
ST6 iS02J STX SS03s ~DA* 0, BRM GATXI aRM TRAPS
aRM TIl 8RU *+26 BRU TlDMSl ~D6 S5021 ~ox SSQ3s 6RU XP6P
ISTe ~DA UNIT; BRM GATXl aRM TRAPBJ BRU ~TI
ENDF

TCIP

*
• 'STl'

••

2/6/66

SlMU~ATE TE~ETYPE

*

STI

STIP

STJPl

INPUT

P6PD
136000008,1,1,0,1
STA 5S011 STB $502, STX $503
~DA. 0, SKG --11 ~DA UTTY~ STA UNITJ CAX
$KE UTTV, BRU *+2; BRU 5TIPl
~DX PACPTR, SKN PQU'~I BRM TRAPBI ~DX UNIT
~OA Tl$2,2J SK~ =01 6RU $Tl~~

~DB

STIP2

SS01J ~SH 401 MRG UNITI ADD Xli CAX; DIR
MIN ATlS51 LOA. ATIS5i SKA -200BI ADM AT155
ilRJ STX* ATI551 MIN ATtS2
IF ARHfJ ARMI $ATIWI E~SF 1; DIRI aRM ATltl EIRJ ENDr; BRU P6PX
CXAJ ADD -100000e+TI521 CABJ BRU Tt6DMS

** 're'

9/26/65

**

THIS R6UTINE TYPES BUT THE CHARACTER (A) eN TE~ETYPE (X),
CREATING A 'PTEST' WSRD IF THIS IS NeT P6SSIBLE. IT TAKES
* CARt eF LINKED TE~ETYPES AS WEL~.
•

•

TeSt
T6S8

TeSS

ZR6,* eUTPUT CHAR FeR STARTING UP TE~ETYPE
ZRBI* TE~ETYPE 'Te' WAS CALLED FBR
ZReJ* NUMBER eF CHARACTERS T6 PRINT

** INPUT.

A.C~AR. IN TTY ceDEI a~Ne. SF CHAR'S, X~TTY Net
• eUTPUT: B~PTEST lr BUFFER IS FULL.
* SKIPI BUFFER FU~L
* N6 §KIP; 6UF~ER NeT FUL~.
Te
lRe, STa TeS9; STX TesS, ETR .37761 MU~ -200B
~OA TTY~NGI21 sua T9$91 ~KG T6$2,21 BRU Te~
• NeT FU~~ BUFFER
OIR} SKN WERlS,21 eRU *+2; BRU r661 MIN TBSS,2
~DA* T06612; SKA ~~OOBI BRU res
ETR ~77600377el CNA; cepy aA,Ni STA* T6S5,2
$KN 16&2,2) 6RU T63; CXAI ETR 17161 MRG 'l~OOOOB (81TS 8,9)
STA TeSll ETR .,761 MRG !TTVSKSJ STA •• 1
SKS* 37000,21 ~RM MCNeR; TTV$J P~T T6S1; MIN re52'4
MIN TeS2,2
Te3
[IRs eRR T6
Te6
185
ADM T6$S,2; ~DA* Te85,2; BRU re2

*

FUL~

Te4

*
*

BUFF~R

CXAI ETR .778i ADO =3000006+T6$2J CAB
MIN Tel BRR r6

IF
• CHECK FeR

~vs

~INKS

T~6

Te~l

TeL2
Te~3

~.• D.A TT. YTa~I. 2.' SKA ,. . e~BJ BRU r6L1J. BRU. . r67
ST8 TLMBJ ~CA ~TeL2J 6RM TL6M; LOX TBS8; LOA =T6L3; BRM T~BM
~OX T6SS1 eRR r6
ZRe, LDA TTY~NG/2J SUB TBS9J $KG TBSZ,iJ BRU T6_; BRR Te~2
lR6i Loe T~M6J 9RU T67

** tT~eM"'T~IM' 1/30/66
*• MAP LINK W6RDS
*T~MA ZR6,* SU6ReuTINE ADDRESS
T~Me
T~MW

*

T~eM
T~M1
T~M2

T~Ma

T~lM

'ReJ. SAVE B

lR6,* 5AVE LINK W6RD

ZRS; LOX AeLCW,2
$TA TLMAI CXA

SKE .0, 6RU

TLaM

T~M31 eRR
~R$H 11 ~ox ·2~i Nec 23;
~Cy 2/21 STS T~MW; aRM*
ZR6J Loe T~lMJ STB T~eMJ

E.NDF

E6R X2
TLMAJ ~DA TLMWI 6RU TLM2
LDX AILCW,21 BRU TLMl

** 'TSF"'Tce','rrce'I'6ST'I'5STC','LF6'

**

THIS IS THE USER INTERFACE FeR

TE~ETYPE

6/28/66

eUTPUT

*
* INPUT: A-CHAR" X-TTV Ne.
TeF
ZReJ SKN TTYTB~12; BRU T~F~
TeF5
~De T663,21 SK6 X41 6RU reF1l $KB X21 STA T6S3,2
TeF2

$KR T6S3,2) BRU .+2, BRR TeF

TOF3
Te'3A

.1, ~OA ~2~061 BRM TBJBRU rBF2
MIN T6Sa,2; BRU 16QOMS
SKE =.1356J 8RU TeF3; LDA X2J STA TBS~,2J BRR TeF
~DB TTYTBL/21 SKB -BPBI BRU TBF3A; BRU TeF5
ADD ~240B
~DB ~11 aRM Tei eRR Te~i BRU I6QOMS

*
Tee
Tcep

P8PD
11500000a'1'~'O'1
$TA SSOli STB SS02J STX SS03i

~D8

T6F1
TeF~

~DA4

01 ~DX

urrv

eRM TeF; 9RU PBPX

FTee

UTTY
SS01J ETR .317B; STA T; BRM TeF; BRR GPW
pep-o
15l000Q06,l,1,O,l
IF V81 aRM TRAPSI E~SF 1
STA SS011 STS SS02i STX SS03i ~DX* 01 BRM GLTT
~DA SSOli BRM Ter, BRU PBPX
~DX UNITJ aRM GLTT~ BRU Fro
iNOF
~DX
~OA

eST
eSTP

eSTC

*
** 'C1B','C6B','SKI,,'06B','CET','RDET'

••

THE~E

**

BRS 11

cts

**

6R$
cee

ROUTINES

MANI~U~ATE

10/18/65

TELETYPE SUFFERS ANO ECH6

TAB~ES.

ClEAR INPUT BUFFER
~OA TIs5,21 STA Tls.,2
'-i} STA TTYF~G,al C~AI ~IR; STA T152,8; BRU PBPX

aRM GATTI OIRI
~OA

C~~AR eUTPUT BUFFER
aRM GATT, SRM C~6BI eRU PBPX

2~

** 6RS 13

SKI

SKIPS IF INPUT BUFFER EMPTY
BRM GATT; ~DA Tl$2,2, SKG .01 MIN OJ 8RU P8PX

** 6RS 14

Dee

**

eRS

C~T

C£T4
CiTe

**

OISMISS UNTI~ eUTPUT BUFFER EMPTY.
eRM GATTI SKN r6S2,21 6RU .+2, BRU P8PX
CXAJ AOD .,200000e.T852; CABs ~ox ~QTll BRU PBPDMS

CHANGE E~He TAB~E
eRM GATTi ~DA SS01s SKG ~.lJ BRU CET1; SKA =(NBT)3; aRM TRAPS
C~BJ L.§H 51 ADD ~ETO
DIRJ XMA TTYTB~/2J ETR .377~ooooa.8R6.8pe
ADD TTYTa~12' ErR; STA TTVT8~,2J SKA -SPS+SR6.+IL6+6LBi BRU pepx
~DA X~J ADM TTYT8LJ21 6RU PSPX
~TR f371e; MRG -8Re; BRU CET¢

1~

BRS 40
READ ECHe TASLE NUMBER
RCET
aRM GATTI ~DA TTVTBL,2J SKA .. 8RBi 6RU RDETl

sue

~TR ADMSKJ R$H 5
BRU P6PX
* 8.~EV;~ INPUT. GET TERMINAL CHARACTER,
RDETl ~TR 831781 MRG X4J BRU ROET2

RPET2

6TA

IETOI

~SOlJ

** 'MsaS','ASTT','RSTT'
** THESE RBUTINES CHANGE
* STATUS Br T~~ETVP~S
*
MSGS

1/30/66

THE ACCEPT MESSAGES BIT AND ASSIGNMENT

"
.VB
aRM GATTI C~Aj LOS SSOll SKB -1; ~OA -AlB
$KB
MRG .AMB; DIRi XMA TTYTB~J2
~TR .(NeT)AMB(ANO)(NeT)AI61 EIR) ADM TTYTB~J2i BRU

.a,

pepx

*
*

• NBT tMP~EMENTED

ATTACH TE~;TYP~
• SRS 21
ASTT
$KG wNTTY-1J SKG •• 1~ SRM TRAPS
cepy Xe,AXi ~DA TTVASG,21 SKE AOMSKJ 6RU PBPX

*

~DA
~OA

Jeel

STA

TTVASG/~i

LOA

.~00000006+AMa+APB+ETO;

.-11 STA TTVFLG,2J MIN 01 BRU PBPX

~E~EASE TE~ETYPE
6RS 28
SKG ~NTTY.1J SKG ~.11 aRM TRAPS
eSpy xe,AXl ~OA TTYASG,2i SK~ J.BSJ BRM TRAPS
aRM TT6FFs 8RU FB?X

R$TT

ENDF

•*

** tTTeFFt/GATT"'G6TTt"C~~B' 1/30/66
** THESE RBUTINES TURN TE~ETYPES er~' AND CHECK THE LEGA~ITY eF
* lIe AND LINK REQUESTS
*
TTeFF
ZRel C~AI STA TTYF~G,2i kDA ADMSKJ STA TTYASG,2
~DA

!40000000B.AMB.ETO~

eRR TT8FF

*

STA

TTYT8~,2i

6RM eLBB

•

• INPUT; SS03!TTV NUMBER
GATT
ZR6J LOA SS03; BRM GATX; BRM TRAPS; BRR GATT

**

C~ECK$

GATX

GATXl

*
*

FeR ~EGAL TTY Net CHANGES -1 TO UTTV,
ZRBJ SKG .NTTY-1) SKG ~.2J 6RM TRAPB; SKG .-1; LDA UTTY
~DX PACPTRi ~DB PQU,Z; CAX
SKE UTrYI SKB X~I BRU GATXl
~OA TTYASa,21 $KE Jee; BRR GATX
MIN GATXi BRR GATX

lP
~V8
ZR61 CXA, BRM GATX, 6RU *+2; BRR G~TT
~DA TTYTe~,21 SKA !AM61 eRR GLTTI aRM TRAPS
ENOF

G~TT

*c~eB

ZRe; LDA ··1; $TA r6S3,ZI OIR) SKN reS2,2; 8RU

e~ee1

EIR; eRR

CLSI STe T682,2; EIRI
eRR C~~B

~DA

** 'S£T8P','CLR8P' 10/18/65
•* THESE R6UTINES IMPLEMENT THE

*

c~eBl

c~eB

eyTPUT

TeS4,21 STA TeS5,c

SPECIAL, PULL 8

~EVEL

TE~ETYPE

*

* eRS 85

SET8P

eRM GATT, ~OA !8pe} $KA TTYTSL,21 6RU
ADM TTYTB.~'2J $KN TTYT6L,2i BRU P6PX
~DA X41 ADM TTYTB~,21 8RU P6PX

* eRS 8,

C~Rap

**
*

•

pe~x

6RH GATTI ~OA !-SPBJ LDBTTYTB~,2
iKe ~8pe, ADM TTVTBL,cJ $K6 18RB.I~B.e~BJ BRU P6PX
~DA X., SKN TTVT8L,21 ADM TTYTS~12J BRU PBPX

'~NKC"'C~CW'ltCLCB"'LNK$'
C~EAR,

2/6/66

RECBMPUTE, AND SET LtNKS

*
R~CPTR
A~CPTR
C~CW!
C~CWJ

*.

~NKC

LNKCl

*

C~Wl

IF
ZRB;*
,Rei*
,RBI*
lRB}*

.V8

paINTS T6 RE~. ~Cw TABkE
PSINTS r6 ASS. LeW TAe~E
6IT ceUNTER
weRD CBUNTER

aRM GATTA STX TI LOB -1; ~SH 24/2
eSpy Aij/NJ LOX .~NTTY
SK8 ER1~CW/2J AOM ERILCW,2
SKB ERe~CW'2J ADM ERBLCW,21 BRX ~NKCl
~DX TJ SiB RILCw,21 5T8 Re~cw/~
~AX C~Wl; 6RM c~cwJ EAX c~wel BRM CLew
eRM CLGBJ BRU P6PX

C~CW3
c~cw~
C~CW2
C~CW1

lRB RI~'W/2; ZRe AILCW/2; DATA AIB,AKB
ZRB R6LCw,2; ZRe ABLCW/21 DATA AMB,APB
,Rei ~DA O,el ~DB 1/~J STA R~CPTRJ STS A~CPTRi LOX =NTTY.l
~DA* RLCPTR; STA* ALCPTRI CXAJ EAX -1,2J SKE -01 BRU C~CW5
~OX ,NTTY-1J STX C~CWI
~ox !NTTY·ll STX C~CWJ
~DX CLCWJJ LDA* ALCPTRI ~DX CLewli Rey 0,2J SKA ,11 BRU CLCWl
SKR CLCWJJ 6RU C~CW41 SKR CLCWI; BRU CLCW3; BRR CLCW
~DA* A~CPTR} LOX C~CWJ; MRG* A~CPTRJ STA* ALCPTRI BRU CLC.W2

C~CW6

~.NTTY
~OA ETTVTBI2~ ETR

c~we
c~cw
C~CW5

•c~ca

ZRei LOX

'I~B.e~Bi

CNAi ADM ETTYTS,2
BRU C~CW6A

C~CW6A
C~CW7A

aKB
6RX

~$H 24.NTiY,Zi SKE EA!~CWI2J
EAe~CW/21 6RU C~cw7A
X4J ~OB
SKB X41
!8RB.8P8+ILB.e~BI
CLCW6J 8RR C~CB

~DA

,e~81

lNKS

aRM MSPi DATA OJ BRU LNKSA

~OB

C~CW7
C~CW8

•

SKE
~DA

.1;

ETTYTB,2i

CAe; LOA

END~

ENOTTY BSS 0

ADM ETTYTB,2
BRU *+21 ADM ETTYT6,2

AOM ETTYTS,2J CBAJ BRU CLeW7
ADM ETTYTB,2i BRU C~CW8

.I~6J

END

6/30/67
3W
lDENT
• ENTRY POINTS
RTX,PNX,TRX,TWX,T2K,CPX,CPXB,LPX,CRx,CRxe
~NTRY
MTRBPN,MTW6PN
ENTRY
PNEeR,MREW,M~Sr,M8SPIMeSR
ENTRV
~NTRY

MEeRIMEer,MERS,MER~

tNTRY

TRTW,CrTW,CRTW

** 'tNT31','tNT33'

•

* W BUFF~R

p,

D~UTSCH

9/1,6/65

INTERRUPT R6UTINES

*•

THE W BUFFER OR1VERS AND INTERRUPT ReUT1N~S HAVE THE F6LL6WING
C6NVENTI6N$. IF THE R6UTINE SKIPS URBN RETURN, IT
* HAS FAILED. A FAt~URE USUAL~Y eCCUR$ IF THE DEVICE ADDRESSED
* IS NaT READY FBR S6ME REASBN. IV THE RBUTINE RETURNS WITHBUT
• SKIPPING, TH~N IT HAS $UCCEEDED IN PERFBRMING THE TASK ASSIGNED

*

* Te

•

tTl

*
*

** PAPER TAPE. READER AND PUNCH DRIVERS
*RTX
ZRBI SETINT RTf' ~OA leBI ADO -RTCNT*40000B+2;
E6M*

*
RTI

260~B;

EXU IBSWJ peT PTAPE; BRR RTX

ZRB; ASCWJ PIN PTAPEI

~DA

~OA PTAP~J

STA 1,21 EAX 2,2; STX .2,2

·1,2; SUB les; ETR ADMSKJ ADO weUFr

eETW; MRG ERRBIT, CZTWI MRG EeR61TJ $TA -1,2
BRR RTI

*

STA PTAPE

IF

PNX

ZR81

~OA

PNXF
O,2J sue WBUFF; sue -21 C~BI ~SH
ADO leal ADD ~2; STA PTAPEJ $ETINT PNI
EBM* 3~~~BI EXU 18SWI peT PTAPE; BRR PNX

*
PNeSR

lR6,

~OA

E6RSITI AOM 1,2; CXA; ADD =2

1~

PNXl

*

PNI
PNl1
PNt2
fDNX
PNEflR

*
~PX

SKE 0,2; BRU PNX1J BRM PNl, BRR PNE8R
6RM PNXi BRR PNEBR

~DA WBEI XMA 1/2; SKA EeR6ITJ BRU PNl1
2,21 STX .~,2J BRR PNI
\,.OA PNI2) XMA 31BJ,,~e,M 1644BI SRU *
BRU *+11 TepwJ STA 3181 SETINT PNIJ MIN PNII SRI PNI

ZR6J

~AX

~L$F"

lRB

1

eRu TRAP

iNOF

IF
V6
UP r6 tTRX'
lR6i* ************* PRINTER DRIVER 4/2/67
MIN ~PXJ CATI eRR ~PXJ PRTI eRR LPXi PFTI NBP

~OA peS~lAJ EPTI STA PBS~l' EXU P6SL11 SETINT pet
~OB f60000000BI LOA 1,21 SKG 0/2) SRU *+4
$T6* 0,21 MIN 0,21 8RU *"'+1 L.,DA ~L.PCNT-.-'*-OQOOB+2J
~DA pes~~; STA paS~ll EeM* 20606J~EXU IeR~ PBT
6RM RSTBUF J ~DA ERRS IT i ADM 1/2 J BRlii-(.PX- (ERR6R)

(S~EW

ADM 1GB
BRU*

lee;

LPERRS

• PRINTE,R INTERRUPT RBUTINE
pel
ZRB) aRM R§TBUFJ LOA

MAVBE
~px

.~PCNTJ ADM 1/21 CLA) STA POSW11 BRR pel
**********.* END 8F PRINTER DRIVER
CARD PUNCH DRIVER ******************_*.***
CPX
ZRBi*
OUTPUT BINARY BR He~~ERITH
MIN CPXI CATW, eRR CPX
(ERR EXIT IF CHN~ ACTIVE)
~DA •• 101 §TA CP~CNT
(ERRBR REPUNCH MAX)
aRM CPUNCHI 8RR CPx; 6RU* CPX (BRR NBT READV, BRU BK)
CPUNCH ,Rel* PUNCH 12 R6W$,RETURN SKIPS IF FUNC~ IS INITIATED
SKS 140~6ei eRR CPUNCH
(BRR NeT READY)
bDA ~11j STA CPRCNT
(RBW CBUNTER)
MIN ePBBJ ~DA 1~1; STA CPR6wt
(6rR BUSV,N6T AN INTRPT)
*
eUTPUT A Raw
CPRew $ETINT CPRBWll $~N CPMBDEJ 9RU CPP 'C~EAR UNUSED ~ART BF BIN BrR
$ETINT CPRBWll SKN CPMeOEi BRU CP?; $T6* 0,21 MIN 0,2; BRU *.~
cpp
~DX CPMBOEJ ~OA C.PBUrF; ADO CPSIZE,1i STA CPPBT (CREATE peT WRD)
EXU CP(SM,aJ EBM 160006; per CPPBr
(IeRD)
SKN CPR6WI; BRR CPR8WIi MIN CPUNCH; BRR CPUNCH
CPFtx MIN 'P~CNT; $KN CPECNTi BRU CPFBRK (6RU TB END ERRBR ~eep)

*
*

10a1+6B~ t.DA .11 $TA CPSTAKi aRM CP~~IP (FLUS~ 2 CARDS)
eRM CPUNCH; 6RU .·11 BRR CPR6Wl
(REPUNCH)
CPRCNT ZRB
Rew ceUNTER
o
o
CPECNT lR~
~RReR REPUNCH CBUNTER
CFSTAK ZR6
SWITCH r6 SE~ECT A~TERNATE STACKER
o
36~6e
6lNARY
~eM*
CPE6M geM*
261+68
~e~L.ERliH
DATA
2.1+0'400006
~+20*40000B
CPSIZE OATA
CppeT ZRe
*
CARD PUNH INTERUPT RBUTINE
CPReWI ZR6; SKR CPRCNTJ BRU CPRBW (B~U Te PUNCH NEXT ROW)
CETW; eRU CPFIX
(BRU CP ERRBR)
CPFeRK SKR CPSTAKI EeM 10Z46B
(ALTERNATE STACKER )
CPFINI ~Dx cpeUFFI STX CPFL.IPI L.Dx •• 401 ~DB !60606060B (CLR BFR)
iT6* CPF~IP; MIN CPF~lP; 6RX *~2
eRM CPF~lP' SKR CPBBI aRM MaNeR; BRR CPR6WI
~eM

cpxe

•

*
*.

•CRX

f;QU CPX
~AS.T CPX

*****************************-.***

ENO':

CARD READER DRIVER *******.***************
READY
peT W@RQ
CRt; BRR CRX
CRNR
[XU CFTW; SRU CREeFl1 MIN CRX, BRR CRX MIN IF NeT REAOV
CREeF1 BRM RSTBUFi ~DA EBFBIT; ADM 112, BRR CRx END eF FILE

*eRI

~RB; EXU CRTWi BRU CRNR
~DA ~CRaUF; ADD ,2+27*4000061 STA CRt
iETINT CRts ~eM* 240681 EeM 16000BI peT

ZRBI*
~ARD READER INTERU~T ReUTINE
C:ETWI eRu CRERRS
~DA CRZeu,~ ETR ,17777700BI $KE CREBFHJ 6RU CRTRAN
(EeF
CR£BF2 BRM RSTBUFl LOA EBFSIT, ADM 1121 BRR CRX
YES
CRERRS 6RM RSTBUFI ~OA ERRBIT; SRU CRE6F2.2
TRANS~ATEI ceMPRESS 6LANKS,REMBVE TAlL1NG BLANKS, AND
•
APPEND
wITH CARRIAGE RETURN
*
CRTRAN
~DA !1~1 STA CReel BRM R~TeUF
CRT1
~Da* CR6UFJ ~DX CRSFT1J ~SH 22121 ETR .176
6 BIT CHR AT A20-S1
fAX q'~1 BRX *+31 MIN CR8UFI LOX •• 181 STX CRSFTl
NExT BRF CHR

C6PV AX,Al LSH 21 MU~ =3
X" WRD PBSITIBN B~SHIFT
CRCHRS,2; CBPY BX,AB,AI ~CY 6,2; ETR &778
ASC AT A16-23
iKE 16061 6RU CRT2l MIN CRBCNT; SRU CRT3
MIN IF BLANK
CRT2
e6PY Aa,AI SKE CRBCNT; BRU CRTB~KI BR.M CRINSERT BRU 1ST N6N6LANK
CRT3
$KR CRee, BRU "RT1
END OF CARD
C~T4
~DB .1~5B;' 6RM CRINSERTJ LOA CRTEMP; SKE ~o; BRU CRT4 LST BrR WRD
~DX .CR2BurJ STX .2,2; BRR CRt
CRT6LK $TA CRXJ ~DB '135B; 6RM CRIN$ERT
INSERT MULTP~ eL.K CHAR
~DA

~OB CRBCNT; 6RM. CRINSERTJ ~OA CRXI BRU CRT2
CRINSiRT lR61* ~6AO 8 BtT ASC IN e INTO N£XT eUrF[R peSlTl6N
~DX 'R$FT2J Rev ~2,21 ADM CRTEMPl EAX 7,2
P6SITI6N ASC
6RX CRT51 CLA) XMA CRTEMP; STA* CRleu~
INSERT ASC WeRD
MIN CR1BUr~ STX CRTEMP; ~OX '.2~
STX CR?FT21 eRR CRIN$ERT
eRTS
CRTW
SK$
l2006B
CARD READER READY
CFTW
SKS
110068
CARD READER END eF FI~E
CR£e~H

CREBFS

CRee

OATA

DATA

ZRe

CRSFTI DATA
CRSFT! DATA
CRBCNT lR6
CRTEMP ZR6
CRCHR$ DATA

OATA

*

CRXe
C~le

*
epee

CPBUrr

CPF~IP
CPM~D~

-04040006

EEE

0

CHR COUNTER
SHIFT WBRD r6 P6SlTIBN SDS INPUT CHAR
SHtFT W6.RO r6 PBSITI6N ASC CHAR

777777776

.3*6
.3*8

0

C6NSECUTIVE 6LANK CeUNT

202122238/2425262761303140358,073236766
13~142*3B/~44546476/50q13116a/l1i334038

DATA
1552535481555657606,616201046,127533028
DATA
00176364S,65666770S,71720614B,10777405B
elNARV CARO READER DRIVER
ZRBl EXU CRTWJ BRU CRNR
(READY)
~DA =CR6UF, ADD -2+40*4000081 STA CRIB
(per WORD)
SETINT CRIB; EeM. 36068; EeM 160008; P5T CRIB; BRR CRX6
lROs LDA CRIB; STA CRI; CETWJ BRU CRERRS
~DA 'CReaUFl SKE CREeFS; SRU .+2, BRU CREOF2
6RM RSTBUFi ~DA .CRCNTe, ADM l,Z} SRR CRIB
~AST CRX,CRI *************J***
ZR6
lR~

ZRO

lRB

CRleUF ZRe
CR2eUF ZRB
CR6UF'

•
•
•

..•

ZR6

'TRX','TWX t
T~£$E

10/24/65

ARE THE BASIC

TA~E

READING AND WRITING RBUTINES

TDr

TRT,SKS,l0~10

TDT

BTT,SKS .. 12010
ETT,SKS .. 11010
T'TISK$,13610
r;PT,SK$,14010
Vi
D8T .. SK~117210

rDr

TDT
TDT
IF
TDT
~NDr:

TOT
TOT
TOT
TOT
TOT
TOT
TOT
TOT
TXS2
TXS3
T)($4

•* ePEN

SKtP
SKIP
SKIP
SKI?
SKIP

IF TAPE NeT READY
IF NeT 6EGINNING 6F TAPE
IF NeT END ~F TAPE

I'F NeT

~ND

BF F'IL..E

IF TAPE NeT FILE PR6TECTED

SKIP IF NBT 800 DENSITY

02T,5K$116210

SKIP Ir NeT zoo OENSITY
SKIP IF NBT 556 DENSITY
RTBIE6M*,3610
READ TAPE 6INARY
WTB,EeM*~3650
WRITE TAPE BINARY
WF'M,E6M*/2050
WRITE; FII,.E MARK
SF"B,E6M,3630
SCAN FBRWARO IN BINARY
$RB,E6M,?630
SCAN R~VERSE IN BINARY
ETF,E6M.,3670
ERASE TAPE r6RWARD
TOT
E:TR,~eM*,7670
ERASE TAPE IN REVERSE
TOT
REw,EeM,l4tOl0
REWIND
lR8;* SPACING CTRL FILE ceUNT
,RBs* TRY AGAIN ceUNT
%R8J* INTERl..ACE weRD
D5TI~K~,16610

MAG TAPE
MTWSPN lReJ LDA MTWePNI STA MTR6PNJ ~DX 5501; EXU
eRU MTRSPN+l
MTRBPN ZR6; ~DX S$Ols LDA TJNe~2
$KE JOB; SKG .~11 BRU *+2j BRU rBPNl
EXU TRTW,21 6RU TBPN3

IF

Vl

iXU D8TWl21 BRU rePN3
~NDF

FPTWI~J

BRU TBPN2

TCPN3
T8PN2
T8PNl

iXU D2TW,21 BRU TBPN3; EXU D5TW/~; BRU r8PN3
C~AJ MIN MTReFN; BRR MTRBPN (NST READY)
bDB X2i STB MTF~,2; aRR MTRBPN
~DA ~ll MIN MTRePN; eRR MTR6PN
~OA !~l BRU TSPN2+1

** TAPE READ DRIVER

lRBJ LOX TN61 ~DA MTFL/2; SKG ~OJ 8RU TR5
EXU ETTW,21 BRU TR~J EXU TRTW,2J B~U TR3
* eXIT ilNCE TAPE NeT REAOY
MIN TRXI BRR TRX
* Ne READ BE VeND EeT
TR_
~DA EeTBtT; BRM TOI; 8RR TRX
TRX

*

PSEUOel EBF

TR5
~DA EeFBIT, 6RU TR4+1
• START READ
TR3
SKR MTF~,2j ~DA INTRTRV-11 STA TXS3i BRM T2I1 eRR TRX
* SXGNA~ EeT (NeT INT, RTN.)
TOI
ZReJ LDx WBUFF, EAX 2,2; STX ~2/a
MRG WBEi STA ~112; eRR TOI
.. READ eUF'FER
Tit
ZRel ~PA lee, AOO TXC11 STA TX$41 SETINT Til
~DX TN61 exu RT5Wl21 EXU IORWs peT TXS4; BRR T21
.. C~[AN UP ArTER READ
111
lRS; ~ox weUFFI EAX 212J STX -2,2; cepy XA,XBi ADD -112) ~DX TNe
~XU TFTW,2J BRU Tl13J 6ETW, BRV Tl11
EXU £TTW,2; MRG EBTBIT; bOX weUFFI STA 1/2; eRR Til
T112
.. EeF" WAS REAP
CeA~ MRG ESFBITJ BRU T112
T113
• TAPE t:RRBR eN R~AO
ASCWJ PIN TXS11 XMA TXS1i sua 166; ETR AOMSKJ SKG -1501 6RU T114
1111
EXU BTTW,2; BRU T1141 MIN TRERRJ SKR TXS3; BRU T115
MIN TURERRi ~DA TXS11 MRG ~RRelTI 6RU T112 (PERM ERR8R)
* NeISE. REAO AGAIN
T11~
MIN TNERRI BRM T211 eRR T11
.. TRY RE.READ, SCAN BACK
T1I~
$ETINT T31; EXU SReW,2; eRR Til
* PReCE$S 131 WHEN BACKlNG eVER READ £RR6R
T3 t
ZRe J WI,M T XS 1 J SE. TIN T T 2 l J BRR T 3 I

** TAPE WRITE

DRIV~R

,Rei ~DX TN81 ~DA MT~~12J SKG ,OJ BRM NTRPB
EXU ~TTW,21 BRU TW4; EXU TRTW,2s BRU TW3
MIN TWX; eRR TWX (NeT READY)
• NS WRITE BEveNO EOT
TW4
~OA E6TBITI 8RM TOl; eRR TWX
• START WRITE
TW3
~OB ~NTWTRV~lJ STB TXS3) SKR MTF~,2S LDX WeUFF
~DA 11~1 ETR EeRSIT; ADD 0,21 sue WBUFF; SUB -21 5TA 1,2
~DX TN6; EXU BTTW,2J BRU TW21 6RM TOJI BRR TWX
* WRITE 3~lNCH GAP AT ~o PT
TW2
~OA .TOJi aRM T1Ji BRR TWX
* WRITE 3 INCH GAP (NBT INT~RRUPT R6UTINE)
TIJ
IRel EXU ETFW,2i EXU IBRW, peT X_, STA B~K31J eRR T1J
* WRlTE BUrFER
TOJ
,Rei ~OX WBUFFI ~DA 1,2; SKG .0J BRU TOJ1
~DA f66J ADD TXC11 STA TX$4J SETlNT T3J
~DX TNOI EXU WT6W,21 EXU IORW, peT TXS4; BRR TOJ
TOJl
BRM T2KI BRR TQJ
* WRITE FI~E MARK, INTERRUPT AFTER 3' GAP,
T~J
lRes ~OX TNS, EXU WFMW,2i E8M 16000B; peT T2JFM
SETINT T2KI eRR T2J

TWX

*

UP AFTER WRIT~
ZRBI ~DX TNel ~DA weE; BETW, BRU T3Jl
EXU ETTW,2J MRG ~eTBtTJ ~DX WBUFf; STA 1,2
(AX 2,21 STx .a,21 eRR T3J
T3Jl
MIN TW~RRI SKR TXS3J BRU T3J3, MRG ERRBIT; BRU T3J2 (PERM ERR)
4 TRY RE.WRITE, ERASE BACKWARDS
T3J3
ASCW; PIN TXS11 ~DA le8s XMA TXS1; SUB lea
C~EAN

T3J
T3J2

C~BJ
~XU

~SH 141 STA TXSl
ETRW,!J EXU 16RWs peT TXS11 SETINT TOJI eRR T3J
* ERASE BEF8RE FI~E MARK
T-J
lReJ ~DX TNBJ ~DA !T2Ji BRM TiJi BRR T~J

*

*
*•
*

tME~R"'MBSF'I'MFSrtJ'M8SR"'MEeF"'M~R$'I'MREW'J'MER~'

MAG TAPE

~eNTRe~

R6YTINES

12/15/65

*

C~EAN

UP AFT~R SPACING (133)
ZR61 LOX WeUFF; ~AX 2,2; STX -2,a
~OA weEI STA wllcS BRR T2K
• FeRWARD SPACE PIL~ 131
T5K
ZR61 ~OX TNa, EXU TFTw,2J 6RU T5Kl
* NaT EeF, C6NTlNUE
TSK2
$ETINT T5K~ EXU SFBW,2; eRR T5K
* (SF SENSED, 06NE
T5Kl
MIN TXS2i SKN TXSZ, SRU *+21 BRU T5K2
WIM TXSli $ETlNT T2K} BRR T5K
* BACKSPACE FI~E FBRWARP SPACE 131
T_K
ZRe; WIM TXS1J stTINT T2Kl eRR T4K
* BACKSPACE REC6RD 131
T1K
ZRes ~OA -lOCOS
TIKO
~DX TN6J MIN TXSZI WIM TXSls SKA TXS11 BRU T1K2
EXU STTW,2; eRU T1K4S EXU TFTW,2i BRU T1K2
12K

* NeT EeR, ceNTINUE
T1Kl
T1K2

~DA

INTRI STA 8LK311 EXU SRBW,2J BRR T1K
$KN TX$21 BRU *+2J 6RU T1Kl
* END SENSED, Ge PBRWARO
T1K3
SETINT T3KI BRR T1K

*
*

e~T

SENSED

'ACTUA~~Y

133)

T2K; eRR T1K
BACKSPACE FI~E I33
T3K
ZR8; ~OX TNa; EXU TRTW,21 BRU T3K2
MIN T3K} BRR T3K (NeT REAOY)
T3K2
txu BTTW,21 6RU T3Kl1 SETINT T.KI EXU S'6W,2l 6RR 13K
T3Kl
aRM T2KI BRR 13K
* BACKSPACE Fl~~ 131
T6K
ZRO, ~OA T6KI STA T1K; C~AJ 6RU T1KO
T1K~

~RM

** PREPARE FeR MAG

TAP~

CTR~

ZROs MIN MTTRJ LDX TNS; ~xu TRTW/21 eRU MTT1
cxal ~Ox MTTR; MIN .3,iJ eRR -3,2 (NBT READY)
* SET UP INTERRUPT, EXIT
MTT1.
EXU* MTTR, 6RU MTT2; STA BbK31i eRR MTTR
MTTR

* EeT/BOT

SENS.ED

MTT2
~DA EBlBIT) BRM TOtl LDX MTTRJ BRR .3,2
* MAG T4PE CTRLS

* REWINQ

MREW

MREW1

ZRSJ ~DX TN6} EXU TRTW,21 6RU MREwl
eXBI MIN MREW, BRR MREW (NeT READY)
~xu REWW,2J aRM 12K; 8RR MREW

* WRITE EaR

M~eR

lRel ~DX WBUFF; ~DA l,2J MRG EeR61TJ STA 1,2
BRM TWX, BRR MEaRI MIN MESRI BRR HEaR

*

ERA$E

*

~eNG ~RAS~

HERS
H[Rs'1
. M£RL

ZR~; LDA -12K; BRM MTTRJ EXU ETTW,2
6RM T1JJ BRR M~RS

lR61 LOA 18RW; MRG -2; STA leR~
MER~J STA MERSI eRU MERS.l

~DA

* WRITE EeF

MEer

,Rei ~OA .T~JJ BRM MTTR; EXU ETTW,2
XMA MEOFI $TA HERS, XMA MEeF
~XU 8TTW,2A 6RU MERSl (ERASE IF EeF AT BST); BRM
* FeRWARD SPACE FlbE
MFSt
ZR6J ~OA .T5KJ SRM MTTRJ EXU ETTW,2
~OA •• 11 ST. TXS21 EXU SFBW'~J BRR MFSf
* BACKSPACE rI~~
M6S'
ZR6J LDA ,T6K
M6SP
6RM MTTRJ EXU 6.TTW,2
~DA •• ~I STA TXS2J EXU SRBW/~' eRR MBSF
* BACKSPACE RECBRQ
M8SR
,Re, LOA MaSRI STA M6SFJ ~OA -T1KJ BRU M6SP

END

T~JI

eRR MEBF

4MOSG IOENT
* VERSION 12

..

*
*

*

SYSTEM

7/02/67
6/18/67
F~AGS,

BPDS, PARAMETERS, AND MAeRes

ASS~M6L.Y FL.,AGS

CRXF'

EQU

PNXF

EQU

l.PXF"
REL.CHN

'40M

EQU
EQU
EQU

ARMF"

e:QU

Vi

EQU
EQU

ve

Vi
VIJ,
V!5
V6
V?

va

Fee

C181

*

5F>DS
SBRS

-1

E;GV
EQU
EQU
EQU
EQU
~QU

EQU
EQU

(NB CARD READER)
(PAPER TAPE PUNCH
~1
(N6 klNE PRINTE~)
-1 (B~D DRUM CHANNE~)
·1 (-1 ~eR BERKELEY, 1 FaR 940)
1
(ARMING FEATURE)
1 (VERSI6N 1.85-1)
1
(VERSrSN i-85-a)
1
(vtRS16N 1.86-3)
1
(VERSleN 1.85.~)
1
eVERSI6N 1,85-5)
1
(VERSI6N 1.85-6)
1

1
1
1
1

(V~R$I6N 1-85.7)
(RE~ABE~ED VERSI6N)

(1.81

aPD

173000006,1,1

BPO

00222000e/~

CKN

aPD

I.RR2

6PD
ePD
aPD

L.RR~

BPD

002201Q06/2
00220200B,z
002204006/2
002210008,Z
002214009/2

TiN

CKF
L.RRl

*

IF

Fl~ES)

SYSTEM MBDE BRS
G6 FRBM N6RMAL T6 MBNIT6R
TURN eN THE CLeeK
TURN eF~ THE c~eCK
~eAD RE~A8EL~ING REGISTER
~eAD RELA8E~~ING REGISTER
~BAD RELABEL~ING REGISTER

V5

PRINTER CBMMANDS
EPT
MACR8
DATA
40140606

PFT

(Fee CHANGES)

ceMPATIB~E

ENDM

END SF' PAGE TEST

MACR6
OATA

~01106QB

SKIP IF NS PRINTER ERRBR

M8DE
1
2
3

PRT

ENDM

MACR6
DATA

SKIP IF PRINTER READY

'+0120606

E;NOM

SKIPTB MAC;RB
DA.TA
E.NOM

SPACE
PRINT

D

210460e+O(1)·100QB

MACRB

o

OATA

~10660B+D(1)*1000B

ENDM
MACRB

o

DATA

DATA
FlBT
E.:NOM

2l+Z060a
2152006

A~ERT

'I NTE:RL.ACE, 1 CHAR. PER Wf3RO

ARM 131, OIsCeNNECT WHEN
TRANSMISSIBN IS ceMP~ETE.

0(1 )

CAT
BPD
...
* BREAKPelNT TEST

BPT

6PD

040200006,2

e:NOF'

..* Ila DEVICE

epo,s

TTYS
MACRS, DATA 202177776; ENDM
TTY$K$ EQU
a4071000e
ESO
BPD
00600000611,1
AL.R

RRF
WRF
RIN

IeSOE

BPD

006100266,2

BPD

006022268,2

AL..ERT RAD
READ RAD

006022668,2
006162008,2

RAD

ePD
aPD
EQU

WRITE RAO

CETE

006112006
EQU
006140006
MACR6J SKS* 1002681 ENDM
MACRS, SKS* 11026S, ENOM
MACR6, SKS* 110006; ENOM

teROW

EQU
EQU

teROE

R$R

RSE

IBSDW

AI..O

OSR
ORT

aPD

OPO
BPD

leso

2142006
2140006

002100266"
002026~6e/2

040100266,2

AL,(RT DISC
D~SC

READ

DISC READY TEST

0£1

OCT

..

BPD
aPD

040110268,2
04+0110008,2

DISC ERRBR

123

~A$T

.... PARAMe;T[RS
BE
NP8P

EQU

~QU

4~8

.. W BUFFER DEVICE PARAMETERS
RTeNT EQU
64
PNCNT ~QU
~o

CReNT

EQU

CRCNTB ~QU
CPCNT EQU
CPCNTB E.QU

EQU

NTAPE
Nt-INK

EQU

~PCNT

EQU

TeNT

RTWT
PNWT
CRWT
CPWT
TXWT

~QU

EQU
EQU
E,QU

Des

EQU

AMB
AlB
APB

CARD PUNCH eUFrER

~o

2

199
132
RTCNT*40/3

e;Qu

0

EQU

~QU

~ENGTH

NUMBER 6F MAG TAPE UNITS

0

EQU

EQU

BERKE~EY SRSt
NUMBER SF syspeps IN USE •

40

~o

340000006
004000006

NTTYC EQU
TTYEWM ¢QU

ERRBR TEST

40

.. TTY PARAME;TE.RS
NTTY
~QU 32
NUM6ER e~ TTYS
NTT6
EQU
NTTY.N~INK
NI.TTC

TEST

CHANNE~

PAPER TAPE READER BUFFER LENGTH
PAPER TAPE PUNC~ BUFFER ~ENGTH
CARD RtADER SUFFER LENGT~

PNCNT*40016
300
EQU
150
~QU
20+TCNT/l0
~PWT
EQU
133
NTRTRY EQU
10
NTWTRY E:QU
3
.. ;1~E PARAMETERS
NFI~E
EQU
40

M6UFX

DISC

70
20
400009
1000006
100000006

~ENGTH 6f MAG TAPE BUFFER
~lNE PRINTER BUFFER ~ENGTH
PAP~R TAPE READ TIME

PAPER TAPE PUNCH TIME
CARD REAO TIME

CARD PUNCH TIME

MAG TAPE TIME
~INE PRINT TIME
NUMBER Br REREADS
NUMBER eF REWRITES

NUMB&:R SF f.'IL.ES
FSWRO FeR EXEC B~eCK
PReTECTEO ~I~E BUSY BIT
TeTA~

TTY BUFFERS

NUMBER 6p CHARS IN TTY BUFFER
TTY EARLY WARNING (2 SEC)
ACCEPT MESSAGE BIT
ACCEPT INPUT BIT
ACCEPT PRINTER ~INK aIT

AKS
8RB
BPS

ILre

EQU

2000006

EQU
EQU

20000006
10000006
*000006

EQU

e~e

~QU

~?N$EC

f;QU

*

ACCEPT KE,VaOARD ~INK BIT
8.~EVE~ INPUT BIT
8.~EVE~ 6UTPUT BIT
INPUT I."INK BIT
eUTPUT '-INK SIT

40000006

PAC TABl,.E PARAMETERS
NSQU
EQU 12 NUMBER eF C1.6CK CYCL~S IN SHeRT QUANTUM.
NF'QU
~QU
36
FU~L QUANTUM SIZE
NPAC
Eau
14~
NUM8~R 6F PACT s~eTS
NPPAR EQU 10 ~ENGTH eF PACT ENTRY
• JetB AND MEMeRY PARAMETERS
NJeSl ~QU
32
NUMBER eF JeBS WITH6UT p,u,
NJeB EQU
NJBS1+1
NUMBER 6F JeBS
UMSZ
EQU
15
INfTJA~ MACHINE SIZE
NMEM
EQU 32 NUM6e:R SF PAGES
NSMEM eQU 7
NUMBER eF PAGES USED BY SYSTEM
NCMEM E:QU
608
CBMM6N PART BF USER MACHINE
NSMT
~QU
1006
SIZE 6F" SMT
NUM£M ;QU 1006.NCM~M
NUMBER eF PRIVATE USER PAGES
NPUQ
(QU 16 NUMBER eF PUCT ENTRIE;S
* RAD AND SWAPPING PARAMETERS
NROQ
E.QU
20
MUST BE GT USER'S PAGES*2
NRTRY EQU
1
NO. SF READ TRIES FBR RAD.
NRAO
EQU
4
Net OF RADS
EQU
2*NRAO
NSEC
Ni6ND

1

e:QU

18

E:QU

40006

NUMBER OF 16K BANDS RESERVED ~eR SWAPPING
SF 1ST SWAPPING AREA. MUST BE A
MUbTlPLE Br 10006.
*
N$AM
£QU 16 SIZE 6r $WAPPER AsseCIATlvE MEMBRY
.. DISC: PARAMETERS
NDTRY EQU
~
NUMBER SF READ TRIES FeR DISC.
NORQ
e:QU
30
Ne. Br JeBS IN DISC QUEUE.
NOISC$ E.QU
8
IF
NDtSCS!3~
NPes EQU
EO; ~~$F 1tNPBS EQU 40; ENOF
MAXP
EQU NP~S/2*200e+31*200B
MIN?
EQU -NPeS/2*2.00B+32*20oe
TAB!..EN EQU NPeS/2*2*NDISCS*32+23
NSSP

~ec.

TA6~EN EQU TAe~~N/2~
* BUrFER PARAMETERS
NeUFX EQU
3

NeUF

EQU

BIN

EQU

NDOW

etc

eON

SDC

EQU

~QU

EQU
~QU

SIP

EQU

NDXW

EQU
IF
EQU

elA

NDXWC

EQU
E~SF

NDXWCR
NOXWR
Ncaw
NOBS
axe

EQU
EQU

~QU

EQU
EQU

NUM6ER SF BUFF~R$ IN THE EXEC BLeCK
TeTA~ NUMBER SF DISC BUFFERS ..
~ENGT~ Cf. DATA B~eCK
INDtX B~eCK NUMBER
INDEX CHANGED F~AG
DATA BLeCK NUMBER
CHANGED DATA F~AG
INDEX e~eCK peINTER
INOEX B~eCK DRUM ADDRESS
~ENGTH BF INDEX B~BCK

N6UFX

255
NDDW+2
NDDW+3
NDDW+~

NODW.5
NDOW+6
NDDW.'
12~

C181
78

MAX NUMBER BF DATA
llNOXWC EQU NDXWj ENDr
NOXWC.l
128

NODW+8+NOXWR
NBUF*NDBW

NDBW~NOXWR

SSP
BFP

EQU
EQU

SX6+NOXW.1

PX

EQU

PB+8

B~eCKS

PER FILE

NUMBER SF W6RDS T6 READ/WRITE
~ENGTH OF DISC BUFFER
SIZE 6F BUFFER AREA
INDEX B~eCK BRIGIN REL fa BUFF
BACKWARD C~AIN weRD
F6RWARD CHAIN weRD
INDEX 6~~CK CHECK WBRD

aX6+NDXW.2
IXC
tQU
Bxe.NDXw
* T5 BLaCK MAP
oeTep ~QU 37777B~NDBS·5·1-17~1 1ST WBRD AFT~R PRSYMS
SMeFI~ EQU
Dsrap
SECBNDARY MEM6RY eurpUT rl~E
SMIFIL ~QU
DBTBP+1
SEceNOARY MEMBRY INPUT FILE
SHeA
EQU
OBrep+2
$EceNOARY MEM6RY BUFFER ADDRESS
SMORN EQU
06T6P+3
SEceNOARY MEM6RY BON ADDRESS
FeWRO EQU
OBTep+4
BUFFER AVAJLABILTY BIT WeRD
RMAP
EQU
OBiBP+5
RAD 6IT MAP feR Fl~ES AND SWAPPING
P6
EGU
DBTep.6
PP6
~QU
px.s
NFeRK ~QU
PP8+1
reAOR ~QU
DBTep+5+1+11+1
* MaNlieR AND EXEC bBCATleNS
RAW
EQU
100B
CAW
EQU
~4000e

ie PB ,HAIN
OF reRKS CBUNTER
FIRST BUFFER ADDRESS

P61NT£R
NUMB~R

RAO ADDRESS BF W
ceRE ADDRESS 6r W

OAW
RAD$C
CADSC
OAOSC
CASEl

EQU
EQU
EQU
EQU
EQU
OAS~T
(QU
OAEXEC EQU

500006

R.£XEC EQU

100B
6006

* MAeRes

0
0

~OOOOB

3006
3~OB

e

~QU

1

EQU

AS

EQU

2

SA

~QU

A

ex
X8

E

XA
AX
N
X

espy
K
t.
M
~

M

EQU
EQU

tQU
EQU
EQU

EQU
~QU

RAO ADDRESS 6F EXEC

'+

loe

208
~OB

1006

200a
~OOB

10008
200000006

MACRO
NARG

0

e;QU
e:QU

0

RPT
EQU

DISC ADDRESS OF W
RAO AODR~SS SF DISC
ceRE ADDRESS 6F DISC
DISC ADDRESS 8F DISC
ceRE ADDRESS 6F SET
DISC ADDRESS SF SET
DISC ADDRESS er EXEC

1

K
~.D(M)

EQU

M+l

E,NOR
DATA

~600000B+~

r;NOM

ARMJ
ARMI

IF'
ARMF
MACRO 01 AIRI PST 0(1)1
EL.SF

~NOM

1

MACR6J ENOM
ENDF

ENTRY MACR6 blENTCNT NARGI RPT ENTCNTJ~(ENTCNT) EXT
ENTCNT EQU ENTCNT.1J ENORI ENDM
$ETINT MACRO AI ~DA ,A(1)s STA 6LK31J ENOM
TOT
MACR6 ~J~(l)'W EQU *; RPT NTAPEi L(2) ~(3),8+*.L(1).Wi ENORJ ENDM

RMFF
SMFF'

READ

SMFF
RMFF'

IF

V1

MACRB; ENOM
HAeReS ENOM
MACR8 o,Gll;G(1) RSRi BRU .-1l A~RI peT -D(3)/1006
teo- 10000BI DATA IeSDE+D(1)/2000B(AND)3;B+D(2)/~OOOOB(AND)3.~OB
peT 'D(1)(AND)1777B*~OOOOB+D(2)(AND)37777BI RRFJ RSRi 8RU *~1
RS~J BRU G(l); CETE; 6RU G(l)J ENDM
tl..SF
1
MACR6 01 DATA ?3~006e+O(1).40Bi ENOM
MACRe 0; DATA 2300066+D(1)*408, (NDM

ENOF

MACRB Ni~CHRWO EQU ECHRWO*~OOB+N(1).6iNECHR EQU NECHR+l
1~ NECHR.2i DATA ECHRWD;ECHRWD EQU OSNEC~R EQU 0; ENor, ENDM
ECHB
MACR6 N;ECHVB EQU N(1)6; RPT N(Z)J ECHR ECHV
ECHVe ~QU ECHve.N(3)l ENORJ ENOM
TRP
MACR5 ~i~NTCNT NARGJ RPT ENTCNTJ~(ENTCNT) EQU TRAP
rRGT ~(ENTCNT)'ENTCNT EQU ENTCNT-1J [NOR, ENDM
CACR
MACR8 OJ 0(2)
IF O(l)J BRU PACACTi 6RU PEST
E~SF 1; BRU ~ESTJ SRU PACACTi ENOFi ENDM
l.el.
MACRe DJ1LBL EQU 0(2)) RPT 0(2)} LOA D(1)+lLBL~11 LRSH 6
EQU 1Le~.ll ENDRs ENOM
1L.BL.
E'~R

*
**

*
EXEC

EXECI

EXECP

~NTRV

£;QU

EQU

e,rF"INT EQU

PBINTS

100006
100016
100028

•*
*

oe

MACRB OIENTCNT EQU 0(1).9*2006.0(2)*1008

+.~OOOOOOOB*D(4)(AND)1*406+D(4)(AND)2*10000000B

RPT 0(3)1 DATA ENTCNTJENTCNT EQU ENTCNT+l00BI ENDRJ ENDM

FBRGT

MACR6

DJ~NTCNT

NARGJ Rpr ENTCNT; rRGT O(ENTCNT)

FeRGl CRXF,AIB,8PB,8RB,AHB,APS,AKB
F6RGT H6UFX,PNXF',l.PXF
F'8RGT
r:eRGT

FeRGT
FeRGT
FSRGT
F'eRGT

reRGT
'8RGT
FeRGT
F6RGT
FBRGT
FeRGT
FREEZE
ENO

RTCNT,PNCNT,TCNT,~PCNT

RTwr,PNWT,TXWT

NTAPE,N~INKINBUFXINeUF

NTRTRY,NTWTRy,NDTRV
NODW,NOXW,N06W

NFl~E/UMSZ/NTTYC,TTygWM
NPAC/NPPAR,NJee,NJ~B1.,NFQU,NSQU

NP6P,NMEM,NSMEM,NCMEMiNUMEM

NPUQ,NSECI~2NSEC,NORQ,NS6NO/NSAMINSMT

DBB/ENTCNT

SMIFIL,SMeA/SMDRN,rBWROI$MeFl~

Bxe,BBP,epp,SIN,eIc,eON,BDC,BIP,6IA

5M06G .

*
•*
*

*

IO~NT
V[R$I~N 1~

SY$T£M
ASS~M61.,V

CRXF
PNXF

ARMF
Vl
V2
V3
v.

ve

V6
V1
V.
,ce

Cla,

* ePD$
SBRS

TiN
eKN

CKF
l.RRl

L,RRZ
I.RR3

EQU
£.QU
EQU
EQU

EQU

EQU
EQU
tQU
!QU
iQU

lQU

6/18/61

F~AGSI

opos,

PARAMETERS, ANO HAeRes

FI..AG$.
(NO CARD READER)
1 (PAPER TAPE PUNCH

EQU -1
£QU

~PX;
EQU
AiLCHN EQU
,_OM
EQU

1102/67

-I
-I
-1

1
1
1
1

1
1
1

1
1

1
1

(Ne

(e~o

~tNE

DRUM

fl.81 C6MPATI!L! FILES)

113000006,1,1

OPO

8PO

00222000e,2
00220100812
Ooa202QOB,2

epo

002204006,2
00221000e,2

IF

V5

SPO

CHANNE~)

(-1 FeR 6ERKE~EYI 1 reR 940)
(ARMING FEATURE)
(VERSleN 1.85-1)
(vgRSleN 1.85-2)
(V,RsteN 1;85-3)
(VERSXeN 1.85-.)
(VtRSIBN 1.85-5)
(VE,R$16N 1.85-.,
(ViRSISN 1.85-7)
(RE~AeE~ED VERSleN)
(Fee CHANGES)

OPO

epo
apo

PRINTER)

00221400e,~

* PRINTiR CBMMANO$
EPT
MACRO
OATA
40140606
tNOM
PFT
MAI;Re
PATA
4+0110606

SYSTEM MeOE BRS
Ge 'ReM N6RMAL 16 MeNlTe~
TURN eN TM£ CLeeK
TURN err THE CLeeK
l.eAO RE~ABEL~ t NG 'REG 1STER
~eAD RELABE.L~ING REGISTER
~eAO RELAB~L~ING REGISTER

ENO
SKIP

~r

PAGE TEST

rr Ne

PRINTER ERR6R

M60E
1

2
3

PRT

ENDM
MACR6
DATA
~NDM

sKtPTe MACR6
DATA

SPAc:e:

PRINT

ENOM
MACR6
DATA
E:NOM

MACRB
DATA
DATA

peT

CAT

*•

ENOM
aPD

4+01.20608

SKIP IF PRINTER READY

o
2104606·0(1).10008

o

210660e+D(1)*lOOOB

o

24+ZQ60e
2152006

o( 1 )

AL.ERT 'I NTERL.,ACE, 1 C~AR. PER weRO
ARM 131, DISCONNECT WHEN
TRANSMISSleN IS ceMP~ETE.

BR[AKP8tNT TEST

6PT

aPD

040200Q06,2

ENDF'

* tl6
*1TY$

Oe:VICE aPD'S

MACRBj
TTYSK§ EQU
teo
OPD
epo
Al.R
RRF
ePD
WRF'
RJN

lCSO£

teROE

RSR
RSE
C~TE

IBSDW
!eROW
AlarD
DSR

ORT

apo

20,77777ai ENDM
240770006
006000006,1,1

DATA

006100268,2
006022266/2

AL..ERT RAO
READ RAD

006022666,2
WRITE: RAO
006162006/2
RAO I6$D
006172006
£QIJ
~QU
0061 .. 0006
MACR6; SKS* 100266, ENDM
MAeRes SKS* 1102691 END~
MACRBJ SKS* 1100061 ENDM

aPD

EQU

EQU
ePD
aPD
6PD

21~200B

ZlJ+OOoe

002100,66,Z
00,02626B,2
04+0100266,2

AL.ERT DISC
DISC READ
DISC REAOY TEST

Dr;T

OCT
...

**

6PD
e~D

040110266,2
01+011000612

PAR'MET~R$.

BE
~QU
123
NPep
EQU
1+46
... W BUFFER DEVICE PARAMETERS
RTCNT EQU
6~
PNCNT £QU
~O
CRCNl ~QU
40
CRCNTB EQU
~O
CPCNT EQU
~O
CPCNTe ;QU
~O
NTAPE iQU
~
NL,INK EQU
0
TeNT
;QU
199
~PCNT
EQU
132
RTWT
EQU
RTCNT*40/3
PNWT
CRWT

CPWT
TXWT
LPWT
NTRTRV
NTWTRY

tQU
~QU

iQU

EQU
EQU
~QU

EQU

EQU

f;QU

NTTYC ~QU
TTYEWM ~QU
AMB
EQU
AlB
~QU

APB

gGU

eRSt
SYSP6PS IN USE,

BERKE~EY
NUMB~R BF

PAPER TAP-E READER BUFFER ~ENGTH
PAPER TAPE PUNCH SUFFER ~ENGTH
CARO READER SUFFER ~ENGTH
CARD PUNCH

8UF~ER

LENGTH

NUMBER 6F MAG TAPE UNITS
~ENGT~ eF MAG TAPE BUFPER
~INE PRINTER BUFFER ~ENGTH

PAPER TAPE READ. TIME
PAPER TAPE PUNCH TIME
CARD REAO TIME

3

NUMBtR BF REREADS
NUMBER SF REWRITES

150
20+rCNT/l0
133
10
~o

MSUFX ~QU
31+0000008
oeB
EQU
004000QOB
... TTl' PARAMETE;RS
NTTY
~QU 32
NUMBER SF TTYS
NTTS
~QU
NTTY+N~INK
NI.TTC

LA$T

PNCNT*400/6
300

* FILE PARAMETERS

NFI~E

DISC ERRetR TEST
CHANNE~ ERReR TEST

Olse

0
70
20

400008
100000e

lOooOOooa

CARO PUNCH TIME
MAG TAPE TIME
L,INE PRINT-TIME

NUMBER SF ~1L.ES
FBWRD FeR EXEC B~eCK

PROTECTED
TeTA~

TTY

Fl~E

BUSY 6IT

BUFF~RS

NUMBER 6r C~ARS IN TTY BUFFER
TTY EAR~Y WARNING (2 SEC)
ACCEPT MES$AGE BIT
ACCEPT INPUT BIT
ACCEPT PRINTER ~INK eIT

AKB

E:QU

ape
H.B

~QU

!R6

EQU
EQU

ACCEPT

bINK BIT
INPUT elr
8·~EVE~ eUTPUT BIT
lNPUT LINK BIT
eUTPUT l...INK BIT

2000006
'+0000006
20000006
10000006

8·LEVE~

K~Y6eARD

EQU
'+oooooe
*N$QU
PAC TABt,.E PARAMETERS
EQU 12 NUMBER SF CLeCK CYCLES IN SHeRT QUANTUM.
NF'QU
;QU
36
FULL QUANTUM SIZE
NPAC
EQU
1~4
NUMBER 6F PACT s~eTS
NPPAR EQU 10 ~ENGTH OF PA~T ENTRY
* Joe AND MEMBRY PARAMETERS
a2
NUMBER eF JeBS WITH6UT P,U,
NJea.1 EQU
NJee EQU
NJesl+1
NUMBER BF Jess
UMSZ
e;QU
15
!NITIA~ MAC~lNE SIZE
NM£M
E,;QU 32 NUMBt:R 6F PAGES
NSMEM EQU 7
NUMBER BF PAGES USED BY SYSTEM
NCHEM ~QU
C6MMBN PART eF USER MACHINE
606
N$MT
EQU
100B
SIZE SF SMT
NUMEM [QU looe.NCMEM
NUMBER SF PRIVATE USER PAGES
NPUQ
EQU 16 NUM9ER 6F PUCT ENTRIES
eL,B

*

AAD ANO SWAPPING PARAMETERS

NROQ
NRTRV
NRAO

NSEC

EQU

EQU
EQU
EQU

l.2NSEC e:QU

N$6NO

20

1

A+

2*NRAD

MUST BE GT USER'S PAGES*2
Ne. 6P READ TRIES FeR RAD.
Ne. eF RADS

1
18

NUMBER 6F 16K 6ANDS RESERVED FeR SWAPPING
SWAPPING AREA. MUST 6E A
10006.
*N$AM tQU 16 SIZE 6F $WAPPER AsseCIATlVE
MEM6RY
* DISC PARAMETERS
NOTRY ~QU.
NUMBER 6r READ TRIES FeR DISC.
NORQ
~QU
30
Ne. SP Jess IN DISC QUEUE.
NOISC§ ~QU
16
Jr
NDISCS!32
NPt'S
E.QU
~Ol E~SF 11NP6$ EQU 40; ENOr
MAXP
£QU NP~S/2*2009.31.200B
MINP
~QU ~NPe$/2*200B.3Z*200B
TAB~EN EQU NPeS/2*2*NDISC$*32*23

NSSP

~QU

EQU

40008

~ec. 6F 1ST
HU~TIPLE e~

EQU TABL£N/2~
BUFFER PARAMETERS
N6UFX EQU
3

TAB~EN

*

NeuF

~QU

N9UFX

NDOW
BIN

'QU

eoc

EQU

255.
NDDW.2
NDDW.3
NOOW+4
NDOW+5
NOOW+6

~QU

SIC
BDN

EQU
~QU

BIA

EQU
IQU

NOXWC

IF
gQU

alP

NDxW

~QU

~~SF

NOXWCR EQU
NDXWR EQU
NDBW
EQU

NOes

tQU

axe

E,QU

asp

EQU
EQU

BFP

IXC

* T5

oaTa?

tQU

e~eCK

SHeFt~

EQU

EQU

SMIFI~ iQ~

SHeA
SMORN
FBWRD
RMAP

EQU

~QU
~QU

P6

EQU
EQU

PX

EQ~

NDOW.'

124
C181
18
MAX NUMB~R SF DATA BLeeKS PER FI~E
llNOXWC EQU NDXW, ENDF
NDXWC+l
128
NUMBER SF weRDS Ta READ/WRITE
NDOW+8+NOXWR
~ENGTH Or DISC SUFFER
N6UF*NOBW
SIZE 6F BUFFER AREA
ND6w.NDXWR
INDEX 6~eCK 6RIGIN RE~ TO BUFF
axe.NDXW-1
BACKWARD CHAIN weRD
BX6+NOXW.2
FeRWARD CHAIN weRD

Bxe.NOXw

~QU

INOEX

s~eCK

CHiCK weRD

MAP
37777S-NoeS.S-1-17-1 1ST weRD AFTER PRSYMS
DeTap
SEC6NDARY MEMBRY eUTPUT Ft~E
DeTap+l
SEC6NDARY ME.MeRY INPUT Fl~E
OBTBP+2
$EC6NDARY MEMeRY BUFrER ADDRESS
OBTep.3
SEC6NOARY MEMORY eON ADDRESS
OBTe~.4
BUFFER AVAILABI~TY BIT WeRD
OBT6P+5
RAO 6IT MAP FeR rI~ES AND SWAPPING

OeTap.,
P6+8
px.s

PPB
EQU
NF6RK fQU
PPS+l
FBADR ~QU
DBTep+5+1+11+1
* M6NfTBR AND EXEC ~eCATIBNS
RAW
~QU
100B
CAW

NUMBER OF SUFFERS IN THE EXEC BLeCK
TeTA~ NUMBER e, DISC aUF~ERS.
~~NGTH OF- DATA B~eCK
INDEX 6~~CK NUMBER
INOEX CHANGED FLAG
DATA e~eCK NUM6ER
CHANGED OAT A P~AG
INDEX a~eCK paINTER
INDEX e~BCK ORUM ADDRESS
~ENGTH SF INDEX BLeCK

440006

paINTER T6 PB CHAIN
NUMBER SF FBRK$ CBUNTER
~IRST SUFPER ADDRESS
RAP ADDRESS BP W
ceRE ADDRESS e~ w

DAW
RAOSC

CADSC
DADSC

tQU

iQU
~au

EQU

eASEl ~QU
OASET EQU
DAEXEC ~QU
RAEXE~ ~QU

• HAeRes
A
EQU
B
tau
AS

SA

ex

xe

E
XA
AX
N

EQU
EQU

4

406

~QU
~QU

2006

NARG

L.
M

tQU
EQU

~

EQU

MACRO

RPT

EQU
ENOR
DATA

ENOM

RAO ADDRESS SF DISC
ceRE ADDRESS eF DISC
DISC ADDRESS 6r DISC
ceRE ADDRESS 5F SET
DISC AODREiS eF SET
DISC ADDRESS eF EXEC
RAO ADDRESS SF EXEC

z

EQU

I(

OISC AODRESS eF w

1

106
206

X

M

0
40000B
3008
50000B
3406
100B
6006

~QU

EQU
tQU
£QU

espy

0

1008
4006
1000S
200000008

D

0
1

K
~.D(M)

M+t
46000006+~

IF
ARMF
MACR8 01 A1Rl peT 0(1); ~NDM
EL.SF
1
ARMI
MACRB; ENOM
ENOF
ENTRY MACR6 ~J~NTCNT NARGI RPT ENTCNTI~(~NTCNT) EXT
ENTCNT ~QU ENTCNT-1J ENORl ENOM
SiTINT MACR6 AI ~OA .A(l)s $.T4 B~K31J ENOM
TDT
MACR6 ~Jb(l).W EQU *J RPT NTAPEJ L(2) ~(3).B+*~L(1).Wi ENDR; ENDM
ARMJ

RMFF'
SMFF'

REAO

SMFF
RMFP

IF'
V1
HAeRes ENDM

MAC:RBi ENOM
MACRB o,GI1)G(1) RSRJ BRU .-lj ALRi P~T ~D(3)/100B
geo* 1000061 DATA IeSOE+O(1)/2000e(ANO)37B+D(2)/~OOOOB(AND)3*40B
per ~D(1)(AND)1777S*~OOOOB.D(2)(ANO)37777Bs RRFJ RSRi 9RU .-1
RSEi BRU G(l); CETE; 8RU G(l)J ENDM
~L.SF
1
MACR6 OJ DATA 23.0066+0(1)*'OBI iNCM
MACR6 01 DATA ~30006B+O(1).~OBI ENOM

tNDF
MACR6 NJE.CHRWO EQU ECHRWD*~ooe.N(1).6INECHR EQU NECHR+l
IF NECHR.2s DATA ECHRWDJECHRWO EQU O'NEC~R EQU 01 ENOF, ENDM
ECHe
MACR6 NiECHVB EQU N(1)8j RPT N(2)J ECHR ECHV
ECHVB EQU ECHVB+N(3)J ENDRI ENOM
TRP
MACRO ~;ENTCNT NARGJ RPT ENTCNT;~(ENTCNT) EQU TRAP
F"RGT ~(ENTCNT)IENTCNT EQU ENTeNTe1; ENOR; ENOM
ECHR

CACR

,-at.

l~B~

•

MACRB OJ 0(2)
IF 0(1)1 8RU PACACTJ BRU P~ST
E~SF' 11 BRU PE$TJ 6RU PACACTI ENOrl ENDM
MACRB DJ1~e~ EQU D(2)J RPT 0(2)s ~DA D(1)+1LBL.ll

EQU

1~6~.lJ

~NORI

~R~H

6

~NOM

*

** EXEC

~NTRY

EXEC t

E;QIJ

EXECP

~QU

eFFJNT E.QU

..

P81NTS
10000B
100016
100029

*

*
MACR6 DsENTCNT EQU 0(1).6*2006.D(2>*1006
•• 40000000S.D(4) (AND)1*406+D(4)(AND)2*100QOOOQB
RPT O(3)J DATA ENTCNT;ENTCNT EQU ENTCNT+l00BI ENORI ENOM

O~

FeRGT

MACRO O;ENTCNT NARGI RPT ENTCNT; FRGT O(ENTCNT)

FeRGT CRXF,AIB,8PB,SR8,AMS,APB,AKB
F'8RGT H8UFXIPNXF',~PXF'
FSRGT
RTCNT,PNCNTITCNT/~PCNi
F&RGT
RTWT,PNWT,TXWT
F6RGT
NTAPE'N~lNKJNBUFX,NBU'
F"6RGT
NTRiRY,NTWTRy,NOTRY
FeRGl
NDDW,NoXW,NoeW
F6RGT
N'I~E,UMSZ/NTTYC,TTYEWM
F'eRGi
NPAC,NPPAR,NJB6,NJBB1,NFQU,NSQU
F6RGT
NP6P,NMEM/NSMEM,NCM£M,NUMEM
F6RGT
NPUQ,NSEC'~2NSEC,NORQ,NSeNO,NSAMINSMT
F'6RGT

FeRGT
FBRGT

F"REEZE

END

OB6,E:NTCNT
SMIFJL,SM6A,SMDRN,FBWRO,SMBFtL
Bxe,BBP,eFP,BIN,elc,BDN,6DC,SIP,SIA



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2001:07:18 11:50:05Z
Creator Tool                    : g4pdf
Modify Date                     : 2009:09:22 09:12:07-07:00
Metadata Date                   : 2009:09:22 09:12:07-07:00
Producer                        : Adobe Acrobat 9.13 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:2c9c09f6-3c0f-445c-8d16-3482762b8151
Instance ID                     : uuid:7b0d9eea-25d3-4004-867a-e466e8dc5b6c
Page Mode                       : UseOutlines
Page Count                      : 200
Creator                         : g4pdf
EXIF Metadata provided by EXIF.tools

Navigation menu