Anda di halaman 1dari 90

APL

*
*
*
*
*
*
*
*
*
*
&L
&MSGL
&L
&N
.*
.ZLOOP
&N
&Z
&Z2

.*
.ZBLANK
.ZILCH

TITLE 'APL/MTS INTERFACE'


DAVID A. TWYVER
UNIVERSITY OF BRITISH COLUMBIA
FEBRUARY, 1971
AUGUST, 1971
RSF CHANGES 1972 -DWB
PF CHANGES (GFINFO) JUN 1973 -DWB
MACRO
ZMSG
LCLA
LCLC
SETA
DC
SETA

&MSG
&MSGL,&N
&Z,&Z2
K'&MSG-2
Y(&MSGL+1)
0

ANOP
SETA
AIF
SETC
SETC
AIF
DC
AGO

&N+1
(&N GT &MSGL).ZEND
'&MSG'(&N+1,1)
'&MSG'(&N+2,1)
('&Z' LT 'A').ZBLANK
AL1(Z&Z)
.ZLOOP

AIF
ANOP
DC
AGO
.ZCOMMA AIF
DC
AGO
.ZPER
AIF
DC
AGO
.ZSHRIEK AIF
DC
AGO
.ZQUERY AIF
DC
AGO
.ZCOLON AIF
DC
AGO
.ZSEMIC AIF
DC
AGO
.ZSLASH AIF
DC
AGO
.*
.ZEND
ANOP
DC
MEND
EJECT
MACRO
&L
TYO
&L
LA
BAL
MEND
SPACE
MACRO
&L
READ
&L
ST
LA
LA
LA
STM
LA
L
BALR
MEND
SPACE
MACRO
&L
WRITE
&L
STH
LA
ST

('&Z' NE ' ').ZCOMMA


AL1(ZBLANK)
.ZLOOP
('&Z' NE ',').ZPER
AL1(ZCOMMA)
.ZLOOP
('&Z' NE '.').ZSHRIEK
AL1(ZPER)
.ZLOOP
('&Z' NE '!').ZQUERY
AL1(ZSHRIEK)
.ZLOOP
('&Z' NE '?').ZCOLON
AL1(ZQUERY)
.ZLOOP
('&Z' NE ':').ZSEMIC
AL1(ZCOLON)
.ZLOOP
('&Z' NE ';').ZSLASH
AL1(ZSEMIC)
.ZLOOP
('&Z' NE '/').ZILCH
AL1(ZSLASH)
.ZLOOP
AL1(ZCR,ZEOB)

&MSG
R0,&MSG
R1,TYO
3
&FDUB
R2,MODIFIER
R2,MODIFIER
R3,WORK
R4,&FDUB
R0,R4,IOPARMS
R1,IOPARMS
RF,=V(READ)
RE,RF
3
&FDUB
R1,WORK+4
R1,WORK+4
R2,MODIFIER

APLM0001
APLM0002
APLM0003
APLM0004
APLM0005
APLM0006
APLM0007
APLM0008
APLM0009
APLM0010
APLM0011
APLM0012
APLM0013
APLM0014
APLM0015
APLM0016
APLM0017
APLM0018
APLM0019
APLM0020
APLM0021
APLM0022
APLM0023
APLM0024
APLM0025
APLM0026
APLM0027
APLM0028
APLM0029
APLM0030
APLM0031
APLM0032
APLM0033
APLM0034
APLM0035
APLM0036
APLM0037
APLM0038
APLM0039
APLM0040
APLM0041
APLM0042
APLM0043
APLM0044
APLM0045
APLM0046
APLM0047
APLM0048
APLM0049
APLM0050
APLM0051
APLM0052
APLM0053
APLM0054
APLM0055
APLM0056
APLM0057
APLM0058
APLM0059
APLM0060
APLM0061
APLM0062
APLM0063
APLM0064
APLM0065
APLM0066
APLM0067
APLM0068
APLM0069
APLM0070
APLM0071
APLM0072
APLM0073
APLM0074
APLM0075
APLM0076
APLM0077
APLM0078
APLM0079
APLM0080
APLM0081

APLMTS
*
PROTON
TOD
PROOFF
GETELT
TRA
*
*
*
*
*
*
*
*
*
*
*

*
*

*
*
*
PSECT
WORK
WORK2
ATTNAREA
PGNTAREA
TYOAREA
IOPARMS
BASES
SAVEAREA
JOBTABLE
WSLEN
ERRORPTR
MTSOURCE
MTSINK
TSOURCE
TSINK
MODIFIER
FLAGS
SRCEFDUB
SINKFDUB
MSRCFDUB
MSNKFDUB
SDRFDUB
SDRFCB
SDRWSLEN
SDRFSIZE
SDRSAVEL
SDRCDISK
SDRMDISK

LA
LA
LA
STM
LA
L
BALR
MEND
EJECT
CSECT
PRINT
REQU

R2,MODIFIER
R3,WORK
R4,&FDUB
R0,R4,IOPARMS
R1,IOPARMS
RF,=V(WRITE)
RE,RF

APLM0082
APLM0083
APLM0084
APLM0085
APLM0086
APLM0087
APLM0088
APLM0089
APLM0090
APLM0091
NOGEN
APLM0092
APLM0093
APLM0094
EQU
26
APLM0095
EQU
28
APLM0096
EQU
34
APLM0097
EQU
38
APLM0098
EQU
40
APLM0099
SPACE 3
APLM0100
REGISTER USAGE:
APLM0101
APLM0102
R0-R7 WORKING REGISTERS
APLM0103
R8
INTERNAL LINKAGES
APLM0104
R9,RA APLMTS BASES
APLM0105
MR
WORKSPACE BASE
APLM0106
RC
PERTERM/PSECT BASE
APLM0107
RD
APLMTS SAVEAREA
APLM0108
RE,RF EXTERNAL LINKAGES AND WORKING REGS
APLM0109
APLM0110
APLM0111
ENTRY APL
MAIN ENTRY POINT
APLM0112
ENTRY APLOFF,APLOFFH
TERMINATION ROUTINES
APLM0113
ENTRY APLSDR,APLLEMP
WS MANIPULATION ROUTINES
APLM0114
ENTRY APLTYI,APLTYO
TERMINAL I/O ROUTINES
APLM0115
ENTRY APLERROR
PROCESS INTERPRETER ERROR COMMENT
APLM0116
ENTRY APLMTSDR
PROCESSOR FOR )MTS COMMAND
APLM0117
ENTRY APLSIG
PROCESSOR FOR )SIG COMMAND
APLM0118
ENTRY APLSRSNK
PROCESSOR FOR )SOURCE, )SINK COMMANDS APLM0119
ENTRY ZSYMDATE
DATE IN ZSYMBOLS
APLM0120
ENTRY PRWSNAME
ROUTINE TO PRINT WS NAME
APLM0121
ENTRY SIGNAL
ROUTINE TO FORCE AN ON-CONDITION
APLM0122
APLM0123
APLM0124
COPY APLDEFN
APLM0125
COPY DIRSECT
APLM0126
COPY ZSYMBOLS
APLM0127
COPY PERTERM
APLM0128
TITLE 'APLMTS CHANGEABLE STORAGE'
APLM0129
THE FOLLOWING ITEMS ARE APPENDED TO THE APL 'PERTERM'
APLM0130
AS APLMTS WORKING STORAGE.
APLM0131
APLM0132
ORG
TBHIGH
APLM0133
DS
0D
APLM0134
DS
D
APLM0135
DS
D
APLM0136
DS
20A
APLM0137
DS
20A
APLM0138
DS
16A
APLM0139
DS
5A
APLM0140
DS
2A
APLM0141
DS
A
APLM0142
DS
A
APLM0143
DS
F
DEFAULT WORKSPACE SIZE
APLM0144
DS
F
ERRONEOUS SYLLABLE IN ERROR DISPLAY
APLM0145
DS
F
TYPE OF MASTER SOURCE
APLM0146
DS
F
TYPE OF MASTER SINK
APLM0147
DS
F
INPUT SOURCE TYPE
APLM0148
DS
F
OUTPUT SINK TYPE
APLM0149
DS
F
MODIFIERS FOR READ/WRITE
APLM0150
DS
A
MISC INTERFACE FLAGS
APLM0151
DS
A
CURRENT SOURCE FDUB PTR
APLM0152
DS
A
CURRENT SINK FDUB PTR
APLM0153
DS
A
MASTER SOURCE FDUB PTR
APLM0154
DS
A
MASTER SINK FDUB PTR
APLM0155
DS
A
WS I/O FDUB
APLM0156
DS
A
SDR FCB
APLM0157
DS
A
WSLEN OF LOAD WS
APLM0158
DS
F
OLD WS DISK SIZE
APLM0159
DS
F
DISK SIZE REQ'D FOR WS
APLM0160
DS
F
CURRENT DISK PAGES
APLM0161
DS
F
MAX DISK PAGES
APLM0162

SDRCCELL
SDRMCELL
SDRLIBU
SDRLIBEX
MSGAREA
SDRNAME
SDRFCBAI
SDRFLAGS
*
*
*
*
*
*
*
*
SDRWORK
PSECTEND

APLMTS
APL

DS
DS
DS
DS
DS
DS
DS
DS

F
CURRENT CELL PAGES
F
MAX CELL PAGES
A
FOR GETCINF
A
EXECUTED BRANCH IN SDRLIB
70H
FOR BROADCAST MSGS AND SDR'S
CL20
EXTERNAL WS NAME
X
WS ACCESS INFORMATION FOR FCB
X
MISC BITS FOR SDR'S
X'01'
SCRATCH WS
X'02'
PUBLIC WS
X'04'
DATACELL WS
X'08'
WS EXISTS
X'10'
WS IS SEQUENTIAL
X'20'
X'40'
WS WAS FORCED TO DATACELL
X'80'
USER IS MTS PRIVILEGED
DS
75D
WORKAREA FOR DSKOP AND GETCINF
EQU
*
SPACE 1
EJECT
COPY *GFINFODSECT
TITLE 'APL/MTS INTERFACE'
CSECT
ENTER R9
LA
RA,4095(,R9)
CALC SECOND BASE
LA
RA,1(,RA)
USING APL+4096,RA
AND DEFINE IT AS SUCH

*
LA
L
L
BALR
LR
USING
USING
B
LTORG

R0,3
R1,=A(PSECTEND-PERTERM)
RF,=V(GETSPACE)
GET SPACE FOR PERTERM/PSECT
RE,RF
RC,R1
PERTERM/PSECT BASE
PERTERM,RC
M,MR
DEFINE WORKSPACE BASE
APLDAMN
DAMN ENTER VCON

*
*
*
APLDAMN

SET PREFIXING OFF

*
*
*

GET USERS MAX DISK/CELL PARAMTERS FOR SDRSAVE

LA
LA
STM
LA
L
BALR
LTR
BNZ

R1,=F'57'
R2,=F'1'
R1,R2,WORK
R1,WORK
RF,=V(CUINFO)
RE,RF
RF,RF
INITOFF

LA
LA
STM
LA
L
BALR

R1,=F'18'
R2,SDRMDISK
R1,R2,WORK
R1,WORK
RF,=V(GUINFO)
RE,RF

MAXDISK

LA
LA
STM
LA
L
BALR

R1,=F'106'
R2,SDRMCELL
R1,R2,WORK
R1,WORK
RF,=V(GUINFO)
RE,RF

MAXCELL

*
*
*

PROCESS $RUN PARAMETERS, IF ANY


SR
ST
L
ST

R1,R1
R1,FLAGS
R1,=A(9*4096)
R1,WSLEN

DEFAULT FLAGS=NOSPACE
DEFAULT WS LENGTH

*
L
L
L
LH
LTR
BZ
LA
APLPARAM CLC
BE

R1,4(,RD)
R1,24(,R1)
R1,0(,R1)
R2,0(,R1)
R2,R2
APLTRSET
R1,2(,R1)
0(5,R1),=C'SIZE='
APLPSIZE

GET ENTRY R1
PARAM LENGTH
ARE THERE ANY?
NO, GO SET UP TRANSLITERATION PARAMS
WHERE PARAMS START
PROCESS SIZE PARAM

APLM0163
APLM0164
APLM0165
APLM0166
APLM0167
APLM0168
APLM0169
APLM0170
APLM0171
APLM0172
APLM0173
APLM0174
APLM0175
APLM0176
APLM0177
APLM0178
APLM0179
APLM0180
APLM0181
APLM0182
APLM0183
APLM0184
APLM0185
APLM0186
APLM0187
APLM0188
APLM0189
APLM0190
APLM0191
APLM0192
APLM0193
APLM0194
APLM0195
APLM0196
APLM0197
APLM0198
APLM0199
APLM0200
APLM0201
APLM0202
APLM0203
APLM0204
APLM0205
APLM0206
APLM0207
APLM0208
APLM0209
APLM0210
APLM0211
APLM0212
APLM0213
APLM0214
APLM0215
APLM0216
APLM0217
APLM0218
APLM0219
APLM0220
APLM0221
APLM0222
APLM0223
APLM0224
APLM0225
APLM0226
APLM0227
APLM0228
APLM0229
APLM0230
APLM0231
APLM0232
APLM0233
APLM0234
APLM0235
APLM0236
APLM0237
APLM0238
APLM0239
APLM0240
APLM0241
APLM0242
APLM0243

CLC
BE
CLC
BE
CLC
BE
CLC
BE
B

0(6,R1),=C'NOBALL'
APLPNOB
0(2,R1),=C'NB'
APLPNB
0(2,R1),=C'SP'
APLPSP
0(4,R1),=C'CORR'
APLPCORR
APLTRSET

GO PROCESS BALLS
DITTO
SPACE PARAMETER
CORRESPONDENCE 2741?

UNRECOGNIZABLE, GIVE UP
*
APLPNEXT CLI
0(R1),C' '
IS DELIMITER A BLANK?
BE
*+12
OK
CLI
0(R1),C','
OR A COMMA?
BNE
APLTRSET
ELSE QUIT
LA
R1,1(,R1)
GET PAST DELIMITER
B
APLPARAM
GO TRY NEXT ONE
*
APLPSIZE LA
R1,5(,R1)
INCR TO PARAM PROPER
SR
R2,R2
SR
R3,R3
APLPSIZ1 TM
0(R1),X'F0'
IS IT A DIGIT?
BO
APLPSIZ2
OK
LTR
R2,R2
DID WE GET A NUMBER?
BZ
APLPNEXT
NO
C
R2,=F'256'
IS IT REASONABLE?
BNH
*+8
NO
LA
R2,256
SLL
R2,12
CONVERT TO BYTES
ST
R2,WSLEN
B
APLPNEXT
APLPSIZ2 IC
R3,0(R1)
GET THE DIGIT
MH
R2,=H'10'
N
R3,=A(X'0F')
AR
R2,R3
LA
R1,1(,R1)
B
APLPSIZ1
*
APLPNOB LA
R1,6(,R1)
B
*+8
APLPNB
LA
R1,2(,R1)
OI
FLAGS,4
2741 HAS NO BALLS
B
APLPNEXT
*
APLPSP
LA
R1,2(,R1)
OI
FLAGS,1
INDICATE EXTRA SPACING FOR TYOTR
B
APLPNEXT
*
APLPCORR LA
R1,4(,R1)
OI
FLAGS,2
B
APLPNEXT
EJECT
*
*
ROUTINE TO INITIALIZE TRANSLITERATION PARAMTERS
*
FOR MSOURCE/MSINK DEVICE
*
APLTRSET DS
0H
LM
R0,R1,=CL8'SCARDS'
BAL
R8,SRCESINK
EXAMINE SOURCE DEVICE
ST
R4,MTSOURCE
ST
R4,TSOURCE
SAVE TYPE CODE
ST
R2,MSRCFDUB
AND FDUB IN VARIOUS PLACES
ST
R2,SRCEFDUB
*
LM
0,1,=CL8'SPRINT'
EXAMNIE SINK DEVICE
BAL
R8,SRCESINK
ST
R4,MTSINK
ST
R4,TSINK
SAVE TYPE CODE
ST
R2,MSNKFDUB
AND FDUB
ST
R2,SINKFDUB
*
B
APLINIT
*
*
ROUTINE TO GET SOURCE/SINK FDUB AND TYPE
*
R0,R1 ARE GDINFO PARAMS(DESTROYED)
*
R2 WILL BE FDUB PTR; R4 WILL BE TYPE CODE; RF RETURN CODE
*
SRCESINK DS
0H
L
RF,=V(GDINFO)
BALR RE,RF
LTR
RF,RF
BNZR R8

APLM0244
APLM0245
APLM0246
APLM0247
APLM0248
APLM0249
APLM0250
APLM0251
APLM0252
APLM0253
APLM0254
APLM0255
APLM0256
APLM0257
APLM0258
APLM0259
APLM0260
APLM0261
APLM0262
APLM0263
APLM0264
APLM0265
APLM0266
APLM0267
APLM0268
APLM0269
APLM0270
APLM0271
APLM0272
APLM0273
APLM0274
APLM0275
APLM0276
APLM0277
APLM0278
APLM0279
APLM0280
APLM0281
APLM0282
APLM0283
APLM0284
APLM0285
APLM0286
APLM0287
APLM0288
APLM0289
APLM0290
APLM0291
APLM0292
APLM0293
APLM0294
APLM0295
APLM0296
APLM0297
APLM0298
APLM0299
APLM0300
APLM0301
APLM0302
APLM0303
APLM0304
APLM0305
APLM0306
APLM0307
APLM0308
APLM0309
APLM0310
APLM0311
APLM0312
APLM0313
APLM0314
APLM0315
APLM0316
APLM0317
APLM0318
APLM0319
APLM0320
APLM0321
APLM0322
APLM0323
APLM0324

*
LM
R2,R3,0(R1)
GET FDUB ANF BCD TYPE
LA
R4,T2741
TM
FLAGS,4
BALLED?
BZ
*+8
YES
LA
R4,4(,R4)
NO
CL
R3,=CL4'2741'
IS IT 2741?
BE
SRCSNKX
YES
LA
R4,T2260
CL
R3,=CL4'2260'
IS IT 2260
BE
SRCSNKX
LA
R4,T3335
C
R3,=CL4'TTY'
IS IT A TELETYPE?
BE
SRCSNKX
C
R3,=CL4'UBC'
OR A DETTWILER SPECIAL?
BE
VERNSNIF
C
R3,=CL4'MRXA'
EMERY IN
BE
SRCSABK
MEMOREX 1270 CLOTHING?
LA
R4,TMTS
C
R3,=CL4'PDP8'
BNE
SRCSNKX
SRCSABK LA
R4,=F'74'
IT IS THE MILLS MACHINE
LA
R5,MSGAREA
CHECK THE ANSWERBACK
STM
R4,R5,WORK
TO FIND OUT TYPE
LR
R5,R1
SAVE R1
LA
R1,WORK
L
RF,=V(GUINFO)
BALR RE,RF
LR
R1,R5
RESTORE R1
LA
R4,T37S
CLI
MSGAREA+6,C'E'
150 BAUD => TTY 37
BE
SRCSNKX
LA
R4,T3335
CLI
MSGAREA+6,C'D'
110 BAUD => TTY 33/35
BE
SRCSNKX
CLC
=C'TTY',MSGAREA+5
BE
SRCSNKX
LA
R4,T2741S
CLI
MSGAREA+6,C'C'
134.7 BAUD => IBM
BE
SRCSNKX
LA
R4,T2741
CLC
=C'2741',MSGAREA+8
BE
SRCSNKX
LA
R4,T37S
B
SRCSNKX
SRCSNK9 LA
R4,TMTS
SOMETHING ELSE
SRCSNKX SR
R0,R0
L
RF,=V(FREESPAC)
FREE GDINFO SPACE
BALR RE,RF
BR
R8
EJECT
**********************************************************************
*
GLITCH TO FIND OUT WHAT MANNER OF THING LURKS ON
*
THE OTHER END OF UBC'S 'DATA CONCENTRATOR'.
*
VERNSNIF L
R0,4(,R2)
GET LDN
SVC
20
DO A GETID
CL
R0,=CL4'SYN6'
TEKTRONIX SCOPE
BE
VERNS37
CL
R0,=CL4'SYN4'
PRINTER, READER, COMPUTER
BNL
SRCSNK9
CL
R0,=CL4'DC07'
37?
BE
VERNS37
CL
R0,=CL4'DC08'
37?
BE
VERNS37
CL
R0,=CL4'DC09'
37?
BE
VERNS37
B
SRCSNKX
ELSE A 33 OR 35
*
VERNS37 LA
R4,T37S
B
SRCSNKX
*
**********************************************************************
EJECT
APLINIT BAL
R8,SETDATE
INITIALIZE ZSYMDATE
*
*
INITIALIZE PERTERM
*
XC
PERTERM(PTMACZ-PERTERM),PERTERM
OI
MISCB,NOWSM
INDICATE NO WS ASSIGNED
MVC
MESSCELL(2),*+6
NOPR FOR EXECUTED MESSCELL

APLM0325
APLM0326
APLM0327
APLM0328
APLM0329
APLM0330
APLM0331
APLM0332
APLM0333
APLM0334
APLM0335
APLM0336
APLM0337
APLM0338
APLM0339
APLM0340
APLM0341
APLM0342
APLM0343
APLM0344
APLM0345
APLM0346
APLM0347
APLM0348
APLM0349
APLM0350
APLM0351
APLM0352
APLM0353
APLM0354
APLM0355
APLM0356
APLM0357
APLM0358
APLM0359
APLM0360
APLM0361
APLM0362
APLM0363
APLM0364
APLM0365
APLM0366
APLM0367
APLM0368
APLM0369
APLM0370
APLM0371
APLM0372
APLM0373
APLM0374
APLM0375
APLM0376
APLM0377
APLM0378
APLM0379
APLM0380
APLM0381
APLM0382
APLM0383
APLM0384
APLM0385
APLM0386
APLM0387
APLM0388
APLM0389
APLM0390
APLM0391
APLM0392
APLM0393
APLM0394
APLM0395
APLM0396
APLM0397
APLM0398
APLM0399
APLM0400
APLM0401
APLM0402
APLM0403
APLM0404
APLM0405

NOPR
L
BALR
ST
L
BALR
LTR
BZ
MVI
SVC
AR
SRA
ST
ST
SR
ST
L
L
ST
LH
CVD
UNPK
OI
*
*
*

0
RF,=V(GUSERID)
RE,RF
FIND OUT WHOM WE'RE TALKING TO
R1,PTMAN
RF,=V(CANREPLY)
RE,RF
IS HE IN BATCH?
RF,RF
*+8
STATE,4
YES, REMEBER THE FACT
GETELT
AND WHAT TIME IT IS
R1,R0
R1,8
R1,PTMTIME
CPU TIME IN 300THS
R2,PTSOTM
TIME OF DAY
R1,R1
R1,PTMTIM3
KEYBOARD TIME
R1,=V(LASTJOB)
R1,0(,R1)
R1,JOBTABLE
R1,2(,R1)
GET JOB NUMBER
R1,WORK
FOR PLAYING WITH SCRATCH FILES
PTMANI(4),WORK+5(3) KEEP IT HANDY
PTMANI+3,X'F0'

INITIALIZE APLMTS PSECT


STM
ST

R9,RA,BASES
RD,SAVEAREA

REMEMBER OUR BASES


AND SA POINTER

LA
LA
L
BALR

R0,ATTN
R1,ATTNAREA
RF,=V(ATTNTRP)
RE,RF

AND SPECIFY ATTN ROUTINE

LA
LA
L
BALR
EJECT

R0,PGNT
R1,PGNTAREA
RF,=V(PGNTTRP)
RE,RF

SPECIFY PGNT ROUTINE

*
*
*

TYPEIN
SETDATE

GET A WS AND START INTERPRETER


BAL
OI
MVC
MVC
MVI
XC
LA
B
SPACE
L
BR
SPACE
SVC
STM
MVI
MVI
L
TR
CLC
BER
SVC
MVC
SVC
BR

R8,CLEARWS
CLEAR A WS
IOB1,NSIGNM
TURN ON STARTUP FLAG
PDSLIB(4),PTMAN
BUILD FAKE )LOAD CONTINUE PARAMS
PDSWSN(9),=AL1(8,ZC,ZO,ZN,ZT,ZI,ZN,ZU,ZE)
PDSOPA,XXLOAD
PDSPASS(8),PDSPASS
R0,PDSLIB
APLSDR
GO TRY LOAD A CONTINUE WS
2
RF,=V(TYPEIN)
RF
3
TOD
GET TIME OF DAY
R2,R3,WORK
WORK+2,C'/'
TRADE COLONS FOR SLASHES
WORK+5,C'/'
R1,=V(TYI1052)
WORK(8),0(R1)
TRANSLATE TO ZSYMBOLS
WORK(8),ZSYMDATE
ARE WE UP TO DATE?
R8
YEP, LEAVE WELL ENOUGH ALONE
PROOFF
ELSE UPDATE IT
ZSYMDATE(8),WORK
PROTON
R8

*
ZSYMDATE DC
D'0'
EJECT
*
*
ROUTINE TO RELEASE THE MEMORY OCCUPIED BY A DEFUNCT WORKSPACE
*
FREEWS
SR
R0,R0
L
R1,PTCORE
WS ADDRESS
L
RF,=V(FREESPAC)
BALR RE,RF
LTR
RF,RF
EVERYTHING GO OKAY
BZR
R8
YES
DC
H'0'
DIE INELEGANTLY
SPACE 2
*

APLM0406
APLM0407
APLM0408
APLM0409
APLM0410
APLM0411
APLM0412
APLM0413
APLM0414
APLM0415
APLM0416
APLM0417
APLM0418
APLM0419
APLM0420
APLM0421
APLM0422
APLM0423
APLM0424
APLM0425
APLM0426
APLM0427
APLM0428
APLM0429
APLM0430
APLM0431
APLM0432
APLM0433
APLM0434
APLM0435
APLM0436
APLM0437
APLM0438
APLM0439
APLM0440
APLM0441
APLM0442
APLM0443
APLM0444
APLM0445
APLM0446
APLM0447
APLM0448
APLM0449
APLM0450
APLM0451
APLM0452
APLM0453
APLM0454
APLM0455
APLM0456
APLM0457
APLM0458
APLM0459
APLM0460
APLM0461
APLM0462
APLM0463
APLM0464
APLM0465
APLM0466
APLM0467
APLM0468
APLM0469
APLM0470
APLM0471
APLM0472
APLM0473
APLM0474
APLM0475
APLM0476
APLM0477
APLM0478
APLM0479
APLM0480
APLM0481
APLM0482
APLM0483
APLM0484
APLM0485
APLM0486

*
*
GETWS

*
*
*
*
CLEARWS

ROUTINE TO ACQUIRE MEMORY FOR A WORKSPACE


LENGTH IS IN R1
SR
R0,R0
ST
R1,PUCCB
REMEMBER LENGTH FOR A WHILE
O
R1,=X'03000000'
INDICATE SEGMENT THREE
L
RF,=V(GETSPACE)
BALR RE,RF
ST
R1,PTCORE
REMEMBER ADDRESS
LTR
RF,RF
DID IT WORK?
BZR
R8
YES, RETURN
DC
H'0'
NO; DIE A HORRIBLE DEATH
EJECT
ROUTINE TO ACQUIRE AND INITIALIZE A CLEAR WS
OF THE SIZE SPECIFIED BY WSLEN
DS
LR
TM
BO
BAL
NI
L
BAL

0H
R7,R8
MISCB,NOWSM
*+8
R8,FREEWS
MISCB,255-NOWSM
R1,WSLEN
R8,GETWS

L
ST
L
SRA
STH
L
ST
ST
MVC

MR,PTCORE
BASE FOR WS
RC,MPTBASE
STORE PERTERM BASE
R1,WSLEN
AND
R1,12
SIZE OF WS
R1,MPTBASE-2
IN PAGES
R1,PTMAN
INITIALIZE
R1,WFLLIB
WS
R1,WFLMAN
LABEL
WFLNAME(12),=CL12'999999999999'

LA
ST
ST
L
S
ST
S
ST
S
ST
LA
ST

R1,FREE-M
AND INTERPRETER VARIABLES:
R1,MX
R1,MING
R1,WSLEN
R1,=A(LR13STK)
R1,QR13STK
R1,=A(STLENGTH)
R1,QSYMBOT
R1,=A(STPARAM+8-STFREG)
R1,SVI
R1,4(,R1)
R1,PARREL

MVC
NOPR
MVC
LA
ST
L
IC
STH

MQCELL(2),*+6
NOPR FOR EXECUTED MQCELL
0
RFUZZ(FUZZL),FUZZES SET UP FUZZES
R1,10
R1,OSIGDIG
AND )DIGITS PARAMETER
R1,TSINK
R1,TYOTV(R1)
R1,OBUFLIM
AND )WIDTH PARAMETER

BR

R7

RETURN

DS
DC
DC
DC
DC
DC
EQU
EJECT

0D
XL8'3FF'
D'1E-13'
F'1'
F'16807'
D'.9999999999999'
*-FUZZES

RFUZZ
AFUZZ
ORIGIN
RANDOM SEED
UNFUZZ

SAVE RETURN ADDR


DO WE HAVE AN OLD WS?
NO
YES, GET RID OF IT
GET DEFAULT LENGTH
GET SOME MEMORY

*
*
*
FUZZES

FUZZL
*
*
*
ATTN

ATTENTION HANDLER ROUTINE


LA
LR
SR
L
LM
L

R2,ATTNAREA-PERTERM
RC,R1
ESTABLISH ADDRESSABILITY
RC,R2
FOR PERTERM/PSECT
MR,PTCORE
WS
R9,RA,BASES
AND US
RD,SAVEAREA
GET OUR SA ADDRESS

TM
BO
TM

IOB1,COPYRM
ATTNEXIT
ACTIVE,ATTENM

*
ARE WE COPYING?
YES,IGNORE ATTNS
DOUBLE ATTN?

APLM0487
APLM0488
APLM0489
APLM0490
APLM0491
APLM0492
APLM0493
APLM0494
APLM0495
APLM0496
APLM0497
APLM0498
APLM0499
APLM0500
APLM0501
APLM0502
APLM0503
APLM0504
APLM0505
APLM0506
APLM0507
APLM0508
APLM0509
APLM0510
APLM0511
APLM0512
APLM0513
APLM0514
APLM0515
APLM0516
APLM0517
APLM0518
APLM0519
APLM0520
APLM0521
APLM0522
APLM0523
APLM0524
APLM0525
APLM0526
APLM0527
APLM0528
APLM0529
APLM0530
APLM0531
APLM0532
APLM0533
APLM0534
APLM0535
APLM0536
APLM0537
APLM0538
APLM0539
APLM0540
APLM0541
APLM0542
APLM0543
APLM0544
APLM0545
APLM0546
APLM0547
APLM0548
APLM0549
APLM0550
APLM0551
APLM0552
APLM0553
APLM0554
APLM0555
APLM0556
APLM0557
APLM0558
APLM0559
APLM0560
APLM0561
APLM0562
APLM0563
APLM0564
APLM0565
APLM0566
APLM0567

BZ
OI
MVC
OI

*+14
NOT YET
IOB2,BGATTNM
FLAG DOUBLE ATTENTION
MQCELL(2),=X'4444' FORCE QUANTUM END
ACTIVE,ATTENM
FLAGATTN

*
CLC
SINKFDUB(4),MSNKFDUB REVERT TO MSINK
BE
ATTNSRCE
IF NECESSARY
L
R0,SINKFDUB
RELEASE OLD SINK
L
RF,=V(FREEFD)
BALR RE,RF
MVC
SINKFDUB(4),MSNKFDUB
MVC
TSINK(4),MTSINK
ATTNSRCE CLC
SRCEFDUB(4),MSRCFDUB REVERT TO MSOURCE
BE
ATTNRVRT
IF NECESSARY
L
R0,SRCEFDUB
RELEASE OLD SOURCE
L
RF,=V(FREEFD)
BALR RE,RF
MVC
SRCEFDUB(4),MSRCFDUB
MVC
TSOURCE(4),MTSOURCE
ATTNRVRT NI
IOB1,255-DIVERT
MARK NO DIVERSION
*
ATTNEXIT MVI
ATTNAREA,X'FF'
RESPECIFY ATTN EXIT
LA
R0,ATTN
LA
R1,ATTNAREA
L
RF,=V(ATTNTRP)
BALR RE,RF
AND POP BACK TO INTERPRETER
EJECT
*
*
PROGRAM INTERRUPT HANDLER
*
PGNT
LA
R2,PGNTAREA-PERTERM
LR
RC,R1
ESTABLISH BASES
SR
RC,R2
FOR PERTERM/PSECT
L
MR,PTCORE
WS
LM
R9,RA,BASES
AND US
L
RD,SAVEAREA
GET OUR SA POINTER
*
CLI
PGNTAREA+3,X'03'
WAS IT EXECUTE EXCEPTION?
BNE
PGNT0
NO
CLC
MQCELL(2),=X'4444' IS IT QUANTUM END
BNE
PGNT0
NO
MVC
MQCELL(2),*+6
RESET MQCELL
NOPR 0
TM
IOB2,BGATTNM
IS IT DOUBLE ATTN?
BZ
PGNTEXIT
NO, IGNORE QUEND
NI
IOB2,255-BGATTNM
RESET ATTN FLAGS
NI
ACTIVE,255-ATTENM
MVI
PGNTAREA+3,X'0E'
BGATTNM IS FAKED OUT AS
B
PGNT1
A SIGNIFICANCE EXCEPTION
*
PGNT0
L
R0,=A(APLEND)
DID INTERFACE CRAP OUT?
L
R1,PGNTAREA+4
LA
R1,0(,R1)
CR
R0,R1
BL
*+10
NO
CR
R9,R1
MAYBE
BL
PGNTDUMP
YES
C
R1,=V(LCSYMBOL)
WERE WE IN MTS?
BL
PGNTDUMP
YES
CLI
PGNTAREA+3,X'07'
ALSO DUMP INTERPRETER
BNH
PGNTDUMP
INTERRUPTS BELOW #8
TM
IOB1,COPYRM
OR ANY PGNTS WHILE COPYING
BO
PGNTDUMP
*
PGNT1
LH
R1,PGNTAREA+2
GET INTERRUPT CODE
SLL
R1,3
AND USE AS INDEX INTO
L
R0,ONADRS(R1)
ON-CONDITION VECTOR IN WS
L
R1,ONADRS+4(R1)
LTR
R0,R0
IS CONDITION ENABLED?
BNZ
PGNT2
YES
CLI
PGNTAREA+3,X'0F'
WAS IT ZERODIVIDE?
BNE
PGNTEXIT
NO, IGNORE
LTER 0,0
YES, ASSUME WE WERE IN SCOPS DOING
LD
0,=D'1'
FPR0/FPR2
BZ
PGNTEXIT
YES, RESUME
L
R0,=V(DZERR)
NO, DOMAIN ERROR ????????????????
*
PGNT2
LA
R2,M
AR
R1,R2
RELOCATE LOCALS
LM
R4,R7,PGNTAREA+8+12*4
PGNT5
CR
R5,R1

APLM0568
APLM0569
APLM0570
APLM0571
APLM0572
APLM0573
APLM0574
APLM0575
APLM0576
APLM0577
APLM0578
APLM0579
APLM0580
APLM0581
APLM0582
APLM0583
APLM0584
APLM0585
APLM0586
APLM0587
APLM0588
APLM0589
APLM0590
APLM0591
APLM0592
APLM0593
APLM0594
APLM0595
APLM0596
APLM0597
APLM0598
APLM0599
APLM0600
APLM0601
APLM0602
APLM0603
APLM0604
APLM0605
APLM0606
APLM0607
APLM0608
APLM0609
APLM0610
APLM0611
APLM0612
APLM0613
APLM0614
APLM0615
APLM0616
APLM0617
APLM0618
APLM0619
APLM0620
APLM0621
APLM0622
APLM0623
APLM0624
APLM0625
APLM0626
APLM0627
APLM0628
APLM0629
APLM0630
APLM0631
APLM0632
APLM0633
APLM0634
APLM0635
APLM0636
APLM0637
APLM0638
APLM0639
APLM0640
APLM0641
APLM0642
APLM0643
APLM0644
APLM0645
APLM0646
APLM0647
APLM0648

PGNT6

BE
BL
LM
B
ST
STM
B

PGNT6
PGNTDUMP
R4,R7,0(R5)
PGNT5
R0,PGNTAREA+4
R4,R7,PGNTAREA+8+12*4
PGNTEXIT

*
PGNTEXIT MVI
PGNTAREA,X'FF'
LA
R0,PGNT
RESPECIFY PGNT EXIT
LA
R1,PGNTAREA
L
RF,=V(PGNTTRP)
BALR RE,RF
SPACE
PGNTDUMP DS
0H
TYO
DUMPMSG1
'SYSTEM ERROR; PLEASE DELIVER THIS OUTPUT'
TYO
DUMPMSG2
'TO D.A.TWYVER, UBC COMPUTING CENTRE.'
LA
R1,PGNTAREA+8
R0-R3
BAL
R8,DUMPOUT
LA
R1,PGNTAREA+24
R4-R7
BAL
R8,DUMPOUT
LA
R1,PGNTAREA+40
R8-R11
BAL
R8,DUMPOUT
LA
R1,PGNTAREA+56
R12-R15
BAL
R8,DUMPOUT
ST
MR,PGNTAREA+8
ST
RC,PGNTAREA+12
LA
R1,PGNTAREA
PSW,WS,PERTERM
BAL
R8,DUMPOUT
CLI
STATE,0
ARE WE IN BATCH?
BNE
PGNTOFF
YES, QUIT
TM
IOB2,BGATTNM
IS USER BANGING ATTN KEY?
BO
PGNTOFF
YES, GIVE UP ON HIM
MVI
PGNTAREA,X'00'
LA
R0,PGNT
ELSE RESPECIFY PGNT EXIT
LA
R1,PGNTAREA
L
RF,=V(PGNTTRP)
BALR RE,RF
B
PGNTLEMP
AND TRY AGAIN WITH A CLEAR WS
SPACE
DUMPOUT DS
0H
UNPK MSGAREA+2(11),0(6,R1)
UNPK MSGAREA+12(11),5(6,R1)
UNPK MSGAREA+22(13),10(7,R1)
TR
MSGAREA+2(32),DUMPTR
MVC
MSGAREA+34(2),=AL1(ZCR,ZEOB)
LA
R1,33
STH
R1,MSGAREA
TYO
MSGAREA
BR
R8
*
DUMPTR
EQU
*-C'0'
DC
AL1(Z0,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9,ZA,ZB,ZC,ZD,ZE,ZF)
*
DUMPMSG1 ZMSG 'SYSTEM ERROR; PLEASE DELIVER THIS OUTPUT'
DUMPMSG2 ZMSG 'TO D.A.TWYVER, UBC COMPUTING CENTRE.'
EJECT
*
*
ROUTINE TO GET CLEAR WS AND RESTART INTERPRETER
*
NEW WS SIZE MAY BE IN R0 (PAGES)
*
APLLEMP L
RC,MPTBASE
GET PERTERM/PSECT BASE
LM
R9,RA,BASES
AND INTERFACE BASES
L
RD,SAVEAREA
AND SAVEAREA
LTR
R0,R0
NEW DEFAULT WSLEN?
BNP
PGNTLEMP
NO
SLA
R0,12
CONVERT TO BYTES
ST
R0,WSLEN
AND REMEMBER IT
*
PGNTLEMP BAL
R8,CLEARWS
GET A CLEAR WS
TYO
CLEARMSG
AND TELL OUR USER
B
TYPEIN
GO FIRE UP INTERPRETER
*
*
CLEARMSG ZMSG 'CLEAR WS'
SPACE 3
*
*
ROUTINE TO TERMINATE APL
*
APLOFFH DS
0H
APLOFF
L
RC,MPTBASE
GET PERTERM/PSECT BASE

APLM0649
APLM0650
APLM0651
APLM0652
APLM0653
APLM0654
APLM0655
APLM0656
APLM0657
APLM0658
APLM0659
APLM0660
APLM0661
APLM0662
APLM0663
APLM0664
APLM0665
APLM0666
APLM0667
APLM0668
APLM0669
APLM0670
APLM0671
APLM0672
APLM0673
APLM0674
APLM0675
APLM0676
APLM0677
APLM0678
APLM0679
APLM0680
APLM0681
APLM0682
APLM0683
APLM0684
APLM0685
APLM0686
APLM0687
APLM0688
APLM0689
APLM0690
APLM0691
APLM0692
APLM0693
APLM0694
APLM0695
APLM0696
APLM0697
APLM0698
APLM0699
APLM0700
APLM0701
APLM0702
APLM0703
APLM0704
APLM0705
APLM0706
APLM0707
APLM0708
APLM0709
APLM0710
APLM0711
APLM0712
APLM0713
APLM0714
APLM0715
APLM0716
APLM0717
APLM0718
APLM0719
APLM0720
APLM0721
APLM0722
APLM0723
APLM0724
APLM0725
APLM0726
APLM0727
APLM0728
APLM0729

*
PGNTOFF

*
INITOFF

LM
L

R9,RA,BASES
RD,SAVEAREA

AND OUR BASES


AND OUR SAVEAREA

BAL
LA
LA
STM
LA
L
BALR
SR
SR
L
BALR
SR
SR
L
BALR

R8,FREEWS
R1,=F'57'
R2,=F'0'
R1,R2,WORK
R1,WORK
RF,=V(CUINFO)
RE,RF
R0,R0
R1,R1
RF,=V(ATTNTRP)
RE,RF
R0,R0
R1,R1
RF,=V(PGNTTRP)
RE,RF

GET RID OF WS MEMORY

SR
LR
L
BALR
EXIT
EJECT

R0,R0
R1,RC
RF,=V(FREESPAC)
RE,RF
0,MF=FS

SET PREFIX=ON

UNSPECIFY ATTN EXIT

UNSPECIFY PGNT EXIT

AND PERTERM/PSECT MEMORY


AND EXIT GRACEFULLY

*
*
ROUTINE TO PROCESS )MTS COMMAND
*
APLMTSDR DS
0H
STM
R0,RF,REGSV
SAVE INTERPRETER REGS
L
RC,MPTBASE
GET PERTERM/PSECT BASE
LM
R9,RA,BASES
AND INTERFACE BASES
L
RD,SAVEAREA
AND MTS SAVEAREA
*
LA
R1,=F'57'
TURN PREFIXING BACK ON
LA
R2,=F'0'
STM
R1,R2,WORK
LA
R1,WORK
L
RF,=V(CUINFO)
BALR RE,RF
*
L
RF,=V(MTS)
BALR RE,RF
*
LA
R2,=F'1'
TURN PREFIXING OFF AGAIN
ST
R2,WORK+4
LA
R1,WORK
L
RF,=V(CUINFO)
BALR RE,RF
*
LM
R0,RF,REGSV
RESTORE INTERPRETER BASES
BR
R1
AND RETURN
SPACE 3
*
*
ROUTINE TO PROCESS )SIG COMMAND
*
APLSIG
DS
0H
L
RC,MPTBASE
PERTERM/PSECT
LM
R9,RA,BASES
L
RD,SAVEAREA
*
LA
R1,=F'55'
ASK FOR SHORT SIGNOFF
LA
R2,=F'1'
*** MAKE THIS A '2' FOR SIG $ ***
STM
R1,R2,WORK
LA
R1,WORK
L
RF,=V(CUINFO)
BALR RE,RF
*
L
RF,=V(QUIT)
TELL MTS WE ARE SIGNING OFF
BALR RE,RF
*
B
PGNTOFF
GO CLEAN UP
EJECT
*
*
ROUTINE TO PROCESS )SOURCE AND )SINK COMMANDS
*
APLSRSNK DS
0H
STM
R0,RF,REGSV
SAVE INTERPRETER REGS
L
RC,MPTBASE
PERTERM/PSECT BASE
LM
R9,RA,BASES
OUR BASES
L
RD,SAVEAREA

APLM0730
APLM0731
APLM0732
APLM0733
APLM0734
APLM0735
APLM0736
APLM0737
APLM0738
APLM0739
APLM0740
APLM0741
APLM0742
APLM0743
APLM0744
APLM0745
APLM0746
APLM0747
APLM0748
APLM0749
APLM0750
APLM0751
APLM0752
APLM0753
APLM0754
APLM0755
APLM0756
APLM0757
APLM0758
APLM0759
APLM0760
APLM0761
APLM0762
APLM0763
APLM0764
APLM0765
APLM0766
APLM0767
APLM0768
APLM0769
APLM0770
APLM0771
APLM0772
APLM0773
APLM0774
APLM0775
APLM0776
APLM0777
APLM0778
APLM0779
APLM0780
APLM0781
APLM0782
APLM0783
APLM0784
APLM0785
APLM0786
APLM0787
APLM0788
APLM0789
APLM0790
APLM0791
APLM0792
APLM0793
APLM0794
APLM0795
APLM0796
APLM0797
APLM0798
APLM0799
APLM0800
APLM0801
APLM0802
APLM0803
APLM0804
APLM0805
APLM0806
APLM0807
APLM0808
APLM0809
APLM0810

*
L
RF,=V(WSTRANOU)
TR TABLE FOR FDNAMES
LR
R7,R0
KEEP PARAM FOR LATER
LPR
R1,R0
GET FDNAME ADDRESS
CLI
0(R1),ZCR
WAS THERE ONE
BE
SRSNKMST
MVC
SDRWORK+200(100),0(R1) MOVE FDNAME
TR
SDRWORK+200(100),0(RF) AND TRANS IT
LA
R1,SDRWORK+200
L
RF,=V(GETFD)
BALR RE,RF
GET AN FDUB
LTR
RF,RF
MAYBE
BNZ
SRSNKERR
SRSNKCHK SR
R1,R1
BAL
R8,SRCESINK
CHECK IT OUT
LTR
RF,RF
BNZ
SRSNKERR
CL
R3,=CL4'NONE'
DOES IT EXIST
BE
SRSNKERR
LTR
R7,R7
SOURCE OR SINK?
BM
APLSINK
ST
R4,TSOURCE
STORE SOURCE TYPE
CLC
SRCEFDUB(4),MSRCFDUB WERE WE MSOURCE?
BE
*+14
YES, DON'T FREE FD
L
R0,SRCEFDUB
L
RF,=V(FREEFD)
BALR RE,RF
ST
R2,SRCEFDUB
NEW SOURCE FDUB
B
SRSNKRET
*
APLSINK ST
R4,TSINK
SAVE SINK TYPE
CLC
SINKFDUB(4),MSNKFDUB WERE WE MASTER SINK?
BE
*+14
YES, DON'T FREE THE PRECIOUS FDUB
L
R0,SINKFDUB
L
RF,=V(FREEFD)
BALR RE,RF
ST
R2,SINKFDUB
B
SRSNKRET
*
SRSNKMST LTR
R7,R7
BACK TO MASTER SOURCE/SINK
BM
APLMSINK
CLC
SRCEFDUB(4),MSRCFDUB WERE WE MASTER SOURCE?
BE
SRSNKRT1
L
R0,SRCEFDUB
FREE OLD SOURCE
L
RF,=V(FREEFD)
BALR RE,RF
MVC
SRCEFDUB(4),MSRCFDUB REVERT
MVC
TSOURCE(4),MTSOURCE
B
SRSNKRET
*
APLMSINK CLC
SINKFDUB(4),MSNKFDUB
BE
SRSNKRT1
L
R0,SINKFDUB
FREE OLD SINK
L
RF,=V(FREEFD)
BALR RE,RF
MVC
SINKFDUB(4),MSNKFDUB REVERT
MVC
TSINK(4),MTSINK
*
SRSNKRET OI
IOB1,DIVERT
CLC
SRCEFDUB(4),MSRCFDUB
BNE
SRSNKRT1
CLC
SINKFDUB(4),MSNKFDUB
BNE
SRSNKRT1
NI
IOB1,255-DIVERT
*
SRSNKRT1 LM
R0,RF,REGSV
RESTORE REGS
BR
R1
RETURN
*
SRSNKERR TYO
SRSNKERM
B
SRSNKRT1
*
SRSNKERM ZMSG 'SOURCE/SINK FDNAME ERROR'
EJECT
*
*
TYPEWRITER INPUT / OUTPUT ROUTINES
*
APLTYI
DS
0H
STM
R0,RF,REGSV
SAVE INTERPRETER REGS
L
RC,MPTBASE
GET PERTERM/PSECT BASE
LM
R9,RA,BASES
AND INTERFACE BASES (MAYBE)
TM
IOB1,COPYWM
ARE WE COPY SOURCE?

APLM0811
APLM0812
APLM0813
APLM0814
APLM0815
APLM0816
APLM0817
APLM0818
APLM0819
APLM0820
APLM0821
APLM0822
APLM0823
APLM0824
APLM0825
APLM0826
APLM0827
APLM0828
APLM0829
APLM0830
APLM0831
APLM0832
APLM0833
APLM0834
APLM0835
APLM0836
APLM0837
APLM0838
APLM0839
APLM0840
APLM0841
APLM0842
APLM0843
APLM0844
APLM0845
APLM0846
APLM0847
APLM0848
APLM0849
APLM0850
APLM0851
APLM0852
APLM0853
APLM0854
APLM0855
APLM0856
APLM0857
APLM0858
APLM0859
APLM0860
APLM0861
APLM0862
APLM0863
APLM0864
APLM0865
APLM0866
APLM0867
APLM0868
APLM0869
APLM0870
APLM0871
APLM0872
APLM0873
APLM0874
APLM0875
APLM0876
APLM0877
APLM0878
APLM0879
APLM0880
APLM0881
APLM0882
APLM0883
APLM0884
APLM0885
APLM0886
APLM0887
APLM0888
APLM0889
APLM0890
APLM0891

*
APLTYI1

APLTYIS
*
APLTYIX

BZ
LM
L
B

APLTYI1
R9,RA,BASES-COPDIF
RD,SAVEAREA-COPDIF
COPYEND

NO, GET SOME INPUT


GET BASES FROM REAL PSECT
AND GET SAVEAREA ADDR
GO TERMINATE COPY OPERATION

L
TM
BO
SVC
ST
L
L
BR

RD,SAVEAREA
IOB1,COPYRM
COPYTYI
GETELT
R2,PTICTME
R8,TSOURCE
R8,TYITV(R8)
R8

GET SAVEAREA PTR


ARE WE COPY SINK?
GO GET FAKE INPUT
SEE WHAT TIME IT IS
REMEMBER IT
WHAT ARE WE TALKING TO?
GET SUBROUTINE ADDRESS
AND GO

L
ST
SVC
S
A
ST
LR
LA
SVC

R3,REGSV+4
R1,REGSV+4
GETELT
R2,PTICTME
R2,PTMTIM3
R2,PTMTIM3
R0,R3
R1,REGSV
TRA

GET RETURN ADDRESS


STORE RESULT ADDRESS
HOW LONG DID HE TAKE?

EJECT
DS
STM
L
LM
TM
BZ
LM
L
B

0H
R0,RF,REGSV
RC,MPTBASE
R9,RA,BASES
IOB1,COPYWM
APLTYO1
R9,RA,BASES-COPDIF
RD,SAVEAREA-COPDIF
COPYTYO

GET PERTERM/PSECT BASE


AND OUR BASES
ARE WE COPY SOURCE?
NO
GET REAL BASES
AND SAVEAREA ADDR
GO TO COPY PROCESSOR

L
L
L
BR

RD,SAVEAREA
R8,TSINK
R8,TYOTV(R8)
R8

WHAT ARE WE ATTACHED TO?


GET ITS ROUTINE ADDR
AND GO

STM
OI
B

R0,RF,TYOAREA
ACTIVE,OUTWAITM
APLTYO2

INTERFACE MESSAGE ROUTINE


FLAG US AS SPECIAL
AND JUMP INTO STREAM OF THINGS

TM
BO
TM
BZ
LA
L
B

ACTIVE,OUTWAITM
APLTYOX2
IOB1,COPYRM
APLTYOX1
RC,COPDIF(,RC)
MR,PTCORE
COPYEND

WAS THIS AN INTERNAL MSG?


YES, SPECIAL RETURN
ARE WE COPY SINK?
NO
YES, MUST BE ERROR
FIND SOURCE WS
AND TERMINATE COPY OPERATION

ACCUMULATE FOR EXMHIST


GET RETURN ADDRESS
POINT TO SAVED REGS
AND RETURN

*
APLTYO

*
APLTYO1
APLTYO2
*
TYO
*
APLTYOX

*
APLTYOX1 LM
R0,RF,REGSV
RESTORE INTERPRETER REGS
BR
R1
AND RETURN
*
APLTYOX2 NI
ACTIVE,255-OUTWAITM UNFLAG
LM
R0,RF,TYOAREA
GET INTERFACE REGS
BR
R1
AND RETURN
EJECT
*
*
APL DEVICE TYPES:
*
T2741
EQU
0
2741 WITH APL TYPING ELEMENT
T2741S
EQU
4
2741 WITHOUT BALLS
T37
EQU
8
TTY 37 WITH APL TYPING BOX
T37S
EQU
12
TTY 37 WITH ORDINARY BOX
T3335
EQU
16
TTY 33 / 35
T2260
EQU
20
2260
TMTS
EQU
24
EVERYTHING ELSE
TZFD
EQU
28
ZSYMBOL FILE OR DEVICE
SPACE 3
TYITV
DS
0A
INPUT TRANSFER VECTOR
DC
A(TYI2741)
DC
A(TYIMTS)
DC
A(TYI37)
DC
A(TYIMTS)
DC
A(TYIMTS)
DC
A(TYIMTS)
DC
A(TYIMTS)
DC
A(TYIZ)
SPACE 3

APLM0892
APLM0893
APLM0894
APLM0895
APLM0896
APLM0897
APLM0898
APLM0899
APLM0900
APLM0901
APLM0902
APLM0903
APLM0904
APLM0905
APLM0906
APLM0907
APLM0908
APLM0909
APLM0910
APLM0911
APLM0912
APLM0913
APLM0914
APLM0915
APLM0916
APLM0917
APLM0918
APLM0919
APLM0920
APLM0921
APLM0922
APLM0923
APLM0924
APLM0925
APLM0926
APLM0927
APLM0928
APLM0929
APLM0930
APLM0931
APLM0932
APLM0933
APLM0934
APLM0935
APLM0936
APLM0937
APLM0938
APLM0939
APLM0940
APLM0941
APLM0942
APLM0943
APLM0944
APLM0945
APLM0946
APLM0947
APLM0948
APLM0949
APLM0950
APLM0951
APLM0952
APLM0953
APLM0954
APLM0955
APLM0956
APLM0957
APLM0958
APLM0959
APLM0960
APLM0961
APLM0962
APLM0963
APLM0964
APLM0965
APLM0966
APLM0967
APLM0968
APLM0969
APLM0970
APLM0971
APLM0972

TYOTV

TYI37
TYO37
TYIZ
TYOZ
*
*
*
TYI2741

DS
DC
DC
DC
DC
DC
DC
DC
DC
SPACE
DS
DS
DS
DS
DC
EJECT

0A
OUTPUT VECTOR WITH WIDTHS
AL1(120),AL3(TYO2741)
AL1(100),AL3(TYO2741S)
AL1(74),AL3(TYO37)
AL1(60),AL3(TYO37S)
AL1(60),AL3(TYO3335)
AL1(65),AL3(TYO2260)
AL1(100),AL3(TYOMTS)
AL1(120),AL3(TYOZ)
3
0H
0H
0H
0H
H'0'

2741 INPUT / OUTPUT ROUTINE

DS
BAL
SR
TYI2741A LA
LA
L
READ
LTR
BZ
MVC
AH
LA
CLI
BE
CLI
BE
MVI
LA
TM
BZ
LA
LA
L
WRITE
LTR
BZ
BAL
B
*
TYI2741B STH
L
TM
BZ
L
EX
MVI
LA
B
*
TYI2741C TR
EJECT
TYO2741 ST
BAL
L
BAL
B
*
TYO2741R LR
LH
LA
LA
L
TM
BZ
L
TYO2741A EX
BZ
LR
SR
EX
EX
AR

0H
R8,BRODCAST
SEND ANY OPERATOR MESSAGES
R6,R6
INIT INPUT COUNT
R0,TBLOW+2(R6)
INPUT POINTER
R1,TBLOW
WHERE TO PUT LENGTH
R2,=XL4'40000008' MODIFIERS=@ERRRTN@BIN
SRCEFDUB
GET SOMETHING
RF,RF
ANY TROUBLE?
*+10
NO
TBLOW(3),=X'00011F'
YES, CALL IT ATTN
R6,TBLOW
CURRENT INPUT COUNT
R5,TBLOW(R6)
CHECK LAST CHARACTER
0(R5),X'5B'
IS IT CARRIAGE RETURN?
TYI2741B
YES, FINI
0(R5),X'DB'
OR UPPER CASE CR
TYI2741B
1(R5),X'BB'
WAS ATTN; INSERT LF
R0,=X'BBFF93DDBBFF' OUTPUT THE
FLAGS,2
*+8
R0,=X'BBFF96DDBBFF' CORRESPONDENCE
R1,6
LF CARAT BS LF
R2,=XL4'40000008' MODIFIERS=@ERRRTN@BIN
SINKFDUB
RF,RF
TYI2741A
ROUND AGAIN
R8,FORCEOFF
APLTYIX
R6,TBLOW
R7,=V(TYITS41)
FLAGS,2
*+8
R7,=V(TYI2741)
R6,TYI2741C
1(R5),ZEOB
R1,TBLOW
APLTYIX

STORE TOTAL LENGTH


GET TRANSLATE TABLE ADDR
CORRESPONDENCE TERM.
CHANGE INPUT TO ZSYMBOLS
TERMINATOR FOR INTERPRETER
INPUT ADDRESS
THATS ALL

TBLOW+2(0),0(R7)
R0,PUCCB
R8,BRODCAST
R0,PUCCB
R8,TYO2741R
APLTYOX

SAVE TYO PARAMETER


SEND ANY OPERATOR MESSAGES
GET OUTPUT ADDRESS
PRINT IT
AND RETURN

R3,R0
R7,0(,R3)
R3,2(,R3)
R5,TBLOW
R6,=V(TYOTS41)
FLAGS,2
*+8
R6,=V(TYO2741)
R7,TYO2741B
TYO2741L
R4,R1
R4,R3
R4,TYO2741C
R4,TYO2741D
R5,R4

OUTPUT PTR
LENGTH
ACTUAL DATA
WORK AREA
TRANSLATE TABLES

TRT FOR AN OVERSTRUCK CHARACTER


NONE, CLEAN UP
GET ITS ADDRESS
STRAIGHT PART
MOVE TO WORK AREA
TRANSLATE TO PTTC/BCD
UPDATE RESULT POINTER

APLM0973
APLM0974
APLM0975
APLM0976
APLM0977
APLM0978
APLM0979
APLM0980
APLM0981
APLM0982
APLM0983
APLM0984
APLM0985
APLM0986
APLM0987
APLM0988
APLM0989
APLM0990
APLM0991
APLM0992
APLM0993
APLM0994
APLM0995
APLM0996
APLM0997
APLM0998
APLM0999
APLM1000
APLM1001
APLM1002
APLM1003
APLM1004
APLM1005
APLM1006
APLM1007
APLM1008
APLM1009
APLM1010
APLM1011
APLM1012
APLM1013
APLM1014
APLM1015
APLM1016
APLM1017
APLM1018
APLM1019
APLM1020
APLM1021
APLM1022
APLM1023
APLM1024
APLM1025
APLM1026
APLM1027
APLM1028
APLM1029
APLM1030
APLM1031
APLM1032
APLM1033
APLM1034
APLM1035
APLM1036
APLM1037
APLM1038
APLM1039
APLM1040
APLM1041
APLM1042
APLM1043
APLM1044
APLM1045
APLM1046
APLM1047
APLM1048
APLM1049
APLM1050
APLM1051
APLM1052
APLM1053

*
TYO2741B
TYO2741C
TYO2741D
*
TYO2741L

MVC
STC
SR
BCTR
LA
LA
B

1(1,R5),ZBS(R6)
R2,2(,R5)
R7,R4
R7,0
R3,1(,R1)
R5,3(,R5)
TYO2741A

TRT
MVC
TR

0(0,R3),ZLENGTH(R6)
0(0,R5),0(R3)
0(0,R5),0(R6)

MOVE IN A PTTC BACKSPACE


AND THE OVERSTRIKE
AMOUNT LEFT
MINUS THIS ONE
WHERE TO RESUME
UPDATE RESULT POINTER
ROUND AGAIN

EX
R7,TYO2741C
MOVE LAST PIECE
EX
R7,TYO2741D
AND TRANSLATE IT
LA
R5,1(R7,R5)
UPDATE RESULT END
LA
R0,TBLOW
RESULT ADDRESS
LR
R1,R5
RESULT END
SR
R1,R0
RESULT LENGTH
CH
R1,=H'20'
DOES IT NEED IDLES?
BL
TYO2741M
NO
LA
R3,TBLOW-2(R1)
DOES IT END WITH
CLI
0(R3),X'5B'
A CARRIAGE RETURN?
BNE
TYO2741M
NO
LR
R3,R1
GET LENGTH
SR
R2,R2
D
R2,=F'11'
CALC NO. IDLES NEEDES
BCTR R3,0
EX
R3,TYO2741I
AND INSERT THEM
LA
R1,0(R3,R1)
ACCOUNT FOR THEM
TYO2741M L
R2,=XL4'40000008' MODIFIERS=@ERRRTN@BIN
WRITE SINKFDUB
OUTPUT IT
LTR
RF,RF
PROBLEMS?
BZR
R8
NO
BAL
R8,FORCEOFF
B
APLTYOX
*
TYO2741I MVC
0(0,R5),=XL16'5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E'
EJECT
*
*
ROUTINE TO BROADCAST@BIN FOR 2741'S
*
BRODCAST DS
0H
ST
R8,WORK2
SAVE RETURN ADDR
L
R5,JOBTABLE
GET OUR JOBTABLE ADDR
TM
1(R5),X'04'
IS BROADCAST BIT ON?
BZR
R8
NO
SVC
PROOFF
NI
1(R5),X'FB'
TURN IT OFF
SVC
PROTON
*
MVC
MSGAREA+2(4),=AL1(ZO,ZP,ZR,ZCOLON) 'OPR:'
L
R2,=V(MESSAGE)
ADDR OF OPERATOR'S MESSAGE
LH
R1,0(,R2)
ITS LENGTH
BCTR R1,0
ADJUST IT
L
R6,=V(TYI1052)
TRANSLATE TABLE
EX
R1,BRODMOVE
MOVE MESSAGE
EX
R1,BRODTRAN
AND EXPRESS IT IN ZSYMBOLS
LA
R1,5(,R1)
ADJUST LENGTH
LA
R2,MSGAREA+2(R1)
MVC
0(2,R2),=AL1(ZCR,ZEOB) APPEND CR AND EOB
LA
R1,1(,R1)
TOTAL LENGTH FOR TYO
STH
R1,MSGAREA
LA
R0,MSGAREA
BAL
R8,TYO2741R
OUTPUT IT
L
R8,WORK2
BR
R8
RETURN
*
BRODMOVE MVC
MSGAREA+6(0),2(R2)
BRODTRAN TR
MSGAREA+6(0),0(R6)
SPACE 3
*
*
ROUTINE TO FORCE APL TERMINATION IN CASE OF LINE DROP
*
FORCEOFF DS
0H
OI
ACTIVE,FORCM+ATTENM
L
RF,=V(QUIT)
BALR RE,RF
BR
R8
EJECT
*
INPUT TRANSLITERATION ROUTINE FOR NON-2741'S
*

APLM1054
APLM1055
APLM1056
APLM1057
APLM1058
APLM1059
APLM1060
APLM1061
APLM1062
APLM1063
APLM1064
APLM1065
APLM1066
APLM1067
APLM1068
APLM1069
APLM1070
APLM1071
APLM1072
APLM1073
APLM1074
APLM1075
APLM1076
APLM1077
APLM1078
APLM1079
APLM1080
APLM1081
APLM1082
APLM1083
APLM1084
APLM1085
APLM1086
APLM1087
APLM1088
APLM1089
APLM1090
APLM1091
APLM1092
APLM1093
APLM1094
APLM1095
APLM1096
APLM1097
APLM1098
APLM1099
APLM1100
APLM1101
APLM1102
APLM1103
APLM1104
APLM1105
APLM1106
APLM1107
APLM1108
APLM1109
APLM1110
APLM1111
APLM1112
APLM1113
APLM1114
APLM1115
APLM1116
APLM1117
APLM1118
APLM1119
APLM1120
APLM1121
APLM1122
APLM1123
APLM1124
APLM1125
APLM1126
APLM1127
APLM1128
APLM1129
APLM1130
APLM1131
APLM1132
APLM1133
APLM1134

TYIMTS

*
TYIEOF

*
TYITR0

*
TYITR1

TYITR2

TYITR2A
*
TYITR3
TYITR4
TYITR5
*
TYITR$

DS
LA
LA
L
READ
B
B
B
B
B
BAL
B

0H
R0,TBLOW+2
R1,TBLOW
R2,=XL4'40004000'
SRCEFDUB
*+4(RF)
TYITR0
TYIEOF
*+4
*+4
R8,FORCEOFF
APLTYIX

L
LA
TM
BO
CLC
BNE
OI
B
L
L
BALR
MVC
MVC
CLC
BNE
NI
B

R1,PARREL
ARE WE IN QUOTE-QUAD INPUT?
R1,M(R1)
0(R1),X'08'
TYI$OUT1
YES, GIVE THE GUY A BREAK.
SRCEFDUB(4),MSRCFDUB ARE WE MSOURCE?
*+12
NOPE, REVERT TO MSOURCE
ACTIVE,FORCM+ATTENM FORCE )CONTINUE
APLTYIX
R0,SRCEFDUB
FREE UP THE OLD FDUB
RF,=V(FREEFD)
RE,RF
SRCEFDUB(4),MSRCFDUB REVERT TO MSOURCE
TSOURCE(4),MTSOURCE
SINKFDUB(4),MSNKFDUB
APLTYIS
IOB1,255-DIVERT
APLTYIS
AND TRY AGAIN

CLI
BE
LA
AH
LA
LH
BCTR
EX
LA
LA
SR
LA
WRITE

STATE,0
TYITR1
R7,SDRWORK+2
R7,SDRWORK
R6,TBLOW+2
R1,TBLOW
R1,0
R1,TYITR4
R0,SDRWORK+2
R1,1(R1,R7)
R1,R0
R2,X'40'
SINKFDUB

BATCH?
NO
ECHO INPUT WITH LAST OUTPUT PREFIX

LA
LH
LA
LR
LR
SR
BM
SR
L
EX
BZ
LR
SR
BNP
BCTR
EX
L
EX
LA
B
B
B

R6,TBLOW+2
R5,TBLOW
R5,TBLOW+1(R5)
R7,R6
R3,R5
R3,R6
TYITR10
R2,R2
RF,=V(TYITABL1)
R3,TYITR3
TYITR9
R4,R1
R4,R6
TYITR2A
R4,0
R4,TYITR4
RF,=V(TYITABL2)
R4,TYITR5
R7,1(R4,R7)
*(R2)
TYITR$
TYITRU

INPUT ADDRESS
AND LENGTH
LAST INPUT CHAR
RESULT ADDRESS
END CHAR ADDR
CALC REMAINING LENGTH
NOTHING LEFT
CLEAR FUNCTION REG
GET TRT TABLE ADDRESS
TRT FOR A TRANSLITERATION DELIMITER
FOUND NONE, CLEAN UP
POINTER TO DELIMITER
AMOUNT SCANNED

TRT
MVC
TR

0(0,R6),0(RF)
0(0,R7),0(R6)
0(0,R7),0(RF)

CLI
BL
CLI
BNE
MVI
B
CLI
BNL
LA

1(R1),X'81'
TYITR$S
1(R1),X'AA'
*+12
1(R1),C'|'
TYITR$S
1(R1),X'F0'
TYITR$NN
R6,3(,R1)

INPUT ADDRESS
LENGTH SLOT
MODIFIERS=@ERRRTM@~TRIM
GET SOMETHING
DISPATCH ACCORDING TO RETURN CODE
OK
EOF
COMMIT SUICIDE

~CC

MOVE STRING
GET TR TABLE ADDRESS
AND TRANS IT TO ZSYMBOLS
UPDATE RESULT ADDR
DISPATCH A LA DELIMITER
$ 4
_ 8

IS IT A SPECIAL CHARACTER?
YES
UP ARROW ON TTY?
REPLACE WITH |
FOLLOWED BY A DIGIT?
YES; IBEAM GLITCH
MOVE SCAN PTR PAST CODE

APLM1135
APLM1136
APLM1137
APLM1138
APLM1139
APLM1140
APLM1141
APLM1142
APLM1143
APLM1144
APLM1145
APLM1146
APLM1147
APLM1148
APLM1149
APLM1150
APLM1151
APLM1152
APLM1153
APLM1154
APLM1155
APLM1156
APLM1157
APLM1158
APLM1159
APLM1160
APLM1161
APLM1162
APLM1163
APLM1164
APLM1165
APLM1166
APLM1167
APLM1168
APLM1169
APLM1170
APLM1171
APLM1172
APLM1173
APLM1174
APLM1175
APLM1176
APLM1177
APLM1178
APLM1179
APLM1180
APLM1181
APLM1182
APLM1183
APLM1184
APLM1185
APLM1186
APLM1187
APLM1188
APLM1189
APLM1190
APLM1191
APLM1192
APLM1193
APLM1194
APLM1195
APLM1196
APLM1197
APLM1198
APLM1199
APLM1200
APLM1201
APLM1202
APLM1203
APLM1204
APLM1205
APLM1206
APLM1207
APLM1208
APLM1209
APLM1210
APLM1211
APLM1212
APLM1213
APLM1214
APLM1215

*
TYITR$C
*
TYITR$S

*
TYI$OUT

CLC
BE
CLC
BE
OC
SR
L
TRT
BZ
SLL
LA
IC
EX
BH
BE
LA
B
MVC
LA
B

1(3,R1),=C'OUT'
TYI$OUT
1(3,R1),=X'96A4A3'
TYI$OUT
1(2,R1),=X'4040'
R2,R2
RF,=V(TYI$TABL)
1(1,R1),0(RF)
TYITR$0
R2,1
R2,256(R2,RF)
R3,1(,R1)
R3,TYITR$C
TYITR$0
*+12
R2,2(,R2)
*-16
0(1,R7),1(R2)
R7,1(,R7)
TYITR2

IS IT QUOTE-QUAD ESCAPE?
YES
MAYBE LOWER CASE '$OUT'
YEP
TRANSLATE TO UPPER CASE
CLEAR TRT RESULT REG
INPUT TRT AND TRANSLIT TABLE
TRANSLATE THE FIRST CHAR
ILLEGAL...
GET INDEX INTO SECOND CHAR TABLES
POINT TO TABLE
GET SECOND CHAR
TABLE SEARCH
NOT FOUND; ILLEGAL
FOUND

CLI

0(R2),0

EXECUTED COMPARE

LA
NI
L
SR
TRT
STC
LA
B

R6,2(,R1)
1(R1),X'3F'
RF,=V(TYI$TABS)
R2,R2
1(1,R1),0(RF)
R2,0(,R7)
R7,1(,R7)
TYITR2

UPDATE SCAN POINTER


SUBTRACT 64
ADDR OF $SPECIAL TABLE
CLEAR TRT FUNC REG
GET APPROPRIATE ZSYMBOL
STORE IT
UPDATE RESULT PTR
LOOK FOR MORE

LA
LA
CR
BNE
TYI$OUT1 MVC
LA
B
*
TYITR$0 MVI
LA
B
TYITRU
LA
CLI
BL
CLI
BNL
MVC
NI
TYITRX
L
TR
LA
B
*
TYITRUX BCTR
MVC
B
*
TYITR$NN LA
MVI
LA
B
*
TYITR9
L
EX
EX
LA
TYITR10 TM
BZ
NI
MVI
LA
TYITR11 MVC
LA
LA
SR
STH
LA
B
EJECT

LOOK SOME MORE


FETCH RESULT ZSYMBOL

R6,1(,R6)
GET PAST 'T'
R2,TBLOW+2
R1,R2
IS $OUT AT START
TYITR$0
NO, ILLEGAL
TBLOW(9),=AL1(0,6,ZO,ZBS,ZU,ZBS,ZT,ZCR,ZEOB)
R1,TBLOW
APLTYIX
RETURN WITH ESCAPE INPUT GLITCH
0(R7),ZILG
R7,1(,R7)
TYITR2
R6,2(,R1)
1(R1),X'81'
TYITRUX
1(R1),X'F0'
TYITRUX
0(1,R7),1(R1)
0(R7),X'BF'
RF,=V(TYITABL2)
0(1,R7),0(RF)
R7,1(,R7)
TYITR2

STORE ILLEGAL CODE


UPDATE INPUT PTR
LOOP
UPDATE SCAN PTR
IS IT ALPHABETIC?
NO, LEAVE IT ALONE
IS IT MAYBE NUMERIC?
YES, LEAVE
MOVE IN THE LETTER
TRANSLATE TO LOWER CASE
TRANSLATE TABLE ADDR
TRANSLATE TO ZSYMBOLS
UPDATE RESULT PTR

R6,0
0(1,R7),0(R1)
TYITRX

BACK UP INPUT PTR


MOVE IN THE DELIMITER
GO TRANS IT

R6,1(,R1)
0(R7),ZHIST
R7,1(,R7)
TYITR2

GET PAST DOLLAR SIGN


INSERT IBEAM

RF,=V(TYITABL2)
GET TRANS TABLE ADDR
R3,TYITR4
MOVE THE LAST PIECE
R3,TYITR5
AND TRANSLATE
R7,1(R3,R7)
UPDATE RESULT PTR
ACTIVE,ATTENM
DID WE GET AN ATTENTION?
TYITR11
NO
ACTIVE,255-ATTENM YES, DELETE IT
0(R7),ZLF
AND APPEND A LINE FEED
R7,1(,R7)
UPDATE DESTINATION PTR
0(2,R7),=AL1(ZCR,ZEOB) APPEND CR
R7,1(,R7)
R1,TBLOW+2
R7,R1
GET LENGTH
R7,TBLOW
R1,TBLOW
APLTYIX
RETURN TO INTERPRETER

APLM1216
APLM1217
APLM1218
APLM1219
APLM1220
APLM1221
APLM1222
APLM1223
APLM1224
APLM1225
APLM1226
APLM1227
APLM1228
APLM1229
APLM1230
APLM1231
APLM1232
APLM1233
APLM1234
APLM1235
APLM1236
APLM1237
APLM1238
APLM1239
APLM1240
APLM1241
APLM1242
APLM1243
APLM1244
APLM1245
APLM1246
APLM1247
APLM1248
APLM1249
APLM1250
APLM1251
APLM1252
APLM1253
APLM1254
APLM1255
APLM1256
APLM1257
APLM1258
APLM1259
APLM1260
APLM1261
APLM1262
APLM1263
APLM1264
APLM1265
APLM1266
APLM1267
APLM1268
APLM1269
APLM1270
APLM1271
APLM1272
APLM1273
APLM1274
APLM1275
APLM1276
APLM1277
APLM1278
APLM1279
APLM1280
APLM1281
APLM1282
APLM1283
APLM1284
APLM1285
APLM1286
APLM1287
APLM1288
APLM1289
APLM1290
APLM1291
APLM1292
APLM1293
APLM1294
APLM1295
APLM1296

*
OUTPUT TRANSLITERATION ROUTINES FOR NON-2741'S
*
TYO2741S L
R8,=V(TYO2741S)
B
TYOTRANS
TYO37S
L
R8,=V(TYO37S)
B
TYOTRANS
TYO3335 L
R8,=V(TYO3335)
B
TYOTRANS
TYO2260 L
R8,=V(TYO2260)
B
TYOTRANS
TYOMTS
L
R8,=V(TYOMTS)
B
TYOTRANS
SPACE 3
*
GENERAL OUTPUT TRANSLITERATION ROUTINE
*
R8
IS ADDRESS OF TRT TABLE FOR THE DEVICE TYPE
*
TYOTRANS DS
0H
LR
R3,R0
GET PARAMETER
LH
R7,0(,R3)
GET OUTPUT LENGTH
LA
R3,2(,R3)
AND START ADDRESS
LA
R5,TBLOW+1
DESTINATION ADDRESS
SR
R1,R1
CLEAR R1 FOR ?*%&$@%/?& TRT
*
TYOTR1
SR
R2,R2
CLEAR TRT RESULT REG
EX
R7,TYOTR2
TRT FOR SOMETHING TO MASSAGE
BZ
TYOTR9
NOTHING, CLEAN UP
LR
R4,R1
GET ADRRESS OF THING
SR
R4,R3
HOW MUCH DID WE PASS?
SR
R7,R4
DECREMENT LENGTH REMAINING
BCTR R7,0
FOR EXECUTING THINGS
L
RF,=V(TYOTABLE)
GET TRANSLATE TABLE ADDR
BCTR R4,0
EX
R4,TYOTR3
MOVE THE STRAIGHT STUFF
EX
R4,TYOTR4
AND TRANSLATE TO EBCDIC
BAL
RF,TYOTRERR
CHECK FOR ERROR DISPLAY
LA
R5,1(R4,R5)
UPDATE DESTINATION ADDRESS
LA
R3,1(,R1)
POINT PAST THE TROUBLESOME CHARACTER
SLL
R2,2
GET INDEX
L
RF,=V(TYOTABL$)
GET TR TABLE ADDR
LA
R2,0(R2,RF)
POINT TO DESIRED STRING
SR
R4,R4
IC
R4,0(,R2)
LTR
R4,R4
IS IT MORE THAN ONE CHAR??
BZ
TYOTR8
NO
TM
FLAGS,1
DO WE WANT EXTRA SPACING?
BZ
TYOTR8
NO
MVI
0(R5),C' '
INSERT A BLANK
LA
R5,1(,R5)
TYOTR8
EX
R4,TYOTR6
MOVE IN THE CODE
LA
R5,1(R4,R5)
BZ
TYOTR1
THATS IT IF NO 'SP'
MVI
0(R5),C' '
APPEND ANOTHER SPACE
LA
R5,1(,R5)
B
TYOTR1
*
TYOTR2
TRT
0(0,R3),0(R8)
TYOTR3
MVC
0(0,R5),0(R3)
TYOTR4
TR
0(0,R5),0(RF)
TYOTR6
MVC
0(0,R5),1(R2)
TYOTR7
MVC
SDRWORK+2(0),TBLOW+1
SPACE 1
TYOTR9
L
RF,=V(TYOTABLE)
EX
R7,TYOTR3
MOVE LAST PIECE
EX
R7,TYOTR4
AND TRANSLATE IT
LA
R1,0(R3,R7)
POINT TO CURRENT CHARACTER
BAL
RF,TYOTRERR
CHECK FOR ERROR DISPLAY
BCTR R1,0
BACK UP TO CR IF ANY
CLI
0(R1),ZCR
WAS IT CR?
MVI
TBLOW,C' '
BLANK CARRIAGE CONTROL
BE
TYOTR10
YES
MVI
TBLOW,C'&&'
NO CR CC
CLI
STATE,0
BATCH?
BE
TYOTR10
NO
LA
R1,1(R5,R7)
LA
R0,TBLOW+1
SR
R1,R0
EX
R1,TYOTR7
MOVE PREFIX TO BATCH BUFFER
STH
R1,SDRWORK
B
APLTYOX
AND SKIP OUTPUT FOR NOW
*
TYOTR10 LA
R0,TBLOW
OUTPUT ADDRESS

APLM1297
APLM1298
APLM1299
APLM1300
APLM1301
APLM1302
APLM1303
APLM1304
APLM1305
APLM1306
APLM1307
APLM1308
APLM1309
APLM1310
APLM1311
APLM1312
APLM1313
APLM1314
APLM1315
APLM1316
APLM1317
APLM1318
APLM1319
APLM1320
APLM1321
APLM1322
APLM1323
APLM1324
APLM1325
APLM1326
APLM1327
APLM1328
APLM1329
APLM1330
APLM1331
APLM1332
APLM1333
APLM1334
APLM1335
APLM1336
APLM1337
APLM1338
APLM1339
APLM1340
APLM1341
APLM1342
APLM1343
APLM1344
APLM1345
APLM1346
APLM1347
APLM1348
APLM1349
APLM1350
APLM1351
APLM1352
APLM1353
APLM1354
APLM1355
APLM1356
APLM1357
APLM1358
APLM1359
APLM1360
APLM1361
APLM1362
APLM1363
APLM1364
APLM1365
APLM1366
APLM1367
APLM1368
APLM1369
APLM1370
APLM1371
APLM1372
APLM1373
APLM1374
APLM1375
APLM1376
APLM1377

LA
SR
L
LA
BCTR
WRITE
LTR
BNZ
SR
S
CLC
BNE
SR
WRITE
LTR
BNZ
B

R1,1(R5,R7)
R1,R0
LENGTH
R2,=XL4'40004080' MODIFIERS=@ERRRTN@CC@~TRIM
R6,0(R3,R7)
POINT TO END OF LINE
R6,0
LESS ONE FOR LATER
SINKFDUB
OUTPUT THE LINE
RF,RF
ANY TROUBLE?
TYOTR12
YES...
R1,R1
NULL LINE
R6,=F'2'
CHECK LAST TWO CHARS IN LINE
0(2,R6),=AL1(ZLF,ZILG) MATRIX SEPARATOR?
APLTYOX
NO, THATS ALL
R2,R2
CLEAR MODIFIERS
SINKFDUB
OUTPUT AN EMPTY LINE
RF,RF
TYOTR12
TYOTR11
CHECK FOR MORE

APLM1378
APLM1379
APLM1380
APLM1381
APLM1382
APLM1383
APLM1384
APLM1385
TYOTR11
APLM1386
APLM1387
APLM1388
APLM1389
APLM1390
APLM1391
APLM1392
APLM1393
APLM1394
*
APLM1395
TYOTR12 BAL
R8,FORCEOFF
PERFORM ABORTION
APLM1396
B
APLTYOX
APLM1397
EJECT
APLM1398
*
APLM1399
*
FIND ERROR SYLLABLE IN TRANSLITERATED LINE (IF ANY)
APLM1400
*
APLM1401
TYOTRERR DS
0H
APLM1402
TM
ACTIVE,MISCM
IS THIS AN ERROR DISPLAY?
APLM1403
BZR
RF
NOPE, FORGET IT
APLM1404
L
R0,ERRORPTR
PTR TO ZSYMBOL IN ERROR
APLM1405
CR
R0,R1
HAVE WE PASSED IT?
APLM1406
BHR
RF
NOT YET
APLM1407
SR
R0,R3
FIND TRANSLITERATED ERROR SYLLABLE
APLM1408
AR
R0,R5
APLM1409
LA
RE,TBLOW+1
APLM1410
SR
R0,RE
ITS RELATIVE LOCATION
APLM1411
ST
R0,ERRORPTR
APLM1412
NI
ACTIVE,255-MISCM
REMEMBER WE FOUND IT
APLM1413
BR
RF
RETURN
APLM1414
SPACE 3
APLM1415
*
SUBROUTINE TO DISPLAY INTERPRETER ERROR LINES (SEE ALSO 'DPY') APLM1416
*
R0 IS ERROR SYLLABLE PTR
APLM1417
*
APLM1418
APLERROR DS
0H
APLM1419
STM
R0,RF,REGSV
SAVE REGS FOR A MOMENT
APLM1420
L
RC,MPTBASE
GET GET PERTERM/PSECT BASE
APLM1421
LM
R9,RA,BASES
AND OUR BASES
APLM1422
LA
TLR,SDRWORK
SAVEAREA FOR INTERPRETER SUBS
APLM1423
MVC
TYOAREA(64),REGSV MOVE REGS TO A SAFER PLACE
APLM1424
CLI
TSINK+3,T2741
ARE WE A BALLED 2741?
APLM1425
BNE
APLERRTR
NO, WE ARE TRANSLITERATING
APLM1426
STH
R0,OUTNOW
REMEMBER ERROR LOC FOR IDLES
APLM1427
LH
R1,OBUFPTR
LENGTH OF ERRONEOUS LINE
APLM1428
SR
R1,R0
SEE WHICH HALF CONTAINS ERROR
APLM1429
CR
R1,R0
APLM1430
BNL
APLERR1
FIRST HALF; DO CR ANS SPACE UP
APLM1431
ST
R1,ERRORPTR
NO. OF BS'S REQ'D
APLM1432
LA
R1,ZLF
INSERT LINE FEED
APLM1433
L
LKR,=V(TOPRINT)
APLM1434
BALR LKR,LKR
APLM1435
L
LKR,=V(LOUTN)
OUTPUT WITHOUT CR
APLM1436
BALR LKR,LKR
APLM1437
MVI
OBUF,ZBS
SEED THE NEXT LINE WITH A BS
APLM1438
B
APLERR3
APLM1439
*
APLM1440
APLERR1 ST
R0,ERRORPTR
NO OF SPACES REQ'D
APLM1441
L
LKR,=V(LOUT)
WRITE OUT THE LINE
APLM1442
BALR LKR,LKR
APLM1443
MVI
OBUF,ZBLANK
SPACE SEED FOR CARAT LINE
APLM1444
APLERR3 L
R1,ERRORPTR
NO OF MOVES NEEDED
APLM1445
STH
R1,OBUFPTR
ALSO LINE LENGTH
APLM1446
EX
R1,APLERRM
PROPAGATE THE SEED CHARACTER
APLM1447
LA
R1,ZAND
INSERT A CARAT
APLM1448
L
LKR,=V(TOPRINT)
APLM1449
BALR LKR,LKR
APLM1450
CLI
OBUF,ZBLANK
DO WE NEED IDLES?
APLM1451
BE
APLERR4
NO
APLM1452
LH
R5,OBUFPTR
CALC WHERE THEY GO
APLM1453
LA
R5,OBUF(R5)
APLM1454
LH
R1,OUTNOW
CALC HOW MANY
APLM1455
SRA
R1,3
APPROXIMATELY
APLM1456
EX
R1,APLERRM1
INSERT THEM
APLM1457
AH
R1,OBUFPTR
UPDATE LINE LENGTH
APLM1458

APLERR4

LA
STH
L
B
L
BALR
LM
BR

R1,1(,R1)
R1,OBUFPTR
LKR,=V(LOUTN)
*+8
LKR,=V(LOUT)
LKR,LKR
R0,RF,TYOAREA
R1

PRINT WITHOUT ANOTHER CR


PRINT THE LINE
RESTORE REGS
AND RETURN

*
APLERRM MVC
OBUF+1(0),OBUF
APLERRM1 MVC
0(0,R5),*+6
CR AND IDLES
DC
AL1(ZCR),15AL1(ZILG)
SPACE 3
APLERRTR DS
0H
LA
R1,OBUF
AR
R0,R1
MAKE ERROR POINTER ABSOLUTE
ST
R0,ERRORPTR
SAVE POINTER TO ZSYMBOL IN ERROR
OI
ACTIVE,MISCM
TELL TYO THAT THIS IS AN ERROR LINE
L
LKR,=V(LOUT)
WRITE THE LINE
BALR LKR,LKR
TM
ACTIVE,MISCM
DID WE FIND IT?
BZ
APLERTR1
YES
NI
ACTIVE,255-MISCM
MVC
ERRORPTR(4),=F'7' POINT TO START OF LINE
*
APLERTR1 L
R1,ERRORPTR
SHOULD NOW POINT TO PROCESSED LINE
STH
R1,OBUFPTR
NO. OF MOVES NEEDED
MVI
OBUF,ZBLANK
SEED THE LINE
EX
R1,APLERRM
AND PROPAGATE THE SPACES
LA
R1,ZOR
INSERT A |
L
LKR,=V(TOPRINT)
BALR LKR,LKR
L
LKR,=V(LOUT)
AND WRITE THE LINE
BALR LKR,LKR
CLI
STATE,0
WERE WE IN BATCH?
BZ
*+8
NO
OI
ACTIVE,FORCM+ATTENM FORCE )OFF
LM
R0,RF,TYOAREA
RETORE REGS
BR
R1
AND RETURN
EJECT
*
*
SUBROUTINES TO PROCESS INTERPRETER
*
"SPECIAL DISK REQUEST"
*
R0 POINTS TO PARAMS
*
APLSDR
DS
0H
STM
R0,RF,REGSV
SAVE REGS
L
RC,MPTBASE
GET PERTERM/PSECT BASE
LM
R9,RA,BASES
AND OUR BASES
L
RD,SAVEAREA
AND SA POINTER
*
MVC
SDRNAME(20),=CL20' ' INIT FDNAME
SR
R1,R1
ST
R1,SDRFDUB
AND FDUB PTR
ST
R1,SDRFCB
AND FCB PTR
MVI
SDRFLAGS,0
AND A FEW OTHER BITS
*
LR
R1,R0
GET REQUEST PARAMS
MVC
PDSLIB(PDSLEN),0(R1) PUT PARAMS IN SAFE PLACE
MVC
PDSOP(1),PDSOPA
AND OPERATION CODE
NI
IOB1,255-TRREJ
TURN OF REJECTION BIT FOR NOW
SR
R1,R1
IC
R1,PDSOP
GET REQUEST CODE
CLI
PDSOP,XXLIB
IS IT WITHIN RANGE?
BH
BADSDR
NOPE, CRAP OUT
SLL
R1,1
MAKE IT A FULLWORD INDEX
L
R1,SDRTV(R1)
GET ROUTINE ADDRESS
BR
R1
AND DISPATCH
*
BADSDR
DC
H'0'
LAZY WAY TO DEBUG
*
SDRTV
DC
A(SDRDROP)
DROP
DC
A(SDRSAVE)
SAVE
DC
A(SDRLOAD)
LOAD
DC
A(SDRCOPY)
COPY
DC
A(BADSDR)
ADD
DC
A(SDRLIB)
LIB
SPACE 3
SDREXIT DS
0H
WHERE IT ALL ENDS UP
L
R0,SDRFDUB
FREE THE FDUB IF ANY
L
RF,=V(FREEFD)

APLM1459
APLM1460
APLM1461
APLM1462
APLM1463
APLM1464
APLM1465
APLM1466
APLM1467
APLM1468
APLM1469
APLM1470
APLM1471
APLM1472
APLM1473
APLM1474
APLM1475
APLM1476
APLM1477
APLM1478
APLM1479
APLM1480
APLM1481
APLM1482
APLM1483
APLM1484
APLM1485
APLM1486
APLM1487
APLM1488
APLM1489
APLM1490
APLM1491
APLM1492
APLM1493
APLM1494
APLM1495
APLM1496
APLM1497
APLM1498
APLM1499
APLM1500
APLM1501
APLM1502
APLM1503
APLM1504
APLM1505
APLM1506
APLM1507
APLM1508
APLM1509
APLM1510
APLM1511
APLM1512
APLM1513
APLM1514
APLM1515
APLM1516
APLM1517
APLM1518
APLM1519
APLM1520
APLM1521
APLM1522
APLM1523
APLM1524
APLM1525
APLM1526
APLM1527
APLM1528
APLM1529
APLM1530
APLM1531
APLM1532
APLM1533
APLM1534
APLM1535
APLM1536
APLM1537
APLM1538
APLM1539

LTR
BZ
BALR

R0,R0
*+6
RE,RF

TM
BZ
NI
L
LM
BR
EJECT

ACTIVE,FORCM
*+8
IOB1,255-TRREJ
R1,=V(SDRET)
R2,RF,REGSV+8
R1

*
ARE WE BEING BOUNCED?
NO
NEVER REJECT CONTINUE SAVE
WHERE WE RETURN TO
RESTORE MOST REGS
AND GO BACK

*
*
ROUTINE TO CONSTRUCT EXTERNAL WSNAME AND OPEN IT
*
SDRWSCHK DS
0H
L
R1,PDSLIB
GET LIBRARY NUMBER
CL
R1,=F'999'
IS IT PRIVATE?
BH
SDRWS1
YES
CL
R1,=F'0'
SCRATCHWS?
BNE
SDRWS2
NO
OI
SDRFLAGS,1
TURN ON SCRATCH FLAG
MVC
SDRNAME(2),=C'-_' START NAME WITH MINUS
LA
R2,SDRNAME+2
WHERE TO PUT REST OF NAME
B
SDRWS3
GO CONSTRUCT REMAINDER
*
SDRWS2
OI
SDRFLAGS,2
TURN ON PUBLIC FLAG
MVC
SDRNAME(4),=C'APL:' LIB NAMES START LIKE SO
CVD
R1,WORK
GET LIB NUM
UNPK SDRNAME+4(3),WORK+6(2) IN USEABLE FORM
OI
SDRNAME+6,X'F0'
PATCH NO.
LA
R2,SDRNAME+7
WHERE REMAINDER GOES
B
SDRWS3
*
SDRWS1
C
R1,=F'-1'
DOES HE WANT DATA CELL?
BNE
SDRWS1A
NO
OI
SDRFLAGS,4
TURN ON DATA CELL BIT
MVC
SDRNAME(4),PTMAN
USE HIS ID
MVC
PDSLIB(4),PTMAN
AND PATCH UP PDSLIB
B
SDRWS1E
AND GET WS NAME
*
SDRWS1A TM
PDSLIB,X'C0'
USERID IN MTS FORM?
BNO
SDRWS1B
NO, FIX IT
MVC
SDRNAME(4),PDSLIB YES, JUST MOVE IT IN
B
SDRWS1E
*
SDRWS1B L
R1,=V(WSTRANOU)
GET ZSYMBOL -> EBCDIC TR TABLE
MVC
SDRNAME(4),PDSLIB AND MOVE IT OVER
TR
SDRNAME(4),0(R1)
TRANSLATE TO EBCDIC
SDRWS1C CLI
SDRNAME,C' '
IS IT LEFT-JUSTIFIED?
BNE
SDRWS1D
YES
MVC
SDRNAME(3),SDRNAME+1 SHIFT ONE LEFT
MVI
SDRNAME+3,C' '
APPEND A BLANK
B
SDRWS1C
TRY AGAIN (NOTE INFINITE LOOP)
*
SDRWS1D CLI
SDRNAME+3,C' '
MASK IN '.$.'
BNE
SDRWS1E
MVI
SDRNAME+3,C'.'
CLI
SDRNAME+2,C' '
BNE
SDRWS1E
MVI
SDRNAME+2,C'$'
CLI
SDRNAME+1,C' '
BNE
SDRWS1E
MVI
SDRNAME+1,C'.'
SDRWS1E MVC
SDRNAME+4(2),=C':_' APPEND SHFSEP
LA
R2,SDRNAME+6
WHER REMAINDER GOES
B
SDRWS3
*
SDRWS3
SR
R1,R1
IC
R1,PDSWSN
GET WSNAME LENGTH
BCTR R1,0
L
R3,=V(WSTRANOU)
ZSYMBOL -> EBCDIC TR TABLE
EX
R1,SDRWSMVC
MOVE NAME
EX
R1,SDRWSTR
AND TRANSLATE IT
B
SDRWS4
GO CHECK IT OUT
*
SDRWSMVC MVC
0(0,R2),PDSWSN+1
SDRWSTR TR
0(0,R2),0(R3)
*
SDRWS4
TM
SDRFLAGS,1
IS IT SCRATCH
BZ
SDRWS5
NO
LA
R1,SDRNAME

APLM1540
APLM1541
APLM1542
APLM1543
APLM1544
APLM1545
APLM1546
APLM1547
APLM1548
APLM1549
APLM1550
APLM1551
APLM1552
APLM1553
APLM1554
APLM1555
APLM1556
APLM1557
APLM1558
APLM1559
APLM1560
APLM1561
APLM1562
APLM1563
APLM1564
APLM1565
APLM1566
APLM1567
APLM1568
APLM1569
APLM1570
APLM1571
APLM1572
APLM1573
APLM1574
APLM1575
APLM1576
APLM1577
APLM1578
APLM1579
APLM1580
APLM1581
APLM1582
APLM1583
APLM1584
APLM1585
APLM1586
APLM1587
APLM1588
APLM1589
APLM1590
APLM1591
APLM1592
APLM1593
APLM1594
APLM1595
APLM1596
APLM1597
APLM1598
APLM1599
APLM1600
APLM1601
APLM1602
APLM1603
APLM1604
APLM1605
APLM1606
APLM1607
APLM1608
APLM1609
APLM1610
APLM1611
APLM1612
APLM1613
APLM1614
APLM1615
APLM1616
APLM1617
APLM1618
APLM1619
APLM1620

*
SDRWS5

*
SDRWS6

ST
LA
L
BALR
LTR
BNZR

R1,WORK
R1,WORK
RF,=V(CHKFILE)
RE,RF
RF,RF
R8

LA
L
BALR
ST
L
BALR
BALR
LTR
BZ
L
L
BALR
XC
BR

R1,SDRNAME
RF,=V(GETFD)
RE,RF
R0,SDRFDUB
RF,=A(GFINFSU)
RE,RF
RE,RF
RF,RF
SDRWS6
R0,SDRFDUB
RF,=V(FREEFD)
RE,RF
SDRFDUB(4),SDRFDUB
R8

OI
LA
USING
CLI
BE
OI
L
L
ST
CLI
BNER
OI
BR
DROP
EJECT

SDRFLAGS,8
RE,SDRWORK+200
CIDSECT,RE
CIFO+3,0
*+8
SDRFLAGS,16
R1,SDRFDUB
R1,4(,R1)
R1,SDRFCB
CIDT+3,2
R8
SDRFLAGS,4
R8
RE

CHKFILE IT FIRST
DOES IT EXIST?
NO, RETURN
GET A FDUB
REMEMBER IT
GO SET UP FOR GFINFO
DOES IT EXIST?
YES, CARRY ON
NO, RELAESE THE FDUB

RETURN
IT EXISTS.
IS IT SEQUENTIAL?
NO
REMEMBER THE FACT
GET FCB ADDRESS
IS IT DATA CELL?
NO
YES

*
*
SUBROUTINE TO READ IN FIRST WS RECORD AND CHECK PASSWORD
*
WE ALSO FIND THE SIZE OF THE WORKSPACE
*
SDRPWCHK DS
0H
SR
R0,R0
L
R1,=A(32768)
GET SOME SPACE
L
RF,=V(GETSPACE)
BALR RE,RF
LTR
RF,RF
HOW DID WE DO?
BNZ
SDRERR99
COMPLAIN
LR
R7,R1
KEEP ADDRESS AROUND
LR
R0,R1
LA
R1,WORK+4
L
R2,=XL4'40004000' MODIFIERS=@ERRRTN@~TRIM
READ SDRFDUB
READ A RECORD
LTR
RF,RF
?
BNZ
SDRPWER0
'I/O ERROR'
CLC
WORK+4(2),=H'255' DID WE GET ENOUGH?
BL
SDRPWER0
NO, 'I/O ERROR'
*
CLC
PDSPASS(7),WFLPASS-M(R7) DOES PW MATCH?
BNE
SDRPWER1
NO, 'WS LOCKED'
LH
R0,MPTBASE-2-M(,R7) GET WSLEN
SLA
R0,12
INTO BYTES
BNZ
*+8
OKAY
L
R0,=A(36000)
OLD WS SIZE
ST
R0,SDRWSLEN
*
*
REWIND THE FILE
*
L
R2,SDRFDUB
L
R3,8(,R2)
BEGINNING LINE NO.
S
R3,20(,R2)
MINUS INCREMENT
ST
R3,12(,R2)
INTO CURRENT LINE NUMBER
NI
0(R2),X'DF'
? - REWIND# KNOWS BEST...
XC
28(4,R2),28(R2)
TM
SDRFLAGS,16
SEQUENTIAL?
BZ
SDRPWX
NO, FINI
LA
R1,SDRFDUB
ST
R1,IOPARMS
LA
R1,WORK
ST
R1,IOPARMS+4
LA
R1,IOPARMS+12

APLM1621
APLM1622
APLM1623
APLM1624
APLM1625
APLM1626
APLM1627
APLM1628
APLM1629
APLM1630
APLM1631
APLM1632
APLM1633
APLM1634
APLM1635
APLM1636
APLM1637
APLM1638
APLM1639
APLM1640
APLM1641
APLM1642
APLM1643
APLM1644
APLM1645
APLM1646
APLM1647
APLM1648
APLM1649
APLM1650
APLM1651
APLM1652
APLM1653
APLM1654
APLM1655
APLM1656
APLM1657
APLM1658
APLM1659
APLM1660
APLM1661
APLM1662
APLM1663
APLM1664
APLM1665
APLM1666
APLM1667
APLM1668
APLM1669
APLM1670
APLM1671
APLM1672
APLM1673
APLM1674
APLM1675
APLM1676
APLM1677
APLM1678
APLM1679
APLM1680
APLM1681
APLM1682
APLM1683
APLM1684
APLM1685
APLM1686
APLM1687
APLM1688
APLM1689
APLM1690
APLM1691
APLM1692
APLM1693
APLM1694
APLM1695
APLM1696
APLM1697
APLM1698
APLM1699
APLM1700
APLM1701

ST
LA
ST
XC
LA
L
BALR
LTR
BNZ
B
*
SDRPWER0 LA
B
SDRPWER1 LA
SDRPWX
LR
SR
L
BALR
BR
EJECT
*
*
)DROP
*
SDRDROP DS
BAL
TM
BZ
TM
BO
TM
BO
CLC
BNE
*
SDRDROP1 LA
ST
SDRDROP2 LA
L
BALR
B
B
B
B
B
B
B
B
EJECT
*
*
)LOAD
*
SDRLOAD DS
BAL
TM
BZ
NI
TM
BZ
B
SDRLOAD0 TM
BZ
BAL
LH
SLA
BNZ
L
C
BE
BAL
L
BAL
L
*
SDRLOAD1 BAL
LD
LD
LD
LD
L
IC
STH

R1,IOPARMS+8
R1,1
R1,IOPARMS+12
WORK(8),WORK
R1,IOPARMS
RF,=V(POINT)
RE,RF
RF,RF
SDRPWER0
SDRPWX
R8,SDRERR0
SDRPWX
R8,SDRERR8
R1,R7
R0,R0
RF,=V(FREESPAC)
RE,RF
R8

CALL POINT TO REWIND SEQ FILE

BAD
I/O ERROR
WS LOCKED
FREE THE SPACE
AND RETURN

PROCESSOR
0H
R8,SDRWSCHK
SDRFLAGS,8
SDRERR7
SDRFLAGS,2
SDRERR14
SDRFLAGS,1
SDRDROP1
SDRNAME(4),PTMAN
SDRERR14
R1,SDRNAME
R1,WORK
R1,WORK
RF,=V(DESTROY)
RE,RF
*+4(RF)
SDREXIT
SDRDROP2
SDRERR0
SDRERR7
SDRDROP2
SDRERR14
SDRERR0

CHECK OUT THE WS


DOES IT EXIST?
NO, 'WS NOT FOUND'
PUBLIC?
YES; 'IMPROPER LIB REF'
IS IT SCRATCH?
DO WE OWN IT?
NO; 'IMP LIB REF'

ATTEMPT TO DESTROY IT

DONE
IN USE; RETRY?
ILLEGAL NAME?
NOT FOUND?
IN USE; RETRY?
NOT MINE?
I/O ERROR

PROCESSOR
0H
R8,SDRWSCHK
IOB1,NSIGNM
SDRLOAD0
IOB1,255-NSIGNM
SDRFLAGS,8
TYPEIN
*+12
SDRFLAGS,8
SDRERR7
R8,SDRPWCHK
R0,MPTBASE-2
R0,12
*+8
R0,=A(36000)
R0,SDRWSLEN
SDRLOAD1
R8,FREEWS
R1,SDRWSLEN
R8,GETWS
MR,PTCORE
R8,SDRWSLOD
0,FRSAVE
2,FRSAVE+8
4,FRSAVE+16
6,FRSAVE+24
R1,TSINK
R1,TYOTV(R1)
R1,OBUFLIM

CHECK THE WS
AUTO-LOAD CONTINUE?
NO
IS THERE A CONTINUE?
NO
YES
DOES IT EXIST?
NO; 'WS NOT FOUND'
CAN WE LOOK AT IT?
WILL IT FIT IN CURRENT WS?

YES
NO; GET A NEW ONE
AND ITS BASE
LOAD IT UP
RESTORE FLOATING POINT REGS?

ADJUST )WIDTH FOR DEVICE

APLM1702
APLM1703
APLM1704
APLM1705
APLM1706
APLM1707
APLM1708
APLM1709
APLM1710
APLM1711
APLM1712
APLM1713
APLM1714
APLM1715
APLM1716
APLM1717
APLM1718
APLM1719
APLM1720
APLM1721
APLM1722
APLM1723
APLM1724
APLM1725
APLM1726
APLM1727
APLM1728
APLM1729
APLM1730
APLM1731
APLM1732
APLM1733
APLM1734
APLM1735
APLM1736
APLM1737
APLM1738
APLM1739
APLM1740
APLM1741
APLM1742
APLM1743
APLM1744
APLM1745
APLM1746
APLM1747
APLM1748
APLM1749
APLM1750
APLM1751
APLM1752
APLM1753
APLM1754
APLM1755
APLM1756
APLM1757
APLM1758
APLM1759
APLM1760
APLM1761
APLM1762
APLM1763
APLM1764
APLM1765
APLM1766
APLM1767
APLM1768
APLM1769
APLM1770
APLM1771
APLM1772
APLM1773
APLM1774
APLM1775
APLM1776
APLM1777
APLM1778
APLM1779
APLM1780
APLM1781
APLM1782

B
SDREXIT
EJECT

AND RETURN

*
*
ROUTINE TO LOAD A WS INTO (MR)
*
R7 IS SAFE
*
SDRWSLOD DS
0H
LR
R0,MR
LA
R1,WORK+4
L
R2,=XL4'40004000' MODIFIERS=@ERRRTN@~TRIM
READ SDRFDUB
READ FIRST WS RECORD (AGAIN)
LTR
RF,RF
BNZ
SDRERR00
' I/O ERROR'
*
L
R6,MX
LENGTH OF FIRST PART OF WS
SDRWSL1 SH
R6,WORK+4
LENGTH OF THIS RECORD
BNP
SDRWSL2
HAVE WE GOT ENOUGH?
L
R0,IOPARMS
AH
R0,WORK+4
WHERE NEXT RECORD GOES
LA
R1,WORK+4
L
R2,=XL4'40004000' MODIFIERS=@ERRRTN@~TRIM
READ SDRFDUB
READ SOME MORE
LTR
RF,RF
BNZ
SDRERR00
B
SDRWSL1
ROUND AGAIN MAYBE
*
SDRWSL2 L
R0,SVI
WHERE SECOND PART STARTS
L
R6,SDRWSLEN
LENGTH OF WS
SR
R6,R0
LENGTH OF SECOND PART
AR
R0,MR
ABS ADDRESS OF SECONF PART
B
SDRWSL4
GO DO A READ
*
SDRWSL3 SH
R6,WORK+4
HAVE WE GOT IT ALL?
BNP
SDRWSL5
YES
L
R0,IOPARMS
AH
R0,WORK+4
WHERE NEXT BIT GOES
SDRWSL4 LA
R1,WORK+4
L
R2,=XL4'40004000' MODIFIERS=@ERRRTN@~TRIM
READ SDRFDUB
READ A RECORD
LTR
RF,RF
BZ
SDRWSL3
ROUND AGAIN
B
SDRERR00
'I/O ERROR'
EJECT
SDRWSL5 MVC
WFLLIB(16),PDSLIB PATCH UP WS NAMW
ST
RC,MPTBASE
INSERT PERTERM/PSECT BASE
*
LR
R4,MR
S
R4,REGSV+MR*4
CALC RELOCATION FACTOR
LR
R0,MR
A
R0,SDRWSLEN
AND END OF WS
LA
R1,REGSV+PR*4
POINT INTO OLD R13 STACK
B
SDRWSL6
AND GO RELOCATE IT.
*
SDRWSL9 STM
R2,R3,4(R1)
LR
R1,R2
SDRWSL6 LM
R2,R3,4(R1)
AR
R3,R4
LTR
R2,R2
BZ
SDRWSL7
BM
SDRERR00
AR
R2,R4
CLR
R2,R0
BNL
SDRERR00
EX
R2,SDRWSL8
BZ
SDRWSL9
B
SDRERR00
*
SDRWSL8 TM
=X'03',0
*
SDRWSL7 ST
R3,8(,R1)
ST
MR,REGSV+MR*4
SAVE NEW MR
CLC
WFLDATE(12),=XL12'0' IS DATE OKAY?
BNER R8
LOOKS GOOD
MVC
WFLTIME(4),REGSV+3*4 ELSE USE SAVE TIME
L
R1,REGSV+LR*4
GET TYPEIN'S SAVEAREA PTR
MVC
WFLDATE(8),32(R1) GET SAVE DATE
BR
R8
EJECT
*
*
)COPY PROCESSOR
*

APLM1783
APLM1784
APLM1785
APLM1786
APLM1787
APLM1788
APLM1789
APLM1790
APLM1791
APLM1792
APLM1793
APLM1794
APLM1795
APLM1796
APLM1797
APLM1798
APLM1799
APLM1800
APLM1801
APLM1802
APLM1803
APLM1804
APLM1805
APLM1806
APLM1807
APLM1808
APLM1809
APLM1810
APLM1811
APLM1812
APLM1813
APLM1814
APLM1815
APLM1816
APLM1817
APLM1818
APLM1819
APLM1820
APLM1821
APLM1822
APLM1823
APLM1824
APLM1825
APLM1826
APLM1827
APLM1828
APLM1829
APLM1830
APLM1831
APLM1832
APLM1833
APLM1834
APLM1835
APLM1836
APLM1837
APLM1838
APLM1839
APLM1840
APLM1841
APLM1842
APLM1843
APLM1844
APLM1845
APLM1846
APLM1847
APLM1848
APLM1849
APLM1850
APLM1851
APLM1852
APLM1853
APLM1854
APLM1855
APLM1856
APLM1857
APLM1858
APLM1859
APLM1860
APLM1861
APLM1862
APLM1863

SDRCOPY

DS
BAL
TM
BZ
BAL

0H
R8,SDRWSCHK
SDRFLAGS,8
SDRERR7
R8,SDRPWCHK

SR
L
L
BALR
LTR
BNZ
LR
BAL
OI
LA
ST
XC
ST
MVC
NOPR
OI
MVC
S
L
B
SPACE
LA
L
LM
BR

R0,R0
R1,SDRWSLEN
RF,=V(GETSPACE)
GET SOME SPACE
RE,RF
RF,RF
SDRERR99
PROBLEMS...
MR,R1
REMEMBER IT
R8,SDRWSLOD
LOAD THE SOURCE WS
IOB1,COPYRM
MARK SINK PERTERM
RC,COPDIF(,RC)
POINT TO FAKE SOURCE PERTERM
RC,MPTBASE
STORE IT IN SOURCE WS
PERTERM(64),PERTERM CLEAR IT OUT
MR,PTCORE
REMEMBER SOURCE WS ADDRESS
MESSCELL(2),*+6
AND NOPR FOR TCOM
0
IOB1,COPYWM
MARK SOURCE PERTERM
REGSV+4(4),=V(SDRET) RESTART ADDRESS
RC,=A(COPDIF)
BACK TO SINK PERTERM
MR,PTCORE
AND WS
SDREXIT
RETURN
3
RC,COPDIF(,RC)
FIND SOURCE PERTERM
MR,PTCORE
AND WS
R0,RF,REGSV
RESTORE SOURCE REGS
R1
AND START SOURCE

S
L
LR
L
ST
LA
SVC

RC,=A(COPDIF)
MR,PTCORE
R1,R0
R0,REGSV+4
R1,REGSV+4
R1,REGSV
TRA

FIND SINK PERTERM


AND WS
GET TYO PARAM
AND RETURN ADDRESS
STORE RESULT POINTER
POINT TO SAVED REGS
AND RESTART SINK

BAL
S
L
NI
OI
LM
BR
EJECT

R8,FREEWS
RC,=A(COPDIF)
MR,PTCORE
IOB1,255-COPYRM
ACTIVE,ATTENM
R0,RF,REGSV
R1

FREE THE SOURCE WS


FIND SINK PERTERM
AND WS
TURN OFF COPY BIT
FAKE AN ATTENTION
RESTORE SINK REGS
AND RESUME

CHECK THE WS
DOES IT EXIST?
NO; 'WS NOT FOUND'
MATCH PASSWORDS

COPYTYI

*
COPYTYO

*
COPYEND

*
*
*
SDRSAVE

)SAVE PROCESSOR
DS
CLI
BH
LH
SLA
BNZ
L
S
A
ST

0H
PDSWSN,11
SDRERR13
R0,MPTBASE-2
R0,12
*+8
R0,=A(36000)
R0,SVI
R0,MX
R0,SDRSAVEL

LA
LA
STM
LA
L
BALR

R1,=F'24'
R2,SDRCDISK
R1,R2,WORK
R1,WORK
RF,=V(GUINFO)
RE,RF

GET CURRDISK

LA
LA
STM
LA
L
BALR

R1,=F'116'
R2,SDRCCELL
R1,R2,WORK
R1,WORK
RF,=V(GUINFO)
RE,RF

GET CURRCELL

IS IT CLEAR WS?
YES, 'NOT SAVED, CLEAR WS'
GET WSLEN
IN BYTES
OLD WSLEN
LENGTH OF SECOND PART
PLUS LENGTH OF FIRST PART
= AMOUNT OF DISK NEEDED

*
**********************************************************
L
R7,JOBTABLE
GET JOBTABLE ADDRESS
L
R7,X'44'(,R7)
NOW RJBBUF
TM
X'C9'(R7),X'80'
ACCDCT+1
BZ
*+8

APLM1864
APLM1865
APLM1866
APLM1867
APLM1868
APLM1869
APLM1870
APLM1871
APLM1872
APLM1873
APLM1874
APLM1875
APLM1876
APLM1877
APLM1878
APLM1879
APLM1880
APLM1881
APLM1882
APLM1883
APLM1884
APLM1885
APLM1886
APLM1887
APLM1888
APLM1889
APLM1890
APLM1891
APLM1892
APLM1893
APLM1894
APLM1895
APLM1896
APLM1897
APLM1898
APLM1899
APLM1900
APLM1901
APLM1902
APLM1903
APLM1904
APLM1905
APLM1906
APLM1907
APLM1908
APLM1909
APLM1910
APLM1911
APLM1912
APLM1913
APLM1914
APLM1915
APLM1916
APLM1917
APLM1918
APLM1919
APLM1920
APLM1921
APLM1922
APLM1923
APLM1924
APLM1925
APLM1926
APLM1927
APLM1928
APLM1929
APLM1930
APLM1931
APLM1932
APLM1933
APLM1934
APLM1935
APLM1936
APLM1937
APLM1938
APLM1939
APLM1940
APLM1941
APLM1942
APLM1943
APLM1944

OI
SDRFLAGS,X'80'
TURN ON MTS PRIV BIT
*******************************************************
BAL
R8,SDRWSCHK
GO CHECK OUT WS
TM
SDRFLAGS,1
SCRATCH?
BO
*+14
YES
CLC
SDRNAME(4),PTMAN
OURS?
BNE
SDRERR14
NO, COMPLAIN
MVI
SDRFCBAI,X'AC'
DEFAULT PERMIT CODE=RO
CLC
WFLLIB(16),PDSLIB NAME CHANGE?
BE
SDRSAVE1
NO
CLC
PDSWSN(9),=AL1(8,ZC,ZO,ZN,ZT,ZI,ZN,ZU,ZE)
BE
SDRSAVE0
ALWAYS ALLOW 'CONTINUE'
TM
SDRFLAGS,8
DOES IT EXIST?
BZ
SDRSAVE0
NO, OK
CLI
WFLNAME,11
WAS IT CLEAR?
BH
SDRERR13
YES; NOT SAVED; THIS IS CLEAR WS
B
SDRER13A
NOT SAVED; THIS WS IS WSID
SDRSAVE0 MVC
WFLLIB(16),PDSLIB CHANGE THE NAME
*
SDRSAVE1 TM
SDRFLAGS,8
DOES IT EXIST?
BZ
SDRSAVE9
NO, GO CREATE IT
TM
SDRFLAGS,1
IS IT A SCRATCH WS?
BO
SDRSAVE8
YES, DESTROY THEN RECREATE
*
L
RF,=A(GFINFSU)
GO SET UP FOR GFINFO CALL
BALR RE,RF
CALL GFINFSU
BALR RE,RF
NOW CALL GFINFO
LTR
RF,RF
BNZ
SDRERR0
LA
R7,SDRWORK+128
USING FIDSECT,R7
CLI
FIRL+3,5
DID WE GET IT?
BL
SDRERR0
NO
L
R1,FICNS
CURRENT SIZE IN PAGES
SLA
R1,12
CONVERT TO BYTES
DROP R7
ST
R1,SDRFSIZE
LA
RE,SDRWORK+200
USING CIDSECT,RE
CLI
CIRL+3,10
BL
SDRERR0
L
R7,SDRFCB
CLI
CIFO+3,0
WAS IT A LINE FILE?
BE
SDRSAVE7
YES, DESTROY AND RECREATE
TM
SDRFLAGS,4
ARE WE MOVING FROM DISK TO CELL?
BZ
SDRSAVE2
NO
CLI
CIDT+3,2
DATACELL?
BE
SDRSAVE2
NO
OI
SDRFLAGS,X'40'
'FORCE TO CELL'
B
SDRSAVE7
DESRTOY AND RECREATE
SDRSAVE2 L
R2,SDRSAVEL
SEE HOW MUCH ROOM WE NEED
LA
R2,500(,R2)
PLUS SEQF OVERHEAD
SR
R0,R0
L
R1,SDRFSIZE
CALC OLD FILE SIZE IN USABLE BYTES
CLI
CIDT+3,2
DATACELL?
BE
*+12
DROP RE
D
R0,=F'7294'
CALC TRACKS
M
R0,=F'7040'
TIMES USABLE BYTES/TRACK
SR
R2,R1
WILL IT FIT?
BP
SDRSAVE7
NO, RECREATE IT
C
R2,=F'-7500'
CAN WE SAVE HIM SOME MONEY?
BL
SDRSAVE8
YES, RECREATE ANYWAY
*
L
R0,SDRFDUB
L
RF,=V(EMPTY)
EMPTY THE FILE
BALR RE,RF
LTR
RF,RF
BNZ
SDRERR0
B
SDRSAVEW
GO WRITE IT OUT
*
SDRSAVE7 TM
SDRFLAGS,X'80'
ARE WE MTS PRIVILEGED?
BO
SDRSAVE8
YES, NO FILESPACE CHECK
TM
SDRFLAGS,4
DO WE WANT DATA CELL
BO
SDRSAVED
YES
L
R0,SDRCDISK
HIS CURRENT DISK PAGES
L
R1,SDRFSIZE
BYTES WE WILL DESTROY
LA
R1,2048(,R1)
CONVERT TO
SRA
R1,12
PAGES
SR
R0,R1
SUBTRACT WHAT WILL BE DESTROYED
L
R3,SDRSAVEL
CALC REQ'D PAGES:

APLM1945
APLM1946
APLM1947
APLM1948
APLM1949
APLM1950
APLM1951
APLM1952
APLM1953
APLM1954
APLM1955
APLM1956
APLM1957
APLM1958
APLM1959
APLM1960
APLM1961
APLM1962
APLM1963
APLM1964
APLM1965
APLM1966
APLM1967
APLM1968
APLM1969
APLM1970
APLM1971
APLM1972
APLM1973
APLM1974
APLM1975
APLM1976
APLM1977
APLM1978
APLM1979
APLM1980
APLM1981
APLM1982
APLM1983
APLM1984
APLM1985
APLM1986
APLM1987
APLM1988
APLM1989
APLM1990
APLM1991
APLM1992
APLM1993
APLM1994
APLM1995
APLM1996
APLM1997
APLM1998
APLM1999
APLM2000
APLM2001
APLM2002
APLM2003
APLM2004
APLM2005
APLM2006
APLM2007
APLM2008
APLM2009
APLM2010
APLM2011
APLM2012
APLM2013
APLM2014
APLM2015
APLM2016
APLM2017
APLM2018
APLM2019
APLM2020
APLM2021
APLM2022
APLM2023
APLM2024
APLM2025

A
SR
D
ST
M
LA
SRA
AR
C
BNH
OI
L
LH
SLA
BNZ
L
S
A
B
*
SDRSAVED L
L
LA
SRA
SR
L
SDRSAVEF A
SR
D
LA
SRA
SLA
ST
M
LA
SRA
AR
C
BH
*
SDRSAVE8 LA
ST
LA
L
BALR
LTR
BNZ
*
SDRSAVE9 LA
ST
LA
ST
LA
ST
LA
ST
SR
TM
BZ
L
ST
*
SR
L
C
BL
TM
BO
A
D
ST
B
*
SDRSAVEA A
D
LA
SRA
SLA
ST
*
SDRSAVEB LA

R3,=F'7800'
R2,R2
R2,=F'7040'
R3,SDRSAVEL
R2,=F'7294'
R3,2048(,R3)
R3,12
R0,R3
R0,SDRMDISK
SDRSAVE8
SDRFLAGS,X'44'
R0,SDRCCELL
R3,MPTBASE-2
R3,12
*+8
R3,=A(36000)
R3,SVI
R3,MX
SDRSAVEF
R0,SDRCCELL
R1,SDRFSIZE
R1,2048(,R1)
R1,12
R0,R1
R3,SDRSAVEL
R3,=F'2500'
R2,R2
R2,=F'2000'
R3,1(,R3)
R3,1
R3,1
R3,SDRSAVEL
R2,=F'2000'
R3,2048(,R3)
R3,12
R0,R3
R0,SDRMCELL
SDRERR12

REMEMBER TRACKS FOR CREATE

CAN HE AFFORD IT?


YES
ELSE ATTEMPT TO USE DATA CELL
SET UP TO JUMP INTO
RECALC SPACE REQ'D

CURRENT CELL PAGES


WHAT WE'LL DESTROY
IN PAGES
SUBTRACT DESTOYED PAGES
CAL REQ'D CELL PAGES

ROUND UP TO DOUBLE TRACKS

CAN WE AFFORD IT
NO; 'INSUFFICIENT DISK/CELL SPACE'

R1,SDRNAME
R1,WORK
R1,WORK
RF,=V(DESTROY)
RE,RF
RF,RF
SDRERR0

DESTROY THE OLD FILE

R1,SDRNAME
R1,WORK
R1,SDRSAVEL
R1,WORK+4
R1,SDRFSIZE
R1,WORK+8
R1,=F'1'
R1,WORK+12
R0,R0
SDRFLAGS,4
*+8
R0,=F'-1'
R0,SDRFSIZE

TYPE=SEQ

R0,R0
R1,SDRSAVEL
R1,=F'2000'
SDRSAVEB
SDRFLAGS,4
SDRSAVEA
R1,=F'7800'
R0,=F'7040'
R1,SDRSAVEL
SDRSAVEB

HAVE WE CALCULATED THE NUMBER OF


TRACKS YET?
LOOKS LIKE IT
ARE WE GOING TO CELL?
YES
INCLUDE SEQ FILE OVERHEAD
AND ROUND UP TO 2314 TRACKS
PUT IT AWAY
GO CREATE IT

R1,=F'2500'
R0,=F'2000'
R1,1(,R1)
R1,1
R1,1
R1,SDRSAVEL
R1,WORK

DO WE WANT CELL?
NO
STORE LOC PARAM FOR CREATE

INCLUDE SEQ OVERHEAD


AND ROUND UP TO 2321 TRACKS
ROUND UP TO DOUBLE CELL TRACKS

APLM2026
APLM2027
APLM2028
APLM2029
APLM2030
APLM2031
APLM2032
APLM2033
APLM2034
APLM2035
APLM2036
APLM2037
APLM2038
APLM2039
APLM2040
APLM2041
APLM2042
APLM2043
APLM2044
APLM2045
APLM2046
APLM2047
APLM2048
APLM2049
APLM2050
APLM2051
APLM2052
APLM2053
APLM2054
APLM2055
APLM2056
APLM2057
APLM2058
APLM2059
APLM2060
APLM2061
APLM2062
APLM2063
APLM2064
APLM2065
APLM2066
APLM2067
APLM2068
APLM2069
APLM2070
APLM2071
APLM2072
APLM2073
APLM2074
APLM2075
APLM2076
APLM2077
APLM2078
APLM2079
APLM2080
APLM2081
APLM2082
APLM2083
APLM2084
APLM2085
APLM2086
APLM2087
APLM2088
APLM2089
APLM2090
APLM2091
APLM2092
APLM2093
APLM2094
APLM2095
APLM2096
APLM2097
APLM2098
APLM2099
APLM2100
APLM2101
APLM2102
APLM2103
APLM2104
APLM2105
APLM2106

L
BALR
B
B
B
B
B
B
B
B
B
*
SDRSAVEE TM
BO
OI
LH
SLA
BNZ
L
S
A
A
SR
D
LA
SRA
SLA
ST
L
ST
B
*
SDRSAVEC LA
L
BALR
ST
*
SDRSAVEW STD
STD
STD
STD
MVC
MVC
SVC
ST
BAL
MVC
*
LR
L
LA
*
SDRSAVEX LR
L
CR
BNH
LR
L
WRITE
LTR
BNZ
AH
SH
BP
BCT
B
*
LH
SLA
BNZ
L
S
L
LA
B
*
SDRSAVEY L
L
TM
BZ
TYO

RF,=V(CREATE)
RE,RF
*+4(RF)
SDRSAVEC
SDRERR0
SDRERR0
SDRERR0
SDRSAVEE
SDRERR0
SDRERR0
SDRSAVEE
SDRFLAGS,4
SDRERR12
SDRFLAGS,X'44'
R1,MPTBASE-2
R1,12
*+8
R1,=A(36000)
R1,SVI
R1,MX
R1,=F'2500'
R0,R0
R0,=F'2000'
R1,1(,R1)
R1,1
R1,1
R1,SDRSAVEL
R0,=F'-1'
R0,SDRFSIZE
SDRSAVEB
R1,SDRNAME
RF,=V(GETFD)
RE,RF
R0,SDRFDUB

GO CREATE IT
DISPATCH ACCORDING TO RETURN CODE
IT WORKED.

NO SPACE; TRY CELL MAYBE

WAS THAT THE CELL?


YES; NO SPACE
NO, TRY FORCING TO CELL

DATA CELL CODE


TRY AGAIN
GET THE FDUB

0,FRSAVE
SAVE FP REGS
2,FRSAVE+8
4,FRSAVE+16
6,FRSAVE+24
WFLMAN(4),PTMAN
REMEMBER WHO SAVED IT
WFLPASS(8),PDSPASS AND HIS PASSWORD
GETELT
R2,WFLTIME
SAVE TIME
R8,SETDATE
WFLDATE(8),ZSYMDATE AND DATE
R6,MR
R7,MX
R8,2

ADDRESS OF WS
LENGTH OF FIRST PART
BCT FOR BOTH HALVES

R0,R6
R1,=F'32767'
R1,R7
*+6
R1,R7
R2,=XL4'40004000'
SDRFDUB
RF,RF
SDRERR0
R6,WORK+4
R7,WORK+4
SDRSAVEX
R8,*+8
SDRSAVEY

OUTPUT ADDRESS
RECORD LENGTH
UNLESS WE ARE ON LAST RECORD

R7,MPTBASE-2
R7,12
*+8
R7,=A(36000)
R7,SVI
R6,SVI
R6,0(MR,R6)
SDRSAVEX

GET WSLEN
IN BYTES

R1,SDRFDUB
R1,4(,R1)
SDRFLAGS,X'40'
SDREXIT
SDRSAVEZ

MODIFIERS=@ERRRTN@~TRIM
WRITE A RECORD
NEXT WRITE ADDRESS
LENGTH REMAINING
MORE TO GO
DO SECOND PART
UNLESS IT'S DONE

LENGTH OF LAST PART


AND WHERE IT BEGINS
IN ABSOLUTE TERMS
GO WRITE IT OUT
GET FCB PTR
DID WE FORCE TO CELL
NO, WE ARE FINI
ELSE TELL USER ABOUT IT

APLM2107
APLM2108
APLM2109
APLM2110
APLM2111
APLM2112
APLM2113
APLM2114
APLM2115
APLM2116
APLM2117
APLM2118
APLM2119
APLM2120
APLM2121
APLM2122
APLM2123
APLM2124
APLM2125
APLM2126
APLM2127
APLM2128
APLM2129
APLM2130
APLM2131
APLM2132
APLM2133
APLM2134
APLM2135
APLM2136
APLM2137
APLM2138
APLM2139
APLM2140
APLM2141
APLM2142
APLM2143
APLM2144
APLM2145
APLM2146
APLM2147
APLM2148
APLM2149
APLM2150
APLM2151
APLM2152
APLM2153
APLM2154
APLM2155
APLM2156
APLM2157
APLM2158
APLM2159
APLM2160
APLM2161
APLM2162
APLM2163
APLM2164
APLM2165
APLM2166
APLM2167
APLM2168
APLM2169
APLM2170
APLM2171
APLM2172
APLM2173
APLM2174
APLM2175
APLM2176
APLM2177
APLM2178
APLM2179
APLM2180
APLM2181
APLM2182
APLM2183
APLM2184
APLM2185
APLM2186
APLM2187

B
SDREXIT
*
SDRSAVEZ ZMSG 'SAVED ON DATA CELL'
EJECT
*
*
)LIB PROCESSOR
*
SDRLIB
DS
0H
LA
R1,SDRLIBU
BIULD GFINFO PAR LIST
ST
R1,SDRWORK
LA
R0,SDRWORK+104
ST
R0,SDRWORK+4
LA
R0,=F'3'
CATALOG SCAN
ST
R0,SDRWORK+8
LA
R1,SDRWORK+100
(ZERO)
ST
R1,SDRWORK+12
ST
R1,SDRWORK+16
ST
R1,SDRWORK+20
LA
R1,SDRWORK+96
SPACE FOR ERROR CODE
ST
R1,SDRWORK+24
OI
SDRWORK+24,X'80'
END OF PAR LIST
XC
SDRWORK+100(28),SDRWORK+100
MVC
SDRLIBEX(4),=X'07000700' EXECUTED NOP
*
L
R1,PDSLIB
GET LIB NUM
C
R1,=F'0'
SCRATCH WS'S
BE
SDRLIB10
YES
CL
R1,=F'999'
PRIVATE?
BH
SDRLIB30
LOOKS LIKE IT
B
SDRLIB40
ELSE MUST BE PUBLIC
*
SDRLIB10 MVC
SDRLIBU(4),=C'*TMP'
SDRLIB11 BAL
R8,SDRLIBGC
CALL GFINFO
CLI
1(R1),C'_'
APL WS?
BNE
SDRLIB11
NO
MVC
MSGAREA+2(7),2(R1)
MOVE IN NAME
LA
R2,6
LENGTH-1
BAL
R8,SDRLIBPR
GO PRINT IT
B
SDRLIB11
LOOK SOME MORE
*
*
SDRLIB30 MVC
SDRLIBU(4),PDSLIB MOVE IN ID
B
SDRLIB31
SDRLIB21 MVC
SDRLIBU(4),PTMAN
GET OUR USERID
SDRLIB31 BAL
R8,SDRLIBGC
CALL GFINFO
CLI
0(R1),C'_' APL WS?
BNE
SDRLIB31
NO, TRY AGAIN
MVC
MSGAREA+2(11),1(R1)
GET NAME
LA
R2,10
LENGTH-1
BAL
R8,SDRLIBPR
GO PRINT
B
SDRLIB31
ETC.
*
SDRLIB40 MVC
SDRNAME(4),=C'APL.' CONSTRUCT NAME
CVD
R1,WORK
THIS WAY
UNPK SDRNAME+4(3),WORK+6(2)
OI
SDRNAME+6,X'F0'
MVC
SDRLIBU(4),=C'APL.' LOOK AT APL.
CATALOG
SDRLIB43 BAL
R8,SDRLIBGC
CALL GFINFO
CLC
5(3,R1),SDRNAME+4
BNE
SDRLIB43
MVC
MSGAREA+2(9),8(R1)
GET NAME
LA
R2,8
LENGTH-1
BAL
R8,SDRLIBPR
PRINT IT
B
SDRLIB43
*
SDRLIBGC DS
0H
LA
R1,SDRWORK
AND PARAMS
L
RF,=V(GFINFO)
BALR RE,RF
LA
R1,SDRWORK+104
LOCN EXTERNAL NAME
LTR
RF,RF
BZR
R8
L
R1,SDRWORK+96
GET ERROR CODE
C
R1,=F'5'
WAS IT END OF FILES?
BE
SDREXIT
YES
B
SDRERR0
NO
*
SDRLIBPR LA
R3,MSGAREA+2(R2)
POINT TO LAST CHARACTER
CLI
0(R3),C' '
TRIM
BNE
*+8
BCT
R3,*-8

APLM2188
APLM2189
APLM2190
APLM2191
APLM2192
APLM2193
APLM2194
APLM2195
APLM2196
APLM2197
APLM2198
APLM2199
APLM2200
APLM2201
APLM2202
APLM2203
APLM2204
APLM2205
APLM2206
APLM2207
APLM2208
APLM2209
APLM2210
APLM2211
APLM2212
APLM2213
APLM2214
APLM2215
APLM2216
APLM2217
APLM2218
APLM2219
APLM2220
APLM2221
APLM2222
APLM2223
APLM2224
APLM2225
APLM2226
APLM2227
APLM2228
APLM2229
APLM2230
APLM2231
APLM2232
APLM2233
APLM2234
APLM2235
APLM2236
APLM2237
APLM2238
APLM2239
APLM2240
APLM2241
APLM2242
APLM2243
APLM2244
APLM2245
APLM2246
APLM2247
APLM2248
APLM2249
APLM2250
APLM2251
APLM2252
APLM2253
APLM2254
APLM2255
APLM2256
APLM2257
APLM2258
APLM2259
APLM2260
APLM2261
APLM2262
APLM2263
APLM2264
APLM2265
APLM2266
APLM2267
APLM2268

LA
SR
L
EX
LA
MVC
LA
STH
TYO
BR

R2,MSGAREA+2
R3,R2
R7,=V(WSTRANIN)
TRANSLATE TABLE ADDRESS
R3,SDRLIBTR
TRANSLATE TO ZSYMBOLS
R2,MSGAREA+3(R3)
0(2,R2),=AL1(ZCR,ZEOB) APPEND CR EOB
R3,2(,R3)
R3,MSGAREA
MSGAREA
SEND THE OUTPUT
R8

*
SDRLIBTR TR
MSGAREA+2(0),0(R7)
EJECT
*
*
I/O ERROR DURING WS LOADING
*
SDRERR00 CLI
PDSOP,XXLOAD
WAS IT )LOAD?
BE
SDRERR01
YES
LR
R1,MR
ELSE )COPY
SR
R0,R0
L
RF,=V(FREESPAC)
FREE SOURCE WS
BALR RE,RF
L
MR,PTCORE
GET SINK WS
B
SDRERR0
*
SDRERR01 TYO
ERR0MSG
'WS I/O ERROR'
BAL
R8,CLEARWS
GET A CLEAN WS
TYO
CLEARMSG
AND TELL USER
B
TYPEIN
START ALL OVER
*
*
I/O ERROR DURING SDR
*
SDRERR0 TYO
ERR0MSG
'WS I/O ERROR'
OI
IOB1,TRREJ
TELL SDRET WE FAILED
B
SDREXIT
AND RETURN
*
*
GETSPACE FAILURE DURING SDR
*
SDRERR99 TYO
ERR99MSG
'INSUFFICIENT MEMORY'
OI
IOB1,TRREJ
INDICATE FAILURE
B
SDREXIT
*
*
WORKSPACE NOT FOUND DURING SDR
*
SDRERR7 TYO
ERR7MSG
'WS NOT FOUND'
OI
IOB1,TRREJ
B
SDREXIT
*
*
WORKSPACE PASSWORD MISMATCH
*
SDRERR8 TYO
ERR8MSG
'WS LOCKED'
OI
IOB1,TRREJ
B
SDREXIT
*
*
INSUFFICIENT DIRECT ACCESS SPACE FOR )SAVE
*
SDRERR12 TYO
ERR12MSG
'INSUFFICIENT DISK/CELL SPACE'
OI
IOB1,TRREJ
B
SDREXIT
*
*
')SAVE WSNAME' PROBLEM
*
SDRERR13 MVC
MSGAREA(38),ERR13MSG
MVC
MSGAREA+24(8),CLEARMSG+2
B
SDRER13B
SDRER13A MVC
MSGAREA(38),ERR13MSG
MVC
MSGAREA+24(11),WFLNAME+1
SDRER13B TYO
MSGAREA
OI
IOB1,TRREJ
B
SDREXIT
*
*
IMPROPER LIBRARY REFERENCE
*
SDRERR14 TYO
ERR14MSG
OI
IOB1,TRREJ
B
SDREXIT
SPACE 5
ERR0MSG ZMSG 'WS I/O ERROR'
ERR99MSG ZMSG 'INSUFFICIENT MEMORY'
ERR7MSG ZMSG 'WS NOT FOUND'
ERR8MSG ZMSG 'WS LOCKED'

APLM2269
APLM2270
APLM2271
APLM2272
APLM2273
APLM2274
APLM2275
APLM2276
APLM2277
APLM2278
APLM2279
APLM2280
APLM2281
APLM2282
APLM2283
APLM2284
APLM2285
APLM2286
APLM2287
APLM2288
APLM2289
APLM2290
APLM2291
APLM2292
APLM2293
APLM2294
APLM2295
APLM2296
APLM2297
APLM2298
APLM2299
APLM2300
APLM2301
APLM2302
APLM2303
APLM2304
APLM2305
APLM2306
APLM2307
APLM2308
APLM2309
APLM2310
APLM2311
APLM2312
APLM2313
APLM2314
APLM2315
APLM2316
APLM2317
APLM2318
APLM2319
APLM2320
APLM2321
APLM2322
APLM2323
APLM2324
APLM2325
APLM2326
APLM2327
APLM2328
APLM2329
APLM2330
APLM2331
APLM2332
APLM2333
APLM2334
APLM2335
APLM2336
APLM2337
APLM2338
APLM2339
APLM2340
APLM2341
APLM2342
APLM2343
APLM2344
APLM2345
APLM2346
APLM2347
APLM2348
APLM2349

ERR12MSG ZMSG 'NOT SAVED; INSUFFICIENT DISK/CELL SPACE'


ERR13MSG ZMSG 'NOT SAVED; THIS WS IS
'
ERR14MSG ZMSG 'IMPROPER LIBRARY REFERENCE'
SPACE 5
LTORG
SPACE 5
USING GFINFSU,RF
GFINFSU LA
R1,SDRFDUB
INTERNAL ROUTINE TO SET UP
ST
R1,SDRWORK
FOR GFINFO CALL
LA
R1,SDRWORK+100
6 WORD REGION
ST
R1,SDRWORK+4
LA
R1,=F'2'
ST
R1,SDRWORK+8
FLAG
LA
R1,SDRWORK+200
ST
R1,SDRWORK+12
CINFO
LA
R1,10
ST
R1,SDRWORK+200
LA
R1,SDRWORK+128
ST
R1,SDRWORK+16
FINFO
LA
R1,SDRWORK+124
ST
R1,SDRWORK+20
OI
SDRWORK+20,X'80'
VAR CALLING SEQ FLAG
XC
SDRWORK+100(28),SDRWORK+100
LA
R1,5
ST
R1,SDRWORK+128
NBR WORDS FINFO WANTED
LA
R1,SDRWORK
L
RF,=V(GFINFO)
BR
RE
DROP RF
SPACE 10
APLEND
DS
0H
DROP R9,RA,RC
LTORG
EJECT
APLMTS1 CSECT
SHADES OF UMMPS...
*
*
INTERPRETER SUBROUTINE TO FORCE AN ON-CONDITION
*
SIGNAL
STM
R0,RF,16(TLR)
SAVE REGS
LR
RA,TLR
BALR R2,0
USING *,R2
LR
R1,R0
L
R0,4(,R1)
AR
R0,MR
SIG2
CR
LR,R0
BE
SIGR
BL
BADSIG
LM
RC,RF,0(LR)
B
SIG2
*
SIGR
L
R1,0(,R1)
LM
R2,RB,2*4+16(RA)
BR
R1
*
BADSIG
DC
H'0'
DROP 2
SPACE 3
*
SUBSTITUTE INTERPRETER SUBROUTINE FOR
*
PRINTING APL/MTS WORKSPACE NAMES
*
PRWSNAME STM
PR,LKR,0(TLR)
BALR PR,0
USING *,PR
LR
LR,TLR
LA
TLR,(PRWLEND+7-PRWL)/8*8+16(,TLR) FAKE PROLOG
USING PRWL-16,LR
*
MVC
PWN(LWFLAB),0(R1) GET WS LABEL
LA
R1,PWSCLEAR
'CLEAR WS' MSG
CLI
PWN+4,11
IS IT CLEAR WS?
BH
PWS1
YES
L
R0,PWN
GET LIB NUM
L
R3,MPTBASE
GET PERTERM ADDR
C
R0,PTMAN-PERTERM(,R3) IS IT ONE F HIS?
BE
PWS2
YES, DON'T PRINT LIB NUM
CL
R0,PRWSF999
IS IT PUBLIC WS?
BNH
PWS3
YES
TM
PWN,X'C0'
IS USERID IN EBCDIC?
BO
PWS4
YES, TRANSLATE
CLI
PWN,X'40'
RIGHT JUSTIFIED EBCDIC?

APLM2350
APLM2351
APLM2352
APLM2353
APLM2354
APLM2355
APLM2356
APLM2357
APLM2358
APLM2359
APLM2360
APLM2361
APLM2362
APLM2363
APLM2364
APLM2365
APLM2366
APLM2367
APLM2368
APLM2369
APLM2370
APLM2371
APLM2372
APLM2373
APLM2374
APLM2375
APLM2376
APLM2377
APLM2378
APLM2379
APLM2380
APLM2381
APLM2382
APLM2383
APLM2384
APLM2385
APLM2386
APLM2387
APLM2388
APLM2389
APLM2390
APLM2391
APLM2392
APLM2393
APLM2394
APLM2395
APLM2396
APLM2397
APLM2398
APLM2399
APLM2400
APLM2401
APLM2402
APLM2403
APLM2404
APLM2405
APLM2406
APLM2407
APLM2408
APLM2409
APLM2410
APLM2411
APLM2412
APLM2413
APLM2414
APLM2415
APLM2416
APLM2417
APLM2418
APLM2419
APLM2420
APLM2421
APLM2422
APLM2423
APLM2424
APLM2425
APLM2426
APLM2427
APLM2428
APLM2429
APLM2430

*
PWS3
PWS4
PWS5

PWS6
PWS2
PWS1

BO
B

PWS4
PWS5

YES
ELSE PRINT AS IS

L
BALR
B
L
TR
MVI
LA
L
BALR
LA
B
LA
L
BALR
LA
L
BALR
L
BALR
LM
BR

LKR,=V(PRNUM)
LKR,LKR
PWS6
R3,=V(WSTRANIN)
PWN(4),0(R3)
PWN-1,4
R1,PWN-1
LKR,=V(SQUIRT)
LKR,LKR
R1,ZPER
*+8
R1,ZBLANK
LKR,=V(TOPRINT)
LKR,LKR
R1,PWN+4
LKR,=V(SQUIRT)
LKR,LKR
LKR,=V(LOUT)
LKR,LKR
PR,LKR,0(LR)
LKR

INTEGER OUTPUT RIUTINE


TRANSLATE TABLE
TRANSLATE USERID TO ZSYMBOLS
COUNT
OUTPUT STRING ROUTINE
OUR SHFSEP
OUTPUT CHARACTER ROUTINE

OUTPUT NAME PROPER


FORCE OUT THE LINE

*
DROP
*
PRWSF999 DC
PWSCLEAR DC
*
LTORG
PRWL
DSECT
DS
PWN
DS
PRWLEND EQU
*
END

LR
F'999'
AL1(8,ZC,ZL,ZE,ZA,ZR,ZBLANK,ZW,ZS)

F
XL(LWFLAB)
*

APLM2431
APLM2432
APLM2433
APLM2434
APLM2435
APLM2436
APLM2437
APLM2438
APLM2439
APLM2440
APLM2441
APLM2442
APLM2443
APLM2444
APLM2445
APLM2446
APLM2447
APLM2448
APLM2449
APLM2450
APLM2451
APLM2452
APLM2453
APLM2454
APLM2455
APLM2456
APLM2457
APLM2458
APLM2459
APLM2460
APLM2461
APLM2462
APLM2463
APLM2464
APLM2465
APLM2466
APLM2467

APLMTS

APL
APL

DATA0040
DATA0044
APLDAMN

APLPARAM

APLPNEXT

CSECT
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
ENTRY
EQU
USING
STM
LR
LA
LA
L
BALR
ST
ST
LR
LM
LR
LA
LA
USING
LA
L
L
BALR
LR
B
DC
DC
LA
LA
STM
LA
L
BALR
LTR
BNZ
LA
LA
STM
LA
L
BALR
LA
LA
STM
LA
L
BALR
SR
ST
L
ST
L
L
L
LH
LTR
BZ
LA
CLC
BE
CLC
BE
CLC
BE
CLC
BE
CLC
BE
B
CLI
BE

APL
APLERROR
APLLEMP
APLMTSDR
APLOFF
APLOFFH
APLSDR
APLSIG
APLSRSNK
APLTYI
APLTYO
ZSYMDATE
APLMTS
APLMTS,R9
R14,R12,12(R13)
R9,R15
R0,3
R1,72
R15,DATA0040
R14,R15
R1,8(,R13)
R13,4(,R1)
R15,R1
R0,R1,20(R13)
R13,R15
R10,LBL00FFE+1
R10,1(,R10)
APLMTS+4096,R10
R0,3
R1,DATA0044
R15,DATA0040
R14,R15
R12,R1
APLDAMN
V(APL)
A(1744)
R1,DATA1DD0
R2,DATA1DD4
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DD8
R14,R15
R15,R15
INITOFF
R1,DATA1DDC
R2,956(,R12)
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DE0
R14,R15
R1,DATA1DE4
R2,964(,R12)
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DE0
R14,R15
R1,R1
R1,912(,R12)
R1,DATA1DE8
R1,884(,R12)
R1,4(,R13)
R1,24(,R1)
R1,0(,R1)
R2,0(,R1)
R2,R2
APLTRSET
R1,2(,R1)
0(5,R1),DATA1FC8
APLPSIZE
0(6,R1),DATA1FA0
APLPNOB
0(2,R1),DATA1FA6
APLPNB
0(2,R1),DATA1FA8
APLPSP
0(4,R1),DATA1DEC
APLPCORR
APLTRSET
0(R1),X'40'
LBL000FE

CALL

CALL

CALL

CALL

CALL

00000100
00000200
00000300
00000400
00000500
00000600
00000700
00000800
00000900
00001000
00001100
00001200
00001300
00001400
00001500
00001600
00001700
00001800
00001900
00002000
00002100
00002200
00002300
00002400
00002500
00002600
00002700
00002800
00002900
00003000
00003100
00003200
00003300
00003400
00003500
00003600
00003700
00003800
00003900
00004000
00004100
00004200
00004300
00004400
00004500
00004600
00004700
00004800
00004900
00005000
00005100
00005200
00005300
00005400
00005500
00005600
00005700
00005800
00005900
00006000
00006100
00006200
00006300
00006400
00006500
00006600
00006700
00006800
00006900
00007000
00007100
00007200
00007300
00007400
00007500
00007600
00007700
00007800
00007900
00008000
00008100

LBL000FE
APLPSIZE
APLPSIZ1

LBL00128
APLPSIZ2

APLPNOB
APLPNB
LBL00156
APLPSP
APLPCORR
APLTRSET

SRCESINK

LBL001C8

SRCSABK

CLI
BNE
LA
B
LA
SR
SR
TM
BO
LTR
BZ
C
BNH
LA
SLL
ST
B
IC
MH
N
AR
LA
B
LA
B
LA
OI
B
LA
OI
B
LA
OI
B
LM
BAL
ST
ST
ST
ST
LM
BAL
ST
ST
ST
ST
B
L
BALR
LTR
BNZR
LM
LA
TM
BZ
LA
CL
BE
LA
CL
BE
LA
C
BE
C
BE
C
BE
LA
C
BNE
LA
LA
STM
LR
LA
L
BALR
LR
LA
CLI

0(R1),X'6B'
APLTRSET
R1,1(,R1)
APLPARAM
R1,5(,R1)
R2,R2
R3,R3
0(R1),X'F0'
APLPSIZ2
R2,R2
APLPNEXT
R2,DATA1DF0
LBL00128
R2,256
R2,12
R2,884(,R12)
APLPNEXT
R3,0(R1)
R2,DATA1FAA
R3,DATA1DF4
R2,R3
R1,1(,R1)
APLPSIZ1
R1,6(,R1)
LBL00156
R1,2(,R1)
912(R12),X'04'
APLPNEXT
R1,2(,R1)
912(R12),X'01'
APLPNEXT
R1,4(,R1)
912(R12),X'02'
APLPNEXT
R0,R1,DATA1DA8
R8,SRCESINK
R4,892(,R12)
R4,900(,R12)
R2,924(,R12)
R2,916(,R12)
R0,R1,DATA1DB0
R8,SRCESINK
R4,896(,R12)
R4,904(,R12)
R2,928(,R12)
R2,920(,R12)
APLINIT
R15,DATA1DF8
R14,R15
R15,R15
R8
R2,R3,0(R1)
R4,0
912(R12),X'04'
LBL001C8
R4,4(,R4)
R3,DATA1DFC
SRCSNKX
R4,20
R3,DATA1E00
SRCSNKX
R4,16
R3,DATA1E04
SRCSNKX
R3,DATA1E08
VERNSNIF
R3,DATA1E0C
SRCSABK
R4,24
R3,DATA1E10
SRCSNKX
R4,DATA1E14
R5,976(,R12)
R4,R5,608(R12)
R5,R1
R1,608(,R12)
R15,DATA1DE0
R14,R15
R1,R5
R4,12
982(R12),X'C5'

CALL

CALL

CALL

CALL

00008200
00008300
00008400
00008500
00008600
00008700
00008800
00008900
00009000
00009100
00009200
00009300
00009400
00009500
00009600
00009700
00009800
00009900
00010000
00010100
00010200
00010300
00010400
00010500
00010600
00010700
00010800
00010900
00011000
00011100
00011200
00011300
00011400
00011500
00011600
00011700
00011800
00011900
00012000
00012100
00012200
00012300
00012400
00012500
00012600
00012700
00012800
00012900
00013000
00013100
00013200
00013300
00013400
00013500
00013600
00013700
00013800
00013900
00014000
00014100
00014200
00014300
00014400
00014500
00014600
00014700
00014800
00014900
00015000
00015100
00015200
00015300
00015400
00015500
00015600
00015700
00015800
00015900
00016000
00016100
00016200

BE
LA
CLI
BE
CLC
BE
LA
CLI
BE
LA
CLC
BE
LA
B
SRCSNK9 LA
SRCSNKX SR
L
BALR
BR
VERNSNIF L
SVC
CL
BE
CL
BNL
CL
BE
CL
BE
CL
BE
B
VERNS37 LA
B
APLINIT BAL
XC
OI
MVC
LBL002BE NOPR
L
BALR
ST
L
BALR
LTR
BZ
MVI
LBL002DA SVC
AR
SRA
ST
ST
SR
ST
L
L
ST
LH
CVD
UNPK
OI
STM
ST
LA
LA
L
BALR
LA
LA
L
BALR
BAL
OI
MVC
MVC
MVI
XC
LA
B
TYPEIN
L
BR

SRCSNKX
R4,16
982(R12),X'C4'
SRCSNKX
DATA1FCD(3),981(R12)
SRCSNKX
R4,4
982(R12),X'C3'
SRCSNKX
R4,0
DATA1E18(4),984(R12)
SRCSNKX
R4,12
SRCSNKX
R4,24
R0,R0
R15,DATA1E1C
R14,R15
R8
R0,4(,R2)
20
R0,DATA1E20
VERNS37
R0,DATA1E24
SRCSNK9
R0,DATA1E28
VERNS37
R0,DATA1E2C
VERNS37
R0,DATA1E30
VERNS37
SRCSNKX
R4,12
SRCSNKX
R8,SETDATE
0(112,R12),0(R12)
17(R12),X'01'
26(2,R12),LBL002BE
R0
R15,DATA1E34
R14,R15
R1,96(,R12)
R15,DATA1E38
R14,R15
R15,R15
LBL002DA
1(R12),X'04'
38
R1,R0
R1,8
R1,40(,R12)
R2,44(,R12)
R1,R1
R1,52(,R12)
R1,DATA1E3C
R1,0(,R1)
R1,880(,R12)
R1,2(,R1)
R1,608(,R12)
100(4,R12),613(3,R12)
103(R12),X'F0'
R9,R10,868(R12)
R13,876(,R12)
R0,ATTN
R1,624(,R12)
R15,DATA1E40
R14,R15
R0,PGNT
R1,704(,R12)
R15,DATA1E44
R14,R15
R8,CLEARWS
18(R12),X'40'
112(4,R12),96(R12)
116(9,R12),DATA1FD0
129(R12),X'04'
130(8,R12),130(R12)
R0,112(,R12)
LBL0DR
R15,DATA1E48
R15

CALL
CLOSE

CALL

CALL
CALL

SVC

CALL

CALL
CALL

00016300
00016400
00016500
00016600
00016700
00016800
00016900
00017000
00017100
00017200
00017300
00017400
00017500
00017600
00017700
00017800
00017900
00018000
00018100
00018200
00018300
00018400
00018500
00018600
00018700
00018800
00018900
00019000
00019100
00019200
00019300
00019400
00019500
00019600
00019700
00019800
00019900
00020000
00020100
00020200
00020300
00020400
00020500
00020600
00020700
00020800
00020900
00021000
00021100
00021200
00021300
00021400
00021500
00021600
00021700
00021800
00021900
00022000
00022100
00022200
00022300
00022400
00022500
00022600
00022700
00022800
00022900
00023000
00023100
00023200
00023300
00023400
00023500
00023600
00023700
00023800
00023900
00024000
00024100
00024200
00024300

SETDATE

ZSYMDATE
ZSYMDATE
FREEWS

GETWS

CLEARWS

LBL003D2

LBL0043A

FUZZES

ATTN

SVC
STM
MVI
MVI
L
TR
CLC
BER
SVC
MVC
SVC
BR
DC
EQU
DC
SR
L
L
BALR
LTR
DC
DC
SR
ST
O
L
BALR
ST
LTR
DC
DC
LR
TM
BO
BAL
NI
L
BAL
L
ST
L
SRA
STH
L
ST
ST
MVC
LA
ST
ST
L
S
ST
S
ST
S
ST
LA
ST
MVC
NOPR
MVC
LA
ST
L
IC
STH
BR
DC
DC
DC
DC
DC
LA
LR
SR
L
LM
L
TM
BO

28
R2,R3,608(R12)
610(R12),X'61'
613(R12),X'61'
R1,DATA1E4C
608(8,R12),0(R1)
608(8,R12),ZSYMDATE
R8
34
ZSYMDATE(8),608(R12)
26
R8
X'000000000000'
APLMTS+912
D'0'
R0,R0
R1,20(,R12)
R15,DATA1E1C
R14,R15
R15,R15
X'0788'
H'0'
R0,R0
R1,12(,R12)
R1,DATA1E50
R15,DATA1E54
R14,R15
R1,20(,R12)
R15,R15
X'0788'
H'0'
R7,R8
17(R12),X'01'
LBL003D2
R8,FREEWS
17(R12),X'FE'
R1,884(,R12)
R8,GETWS
R11,20(,R12)
R12,224(,R11)
R1,884(,R12)
R1,12
R1,222(,R11)
R1,96(,R12)
R1,228(,R11)
R1,244(,R11)
232(12,R11),DATA1E58
R1,984
R1,136(,R11)
R1,284(,R11)
R1,884(,R12)
R1,DATA1E64
R1,128(,R11)
R1,DATA1E68
R1,132(,R11)
R1,DATA1E6C
R1,140(,R11)
R1,4(,R1)
R1,144(,R11)
220(2,R11),LBL0043A
R0
296(32,R11),FUZZES
R1,10
R1,340(,R11)
R1,904(,R12)
R1,TYOTV(R1)
R1,848(,R11)
R7
X'00000000000003FF'
X'361C25C268497682'
F'1'
F'16807'
X'40FFFFFFFFFFE3DA'
R2,624
R12,R1
R12,R2
R11,20(,R12)
R9,R10,868(R12)
R13,876(,R12)
18(R12),X'04'
ATTNEXIT

SVC

MGCR/QEDIT
CATALOG/INDEX/LOCATE

CALL

CALL

CALL
CALL

00024400
00024500
00024600
00024700
00024800
00024900
00025000
00025100
00025200
00025300
00025400
00025500
00025600
00025700
00025800
00025900
00026000
00026100
00026200
00026300
00026400
00026500
00026600
00026700
00026800
00026900
00027000
00027100
00027200
00027300
00027400
00027500
00027600
00027700
00027800
00027900
00028000
00028100
00028200
00028300
00028400
00028500
00028600
00028700
00028800
00028900
00029000
00029100
00029200
00029300
00029400
00029500
00029600
00029700
00029800
00029900
00030000
00030100
00030200
00030300
00030400
00030500
00030600
00030700
00030800
00030900
00031000
00031100
00031200
00031300
00031400
00031500
00031600
00031700
00031800
00031900
00032000
00032100
00032200
00032300
00032400

LBL004A6

ATTNSRCE

ATTNRVRT
ATTNEXIT

PGNT

LBL0052C

PGNT0

LBL0055E

PGNT1
LBL00582

PGNT2
PGNT5

PGNT6
PGNTEXIT

TM
BZ
OI
MVC
OI
CLC
BE
L
L
BALR
MVC
MVC
CLC
BE
L
L
BALR
MVC
MVC
NI
MVI
LA
LA
L
BALR
LA
LR
SR
L
LM
L
CLI
BNE
CLC
BNE
MVC
NOPR
TM
BZ
NI
NI
MVI
B
L
L
LA
CR
BL
CR
BL
C
BL
CLI
BNH
TM
BO
LH
SLL
L
L
LTR
BNZ
CLI
BNE
LTER
LD
BZ
L
LA
AR
LM
CR
BE
BL
LM
B
ST
STM
B
MVI
LA

16(R12),X'80'
LBL004A6
19(R12),X'10'
220(2,R11),DATA1FAC
16(R12),X'80'
920(4,R12),928(R12)
ATTNSRCE
R0,920(,R12)
R15,DATA1E70
R14,R15
920(4,R12),928(R12)
904(4,R12),896(R12)
916(4,R12),924(R12)
ATTNRVRT
R0,916(,R12)
R15,DATA1E70
R14,R15
916(4,R12),924(R12)
900(4,R12),892(R12)
18(R12),X'FE'
624(R12),X'FF'
R0,ATTN
R1,624(,R12)
R15,DATA1E40
R14,R15
R2,704
R12,R1
R12,R2
R11,20(,R12)
R9,R10,868(R12)
R13,876(,R12)
707(R12),X'03'
PGNT0
220(2,R11),DATA1FAC
PGNT0
220(2,R11),LBL0052C
R0
19(R12),X'10'
PGNTEXIT
19(R12),X'EF'
16(R12),X'7F'
707(R12),X'0E'
PGNT1
R0,DATA1E74
R1,708(,R12)
R1,0(,R1)
R0,R1
LBL0055E
R9,R1
PGNTDUMP
R1,DATA1E78
PGNTDUMP
707(R12),X'07'
PGNTDUMP
18(R12),X'04'
PGNTDUMP
R1,706(,R12)
R1,3
R0,84(R1,R11)
R1,88(R1,R11)
R0,R0
PGNT2
707(R12),X'0F'
PGNTEXIT
R0,R0
R0,DATA1DB8
PGNTEXIT
R0,DATA1E7C
R2,0(,R11)
R1,R2
R4,R7,760(R12)
R5,R1
PGNT6
PGNTDUMP
R4,R7,0(R5)
PGNT5
R0,708(,R12)
R4,R7,760(R12)
PGNTEXIT
704(R12),X'FF'
R0,PGNT

CALL

CALL

CALL

00032500
00032600
00032700
00032800
00032900
00033000
00033100
00033200
00033300
00033400
00033500
00033600
00033700
00033800
00033900
00034000
00034100
00034200
00034300
00034400
00034500
00034600
00034700
00034800
00034900
00035000
00035100
00035200
00035300
00035400
00035500
00035600
00035700
00035800
00035900
00036000
00036100
00036200
00036300
00036400
00036500
00036600
00036700
00036800
00036900
00037000
00037100
00037200
00037300
00037400
00037500
00037600
00037700
00037800
00037900
00038000
00038100
00038200
00038300
00038400
00038500
00038600
00038700
00038800
00038900
00039000
00039100
00039200
00039300
00039400
00039500
00039600
00039700
00039800
00039900
00040000
00040100
00040200
00040300
00040400
00040500

LA
L
BALR
PGNTDUMP LA
BAL
LA
BAL
LA
BAL
LA
BAL
LA
BAL
LA
BAL
ST
ST
LA
BAL
CLI
BNE
TM
BO
MVI
LA
LA
L
BALR
B
DUMPOUT UNPK
UNPK
UNPK
TR
MVC
LA
STH
LA
BAL
BR
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DUMPMSG1 DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

R1,704(,R12)
R15,DATA1E44
R14,R15
R0,DUMPMSG1
R1,TYO
R0,DUMPMSG2
R1,TYO
R1,712(,R12)
R8,DUMPOUT
R1,728(,R12)
R8,DUMPOUT
R1,744(,R12)
R8,DUMPOUT
R1,760(,R12)
R8,DUMPOUT
R11,712(,R12)
R12,716(,R12)
R1,704(,R12)
R8,DUMPOUT
1(R12),X'00'
PGNTOFF
19(R12),X'10'
PGNTOFF
704(R12),X'00'
R0,PGNT
R1,704(,R12)
R15,DATA1E44
R14,R15
PGNTLEMP
978(11,R12),0(6,R1)
988(11,R12),5(6,R1)
998(13,R12),10(7,R1)
978(32,R12),LBL00582
1010(2,R12),DATA1FAE
R1,33
R1,976(,R12)
R0,976(,R12)
R1,TYO
R8
AL1(140)
AL1(141)
AL1(142)
AL1(143)
AL1(144)
AL1(145)
AL1(146)
AL1(147)
AL1(148)
AL1(149)
AL1(86)
AL1(87)
AL1(88)
AL1(89)
AL1(90)
AL1(91)
X'0029'
AL1(104)
AL1(110)
AL1(104)
AL1(105)
AL1(90)
AL1(98)
AL1(152)
AL1(90)
AL1(103)
AL1(103)
AL1(100)
AL1(103)
AL1(18)
AL1(152)
AL1(101)
AL1(97)
AL1(90)
AL1(86)
AL1(104)
AL1(90)
AL1(152)
AL1(89)
AL1(90)
AL1(97)
AL1(94)

CALL
PLIST
PLIST
CALL
CALL
CALL
CALL

CALL

CALL

PLIST

00040600
00040700
00040800
00040900
00041000
00041100
00041200
00041300
00041400
00041500
00041600
00041700
00041800
00041900
00042000
00042100
00042200
00042300
00042400
00042500
00042600
00042700
00042800
00042900
00043000
00043100
00043200
00043300
00043400
00043500
00043600
00043700
00043800
00043900
00044000
00044100
00044200
00044300
00044400
00044500
00044600
00044700
00044800
00044900
00045000
00045100
00045200
00045300
00045400
00045500
00045600
00045700
00045800
00045900
00046000
00046100
00046200
00046300
00046400
00046500
00046600
00046700
00046800
00046900
00047000
00047100
00047200
00047300
00047400
00047500
00047600
00047700
00047800
00047900
00048000
00048100
00048200
00048300
00048400
00048500
00048600

DUMPMSG2

APLLEMP
APLLEMP

PGNTLEMP

CLEARMSG
DATA0702

APLOFFH
APLOFF

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
EQU
L
LM
L
LTR
BNP
SLA
ST
BAL
LA
BAL
B
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
EQU
EQU

AL1(107)
AL1(90)
AL1(103)
AL1(152)
AL1(105)
AL1(93)
AL1(94)
AL1(104)
AL1(152)
AL1(100)
AL1(106)
AL1(105)
AL1(101)
AL1(106)
AL1(105)
AL1(156)
AL1(157)
X'0025'
AL1(105)
AL1(100)
AL1(152)
AL1(89)
AL1(150)
AL1(86)
AL1(150)
AL1(105)
AL1(108)
AL1(110)
AL1(107)
AL1(90)
AL1(103)
AL1(47)
AL1(152)
AL1(106)
AL1(87)
AL1(88)
AL1(152)
AL1(88)
AL1(100)
AL1(98)
AL1(101)
AL1(106)
AL1(105)
AL1(94)
AL1(99)
AL1(92)
AL1(152)
AL1(88)
AL1(90)
AL1(99)
AL1(105)
AL1(103)
AL1(90)
AL1(150)
AL1(156)
AL1(157)
APLMTS+1750
R12,224(,R11)
R9,R10,868(R12)
R13,876(,R12)
R0,R0
PGNTLEMP
R0,12
R0,884(,R12)
R8,CLEARWS
R0,CLEARMSG
R1,TYO
TYPEIN
X'0009'
AL1(88)
AL1(97)
AL1(90)
AL1(86)
AL1(103)
AL1(152)
AL1(108)
AL1(104)
AL1(156)
AL1(157)
APLMTS+1804
APLMTS+1804

CALL
PLIST

00048700
00048800
00048900
00049000
00049100
00049200
00049300
00049400
00049500
00049600
00049700
00049800
00049900
00050000
00050100
00050200
00050300
00050400
00050500
00050600
00050700
00050800
00050900
00051000
00051100
00051200
00051300
00051400
00051500
00051600
00051700
00051800
00051900
00052000
00052100
00052200
00052300
00052400
00052500
00052600
00052700
00052800
00052900
00053000
00053100
00053200
00053300
00053400
00053500
00053600
00053700
00053800
00053900
00054000
00054100
00054200
00054300
00054400
00054500
00054600
00054700
00054800
00054900
00055000
00055100
00055200
00055300
00055400
00055500
00055600
00055700
00055800
00055900
00056000
00056100
00056200
00056300
00056400
00056500
00056600
00056700

APLOFFH
APLOFF
PGNTOFF

INITOFF

APLMTSDR
APLMTSDR

APLSIG
APLSIG

APLSRSNK
APLSRSNK

EQU
L
LM
L
BAL
LA
LA
STM
LA
L
BALR
SR
SR
L
BALR
SR
SR
L
BALR
SR
LR
L
BALR
LR
L
SR
L
BALR
LM
MVI
SR
BR
EQU
STM
L
LM
L
LA
LA
STM
LA
L
BALR
L
BALR
LA
ST
LA
L
BALR
LM
BR
EQU
L
LM
L
LA
LA
STM
LA
L
BALR
L
BALR
B
EQU
STM
L
LM
L
L
LR
LPR
CLI
BE
MVC
TR
LA
L
BALR
LTR

APLMTS+1804
R12,224(,R11)
R9,R10,868(R12)
R13,876(,R12)
R8,FREEWS
R1,DATA1DD0
R2,DATA1E80
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DD8
R14,R15
R0,R0
R1,R1
R15,DATA1E40
R14,R15
R0,R0
R1,R1
R15,DATA1E44
R14,R15
R0,R0
R1,R12
R15,DATA1E1C
R14,R15
R1,R13
R13,4(,R1)
R0,R0
R15,DATA1E1C
R14,R15
R14,R12,12(R13)
12(R13),X'FF'
R15,R15
R14
APLMTS+1898
R0,R15,0(R11)
R12,224(,R11)
R9,R10,868(R12)
R13,876(,R12)
R1,DATA1DD0
R2,DATA1E80
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DD8
R14,R15
R15,DATA1E84
R14,R15
R2,DATA1DD4
R2,612(,R12)
R1,608(,R12)
R15,DATA1DD8
R14,R15
R0,R15,0(R11)
R1
APLMTS+1966
R12,224(,R11)
R9,R10,868(R12)
R13,876(,R12)
R1,DATA1E88
R2,DATA1DD4
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DD8
R14,R15
R15,DATA1E8C
R14,R15
PGNTOFF
APLMTS+2010
R0,R15,0(R11)
R12,224(,R11)
R9,R10,868(R12)
R13,876(,R12)
R15,DATA1E90
R7,R0
R1,R0
0(R1),X'9C'
SRSNKMST
1344(100,R12),0(R1)
1344(100,R12),0(R15)
R1,1344(,R12)
R15,DATA1E94
R14,R15
R15,R15

CALL

CALL

CALL

CALL

CALL

CALL

CALL
CALL

CALL

CALL
CALL

CALL

00056800
00056900
00057000
00057100
00057200
00057300
00057400
00057500
00057600
00057700
00057800
00057900
00058000
00058100
00058200
00058300
00058400
00058500
00058600
00058700
00058800
00058900
00059000
00059100
00059200
00059300
00059400
00059500
00059600
00059700
00059800
00059900
00060000
00060100
00060200
00060300
00060400
00060500
00060600
00060700
00060800
00060900
00061000
00061100
00061200
00061300
00061400
00061500
00061600
00061700
00061800
00061900
00062000
00062100
00062200
00062300
00062400
00062500
00062600
00062700
00062800
00062900
00063000
00063100
00063200
00063300
00063400
00063500
00063600
00063700
00063800
00063900
00064000
00064100
00064200
00064300
00064400
00064500
00064600
00064700
00064800

BNZ
SRSNKCHK SR
BAL
LTR
BNZ
CL
BE
LTR
BM
ST
CLC
BE
L
L
BALR
LBL00848 ST
B
APLSINK ST
CLC
BE
L
L
BALR
LBL00868 ST
B
SRSNKMST LTR
BM
CLC
BE
L
L
BALR
MVC
MVC
B
APLMSINK CLC
BE
L
L
BALR
MVC
MVC
SRSNKRET OI
CLC
BNE
CLC
BNE
NI
SRSNKRT1 LM
BR
SRSNKERR LA
BAL
B
SRSNKERM DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
APLTYI
EQU

SRSNKERR
R1,R1
R8,SRCESINK
R15,R15
SRSNKERR
R3,DATA1E98
SRSNKERR
R7,R7
APLSINK
R4,900(,R12)
916(4,R12),924(R12)
LBL00848
R0,916(,R12)
R15,DATA1E70
R14,R15
R2,916(,R12)
SRSNKRET
R4,904(,R12)
920(4,R12),928(R12)
LBL00868
R0,920(,R12)
R15,DATA1E70
R14,R15
R2,920(,R12)
SRSNKRET
R7,R7
APLMSINK
916(4,R12),924(R12)
SRSNKRT1
R0,916(,R12)
R15,DATA1E70
R14,R15
916(4,R12),924(R12)
900(4,R12),892(R12)
SRSNKRET
920(4,R12),928(R12)
SRSNKRT1
R0,920(,R12)
R15,DATA1E70
R14,R15
920(4,R12),928(R12)
904(4,R12),896(R12)
18(R12),X'01'
916(4,R12),924(R12)
SRSNKRT1
920(4,R12),928(R12)
SRSNKRT1
18(R12),X'FE'
R0,R15,0(R11)
R1
R0,SRSNKERM
R1,TYO
SRSNKRT1
X'0019'
AL1(104)
AL1(100)
AL1(106)
AL1(103)
AL1(88)
AL1(90)
AL1(19)
AL1(104)
AL1(94)
AL1(99)
AL1(96)
AL1(152)
AL1(91)
AL1(89)
AL1(99)
AL1(86)
AL1(98)
AL1(90)
AL1(152)
AL1(90)
AL1(103)
AL1(103)
AL1(100)
AL1(103)
AL1(156)
AL1(157)
APLMTS+2308

CALL

CALL

CALL

CALL

CALL

PLIST

00064900
00065000
00065100
00065200
00065300
00065400
00065500
00065600
00065700
00065800
00065900
00066000
00066100
00066200
00066300
00066400
00066500
00066600
00066700
00066800
00066900
00067000
00067100
00067200
00067300
00067400
00067500
00067600
00067700
00067800
00067900
00068000
00068100
00068200
00068300
00068400
00068500
00068600
00068700
00068800
00068900
00069000
00069100
00069200
00069300
00069400
00069500
00069600
00069700
00069800
00069900
00070000
00070100
00070200
00070300
00070400
00070500
00070600
00070700
00070800
00070900
00071000
00071100
00071200
00071300
00071400
00071500
00071600
00071700
00071800
00071900
00072000
00072100
00072200
00072300
00072400
00072500
00072600
00072700
00072800
00072900

APLTYI

STM
L
LM
TM
BZ
LM
L
B
APLTYI1 L
TM
BO
SVC
ST
APLTYIS L
L
BR
APLTYIX L
ST
SVC
S
A
ST
LR
LA
SVC
APLTYO
EQU
APLTYO
STM
L
LM
TM
BZ
LM
L
B
APLTYO1 L
APLTYO2 L
L
BR
TYO
STM
OI
B
APLTYOX TM
BO
TM
BZ
LA
L
B
APLTYOX1 LM
BR
APLTYOX2 NI
LM
BR
TYITV
DC
DC
DC
DC
DC
DC
DC
DC
TYOTV
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
TYI37
EQU
TYO37
EQU
TYIZ
EQU
TYOZ
DC

R0,R15,0(R11)
R12,224(,R11)
R9,R10,868(R12)
18(R12),X'08'
APLTYI1
R9,R10,324(R12)
R13,332(,R12)
COPYEND
R13,876(,R12)
18(R12),X'04'
COPYTYI
38
R2,36(,R12)
R8,900(,R12)
R8,TYITV(R8)
R8
R3,4(,R11)
R1,4(,R11)
38
R2,36(,R12)
R2,52(,R12)
R2,52(,R12)
R0,R3
R1,0(,R11)
40
APLMTS+2398
R0,R15,0(R11)
R12,224(,R11)
R9,R10,868(R12)
18(R12),X'08'
APLTYO1
R9,R10,324(R12)
R13,332(,R12)
COPYTYO
R13,876(,R12)
R8,904(,R12)
R8,TYOTV(R8)
R8
R0,R15,784(R12)
16(R12),X'40'
APLTYO2
16(R12),X'40'
APLTYOX2
18(R12),X'04'
APLTYOX1
R12,544(,R12)
R11,20(,R12)
COPYEND
R0,R15,0(R11)
R1
16(R12),X'BF'
R0,R15,784(R12)
R1
A(TYI2741)
A(TYIMTS)
A(TYI37)
A(TYIMTS)
A(TYIMTS)
A(TYIMTS)
A(TYIMTS)
A(TYI37)
AL1(120)
AL3(TYO2741)
AL1(100)
AL3(TYO2741S)
AL1(74)
AL3(TYI37)
AL1(60)
AL3(TYO37S)
AL1(60)
AL3(TYO3335)
AL1(65)
AL3(TYO2260)
AL1(100)
AL3(TYOMTS)
AL1(120)
AL3(TYI37)
APLMTS+2564
APLMTS+2564
APLMTS+2564
H'0'

SVC

SVC

EXTRACT

00073000
00073100
00073200
00073300
00073400
00073500
00073600
00073700
00073800
00073900
00074000
00074100
00074200
00074300
00074400
00074500
00074600
00074700
00074800
00074900
00075000
00075100
00075200
00075300
00075400
00075500
00075600
00075700
00075800
00075900
00076000
00076100
00076200
00076300
00076400
00076500
00076600
00076700
00076800
00076900
00077000
00077100
00077200
00077300
00077400
00077500
00077600
00077700
00077800
00077900
00078000
00078100
00078200
00078300
00078400
00078500
00078600
00078700
00078800
00078900
00079000
00079100
00079200
00079300
00079400
00079500
00079600
00079700
00079800
00079900
00080000
00080100
00080200
00080300
00080400
00080500
00080600
00080700
00080800
00080900
00081000

TYI2741
TYI2741A

LBL00A42

LBL00A6E

TYI2741B

LBL00ABE

TYI2741C
TYO2741

TYO2741R

TYO2741A

TYO2741B

BAL
SR
LA
LA
L
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BZ
MVC
AH
LA
CLI
BE
CLI
BE
MVI
LA
TM
BZ
LA
LA
L
STH
LA
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BZ
BAL
B
STH
L
TM
BZ
L
EX
MVI
LA
B
TR
ST
BAL
L
BAL
B
LR
LH
LA
LA
L
TM
BZ
L
EX
BZ
LR
SR
EX
EX
AR
MVC
STC
SR
BCTR
LA
LA
B
TRT

R8,BRODCAST
R6,R6
R0,114(R6,R12)
R1,112(,R12)
R2,DATA1E9C
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,916(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA0
R14,R15
R15,R15
LBL00A42
112(3,R12),DATA1FD9
R6,112(,R12)
R5,112(R6,R12)
0(R5),X'5B'
TYI2741B
0(R5),X'DB'
TYI2741B
1(R5),X'BB'
R0,DATA1FB0
912(R12),X'02'
LBL00A6E
R0,DATA1FB6
R1,6
R2,DATA1E9C
R1,612(,R12)
R1,612(,R12)
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,920(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA4
R14,R15
R15,R15
TYI2741A
R8,FORCEOFF
APLTYIX
R6,112(,R12)
R7,DATA1EA8
912(R12),X'02'
LBL00ABE
R7,DATA1EAC
R6,TYI2741C
1(R5),X'9D'
R1,112(,R12)
APLTYIX
114(1,R12),0(R7)
R0,12(,R12)
R8,BRODCAST
R0,12(,R12)
R8,TYO2741R
APLTYOX
R3,R0
R7,0(,R3)
R3,2(,R3)
R5,112(,R12)
R6,DATA1EB0
912(R12),X'02'
TYO2741A
R6,DATA1EB4
R7,TYO2741B
TYO2741L
R4,R1
R4,R3
R4,TYO2741C
R4,TYO2741D
R5,R4
1(1,R5),158(R6)
R2,2(,R5)
R7,R4
R7,R0
R3,1(,R1)
R5,3(,R5)
TYO2741A
0(1,R3),161(R6)

CALL

CALL

CALL
CALL

CALL
CALL

DECREMENT

00081100
00081200
00081300
00081400
00081500
00081600
00081700
00081800
00081900
00082000
00082100
00082200
00082300
00082400
00082500
00082600
00082700
00082800
00082900
00083000
00083100
00083200
00083300
00083400
00083500
00083600
00083700
00083800
00083900
00084000
00084100
00084200
00084300
00084400
00084500
00084600
00084700
00084800
00084900
00085000
00085100
00085200
00085300
00085400
00085500
00085600
00085700
00085800
00085900
00086000
00086100
00086200
00086300
00086400
00086500
00086600
00086700
00086800
00086900
00087000
00087100
00087200
00087300
00087400
00087500
00087600
00087700
00087800
00087900
00088000
00088100
00088200
00088300
00088400
00088500
00088600
00088700
00088800
00088900
00089000
00089100

TYO2741C MVC
TYO2741D TR
TYO2741L EX
EX
LA
LA
LR
SR
CH
BL
LA
CLI
BNE
LR
SR
D
BCTR
EX
LA
TYO2741M L
STH
LA
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BZR
BAL
B
TYO2741I MVC
BRODCAST ST
L
TM
BZR
SVC
NI
SVC
MVC
L
LH
BCTR
L
EX
EX
LA
LA
MVC
LA
STH
LA
BAL
L
BR
BRODMOVE MVC
BRODTRAN TR
FORCEOFF OI
L
BALR
BR
TYIMTS
LA
LA
L
ST
LA
LA
LA
STM
LA
L
BALR
B
LBL00C5A B
B
B
LBL00C66 B
LBL00C6A BAL

0(1,R5),0(R3)
0(1,R5),0(R6)
R7,TYO2741C
R7,TYO2741D
R5,1(R7,R5)
R0,112(,R12)
R1,R5
R1,R0
R1,DATA1FBC
TYO2741M
R3,110(R1,R12)
0(R3),X'5B'
TYO2741M
R3,R1
R2,R2
R2,DATA1EB8
R3,R0
R3,TYO2741I
R1,0(R3,R1)
R2,DATA1E9C
R1,612(,R12)
R1,612(,R12)
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,920(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA4
R14,R15
R15,R15
R8
R8,FORCEOFF
APLTYOX
0(1,R5),DATA1DC0
R8,616(,R12)
R5,880(,R12)
1(R5),X'04'
R8
34
1(R5),X'FB'
26
978(4,R12),DATA1EBC
R2,DATA1EC0
R1,0(,R2)
R1,R0
R6,DATA1E4C
R1,BRODMOVE
R1,BRODTRAN
R1,5(,R1)
R2,978(R1,R12)
0(2,R2),DATA1FAE
R1,1(,R1)
R1,976(,R12)
R0,976(,R12)
R8,TYO2741R
R8,616(,R12)
R8
982(1,R12),2(R2)
982(1,R12),0(R6)
16(R12),X'84'
R15,DATA1E8C
R14,R15
R8
R0,114(,R12)
R1,112(,R12)
R2,DATA1EC4
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,916(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA0
R14,R15
LBL00C5A(R15)
TYITR0
TYIEOF
LBL00C66
LBL00C6A
R8,FORCEOFF

DECREMENT

CALL
CALL

MGCR/QEDIT
CATALOG/INDEX/LOCATE

DECREMENT

CALL

CALL

CALL

CALL

00089200
00089300
00089400
00089500
00089600
00089700
00089800
00089900
00090000
00090100
00090200
00090300
00090400
00090500
00090600
00090700
00090800
00090900
00091000
00091100
00091200
00091300
00091400
00091500
00091600
00091700
00091800
00091900
00092000
00092100
00092200
00092300
00092400
00092500
00092600
00092700
00092800
00092900
00093000
00093100
00093200
00093300
00093400
00093500
00093600
00093700
00093800
00093900
00094000
00094100
00094200
00094300
00094400
00094500
00094600
00094700
00094800
00094900
00095000
00095100
00095200
00095300
00095400
00095500
00095600
00095700
00095800
00095900
00096000
00096100
00096200
00096300
00096400
00096500
00096600
00096700
00096800
00096900
00097000
00097100
00097200

B
L
LA
TM
BO
CLC
BNE
OI
B
LBL00C94 L
L
BALR
MVC
MVC
CLC
BNE
NI
B
TYITR0
CLI
BE
LA
AH
LA
LH
BCTR
EX
LA
LA
SR
LA
STH
LA
ST
LA
LA
LA
STM
LA
L
BALR
TYITR1
LA
LH
LA
LR
TYITR2
LR
SR
BM
SR
L
EX
BZ
LR
SR
BNP
BCTR
EX
L
EX
LA
TYITR2A B
B
B
TYITR3
TRT
TYITR4
MVC
TYITR5
TR
TYITR$
CLI
BL
CLI
BNE
MVI
B
LBL00D82 CLI
BNL
LA
CLC
BE
CLC
BE
OC
SR
L
TYIEOF

APLTYIX
R1,144(,R11)
R1,0(R1,R11)
0(R1),X'08'
TYI$OUT1
916(4,R12),924(R12)
LBL00C94
16(R12),X'84'
APLTYIX
R0,916(,R12)
R15,DATA1E70
R14,R15
916(4,R12),924(R12)
900(4,R12),892(R12)
920(4,R12),928(R12)
APLTYIS
18(R12),X'FE'
APLTYIS
1(R12),X'00'
TYITR1
R7,1146(,R12)
R7,1144(,R12)
R6,114(,R12)
R1,112(,R12)
R1,R0
R1,TYITR4
R0,1146(,R12)
R1,1(R1,R7)
R1,R0
R2,64
R1,612(,R12)
R1,612(,R12)
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,920(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA4
R14,R15
R6,114(,R12)
R5,112(,R12)
R5,113(R5,R12)
R7,R6
R3,R5
R3,R6
TYITR10
R2,R2
R15,DATA1EC8
R3,TYITR3
TYITR9
R4,R1
R4,R6
TYITR2A
R4,R0
R4,TYITR4
R15,DATA1ECC
R4,TYITR5
R7,1(R4,R7)
TYITR2A(R2)
TYITR$
TYITRU
0(1,R6),0(R15)
0(1,R7),0(R6)
0(1,R7),0(R15)
1(R1),X'81'
TYITR$S
1(R1),X'AA'
LBL00D82
1(R1),X'4F'
TYITR$S
1(R1),X'F0'
TYITR$NN
R6,3(,R1)
1(3,R1),DATA1FDC
TYI$OUT
1(3,R1),DATA1FDF
TYI$OUT
1(2,R1),DATA1FBE
R2,R2
R15,DATA1ED0

CALL

DECREMENT

CALL

DECREMENT

00097300
00097400
00097500
00097600
00097700
00097800
00097900
00098000
00098100
00098200
00098300
00098400
00098500
00098600
00098700
00098800
00098900
00099000
00099100
00099200
00099300
00099400
00099500
00099600
00099700
00099800
00099900
00100000
00100100
00100200
00100300
00100400
00100500
00100600
00100700
00100800
00100900
00101000
00101100
00101200
00101300
00101400
00101500
00101600
00101700
00101800
00101900
00102000
00102100
00102200
00102300
00102400
00102500
00102600
00102700
00102800
00102900
00103000
00103100
00103200
00103300
00103400
00103500
00103600
00103700
00103800
00103900
00104000
00104100
00104200
00104300
00104400
00104500
00104600
00104700
00104800
00104900
00105000
00105100
00105200
00105300

LBL00DC4

LBL00DD8
TYITR$C
TYITR$S

TYI$OUT

TYI$OUT1
TYITR$0
TYITRU

TYITRX

TYITRUX
TYITR$NN

TYITR9

TYITR10

TYITR11

TYO2741S
TYO37S
TYO3335
TYO2260
TYOMTS
TYOTRANS

TRT
BZ
SLL
LA
IC
EX
BP
BZ
LA
B
MVC
LA
B
CLI
LA
NI
L
SR
TRT
STC
LA
B
LA
LA
CR
BNE
MVC
LA
B
MVI
LA
B
LA
CLI
BL
CLI
BNL
MVC
NI
L
TR
LA
B
BCTR
MVC
B
LA
MVI
LA
B
L
EX
EX
LA
TM
BZ
NI
MVI
LA
MVC
LA
LA
SR
STH
LA
B
L
B
L
B
L
B
L
B
L
B
LR
LH
LA
LA
SR

1(1,R1),0(R15)
TYITR$0
R2,1
R2,256(R2,R15)
R3,1(,R1)
R3,TYITR$C
TYITR$0
LBL00DD8
R2,2(,R2)
LBL00DC4
0(1,R7),1(R2)
R7,1(,R7)
TYITR2
0(R2),X'00'
R6,2(,R1)
1(R1),X'3F'
R15,DATA1ED4
R2,R2
1(1,R1),0(R15)
R2,0(,R7)
R7,1(,R7)
TYITR2
R6,1(,R6)
R2,114(,R12)
R1,R2
TYITR$0
112(9,R12),DATA1FE2
R1,112(,R12)
APLTYIX
0(R7),X'00'
R7,1(,R7)
TYITR2
R6,2(,R1)
1(R1),X'81'
TYITRUX
1(R1),X'F0'
TYITRUX
0(1,R7),1(R1)
0(R7),X'BF'
R15,DATA1ECC
0(1,R7),0(R15)
R7,1(,R7)
TYITR2
R6,R0
0(1,R7),0(R1)
TYITRX
R6,1(,R1)
0(R7),X'3F'
R7,1(,R7)
TYITR2
R15,DATA1ECC
R3,TYITR4
R3,TYITR5
R7,1(R3,R7)
16(R12),X'80'
TYITR11
16(R12),X'7F'
0(R7),X'9F'
R7,1(,R7)
0(2,R7),DATA1FAE
R7,1(,R7)
R1,114(,R12)
R7,R1
R7,112(,R12)
R1,112(,R12)
APLTYIX
R8,DATA1ED8
TYOTRANS
R8,DATA1EDC
TYOTRANS
R8,DATA1EE0
TYOTRANS
R8,DATA1EE4
TYOTRANS
R8,DATA1EE8
TYOTRANS
R3,R0
R7,0(,R3)
R3,2(,R3)
R5,113(,R12)
R1,R1

DECREMENT

00105400
00105500
00105600
00105700
00105800
00105900
00106000
00106100
00106200
00106300
00106400
00106500
00106600
00106700
00106800
00106900
00107000
00107100
00107200
00107300
00107400
00107500
00107600
00107700
00107800
00107900
00108000
00108100
00108200
00108300
00108400
00108500
00108600
00108700
00108800
00108900
00109000
00109100
00109200
00109300
00109400
00109500
00109600
00109700
00109800
00109900
00110000
00110100
00110200
00110300
00110400
00110500
00110600
00110700
00110800
00110900
00111000
00111100
00111200
00111300
00111400
00111500
00111600
00111700
00111800
00111900
00112000
00112100
00112200
00112300
00112400
00112500
00112600
00112700
00112800
00112900
00113000
00113100
00113200
00113300
00113400

TYOTR1

SR
EX
BZ
LR
SR
SR
BCTR
L
BCTR
EX
EX
BAL
LA
LA
SLL
L
LA
SR
IC
LTR
BZ
TM
BZ
MVI
LA
TYOTR8
EX
LA
BZ
MVI
LA
B
TYOTR2
TRT
TYOTR3
MVC
TYOTR4
TR
TYOTR6
MVC
TYOTR7
MVC
TYOTR9
L
EX
EX
LA
BAL
BCTR
CLI
MVI
BE
MVI
CLI
BE
LA
LA
SR
EX
STH
B
TYOTR10 LA
LA
SR
L
LA
BCTR
STH
LA
ST
LA
LA
LA
STM
LA
L
BALR
LBL00FFE LTR
BNZ
TYOTR11 SR
S
CLC
BNE
SR
STH
LA
ST
LA

R2,R2
R7,TYOTR2
TYOTR9
R4,R1
R4,R3
R7,R4
R7,R0
R15,DATA1EEC
R4,R0
R4,TYOTR3
R4,TYOTR4
R15,TYOTRERR
R5,1(R4,R5)
R3,1(,R1)
R2,2
R15,DATA1EF0
R2,0(R2,R15)
R4,R4
R4,0(,R2)
R4,R4
TYOTR8
912(R12),X'01'
TYOTR8
0(R5),X'40'
R5,1(,R5)
R4,TYOTR6
R5,1(R4,R5)
TYOTR1
0(R5),X'40'
R5,1(,R5)
TYOTR1
0(1,R3),0(R8)
0(1,R5),0(R3)
0(1,R5),0(R15)
0(1,R5),1(R2)
1146(1,R12),113(R12)
R15,DATA1EEC
R7,TYOTR3
R7,TYOTR4
R1,0(R3,R7)
R15,TYOTRERR
R1,R0
0(R1),X'9C'
112(R12),X'40'
TYOTR10
112(R12),X'50'
1(R12),X'00'
TYOTR10
R1,1(R5,R7)
R0,113(,R12)
R1,R0
R1,TYOTR7
R1,1144(,R12)
APLTYOX
R0,112(,R12)
R1,1(R5,R7)
R1,R0
R2,DATA1EF4
R6,0(R3,R7)
R6,R0
R1,612(,R12)
R1,612(,R12)
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,920(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA4
R14,R15
R15,R15
TYOTR12
R1,R1
R6,DATA1EF8
0(2,R6),DATA1FC0
APLTYOX
R2,R2
R1,612(,R12)
R1,612(,R12)
R2,908(,R12)
R2,908(,R12)

DECREMENT
DECREMENT
CALL

CALL
DECREMENT

DECREMENT

CALL

00113500
00113600
00113700
00113800
00113900
00114000
00114100
00114200
00114300
00114400
00114500
00114600
00114700
00114800
00114900
00115000
00115100
00115200
00115300
00115400
00115500
00115600
00115700
00115800
00115900
00116000
00116100
00116200
00116300
00116400
00116500
00116600
00116700
00116800
00116900
00117000
00117100
00117200
00117300
00117400
00117500
00117600
00117700
00117800
00117900
00118000
00118100
00118200
00118300
00118400
00118500
00118600
00118700
00118800
00118900
00119000
00119100
00119200
00119300
00119400
00119500
00119600
00119700
00119800
00119900
00120000
00120100
00120200
00120300
00120400
00120500
00120600
00120700
00120800
00120900
00121000
00121100
00121200
00121300
00121400
00121500

TYOTR12
TYOTRERR

APLERROR
APLERROR

APLERR1

APLERR3

APLERR4
LBL01112
APLERRM
APLERRM1

LA
LA
STM
LA
L
BALR
LTR
BNZ
B
BAL
B
TM
BZR
L
CR
BHR
SR
AR
LA
SR
ST
NI
BR
EQU
STM
L
LM
LA
MVC
CLI
BNE
STH
LH
SR
CR
BNL
ST
LA
L
BALR
L
BALR
MVI
B
ST
L
BALR
MVI
L
STH
EX
LA
L
BALR
CLI
BE
LH
LA
LH
SRA
EX
AH
LA
STH
L
B
L
BALR
LM
BR
MVC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

R3,608(,R12)
R4,920(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA4
R14,R15
R15,R15
TYOTR12
TYOTR11
R8,FORCEOFF
APLTYOX
16(R12),X'01'
R15
R0,888(,R12)
R0,R1
R15
R0,R3
R0,R5
R14,113(,R12)
R0,R14
R0,888(,R12)
16(R12),X'FE'
R15
APLMTS+4208
R0,R15,0(R11)
R12,224(,R11)
R9,R10,868(R12)
R14,1144(,R12)
784(64,R12),0(R11)
907(R12),X'00'
APLERRTR
R0,24(,R12)
R1,850(,R11)
R1,R0
R1,R0
APLERR1
R1,888(,R12)
R1,159
R15,DATA1EFC
R15,R15
R15,DATA1F00
R15,R15
852(R11),X'9E'
APLERR3
R0,888(,R12)
R15,DATA1F04
R15,R15
852(R11),X'98'
R1,888(,R12)
R1,850(,R11)
R1,APLERRM
R1,34
R15,DATA1EFC
R15,R15
852(R11),X'98'
APLERR4
R5,850(,R11)
R5,852(R5,R11)
R1,24(,R12)
R1,3
R1,APLERRM1
R1,850(,R11)
R1,1(,R1)
R1,850(,R11)
R15,DATA1F00
LBL01112
R15,DATA1F04
R15,R15
R0,R15,784(R12)
R1
853(1,R11),852(R11)
X'D2005000A126'
AL1(156)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)

CALL

CALL

CALL
CALL

CALL

CALL

CALL

00121600
00121700
00121800
00121900
00122000
00122100
00122200
00122300
00122400
00122500
00122600
00122700
00122800
00122900
00123000
00123100
00123200
00123300
00123400
00123500
00123600
00123700
00123800
00123900
00124000
00124100
00124200
00124300
00124400
00124500
00124600
00124700
00124800
00124900
00125000
00125100
00125200
00125300
00125400
00125500
00125600
00125700
00125800
00125900
00126000
00126100
00126200
00126300
00126400
00126500
00126600
00126700
00126800
00126900
00127000
00127100
00127200
00127300
00127400
00127500
00127600
00127700
00127800
00127900
00128000
00128100
00128200
00128300
00128400
00128500
00128600
00128700
00128800
00128900
00129000
00129100
00129200
00129300
00129400
00129500
00129600

APLERRTR

APLERTR1

LBL01188
LBL0DR
APLSDR

BADSDR
SDRTV

SDREXIT

LBL01208
LBL01214
SDRWSCHK

SDRWS2

DC
DC
DC
DC
DC
DC
DC
LA
AR
ST
OI
L
BALR
TM
BZ
NI
MVC
L
STH
MVI
EX
LA
L
BALR
L
BALR
CLI
BE
OI
LM
BR
EQU
STM
L
LM
L
MVC
SR
ST
ST
MVI
LR
MVC
MVC
NI
SR
IC
CLI
BH
SLL
L
BR
DC
DC
DC
DC
DC
DC
DC
DC
L
L
LTR
BZ
BALR
TM
BZ
NI
L
LM
BR
L
CL
BH
CL
BNE
OI
MVC
LA
B
OI

AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
AL1(0)
R1,852(,R11)
R0,R1
R0,888(,R12)
16(R12),X'01'
R15,DATA1F04
R15,R15
16(R12),X'01'
APLERTR1
16(R12),X'FE'
888(4,R12),DATA1F08
R1,888(,R12)
R1,850(,R11)
852(R11),X'98'
R1,APLERRM
R1,35
R15,DATA1EFC
R15,R15
R15,DATA1F04
R15,R15
1(R12),X'00'
LBL01188
16(R12),X'84'
R0,R15,784(R12)
R1
APLMTS+4494
R0,R15,0(R11)
R12,224(,R11)
R9,R10,868(R12)
R13,876(,R12)
1116(20,R12),DATA1F0C
R1,R1
R1,932(,R12)
R1,936(,R12)
1137(R12),X'00'
R1,R0
112(104,R12),0(R1)
63(1,R12),129(R12)
18(R12),X'FD'
R1,R1
R1,63(,R12)
63(R12),X'0A'
BADSDR
R1,1
R1,SDRTV(R1)
R1
H'0'
X'0000'
A(SDRDROP)
A(SDRSAVE)
A(SDRLOAD)
A(SDRCOPY)
A(BADSDR)
A(SDRLIB)
R0,932(,R12)
R15,DATA1E70
R0,R0
LBL01208
R14,R15
16(R12),X'04'
LBL01214
18(R12),X'FD'
R1,DATA1F20
R2,R15,8(R11)
R1
R1,112(,R12)
R1,DATA1F24
SDRWS1
R1,DATA1E80
SDRWS2
1137(R12),X'01'
1116(2,R12),DATA1FC2
R2,1118(,R12)
SDRWS3
1137(R12),X'02'

CALL

CALL
CALL

CALL

00129700
00129800
00129900
00130000
00130100
00130200
00130300
00130400
00130500
00130600
00130700
00130800
00130900
00131000
00131100
00131200
00131300
00131400
00131500
00131600
00131700
00131800
00131900
00132000
00132100
00132200
00132300
00132400
00132500
00132600
00132700
00132800
00132900
00133000
00133100
00133200
00133300
00133400
00133500
00133600
00133700
00133800
00133900
00134000
00134100
00134200
00134300
00134400
00134500
00134600
00134700
00134800
00134900
00135000
00135100
00135200
00135300
00135400
00135500
00135600
00135700
00135800
00135900
00136000
00136100
00136200
00136300
00136400
00136500
00136600
00136700
00136800
00136900
00137000
00137100
00137200
00137300
00137400
00137500
00137600
00137700

MVC
CVD
UNPK
OI
LA
B
SDRWS1
C
BNE
OI
MVC
MVC
B
SDRWS1A TM
BNO
MVC
B
SDRWS1B L
MVC
TR
SDRWS1C CLI
BNE
MVC
MVI
B
SDRWS1D CLI
BNE
MVI
CLI
BNE
MVI
CLI
BNE
MVI
SDRWS1E MVC
LA
B
SDRWS3
SR
IC
BCTR
L
EX
EX
B
SDRWSMVC MVC
SDRWSTR TR
SDRWS4
TM
BZ
LA
ST
LA
L
BALR
LTR
BNZR
SDRWS5
LA
L
BALR
ST
L
BALR
BALR
LTR
BZ
L
L
BALR
XC
BR
SDRWS6
OI
LA
CLI
BE
OI
LBL0136E L
L
ST
CLI
BNER
OI
BR
SDRPWCHK SR

1116(4,R12),DATA1F28
R1,608(,R12)
1120(3,R12),614(2,R12)
1122(R12),X'F0'
R2,1123(,R12)
SDRWS3
R1,DATA1F2C
SDRWS1A
1137(R12),X'04'
1116(4,R12),96(R12)
112(4,R12),96(R12)
SDRWS1E
112(R12),X'C0'
SDRWS1B
1116(4,R12),112(R12)
SDRWS1E
R1,DATA1E90
1116(4,R12),112(R12)
1116(4,R12),0(R1)
1116(R12),X'40'
SDRWS1D
1116(3,R12),1117(R12)
1119(R12),X'40'
SDRWS1C
1119(R12),X'40'
SDRWS1E
1119(R12),X'4B'
1118(R12),X'40'
SDRWS1E
1118(R12),X'5B'
1117(R12),X'40'
SDRWS1E
1117(R12),X'4B'
1120(2,R12),DATA1FC4
R2,1122(,R12)
SDRWS3
R1,R1
R1,116(,R12)
R1,R0
R3,DATA1E90
R1,SDRWSMVC
R1,SDRWSTR
SDRWS4
0(1,R2),117(R12)
0(1,R2),0(R3)
1137(R12),X'01'
SDRWS5
R1,1116(,R12)
R1,608(,R12)
R1,608(,R12)
R15,DATA1F30
R14,R15
R15,R15
R8
R1,1116(,R12)
R15,DATA1E94
R14,R15
R0,932(,R12)
R15,DATA1F34
R14,R15
R14,R15
R15,R15
SDRWS6
R0,932(,R12)
R15,DATA1E70
R14,R15
932(4,R12),932(R12)
R8
1137(R12),X'08'
R14,1344(,R12)
35(R14),X'00'
LBL0136E
1137(R12),X'10'
R1,932(,R12)
R1,4(,R1)
R1,936(,R12)
39(R14),X'02'
R8
1137(R12),X'04'
R8
R0,R0

DECREMENT

CALL

CALL
CALL
CALL

CALL

00137800
00137900
00138000
00138100
00138200
00138300
00138400
00138500
00138600
00138700
00138800
00138900
00139000
00139100
00139200
00139300
00139400
00139500
00139600
00139700
00139800
00139900
00140000
00140100
00140200
00140300
00140400
00140500
00140600
00140700
00140800
00140900
00141000
00141100
00141200
00141300
00141400
00141500
00141600
00141700
00141800
00141900
00142000
00142100
00142200
00142300
00142400
00142500
00142600
00142700
00142800
00142900
00143000
00143100
00143200
00143300
00143400
00143500
00143600
00143700
00143800
00143900
00144000
00144100
00144200
00144300
00144400
00144500
00144600
00144700
00144800
00144900
00145000
00145100
00145200
00145300
00145400
00145500
00145600
00145700
00145800

LBL013EC

SDRPWER0
SDRPWER1
SDRPWX

SDRDROP

SDRDROP1
SDRDROP2

LBL014A0

L
L
BALR
LTR
BNZ
LR
LR
LA
L
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BNZ
CLC
BL
CLC
BNE
LH
SLA
BNZ
L
ST
L
L
S
ST
NI
XC
TM
BZ
LA
ST
LA
ST
LA
ST
LA
ST
XC
LA
L
BALR
LTR
BNZ
B
LA
B
LA
LR
SR
L
BALR
BR
BAL
TM
BZ
TM
BO
TM
BO
CLC
BNE
LA
ST
LA
L
BALR
B
B
B
B
B
B
B
B

R1,DATA1F38
R15,DATA1E54
R14,R15
R15,R15
SDRERR99
R7,R1
R0,R1
R1,612(,R12)
R2,DATA1EC4
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,932(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA0
R14,R15
R15,R15
SDRPWER0
612(2,R12),DATA1FC6
SDRPWER0
130(7,R12),248(R7)
SDRPWER1
R0,222(,R7)
R0,12
LBL013EC
R0,DATA1F3C
R0,940(,R12)
R2,932(,R12)
R3,8(,R2)
R3,20(,R2)
R3,12(,R2)
0(R2),X'DF'
28(4,R2),28(R2)
1137(R12),X'10'
SDRPWX
R1,932(,R12)
R1,848(,R12)
R1,608(,R12)
R1,852(,R12)
R1,860(,R12)
R1,856(,R12)
R1,1
R1,860(,R12)
608(8,R12),608(R12)
R1,848(,R12)
R15,DATA1F40
R14,R15
R15,R15
SDRPWER0
SDRPWX
R8,SDRERR0
SDRPWX
R8,SDRERR8
R1,R7
R0,R0
R15,DATA1E1C
R14,R15
R8
R8,SDRWSCHK
1137(R12),X'08'
SDRERR7
1137(R12),X'02'
SDRERR14
1137(R12),X'01'
SDRDROP1
1116(4,R12),96(R12)
SDRERR14
R1,1116(,R12)
R1,608(,R12)
R1,608(,R12)
R15,DATA1F44
R14,R15
LBL014A0(R15)
SDREXIT
SDRDROP2
SDRERR0
SDRERR7
SDRDROP2
SDRERR14
SDRERR0

CALL

CALL

CALL

CALL
CALL

CALL

00145900
00146000
00146100
00146200
00146300
00146400
00146500
00146600
00146700
00146800
00146900
00147000
00147100
00147200
00147300
00147400
00147500
00147600
00147700
00147800
00147900
00148000
00148100
00148200
00148300
00148400
00148500
00148600
00148700
00148800
00148900
00149000
00149100
00149200
00149300
00149400
00149500
00149600
00149700
00149800
00149900
00150000
00150100
00150200
00150300
00150400
00150500
00150600
00150700
00150800
00150900
00151000
00151100
00151200
00151300
00151400
00151500
00151600
00151700
00151800
00151900
00152000
00152100
00152200
00152300
00152400
00152500
00152600
00152700
00152800
00152900
00153000
00153100
00153200
00153300
00153400
00153500
00153600
00153700
00153800
00153900

SDRLOAD

SDRLOAD0
LBL014E0

LBL014F4

SDRLOAD1

SDRWSLOD

SDRWSL1

SDRWSL2

SDRWSL3

SDRWSL4

BAL
TM
BZ
NI
TM
BZ
B
TM
BZ
BAL
LH
SLA
BNZ
L
C
BE
BAL
L
BAL
L
BAL
LD
LD
LD
LD
L
IC
STH
B
LR
LA
L
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BNZ
L
SH
BNP
L
AH
LA
L
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BNZ
B
L
L
SR
AR
B
SH
BNP
L
AH
LA
L
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BZ

R8,SDRWSCHK
18(R12),X'40'
SDRLOAD0
18(R12),X'BF'
1137(R12),X'08'
TYPEIN
LBL014E0
1137(R12),X'08'
SDRERR7
R8,SDRPWCHK
R0,222(,R11)
R0,12
LBL014F4
R0,DATA1F3C
R0,940(,R12)
SDRLOAD1
R8,FREEWS
R1,940(,R12)
R8,GETWS
R11,20(,R12)
R8,SDRWSLOD
R0,64(,R11)
R2,72(,R11)
R4,80(,R11)
R6,88(,R11)
R1,904(,R12)
R1,TYOTV(R1)
R1,848(,R11)
SDREXIT
R0,R11
R1,612(,R12)
R2,DATA1EC4
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,932(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA0
R14,R15
R15,R15
SDRERR00
R6,136(,R11)
R6,612(,R12)
SDRWSL2
R0,848(,R12)
R0,612(,R12)
R1,612(,R12)
R2,DATA1EC4
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,932(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA0
R14,R15
R15,R15
SDRERR00
SDRWSL1
R0,140(,R11)
R6,940(,R12)
R6,R0
R0,R11
SDRWSL4
R6,612(,R12)
SDRWSL5
R0,848(,R12)
R0,612(,R12)
R1,612(,R12)
R2,DATA1EC4
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,932(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA0
R14,R15
R15,R15
SDRWSL3

CALL

CALL

CALL
CALL
CALL

CALL

CALL

CALL

00154000
00154100
00154200
00154300
00154400
00154500
00154600
00154700
00154800
00154900
00155000
00155100
00155200
00155300
00155400
00155500
00155600
00155700
00155800
00155900
00156000
00156100
00156200
00156300
00156400
00156500
00156600
00156700
00156800
00156900
00157000
00157100
00157200
00157300
00157400
00157500
00157600
00157700
00157800
00157900
00158000
00158100
00158200
00158300
00158400
00158500
00158600
00158700
00158800
00158900
00159000
00159100
00159200
00159300
00159400
00159500
00159600
00159700
00159800
00159900
00160000
00160100
00160200
00160300
00160400
00160500
00160600
00160700
00160800
00160900
00161000
00161100
00161200
00161300
00161400
00161500
00161600
00161700
00161800
00161900
00162000

B
MVC
ST
LR
S
LR
A
LA
B
SDRWSL9 STM
LR
SDRWSL6 LM
AR
LTR
BZ
BM
AR
CLR
BNL
EX
BE
B
SDRWSL8 TM
SDRWSL7 ST
ST
CLC
BNER
MVC
L
MVC
BR
SDRCOPY BAL
TM
BZ
BAL
SR
L
L
BALR
LTR
BNZ
LR
BAL
OI
LA
ST
XC
ST
MVC
LBL016A4 NOPR
OI
MVC
S
L
B
COPYTYI LA
L
LM
BR
COPYTYO S
L
LR
L
ST
LA
SVC
COPYEND BAL
S
L
NI
OI
LM
BR
SDRSAVE CLI
BH
LH
SLA
BNZ
L
LBL01714 S
A
SDRWSL5

SDRERR00
228(16,R11),112(R12)
R12,224(,R11)
R4,R11
R4,44(,R11)
R0,R11
R0,940(,R12)
R1,48(,R11)
SDRWSL6
R2,R3,4(R1)
R1,R2
R2,R3,4(R1)
R3,R4
R2,R2
SDRWSL7
SDRERR00
R2,R4
R2,R0
SDRERR00
R2,SDRWSL8
SDRWSL9
SDRERR00
DATA1FEB,X'00'
R3,8(,R1)
R11,44(,R11)
256(12,R11),DATA1F48
R8
264(4,R11),12(R11)
R1,52(,R11)
256(8,R11),32(R1)
R8
R8,SDRWSCHK
1137(R12),X'08'
SDRERR7
R8,SDRPWCHK
R0,R0
R1,940(,R12)
R15,DATA1E54
R14,R15
R15,R15
SDRERR99
R11,R1
R8,SDRWSLOD
18(R12),X'04'
R12,544(,R12)
R12,224(,R11)
0(64,R12),0(R12)
R11,20(,R12)
26(2,R12),LBL016A4
R0
18(R12),X'08'
4(4,R11),DATA1F20
R12,DATA1F54
R11,20(,R12)
SDREXIT
R12,544(,R12)
R11,20(,R12)
R0,R15,0(R11)
R1
R12,DATA1F54
R11,20(,R12)
R1,R0
R0,4(,R11)
R1,4(,R11)
R1,0(,R11)
40
R8,FREEWS
R12,DATA1F54
R11,20(,R12)
18(R12),X'FB'
16(R12),X'80'
R0,R15,0(R11)
R1
116(R12),X'0B'
SDRERR13
R0,222(,R11)
R0,12
LBL01714
R0,DATA1F3C
R0,140(,R11)
R0,136(,R11)

CALL
CALL

CALL

CALL

EXTRACT
CALL

00162100
00162200
00162300
00162400
00162500
00162600
00162700
00162800
00162900
00163000
00163100
00163200
00163300
00163400
00163500
00163600
00163700
00163800
00163900
00164000
00164100
00164200
00164300
00164400
00164500
00164600
00164700
00164800
00164900
00165000
00165100
00165200
00165300
00165400
00165500
00165600
00165700
00165800
00165900
00166000
00166100
00166200
00166300
00166400
00166500
00166600
00166700
00166800
00166900
00167000
00167100
00167200
00167300
00167400
00167500
00167600
00167700
00167800
00167900
00168000
00168100
00168200
00168300
00168400
00168500
00168600
00168700
00168800
00168900
00169000
00169100
00169200
00169300
00169400
00169500
00169600
00169700
00169800
00169900
00170000
00170100

LBL01760

LBL01776

SDRSAVE0
SDRSAVE1

SDRSAVE2

LBL0182C

SDRSAVE7

ST
LA
LA
STM
LA
L
BALR
LA
LA
STM
LA
L
BALR
L
L
TM
BZ
OI
BAL
TM
BO
CLC
BNE
MVI
CLC
BE
CLC
BE
TM
BZ
CLI
BH
B
MVC
TM
BZ
TM
BO
L
BALR
BALR
LTR
BNZ
LA
CLI
BL
L
SLA
ST
LA
CLI
BL
L
CLI
BE
TM
BZ
CLI
BE
OI
B
L
LA
SR
L
CLI
BE
D
M
SR
BP
C
BL
L
L
BALR
LTR
BNZ
B
TM
BO

R0,948(,R12)
R1,DATA1F58
R2,952(,R12)
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DE0
R14,R15
R1,DATA1F5C
R2,960(,R12)
R1,R2,608(R12)
R1,608(,R12)
R15,DATA1DE0
R14,R15
R7,880(,R12)
R7,68(,R7)
201(R7),X'80'
LBL01760
1137(R12),X'80'
R8,SDRWSCHK
1137(R12),X'01'
LBL01776
1116(4,R12),96(R12)
SDRERR14
1136(R12),X'AC'
228(16,R11),112(R12)
SDRSAVE1
116(9,R12),DATA1FD0
SDRSAVE0
1137(R12),X'08'
SDRSAVE0
232(R11),X'0B'
SDRERR13
SDRER13A
228(16,R11),112(R12)
1137(R12),X'08'
SDRSAVE9
1137(R12),X'01'
SDRSAVE8
R15,DATA1F34
R14,R15
R14,R15
R15,R15
SDRERR0
R7,1272(,R12)
7(R7),X'05'
SDRERR0
R1,16(,R7)
R1,12
R1,944(,R12)
R14,1344(,R12)
7(R14),X'0A'
SDRERR0
R7,936(,R12)
35(R14),X'00'
SDRSAVE7
1137(R12),X'04'
SDRSAVE2
39(R14),X'02'
SDRSAVE2
1137(R12),X'40'
SDRSAVE7
R2,948(,R12)
R2,500(,R2)
R0,R0
R1,944(,R12)
39(R14),X'02'
LBL0182C
R0,DATA1F60
R0,DATA1F64
R2,R1
SDRSAVE7
R2,DATA1F68
SDRSAVE8
R0,932(,R12)
R15,DATA1F6C
R14,R15
R15,R15
SDRERR0
SDRSAVEW
1137(R12),X'80'
SDRSAVE8

CALL

CALL

CALL

CALL
CALL

CALL

00170200
00170300
00170400
00170500
00170600
00170700
00170800
00170900
00171000
00171100
00171200
00171300
00171400
00171500
00171600
00171700
00171800
00171900
00172000
00172100
00172200
00172300
00172400
00172500
00172600
00172700
00172800
00172900
00173000
00173100
00173200
00173300
00173400
00173500
00173600
00173700
00173800
00173900
00174000
00174100
00174200
00174300
00174400
00174500
00174600
00174700
00174800
00174900
00175000
00175100
00175200
00175300
00175400
00175500
00175600
00175700
00175800
00175900
00176000
00176100
00176200
00176300
00176400
00176500
00176600
00176700
00176800
00176900
00177000
00177100
00177200
00177300
00177400
00177500
00177600
00177700
00177800
00177900
00178000
00178100
00178200

LBL018B0
SDRSAVED

SDRSAVEF

SDRSAVE8

SDRSAVE9

LBL01948

SDRSAVEA

TM
BO
L
L
LA
SRA
SR
L
A
SR
D
ST
M
LA
SRA
AR
C
BNH
OI
L
LH
SLA
BNZ
L
S
A
B
L
L
LA
SRA
SR
L
A
SR
D
LA
SRA
SLA
ST
M
LA
SRA
AR
C
BH
LA
ST
LA
L
BALR
LTR
BNZ
LA
ST
LA
ST
LA
ST
LA
ST
SR
TM
BZ
L
ST
SR
L
C
BL
TM
BO
A
D
ST
B
A
D
LA
SRA
SLA

1137(R12),X'04'
SDRSAVED
R0,952(,R12)
R1,944(,R12)
R1,2048(,R1)
R1,12
R0,R1
R3,948(,R12)
R3,DATA1F70
R2,R2
R2,DATA1F64
R3,948(,R12)
R2,DATA1F60
R3,2048(,R3)
R3,12
R0,R3
R0,956(,R12)
SDRSAVE8
1137(R12),X'44'
R0,960(,R12)
R3,222(,R11)
R3,12
LBL018B0
R3,DATA1F3C
R3,140(,R11)
R3,136(,R11)
SDRSAVEF
R0,960(,R12)
R1,944(,R12)
R1,2048(,R1)
R1,12
R0,R1
R3,948(,R12)
R3,DATA1F74
R2,R2
R2,DATA1F78
R3,1(,R3)
R3,1
R3,1
R3,948(,R12)
R2,DATA1F78
R3,2048(,R3)
R3,12
R0,R3
R0,964(,R12)
SDRERR12
R1,1116(,R12)
R1,608(,R12)
R1,608(,R12)
R15,DATA1F44
R14,R15
R15,R15
SDRERR0
R1,1116(,R12)
R1,608(,R12)
R1,948(,R12)
R1,612(,R12)
R1,944(,R12)
R1,616(,R12)
R1,DATA1DD4
R1,620(,R12)
R0,R0
1137(R12),X'04'
LBL01948
R0,DATA1F2C
R0,944(,R12)
R0,R0
R1,948(,R12)
R1,DATA1F78
SDRSAVEB
1137(R12),X'04'
SDRSAVEA
R1,DATA1F70
R0,DATA1F64
R1,948(,R12)
SDRSAVEB
R1,DATA1F74
R0,DATA1F78
R1,1(,R1)
R1,1
R1,1

CALL

00178300
00178400
00178500
00178600
00178700
00178800
00178900
00179000
00179100
00179200
00179300
00179400
00179500
00179600
00179700
00179800
00179900
00180000
00180100
00180200
00180300
00180400
00180500
00180600
00180700
00180800
00180900
00181000
00181100
00181200
00181300
00181400
00181500
00181600
00181700
00181800
00181900
00182000
00182100
00182200
00182300
00182400
00182500
00182600
00182700
00182800
00182900
00183000
00183100
00183200
00183300
00183400
00183500
00183600
00183700
00183800
00183900
00184000
00184100
00184200
00184300
00184400
00184500
00184600
00184700
00184800
00184900
00185000
00185100
00185200
00185300
00185400
00185500
00185600
00185700
00185800
00185900
00186000
00186100
00186200
00186300

ST
SDRSAVEB LA
L
BALR
B
LBL01998 B
B
B
B
B
B
B
B
SDRSAVEE TM
BO
OI
LH
SLA
BNZ
L
LBL019D4 S
A
A
SR
D
LA
SRA
SLA
ST
L
ST
B
SDRSAVEC LA
L
BALR
ST
SDRSAVEW STD
STD
STD
STD
MVC
MVC
SVC
ST
BAL
MVC
LR
L
LA
SDRSAVEX LR
L
CR
BNH
LR
LBL01A54 L
STH
LA
ST
LA
LA
LA
STM
LA
L
BALR
LTR
BNZ
AH
SH
BP
BCT
B
LBL01A98 LH
SLA
BNZ
L
LBL01AA8 S
L
LA
B
SDRSAVEY L

R1,948(,R12)
R1,608(,R12)
R15,DATA1F7C
R14,R15
LBL01998(R15)
SDRSAVEC
SDRERR0
SDRERR0
SDRERR0
SDRSAVEE
SDRERR0
SDRERR0
SDRSAVEE
1137(R12),X'04'
SDRERR12
1137(R12),X'44'
R1,222(,R11)
R1,12
LBL019D4
R1,DATA1F3C
R1,140(,R11)
R1,136(,R11)
R1,DATA1F74
R0,R0
R0,DATA1F78
R1,1(,R1)
R1,1
R1,1
R1,948(,R12)
R0,DATA1F2C
R0,944(,R12)
SDRSAVEB
R1,1116(,R12)
R15,DATA1E94
R14,R15
R0,932(,R12)
R0,64(,R11)
R2,72(,R11)
R4,80(,R11)
R6,88(,R11)
244(4,R11),96(R12)
248(8,R11),130(R12)
38
R2,264(,R11)
R8,SETDATE
256(8,R11),ZSYMDATE
R6,R11
R7,136(,R11)
R8,2
R0,R6
R1,DATA1F80
R1,R7
LBL01A54
R1,R7
R2,DATA1EC4
R1,612(,R12)
R1,612(,R12)
R2,908(,R12)
R2,908(,R12)
R3,608(,R12)
R4,932(,R12)
R0,R4,848(R12)
R1,848(,R12)
R15,DATA1EA4
R14,R15
R15,R15
SDRERR0
R6,612(,R12)
R7,612(,R12)
SDRSAVEX
R8,LBL01A98
SDRSAVEY
R7,222(,R11)
R7,12
LBL01AA8
R7,DATA1F3C
R7,140(,R11)
R6,140(,R11)
R6,0(R11,R6)
SDRSAVEX
R1,932(,R12)

CALL

CALL

SVC
CALL

CALL

LOOP

00186400
00186500
00186600
00186700
00186800
00186900
00187000
00187100
00187200
00187300
00187400
00187500
00187600
00187700
00187800
00187900
00188000
00188100
00188200
00188300
00188400
00188500
00188600
00188700
00188800
00188900
00189000
00189100
00189200
00189300
00189400
00189500
00189600
00189700
00189800
00189900
00190000
00190100
00190200
00190300
00190400
00190500
00190600
00190700
00190800
00190900
00191000
00191100
00191200
00191300
00191400
00191500
00191600
00191700
00191800
00191900
00192000
00192100
00192200
00192300
00192400
00192500
00192600
00192700
00192800
00192900
00193000
00193100
00193200
00193300
00193400
00193500
00193600
00193700
00193800
00193900
00194000
00194100
00194200
00194300
00194400

SDRSAVEZ

SDRLIB

SDRLIB10
SDRLIB11

SDRLIB30
SDRLIB21
SDRLIB31

SDRLIB40

SDRLIB43

SDRLIBGC

L
TM
BZ
LA
BAL
B
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
LA
ST
LA
ST
LA
ST
LA
ST
ST
ST
LA
ST
OI
XC
MVC
L
C
BE
CL
BH
B
MVC
BAL
CLI
BNE
MVC
LA
BAL
B
MVC
B
MVC
BAL
CLI
BNE
MVC
LA
BAL
B
MVC
CVD
UNPK
OI
MVC
BAL
CLC
BNE
MVC
LA
BAL
B
LA
L
BALR

R1,4(,R1)
1137(R12),X'40'
SDREXIT
R0,SDRSAVEZ
R1,TYO
SDREXIT
X'0013'
AL1(104)
AL1(86)
AL1(107)
AL1(90)
AL1(89)
AL1(152)
AL1(100)
AL1(99)
AL1(152)
AL1(89)
AL1(86)
AL1(105)
AL1(86)
AL1(152)
AL1(88)
AL1(90)
AL1(97)
AL1(97)
AL1(156)
AL1(157)
R1,968(,R12)
R1,1144(,R12)
R0,1248(,R12)
R0,1148(,R12)
R0,DATA1F84
R0,1152(,R12)
R1,1244(,R12)
R1,1156(,R12)
R1,1160(,R12)
R1,1164(,R12)
R1,1240(,R12)
R1,1168(,R12)
1168(R12),X'80'
1244(28,R12),1244(R12)
972(4,R12),DATA1F88
R1,112(,R12)
R1,DATA1E80
SDRLIB10
R1,DATA1F24
SDRLIB30
SDRLIB40
968(4,R12),DATA1F8C
R8,SDRLIBGC
1(R1),X'6D'
SDRLIB11
978(7,R12),2(R1)
R2,6
R8,SDRLIBPR
SDRLIB11
968(4,R12),112(R12)
SDRLIB31
968(4,R12),96(R12)
R8,SDRLIBGC
0(R1),X'6D'
SDRLIB31
978(11,R12),1(R1)
R2,10
R8,SDRLIBPR
SDRLIB31
1116(4,R12),DATA1F90
R1,608(,R12)
1120(3,R12),614(2,R12)
1122(R12),X'F0'
968(4,R12),DATA1F90
R8,SDRLIBGC
5(3,R1),1120(R12)
SDRLIB43
978(9,R12),8(R1)
R2,8
R8,SDRLIBPR
SDRLIB43
R1,1144(,R12)
R15,DATA1F94
R14,R15

PLIST

CALL

CALL

CALL

CALL

CALL

CALL

CALL

00194500
00194600
00194700
00194800
00194900
00195000
00195100
00195200
00195300
00195400
00195500
00195600
00195700
00195800
00195900
00196000
00196100
00196200
00196300
00196400
00196500
00196600
00196700
00196800
00196900
00197000
00197100
00197200
00197300
00197400
00197500
00197600
00197700
00197800
00197900
00198000
00198100
00198200
00198300
00198400
00198500
00198600
00198700
00198800
00198900
00199000
00199100
00199200
00199300
00199400
00199500
00199600
00199700
00199800
00199900
00200000
00200100
00200200
00200300
00200400
00200500
00200600
00200700
00200800
00200900
00201000
00201100
00201200
00201300
00201400
00201500
00201600
00201700
00201800
00201900
00202000
00202100
00202200
00202300
00202400
00202500

SDRLIBPR
LBL01BF4
LBL01C00

SDRLIBTR
SDRERR00

SDRERR01

SDRERR0

SDRERR99

SDRERR7

SDRERR8

SDRERR12

SDRERR13
SDRER13A
SDRER13B

SDRERR14

ERR0MSG

LA
LTR
BZR
L
C
BE
B
LA
CLI
BNE
BCT
LA
SR
L
EX
LA
MVC
LA
STH
LA
BAL
BR
TR
CLI
BE
LR
SR
L
BALR
L
B
LA
BAL
BAL
LA
BAL
B
LA
BAL
OI
B
LA
BAL
OI
B
LA
BAL
OI
B
LA
BAL
OI
B
LA
BAL
OI
B
MVC
MVC
B
MVC
MVC
LA
BAL
OI
B
LA
BAL
OI
B
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

R1,1248(,R12)
R15,R15
R8
R1,1240(,R12)
R1,DATA1F98
SDREXIT
SDRERR0
R3,978(R2,R12)
0(R3),X'40'
LBL01C00
R3,LBL01BF4
R2,978(,R12)
R3,R2
R7,DATA1F9C
R3,SDRLIBTR
R2,979(R3,R12)
0(2,R2),DATA1FAE
R3,2(,R3)
R3,976(,R12)
R0,976(,R12)
R1,TYO
R8
978(1,R12),0(R7)
63(R12),X'04'
SDRERR01
R1,R11
R0,R0
R15,DATA1E1C
R14,R15
R11,20(,R12)
SDRERR0
R0,ERR0MSG
R1,TYO
R8,CLEARWS
R0,CLEARMSG
R1,TYO
TYPEIN
R0,ERR0MSG
R1,TYO
18(R12),X'02'
SDREXIT
R0,ERR99MSG
R1,TYO
18(R12),X'02'
SDREXIT
R0,ERR7MSG
R1,TYO
18(R12),X'02'
SDREXIT
R0,ERR8MSG
R1,TYO
18(R12),X'02'
SDREXIT
R0,ERR12MSG
R1,TYO
18(R12),X'02'
SDREXIT
976(38,R12),ERR13MSG
1000(8,R12),DATA0702
SDRER13B
976(38,R12),ERR13MSG
1000(11,R12),233(R11)
R0,976(,R12)
R1,TYO
18(R12),X'02'
SDREXIT
R0,ERR14MSG
R1,TYO
18(R12),X'02'
SDREXIT
X'000D'
AL1(108)
AL1(104)
AL1(152)
AL1(94)
AL1(19)
AL1(100)
AL1(152)
AL1(90)
AL1(103)
AL1(103)

LOOP

PLIST

CALL

PLIST
CALL
PLIST
PLIST

PLIST

PLIST

PLIST

PLIST

PLIST

PLIST

00202600
00202700
00202800
00202900
00203000
00203100
00203200
00203300
00203400
00203500
00203600
00203700
00203800
00203900
00204000
00204100
00204200
00204300
00204400
00204500
00204600
00204700
00204800
00204900
00205000
00205100
00205200
00205300
00205400
00205500
00205600
00205700
00205800
00205900
00206000
00206100
00206200
00206300
00206400
00206500
00206600
00206700
00206800
00206900
00207000
00207100
00207200
00207300
00207400
00207500
00207600
00207700
00207800
00207900
00208000
00208100
00208200
00208300
00208400
00208500
00208600
00208700
00208800
00208900
00209000
00209100
00209200
00209300
00209400
00209500
00209600
00209700
00209800
00209900
00210000
00210100
00210200
00210300
00210400
00210500
00210600

DC
DC
DC
DC
ERR99MSG DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
ERR7MSG DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
ERR8MSG DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
ERR12MSG DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

AL1(100)
AL1(103)
AL1(156)
AL1(157)
X'0014'
AL1(94)
AL1(99)
AL1(104)
AL1(106)
AL1(91)
AL1(91)
AL1(94)
AL1(88)
AL1(94)
AL1(90)
AL1(99)
AL1(105)
AL1(152)
AL1(98)
AL1(90)
AL1(98)
AL1(100)
AL1(103)
AL1(110)
AL1(156)
AL1(157)
X'00'
X'000D'
AL1(108)
AL1(104)
AL1(152)
AL1(99)
AL1(100)
AL1(105)
AL1(152)
AL1(91)
AL1(100)
AL1(106)
AL1(99)
AL1(89)
AL1(156)
AL1(157)
X'000A'
AL1(108)
AL1(104)
AL1(152)
AL1(97)
AL1(100)
AL1(88)
AL1(96)
AL1(90)
AL1(89)
AL1(156)
AL1(157)
X'00'
X'0028'
AL1(99)
AL1(100)
AL1(105)
AL1(152)
AL1(104)
AL1(86)
AL1(107)
AL1(90)
AL1(89)
AL1(18)
AL1(152)
AL1(94)
AL1(99)
AL1(104)
AL1(106)
AL1(91)
AL1(91)
AL1(94)
AL1(88)
AL1(94)
AL1(90)
AL1(99)
AL1(105)
AL1(152)
AL1(89)

00210700
00210800
00210900
00211000
00211100
00211200
00211300
00211400
00211500
00211600
00211700
00211800
00211900
00212000
00212100
00212200
00212300
00212400
00212500
00212600
00212700
00212800
00212900
00213000
00213100
00213200
00213300
00213400
00213500
00213600
00213700
00213800
00213900
00214000
00214100
00214200
00214300
00214400
00214500
00214600
00214700
00214800
00214900
00215000
00215100
00215200
00215300
00215400
00215500
00215600
00215700
00215800
00215900
00216000
00216100
00216200
00216300
00216400
00216500
00216600
00216700
00216800
00216900
00217000
00217100
00217200
00217300
00217400
00217500
00217600
00217700
00217800
00217900
00218000
00218100
00218200
00218300
00218400
00218500
00218600
00218700

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
ERR13MSG DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
ERR14MSG DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

AL1(94)
AL1(104)
AL1(96)
AL1(19)
AL1(88)
AL1(90)
AL1(97)
AL1(97)
AL1(152)
AL1(104)
AL1(101)
AL1(86)
AL1(88)
AL1(90)
AL1(156)
AL1(157)
X'00'
X'0023'
AL1(99)
AL1(100)
AL1(105)
AL1(152)
AL1(104)
AL1(86)
AL1(107)
AL1(90)
AL1(89)
AL1(18)
AL1(152)
AL1(105)
AL1(93)
AL1(94)
AL1(104)
AL1(152)
AL1(108)
AL1(104)
AL1(152)
AL1(94)
AL1(104)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(152)
AL1(156)
AL1(157)
X'001B'
AL1(94)
AL1(98)
AL1(101)
AL1(103)
AL1(100)
AL1(101)
AL1(90)
AL1(103)
AL1(152)
AL1(97)
AL1(94)
AL1(87)
AL1(103)
AL1(86)
AL1(103)
AL1(110)
AL1(152)
AL1(103)
AL1(90)
AL1(91)
AL1(90)
AL1(103)
AL1(90)
AL1(99)
AL1(88)
AL1(90)

00218800
00218900
00219000
00219100
00219200
00219300
00219400
00219500
00219600
00219700
00219800
00219900
00220000
00220100
00220200
00220300
00220400
00220500
00220600
00220700
00220800
00220900
00221000
00221100
00221200
00221300
00221400
00221500
00221600
00221700
00221800
00221900
00222000
00222100
00222200
00222300
00222400
00222500
00222600
00222700
00222800
00222900
00223000
00223100
00223200
00223300
00223400
00223500
00223600
00223700
00223800
00223900
00224000
00224100
00224200
00224300
00224400
00224500
00224600
00224700
00224800
00224900
00225000
00225100
00225200
00225300
00225400
00225500
00225600
00225700
00225800
00225900
00226000
00226100
00226200
00226300
00226400
00226500
00226600
00226700
00226800

DATA1DA8
DATA1DB0
DATA1DB8
DATA1DC0
DATA1DD0
DATA1DD4
DATA1DD8
DATA1DDC
DATA1DE0
DATA1DE4
DATA1DE8
DATA1DEC
DATA1DF0
DATA1DF4
DATA1DF8
DATA1DFC
DATA1E00
DATA1E04
DATA1E08
DATA1E0C
DATA1E10
DATA1E14
DATA1E18
DATA1E1C
DATA1E20
DATA1E24
DATA1E28
DATA1E2C
DATA1E30
DATA1E34
DATA1E38
DATA1E3C
DATA1E40
DATA1E44
DATA1E48
DATA1E4C
DATA1E50
DATA1E54
DATA1E58
DATA1E64
DATA1E68
DATA1E6C
DATA1E70
DATA1E74
DATA1E78
DATA1E7C
DATA1E80
DATA1E84
DATA1E88
DATA1E8C
DATA1E90
DATA1E94
DATA1E98
DATA1E9C
DATA1EA0
DATA1EA4
DATA1EA8
DATA1EAC
DATA1EB0
DATA1EB4
DATA1EB8
DATA1EBC

DATA1EC0
DATA1EC4
DATA1EC8
DATA1ECC
DATA1ED0
DATA1ED4
DATA1ED8
DATA1EDC
DATA1EE0
DATA1EE4
DATA1EE8
DATA1EEC

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

AL1(156)
AL1(157)
X'CCCCCCCC'
C'SCARDS '
C'SPRINT '
X'4110000000000000'
X'5E5E5E5E5E5E5E5E'
X'5E5E5E5E5E5E5E5E'
F'57'
F'1'
V(APLOFF)
F'18'
V(GUINFO)
F'106'
A(36864)
C'CORR'
F'256'
A(15)
V(GDINFO)
C'2741'
C'2260'
C'TTY '
C'UBC '
C'MRXA'
C'PDP8'
F'74'
C'2741'
V(FREESPAC)
C'SYN6'
C'SYN4'
C'DC07'
C'DC08'
C'DC09'
V(GUSERID)
V(CANREPLY)
V(LASTJOB)
V(ATTNTRP)
V(PGNTTRP)
V(TYPEIN)
V(TYI1052)
X'03000000'
V(APL)
C'999999999999'
A(1000)
A(2048)
A(32)
V(FREEFD)
A(APLEND)
V(LCSYMBOL)
V(DZERR)
F'0'
V(MTS)
F'55'
V(QUIT)
V(WSTRANOU)
V(GETFD)
C'NONE'
X'40000008'
V(READ)
V(WRITE)
V(TYITS41)
V(TYI2741)
V(TYOTS41)
V(TYO2741)
F'11'
AL1(100)
AL1(101)
AL1(103)
AL1(154)
V(MESSAGE)
X'40004000'
V(TYITABL1)
V(TYITABL2)
V(TYI$TABL)
V(TYI$TABS)
V(TYO2741S)
V(TYO37S)
V(TYO3335)
V(TYO2260)
V(TYOMTS)
V(TYOTABLE)

00226900
00227000
00227100
00227200
00227300
00227400
00227500
00227600
00227700
00227800
00227900
00228000
00228100
00228200
00228300
00228400
00228500
00228600
00228700
00228800
00228900
00229000
00229100
00229200
00229300
00229400
00229500
00229600
00229700
00229800
00229900
00230000
00230100
00230200
00230300
00230400
00230500
00230600
00230700
00230800
00230900
00231000
00231100
00231200
00231300
00231400
00231500
00231600
00231700
00231800
00231900
00232000
00232100
00232200
00232300
00232400
00232500
00232600
00232700
00232800
00232900
00233000
00233100
00233200
00233300
00233400
00233500
00233600
00233700
00233800
00233900
00234000
00234100
00234200
00234300
00234400
00234500
00234600
00234700
00234800
00234900

DATA1EF0
DATA1EF4
DATA1EF8
DATA1EFC
DATA1F00
DATA1F04
DATA1F08
DATA1F0C
DATA1F20
DATA1F24
DATA1F28
DATA1F2C
DATA1F30
DATA1F34
DATA1F38
DATA1F3C
DATA1F40
DATA1F44
DATA1F48
DATA1F54
DATA1F58
DATA1F5C
DATA1F60
DATA1F64
DATA1F68
DATA1F6C
DATA1F70
DATA1F74
DATA1F78
DATA1F7C
DATA1F80
DATA1F84
DATA1F88
DATA1F8C
DATA1F90
DATA1F94
DATA1F98
DATA1F9C
DATA1FA0
DATA1FA6
DATA1FA8
DATA1FAA
DATA1FAC
DATA1FAE
DATA1FB0
DATA1FB6
DATA1FBC
DATA1FBE
DATA1FC0
DATA1FC2
DATA1FC4
DATA1FC6
DATA1FC8
DATA1FCD
DATA1FD0

DATA1FD9
DATA1FDC
DATA1FDF
DATA1FE2

DATA1FEB
GFINFSU

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
LA
ST
LA

V(TYOTABL$)
X'40004080'
F'2'
V(TOPRINT)
V(LOUTN)
V(LOUT)
F'7'
CL20' '
V(SDRET)
F'999'
C'APL:'
F'-0'
V(CHKFILE)
A(GFINFSU)
A(32768)
A(36000)
V(POINT)
V(DESTROY)
XL12'0'
A(544)
F'24'
F'116'
F'7294'
F'7040'
F'-7499'
V(EMPTY)
F'7800'
F'2500'
F'2000'
V(CREATE)
F'32767'
F'3'
X'07000700'
C'*TMP'
C'APL.'
V(GFINFO)
F'5'
V(WSTRANIN)
C'NOBALL'
C'NB'
C'SP'
H'10'
H'17476'
AL1(156)
AL1(157)
X'BBFF93DDBBFF'
X'BBFF96DDBBFF'
H'20'
H'16448'
AL1(159)
AL1(0)
C'-_'
C':_'
H'255'
C'SIZE='
C'TTY'
AL1(8)
AL1(88)
AL1(100)
AL1(99)
AL1(105)
AL1(94)
AL1(99)
AL1(106)
AL1(90)
X'00011F'
C'OUT'
X'96A4A3'
AL1(0)
AL1(6)
AL1(100)
AL1(158)
AL1(106)
AL1(158)
AL1(105)
AL1(156)
AL1(157)
HL1'3'
R1,932(,R12)
R1,1144(,R12)
R1,1244(,R12)

00235000
00235100
00235200
00235300
00235400
00235500
00235600
00235700
00235800
00235900
00236000
00236100
00236200
00236300
00236400
00236500
00236600
00236700
00236800
00236900
00237000
00237100
00237200
00237300
00237400
00237500
00237600
00237700
00237800
00237900
00238000
00238100
00238200
00238300
00238400
00238500
00238600
00238700
00238800
00238900
00239000
00239100
00239200
00239300
00239400
00239500
00239600
00239700
00239800
00239900
00240000
00240100
00240200
00240300
00240400
00240500
00240600
00240700
00240800
00240900
00241000
00241100
00241200
00241300
00241400
00241500
00241600
00241700
00241800
00241900
00242000
00242100
00242200
00242300
00242400
00242500
00242600
00242700
00242800
00242900
00243000

APLEND

ST
LA
ST
LA
ST
LA
ST
LA
ST
LA
ST
OI
XC
LA
ST
LA
L
BR
DC
DC
SPACE
PRINT
YREGS
END

R1,1148(,R12)
R1,84(,R15)
R1,1152(,R12)
R1,1344(,R12)
R1,1156(,R12)
R1,10
R1,1344(,R12)
R1,1272(,R12)
R1,1160(,R12)
R1,1268(,R12)
R1,1164(,R12)
1164(R12),X'80'
1244(28,R12),1244(R12)
R1,5
R1,1272(,R12)
R1,1144(,R12)
R15,88(,R15)
R14
F'2'
V(GFINFO)
1
ON,NOGEN
,
APLMTS

00243100
00243200
00243300
00243400
00243500
00243600
00243700
00243800
00243900
00244000
00244100
00244200
00244300
00244400
00244500
00244600
00244700
00244800
00244900
00245000
00245100
00245200
00245300
00245400

TITLE 'A P L D E F N -- G L O B A L
D E F I N I T I O N S'
UVR
EQU
0
MFMT
EQU
0
MR
EQU
11
BASE REGISTER FOR M-ARRAY
PR
EQU
12
BASE REGISTER FOR PROGRAM
LR
EQU
13
BASE REGISTER FOR LOCAL VARIABLES
TLR
EQU
14
TOP OF SPACE NEEDED FOR LOCAL VARBS
LKR
EQU
15
LINK REGISTER
STLENGTH EQU
2048
LENGTH OF SYMBOL TABLE
USING M,MR
MEMORY
DSECT
M
DS
0X
REGSV
DS
16F
SUPERVISOR REGISTER SAVE AREA
FRSAVE
DS
5D
FLOATING REGISTERS AND SVC OLD PSW
DS
6F
UNUSED
LR13STK EQU
1000
LENGTH OF R13 STACK
QR13STK DC
A(36000-LR13STK)
BOTTOM OF R13 STACK
QSYMBOT DC
A(36000-LR13STK-STLENGTH) BOTTOM OF LOWEST SYMBOL TABLE
MX
DC
A(0)
FIRST FREE STORAGE LOCATION POINTER
SVI
DC
A(0)
'TOP' OF STACK POINTER
PARREL
DC
A(0)
CURRENT VALUE OF B5000 F REGISTER
ONADRS
EQU
*-64
ONXOF
DC
2A(0)
FIXED OVERFLOW ERROR ADDRESS
ONXDZ
DC
2A(0)
FIXED ZERO-DIVIDE ERROR ADDRESS
DS
4A
DECIMAL OVERFLOW, DIVIDE
ONFP
DC
2A(0)
FLOATING OVERFLOW ERROR ADDRESS
*
FOLLOWING OVERLAP UNUSED FP CHECKS
DS
2A
UNUSED
ONATTN
DC
2A(0)
CPULIM OR DOUBLE ATTENTION SIGNAL
ONDZ
DC
2A(0)
ZERO-DIVIDE ERROR ADDRESS
ONRNG
DC
2A(0)
RANGE ERROR ADDRESS
MQCELL
BCR
0,0
SVC YYQZ WHEN QUANTUM END NEEDED
DS
1H
UNUSED
MPTBASE DS
A (PERTERM)
PERTERM BASE REGISTER
*
FILE LABEL FOR SAVED WORKSPACE
WFLLIB
DS
F
LIBRARY NUMBER
WFLNAME DS
CL12
WORKSPACE NAME
WFLMAN
DS
F
MAN NUMBER OF SAVER
WFLPASS DC
XL8'00'
)LOAD )COPY PASSWORD
WFLDATE DS
CL8
DATE SAVED
WFLTIME DS
F
TIME SAVED
LWFLAB
EQU
*-WFLLIB
LENGTH OF WS LABEL
*
END OF WORKSPACE LABEL
DS
2F
UNUSED
BAKTOG
DS
FL1
FLAG -- WE SWALLOWED SOME SYMBOLS IN
*
THIS DIAGRAM, AND CAN'T GET OUT
*
WITHOUT VIOLATING THE NO-BACKUP RULE
*
BIT 0 ( A GLITCH) -- CONTROL IS NOW
*
IN TYPEIN, NOT SYNT. (USED BY ERR)
NEXTOG
DS
FL1
FLAG -- SYNTAX ANALYZER NEEDS NEXT
*
SYMBOL FROM CODESTRING
CLASS
DC
H'0'
CLASS OF CURRENT SYMBOL
PATH
DS
F
SAVED ADDRESS OF CURRENT DIAG PATH
MING
DC
A(FREE-M)
ADDRESS OF LOWEST GARBAGE IN M
MINGL
DC
F'0'
NUMBER OF BYTES OF GARBAGE IN M
DIASTPTR DC
F'0'
POINTER FOR DIAGRAM STACK
DS
0D
RFUZZ
DC
X'00000000000003FF'
AFUZZ
DC
D'1E-13'
IORIGIN DC
F'1'
INDEX ORIGIN
RNUMBER DC
F'16807'
RANDOM NUMBER.
UNFUZZ
DC
D'.9999999999999'
SPTR
DS
F
SYMBOL TABLE POINTER OF CURRENT SYM
SYL
DS
H
CURRENT CODE SYLLABLE (LEFT BYTE
*
GARBAGE IF 8-BIT SYLLABLE)
RUNCTL
DS
FL1
END-OF-STATEMENT CONTROL FLAGS
RCTRABIT EQU
X'80'
THIS STATEMENT IS A BRANCH
RCQEBIT EQU
X'40'
FORCE EXIT FROM QUAD-PRIME LOOP
RCOUTBIT EQU
X'20'
EXIT TO NEAREST IMM-EX LEVEL
RCFNBIT EQU
X'10'
THIS STATEMENT IS IN A FUNCTION
DS
FL1
UNUSED
DS
F
UNUSED
OSIGDIG DC
F'10'
SIGNIFICANT DIGITS IN FLOATING OUT
LLLO
DS
H
LENGTH OF LAST LINE OUT
LGCPTR
DS
H
VALUE OF OBUFPTR BEFORE LAST CALL OF
*
LOUT (FOR QUAD-PRIME I/O)
DIAST
DS
500FL1
THE DIAGRAM STACK
DFDTS
EQU
DIAST
DIR 0 -- TIMESTAMP, LAST FULL DUMP
DIDTS
EQU
DIAST+12
DIR 0 -- TIMESTAMP, LAST INC DUMP
DS
0F
MAKE OBUF START ON A WORD BDY
OBUFLIM DC
H'120'

APLD0001
APLD0002
APLD0003
APLD0004
APLD0005
APLD0006
APLD0007
APLD0008
APLD0009
APLD0010
APLD0011
APLD0012
APLD0013
APLD0014
APLD0015
APLD0016
APLD0017
APLD0018
APLD0019
APLD0020
APLD0021
APLD0022
APLD0023
APLD0024
APLD0025
APLD0026
APLD0027
APLD0028
APLD0029
APLD0030
APLD0031
APLD0032
APLD0033
APLD0034
APLD0035
APLD0036
APLD0037
APLD0038
APLD0039
APLD0040
APLD0041
APLD0042
APLD0043
APLD0044
APLD0045
APLD0046
APLD0047
APLD0048
APLD0049
APLD0050
APLD0051
APLD0052
APLD0053
APLD0054
APLD0055
APLD0056
APLD0057
APLD0058
APLD0059
APLD0060
APLD0061
APLD0062
APLD0063
APLD0064
APLD0065
APLD0066
APLD0067
APLD0068
APLD0069
APLD0070
APLD0071
APLD0072
APLD0073
APLD0074
APLD0075
APLD0076
APLD0077
APLD0078
APLD0079
APLD0080
APLD0081

OBUFPTR
OBUF
FREE
*
*
MANSTAR
DSNXTF
SALVHED
*
FREEDSK
FIRSTENT
*
*
STFREG
*
STCODE
STTRACE
STNXTOG
STCPTR
STFLAGS
STLINE
STFNSPTR
STLINK
STSHADOW
*
STPARAM
STPSBIT
STTRBIT
SHADOW
*
STIMBIT
STSTBIT
STQBIT
STQPBIT
STREMBIT
*
*
*
MLIST
MGARB
MHEAD
*
MCOUNT
*
MLSOS
MLSCT
MFLINES
MFLCLS
MLSORG
MFPARS
MFCODE
*
*
MTYPE
MRANK
MRHO
*
MCSCNT
MCSORG
*
MPNAME
*
MFLKBIT
MLSTBIT
MGBIT
*
*
CDST
CONST
VARB
QUAD
LBR
LPAR
RBR

DC
H'0'
APLD0082
DS
CL130
APLD0083
DS
0F
APLD0084
EQU
*
BASE OF FREE STORAGE IN M
APLD0085
M-LOCATIONS FOR DIRECTORY SEARCH ONLY
APLD0086
PARAMETERS FOR MONOLITHIC FREE STORAGE ON PACK
APLD0087
EQU
SVI
APLD0088
EQU
MX
APLD0089
DS
60A
LIST OF SCATTERED BLOCKS ON LIB PACK.
APLD0090
FORMAT IS 0CHH
APLD0091
DS
20F
CFREDSK SETTINGS FOR 20 PACKS
APLD0092
EQU
*
APLD0093
RELATIVE POSITIONS OF VARIOUS BITS OF FUNCTION-CALL
APLD0094
INFORMATION IN STACK. VALUE EQUALS OFFSET FROM PARREL. APLD0095
EQU
0
POINTER TO PREVIOUS F REGISTER COPY APLD0096
BYTE 0 = 0
APLD0097
EQU
4
BASE ADDRESS OF CODESTRING
APLD0098
EQU
4
BYTE HOLDING TRACE AND STOP BITS
APLD0099
EQU
9
SAVED COPY OF NEXTOG FOR OUTER FN
APLD0100
EQU
10
SYLLABLE POSITION WITHIN CODESTRING APLD0101
EQU
13
VARIOUS FLAGS RELATING TO THIS STMT APLD0102
EQU
14
ACTIVE LINE NUMBER IN THIS FUNCTION APLD0103
EQU
16
BST ENTRY POINTER OF FUNCTION NAME
APLD0104
EQU
20
CURRENTLY UNUSED
APLD0105
EQU
20
POINTER TO BST ENTRY OF NAME SHADOWEDAPLD0106
BY PARAMETER 0 (NONEXISTENT)
APLD0107
BYTE 0 = SHADOW
APLD0108
EQU
24
SAVED BST ENTRY OF SHADOWED NAME
APLD0109
EQU
X'40'
PROGRAMMED STOP BIT IN STCODE WORD
APLD0110
EQU
X'20'
TRACE BIT IN STCODE WORD
APLD0111
EQU
X'81'
INDIRECT AND SHADOW BITS IN STSHADOW APLD0112
BITS IN STFLAG BYTE
APLD0113
EQU
X'01'
IMMEDIATE-EXECUTION BIT
APLD0114
EQU
X'02'
COMPLETE-STATEMENT-SEEN BIT
APLD0115
EQU
X'04'
CURRENTLY ACQUIRING INPUT FOR QUAD
APLD0116
EQU
X'08'
CURRENTLY ACQUIRING INPUT FOR QUAD' APLD0117
EQU
X'10'
COMMENT LINE (USED ONLY BY TYPEIN)
APLD0118
RELATIVE POSITIONS OF INFORMATION IN M-ENTRIES
APLD0119
ADDRESSES ARE PRESUMABLY USED WITH M-POINTER INDEX MODI- APLD0120
FICATION.
APLD0121
ORG
M
APLD0122
DS
0B
BYTE CONTAINING LIST BIT
APLD0123
DS
0B
BYTE CONTAINING GARBAGE BIT
APLD0124
DS
A
BACK-POINTER FROM M-ENTRY -- FIRST
APLD0125
WORD OF M-ENTRY.
APLD0126
DS
F
FULLWORD BYTE COUNT OF THIS M-ENTRY APLD0127
LISTS AND FUNCTIONS
APLD0128
DS
H
OFFSET OF 1ST LIST POINTER (LINE 0) APLD0129
DS
H
COUNT OF LIST POINTERS IN LIST ENTRY APLD0130
EQU
MLSCT
NUMBER OF LINES IN FUNCTION (HALFWD) APLD0131
DS
H
NO. OF LOCALS IN FUNCTION
APLD0132
EQU
M+12
FIRST LIST POINTER IN LIST M-ENTRY
APLD0133
DS
H
NO. OF PARAMETERS TO FN (HALFWORD)
APLD0134
DS
A
IN FUNCTION DIRECTORY, ADDRESS OF
APLD0135
CODESTRING FOR LINE 0.
APLD0136
ORG
MCOUNT+4
APLD0137
VARIABLES AND OTHER DATA ENTRIES
APLD0138
DS
FL1
DATA TYPE (= 1,2,3,4)
APLD0139
DS
FL1
UNUSED
APLD0140
DS
H
4 * RANK
APLD0141
DS
F
FIRST WORD OF DATA ENTRY RANK VECTOR APLD0142
ORG
MCOUNT+4
APLD0143
CODESTRINGS
APLD0144
DS
H
SYLLABLE BYTE COUNT
APLD0145
DS
X
FIRST CODESTRING SYLLABLE
APLD0146
ORG
MCOUNT+4
APLD0147
PRINTNAMES
APLD0148
DS
C
FIRST CHARACTER OF LONG PRINT NAME
APLD0149
FOLLOWING BITS ARE IN MLIST (= MGARB (= MHEAD))
APLD0150
EQU
X'20'
PROTECTED FUNCTION BIT IN M-ENTRY
APLD0151
EQU
X'40'
LIST BIT IN M-ENTRY
APLD0152
EQU
X'80'
GARBAGE BIT IN M-ENTRY
APLD0153
APLD0154
CLASSES OF TERMINAL SYMBOLS
APLD0155
EQU
3
CODESTRING (NOT REALLY A TERMINAL)
APLD0156
EQU
4
CONSTANT OR TEMP
APLD0157
EQU
5
VARIABLE
APLD0158
EQU
VARB
QUAD
APLD0159
EQU
6
LEFT BRACKET
APLD0160
EQU
7
LEFT PARENTHESIS
APLD0161
EQU
8
RIGHT BRACKET
APLD0162

RPAR
SEMIC
EOS
PER
LARROW
RARROW
SLSH
OP
NULL
DFN
DFN0
DFNT
GROUP
TERMSYM
*
CVBTOI
CVBTOF
CVITOB
CVITOF
CVFTOB
CVFTOI
*
*
ESYSTEM
EMFULL
ESYNTAX
EINDEX
ERANK
ELENGTH
EVALUE
ERANGE
EDEPTH
ENONCE
YYTYO
YYTYI
YYEOS
YYQZ
YYLEMP
YYTRAN
YYSDR
YYATOFF
YYRAPE
YYOFF
YYBROAD
YYSOOK
YYLIBZ
YYHI
YYREC
YYDEL
YYBOUN
YYRSET
YYPRIV
YYOFFH
YYBREL
YYEOD

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

9
10
11
12
13
14
15
16
17
18
19
20
21
22

EQU
EQU
EQU
EQU
EQU
EQU

5
6
7
8
9
10

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

ERROR TYPES
0
1
2
3
4
5
6
11
12
16
X'41'
X'42'
X'43'
X'44'
X'45'
X'46'
X'48'
X'49'
X'4A'
X'4B'
X'4C'
X'4D'
X'4E'
X'4F'
X'50'
X'52'
X'53'
X'54'
X'55'
X'56'
X'57'
X'58'

RIGHT PARENTHESIS
SEMICOLON
END OF STATEMENT
PERIOD OF MATRIX PRODUCT
LEFT ARROW
RIGHT ARROW
SLASH, BACKSLASH
OPERATOR
NULL OF MATRIX PRODUCT
DEFINED FUNCTION WITH PARAMETERS
DEFINED FUNCTION, NO PARAMETERS
DEFINED FUNCTION TRACE SYMBOL
GROUP NAME
INCREASE TERMSYM IF NEW CLASSES ARE
ENTERED.
TYPE CONVERSION CODES FOR FETCH

OUTPUT ON TERMINAL
INPUT FROM KEYBOARD
END OF DIRECTORY SEARCH
QUANTUM END
LOAD EMPTY WORKSPACE
TRANSMIT MESSAGE
REQUEST SPECIAL DISK OPERATION
TURN OFF ATTENTION
REQUEST ANOMALOUS PROTECT EXCEPTION
SIGN-OFF DISCONNECT
BROADCAST
SIGN ON OKAY
END OF )LIB COMMAND
SETUP )HI MESSAGE
RECEIVE MESSAGES
DELAY FOR TIME INTERVAL
BOUNCE A USER OFF
RESET 2702 LINE
SET PRIVLEGE BIT
SIGN OFF BUT HOLD PHONE CONNECTION
INPUT BUFFER RELEASE
INITIATE SHUTDOWN OF APL

APLD0163
APLD0164
APLD0165
APLD0166
APLD0167
APLD0168
APLD0169
APLD0170
APLD0171
APLD0172
APLD0173
APLD0174
APLD0175
APLD0176
APLD0177
APLD0178
APLD0179
APLD0180
APLD0181
APLD0182
APLD0183
APLD0184
APLD0185
APLD0186
APLD0187
APLD0188
APLD0189
APLD0190
APLD0191
APLD0192
APLD0193
APLD0194
APLD0195
APLD0196
APLD0197
APLD0198
APLD0199
APLD0200
APLD0201
APLD0202
APLD0203
APLD0204
APLD0205
APLD0206
APLD0207
APLD0208
APLD0209
APLD0210
APLD0211
APLD0212
APLD0213
APLD0214
APLD0215
APLD0216
APLD0217

TITLE 'APL SPECIAL DISK OPERATION SECTION'


*
SPECIAL DISK OPERATION CODES
*
***** EVERYONE MAKES ASSUMPTIONS ON ORDERING *****
XXDROP
EQU
0
XXSAVE
EQU
2
XXLOAD
EQU
4
XXCOPY
EQU
6
XXADD
EQU
8
XXLIB
EQU
10
XXSIGNON EQU
12
XXOFF
EQU
14
XXDEL
EQU
16
XXLOCK
EQU
18
XXUNLK
EQU
20
XXPASS
EQU
22
PERLIB
DSECT
LIBNUM
DS
1F
LIB RARY NUMBER
LIBLINK DS
F
POINTS TO PERSAVW ENTRY FOR WS
MANWSQ
DS
H
QUOTA FOR )SAVE
MANWSA
DS
H
ACTUAL NUMBER OF SAVED WORKSPACES
CUMCON
DS
1F
CUMULATIVE CONNECTION TIME
CUMCOM
DS
1F
CUMULATIVE COMPUTE TIME
HISNAME DS
CL12
REPLY TO SIGN ON MESSAGE
SOPASS
DS
XL8 '00'
SIGN ON PASS WORD
SRALIM
DS
H 'INFINITY'
CPU EXECUTION TIME LIMIT
PLMISC
DS
H
GARBAGE LIKE AUTO-LOAD FLAG
*
FLAGS FOR PLMISC
LIBAUTOL EQU
X'80'
LIBLOCK EQU
X'40'
DS
2F
RESERVED FOR FUTURE ACCOUNTING
MANENTL EQU
*-PERLIB
**********************************************************************
*
NOTE ..
*
SEVERAL ROUTINES ASSUME THAT PSLINK AND LIBLINK HAVE THE
*
SAME DISPLACEMENT IN PERSAVW AND PERLIB RESPECTIVELY.
***********************************************************************
*
IF PERLIB CHANGES, ADJUST NEWMAN IN DIRSEAR * * * * * *
*
ENTRY FORMAT, DIRECTORY OF SAVED WORKSPACES
PERSAVW DSECT
PSLEN
DS
XL1
NUMBER OF TRACKS
PSCYL
DS
CL3
CHH OF FIRST TRACK
PSLINK
DS
F
LINK TO NEXT PERSAVW
PSNAME
DS
CL12
WORKSPACE NAME
PSMAN
DS
1F
MAN NUMBER FOR SAVE COMMAND
PSPASS
DS
CL8
)LOAD )COPY PASSWORD
PSFILE
DS
Y
PACK NUMBER FOR MULTIPLE DISK
DS
0F
ALIGN
PSWL
EQU
*-PERSAVW
*
END OF DIRSECT COPY * * * * * * * * * * *
SPACE 3

DIRS0001
DIRS0002
DIRS0003
DIRS0004
DIRS0005
DIRS0006
DIRS0007
DIRS0008
DIRS0009
DIRS0010
DIRS0011
DIRS0012
DIRS0013
DIRS0014
DIRS0015
DIRS0016
DIRS0017
DIRS0018
DIRS0019
DIRS0020
DIRS0021
DIRS0022
DIRS0023
DIRS0024
DIRS0025
DIRS0026
DIRS0027
DIRS0028
DIRS0029
DIRS0030
DIRS0031
DIRS0032
DIRS0033
DIRS0034
DIRS0035
DIRS0036
DIRS0037
DIRS0038
DIRS0039
DIRS0040
DIRS0041
DIRS0042
DIRS0043
DIRS0044
DIRS0045
DIRS0046
DIRS0047
DIRS0048
DIRS0049
DIRS0050

TITLE 'APL TERMINAL CONTROL BLOCK'


PERTERM DSECT
*
ALWAYS IN CORE AREA FOR EACH POSSIBLE TERMINAL
*
CONTAINS FLAGS AND POINTERS FOR SCHEDULER AND INTERPRETER.
*
TYPEWRITER CCW'S AND BUFFER ARE HERE
PTTYPE
DS
XL1
DEVICE TYPE 1052,2741, ETC
*
NOTE THAT PTTYPE=0 MEANS THAT THE 3 FOLLOWING BYTES GIVE THE
*
TRUE PUBENT ADDRESS FOR THIS DEVICE ADDRESS
STATE
DS
AL1
STATE OF DEVICE OR TERMINAL
PTUNAD
DS
HL1
MPX DEVICE ADDRESS OF TERMINAL
PUSENS
DS
HL1
SENSE BYTE STORAGE
SAVCSW
DS
FL8
LAST NON-SENSE TERMINATION CSW
SAVSTAT EQU
*
PUCCB
DS
A
ADDRESS OF MOST RECENT CCB SETTING
PUTERM
EQU
*
PUB ONLY
*
PUTERM IS PUB TO PERTERM LINK FOR WAIT
DIVUO
EQU
X'E0'
PUTERM SETTING IN PUB
DIVUI
EQU
X'C0'
PUTERM SETTING IN PUB
*
ONE BIT MEANS ALTERNATE INPUT DEVICE (DIVERSION)
*
BOTH BITS MEANS ALTERNATE OUTPUT DEVICE (DIVERSION)
*
PTR POINTS TO EITHER A PERTERM OR A PUBENT BLOCK
PUBENTL EQU *+4-PERTERM
PRECEDING BYTES ARE COMMON TO
*
TERMINALS AND OTHER MPX DEVICES
*
*
FOLLOWING BYTES ARE FOR TERMINALS ONLY
ACTIVE
DC
X'00'
SUSPENSION AND SCHEDULING BITS
MISCB
DC
X'00'
IOB1
DC
X'00'
IOB2
DC
X'00'
*
MASKS FOR ADDRESSING ACTIVE
ATTENM
EQU
X'80'
ATTENTION SIGNALLED BY TYPIST
OUTWAITM EQU
X'40'
OUTPUT BUFFER IS FULL
INWAITM EQU
X'20'
AWAITING INPUT FROM TYPIST
NONINM
EQU
X'10'
ZERO MEANS INPUT IS READY
FORCM
EQU
X'04'
FORCE SIGNOFF AT NEXT TYI
LOCKM
EQU
X'02'
INVOLVED IN SAVE
MISCM
EQU
X'01'
VARIOUS SUSPENSION CAUSES
*
MSICM IS
OR/ MISCB
ACTIVEM EQU
INWAITM+OUTWAITM+MISCM ALL ZERO MEANS READY TO RUN
*
MISCB SETTINGS
NOWSM
EQU
X'01'
NO WORKSPACE ASSIGNED
EXCPWM
EQU
X'02'
PSUEDO DOS WAIT,THIS DEVICE
WANTON
EQU
X'04'
TRYING TO SIGN ON
SDWAIT
EQU
X'08'
WAITING TO DO SPECIAL DISK
REPWAITM EQU
X'10'
WAITING FOR REPLY
TRAWAITM EQU
X'20'
MSGOUT SUSPENSION
CLOKWAIT EQU
X'40'
WAIT FOR TIME INTERVAL
*
IOB1 SETTINGS
DIVERT
EQU
X'01'
IO DIVERTED TO EXCP DEVICES
TRREJ
EQU
X'02'
MSGOUT MACRO REJECTED
COPYRM
EQU
X'04'
SINK DURING COPY OPERATION
COPYWM
EQU
X'08'
SOURCE FOR COPY OPERATION
BROADM
EQU
X'10'
BROADCAST MESSAGE AWAITING THIS TERM
RINGM
EQU
X'20'
ADDRESSED MESS AWAITING THIS TERM
NSIGNM
EQU
X'40'
NOT SIGNED ON
PRIVBIT EQU
X'80'
PRIVLEGED TERMINAL
*
IOB2 SETTINGS
Q4WMDM
EQU
X'80'
FOUR WIRE MODEM
RECMM
EQU
X'40'
ACCEPT MESSAGES AT ANY TIME
PCBPRIVM EQU
X'20'
PRIV FOR STORE BUT NOT COMMANDS.
BGATTNM EQU
X'10'
FORCE ATTENTION.
LVIDLEM EQU
X'10'
LOEXP
EQU
X'08'
SHEXP
EQU
X'04'
SPACE
PTCORE
DS
A (PERCORE)
CORE AREA ASSOCIATED WITH TERMINAL
OUTNOW
DS
1H
POINTER TO CURRENT OUTPUT AREA
MESSCELL BCR
0,0
SET TO SVC 5 IF RINGM OR BROADM
NXTTYO
DS
F
N%XT AVAILABLE BYTE IN TYPE BUFFER
PTABTM
DS
1F
ACTUAL BILLING TIME
PTICTME DS
1F
COMPUTE TIME, THIS INTERVAL
*
PTICTM IS RESET BY TYI
PTMTIME DS
1F 'REALTIME'
PTMTIME IS USED FOR MEASURING
*
DURATIONS SUCH AS..
INWAIT = 1 (TYPING TIME)
*
INWAIT..=0 TO FIRE UP (RESPONSE)
*
NON-INPUT,NON-RESPONSE TIME
PTSOTM
DS
1F
SIGN ON TIME
PTMTIM2 DS
F
FOR MEASURING TYI TO TYI TIME
PTMTIM3 DS
F
CUMULATIVE KEYING TIME SINCE SIGNON
PTCPULIM DS
2H
CPU TIME LIMIT
PTCPULM2 EQU
PTCPULIM+2

PERT0001
PERT0002
PERT0003
PERT0004
PERT0005
PERT0006
PERT0007
PERT0008
PERT0009
PERT0010
PERT0011
PERT0012
PERT0013
PERT0014
PERT0015
PERT0016
PERT0017
PERT0018
PERT0019
PERT0020
PERT0021
PERT0022
PERT0023
PERT0024
PERT0025
PERT0026
PERT0027
PERT0028
PERT0029
PERT0030
PERT0031
PERT0032
PERT0033
PERT0034
PERT0035
PERT0036
PERT0037
PERT0038
PERT0039
PERT0040
PERT0041
PERT0042
PERT0043
PERT0044
PERT0045
PERT0046
PERT0047
PERT0048
PERT0049
PERT0050
PERT0051
PERT0052
PERT0053
PERT0054
PERT0055
PERT0056
PERT0057
PERT0058
PERT0059
PERT0060
PERT0061
PERT0062
PERT0063
PERT0064
PERT0065
PERT0066
PERT0067
PERT0068
PERT0069
PERT0070
PERT0071
PERT0072
PERT0073
PERT0074
PERT0075
PERT0076
PERT0077
PERT0078
PERT0079
PERT0080
PERT0081

DESBYTE
PTSAD
PTCNT
PDSOP
*
PTCCW1
PTCCW2
PTCCW3
PTCCW4
PTMAN
PTMANI

DS
1C
TERM NUMBER OF MESSAGE ADDRESSEE
DS
1X
SAD CCW
DS
1X
MINOR ERROR COUNT, THIS TERMINAL
DS
1X
OPERATION
TYPEWRITER CCW CHAIN
DS
D
POLLING CCW'S
DS
D
READ RESPONSE
DS
D
DATA TRANSFER CCW
DS
D
1050 READANSWER
DS
F
MAN NUMBER SIGNED ON THIS TERMINAL.
DS
3C
FIRST THREE CHARACTERS OF HISNAME
DS
C
CURRENTLY UNUSED.
*
PTWSQ, PTWSA ARE INITIALIZED AT SIGN-ON FROM MANTABLE
*
PTWSA IS INCREMENTED BY A SAVE OF NEW WORKSPACE, DECR BY DROP
*
PTWSQ IS CHANGED BY )ADD
PTWSQ
DS
H
QUOTA FOR )SAVE
PTWSA
DS
H
ACTUAL NUMBER OF SAVED WORKSPACES
TBANS
DS
1C
ANSWER FROM 1050
TBRESP
DS
1C
RESPONSE FROM 1050
PTRESP
EQU
TBRESP
DUMTYO
DS
H'0'
THIS IS USED BY STYO9 AS OUTNOW SETTING FOR UNWZ1
PTMACZ
EQU
*
END OF APLDEV PRESET STORAGE
TBLOW
DS
496C
TYPEWRITER BUFFER.
TBHIGH
EQU
*
END OF BUFFER
DS
0D
INMAX
EQU
TBHIGH-2-TBLOW
PERTERML EQU
*-PERTERM
LENGTH OF DSECT
COPDIF
EQU
TBHIGH-PTCCW1
ORG
TBLOW
PARAMETERS TO DIRECTORY SEARCH
PDSLIB
DS
1F
LIBRARY NUMBER
PDSWSN
DS
CL12
WORKSPACE NAME
DS
1X
PDSOPA
DS
1X
OVERWRITABLE COPY OF SDOP IN TB
PDSPASS DS
CL8
PASSWORD
PDSID
DS
0CL78
ID FOR COPY
PDSLEN
EQU
PDSID-PDSLIB+L'PDSID LENGTH OF INTERPRETER PARAM BLOCK
DS
1X
PDSTCNT DS
1X
TRACK COUNT FOR SAVE
*
COPTWIN IS THE DIFFERENCE OF PERTERM VALUES
*
BETWEEN THE SOURCE AND SINK OF A COPY OPERATION.
*
PERTERM OF SINK IS THE LESSER ADDRESS
SPACE 3

PERT0082
PERT0083
PERT0084
PERT0085
PERT0086
PERT0087
PERT0088
PERT0089
PERT0090
PERT0091
PERT0092
PERT0093
PERT0094
PERT0095
PERT0096
PERT0097
PERT0098
PERT0099
PERT0100
PERT0101
PERT0102
PERT0103
PERT0104
PERT0105
PERT0106
PERT0107
PERT0108
PERT0109
PERT0110
PERT0111
PERT0112
PERT0113
PERT0114
PERT0115
PERT0116
PERT0117
PERT0118
PERT0119
PERT0120
PERT0121
PERT0122
PERT0123

TITLE 'APL INTERNAL ZSYMBOLS'


*
ZILG
ZEOS
ZLEOS
ZDUM
ZBFZ
ZFILL2
ZFILL3
ZFCOLON
ZFPER
ZECONST
ZBCONST
ZICONST
ZFCONST
ZCCONST
ZLBR
ZRBR
ZLPAR
ZRPAR
ZSEMIC
ZSLASH
ZBSLASH
ZLARROW
ZRARROW
ZFE
ZFOVB
ZDIER
ZPLUS
ZMINUS
ZTIMES
ZDIV
ZSTAR
ZMAX
ZMIN
ZMOD
ZAND
ZOR
ZLT
ZLE
ZEQ
ZGE
ZGT
ZNE
ZALPHA
ZEPS
ZIOTA
ZRHO
ZOMEGA
ZCOMMA
ZSHRIEK
ZREV
ZBASE
ZREP
ZCIRCLE
ZQUERY
ZNOT
ZUARROW
ZDARROW
ZSUB
ZRSUB
ZCAP
ZCUP
ZUND
ZTRAN
ZHIST
ZNULL
ZQUAD
ZQUADP
ZLOG
ZNAND
ZNOR
ZREM
ZUPGRADE
ZDNGRADE
ZCOLREV
ZCOLSLSH
ZCOLBSLH
ZFILL16
ZFILL17
ZFILL18

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78

ZSYM0001
ZSYM0002
ZSYM0003
ZSYM0004
ZSYM0005
ZSYM0006
ZSYM0007
ZSYM0008
ZSYM0009
ZSYM0010
ZSYM0011
ZSYM0012
ZSYM0013
ZSYM0014
ZSYM0015
ZSYM0016
ZSYM0017
ZSYM0018
ZSYM0019
ZSYM0020
ZSYM0021
ZSYM0022
ZSYM0023
ZSYM0024
ZSYM0025
ZSYM0026
ZSYM0027
ZSYM0028
ZSYM0029
ZSYM0030
ZSYM0031
ZSYM0032
ZSYM0033
ZSYM0034
ZSYM0035
ZSYM0036
ZSYM0037
ZSYM0038
ZSYM0039
ZSYM0040
ZSYM0041
ZSYM0042
ZSYM0043
ZSYM0044
ZSYM0045
ZSYM0046
ZSYM0047
ZSYM0048
ZSYM0049
ZSYM0050
ZSYM0051
ZSYM0052
ZSYM0053
ZSYM0054
ZSYM0055
ZSYM0056
ZSYM0057
ZSYM0058
ZSYM0059
ZSYM0060
ZSYM0061
ZSYM0062
ZSYM0063
ZSYM0064
ZSYM0065
ZSYM0066
ZSYM0067
ZSYM0068
ZSYM0069
ZSYM0070
ZSYM0071
ZSYM0072
ZSYM0073
ZSYM0074
ZSYM0075
ZSYM0076
ZSYM0077
ZSYM0078
ZSYM0079
ZSYM0080
ZSYM0081

ZFILL19
ZFILL20
ZFILL21
ZFILL22
ZFILL23
ZTDELTA
ZSDELTA
ZA
ZB
ZC
ZD
ZE
ZF
ZG
ZH
ZI
ZJ
ZK
ZL
ZM
ZN
ZO
ZP
ZQ
ZR
ZS
ZT
ZU
ZV
ZW
ZX
ZY
ZZ
ZDELTA
ZAU
ZBU
ZCU
ZDU
ZEU
ZFU
ZGU
ZHU
ZIU
ZJU
ZKU
ZLU
ZMU
ZNU
ZOU
ZPU
ZQU
ZRU
ZSU
ZTU
ZUU
ZVU
ZWU
ZXU
ZYU
ZZU
ZDELTAU
Z0
Z1
Z2
Z3
Z4
Z5
Z6
Z7
Z8
Z9
ZPER
ZOVB
ZBLANK
ZQUOTE
ZCOLON
ZDEL
ZCR
ZEOB
ZBS
ZLF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159

TEMPORARY
TEMPORARY

ZSYM0082
ZSYM0083
ZSYM0084
ZSYM0085
ZSYM0086
ZSYM0087
ZSYM0088
ZSYM0089
ZSYM0090
ZSYM0091
ZSYM0092
ZSYM0093
ZSYM0094
ZSYM0095
ZSYM0096
ZSYM0097
ZSYM0098
ZSYM0099
ZSYM0100
ZSYM0101
ZSYM0102
ZSYM0103
ZSYM0104
ZSYM0105
ZSYM0106
ZSYM0107
ZSYM0108
ZSYM0109
ZSYM0110
ZSYM0111
ZSYM0112
ZSYM0113
ZSYM0114
ZSYM0115
ZSYM0116
ZSYM0117
ZSYM0118
ZSYM0119
ZSYM0120
ZSYM0121
ZSYM0122
ZSYM0123
ZSYM0124
ZSYM0125
ZSYM0126
ZSYM0127
ZSYM0128
ZSYM0129
ZSYM0130
ZSYM0131
ZSYM0132
ZSYM0133
ZSYM0134
ZSYM0135
ZSYM0136
ZSYM0137
ZSYM0138
ZSYM0139
ZSYM0140
ZSYM0141
ZSYM0142
ZSYM0143
ZSYM0144
ZSYM0145
ZSYM0146
ZSYM0147
ZSYM0148
ZSYM0149
ZSYM0150
ZSYM0151
ZSYM0152
ZSYM0153
ZSYM0154
ZSYM0155
ZSYM0156
ZSYM0157
ZSYM0158
ZSYM0159
ZSYM0160
ZSYM0161
ZSYM0162

ZPDEL
ZLENGTH

EQU
EQU

160
161

ZSYM0163
ZSYM0164

TRTA

TITLE 'A P L
T R A N S L A T E
T A B L E S
11/19/68'
MACRO
&INT
TYOGN &EXT1,&EXT2
GBLC &TYOA,&TYOT,&TYIT
GBLC &GARB
TO GENERATE FAIL SAFE ORG CARDS
LCLC &A
ORG
&GARB
NEXT ORG MIGHT BE ERRONEOUS AND THIS CRUMMY
*
ASSEMBLER HAS NO SYMBOL DEFINITION PREDICATE.<*%%@%*<
.*
GENERATE TYO TRANSLATE TABLES
ORG
&INT+&TYOA
DC
X'&EXT1'
AIF ('&INT' NE 'ZUND').A2
.*
USE UNDERBAR VALUE
ORG
&TYOT+ZAU
DC
27X'&EXT1'
.A2
AIF
(T'&EXT2 EQ 'O').A1
.*
BACKSPACE AND OVERSTRIKE REQUIRED
ORG
&INT+&TYOT
DC
X'&EXT2'
MEXIT
.*
NON OVERSTRUCK CHARACTER
.A1
ORG
&TYIT+X'&EXT1'
DC
AL1(&INT)
AIF
('&INT' EQ 'ZDELTA').A4
AIF
(K'&INT NE 2).A3
&A
SETC '&INT'(2,1)
AIF
('&A' LT '0').A4
.A3
MEXIT
.A4
ORG
&TYOA+&INT.U
DC
X'&EXT1'
DIERESIZED ALPHABET
MEND
MACRO
TYOTABG &DEV
GBLC &TYOA,&TYOT,&TYIT
GBLC &GARB
TO GENERATE FAIL SAFE ORG CARDS
LCLC &EXTYO
&TYOA
SETC 'YO&DEV.TA'
&TYOT
SETC 'YO&DEV.TT'
&EXTYO
SETC 'TYO&DEV'
&TYIT
SETC 'TYI&DEV'
&GARB
SETC 'FMRM&DEV'
ORG
ENTRY &EXTYO,&TYIT
&EXTYO
DC
(ZLENGTH)C'Z'
&TYOA
EQU
&EXTYO
&TYOT
DC
(ZLENGTH)X'00'
&TYIT
DC
256AL1(ZILG)
&GARB
DC
4AL1(ZILG)
THROWAWAY REGION
MEND
TRTABS
CSECT
PRINT
OFF
COPY ZSYMBOLS
TITLE
' T R A N S L A T E T A B L E S'
PRINT ON
PRINT NOGEN
TYOTABG 1052
ZILG
TYOGN 40
BCD IDLE CHARACTER
ZFCOLON TYOGN 4A
ZFPER
TYOGN 4B
ZALPHA
TYOGN 81
ZAND
TYOGN 4F
ZBASE
TYOGN 82
ZBLANK
TYOGN 40
MUST FOLLOW ZBS
ZBS
TYOGN 16
ZBSLASH TYOGN 6D
ZCAP
TYOGN 83
ZCIRCLE TYOGN 96
ZCOLBSLH TYOGN 6D,6E
ZCOLON
TYOGN 4A
ZCOLREV TYOGN 96,6E
ZCOLSLSH TYOGN 61,6E
ZCOMMA
TYOGN 6B
ZCR
TYOGN 15
ZCUP
TYOGN A5
ZDARROW TYOGN A4
ZDEL
TYOGN 87
ZDELTA
TYOGN 88
ZDIER
TYOGN 4D
ZDIV
TYOGN 6C
ZDNGRADE TYOGN 87,94
ZEOB
TYOGN 26

TRTA0001
TRTA0002
TRTA0003
TRTA0004
TRTA0005
TRTA0006
TRTA0007
TRTA0008
TRTA0009
TRTA0010
TRTA0011
TRTA0012
TRTA0013
TRTA0014
TRTA0015
TRTA0016
TRTA0017
TRTA0018
TRTA0019
TRTA0020
TRTA0021
TRTA0022
TRTA0023
TRTA0024
TRTA0025
TRTA0026
TRTA0027
TRTA0028
TRTA0029
TRTA0030
TRTA0031
TRTA0032
TRTA0033
TRTA0034
TRTA0035
TRTA0036
TRTA0037
TRTA0038
TRTA0039
TRTA0040
TRTA0041
TRTA0042
TRTA0043
TRTA0044
TRTA0045
TRTA0046
TRTA0047
TRTA0048
TRTA0049
TRTA0050
TRTA0051
TRTA0052
TRTA0053
TRTA0054
TRTA0055
TRTA0056
TRTA0057
TRTA0058
TRTA0059
TRTA0060
TRTA0061
TRTA0062
TRTA0063
TRTA0064
TRTA0065
TRTA0066
TRTA0067
TRTA0068
TRTA0069
TRTA0070
TRTA0071
TRTA0072
TRTA0073
TRTA0074
TRTA0075
TRTA0076
TRTA0077
TRTA0078
TRTA0079
TRTA0080
TRTA0081

ZEPS
ZEQ
ZFE
ZFOVB
ZGE
ZGT
ZHIST
ZIOTA
ZLARROW
ZLBR
ZLE
ZLF
ZLOG
ZLPAR
ZLT
ZMAX
ZMIN
ZMINUS
ZMOD
ZNAND
ZNE
ZNOR
ZNOT
ZNULL
ZOMEGA
ZOR
ZFOVB
ZOVB
ZPDEL
ZPER
ZPLUS
ZQUAD
ZQUADP
ZQUERY
ZQUOTE
ZRARROW
ZRBR
ZREM
ZREP
ZREV
ZREV
ZRHO
ZRPAR
ZRSUB
ZSEMIC
ZSHRIEK
ZSLASH
ZSTAR
ZSUB
ZTIMES
ZTRAN
ZTRAN
ZUARROW
ZUND
ZUPGRADE
*

TYOGN 85
TYOGN 5D
TYOGN C5
TYOGN 4E
TYOGN 5E
TYOGN 5C
TYOGN 82,95
TYOGN 89
TYOGN 60
TYOGN 5B
TYOGN 5F
TYOGN 25
TYOGN 96,97
TYOGN 5A
TYOGN 4C
TYOGN A2
TYOGN 84
TYOGN 6E
TYOGN 94
TYOGN 4F,A3
TYOGN 7D
TYOGN 7F,A3
TYOGN A3
TYOGN 91
TYOGN A6
TYOGN 7F
TYOGN 4E
FAKE OVERBAR
TYOGN 4E
TYOGN 87,A3
TYOGN 4B
TYOGN 50
TYOGN 93
TYOGN 93,92
TYOGN 98
TYOGN 92
TYOGN 6F
TYOGN 7B
TYOGN 83,91
ZCAP,ZNULL
TYOGN 95
TYOGN C0
12-0 INPUT ONLY
TYOGN 96,94
TYOGN 99
TYOGN 7E
TYOGN A7
TYOGN 7A
TYOGN 92,4B
TYOGN 61
TYOGN 97
TYOGN A9
TYOGN 7C
TYOGN D0
11-0 INPUT ONLY
TYOGN 6D,96
TYOGN A8
TYOGN 86
TYOGN 88,94
HANDLE ALPHABETS WITHOUT TYOGN
ORG
YO1052TA+Z0
HANDLE DIGITS
DC
C'0123456789'
ORG
YO1052TA+ZA
DC
C'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ORG
YO1052TA+ZAU
DC
C'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ORG
TYI1052+X'81'
DC
AL1(ZA,ZB,ZC,ZD,ZE,ZF,ZG,ZH,ZI)
ORG
TYI1052+X'91'
DC
AL1(ZJ,ZK,ZL,ZM,ZN,ZO,ZP,ZQ,ZR)
ORG
TYI1052+X'A2'
DC
AL1(ZS,ZT,ZU,ZV,ZW,ZX,ZY,ZZ)
ORG
TYI1052+C'A'
DC
AL1(ZA,ZB,ZC,ZD,ZE,ZF,ZG,ZH,ZI)
ORG
TYI1052+C'J'
DC
AL1(ZJ,ZK,ZL,ZM,ZN,ZO,ZP,ZQ,ZR)
ORG
TYI1052+C'S'
DC
AL1(ZS,ZT,ZU,ZV,ZW,ZX,ZY,ZZ)
ORG
TYI1052+C'0'
DC
AL1(Z0,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9)

*
ZHIST
ZREM
ZREV

TYOTABG 1050
TYOGN CA,E4
TYOGN E7,C3
TYOGN CC,C9

ZCAP,ZNULL

TRTA0082
TRTA0083
TRTA0084
TRTA0085
TRTA0086
TRTA0087
TRTA0088
TRTA0089
TRTA0090
TRTA0091
TRTA0092
TRTA0093
TRTA0094
TRTA0095
TRTA0096
TRTA0097
TRTA0098
TRTA0099
TRTA0100
TRTA0101
TRTA0102
TRTA0103
TRTA0104
TRTA0105
TRTA0106
TRTA0107
TRTA0108
TRTA0109
TRTA0110
TRTA0111
TRTA0112
TRTA0113
TRTA0114
TRTA0115
TRTA0116
TRTA0117
TRTA0118
TRTA0119
TRTA0120
TRTA0121
TRTA0122
TRTA0123
TRTA0124
TRTA0125
TRTA0126
TRTA0127
TRTA0128
TRTA0129
TRTA0130
TRTA0131
TRTA0132
TRTA0133
TRTA0134
TRTA0135
TRTA0136
TRTA0137
TRTA0138
TRTA0139
TRTA0140
TRTA0141
TRTA0142
TRTA0143
TRTA0144
TRTA0145
TRTA0146
TRTA0147
TRTA0148
TRTA0149
TRTA0150
TRTA0151
TRTA0152
TRTA0153
TRTA0154
TRTA0155
TRTA0156
TRTA0157
TRTA0158
TRTA0159
TRTA0160
TRTA0161
TRTA0162

ZSHRIEK
ZQUADP
ZTRAN
ZLOG
ZNAND
ZNOR
ZPDEL
ZCOLREV
ZCOLSLSH
ZCOLBSLH
ZUPGRADE
ZDNGRADE
ZILG
ZFPER
ZFCOLON
Z1
Z2
Z3
Z4
Z5
Z6
Z7
Z8
Z9
Z0
ZRBR
ZEOB
ZLARROW
ZSLASH
ZS
ZT
ZU
ZV
ZW
ZX
ZY
ZZ
ZCOMMA
ZLF
ZPLUS
ZJ
ZK
ZL
ZM
ZN
ZO
ZP
ZQ
ZR
ZLBR
ZCR
ZBS
ZTIMES
ZA
ZB
ZC
ZD
ZFE
ZE
ZF
ZG
ZH
ZI
ZPER
ZBLANK
ZBLANK
ZDIER
ZFOVB
ZOVB
ZLT
ZLE
ZEQ
ZGE
ZGT
ZNE
ZOR
ZAND
ZRPAR
ZEOB
ZRARROW
ZBSLASH

TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN

76,C5
C6,C5
CC,A3
CC,CF
95,A6
93,A6
EE,A6
CC,C0
23,C0
A3,C0
F0,C9
EE,C9
FF
76
F6
02
04
07
08
0B
0D
0E
10
13
15
16
1F
20
23
25
26
29
2A
2C
2F
31
32
37
3B
40
43
45
46
49
4A
4C
4F
51
52
57
DB
5D
61
62
64
67
68
6B
6B
6D
6E
70
73
76
7A
81
82
84
84
87
88
8B
8D
8E
90
93
95
96
9F
A0
A3

BCD IDLE CHARACTER

CRC ON INPUT OK

FAKE E

FAKE OVERBAR

CRC ON INPUT OK

TRTA0163
TRTA0164
TRTA0165
TRTA0166
TRTA0167
TRTA0168
TRTA0169
TRTA0170
TRTA0171
TRTA0172
TRTA0173
TRTA0174
TRTA0175
TRTA0176
TRTA0177
TRTA0178
TRTA0179
TRTA0180
TRTA0181
TRTA0182
TRTA0183
TRTA0184
TRTA0185
TRTA0186
TRTA0187
TRTA0188
TRTA0189
TRTA0190
TRTA0191
TRTA0192
TRTA0193
TRTA0194
TRTA0195
TRTA0196
TRTA0197
TRTA0198
TRTA0199
TRTA0200
TRTA0201
TRTA0202
TRTA0203
TRTA0204
TRTA0205
TRTA0206
TRTA0207
TRTA0208
TRTA0209
TRTA0210
TRTA0211
TRTA0212
TRTA0213
TRTA0214
TRTA0215
TRTA0216
TRTA0217
TRTA0218
TRTA0219
TRTA0220
TRTA0221
TRTA0222
TRTA0223
TRTA0224
TRTA0225
TRTA0226
TRTA0227
TRTA0228
TRTA0229
TRTA0230
TRTA0231
TRTA0232
TRTA0233
TRTA0234
TRTA0235
TRTA0236
TRTA0237
TRTA0238
TRTA0239
TRTA0240
TRTA0241
TRTA0242
TRTA0243

ZMAX
ZNOT
ZDARROW
ZCUP
ZOMEGA
ZRSUB
ZUARROW
ZSUB
ZSEMIC
ZLF
ZEOB
ZMINUS
ZNULL
ZQUOTE
ZQUAD
ZMOD
ZREP
ZCIRCLE
ZSTAR
ZQUERY
ZRHO
ZLPAR
ZCR
ZBS
ZDIV
ZALPHA
ZBASE
ZCAP
ZMIN
ZEPS
ZUND
ZDEL
ZDELTA
ZIOTA
ZCOLON
ZBLANK
ZBLANK
ZEOB
*
*
ZHIST
ZREM
ZREV
ZSHRIEK
ZQUADP
ZTRAN
ZLOG
ZNAND
ZNOR
ZPDEL
ZCOLREV
ZCOLSLSH
ZCOLBSLH
ZUPGRADE
ZDNGRADE
ZILG
ZFPER
ZFCOLON
Z1
Z2
Z3
Z4
Z5
Z6
Z7
Z8
Z9
Z0
ZRBR
ZEOB
ZLARROW
ZSLASH
ZS
ZT
ZU
ZV
ZW
ZX

TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN

A5
A6
A9
AA
AC
AF
B1
B2
B7
BB
BD
C0
C3
C5
C6
C9
CA
CC
CF
D1
D2
D7
5B
DD
E1
E2
E4
E7
E8
EB
ED
EE
F0
F3
F6
FA
01
3D

TRTA0244
TRTA0245
TRTA0246
TRTA0247
TRTA0248
TRTA0249
TRTA0250
TRTA0251
TRTA0252
TRTA0253
TRTA0254
TRTA0255
TRTA0256
TRTA0257
TRTA0258
TRTA0259
TRTA0260
TRTA0261
TRTA0262
TRTA0263
TRTA0264
TRTA0265
TRTA0266
TRTA0267
TRTA0268
TRTA0269
TRTA0270
TRTA0271
TRTA0272
TRTA0273
TRTA0274
TRTA0275
TRTA0276
TRTA0277
TRTA0278
TRTA0279
TRTA0280
TRTA0281
TRTA0282
ORG
TYO1050+ZEOB
TRTA0283
DC
X'3D'
MAKE SURE REAL EOB IS USED ON OUTPUT TRTA0284
TRTA0285
TYOTABG TS41
TSS 2741 CHARACTER SET
TRTA0286
TYOGN CA,E4
TRTA0287
TYOGN E7,C3
ZCAP,ZNULL
TRTA0288
TYOGN CC,C9
TRTA0289
TYOGN 76,C5
TRTA0290
TYOGN C6,C5
TRTA0291
TYOGN CC,A3
TRTA0292
TYOGN CC,CF
TRTA0293
TYOGN 95,A6
TRTA0294
TYOGN 93,A6
TRTA0295
TYOGN EE,A6
TRTA0296
TYOGN CC,C0
TRTA0297
TYOGN 23,C0
TRTA0298
TYOGN A3,C0
TRTA0299
TYOGN F0,C9
TRTA0300
TYOGN EE,C9
TRTA0301
TYOGN FF
BCD IDLE CHARACTER
TRTA0302
TYOGN 76
TRTA0303
TYOGN F6
TRTA0304
TYOGN 02
TRTA0305
TYOGN 04
TRTA0306
TYOGN 07
TRTA0307
TYOGN 08
TRTA0308
TYOGN 0B
TRTA0309
TYOGN 0D
TRTA0310
TYOGN 0E
TRTA0311
TYOGN 10
TRTA0312
TYOGN 13
TRTA0313
TYOGN 15
TRTA0314
TYOGN 16
TRTA0315
TYOGN 1F
CRC ON INPUT OK
TRTA0316
TYOGN 20
TRTA0317
TYOGN 23
TRTA0318
TYOGN 25
TRTA0319
TYOGN 26
TRTA0320
TYOGN 29
TRTA0321
TYOGN 2A
TRTA0322
TYOGN 2C
TRTA0323
TYOGN 2F
TRTA0324

ZY
ZZ
ZCOMMA
ZLF
ZPLUS
ZJ
ZK
ZL
ZM
ZN
ZO
ZP
ZQ
ZR
ZLBR
ZBS
ZTIMES
ZA
ZB
ZC
ZD
ZFE
ZE
ZF
ZG
ZH
ZI
ZPER
ZBLANK
ZBLANK
ZDIER
ZFOVB
ZOVB
ZLT
ZLE
ZEQ
ZGE
ZGT
ZNE
ZOR
ZAND
ZRPAR
ZEOB
ZRARROW
ZBSLASH
ZMAX
ZNOT
ZDARROW
ZCUP
ZOMEGA
ZRSUB
ZUARROW
ZSUB
ZSEMIC
ZLF
ZMINUS
ZNULL
ZQUOTE
ZQUAD
ZMOD
ZREP
ZCIRCLE
ZSTAR
ZQUERY
ZRHO
ZLPAR
ZCR
ZCR
ZBS
ZDIV
ZALPHA
ZBASE
ZCAP
ZMIN
ZEPS
ZUND
ZDEL
ZDELTA
ZIOTA
ZCOLON
ZBLANK

TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN

31
32
37
3B
40
43
45
46
49
4A
4C
4F
51
52
57
5D
61
62
64
67
68
6B
6B
6D
6E
70
73
76
7A
81
82
84
84
87
88
8B
8D
8E
90
93
95
96
9F
A0
A3
A5
A6
A9
AA
AC
AF
B1
B2
B7
BB
C0
C3
C5
C6
C9
CA
CC
CF
D1
D2
D7
DB
5B
DD
E1
E2
E4
E7
E8
EB
ED
EE
F0
F3
F6
FA

FAKE E

FAKE OVERBAR

CRC ON INPUT OK

TRTA0325
TRTA0326
TRTA0327
TRTA0328
TRTA0329
TRTA0330
TRTA0331
TRTA0332
TRTA0333
TRTA0334
TRTA0335
TRTA0336
TRTA0337
TRTA0338
TRTA0339
TRTA0340
TRTA0341
TRTA0342
TRTA0343
TRTA0344
TRTA0345
TRTA0346
TRTA0347
TRTA0348
TRTA0349
TRTA0350
TRTA0351
TRTA0352
TRTA0353
TRTA0354
TRTA0355
TRTA0356
TRTA0357
TRTA0358
TRTA0359
TRTA0360
TRTA0361
TRTA0362
TRTA0363
TRTA0364
TRTA0365
TRTA0366
TRTA0367
TRTA0368
TRTA0369
TRTA0370
TRTA0371
TRTA0372
TRTA0373
TRTA0374
TRTA0375
TRTA0376
TRTA0377
TRTA0378
TRTA0379
TRTA0380
TRTA0381
TRTA0382
TRTA0383
TRTA0384
TRTA0385
TRTA0386
TRTA0387
TRTA0388
TRTA0389
TRTA0390
TRTA0391
TRTA0392
TRTA0393
TRTA0394
TRTA0395
TRTA0396
TRTA0397
TRTA0398
TRTA0399
TRTA0400
TRTA0401
TRTA0402
TRTA0403
TRTA0404
TRTA0405

ZBLANK
*

ZFOVB
ZFE
ZFPER
ZFCOLON
ZHIST
ZLOG
ZNAND
ZNOR
ZQUADP
ZREM
ZREV
ZSHRIEK
ZTRAN
ZPDEL
ZCOLREV
ZCOLSLSH
ZCOLBSLH
ZUPGRADE
ZDNGRADE
ZILG
ZA
ZB
ZC
ZD
ZE
ZF
ZG
ZH
ZI
ZJ
ZK
ZL
ZM
ZN
ZO
ZP
ZQ
ZR
ZS
ZT
ZU
ZV
ZW
ZX
ZY
ZZ
Z0
Z1
Z2
Z3
Z4
Z5
Z6
Z7
Z8
Z9
ZALPHA
ZBASE
ZCAP
ZMIN
ZEPS
ZUND
ZDEL
ZDELTA
ZIOTA
ZNULL
ZQUOTE
ZQUAD
ZMOD
ZREP
ZCIRCLE
ZSTAR
ZQUERY
ZRHO
ZMAX
ZNOT

TYOGN 01
ORG
TYOTS41+ZEOB
DC
X'7F'
BCD IDLE CHAR
TYOTABG 2741
GENUINE 2741 CHARACTER SET
TYOGN 84
TYOGN 29
TYOGN 45
TYOGN C5
TYOGN B7,A5
TYOGN D1,E8
TYOGN 93,A0
TYOGN 96,A0
TYOGN B1,AC
TYOGN AF,E1
ZCAP,ZNULL
TYOGN D1,C3
TYOGN AC,45
TYOGN D1,F0
TYOGN E2,A0
TYOGN D1,F6
TYOGN 70,F6
TYOGN F0,F6
TYOGN B2,C3
TYOGN E2,C3
TYOGN FF
BCD IDLE CHARACTER
TYOGN 4F
TYOGN 37
TYOGN 2F
TYOGN 2A
TYOGN 29
TYOGN 67
TYOGN 62
TYOGN 32
TYOGN 4C
TYOGN 61
TYOGN 2C
TYOGN 31
TYOGN 43
TYOGN 25
TYOGN 51
TYOGN 68
TYOGN 6D
TYOGN 4A
TYOGN 52
TYOGN 20
TYOGN 26
TYOGN 46
TYOGN 57
TYOGN 23
TYOGN 73
TYOGN 15
TYOGN 13
TYOGN 02
TYOGN 04
TYOGN 07
TYOGN 10
TYOGN 08
TYOGN 0D
TYOGN 0B
TYOGN 0E
TYOGN 16
TYOGN CF
TYOGN B7
TYOGN AF
TYOGN AA
TYOGN A9
TYOGN E7
TYOGN E2
TYOGN B2
TYOGN CC
TYOGN E1
TYOGN AC
TYOGN B1
TYOGN C3
TYOGN A5
TYOGN D1
TYOGN E8
TYOGN ED
TYOGN CA
TYOGN D2
TYOGN A0

TRTA0406
TRTA0407
TRTA0408
TRTA0409
TRTA0410
TRTA0411
TRTA0412
TRTA0413
TRTA0414
TRTA0415
TRTA0416
TRTA0417
TRTA0418
TRTA0419
TRTA0420
TRTA0421
TRTA0422
TRTA0423
TRTA0424
TRTA0425
TRTA0426
TRTA0427
TRTA0428
TRTA0429
TRTA0430
TRTA0431
TRTA0432
TRTA0433
TRTA0434
TRTA0435
TRTA0436
TRTA0437
TRTA0438
TRTA0439
TRTA0440
TRTA0441
TRTA0442
TRTA0443
TRTA0444
TRTA0445
TRTA0446
TRTA0447
TRTA0448
TRTA0449
TRTA0450
TRTA0451
TRTA0452
TRTA0453
TRTA0454
TRTA0455
TRTA0456
TRTA0457
TRTA0458
TRTA0459
TRTA0460
TRTA0461
TRTA0462
TRTA0463
TRTA0464
TRTA0465
TRTA0466
TRTA0467
TRTA0468
TRTA0469
TRTA0470
TRTA0471
TRTA0472
TRTA0473
TRTA0474
TRTA0475
TRTA0476
TRTA0477
TRTA0478
TRTA0479
TRTA0480
TRTA0481
TRTA0482
TRTA0483
TRTA0484
TRTA0485
TRTA0486

ZDARROW
ZCUP
ZOMEGA
ZRSUB
ZUARROW
ZSUB
ZLARROW
ZRBR
ZTIMES
ZLBR
ZCOMMA
ZSEMIC
ZPER
ZCOLON
ZSLASH
ZPLUS
ZDIER
ZOVB
ZLT
ZEQ
ZGT
ZGE
ZNE
ZLE
ZAND
ZOR
ZRARROW
ZRPAR
ZDIV
ZLPAR
ZBSLASH
ZMINUS
ZLF
ZLF
ZCR
ZCR
ZBS
ZBS
ZBLANK
ZBLANK
ZEOB
ZEOB
ZBLANK
ZBLANK

TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
TYOGN
ORG
DC
ORG
EJECT

A6
C6
D7
A3
F3
95
40
49
64
6B
6E
EE
45
C5
70
76
82
84
87
88
8B
8D
8E
90
93
96
C0
C9
E4
EB
F0
F6
3B
BB
DB
5B
5D
DD
7A
FA
9F
1F
81
01
TYO2741+ZEOB
X'7F'

TRTA0487
TRTA0488
TRTA0489
TRTA0490
TRTA0491
TRTA0492
TRTA0493
TRTA0494
TRTA0495
TRTA0496
TRTA0497
TRTA0498
TRTA0499
TRTA0500
TRTA0501
TRTA0502
TRTA0503
TRTA0504
TRTA0505
TRTA0506
TRTA0507
TRTA0508
TRTA0509
TRTA0510
TRTA0511
TRTA0512
TRTA0513
TRTA0514
TRTA0515
TRTA0516
TRTA0517
TRTA0518
TRTA0519
TRTA0520
TRTA0521
TRTA0522
TRTA0523
TRTA0524
TRTA0525
TRTA0526
TRTA0527
TRTA0528
TRTA0529
TRTA0530
TRTA0531
BCD IDLE CHAR
TRTA0532
TRTA0533
TRTA0534
*
TRTA0535
ENTRY WSTRANIN,WSTRANOU
TRTA0536
*
TRTA0537
*
APL/MTS TRANSLATE TABLES FOR WSNAMES AND USER IDS
TRTA0538
*
TRTA0539
WSTRANIN DS
0X
TRTA0540
DC
XL122'0',AL1(ZDELTA,0,0,ZDELTAU)
TRTA0541
DC
XL3'0',AL1(ZAU,ZBU,ZCU,ZDU,ZEU,ZFU,ZGU,ZHU,ZIU)
TRTA0542
DC
XL7'0',AL1(ZJU,ZKU,ZLU,ZMU,ZNU,ZOU,ZPU,ZQU,ZRU)
TRTA0543
DC
XL8'0',AL1(ZSU,ZTU,ZUU,ZVU,ZWU,ZXU,ZYU,ZZU)
TRTA0544
DC
XL23'0',AL1(ZA,ZB,ZC,ZD,ZE,ZF,ZG,ZH,ZI)
TRTA0545
DC
XL7'0',AL1(ZJ,ZK,ZL,ZM,ZN,ZO,ZP,ZQ,ZR)
TRTA0546
DC
XL8'0',AL1(ZS,ZT,ZU,ZV,ZW,ZX,ZY,ZZ)
TRTA0547
DC
XL6'0',AL1(Z0,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9)
TRTA0548
DC
XL6'0'
TRTA0549
*
TRTA0550
WSTRANOU DS
0X
TRTA0551
DC
C' ___________'
TRTA0552
DC
4C'?',C'()',8C'?',C'+-??@',16C'?',C',',6C'?',C'~',31C'?' TRTA0553
DC
C'ABCDEFGHIJKLMNOPQRSTUVWXYZ#'
TRTA0554
DC
X'818283848586878889'
TRTA0555
DC
X'919293949596979899'
TRTA0556
DC
X'A2A3A4A5A6A7A8A9'
TRTA0557
DC
C'=0123456789.'
TRTA0558
DC
C'? ?:? ??????'
TRTA0559
EJECT
TRTA0560
ENTRY TYITABL1
TRTA0561
*
TRTA0562
*
TRT TABLE OF INPUT CHARACTERS WHICH
TRTA0563
*
MAY BE TRANSLITERATION DELIMITERS
TRTA0564
*
TRTA0565
TYITABL1 DS
0X
TRTA0566
DC
XL91'0'
TRTA0567

DC
DC
DC
DC

AL1(4)
XL17'0'
AL1(8)
XL146'0'

$
_

*
ENTRY TYITABL2
*
*
EBCDIC TO ZSYMBOL TRANSLATION TABLE
*
TYITABL2 DS
0X
DC
37AL1(ZILG)
DC
AL1(ZLF)
DC
26AL1(ZILG)
DC
AL1(ZBLANK)
DC
10AL1(ZILG)
DC
AL1(ZPER,ZLBR,ZLPAR,ZPLUS,ZOR,ZAND)
DC
9AL1(ZILG)
DC
AL1(ZSHRIEK,ZILG,ZTIMES,ZRPAR,ZSEMIC,ZNOT,ZMINUS,ZDIV)
DC
9AL1(ZILG)
DC
AL1(ZCOMMA,ZSLASH,ZOVB,ZRBR,ZQUERY)
DC
10AL1(ZILG)
DC
AL1(ZCOLON,ZQUAD,ZSTAR,ZQUOTE,ZLARROW,ZDEL)
DC
AL1(ZILG)
DC
AL1(ZAU,ZBU,ZCU,ZDU,ZEU,ZFU,ZGU,ZHU,ZIU)
DC
7AL1(ZILG)
DC
AL1(ZJU,ZKU,ZLU,ZMU,ZNU,ZOU,ZPU,ZQU,ZRU)
DC
7AL1(ZILG)
DC
AL1(ZBSLASH,ZSU,ZTU,ZUU,ZVU,ZWU,ZXU,ZYU,ZZU,ZOR)
DC
2AL1(ZILG)
DC
AL1(ZLBR)
DC
15AL1(ZILG)
DC
AL1(ZRBR)
DC
3AL1(ZILG)
DC
AL1(ZA,ZB,ZC,ZD,ZE,ZF,ZG,ZH,ZI)
DC
7AL1(ZILG)
DC
AL1(ZJ,ZK,ZL,ZM,ZN,ZO,ZP,ZQ,ZR)
DC
7AL1(ZILG)
DC
AL1(ZBSLASH)
GLITCH FOR BUG IN PDP-8
DC
AL1(ZS,ZT,ZU,ZV,ZW,ZX,ZY,ZZ)
DC
AL1(ZOR,ZILG,ZILG,ZLBR,ZILG,ZILG) VERNGLITCH
DC
AL1(Z0,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9)
DC
3AL1(ZILG),AL1(ZRBR,ZILG,ZILG) VERNGLITCH
EJECT
ENTRY TYI$TABL
*
*
TABLES FOR DECODING $XY THINGS ON TYPEWRITER
*
INPUT TRANSLITERATION.
*
THANKS TO JFH FOR SUGGESTIONS
*
TYI$TABL DS
0H
TRT TABLE: HALFWORD ALIGN...
DC
XL193'0'
DC
AL1($A,$B,$C,$D,$E,$F,$G,$H,$I)
DC
XL7'0',AL1($J,$K,$L,$M,$N,$O,$P,$Q,$R)
DC
XL8'0',AL1($S,$T,$U,$V,$W,$X,$Y,$Z)
DC
XL22'0'
PUT DIGITS HERE IF NEEDED
*
TYI$TABL MUST BE EXACTLY 256 LONG
*
$TABLE
DS
H'0'
HALFWORD PAD
$A
EQU
(*-$TABLE)/2
DC
C'L',AL1(ZALPHA)
$AL
DC
X'FF00'
$B
EQU
(*-$TABLE)/2
DC
C'A',AL1(ZBASE)
$BA
DC
C'C',AL1(ZSHRIEK) $BC
DC
X'FF00'
$C
EQU
(*-$TABLE)/2
DC
C'A',AL1(ZCAP)
$CA
DC
C'E',AL1(ZMAX)
$CE
DC
C'I',AL1(ZCIRCLE) $CI
DC
C'O',AL1(ZREM)
$CO
DC
C'U',AL1(ZCUP)
$CU
DC
C'1',AL1(ZCOLSLSH) $C1
DC
X'FF00'
$D
EQU
(*-$TABLE)/2
DC
C'E',AL1(ZBASE)
$DE
DC
C'I',AL1(ZRHO)
$DI
DC
C'O',AL1(ZDARROW) $DO
DC
C'R',AL1(ZDARROW) $DR
DC
C'S',AL1(ZDIER)
$DS
DC
X'FF00'
$E
EQU
(*-$TABLE)/2

TRTA0568
TRTA0569
TRTA0570
TRTA0571
TRTA0572
TRTA0573
TRTA0574
TRTA0575
TRTA0576
TRTA0577
TRTA0578
TRTA0579
TRTA0580
TRTA0581
TRTA0582
TRTA0583
TRTA0584
TRTA0585
TRTA0586
TRTA0587
TRTA0588
TRTA0589
TRTA0590
TRTA0591
TRTA0592
TRTA0593
TRTA0594
TRTA0595
TRTA0596
TRTA0597
TRTA0598
TRTA0599
TRTA0600
TRTA0601
TRTA0602
TRTA0603
TRTA0604
TRTA0605
TRTA0606
TRTA0607
TRTA0608
TRTA0609
TRTA0610
TRTA0611
TRTA0612
TRTA0613
TRTA0614
TRTA0615
TRTA0616
TRTA0617
TRTA0618
TRTA0619
TRTA0620
TRTA0621
TRTA0622
TRTA0623
TRTA0624
TRTA0625
TRTA0626
TRTA0627
TRTA0628
TRTA0629
TRTA0630
TRTA0631
TRTA0632
TRTA0633
TRTA0634
TRTA0635
TRTA0636
TRTA0637
TRTA0638
TRTA0639
TRTA0640
TRTA0641
TRTA0642
TRTA0643
TRTA0644
TRTA0645
TRTA0646
TRTA0647
TRTA0648

$F

$G

$H
$I

$J
$K
$L

$M

$N

$O

$P
$Q
$R

$S

$T

$U

$V
$W
$X
$Y

DC
DC
DC
DC
EQU
DC
DC
DC
EQU
DC
DC
DC
DC
DC
DC
EQU
EQU
DC
DC
DC
DC
EQU
EQU
EQU
DC
DC
DC
DC
DC
DC
EQU
DC
DC
DC
DC
DC
EQU
DC
DC
DC
DC
DC
DC
DC
EQU
DC
DC
DC
EQU
DC
DC
EQU
EQU
DC
DC
DC
DC
DC
DC
DC
EQU
DC
DC
DC
DC
EQU
DC
DC
DC
DC
EQU
DC
DC
DC
DC
EQU
EQU
EQU
DC
DC
EQU

C'N',AL1(ZREP)
C'P',AL1(ZEPS)
C'Q',AL1(ZEQ)
X'FF00'
(*-$TABLE)/2
C'A',AL1(ZSHRIEK)
C'L',AL1(ZMIN)
X'FF00'
(*-$TABLE)/2
C'D',AL1(ZDNGRADE)
C'E',AL1(ZGE)
C'O',AL1(ZRARROW)
C'T',AL1(ZGT)
C'U',AL1(ZUPGRADE)
X'FF00'
ZILG
(*-$TABLE)/2
C'B',AL1(ZHIST)
C'N',AL1(ZIOTA)
C'O',AL1(ZIOTA)
X'FF00'
ZILG
ZILG
(*-$TABLE)/2
C'"',AL1(ZPDEL)
C'E',AL1(ZLE)
C'N',AL1(ZLOG)
C'O',AL1(ZLOG)
C'T',AL1(ZLT)
X'FF00'
(*-$TABLE)/2
C'A',AL1(ZMAX)
C'E',AL1(ZEPS)
C'I',AL1(ZMIN)
C'O',AL1(ZMOD)
X'FF00'
(*-$TABLE)/2
C'|',AL1(ZNOR)
C'&&',AL1(ZNAND)
X'AA',AL1(ZNOR)
C'E',AL1(ZNE)
C'O',AL1(ZNOT)
C'R',AL1(ZNOR)
X'FF00'
(*-$TABLE)/2
C'M',AL1(ZOMEGA)
C'R',AL1(ZOR)
X'FF00'
(*-$TABLE)/2
C'I',AL1(ZCIRCLE)
X'FF00'
ZILG
(*-$TABLE)/2
C'H',AL1(ZRHO)
C'O',AL1(ZREV)
C'P',AL1(ZREP)
C'S',AL1(ZRSUB)
C'V',AL1(ZREV)
C'1',AL1(ZCOLREV)
X'FF00'
(*-$TABLE)/2
C'$',AL1(ZSDELTA)
C'U',AL1(ZSUB)
C'Y',AL1(ZHIST)
X'FF00'
(*-$TABLE)/2
C'$',AL1(ZTDELTA)
C'A',AL1(ZUARROW)
C'R',AL1(ZTRAN)
X'FF00'
(*-$TABLE)/2
C'"',AL1(ZDELTAU)
C'N',AL1(ZUND)
C'P',AL1(ZUARROW)
X'FF00'
ZILG
ZILG
(*-$TABLE)/2
C'1',AL1(ZCOLBSLH)
X'FF00'
ZILG

$EN
$EP
$EQ
$FA
$FL
$GD
$GE
$GO
$GT
$GU

$IB
$IN
$IO

$L"
$LE
$LN
$LO
$LT
$MA
$ME
$MI
$MO
$N|
$N&
$N| ON TTY
$NE
$NO
$NR
$OM
$OR
$PI

$RH
$RO
$RP
$RS
$RV
$R1
$S$
$SU
$SY
$T$
$TA
$TR
$U"
$UN
$UP

$X1

TRTA0649
TRTA0650
TRTA0651
TRTA0652
TRTA0653
TRTA0654
TRTA0655
TRTA0656
TRTA0657
TRTA0658
TRTA0659
TRTA0660
TRTA0661
TRTA0662
TRTA0663
TRTA0664
TRTA0665
TRTA0666
TRTA0667
TRTA0668
TRTA0669
TRTA0670
TRTA0671
TRTA0672
TRTA0673
TRTA0674
TRTA0675
TRTA0676
TRTA0677
TRTA0678
TRTA0679
TRTA0680
TRTA0681
TRTA0682
TRTA0683
TRTA0684
TRTA0685
TRTA0686
TRTA0687
TRTA0688
TRTA0689
TRTA0690
TRTA0691
TRTA0692
TRTA0693
TRTA0694
TRTA0695
TRTA0696
TRTA0697
TRTA0698
TRTA0699
TRTA0700
TRTA0701
TRTA0702
TRTA0703
TRTA0704
TRTA0705
TRTA0706
TRTA0707
TRTA0708
TRTA0709
TRTA0710
TRTA0711
TRTA0712
TRTA0713
TRTA0714
TRTA0715
TRTA0716
TRTA0717
TRTA0718
TRTA0719
TRTA0720
TRTA0721
TRTA0722
TRTA0723
TRTA0724
TRTA0725
TRTA0726
TRTA0727
TRTA0728
TRTA0729

$Z
*

EQU

ZILG

ENTRY TYI$TABS
*
*
TRT TABLE OF ZSYMBOLS FOR $* CODES
*
TYI$TABS DS
0X
DC
XL11'0'
DC
AL1(ZIOTA)
$.
DC
XL3'0'
DC
AL1(ZMOD)
$|
DC
XL11'0'
DC
AL1(ZCIRCLE)
$$
DC
AL1(ZREM)
$*
DC
XL1'0'
DC
AL1(ZEOB)
$;
DC
AL1(ZLF)
$~
DC
AL1(ZOVB)
$DC
AL1(ZILG)
$/ ***QUAD DIVIDE***
DC
XL9'0'
DC
AL1(ZRHO)
$,
DC
AL1(ZBSLASH)
$%
DC
XL1'0'
DC
AL1(ZRARROW)
$>
DC
XL11'0'
DC
AL1(ZNULL)
$:
DC
AL1(ZQUADP)
$#
DC
AL1(ZLOG)
$@
DC
XL2'0'
DC
AL1(ZDELTA)
$"
*
EJECT
ENTRY TYOTABLE
*
*
ZSYMBOL TO EBCDIC TRANSLATION TABLE
*
FOR OUTPUT TRANSLITERATION
*
TYOTABLE DS
0X
DC
CL7' '
DC
C':.'
FAKE COLON, PERIOD
DC
CL5' '
DC
C'<>'
DC
C'();%'
DC
X'BA'
BACKSLASH
DC
CL2'='
DC
C'E_'
FAKE E, OVERBAR
DC
CL1' '
DC
C'+-*/@'
DC
CL3' '
DC
C'&&|'
DC
CL11' '
DC
X'6B5A'
COMMA, EXCLAMATION
DC
CL3' '
DC
C' ?~'
DC
CL10' '
DC
C'#'
DC
CL20' '
DC
C'ABCDEFGHIJKLMNOPQRSTUVWXYZ '
DC
X'818283848586878889'
DC
X'919293949596979899'
DC
X'A2A3A4A5A6A7A8A940'
DC
C'0123456789'
DC
C'._ '':"'
DC
CL5' '
*
ENTRY TYOTABL$
*
*
TABLE OF OUTPUT TRANSLITERATION CODES
*
INDEXED BY DEVICE TRT TABLE
*
... APPEND NEW ENTRIES; DON'T CHANGE DISPLAEMENTS...
*
TYOTABL$ DC
A(0)
FULLWORD PAD
DC
AL1(1),CL3'_A'
1
DC
AL1(1),CL3'_B'
2
DC
AL1(1),CL3'_C'
3
DC
AL1(1),CL3'_D'
4
DC
AL1(1),CL3'_E'
5
DC
AL1(1),CL3'_F'
6
DC
AL1(1),CL3'_G'
7
DC
AL1(1),CL3'_H'
8
DC
AL1(1),CL3'_I'
9

TRTA0730
TRTA0731
TRTA0732
TRTA0733
TRTA0734
TRTA0735
TRTA0736
TRTA0737
TRTA0738
TRTA0739
TRTA0740
TRTA0741
TRTA0742
TRTA0743
TRTA0744
TRTA0745
TRTA0746
TRTA0747
TRTA0748
TRTA0749
TRTA0750
TRTA0751
TRTA0752
TRTA0753
TRTA0754
TRTA0755
TRTA0756
TRTA0757
TRTA0758
TRTA0759
TRTA0760
TRTA0761
TRTA0762
TRTA0763
TRTA0764
TRTA0765
TRTA0766
TRTA0767
TRTA0768
TRTA0769
TRTA0770
TRTA0771
TRTA0772
TRTA0773
TRTA0774
TRTA0775
TRTA0776
TRTA0777
TRTA0778
TRTA0779
TRTA0780
TRTA0781
TRTA0782
TRTA0783
TRTA0784
TRTA0785
TRTA0786
TRTA0787
TRTA0788
TRTA0789
TRTA0790
TRTA0791
TRTA0792
TRTA0793
TRTA0794
TRTA0795
TRTA0796
TRTA0797
TRTA0798
TRTA0799
TRTA0800
TRTA0801
TRTA0802
TRTA0803
TRTA0804
TRTA0805
TRTA0806
TRTA0807
TRTA0808
TRTA0809
TRTA0810

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

AL1(1),CL3'_J'
AL1(1),CL3'_K'
AL1(1),CL3'_L'
AL1(1),CL3'_M'
AL1(1),CL3'_N'
AL1(1),CL3'_O'
AL1(1),CL3'_P'
AL1(1),CL3'_Q'
AL1(1),CL3'_R'
AL1(1),CL3'_S'
AL1(1),CL3'_T'
AL1(1),CL3'_U'
AL1(1),CL3'_V'
AL1(1),CL3'_W'
AL1(1),CL3'_X'
AL1(1),CL3'_Y'
AL1(1),CL3'_Z'

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

AL1(2),CL3'$DS'
AL1(1),CL3'$-'
AL1(2),CL3'$LE'
AL1(2),CL3'$GE'
AL1(2),CL3'$NE'
AL1(2),CL3'$OM'
AL1(2),CL3'$EP'
AL1(1),CL3'$,'
AL1(2),CL3'$NO'
AL1(2),CL3'$TA'
AL1(2),CL3'$DR'
AL1(1),CL3'$.'
AL1(1),CL3'$>'
AL1(1),CL3'$$'
AL1(2),CL3'$AL'
AL1(2),CL3'$MA'
AL1(2),CL3'$MI'
AL1(2),CL3'$UN'
AL1(1),CL3'$"'
AL1(1),CL3'$:'
AL1(2),CL3'$U"'
AL1(0),XL3'AD4040'
AL1(0),XL3'BD4040'
AL1(2),CL3'$DE'
AL1(2),CL3'$EN'
AL1(1),CL3'$|'
AL1(1),CL3'$%'
AL1(1),CL3'$@'
AL1(2),CL3'$RO'
AL1(2),CL3'$R1'
AL1(2),CL3'$TR'
AL1(2),CL3'$C1'
AL1(2),CL3'$X1'
AL1(2),CL3'$GU'
AL1(2),CL3'$GD'
AL1(2),CL3'$FA'
AL1(2),CL3'$N|'
AL1(2),CL3'$N&&'
AL1(2),CL3'$IB'
AL1(1),CL3'$*'
AL1(1),CL3'$#'
AL1(1),CL3'$/'
AL1(2),CL3'$L"'
AL1(2),CL3'$S$'
AL1(2),CL3'$T$'
AL1(1),CL3'$~'
AL1(1),CL3'$;'
AL1(2),CL3'$LT'
AL1(2),CL3'$EQ'
AL1(2),CL3'$GT'
AL1(2),CL3'$SU'
AL1(2),CL3'$RS'
AL1(2),CL3'$CA'
AL1(2),CL3'$CU'
AL1(2),CL3'$OR'
AL1(2),CL3'$MO'
AL1(2),CL3'$NR'

27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83

*
*
*
*
*
*

OUTPUT TRANSLITERATION TRT TABLES


EACH DEVICE HAS A TABLE; THEY NEED BE ONLY ZLENGTH LONG
CHARACTERS WHICH HAVE NO EQUIVALENT ON THE DEVICE HAVE
A NON-ZERO FUNCTION BYTE. THIS BYTE IS AN INDEX INTO
TYOTABL$ FOR THE APPROPRIATE TRANSLITERATION CODE.

TRTA0811
TRTA0812
TRTA0813
TRTA0814
TRTA0815
TRTA0816
TRTA0817
TRTA0818
TRTA0819
TRTA0820
TRTA0821
TRTA0822
TRTA0823
TRTA0824
TRTA0825
TRTA0826
TRTA0827
TRTA0828
TRTA0829
TRTA0830
TRTA0831
TRTA0832
TRTA0833
TRTA0834
TRTA0835
TRTA0836
TRTA0837
TRTA0838
TRTA0839
TRTA0840
TRTA0841
TRTA0842
TRTA0843
TRTA0844
TRTA0845
TRTA0846
TRTA0847
TRTA0848
TRTA0849
TRTA0850
TRTA0851
TRTA0852
TRTA0853
TRTA0854
TRTA0855
TRTA0856
TRTA0857
TRTA0858
TRTA0859
TRTA0860
TRTA0861
TRTA0862
TRTA0863
TRTA0864
TRTA0865
TRTA0866
TRTA0867
TRTA0868
TRTA0869
TRTA0870
TRTA0871
TRTA0872
TRTA0873
TRTA0874
TRTA0875
TRTA0876
TRTA0877
TRTA0878
TRTA0879
TRTA0880
TRTA0881
TRTA0882
TRTA0883
TRTA0884
TRTA0885
TRTA0886
TRTA0887
TRTA0888
TRTA0889
TRTA0890
TRTA0891

*
TYOMTS

ENTRY
DS
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

TYOMTS
0X
XL14'0'
AL1(0,0)
LEFT, RIGHT BRACKETS
XL4'0'
AL1(53,0,39)
BACKSLASH, LEFT, RIGHT ARROWS
XL2'0'
AL1(27)
DIERESIS
XL5'0'
AL1(42,43,52)
MAX, MIN, MOD
XL2'0'
AL1(74,29,75,30,76,31) LT LE EQ GE GT
AL1(41,33,38,34,32) AL EP IO RH OM
XL2'0'
AL1(55,50,51,40)
RO DE EN
XL2'0'
AL1(36,37)
TA DR
AL1(77,78,79,80)
AL1(44,57,65,46,0) UN TR IB NU QU
AL1(67,54,64,63,66) QP LO NA NO CO
AL1(60,61,56,58,59,68) GU GD R1 C1 X1 QD***
XL7'0'
AL1(71,70)
STOP TRACE
XL26'0'
AL1(45)
DELTA
XL26'0'
AL1(47)
DELTAU ***
XL20'0'
AL1(69)
PDEL

*
*
ENTRY
TYO2741S EQU
*
*
ENTRY
TYO2260 DS
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
$LOWER
DC
DC
DC
DC
DC
*
ENTRY
TYO3335 DS
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

TYO2741S
TYOMTS
TYO2260
0X
XL14'0'
AL1(0,0)
LEFT, RIGHT BRACKETS
XL4'0'
AL1(53,0,39)
BACKSLASH, LEFT, RIGHT ARROWS
XL2'0'
AL1(27)
DIERESIS
XL5'0'
AL1(42,43,52)
MAX, MIN, MOD
XL2'0'
AL1(74,29,75,30,76,31) LT LE EQ GE GT
AL1(41,33,38,34,32) AL EP IO RH OM
XL1'0'
AL1(62)
SHRIEK
AL1(55,50,51,40)
RO DE EN
XL2'0'
AL1(36,37)
TA DR
AL1(77,78,79,80)
AL1(44,57,65,46,0) UN TR IB NU QU
AL1(67,54,64,63,66) QP LO NA NO CO
AL1(60,61,56,58,59,68) GU GD R1 C1 X1 QD***
XL7'0'
AL1(71,70)
STOP TRACE
XL26'0'
AL1(45)
DELTA
26AL1(*-$LOWER)
AL1(47)
DELTAU ***
XL20'0'
AL1(69)
PDEL
TYO3335
0X
XL14'0'
AL1(48,49)
LEFT, RIGHT BRACKETS
XL4'0'
AL1(00,0,39)
BACKSLASH, LEFT, RIGHT ARROWS
XL1'0'
AL1(0)
OVB
AL1(27)
DIERESIS
XL5'0'
AL1(42,43,82)
MAX, MIN, MOD
XL1'0'
AL1(81)
UP ARROW INSTEAD OF |
AL1(74,29,75,30,76,31) LT LE EQ GE GT

TRTA0892
TRTA0893
TRTA0894
TRTA0895
TRTA0896
TRTA0897
TRTA0898
TRTA0899
TRTA0900
TRTA0901
TRTA0902
TRTA0903
TRTA0904
TRTA0905
TRTA0906
TRTA0907
TRTA0908
TRTA0909
TRTA0910
TRTA0911
TRTA0912
TRTA0913
TRTA0914
TRTA0915
TRTA0916
TRTA0917
TRTA0918
TRTA0919
TRTA0920
TRTA0921
TRTA0922
TRTA0923
TRTA0924
TRTA0925
TRTA0926
TRTA0927
TRTA0928
TRTA0929
TRTA0930
TRTA0931
TRTA0932
TRTA0933
TRTA0934
TRTA0935
TRTA0936
TRTA0937
TRTA0938
TRTA0939
TRTA0940
TRTA0941
TRTA0942
TRTA0943
TRTA0944
TRTA0945
TRTA0946
TRTA0947
TRTA0948
TRTA0949
TRTA0950
TRTA0951
TRTA0952
TRTA0953
TRTA0954
TRTA0955
TRTA0956
TRTA0957
TRTA0958
TRTA0959
TRTA0960
TRTA0961
TRTA0962
TRTA0963
TRTA0964
TRTA0965
TRTA0966
TRTA0967
TRTA0968
TRTA0969
TRTA0970
TRTA0971
TRTA0972

$LOWER1

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

AL1(41,33,38,34,32) AL EP IO RH OM
XL2'0'
AL1(55,50,51,40)
RO DE EN
XL1'0'
AL1(35)
NOT
AL1(36,37)
TA DR
AL1(77,78,79,80)
AL1(44,57,65,46,0) UN TR IB NU QU
AL1(67,54,64,83,66) QP LO NA NO CO
AL1(60,61,56,58,59,68) GU GD R1 C1 X1 QD***
XL7'0'
AL1(71,70)
STOP TRACE
XL26'0'
AL1(45)
DELTA
26AL1(*-$LOWER1)
AL1(47)
DELTAU ***
XL11'0'
AL1(0)
XL8'0'
AL1(69)
PDEL

ENTRY
DS
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

TYO37S
0X
XL14'0'
AL1(48,49)
BRACKETS
XL4'0'
AL1(00,0,39)
BACKSLASH, LEFT, RIGHT ARROWS
XL2'0'
AL1(27)
DIERESIS
XL5'0'
AL1(42,43,52)
MAX, MIN, MOD
XL2'0'
AL1(74,29,75,30,76,31) LT LE EQ GE GT
AL1(41,33,38,34,32) AL EP IO RH OM
XL2'0'
AL1(55,50,51,40)
RO DE EN
XL2'0'
AL1(36,37)
TA DR
AL1(77,78,79,80)
AL1(44,57,65,46,0) UN TR IB NU QU
AL1(67,54,64,63,66) QP LO NA NO CO
AL1(60,61,56,58,59,68) GU GD R1 C1 X1 QD***
XL7'0'
AL1(71,70)
STOP TRACE
XL26'0'
AL1(45)
DELTA
XL26'0'
AL1(47)
DELTAU ***
XL20'0'
AL1(69)
PDEL

*
*
TYO37S

*
*
EJECT
END

TRTA0973
TRTA0974
TRTA0975
TRTA0976
TRTA0977
TRTA0978
TRTA0979
TRTA0980
TRTA0981
TRTA0982
TRTA0983
TRTA0984
TRTA0985
TRTA0986
TRTA0987
TRTA0988
TRTA0989
TRTA0990
TRTA0991
TRTA0992
TRTA0993
TRTA0994
TRTA0995
TRTA0996
TRTA0997
TRTA0998
TRTA0999
TRTA1000
TRTA1001
TRTA1002
TRTA1003
TRTA1004
TRTA1005
TRTA1006
TRTA1007
TRTA1008
TRTA1009
TRTA1010
TRTA1011
TRTA1012
TRTA1013
TRTA1014
TRTA1015
TRTA1016
TRTA1017
TRTA1018
TRTA1019
TRTA1020
TRTA1021
TRTA1022
TRTA1023
TRTA1024
TRTA1025
TRTA1026
TRTA1027

Anda mungkin juga menyukai