A2SB_1620_Simulator A2SB 1620 Simulator

A2SB_1620_Simulator A2SB_1620_Simulator

User Manual: A2SB_1620_Simulator

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

DownloadA2SB_1620_Simulator A2SB 1620 Simulator
Open PDF In BrowserView PDF
A2SB

1620 SIMULATOR

lOC OBJECT CODE

PAGE

ADDR1 ADDR2 STMT

SOURCE STATEMENT

2
3
4

*

23
24
25
26
27
28
29
30
31

*

ASH H V OS 22.10 05/07/81

THIS FILE IS AN Al TERA HON OF ORIGINAL SOURCE TO CONFORH TO

HORE SOPHISTICATED ASSEMBLER.
*
* SPECIFICALLY, USING THE CONDITIONAL ASSEMBLY TO PERFORM THE
FUNCTION OF THE EDITOR PROGRAM SUPPLIED WITH THE PACKAGE.
5 *
6 *
7 * FURTHER MODIFICATIONS MADE TO ALLOW RUNNING UNDER CMS
1. CARD 1/0 VIA CMS AND CP SPOOL ONLY
8 *
2. ELIMINATE THE 'B *' WAIT LOOPS
9 *
3. 2 POSITION ADCONS NOW FULLWORDS. I.E. lOTS OF LH CHANGED
10 *
TO L INSNS.
11*
4. STANO-ALONE LOADER STUFF REMOVED
12 *
5. MACHINE CHECK STUFF REMOVED
13 *
6. TERMINAL I/O VIA WRTERH AND LINEDIT
14 *
15 *
16 * HERE ARE THE CONDITIONAL ASSEMBLY TRANSLATIONS
17 *
18 * NOTE: THE SIMULATED 1620 IS AL~AYS ASSUMED TO HAVE
A 2540 READER/PUNCH, 1403 PRINTER, AND A CONSOLE
19 *
20 *
21 * ALL OTHER I/O DEVICES ARE SPECIFIED BY SETTING BITS ON IN
APPROPRIATE BINARY VARIABLES.
22 *

32

33
34
35 *

36*

000000
00000
01000
02000

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

*

SET
SCORE
&HODEl
&INDEX
&TRANS
&DIVIDE
&FlOAT

*

GBLA
GBlA
GBLB
GBlB
GBlB
GBlB
GBlB
GBlS
GeLe
GBLB
ACTR

SCORE
&HODEL
&R1621P
&R1621R
&INDEX
&INDAD
&TRANS
&DIVIDE
&FLOAT
&DISK
100

VALUE 2,4,6 FOR 20K, 40K, 60K 1620
VALUE 1 OR 2 FOR HODEL OF 1620
SIMULATING A PAPER TAPE PUNCH
SIMULATING A PAPER TAPE READER
INDEXING INSTRUCTIONS ALLOWED
INDIRECT ADDRESSING ALLOWED
FIXED POINT DIVISION ALLOWED
FLOATING POINT INSNS. ALLOWED
ON IF DISK(S) ARE BEING SIMULATED

VALUES FOR TRIAL ASSEMBLY
SETA 2
20K MACHINE
SETA 2
DELUXE ~10DEL
SETB 1
SETB 1
SETB 1
SETB 1

*
*

* STATUS CHANGE VERSION I,LEVEL 2
CONTPR

START
USING
USING
USING

0
*,0
*+4096,3
*+8192,4

2

V1L2

*

A25B

PAGE

1620 SIMULATOR

LOC OBJECT CODE

AilDR! ADDR2 STHT

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

53 ***********************************************************************
54 *
*
55 *
SIM20
*
56 *
IBM SYSTEH/360 SIMULATOR FOR THE IBM 1620
*
57 *
*
58 *
INTRODUCTION
*

59
60
61
62
63
64

65
66
67

68

69
70
71
72
73
74
75
76
77

78
79

80
81

82
63

84

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

3

*
*
*
- CONSOLE SIMULATION
*
- BASIC INTERPRETIVE ROUTINE (BIR)
*
- CPU SIMULATION
*
- 110 SIMULATION
*
- DISK SIMULATION
*
*
EACH SECTION OF THE SIMULATOR, WITH THE EXCEPTION OF THE BASIC IN- *
TERPRETIVE ROUTINE, CONTAINS ROUTINES WHICH SIMULATE THE CORRE- *
SPONDING FUNCTIONS OF A 1620.
*
*
THE FOLLOWING COHMON INFORHATION IS USED BY MORE THAN ONE SECTION *
*
- SIMULATED 1620 CORE STORAGE
*
*
- SIHULATED INSTRUCTION COUNTER
*
*
- SIMULATED REGISTERS
*
*
- SYSTEH/360 REGISTER ALLOCATION
*
*
- SIMULATED 1620 INDICATORS
*
*
*
*
*
THE SIMULATOR CONTAINS THE FOLLOWING HAJOR SECTIONS =

85 ***********************************************************************

A2SB

1620 SIHUlA TOR

LOC OBJECT CODE

PAGE

ADORI ADDR2 STHT

88
89

SOURCE STATEMENT

ASM H V 05 22.10 05/07/81

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

*

*

90 *
GENERAL REGISTER ASSIGNHENT
*
91 *
*
92 ***********************************************************************

00001
00002
00003
00004
00005
00006
00007
00008
00009
OOOOA
OOOOB
OOOOC
00000
OOOOE
OOOOF

94
95
96
97
98
99
100
101
102
103
104
105
106
107
lOB
109
110
111

R1
R2
SIHB1
SIHB2
CNTR
HAPORG
*
SIZE
*
*
RP
RQ
WR1
WR2
WR3
WR4
WR5
WR6

EQU
EQU
EQU
EQU
EQU
EQU

6

EQU

7

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

8

1
2
3
4
5

9
10
11

12
13
14
15

REGISTER 1
REGISTER 2
BASE REGISTER 1 (4096 TO 8192)
BASE REGISTER 2 (8192 TO 12288)
INSTRUCTION COUNTER
GL.REGISTER CONTAINING THE ABSOLUTE ADDRESS OF HAP ORIGIN
GL.REGISTER CONTAINING THE MAXIMUM ABSOLUTE ADDRESS OF SIHULATEO 1620 CORE STORAGE
REGISTER P
REGISTER Q
WORKING REGISTER 1
WORKING REGISTER 2
WORnNG REGISTER 3
WORKING REGISTER 4
WORKING REGISTER 5
WORKING REGISTER 6

113 ***********************************************************************
114*
*
CONDITION CODE HNEHONICS FOR BRANCH INSTRUCTIONS
115 *
*
116*
*
117 ***********************************************************************
OOOOF
00000
00005
00008

ooooe

00080

119
120
121
122
123
124
125

BR
NOP
BOH
BZ
BZM
CONVTB
*

EQU
EQU
EQU
EQU
EQU
EQU

15

a

5

B

12
128

4

*
*
*
*
*

UNCONDITIONAL BRANCH (REGISTER
NO OPERATION
BRANCH ON OVERFLOW OR HINUS
BRt,NCH ON ZERO
BRANCH ON ZERO OR MINUS
ABSOLUTE ADDRESS OF CODE CONVERSION TABLE FOR 1/0 OPERATIONS

A2SB

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STHT
127
128
129
130
131
132

SOURCE STATEMENT

*
CONSOLE SIMULATION
*
* THIS SECTION OF THE SIHULATOR CONTAINS ALL ROUTINES, SUBROUTINES

*

133*
134 *

135
136
137
138
139
140
141
142
143
144
145
146
147

ASH H V 05 22.10 05/07/81

*****************'******************************************************

*

*
*
*
*
*
*
*
*
*
*

*

5

*
*
*
*
AND TABLES NEEDED FOR SIHULATION OF THE 1620 CONSOLE OPERATIONS. *
*
CONSOLE SIHULATION CONSISTS OF =
*
*
- SIMULATION OF CONSOLE KEYS, SWITCHES AND INDICATORS
*
*
- BASIC SUBROUTINES
*
*
- MESSAGES FROM THE SIMULATOR
*
'*
- INSERT AND AUTOMATIC CARD LOAD OPERATIONS
*
ALTHOUGH THESE ROUTINES AND THEIR CORRESPONDING SUBROUTINES ARE *
RELATED TO CPU OPERATIONS, THEY ARE INCLUDED IN THE CONSOLE SIHUL- *
ATION SmCE THEY MAY BE USED IN CONSOLE KEY OPERATIONS.
*
*

'*
***********************************************************************

A2SB

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDRI ADOR2 STMT

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

149 **************'****'*******'****'******************************************
150 '*
151 *
152 '*
153 *

*
*

SECTION 1
CONSOLE KEYS, SWITCHES AND INDICATORS

*
*
154 '* AN 8-BYTE FIELD. CONTAINING THE BYTES MENTIONED IN THE FOLLOWING *

155
156
157
158
159
000000 80

161
162
163
164
165
166
167
168

'* TABLE. IS USED TO SIMULATE THE 1620 CONSOLE KEYS. SWITCHES AND '*
'* INDICATORS. EACH BIT OF A GIVEN BYTE CORRESPONDS TO A KEY. SWITCH '*
* OR INDICATOR.
'*
'*
'*
**'*'**********************************'******************'**'*'*'*'****'**'*'*'**'*
KEYBIT

'*
'*

DC

X'80'
(BYTE FOR KEY INTERLOCK)
'KEVBIT' BIT 0 = 'STOP' KEY WHEN ONE
= 'START' KEY WHEN ZERO
BIT 1 = 'SAVE' KEY WHEN ONE
BIT 2 = 'CHECK RESET' KEY WHEN ONE
BIT 3 = 'RESET' KEY WHEN ONE
BIT 4 = 'INSERT'KEY WHEN ONE
BIT 5 = 'HODIFY'KEY WHEN ONE
BIT 6 = 'AUTOMATIC LOAD' KEY WHEN ONE
BIT 7 = HAP DUMP FEATURE (FOR MAINTENANCE
PURPOSES ONLY)

DC

X'O'
'PROSWI' BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

*
'*
'*
'*
'*
169 '*
170 *
171

000001 00

'*

173 PROSWI
174 *

175 '*
176
177

178
179
180
181

ooodOz 00

'*

*
*
'*
'*
'*

183 NYCHEK
184*

DC

185 '*

186 '*
187 *
188 *

189 '*
190
191
000003 00

'*
*

193 HPEZ
194 '*

197
000004 00

201 *

202

*

= CYL. OVERFLOW INDICATOR 38

HIP AND E/Z INDICATORS
BITS 0.1,2 NOT USED
BIT 3 = HIGHIPOSITIVE INDICATOR 11
BITS 4.5.6 NOT USED
BIT 7 = EQUAL / ZERO INDICATOR 12

DC

X'O'

ARITH. AND EXP. CHECK INDICATORS
BITS 0.1.2 NOT USED
BIT 3 = ARITHMETIC CHECK INDICATOR 14
BITS 4.5.6 NOT USED

'*

199 OFLOW

1

2
3
4
5
6
7

INDICATORS

= READ CHECK INDICATOR 06
= WRITE CHECK INDICATOR 07
= NOT USED EXCEPT FOR PAPER TAPE
= NOT USED
= PRINTER CHECK INDICATOR 25
= ADDRESS CHECK INDICATOR 36
= WLR.RBC
INDICATOR 37

X'O'
'HPEZ'

'*

200 '*

0

1311 DISK

DC

195 '*
196

X'O'
'NYCHEK' BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

SWITCHES

= PROGRAM SWITCH 1
1 = PROGRAM SWITCH 2
2 = PROGRAM SWITCH 3
3 = PROGRAM SWITCH 4
4 = DISK CHECK SWITCH
5 = WRITE ADDRESS SWITCH FOR
6 = 1/0 CHECK SWITCH
7 = O'FLOW SWITCH
0

'OFLO~l'

A2SB

1620 SIHUlA TOR

LOC OBJECT CODE

PAGE

ADDRl ADDR2 STHT

000005 00

205 LASTCD

BIT 7 = EXPONENT

209
210
211
212
213

00000i' 00

215
216
217
218
219
220
221
222
223
224
225
226

00004
000F4

000018 OnOMEl!"

CHECK INDICATOR 15

DC

X'O'
LAST CARD INDICATOR
'LASTCD' BITS 0 TO 6 NOT USED
INDICATOR 09
BIT 7 = LAST CARD

IX BAND

DC

BAND INDICATORS
X'O'
'IXBAND' BITS 0 TO 4 NOT USED
INDICATOR 30
BIT 5 = NO BAND
INDICATOR 31
BIT 6 = BAND 1
INDICATOR 32
BIT 7 = BAND 2

TAPE43

DC

1443 PRINTER TAPE
X'O'
'TAPE43' BITS 0 TO 4 NOT USED
INDICATOR
BIT 5 = CHANNEL 9
INDICATOR
BIT 6 = CHANNEL 12
BIT 7 = PRINTER BUSY INDICATOR
CNOT &DISK).NODSK1

*
207 *
20&

000006 00

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

203 *

*
*
*
*

*
*
*
*

AIF
.NOOSK1 ANO?
SATT
OS
OH
B
HESSWI+4
BRCC
BAL 15,HESTOP
A

597
598
599
600
601
602
603
604
605
606
607
606

B

TH
BC
B
TM
8Z
01
BAl
B

LA
NV1
LA
B
L

B
B

19

OIsro

L
Rl,RNCSAV
SAL 15,HESSAG
BAL 15,HESSAG
DC A
WR2,CONVTB(WR2)
WR2,BUFF2+1
BUFF2+1,X'AA'
CODINV
NOP,EXPAND
WR2, O(RP)
RP,l(RP)
RP.SIZE
VAWR
WRl,l(WRl>
WR4,VALl
15

22

SET SWITCH FOR CARRIAGE RETURN
LOAD ADDRESS OF 1/0 BUFFER
CLEAR REGISTER WR2
CARRIAGE RETURN SWITCH
IS INSERT BIT PRESENT
NO ,BRANCH
YES,TEST RP EQUAL TO MAPORG+100
YES,RETURN TO CAllER
NO,IS A CARRIAGE RETURN
YES,BRANCH
NO,INSERT DATA BYTE IN WR2
CONVERT IT TO INTERNAL CODE
STORE IN RIGHTMOST POSITION
IS DATA VALID
YES.BRANCH CODINV
NO, FIELD EXPANSION SWITCH

*RP = RP + 1

IS RP GREATER THAN SIZE
YES,BRANCH TO VAWR
NO.WRl=WRl+1
LOOP IF COUNT NOT EQUAL TO ZERO
RETURN TO CALLER

A2S8

PAGE

1620 SIMULATOR

Loe OB,JECT CODe
0004CE 1886
0004D~ 47FO
000t(04 Flll
0004DA 0101
0004[0 4188
OOOl,E4 47FO

ADORI AODR2 STHT

Me4

004C4
09FO 04FO 004FO 004FO
aQoo 04FO 00000 004FO
n001
00001
MBA
004BA

oOMhi 9680 OOOZ
0004£C 47FO Olfi32

00002

004B2

0004FO 0000
OOO'iF2 0000
0004F4 00003066
OOMF$ 45FOOOF4

ooor;!=t

OOOOO~9tl

OOOSOO 47FO asOG
000504 45FO OOBa
000508 000001e7
ooosoe 47FO o50c

OOOF4
00500
00088
OOSOC

ASH H V 05 22.10 05/07/81

SOURCE STATEHENT

B

RP,HAPORG
VAL2
BUFF2(Z),BUFF2(Z)
0(Z,RP),BUFF2
RP, HRP)
FLEXSIHS

*

73 tl

01
B

NYCHEK,X'80'
FLEXSW

SET READ CHECK INDICATOR ON
AND RETURN

736 BUFFZ

DC

X'OOOO'

TWO-BYTE BUFFER

737 LIHITX

DC A(CORES1+100)

HAPORG+100

739 ERROR
740
741
742 PRGERR
743

SAL lS,HESTOP
DC A(CHKSTP)

*

726 VAWR
727
728 EXPAND
729
730
731

HVO
HVN
LA

733 CODINV

744

LR
B

B

BAL
DC

B

23

*
15,HESSAG

A(CHK3bO )

*

LOAD RP WITH HAPORG
RETURN TO VAL2
SHIFT DATA BYTE TO THE LEFT
HOVE 2 NUMERICS TO CORE STORAGE
RP = RP + 1

BRANCH TO HESTOP
PROGRAM CHECK 360
STOP SIHULA HON
AND WAIT

A

A

V1lZ
V1LZ
V1L2 A
V1L2

A2sa

1620 SIHULA TOR

Loe OBJECT CODE

PAGE

ADDRI ADDR2 STMT
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774

775
776
777
778

779

SOURCE STATEMENT

*
*
*
*
*
*

THIS SUBROUTINE HANDLES ANY REQUEST FOR A CODE CONVERSION TABLE
COHING FROM AN 1/0 OPERATION. THERE IS ONLY ONE CODE CONVERSION
TABLE LOCATED AT ABSOLUTE ADDRESS 128 TO 384 (256 BYTES).HOWEVER,
UP TO 18 DIFFERENT CODE CONVERSION TABLES CAN BE REQUIRED BY THE
1620 CONFIGURATION. CONSEQUENTLY, THE UNIQUE CODE CONVERSION TAB* LE HUST BE LOADED AS SOON AS REQUESTED BY THE 'MASK' SUBROUTINE.

*
* OPERATION
* A SPECIFIC HASK BYTE IS PROVIDED TO THE 'MASK' SUBROUTINE BY THE
* CALLING 1/0 OPERATION. THIS MASK IS COMPARED WITH A COMMAND CHECK

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

~O*

781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
000510 9500 0588
000514 078F
000516 92AA OOBO

00588
00080

ASH H V 05 22.10 05/07/81

***********************************************************************
*
*
*
'MASK' SUBROUTINE
*

*
*

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

*
*
*
*
*
*

*
*
*
*
*

BYTE TO CHECK IF THE CALLING I/O OPERATION IS DIFFERENT FROM THE *
PRECEDING ONE.
*

IF DIFFERENT, 'MASK' LOADS THE CODE CONVERSION TABLES WITH THE
DATA CORRESPONDING TO THE 1/0 OPERATION REQUESTED. 'MASK' STORES
IN ITS COHMAND CHECK BYTE THE SPECIFIC MASK PROVIDED BY THE I/O
OPERATION. THUS, IF THE FOLLOWING 1/0 OPERATION IS THE SAME. THE
IDENTITY BETWEEN THE SPECIFIC HASK BYTE AND THE COHMAND CHECK
BYTE IS ESTABLISHED AND LOADING OF THE TABLE WILL BE BYPASSED.
TWO ARGUMENTS SUPPLIED IN REGISTERS WR1 AND WR2 BY THE CALLING
I/O OPERATION ARE REQUIRED FOR LOADING. THE FIRST ONE IS THE ABSOLUTE ADDRESS OF THE BASIC TABLE (TABLE 1, 2 OR 3). THE SECOND
ONE IS THE ABSOLUTE ADDRESS OF AN AUXILIARY TABLE (FOR INSTANCE
'TBRNTY', 'TBRNCD". 'TBPRN', ETC.)
THE BASIC TABLE CONTAINS THE HAXIMUM NUHBER OF BYTES COHMON TO A
GIVEN GROUP OF I/O OPERATIONS (EXAHPLE = 'TABLEl' FOR READ, WRITE
AND DUMP NUMERICALLY, 'TABLE2' FOR READ AND WRITE ALPHAHERICALLY,
'TABLE 3' FOR PRINT OPERATIONS),
THE AUXILIARY TABLE CONTAINS A VARIABLE NUHBER OF BYTES WHICH ARE
ADDED TO THE PREVIOUSLY LOADED FIELDS OR THEIR SCRATCH PAD PARTS.
THE BASIC AND AUXILIARY TABLES CONSIST OF VARIABLE LENGTH FIELDS,
THE LAST ONE BEING A HEXADECIMAL 'EE' BYTE FOR BASIC TABLES, AND
A HEXADECIHAL 'EF' BYTE FOR AUXILIARY TABLES. ALL FIELDS. EXCEPT
THE LAST ONE, CONTAIN =

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

*

*
- ONE BYTE WHICH PROVIDES THE RELATIVE ADDRESS IN THE CODE CONVER- *
SION TABLE AT WHICH LOADING OF THE DATA FIELD STARTS
*
- ONE BYTE WHICH CONTAINS THE ACTUAL LENGTH (L - 1) OF THE DATA *
FIELD TO BE LOADED
*
- 'L' BYTES WHICH FORM THE DATA FIELD PROPER.
*
*

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

797 Mt,SK
798
799 HVTAB

CLI
BER
HVI

COMDB,X'OO'
15
CONVTB.X'AA'

24

IS COHMAND BYTE = MASK
YES,RETURN TO CALLER
RESET CODE CONVERSION TABLE

A2SS

PAGE

1620 SIMULATOR

Loe OBJECT CODE

ADDRI ADDR2

OOOStA D2FE 0081 0080 00081 00080

000520
000524
000526
000528
00052t
000530
000534
000538
00053t
000540
000544

90(E
1800
16EO
41CO
95EE
4780
95EF
4780
43013
43EB
42[;0
418B
4400
4180
47FO
18BA
47FO
0200
98CE
07FF

0570

0080

BOOO
0558
8000

055E

00570

00000
00000

00080
00558
005SE
00001
00000
00S6D
00002
OOSbA
00001
0052C

STHT

SOURCE STATEMENT

BOO
801
802
803
80q
805 AL
801)
807
808
809 AU
810
811
812

HVC
STH
LR
LR
LA
CLI
BE
CLI
BE
Ie
IC
STC
LA

ASH H V 05 22.10 05/07/81

CONVTB+1(2SS),CONVTB
WR3,WR5,HASKRG
WR4,O
WR5,0
WR3,CONVTB
OCWR2) ,X lEE'
AP

O(WR2),X 'EF'
AQ

814
815
816 AP
817
818 AQ
819
820

LA
8
LR
B
HVC
LH
BR

WR4,l(WR2)
WR5, OU4R2)
WR5,HLDT+3
WR2 ,2H1R2)
WR4,HLDT
WR2, l(WR4 ,WR2)
AL
WR2,WR1
AU
COMDBO) ,MASK+!
WR3,WRS,HASKRG
lS

00056A 0200 COOO BOOO 00000 00000

822 HLDT

HVC

0(1 ,WR3), OCWR2)

000570
000588 0000

824 HASKRG
825 COHDB

DS
DC

6F
X'OOOO'

0005~a
OOOS~C

000550
000554
000558
0005S~

000S5E
000S64
000568

0001
0000
05bO
0002

o56A
BOOI
052C

0?3C.
0053C
0588 0511 00588 00S11
0570
00570

813

EX

• TO 'AA'
SAVE REGISTERS WR3 TO WR5
CLEAR WR4 AND WRS

*
WR3:
A(TABLE TO BE BUILT)
*
*
*
*
INSERT LENGTH OF MOVED FIELD
INSERT ADDRESS OF IDENTIFICATION
STORE IT IN FIRST OPERAND
WR2 : WR2 + 2
*
*
*
*
*SET COHMAND BYTE : MASK

LOAD REGISTERS WR3 TO WR5
RETURN TO CALLER

COHMAND CHECK BYTE

828 ******303O***************3O********3O****3O3O*******3O***3O3O3O*3O*303O3O*3O*3O3O3O3O3O3O***
829 *
*
830 *
DEFINITION OF CODE CONVERSION TABLES
*
831 *
*
832 ******3O*3O******3O******303O******3O3O***3O**3O***3O3O*3O*3O3O*3O*****3O****3O****303O3O3O*

OCOS8A
000597
00059A
000SA7
0005AA

DOOA60DlD2D304D5
DFOOllF
FOOAFOr1F2F3F4F5
FC0040
FF006F
0005AD EE
OOOSAE 4000FO
0005El1 4FOODF
000584 SAOOuA
000587 6000DO
OOOSBA 6FOOFF
0005BI,) 7B01FBFC
0005el naOMA
0005C4 DAOSAAAAAAAAAAAA
0005CC FA05AAAAMAAAAAA
000504 EF
0005D5 4BOS0304AAAASF10
00050D 5A075A131404AAAA
000SE7 6B012324

834 TABLE!
83S
836
837
838
839
840 TBRNTY
841
842
843
844
845
846
847
848
849
850 TABLE2
851
8S2

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

DC

DC
DC
DC
DC
DC

25

X'DOOA60D1D2D3D4D5D6D7D8D95A ,
X'DF004f'
X'FOOAFOF1F2F3F4F5F6F7F8F9EO'
X'FC0040'
X'FFOOl)F'
X'EE'
X'4000FO'
*
X'4FOODF'
*
X'5AOODA'
X'6000DO'
X'6FOOFF'
X'7BOlFAFC'
X'DOOOAA'
X'DAOSAAAAAAAAAAAA ,
X'FAOSAAAAAAAAAAAA'
X'EF'
X'4B050304AAAA5FIO'
X'SA075A131404AAAA2021'
X'6B012324'

A2SB

LOC OBJECT CODE

ADDRI ADDR2

0005E8 6FOOOF

0005EE
0005f2
0005FE
00060A
000616
000622
000623
00062~

PAGE

1620 SIMULATOR

78013334
C009704142434445
0009505152535455
E0090AAA62636465
F0097071727374i5
EE
000040
03014B4C
OAOOEO
OF016F"50
13015B5C
IF054F6061AA6B6C
33017B7C
4108(lC2(3C4C5C6
500AD00102D3D4D5

0006211
000620
000631
000635
000630
000641
00064C
000659 6207E2~3E4E5E6E7
000663 7009F0t1F2F3F4F5
000{'6F EE

STHT

SOURCE STATEMENT

853
854
855
856
857
858
859
860 TABLE3
861
862
863
864
865
866
867
868
869
870
871

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

DC

DC
DC
DC
DC
DC
DC
DC
DC

X'6FOOOF'
X'7B013334'
X'C00970414243444546474849'
X'D00950515253545556575859'
X'E0090AAA6263646566676869 ,
X'F00970717273747S76777879'
X'EE'
X'000040'
X'03014B4C'
X'OAOOEO'
X'OF016F50'
X'13015B5C'
X'lF054F6061AA6B6C'
X'33017B7C'
X'4108C1C2C3C4CSC6C7C8C9 ,
X'SOOADODID2D3D4DSD6D7D8D95A'
X'6207E2E3E4ESE6E7E8E9'
X'7009FOF1F2F3F4FSF6F7F8F9'
X'EE'

26

ASH H V 05 22.10 05/07/81

A2sa

PAGE

1620 SIHULA TOR

LOC OBJECT CODE

ADDRI ADDR2 STHT
873
874
875
876
877
878
879
8ao
881
882
883
884
885
886
887

889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

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

*
*
*

*

1/0 SIMULATION

*
CODE CONVERSION
*
* SIMULATION OF A 1620 1/0 DEVICE REQUIRES CODE CONVERSION OF INPUT
* DATA, SINCE THE BIT CONFIGURATION, AS REPRESENTED IN 1620 CORE
* STORAGE, CANNOT BE DIRECTLY ENTERED INTO SYSTEH/360 HAIN STORAGE.

*
*
*

*
*
*
*
* INPUT DATA ARE THEREFORE FIRST ENTERED INTO AN INPUT BUFFER AREA *
* FOR CONVERSION INTO A FORHAT ACCEPTABLE TO THE SIHULATOR. OUTPUT *
* DATA WILL BE ENTERED INTO AN OUTPUT BUFFER AREA FOR CONVERSION

*
*

INTO AN APPROPRIATE FORHAT BEFORE BEING WRITTEN OR PUNCHED.

*

*
*

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

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

*
*
1/0 OPERATION ENTRIES
*
* THIS SEQUENCE IS USED FOR ALL CONTROL, READ, WRITE AND DUHP OPERA-

*

*
*
*

*
*
*
*
*
*
*
*

TIONS. IT IS ENTERED FROM THE BASIC INTERPRETIVE ROUTINE VIA THE *
OPERATION CODE TABLE.
*

*

ROUTINE TO TEST THE AVAILABILITY OF THE 110 SEQUENCE TO BE USED.

*

ENTRY POINTS
*
THERE ARE SIX ENTRIES CORRESPONDING TO THE 1/0 OPERATION CODES = *
K-34

27

DN-35

WN-38

RA-37

WA-39

RN-36

* AT EACH ENTRY POINT. CONTROL IS FIRST GIVEN TO THE 'OUTIN' SUB-

* THEN, THE ADDRESS OF THIS ROUTINE IS OBTAINED FROM THE FOLLOWING
* HALFWORD TABLE (SIMILAR TO THE OPERATION CODE TABLE), AND THE SE906 * QUENCE BRANCHES TO THIS ADDRESS.
907 *

*
*
*
*
*
*
*
*
*

908 ***********************************************************************

A2se

PAGE

1620 SIMULATOR

LOC OBJECT CODE

000670 45EO 0780
000674 47FO 04F8
000678 4300 06EC
000b7e 4800 070e
000680 07FO

AOOR1 AODR2 STHT

00780
004F8

OObEC

0070C

SOURCE STATEMENT

ASH H V OS 22.10

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

912
913
914
915
916

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

918

K34

*
*
*

919
920

BAL

B

IC
LH
BR

921
922

*
*
*

CONTROL

WR5,OUTIN
SEE1
WR4,WRITAB(WR4)
WR4,KTABA(WR4)
WR4

COHHAND ANALYSIS
BRANCH TO DISK OPERATIONS
INSERT IN WR4 ADDRESS
OF 1620 INSTRUCTION
BRANCH TO INSTRUCTION

924 ***********************************************************************

*
*
927 *
925

READ NUMERICALLY

92E,

*
*
*

928 ***********************************************************************

000682
000686
000(,8A
00068E
000692

45EO 0780
47FO 04F8
4300 Q6FC
4800 0720
07FD

00780
004F8
OObFC

00720

930 RN3t.
931
932

BAl
B

IC
LH
BR

933
934

WR5,OUTIN
RCDIl
WR4,RDTAB(WR4)
WR4,RNTAB(WR4)
WR4

COMMAND ANALYSIS
BRANCH TO DISK OPERATIONS
INSERT IN WR4 ADDRESS
OF 'READ Nut1ERICALLY'
BRANCH TO READ

935 ***********************************************************************

936 *

937

938

*
*

WRITE NUMERICALLY

*
*
*

939 ***********************************************************************
000694

OOOE,98
00069C
0006AO
0006A4

45EO 0780

47FO a4F"e
43DD (}bEe
4800 0730
07FO

00780
004F8

006EC
00730

941 WN38
942
943

944
945

BAL
B

IC
LH
BR

WR5 , OU TIN
WDn
WR4,WRITAB(WR4)
WR4,WNTAB(WR4)
WR4

COHMAND ANALYSIS
BRANCH TO DISK OPERATIONS
INSERT IN WR4 ADDRESS
OF 'WRITE NUMERICALLY'
BRANCH TO WRITE

28

OS/07/81

A2SB

162Q SIHULA TOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STHT

9qa
9q9

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

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

*

*

950 *
READ ALPHAHERICALLY
*
951 *
*
952 ***********************************************************************

D006A' 45EO 0780
OOObAi~

47FO MFa

ooo6e6

Of 58

0006A~ 43DO
00%B2 48DD
4280

oM:c
074(f

OOObBA 9101 OESS

OODbBE 4780 09FO
0006C2 0680
0006C4 07F[1

00F58

00780
004F8
006FC
00744
OOF58
009FO

954 RA37
955
956
957
958 RA1
959
960
961
962

964
965
966
967
968
0006e6 45EO 0780

oa06e.&. 47fO nCfFS
OOOU:!:: 430D06EC

0006!):Z 41300 0758
OOOf,Ob 47FO llBI:!6

00780
OOQF8
006EC
00758
006B6

004F8
004F8

004F8

BAL
B
Ie
LH
STC
TM
BZ
BCTR

BR

COHMAND ANALYSIS
GO TO ERROR
INSERT IN WR4 ADDRESS OF
OF 'READ ALPHAMERICALLY'

*IS P ADDRESS EVEN

NO,ERROR
RP=RP-1
YES,GO TO READ OR WRITE

WRITE ALPHAHERICALLY

*
*
*

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

970 WA39

BAL

971
972

B

IC
LH

973
974
976
977
978
979
980
981

WR5,OUTIN
ERROR
WR4 ,RDTAB04R4)
WR4,RATAB(WR4)
RP,STC
STC,X'01'
ERRORP
RP,O
WR4

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

*
*
*

B

.NODSK6
SEEl
won
RCOIl
.DSKXl

WR5,OUTIN
ERROR
WR4,WRITAB(WR4)
WR4 ,WATAB(WR4)
RA1

AIF (NOT &DISK).NODSK6
ANOP
EQU ERROR
EQU
ERROR
EQU
ERROR

ANOP

29

COMMAND ANALYSIS
GO TO ERROR
INSERT IN HR4 ADDRESS OF
'WRITE ALPHA11ERICALLY'
BRANCH TO WRITE

DISKS NOT EXISTING

*

*

Alsa

PAGE

1620 SIHULATOR

LOC OBJECT CODE

ADDR! ADDR2 STMT
983
984
985
986
987

OOObO£\ 45EO 07130
00060E 47FO 04F8
000GE2 43DO MEC
0006t~ 4800 onc
0006EA 07FD
0006Ee
0006Fl
0006F6
0006FC
000792
000707
00G70C
000710
000714
000718
ooont
000729
000724
000728
oootze

0002040006
oooOuq~OO8

OODoodoDODOO
00020'840006
OOOOOt15000

oooooqooo
OOOOO~f:8

OO()Olfbt!
OOOOO4FB

ooooallF8
00002290
00OOO4f6
OOOOO~F4

OOOOOAOO
OOOliGZi'2

~~~~~.~ ~~~~if!~~
ooonB OOOO(J~OO
00073C 0000lfSA
000740 0OOO2()tt
0007r:~ 0OOOO9f8
0007413 OOoolt44
00074C nooGaMo
000750 OOOOlFA2
000754 00OO04F8
0007513 OOOOMH:l
0007st 0OOOlE~b
0007~O OOOOO~6(j

000764
000768
OOO?6C
000770
000774
000778
00077C

fHJOO2Qf~

00002224
0OOOO4F8
OOOOlF2A
OOOOOMO
0000209C
00002258

00780
004F8
006EC
0076C

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

*
*

*
*
*

DUMP

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

989 ON35
990
991
992
993
995
9%
997
998
999
1000
1001
1002
1003
1004
1005
100b
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

*

WRITAB
RDTAB
KTABA

RNTAB
WHTAB

RATAB

WATAB

DNTAB

BAL
B
IC
LH
BR
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

WRS ,OUTIN
ERROR
WR4,WRITAB(WR4)
WR4 ,DNTABCWR4)
WR4
X'OO02040006'
X'OOOOOOOOOB'
X'OOOOOOOOOOOO'
X'OO0200040006'
X'OOOOOOOOOO'
X'OOOOOOOOOO'
A
A(ONPT)
MONCO)
A(PRD)

*
*
*
*

TABLE FOR DUMP

A
A
A

A
A
A
A

A
A

A
A
A
A
A

A
A
A
A
A
A
A
A
A
'A
A

A
A
A
A

A2sa

1(,20 SIMULATOR

LOC OBJECT CODE

PAGE

ABOR1 ADOR2 5THT
1031
1032
1033
1034
1035
103(,
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046

00078~

0007i9~

00078'A
onD7aE
OD07~2

000796
ooo79A
00079E

0100 Q7A9 5009 OD7A9 00009
4800 a7AS
007A8
nOB 50lH
00001
4780 079E
0079E
90AE 0570
00570
45FO 0906
00906
98AE 0570
00570
9107 5009
00009

OOOlA:? 47tE 0004

0007At. 07FE

0007AS 0000

SOURCE STATEMENT

1057
1058
1059

1060
1061
1062

ASH H V 05 22.10 05/07/81

* DISKV SECTION DELETED
AGO
.NOOI5KV
.NODISKV ANOP
*-*
END
* NISKV SECTION DELETED TOO
AGO
.NONI5KV
.NONISKV ANOP *-*
END

*+* NODSK
COMMON PART OF SIM20
***********************************************************************

*
*
'OUTIN' SUBROUTINE
*
* OPERATION
* 'OUTIN' CHECKS THE TYPE OF 1/0 OPERATION BLOCK PRESENT
* STORAGE. IT GIVES DIRECT CONTROL TO IT.
*

*

IN CORE

*
*
*
*
*
*

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

HVN ACOMA+1(1),9(CNTR)
LH
WR4,ACOHA
l(CNTR) ,X' OB'
TM
BZ
OPROG
STH WR1 ,WR5 ,~tASKRG
BAL 15,CONVP
WRl,WR5,HASKRG
LH
9(CNTR},X'07'
TH
BZH,4(WRS)
BC
BR
WR5
*-*
END
* NASKV SECTION DELETED
AGO .NONASKV
.NONASKV ANOP
ACOMA
DC
X'OOOO'

1048 OUTIN
1049
1050
1051
1052
1053
1054
1055 DPROG
00004 1056

31

YES,INSERT IN WR4 BINARY
EQUIVALENT OF Q9
TEST IF CONTROL COHHAND
YES,BRANCH

*
NO,CONVERT
P ADDRESS
*IS Q9 = X'07'

NO ,RETURN
RETURN TO CALLER

*

A2SB

1620 SIMULAtOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STMT
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077

1079
1080
1081
1082
1083
1084
1085
1086
1087
0007M 1843
0007At 9200 0829

00829

0007139
000780
000784
0007B8
0007BC
0007CO
0007c4
0007C8
0007ce
000700
000704
0007US
0007DC
00070E
0007E2

9102
4711
9180
4780
41FO
47FO
9140
4780
41FO
47FO
9108
0781
41FO
40FO

01CO
07EA

001CO
007EA

0007E6
0007EA
0007EC
0007FO

45FO 0088
0000
00000000
9680 0000

00088

(l001
0000
0002
07C8
0108

O?P
0002
0708
0189
07E2
0002

OOaOl
00002
00002
00002

00000

00000
007C8
0010B
007E2
00708
001B9
007E2

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

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

*

*

*
BASIC INTERPRETIVE ROUTINE
*
*
*
* THE BASIC INTERPRETIVE ROUTINE ('BIR') CONSISTS OF =
*
*
*
* - SWITCH INTERROGATION ROUTINE
*
* - 'BIR' PROPER REQUIRED IN ALL CASES OF SIMULATION FOR DECODING *
*
OF THE 1620 INSTRUCTION
*
* - ROUTINES FOR CONSOLE KEY SIMULATION
*
* - ADDRESS CONVERSION ROUTINES
*
* - ERROR ROUTINES
*
*
*
***********************************************************************

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

*
*

*

32

SWITCH INTERROGATION

*
*

*

* THIS SEQUENCE CONTAINS THREE SUBROUTINES ('ENTRY4'. 'ENTRY3'. AND *
* 'ENTRYO') WHICH INTERROGATE THE CONDITIONS= DISK CHECK. 1/0 CHECK *
* AND ARITHHETIC CHECK.
*
*
*
***********************************************************************

1089 ENTRY4
1090
1091
1092 .NODSK12

SR
SIHB2,SIMBl
HVI KSAVE+1.X'00'
AIF (NOT &DISK).NODSK12
ANOP

DECREMENT BASE REGISTERS
SET KSAVE + 1 = X'OO'

1094 ENTRV3
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108 01510
1109 *
1110

OS OH SVC 9
TH
PROSIH,X'02'
OCR!)
BO
TH
NYCHEK.X'80'
*+12
BZ
15,REDCHK
LA
B
DIS10
TM
NYCHEK,X'40'
*+12
BZ
LA
15.WRICHK
B
01510
TH
NYCHEK,X'08'
BZR
R1
LA
15,PRICHK
STH 15,*+8
BAL

15,MESSAG

ENABLE INTERRUPTIONS
TEST IF 1/0 SWITCH IS ON STOP
NO, RETURN TO CALLER
TEST IF 'READ CHECK'
IF NO, BY-PASS 3 INSTRUCTIONS
IF YES,LOAD R15=A(HESSAGE)
*
TEST IF 'WRITE CHECK'
*
IF YES,LOAD R15=ACHESSAGE)
*
TEST IF PRINTER CHECK
IF NO,RETURN TO CALLER
IF YES,LOAD R15=ACMESSAGE)
STORE ADDRESS OF HESSAG FOR
BRANCH AND LINK
DISPLAY INDICATOR

1111
1112 IOSWIT

DC
01

MO)

KEYBIT ,X '80'

*

SET STOP BIT AND RETURN

A

A2SB

1620 SIMULATOR

LOC OBJECT CODE
0007F4 07F1

PAGE

ADDRI ADDR2 STMT
1113

SOURCE STATEMENT
BR

33

ASH H V 05 22.10 05/07/81
R1

TO CALLER

A2S8

1620 SIMULATOR

LOC OBJECT CODE

PAGE

AODRl ADDR2 STMT
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147

0007F6 4155 OOOC
0007FA 9180 0000
0007FE
000802
000806
OODSOC
OOOBOE
0001312
000814
000818
00081e

4780
9200
F276
1810
4310
lAll
4811
47FO
9201

0806

0~19

0908
a90C

OAOa
1000
0900

OOOOC 1149
1150
1151
1152
00000
1153
1154
00806 1155
.. OQ819
1156
5000 00908 00000 1157
1158
009DC 1159
1160
00A08 1161
00000 1162
00900
1163

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

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

*

*
*
*
*
*
*
*
*
*
*
*

*

'BIR'

.

'BIR' DECODES EACH 1620 INSTRUCTION LOCATED IN SIMULATED CORE
STORAGE. THE ABSOLUTE ADDRESS OF THIS INSTRUCTION IS GIVEN BY REGISTER 'CNTR' WHICH FUNCTIONS AS AN INSTRUCTION COUNTER. THE
OPERATION CODE IS PACKED TOGETHER WITH THE P-ADDRESS OF THE CURRENT INSTRUCTION, THEN INSERTED IN REGISTER 1 AND MULTIPLIED BY
2. THE VALUE THUS OBTAINED IS USED AS AN INDEX FOR THE OPERATION
CODE TABLE 'OPTBL'.
'BIR' HAS TWO ENTRY POINTS :

* -ENTRY 1 IS USED TO INCREMENT THE INSTRUCTION COUNTER BY 12
*
* -ENTRY 2 IS USED TO BYPASS INCREMENTING (PRECEDING INSTRUCTION IS
* AN UNCONDITIONAL BRANCH OR A CONDITIONAL BRANCH WHOSE CONDITION
* HAS BEEN SATISFIED).
* IT ALSO TESTS THE PRESENCE OF THE 'STOP' BIT IN THE 'KEYBIT'
* BYTE. IF THIS BIT IS ABSENT (ZERO), THE NOR~jAL DECODING FUNCTION
* OF 'BIR' IS EXECUTED. IF PRESENT (ONE), THE 'START' EXIT IS
* TRANSFORMED TO NO OPERATION ('NOP').
*
* NOTE: THE 'STOP' FUNCTION IS DIRECTLY PERFORMED BY A MANUAL OPER*
ATION ON THE CONTROL PANEL (SEE ALSO 'KEYBIT' BYTE UNDER
*
CONSOLE SIMULATION.)
*
* OUTPUT
OPERATION CODE + P-ADDRESS, IN PACKED DECIMAL FORMAT.
*
IN 'BUFF?'

*

*

*
*
*
*
*
*
*
*
*
*
*

*

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

*

***********************************************************************
ENTRYl LA
*ENTRY2 TH
*
BZ
SAL
*
ENTRY2 TH
TH
*
82

RESTAR

START

HVI
PACK
LR
IC
AR
LH
B

MV!

CNTR,12(CNTR)
KEYBIT ,X' 01'
*+8
15,DUHP~

KEYBIT,X'80'
KEYBIT ,X'80'
*f8

START+1,X'OO'
BUFFP(8),0(7,CNTR)
Rl,O
R1,8UFFP+Q
R1,Rl
Rl,OPTBURl)
O(O,Rl)
SW,X'Ol'

34

INCREMENT INSTR. COUNTER BY 12
TEST IF 'DUHP' BIT(DELETED) VIL2
NO,BY-PASS2 INST (DELETED) V1L2
YES,PRINT DUHP OFF(DELETED) V1L2
TEST IF 'STOP' BIT
V1L2
TEST IF 'STOP' BIT (DELETED VIL2
NO, BY-PASS 2 INSTRUCTIONS
YES, STOP SIMULATION
PACK OPER.CODE + P-ADDRESS
CLEAR REGISTER Rl
INSERT OPERATION CODE AND FORM
A HALFWORD ADDRESS
GET ADDRESS OF CORRESP. ROUTINE
BRANCH TO CORREPONDING ROUTINE
V1L2

A2sa

1620 SIHULATOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STMT
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

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

*

*

*
SIHULATION OF KEYS
*
*
*
* KEY SIMULATION IS PERFORHED BY MEANS OF A LOOP CONSISTING OF SEV- *
* ERAL SEQUENCES WHICH ARE CONTINUOUSLY SCANNED AS SOON AS SIHULA- *
* TION STOPS. EACH OF THESE SEQUENCES GIVES CONTROL TO THE FOLLOW- *
* ING ONE WHETHER OR NOT ITS FUNCTION HAS BEEN FULFILLED. THE LAST *
* SEQUENCE ('START KEY') RETURNS CONTROL EITHER TO THE FIRST SE- *
* QUEIKE (' SAVE KEY') OR TO 'BIR'.
*
*
*
***********************************************************************

1178 ***********************************************************************
1179 *
SAVE KEY
*
1WO*
*
1181 * THE SAVE FUNCTION IS ONLY OPERATIVE WHEN THE 'STOP'BIT IS PRESENT *
1182 * IN THE 'KEYBIT' BYTE. IN THIS CASE, THE INSTRUCTION COUNTER RE- *
1183 * GISTER 'CHTR' IS STORED IN FIELD 'PR1'. THE SEQUENCE TURNS ON *
1184 * A SWITCH WHICH SIMULATES THE 'BRANCH BACK-42' INSTRUCTION. THIS *
1185 * ALLOWS NORMAL OPERATION OF THE SEQUENCE. CONTROL IS THEN GIVEN TO *
1186 * THE fOLLOWING SEQUENCE.
*

*

lW7*

1188 ***********************************************************************

000820 9200 ai329
000824 9140 11000

000828 9140 0000
00Da2C 4780 083C

000830 5050 08FC

000834 92FO 3109
000838 94BF 0000

1190 *+* OISKV
DISKS RESIDENT
TM
KEVBIT ,X'40'
1191 *KSAVE
END
1192 *-*
1193 *+* NISKV
0,0
1194 *KSAVE
SR
00829
1195
HVI KSAVE+1,X'OO'
00000
11%
TH
KEYBIT.X'40'
END
1197 *-*
1198 *+* NODSK
TM
1199 *KSAVE
KEYBIT ,X'40'
END
1200 *-*
1201 *+* NASKV
00000
1202 KSAVE
TH
KEYBIT,X'40'
END
1203 *-*
OOB3C 1204
BZ
KCHECK
CNTR,PRI
008FC 1205
ST
MVI BB42+l,X'FO'
01109
1206
1207
KEYBIT,X'BF'
00000
NI
1209
1210
1211
1212
1213
1214
1215

35

ON DISK PACK
TEST IF SAVE BIT
NO DISKV VERSION
DECREI-lENT BASE REGISTER
SET KSAVE + 1 = X'OO'
TEST If SAVE BIT
COHHON PART OF SIH20
TEST IF SAVE BIT
TEST IF SAVE BIT IS PRESENT
NO, GO TO NEXT SEQUENCE
YES, STORE COUNTER IN PR-1
SET SWITCH FOR 8B42 = ON
CLEAR 'SAVE' BIT

***********************************************************************
*
*
*
CHECK RESET KEY
*
*
*
* THE CHECK FUNCTION IS ONLY OPERATIVE WHEN A 'CHECK'BIT IS PRESENT *
* IN THE 'KEYBIT' BYTE. It! THIS CASE, CONTROL IS GIVEN TO THAT PART *
* OF THE 'RESET' SEQUENCE WHICH RESETS ONLY THE DISK CHECK AND 1/0 *

A2sa

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDRl ADDR2 STHT

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

1216 * CHECK INDICATORS. CONTROL IS THEN GIVEN TO THE NEXT SEQUENCE.
*
1217 *
*
1218 ***********************************************************************
00083C 9120 ~QOO
000840 4780 084C
00084~ 94DF OQOO
000848 47FO 0864

00084C
000850
000854
000856

9110
4760
94EF
9200
OGoesc 9200
oooaso 9200
0006M 9420

0000
0870
0000
nOG5
0003
0004
0002

000868 9200 0007
00066C 47FO 084C

00000

1220
0084C 1221
00000
1222
00864 1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
00000
QOOOO

00005
00003
00004
00002
00007

00000

TH

BZ
HI
B

KEYBIT ,X'20'
KRESET
KEYBIT ,X'DF'
KRESIO

TEST IF 'CHECK RESET' BIT
NO, GO TO NEXT SEQUENCE
YES. CLEAR 'CHECK RESET' BIT AND
GO TO 'RESET 1/0 INDICATORS'

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

*
*
*
*
*
*
*
*
*

RESET KEY
THE RESET FUNCTION IS ONLY OPERATIVE WHEN A 'STOP' BIT IS FOUND
IN THE 'KEYBIT' BYTE. IN THIS CASE, A POSSIBLE 'HODIFY' BIT IS
CLEARED FROM THE 'KEYBIT' BYTE. THE INSTRUCTION COUNTER REGISTER
'CNTR' IS SET TO THE HAP ORIGIN ADDRESS AND ALL INDICATORS ARE
CLEARED. CONTROL IS THEN GIVEN TO THE NEXT SEQUENCE.

*
*
*
*
*
*
*
*
*

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

1236 KRE5ET
00870 1237
1238
1239
1240
1241
1242 KRESIO
1243 *
1244
0084C 1245

1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
000870 9108 0000

KCHECK

TM
BZ
NI
HVI
HVI
HVI
HI
HVI
HVI
B

KEYBn ,X '10'
KINSER
KEYBIT,X'EF'
LASTCD,X'OO'
HPEZ,X'OO'
OFL014,X'OO'
NYCHEK,X'20'
IXBAND,X'04'
TAPE43.X'OO'
KRESET

TEST IF 'RESET' BIT
NO, GO TO NEXT SEQUENCE
YES,CLEAR RESET BIT
RESET ALL INDICATORS

*
*
*

RESET TO 'NOBAND' (DELETED) V1L2

*

RETURN TO RESET

VIL2

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

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

INSERT KEY
THIS FUNCTION IS ONLY OPERATIVE WHEN THE 'INSERT' BIT IS PRESENT IN THE 'KEYBIT' BYTE. THE INSTRUCTION COUNTER 'CNTR', AND
THE P ADDRESS REGISTER 'RP' ARE SET TO THE HAP ORIGIN ADDRESS AND
CONTROL IS GIVEN TO THE SEQUENCE SIMULATING THE'READ NUMERICALLY'
(TYPEWRITER) INSTRUCTION.
AT THE END OF THIS SEQUENCE, THE INSERT BIT IS TESTED. IF 'ON',
THE 'READ NUMERICALLY' ( TYPEWRITER) INSTRUCTION WAS CALLED BY
THE INSERT FUNCTION AND NOT BY THE 'RNTY-36' INSTRUCTION.
THUS, CONTROL IS RETURNED TO THE FOLLOWING KEY SIHULATION SEQUENCE.

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

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

1266 KINSER

TH

KEYBn ,X'08'

3b

TEST IF 'INSERT' BIT

A2SB

PAGE

1620 SIMULATOR

LOC OBJECT CODE
000S7if 4780 0880

AODRl ADDR2 STHT

SOURCE STATEMENT

00880

1267
1268
1269

B2

001F4

1270

B

000878 1856
aOGa7A 1866

00087C47FO 01F'f

LR
lR

KAUTO
CNTR,HAPORG
RP ,~!APORG

RNTY

37

ASH H V 05 22.10 05/07/81
NO, GO TO NEXT SEQUENCE
YES, RESET INSTRUCTION COUNTER
RESET P-AOORESS REGISTER
GO TO 'READ NUMERIC. TYPEWRITER'

Azsa

PAGE

1620 SIHULAtOR

LOC OBJECT CODE

ADORl ADDRZ 5THT
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290

OOU880 9102 COCO
0008~.4 4780 089E
000888 9401 0000
OODaee 4150 oMc
000890 1155
000892 lA%
000894 1813~
0008% 92Fona19
00089A 47FO 0272

00089E
0008A2
0008A6
0008AA
0008AE

9104
4780
94FB
92FO
D2FB

0000
0806
0000
6000
6001 6000

***********************************************************************
AUTOMATIC CARD LOADING KEY
THIS FUNCTION IS ONLY OPERATIVE WHEN THE 'STOP' BIT IS PRESENT IN
THE 'KEYBIT' BYTE. THE INSTRUCTION COUNTER 'CNTR' IS SET TO THE
VALUE OF MAP ORIGIN MINUS 12, AND THE P-ADDRESS REGISTER 'RP' IS
SET TO THE VALUE OF MAP ORIGIN. ALL BITS IN THE 'KEYBIT' BYTE ARE
CLEARED AND THE 'BIR' SWITCH IS TURNED ON TO RESUME SIMULATION.
FINALLY, CONTROL IS GIVEN TO THE SEQUENCE SIHULATING THE 'READ
NU~lERICALL Y' (CARD) INSTRUCTION.
AT THE END OF THIS SEQUENCE, THE AUTO-LOAD BIT IS TESTED.IF 'ON',
THE' READ NUHERICALLY' CCARD) INSTRUCTION ~lAS CALLED BY THE AUTO
LOAD FUNCTION AND NOT BY THE 'RNCD-3b' INSTRUCTION.
CONTROL IS THUS RETURNED TO THE FOLLO!HNG KEY SIMULATION SEQUENCEo

1292 KAUTO
0089E 1293
00000
1294
ooooe 1295
12%
1297
1298
00819
1299
00272 1300

00000

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

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

00000

1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

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

TM
BZ

NI
LA
LNR
AR
LR
MVI
B

KEVBIT ,X'02'
KSTART
KEYBIT ,X' 01'
CNTR,12
CNTR.CNTR
CNTR,HAPORG
RP.MAPORG
STARHl,X'FO'
RNCD

TEST IF 'AUTOMATIC LOAD' BIT
NO. GO TO NEXT SEQUENCE
YES, CLEAR ALL BITS EXCEPT DUMP
LOAD INSTRUCTION COUNTER WITH
HAPORG-12

*SET P-ADDRESS = MAP ORIGIN
RESTART SIMULATION
GO TO READ A CARD

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

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

START KEY
THE START FUNCTION IS ONLY OPERATIVE WHEN THE 'STOP' BIT HAS BEEN
SET ON IN THE 'KEYBIT' BYTE. THE START FUNCTION ALSO INTERROGATES
THE 'MODIFY' BIT IN THE SAME BYTE. IF THIS BIT IS ON, CLEARING OF
THE 1620 CORE STORAGE WAS PREVIOUSLY REQUESTED AND A SEQUENCE PERFORMS THE CLEARING IN GROUPS OF 250 BYTES UNTIL THE UPPER BOUNDARY
HAS BEEN REACHED. IF THIS BIT IS OFF, ALL BITS IN THE 'KEYBIT'
BYTE ARE CLEARED. TO RESUME SIMULATION, THE 'SIR' SWITCH HAS TO
BE TURNED ON SO THAT CONTROL CAN BE RETURNED TO 'BIR'.

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

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

1318 KSTART
00806 1319
00000
1320
00000
1321
00001 00000 1322

TH
BZ
NI

HVI
MVC

38

KEYBIT,X'04'
KSTAR1
KEYBIT,X'FB'
OCHAPORG),X'FO'
H249,HP,PORG),0(HAPORG)

TEST IF 'MODIFY' BIT
NO, GO TO NEXT SEQUENCE
YES, CLEAR 'MODIFY' BIT
CLEAR FIRST BYTE OF MEMORY HAP
CLEAR FIRST GROUP OF 250 BYTES

A258

PAGE

1620 SIMULATOR

LOC OBJECT CODE

flODR! ADDR2 STMT

00081ll, 9101 ti900
00080A 4710 tlr3EA

00900

()OOBDE 9401 aMO

00000
00819

OOOSEf 92FO Q~19

OOOElE6 47fO oaQ6

~~~.~~~ :;i~ 8J~~
OOOBf~

9200 0900

OCOBFb 47fO 0828

0008FA

0000

OOoBrt 00000000

00000
00900

1333
008EA 1334
1335
13%
1337
1338
00806 1339
1340
0081C 1341
1342
00828 1343

ASH H V 05 22.10 05/07181

SOURCE STATEMENT

1323
oo08B4 1eAb
00088; 41BA OOfA
OOOfA 1324
0008BA 02f9 MFA MOO OOOFA 00000 1325 KCLEAR
0008tO 41BBOOFA
OOOFA 1326
0008C4 41AA OOfA
OOOFA 1327
1328
0008C8 19B7
00000 1329
0008CA 00006000
IEV044 *** ERROR *** UNDEFINED SYMBOL
1Ey029 *-1<,.. ERROR *** INCORRECT REGISTER OR
014D8 1330
0008CE 90BE 1408
00000
1331
OOa8D2 %80 onoo

LR
LA
NVC
LA
LA
CR

BC

LOAD POINTER FOR CORE STORAGE
LOAD POINTER FOR UPPER BOUND
CLEAR FOLLOWING 250 BYTE GROUP
INCREMENT POINTER
INCREMENT POINTER
IS IT HIGHER THAN UPPER BOUNDARY
NO ,LOOP
YES, RESTORE 'STOP' BIT

B

SW,X'01'
KSTAR2
KEYBIT ,X '80'
KSAVE
KEYBIT,X'Ol'
START+1.X'FO'
RESTAR
KEYBIT,X'80'
START+4
SW,X·OO'
KSAVE

V1L2
V1L2
TEST IF 'STOP' BIT(DELETED) V1L2
YES,LOOP
(DELETED) V1L2
NO, CLEAR ALL BITS EXCEPT 'DUMP'
AND RESTART SIMULATION.
GO TO 'BIR'
V1L2
V1L2
VIL2
VIL2

DC

F'O'

PR-1 REGISTER

TH
BO
*KSTAR1 TM
BO
*
HI
HVI

1345 PR1

~lR1,250(WRl)

WR2,S1ZE
BNH,KCLEAR

MASK SPECIFICATION
LM
WR2,WR5,HCLEAR
01
KEYBIT,X'80'

KSTAR1

KSTAR2

WRl,MAPORG
WR2, 250CWR1)
250(250,WR1),0(WR1)
WR2, 25 0(I.jR2)

B

TH
BO
MVI

39

PAGE

1620 SIMULATOR

A2sa

LOC OBJECT CODE

ADOR1 ADDR2 STMT
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1366
1369
1370
1371
1372
1373
1374
1375
1376

000900 00

000901 00
000902 9£rOF 0910
000906
000911.4
00090£
000912
00091'
0009111
Ooont
00091E
000924
000928
ooonc
000930
000934
000936
00093:A

9200
%OF
4FDO
41A5
45EO
1880
07FF
F274
9bOF
4FDO
4lAS
45EO
1890
96FO
07FF

09DC
09Df
0908
0002
095C

DC

X'OO'

V1L2

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

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

*

ADDRESS CONVERSION
ADDRESS CONVERSION HAS BEEN SEPARATED FROH 'BIR'. SINCE NOT ALL
1620 INSTRUCTIONS NEED BOTH THE P ADDRESS AND THE Q ADDRESS.
THERE HAY BE THREE DIFFERENT ADDRESS CONVERSION ROUTINES =

- THE STANDARD ADDRESS ROUTINE
- THE INDIRECT ADDRESSING SUBROUTINE ('INDAD')
- THE ADDRESS INDEXING SUBROUTINE ('INDEX') FOR HODEL 2 ONLY
ENTRIES
'CONVP', 'CONVPQ' AND 'CONVQ' FOR P ADDRESS CONVERSION ONLY, P+Q
ADDRESS CONVERSION. OR Q ADDRESS CONVERSION ONLY.
EXITS
ALL ADDRESS CONVERSION ROUTINES RETURN TO THE SEQUENCE WHICH REQUIRED ADDRESS CONVERSION.
EACH ROUTINE HAS TWO ADDITIONAL EXITS FOR INVALID ADDRESSES.
OUTPUT

REGISTER RP CONTAINS THE ABSOLUTE P ADDRESS IN BINARY
FORHAT
REGISTER RQ CONTAINS THE ABSOLUTE Q ADDRESS IN BINARY
FORHAT

*
*
*

AIF

(NOT &INDEX).NOTIX1

INDEX INSTRUCTIONS

00910

1379 CONVPQ

HI

RETtl,X'OF'

SET SWITCH ON

009DC
009DF

1381 CONVP
1382
1383
1384
1385
138(,
1387 RET
1388 CONVQ
1389
1390
1391
1392
1393
1394
1395

HVI
01
CVB
LA
BAL

00908
00002
aOgSC

00910

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

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

1378

09£0 5007 009EO 00007
09E7
009E7
009EO
09EO
0007
00007
095C
0095C
0910

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT
SW

40

BUFFP+4,X'00'
BUFFP+7.X'OF'
WR4,BUFFP
WR1,2(CNTR)
14,INDEX
RP,WR4
LR
BR
15
PACK BUFFQ(8),7(S.CNTR)
01
BUFFQ+7.X'OF'
CVB WR4,BUFFQ
WR1,7WHR)
LA
BAL 14 ,INDEX
RQ,WR4
LR
01
RET+l,X 'FO'
BR
15

CLEAR OPERATION CODE
SET PLUS SIGN
CONVERT P ADDRESS TO BINARY
WR1=CNTR+2
GO TO 'INDEX' SUBROUTINE
RP=WR4
RETURN IF SWITCH OFF
PACK Q ADDRESS IN BUFFQ
SET PLUS SIGN
CONVERT Q ADDRESS TO BINARY
WR1=CNTR+7
GO TO 'INDEX' SUBROUTINE
RQ=WR4
SET SWITCH OFF
RETURN TO CALLER

A2sa

PAGE

1620 SIMULATOR

LOC OBJECT CODE

ooonc

OlOE
00093E 9120 A004
000942 07lE

ADDRI ADDR2 STMT
00004

000944 leAD
000946 4HAO 09PO.
00094A F274 09EO AGOO DD9ED
OOO~Sb 960F 09E7
009E7
000954 4FDO 09EO
000958 47FO 095C

00900
00000
009EO
009SC

1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418

ASH H V 05 22.10 05/07/81

SOURCE STATEHENT
INDAD

0,14
INDIRECT ADDRESSING SWITCH
4(WRl),X'20'
TEST FLAG
1,14
IF NONE, BRANCH
WRl,WR4
WR1=WR4
WR1,DEC4
WR1=WR1-4
BUFFQ(8),O(S,WRl)
PACK NEW ADDRESS
01
BUFFQ+? ,X'OF',
SET PLUS SIGN
CVB WR4,BUFFQ
CONVERT TO BINARY
B
INDEX
GO TO INDEX
***********************************************************************

*
*
*
*
*
*
*
*
*
*
*
'*
14~*
1420 *
1421 *
1422 *
1423 *

BCR
TH
BCR
LR
SH
PACK

INDEX SUBROUTINE
THIS SUBROUTINE li0DIFIES THE P AND Q ADDRESSES IF ANY FLAGS ARE
PRESENT IN THE THOUSANDS, HUNDREDS OR TENS POSITION OF THE ADDRESS FIELD OF THE INSTRUCTION. IT COMPUTES THE INDEX REGISTER
ADDRESS, ACCORDING TO THE BAND SELECTED. IT THEN ADDS THIS ADDRESS TO THE ADDRESS SUBHITTED TO THE ROUTINE. IF THE RESULTING
ADDRESS IS NEGATIVE, NINES COMPLEMENTING TAKES PLACE.
AT THE END OF INDEXING, CONTROL IS GIVEN TO THE 'INDAD' SEQUENCE.
THE FINAL ADDRESSES ARE CONTttINED IN REGISTERS RP AND RQ.
NOTE =
WHEN AN ADDRESS CONTAINS BOTH THE INDEXING AND INDIRECT ADDRESSING FEATURE, PRIORITY IS GIVEN TO THE INDEX SUBROUTINE.

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

*

1424 ***********************************************************************
00095C
000960
000%4
000966
00096A
00096E
000972
000976
00097A
00097E
000982
000986
00098A
Oa09Bt
000990
000994
000998
00099C
0009An
0009A2
0009A8
0009AC
0009AE
0009B2
0009B6

9104
4710
18BO
9120
4770
418B
9120
4770
41BB
9120
4770
418B
12B8
4780
9102
4730
41BB
41B6
070E
F2?4
4FCO
1ADC
47AO
SADO
59DO

0006
0ge2

00006

AOO3
0972
0005
AG02
097E
aODA
ADOI
098A
0014

00003

09C2
0006
099C
0028
B12C

00002
00001

00006

09EO 8000 009EO
09EO
09B6
09CC
09ce

1426
009C2 1427
1428
1429
00972 1430
00005 1431
1432
0097E 1433
OOOOA 1434
1435
0098A 1436
00014 1437
1438
009C2 1439
1440
0099C 1441
00028 1442
0012C 1443
1444
00000 1445
009EO 1446
1447
009B6 1448
009CC 1449
009CC 1450

INDEX

INDX1
INDX2
INDX3

INDX4

INDX6

TM
BC
LR
TM
BC
LA
TM
BC
LA
TM
BC
LA
LTR
Be
TH
Be
LA
LA
BCR
PACK
CVB
AR
BC
A
C

41

IXBAND,X' 04'
1,INDX5
WR2,0
3HlRl),X'20'
7,INDXl
WR2,5(WR2)
2CWRl),X'20'
7,INDX2
WR2,10(WR2)
l(WRl) ,X'20'
7,INDX3
WR2,20(WR2)
WR2,WR2
8,INDX5
IX BAND ,X' 02'
3.INDX4
WR2,40(WR2)
WR2,300(HAPORG,WR2)
0,14
BUFFQ(8),O(5,WR2)
WR3,BUFFQ
I>lR4,WR3
10.INDX6
WR4,HAXVAL
WR4,MAXVAL

IS 'NO BAND' INDICATOR ON
YES,BRANCH
CLEAR WR2
IS 3(WR1) DIGIT FLAGGED
NO,BRANCH
YES,ADD 5 TO WR2
IS 2(WR1) DIGIT FLAGGED
NO,BRANCH
YES,ADD 10 TO WR2
IS 1(WR1) DIGIT FLAGGED
NO,BRANCH
YES,ADD 20 TO WR2
IS WR2 NULL
YES,BRANCH
NO,IS 'BAND l' INDICATOR ON
YES, BRANCH
NO,ADD 40 TO WR2
COHPUTE INDEX REGISTER ADDRESS
RETURN SWITCH FOR IX INSTRUC.
PACK ADDRESS
CONVERT TO BINARY
COMPUTE NEW ADDRESS
BRANCH IF POSITIVE OR EQUAL
COHPUTE 9'S COMPLEMENT
TEST OVERFLOW ON RESULTING ADD

A2SB

LOC OBJECT CODE
Q009BA
00098£
0009C2
0009C6

PAGE

1620 SIMULATOR

4740
5BOO
86D6
47FO

0009CA 07FE

0ge2
09CC
09FO
093C

ADDR1 AODR2 STMT

SOURCE STATEMENT

00ge2
009CC
009FO
0093C

BC

1451
1452
1453 INDX5
1454 INDXa
1455 *
1456

5

BXH
B

B

BR

4.INDX5
WR4,HAXVAL
WR4,HAPORG,ERRORP
INDAD
nmAO
14

42

ASH H V 05 22.10 05/07/81
NO, BRANCH
YES. CLEAR OVERFLOW
ADD BASE AND CHECK
GO TO INDAD SUBROUTINE
V1l2
GO TO INDAD SUBROUCDELETED) VIL2
RETURN TO CALLER
V1L2

A2SB

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDRl ADDR2

STMT

SOURCE STATEMENT

1458 .NOTIX1 ANOP
1459
AIF
1460 .NOTIND1 ANOP

0009CC 000186AO
000900 0004

007F6

ASH H V OS 22.10 05/07/81

(NOT SINDAD).NOTIND1

INDIR ADDRESSING
HODEL 1

1462 .NNOD1

1461

AIF
ANOP

(SHODEL NE 1).NMOD1

1464 ENTRYO
1465 HAXVAL
1466 DEC4

EQU
DC
DC

ENTRY!

F'100000'

H'4'

MAXIMUM VALUE FOR 9'S COMPLEMENT
DECIMAL 4

1469 ***********************************************************************
1470

*
*

1471 *
1472

PARAMETERS USED IN ADDRESS CONVERSION ROUTINES·

*
*
*

1473 ***********************************************************************

0009D8
0009EO
0009E8
0009EC

1475 BUFFP
1476 BUFFQ
1477 INITP
1478 INITQ

OS
DS
DS
DS

10
10

1F
1F

43

FOR
FOR
FOR
FOR

P-ADDRESS PACKING
Q-ADDRESS PACKING
STORING INITIAL P-ADDRESS
STORING INITIAL Q-ADDRESS

A2sa

162£1 SIMULATOR

LOC OBJECT CODE

PAGE

AOOR1 ADDR2 STMT
148£1
1481
1482
1483
1484
1485
1486
1487
1488
1489
149£1
1491
1492
1493
1494
1495
1496
1497
1498
1499

0oo5iFO
OQ09F4
0009F8
l)009fC
0001100
0001\00
000."\1)4

45fOollF4
OOQOOl~D

45FQ OOf4
£10000190
45FO OOF4
00000190

SOURCE STATEMENT

ASH H V £15 22.1£1 £15/£17/81

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

*
*
*
ERROR ROUTINES
*
*
*
* THESE ROUTINES ARE ENTERED FROM THE SPECIAL EXITS OF THE ADDRESS *
* CONVERSION ROUTINES IN THE FOLLOWING CASES =
*
*
*
* 1. THE CONVERSION ADDRESS IS GREATER THAN THE AVAILABLE CORE
*
STORAGE SIZE SPECIFIED FOR THE SIMULATOR.
*
* 2. ALPHABETIC OR SPECIAL CHARACTERS ARE ENCOUNTERED IN 'BUFFP'

*
*
*
*
*
*

OR 'BUFFQ' AT THE TIME OF BINARY CONVERSION. AN INTERRUPTION
IS THEN REQUESTED BY THE CONTROL PROGRAM WHICH GIVES CONTROL
TO THE ERROR ROUTINE. THIS SENDS A MESSAGE TO THE 1£152 PRINTER-KEYBOARD ('INVP' OR 'INVQ') AND SIMULATION STOPS UNTIL
OPERATOR ACTION (SEE 'BIR' AND SIMULATION OF KEYS).

*
*
*
*
*
*
*
*
*

*

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

*
*

OOOF4 1501 ERRORP
15£12
QQOF4 15£13 ERRORQ
15£14
15£15 COOERR
QQQF4 1506
1507

SPACE 2
CNOP 2.4

BAL 15,HESTOP
DC ACINVP)
BAL 15,HESTOP
DC ACINVQ)
DS
OH
BAL 15,MESTOP
DC A(INVCOO)

44

*

(DELETED) VIL2
(DELETED) VIL2

*

ERROR ON P ADDRESS

A

ERROR ON Q ADDRESS

A

*

*

ERROR ON OPERATION CODE

A2sa

PAGE

1620 SIHULA TOR

LOC OBJECT tODE

ADDR1 ADDR2 STHT
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521

OOOMa ooonOAGO
OOOADe 0OOOI~f:\8
OOOAlQ OOOO,!~O
OO0A14 0OOOl?6E
OOOAle OOIJOOAOO
OOMlt 9000199~
0001120 00001932
OC(}A2~ 0OOOl~~8

00CA28 0OO0196A
OOOA2C 00001804
000A30 ooooMon
ooeA3~ oonOOtlQo
00aAS6 OGooMoo
oaoAie; 00000/\00
OOOMn 00000$00
OOM41f OOeGOMO
OOOiVf8 OnG01t78
oooMe 00OOl1CA
OOOA5,Q 0OOOl1EC
OOOAS.~ 0OOO13q8
000A58 OOOOCE80
OOOA5.C GOOOOtrO
OOOA60 00000£8':\
000A64 OOOOlOfC
00M6S 00001762
OOOA6C 0OOOl71A
OOOA:(.O OOOOOA.OO
0001\/4 conooMo
O(){}Ai'8 OOOOMeo
oaOA7e oaOCOMO
OOOMO OOODOMO
000A84 ooonOAOO
000A8S 00001CI0
onOMe 00001186
OOOMO 000011D6
OO0A94 0OOO13A6
OOOA98 000000C2
OOOMC OOOOOC7C
OOOMO OOOOOC96
OOOf.IA4 000010CC

ASH H V 05 22.10 05/07/81

SOURCE STATEHENT

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

*
*
*
*
*
*
*
*
*
*
*

OPERATION CODE TABLE
THIS IS A 154 HALfWORD TABLE WHICH CONTAINS THE RELATIVE ADSES IN DISPLACEMENT FORt-tAT OF THE SIMULATION ROUTINES. EACH HALFWORD REFERS TO THE STARTING ADDRESS OF THE ROUTINE WHICH SIHULATES THE EXECUTION OF THE 1620 INSTRUCTION UlDICATED BY THE OPERA HON CODE.
SOHE 1620 OPERATION CODES ARE NOT RELATED TO ANY EXISTING INSTRUCTION. THEY CONTAIN THE ADDRESS OF THE ERROR ROUTINE.

*
*
*
*
*
*
*
*
*

*
*

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

1523 OPTBL
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562

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

MCODERR)
A(FADD01)
MFSUB02)
A(FHULO])
A(CODERR)
A TNSWR+2
RP,O
l( 1.RP). O(RQ)
l(RP) ,X'FO'
O(RP).X 'F7'
0(RQ),X'20'
TNFA
ENTRY1
O(RP) ,X 'FS'
TNFA
. TRNSX1

CONVERT P AND Q ADDRESSES
TEST IF P ADDRESS IS ODD

* ,P IS INVALID
NO
DECREMENT RP BY ONE
HOVE Q DIGIT TO P DIGIT
WITH'F'IN ZONE
IS Q DIGIT FLAGGED
YES, BRANCH
NO.PUT'F7'AT RP
TEST FOR WRAP-AROUND
*
MOVE
NUMERIC FROM Q TO P
WITH'F'IN ZONE
PUT'F7'AT RP ADDRESS
IS Q DIGIT FLAGGED
NO. LOOP
YES. EXIT TO 'BIR'
PUT'FS'IN RP BYTE
*

A2SB

PAGE

1620 SIMULATOR

LOC OBJECT CODE

ADDR1 ADDR2 STMT
1992
1993
1994
1995
1996
1997

1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020

~~~R~~ ~~~~ a~~~

OOODCA
OO'ODCE
OO'GD02
0000[16
aOODDA
OGO'OOE
00O'OE2
GGO'OE6
OOOOEA
O'OOOEE
OOOOFZ

95FO'
47A(}
9SFQ
4740'
9200'
47FG
9SFO
47AO
9210
91GF
4750

BOnG
O'DE2
9000
OE4e
00'03
ODEE
9000
GE4C
0003
8000
OESC

oaODF6 nOF 9000'
GGODFA 4750 OESC
OOODFE
OOOEOO
000E02
000E06

0680
0690
910F 8000
4750 OE60

0'0'000'
0'00'0'0'
0'0'00'3
00000
0000'3
()()OOO
00'000

00000

0090'2 2022
2023
2024
GGOE2 20'25
20'26
GOE4C 2027
2026
O'GOEE 2029
2030
OGE4C 2031
2032
2033
GOESC 20'34
2035
2036
OOESC 20'37
2038
20'39
2040

***********************************************************************
*
*
*
SECTION 2
*
*
LOGIC OPERATIONS
*

*

*

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

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

*
*
*
*
*
*
*

*

*

*
*
AFTER CONVERSION OF THE P AND Q ADDRESSES.THE P FIELD AND Q FIELD *
SIGNS ARE COMPARED. UNLIKE SIGNS CAUSE THE SETTING OF THE EIZ *
AND HIP INOICATORS. A SCAN THEN DETERMINES IF THE P FIELD AND *
THE Q FIELD ARE ZERO, AND IF THE P FIELD IS LONGER THAN THE *
Q FIELD.
*

COMPARE

*

* IF THE P FIELD AND Q FIELD SIGNS ARE ALIKE, A COMPARISON ON ABSO- *
* LUTE VALUES IS PERFORMED BY THE 'COHP' SUBROUTINE.
*
*
*
* THE COMPARISON IS COMPLETED WHEN THE NUMBER OF BYTES IN THE P *
* FIELD IS GREATER THAN OR EQUAL TO THE NUMBER OF BYTES IN THE Q *
* FIELD*. OTHERWISE. THE ARITHMETIC CHECK INDICATOR IS SET TO OVER- *
* FLOW.
*
* THE MINIMUM LENGTH OF THE TWO COMPARED FIELDS IS TWO DIGITS.
*
* *THE COI'iPARISON IS CORRECT UP TO THE END OF THE SMALLER ONE OF *
* THE COMPARED FIELDS.
*
*
*
***********************************************************************
C24

O'09E8

2041

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

*

C24A
C24C
*

*

(24E

00E60 2042
2043 *

BAL
ST
CLI
BC

15.CONVPQ
RP,INITP
O(R?) ,x 'FO'
1O',C24A
eLI OCRQ)'X'FO'
BL
C24B
MVI HPEZ,X'OO'
C24C
B
CLI O(RQ),X'FO"
BC
10,C24B
MVI HPEZ,X'10'
O(RP),X'OF'
TH
BOM,C24ARC
BC
aOH,ENTRYO
Be
TH
OCRQ).X'OF'
aOH,C24ARC
BC
BOM,ENTRYO
BC
aCTR RP,O'
SCTR RQ,O
TM
o(RP ) •x ' OF '
BOH,C24AR1
Be
BOH,ENTRYO
BC

57

CONVERT P AND Q ADDRESSES
SAVE P ADDRESS
IS P FIELD POSITIVE
YES,GO TO C24A
NO, TEST Q SIGN POSITIVE
NO,BRANCH
YES,SET H/P.E/Z = OFF

*IS Q FIELD POSITIVE

YES,GO TO C246
NO,SET H/P=ON,E/Z=OFF
IS P FIELD EQUAL TO ZERO
GO TO TEST IF OVERFLOW OCCURV1L2
NO,RETURN TO 'BIR'(OELETED) VIL2
YES,IS Q FIELD EQUAL TO ZERO
GO TO TEST IF OVERFLOW
V1L2
NO RETURN TO 'BIR'(DELETED) V1L2
YES,RP=RP-l
RQ=RQ-1
IS P FIELD EQUAL TO ZERO
GO TO TEST IF OVERFLOW
V1L2
NO.RETURN TO 'BIR'(DELETED) V1L2

A2SB

1620 SmULA TOR

Loe OBJECT CODE

ADDRl ADDR2 STMT

OOCEOA 9l0F SlMO
OOOEOE 4750 OE60

00000

000E12
000E16
OOOEIA
000E1E
000E22
000E26
OnGE2A
000E2E
000E32
OOOE%
000E38
OOOE3C
000E40
000E44
000E48
000E4C
000E50
OOOE54

00000

9120 ~DOO
4780 OE2E
9120 8000
4750 ODFE
9201 OD03
45FO 357C
47FO 07F6
9120 8000
4780 OE44
0680
910F 8000
4750 07F6
47FO DE2E
9201 0003
47FO OiF6
9200 Ot:S5
4SFOQE6C
4700 CE26
OOOE5~ 'lIFO 07t6
ODOEse 0680
000E5E 0690 ,.
OOOE60 9120

000E64
000E68
000E6c
aOOE70
000£74
000E78
OOOE7C

4780
9120
4780
47FO
9120
4780
4?FO

eMo
nE74
9.000

07f6
OE$(

9000
07F6
DE26

PAGE

00000

00003
00000
00000
00003

GOESS

(lOOOO

00000
00000

2044
00E60 2045
2046
2047
00E2E 2048
2049
OODFE 2050
2051
01S7e 2052
007F6 2053
2054
00E44 2055
2056
2057
007F6 2058
00E2E 2059
2060
007F6 2061
2062
OOE8C 20b3
00E26 2064
007F6 2065
2066
2067
20b8
00E74 2069
2070
007F6 2071
OOESC 2072
2073
007f6 2074
00E26 2075

2078
2079
2080
2081

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT
TH

BC
BC
TM
BZ
TM

*

C241
C240

C24F
C24B
NOQEND
C24ARC
C24ARl

C24AR2

a(RQ) ,X'OF'

BOH,C2 l iARl

BOH,ENTRYO
OCRQ),X'20'
C24D
OCRP),X'20'
BOH,C24E
Be
HVI HPEZ,X'Ol'
BAL 15,ARCBK
ENTRYO
B
0(RP),X'20'
TM
BZ
C24F
BCTR RP,O
TH
o(RP ) ,X ' OF '
BOM,ENTRYO
BC
C24D
B
HVI HPEZ,X'Ol'
ENTRYO
B
HVI NOQEND+l,X' 00'
BAL 15 ,CO~IP
NOP,C241
BC
ENTRYO
B
BCTR RP,O
BCTR RQ,O
OCRP),X'20'
TH
Be
8,C24AR2
O(RQ),X'20'
TH
8,ENTRYO
BC
C24ARC
B
0(RQ),X'20'
TM
Be
8,ENTRYO
C24I
B

YES,IS Q FIELD EQUAL TO ZERO
GO TO TEST IF OVERFLOW
V1L2
NO,RETURN TO 'BIR'(DELETED) V1L2
YES,IS Q FIELD FLAGGED
YES ,BRANCH
NO,IS P FIELD FLAGGED
YES ,LOOP
NO, SET H/P=OFF,E/Z=ON
ARITHMETIC CHECK TESTING
RETURN TO 'BIR'
IS P FIELD FLAGGED
YES ,BRANCH
NO,RP=RP-1
IS P FIELD EQUAL TO ZERO
NO,RETURN TO 'BIR'
YES,LOOP
SET H/P=OFF,E/Z=ON
RETURN TO 'BIR'
SET SWITCH NOQEND OFF
COMPARE SUBROUTINE
SWITCH NOQEND
RETURN TO 'BIR'
RP=RP-1
VIL2
RQ=RQ-l
VIL2
IS P FIELD FLAGGED
VIL2
YES,BRANCH
VlL2
NO,IS Q FIELD FLAGGED
V1L2
YES RETURN TO 'BIR'
VIL2
NO ,LOOP
VIL2
IS Q FIELD FLAGGED
VIL2
V1L2
YES RETURN TO 'BIR'
NO GO TO ARITH CHECK SUBR V1L2

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

*
*
*
2082 *
2083 *
2084 *
2085 *

*
*
*
OPERATION IS AS FOR THE ABOVE 'COMPARE' INSTRUCTION EXCEPT THAT *
ONLY THE P ADDRESS IS CONVERTED. THE Q ADDRESS IS GIVEN THE VAL- *
UE CORRESPONDING TO THE RIGHTHOST BOUNDARY OF THE 1620 INSTRUCT- *
COMPARE IMMEDIATE

ION.
*
2086 *
*
2087 ***********************************************************************
000E80 4SFO 0906

00906 2089 CM14

OOOES8 47FO 00C6

OODC6 2091

OOOE84 4195 0008

00008

2090

BAL
LA
B

15,CONVP
RQ.l1(CNTR)
C24+4

58

CONVERT P ADDRESS
RQ = CNTR + 11
GO TO COMPARE

Alsa

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDRl AODR2 STHT
2094
2095
209b
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107

41AO
0100
D100
9500
4740
4780
9210
0680
0690
41AA
0100

SOURCE STATEMENT

*
*
*
*
*
*
*
*
*
*
*

'COMP' SUBROUTINE
THIS SUBROUTINE IS USED BY THE FIXED-POINT
AND THE FLOATING-DIVIDE OPERA nON.

00001 2109 COMP
00E9D 00000 2110
OOF30 00000 2111
2112 COMPA
OOF30
DOFlO 2113
00F18 2114
00003
2115
2116 COHPF
2117
{jUGl
00001 2118
u.ECl 9000 OOECI 00000 2119
0100 Of30 flOOO OOF30 00000 2120
9500 Of30
00F30
2121 tOMPC
4720 Gli'20
00F20 2122
4740 ol&Z8
OOFZ8 2123
9120 9900
00000
2124 COMPO
00EE4 2125
4780 ~~E4
9120 ~IOOO
00000
2126
4710 drAc
OOEAC 2127
nFO OE55
00E55
2128
OOEFA 2129
4/FO OEFA

000EE4
000EE8
OOOEEC
OOOEEE
OOOEF2
000EF6

9120
4780
0680
910F
4780
9210

2131 COHPl
OOEFA 2132
2133
00000
2134
00EE4 2135
00003
2136
00000

OOOEFA 5880 09E8
OOOEFE 95FO 8000
OOOf02 07AF

00000

000F04 9501 0003
000F08 07aF

00003

009E8 2138 COHP2
2139
2140
2142
2143

*

*

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

0001
0[9D 9000
ono 8000
Of30
ono
ana
OIH)3

8000
OEE4
0003

'COMPARE' OPERATION,

*
*
*

*
*
THE COMPARISON OF THE P AND Q FIELDS IS HADE,DIGIT BY DIGIT, FROH *
RIGHT TO LEFT. ALL THE INDICATORS ARE SUSEQUENTLY MODIFIED. NEI- *
THER THE P FIELD NOR THE Q FIELD IS ALTERED.
*
*
OUTPUT
UPDATING OF HIP AND E/Z INDICATORS
*

OOUE8C
000E90
OOOE96
OOOE9C
oaOEM
OOOEM
GOOEM
oootAC
OOo£tiE
000E80
OOOE84
OOOEBA
OOOECO
OOOEt4
000Et8
OOOECC
OOOEoo
OOOED4
OOCEIJS
OOOEDC
OOOEEO

8000
OEfA

ASH H V 05 22.10 05/071Bl

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

*

LA
MVN
HVN

59

I-lRl.l
COMPA+l(l),O(RQ)
ACO~1P (1 ) ,0 (RP )
eLI ACOHP.X'OO'
BL
COHPB
BE
COMPE
HVI HPEZ,X'lO'
BCTR RP,O
BCTR RQ,O
WR1,1(WRl>
LA
MVN COHPC+1( 1), O(RQ)
HVN ACOMPO), O(RP)
CLI ACot1P ,X' 00'
BH
COHPB1
COMPEl
BL
0(RQ),X'20'
TH
COMPl
BZ
0(RP),X'20'
TM
BO
COHPF
HVI NOQEND+l,X'FO'
B
COHP2

WR1=1
COMPARE P NUMERIC
WITH Q NUHERIC

*LOWER

EQUAL
SET H/P=ON,E/Z=OFF
RP=RP-1
RQ=RQ-l
WRl=WRl+1
COMPARE P NUMERIC
WITH Q NUHERIC

*HIGHER

LOWER
IS Q FIELD FLAGGED
YES ,BRANCH
IS P FIELD FLAGGED
NO,LOOP
SET SWITCH NOQEND ON

TM
BZ
SCTR
TH
BZ
HVI

0(RP),X'20'
COHP2
RP,O
O(RP),X'OF'
COMPI
HPEZ,X'10'

IS P FIELD FLAGGED
YES,BRANCH
NO,RP=RP-l
IS P FIELD NUMERIC = 0
YES,LOOP
SET H/P=ON,E/Z=OFF

L

eLI
BCR

RP,INITP
O(RP),X'FO'
10,15

RESTORE P ADDRESS
IS P FIELD POSITIVE

*

CLI
BZR

HPEZ,X'Ol'
15

NO,IS ElZ ON
YES,RETURN TO CALLER

A2se

PAGE

1620 SIMULATOR

LOC OBJECT CODE

ADDR1 ADDR2 STMT

OOOFOA 9710 0003
OOOFOE 07FF

00003

OOOFlO 9200 0903
000F14 47FO OEAC
ooona 9201 !lOO3
OOOFle 47FO (lEAC
000F20 9210 0003
000F24 47FO O~CC
OnOFlS 9200 0003
OOOF2C 4?FO OECC

00003

000F30 0000

SOURCE STATEHENT

2145
2146

2148
OOEAC 2149
00003
2150
OOEAC 2151
00003
2152
OOECC 2153
2154
00003
OOEce 2155

COMPB

HPEZ,X'10'
15

NO,EXCLUSIVE OR WITH HIP
RETURN TO CALLER

HVI

B

HPEZ,X'OO'
COHPF
HPEZ,X'Ol'
eOHPF
HPEZ,X'lO'
COtlPO
HPEZ,X'OO'
COHPD

*SET H/P=OFF,ElZ=ONN
*SET HP ON,EZ OFF
*SET HIP, ElZ = OFF
*

DC

X'OOOO'

BYTE FOR COMPARING P AND Q

CCHPE

HVI

COHPB1

HVI

COMPEl

HVI

2157 ACOMP

ASH H V 05 22.10 05/07/81

XI
BR
B

B
B

60

SET H/P,E/Z : OFF

A2sa

1620 SIMULATOR

LOC OBJECT CODE

PAGE

AOORI ADDR2 STHT
2159
2160
2161
2162
2163
2164

OOOF32
OOOF36
OOOF3A
OOOF3E
OOOFtt2
OOOFi'J4

45FO 09iE
910F 9000
478() diFb

45FO
1858
4250
9101

0906
..•
OFS8
OOOF4~
OF58
OOOF4C 4780 07FA
OOOF50 45FO OOr4
OOOF54 OOOa019D
OOOFSS

0091E 2166
2167
007F6 2168
00906 2169
2170
OOFS8 2171
OOF58
2172
007FA 2173
OOOF4 2174
2175
2176

OOOF5E 9120 9000
000F62 478C 07F6
OOOF66 47FO OF3E

00000

ASH H V 05 22.10 05/07/81

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

*
*
*
*

BRANCH ON DIGIT
BRANCH

*
*
*
*

***********************************************************************
BD43

00000

2179
2180
2181
2182
2183
OOOF5A 4SfO 091E

SOURCE STATEHENT

B49
TESTSR

STC

BAL 15,CONVQ
O(RQ) ,X' OF'
TM
BZ
ENTRY1
BAL 15,CONVP
LR
CNTR,RP
STC CNTR,STC
TM
STC,X'OI'
a,ENTRY2
BC
SAL 15,HESTOP
DC A noe

9~OO

OOFBD
00FC9
00000

00008

OOOFBA 4740 Or-BC
OOFBC
OOOFSE F271 O?EO 9000 009EO 00000
OOOF94 %OF 119E7
009E7
()OOF9B 4FAQ O'9EO
009EO
000F9C lOBO
OOOF9E 43BA Of DC
OOFOC
OOOFA2 42130 orB5
OOFBS
OOOFA6 43BA 3QM
010M
OOOFAA 4280 OFCS
OOFCS
OOOFAE lAM
OOOFao 48el>. 3Q04
01004
00000
OOOFB'! 9100 COGO
00FC4
OOOFSS 4770 Qrt4
OOOFBe 4700irfjE
OOF3E
007F6
OOOFCO 47fO P?F6
000FC4 9700 tUDO
00000
OOOFca 4700 ()?F6
007F6
OOOFCC 47FO OF3E
OOF3E

2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

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

*
*
BRANCH INDICATOR
*
* THE DIGITS QS AND Q9 ARE CONVERTED INTO BINARY IN ORDER TO OBTAIN
* AN ADDRESS FOR THE HALFWORD TABLE 'INDICA' AND FOR THE BYTE TAB* LES 'IHDICH' AND INDICX'.
*

* THE HALFWORD TABLE 'INDICA' PROVIDES THE INDICATOR ADDRESS IN THE
* DATA FIELD OF THE SIMULATOR (SEE UNDER 'CONSOLE SIMULATION' - BE*
*
*
*
*
*
*
*

GINNING OF SIMULATION).

THE BYTE TABLE 'INDICH' PROVIDES THE HASK WHICH ALLOWS TESTING OF
THE INDICATOR BIT.
THE BYTE TABLE 'INDICX' PROVIDES AN EXCLUSIVE-OR MASK THAT ALLOWS
CLEARING OF THE INDICATOR BIT AFTER TESTING. IF SO REQUIRED.

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

***********************************************************************
BI46
BIA

BIC
BNISI
BID
BNIS2

MVI
HVI
LA
TH
BC
PACK
OI
CVB
LR
IC
STC
IC
STC
AR
LH
TH
BC
Be
B
XI
BC
B

BNISl+1.0
BNIS2+1.0
RQ,8WHR)
O(RQ) ,X'OC'
4,BNISl
BUFFQ(8), 0(2 ,RQ)
BUFFQ+7,X' OF'
WRl,BUFFQ
WR2,0
WR2,INDICH(WRl>
WR2,BIC+1
WR2, INOICXO-lR1)
WR2,BID+1
WRl,WRl
WR3,INDICAO-lRl>
OnlR3) ,X'OO'
7,BID
NOP,B49
ENTRY1
O(WR3),X'00'
NOP,ENTRY!
849

62

SET BNISI SWITCH OFF
SET BNIS2 SWITCH OFF
LOAD ADDRESS OF Q8
TEST INDICATOR VALIDITY
BRANCH IF INVALID
PACK Q8 AND Q9
SET + SIGN
CONVERT INTO BINARY
CLEAR WR2 REGISTER
GET TESTING MASK AND STORE IT
IN TEST UNDER HASK
GET XOR HASK AND STORE IT IN
EXCLUSIVE OR INSTRUCTION

*LOAD ADDRESS OF TESTED BYTE
TEST INDICATOR BYTE
BRANCH IF INDICATOR ON
SIHTCH 1 FOR BNI47

*SET INDICATOR OFF (IF REQUIRED)
SWITCH 2 FOR BNI47
BRANCH TO B49

A2SB

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STHT

SOURCE STATEMENT

ASH H V 05 22.10 05/0'7/61

2245 ***********************************************************************
2246 *
*

2247
2248
2249
2250
2251
OOFBD
OOFC9

*
BRANCH NO INDICATOR
*
* SAME COMMENTS AS FOR 'BRANCH INDICATOR'.
*

*
*
*
*

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

2253 BNI47
2254
OOF82 2255

NVI
MVI
B

BNIS1+1,X'FO'
BNIS2+1,X'FO'
BIA

SET BNIS1 SWITCH ON
SET BNIS2 SWITCH ON
GO TO 81-46

2258 ***********************************************************************

2259 *
2260

*

TABLES FOR INDICATOR TESTING

*
*
*

2261 *
2262 ***********************************************************************
OOOFDC 00804020'10008040'
OOOFE6 0010011110010000
OOOFFS 000000100008000'0

OOOFFA 040201~402010(H)2
00100'4 OOOOOFFO
001008 00000001
OOIOOC 00000001

OOHllO 00000001

001014
001018
00101C
001020
001024

001028
00102e

001030
001034

00000001
OOOOOFFO
00000002
00000002
OOOOCFfO
00000(/Q5
OOOOOF!=O
00000003
00000003

0010313 OOOOO()03
00103C 000000(]4
001040
001044
001048
0010t1C
001050
001054
001058
00105e
001060
001064
001068

0000000(1
OOOOOFFO
OOOOOfFO
OOOOOt:"FO
00000002
OOOOOFFO
OOOOOFfO
OOOOOfFO
OOOOOFFO
OOOOOFFO
00000002
00106C OOOOOFFO
001070 OOOOOFFO

2264 IHDlCN
2265

2266 INDERR
2267
2268 INDICA

2269
2270
2271
2272

2273
2274
2275
2276
2277

2278

2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291

2292
2293
2294
2295

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

63

X'00804020100080400001'
X'001001111001000000CF'
X'00000000000800000000'
X'04020104020104020107'

A(INDERR)
A
WR5,ACARRY-20B(R1)
Rl,ATAB2-20B(R1)
Rl, OO-lR2)
WR5,l-lR5
HULTA
WR2,O
Rl,O(WR2)
R1,HTABl-20!HRl>
HULTB

0(RP),X'20'
TH
BZ
HULTC
BCTR RP,O
BCT WR1,HULTD
TM
BO
C
BE
NI
LA
ST
LM
MVZ
TM
BO
TM
BO

O(RQ) ,x '20'
HULTE
RQ,INITQ
HULTE
0(WR2 LX 'OF f
WR1,99(HAPORG)
RP,FDIC
RP ,RQ, INITP
0(1, RP) ,APSIGN
0(RP),X'20'
HULTl
OCRQ) ,X'20'
HULT2

78

INSERT BINARY
EQUIVALENT OF 10*P
GET FIRST DIGIT OF RESULT
RESET FLAG
INSERT PRODUCT AREA DIGIT
GET ITS BINARY EQUIVALENT
ADD THE TWO DIGITS
ADD CARRY

V1L2

*CLEAR CARRY (IF ANY)

SET NEW CARRY(IF ANY)
NORHALIZE RESULT
STORE RESULT IN PRODUCT AREA

*GET 2ND DIGIT OF RESULT

RESET FLAG
INSERT PRODUCT AREA DIGIT
INSERT PRODUCT AREA DIGIT
GET ITS BINARY EQUIVALENT
ADD TWO DIGITS
ADD CARRY

*SET NEW CARRY(IF ANY)

NORMALIZE RESULT
STORE IT IN PRODUCT AREA
TEST LAST CARRY
IF NONE, BRANCH

*INSERT FOLLOWING DIGIT

GET ITS BINARY EQUIVALENT

*
IS P DIGIT FLAGGED
YES,BRANCH
NO,RP=RP-1
WR1=WR1-1 AND LOOP
IS Q DIGIT FLAGGED
NO ,BRANCH
YES, IS RQ = INITIAL VALUE
YES,BRANCH
NO, SET FLAG ON PRODUCT AREA
LOAD WR1=ADOR. OF PROD.AREA
SAVE RP (FMUl)
RESTORE P AND QADDRESSES
RESTORE P SIGN
IS P FIELD POSITIVE
YES,TEST Q SIGN
NO, IS Q FIELD POSITIVE
YES,SET SIGN

V1L2

A2SB

1620 SIKULA TOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2

STHT

SOURCE STATEI1ENT

0014AC 9bFO MOO
001480 58FO 3400
001484 07FF

00000

0014B6
0014BA
00148.C
0014eO

009E8 2889 HULTE
2890
013E6 2891
00000
2892 MULTl
014AC 2893
00000
2894 MULT2
01480 2895

5880 09E8
0620
4690 ~?E6
9120 9QOO

~~t~~l ;~~~ R6~~

0014CC 47FO 34BO

2885 HULB
01400 2886 HULT4
28B7

01
L
BR

O(WRl) ,X'FO'

1S,REG1S
15

ASH H V 05 22.10 05/07/61
SET + SIGN IN PROD. AREA
RESTORE RETURN ADDR.
RETURN TO CALLER

RP,INITP
L
SCTR R2,0
BCT RQ,MULTF
O(RQ),X'ZO'
TM
BO
HULT3
O(l.IRl) ,X 'OF'
NI
8
HULT4

RESTORE P ADDRESS
R2=R2-1
RQ=RQ-1,LOOP
IS Q FIELD POSITIVE
YES,GO TO SET + SIGN
NO, SET MINUS SIGN
*

001400
001404 OOOOOQOF
001408 OOOOOOUOOOODDDDO

2697 REGIS
2898 CUTZ
2899 MCLEAR

OS
DC
DC

F
X'OOOOOOOF'
5F'0'

*

0014£( OODOnGFF
0014FO OOOOOOFO

2901 RCLEAR
2902 RfLAG

DC
DC

X'OOOOOOFF'
X'OOOOOOFO'

*

*
VILZ

2904 ***********************************************************************
2905

*

*

2906 *
TA8LES FOR 'HULT' SUBROUTINE
*
2907 *
*
2908 ***********************************************************************
001~&4 64666rl6A6CC8CAtC

0014Ft

CEOOb4~66CC86CC8

oOlsi&

OOOlO~03D40506b7

00l5:U~ OOOHlt03040S06tit
00150C 080900.9104050405
001514 646bb86A6CCBCACC
0015lC tED064p66CC86~C8

00152{ 0809000104050Ci05
001534 FOF1F~PF4F5FsF7
00153E DODlD2D3D4D5D6D7

2910 MQTAB
2911
2912 MTA81
2913
2914
2915
2916
2917
2918 HTABZ
2919

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

X'6466686A6CC8CACC'
X'CED064666CC86CC8'
X'OOOlO203040S0607'
X'0809000104050405'
X'6466686A6CC8CACC'
X'CED064666CC66CC8'
X'OO01020304050607'
X'0809000104050405'
X'FOFIF2F3F4FSF6F7F8F9'
X'DODID2D3D4D5D6D7D8D9'

79

*
*
**
**
*

*

**
**

A2SB

PAGE

1620 SIHULATOR

LOC OBJECT CODE

ADDR1 ADDR2 STHT
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940

0015~~ 910F AtlOO

00000

Anoo

00000

00IS t iC 4750
001550 06AO
001552 910F
0015S~ 4750
00155A 9120
00lSSE 4710
001562 9201
00I56li> 07ff
0015613 9120
00156C 4780
00157a 9210
001574 07FF
001576 9200
00157A 07FF

3568

$568
AGOO
3550
0003

00000
00003

8000
35;;'6

00000

M03

00003

0003

00003

2942
01568 2943
2944
2945
01566 2946
2947
01550 2948
2949
2950
2951
01576 2952
2953
2954
2955
2956

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

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

*
*
*

'INDIC' SUBROUTINE

* FUNCTION
* THIS SUBROUTINE IS, IN GENERAL, USED BY BY ARITHMETIC AND FLOAT* ING POINT INSTRUCTIONS AND UPDATES THE HIGH/POSITIVE AND EQUAL/

* ZERO INDICATORS UPON COMPLETION OF THE OPERATION.
*
*
*
*
*

OPERATION
THIS SUBROUTINE STARTS WITH A PRELIHINARY SCAN OF THE P FIELD FOR
ZERO RESULT. IF THE SCAN IS ENTIRELY SUCCESSFUL, THE SIMULATED
EQUAL/ZERO INDICATOR IS SET ON, AND THE SIHULATED HIGH/POSITIVE
* INDICATOR IS SET OFF. IF A NON-ZERO DIGIT IS ENCOUNTERED DURING
* THE SCAN. THE SIMULATED EQUAL/ZERO INDICATOR IS SET OFF. AND THE
* SIMULATED HIGH/POSITIVE INDICATOR IS SET ON OR OFF. DEPENDING
* ON THE PRECEDING SIGN TEST OF THE P FIELD. THEN. THIS SEQUENCE
* EXITS TO THE CALLING SUBROUTINE.

*

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

***********************************************************************
INOIC
IN01

IND2
IND3

TH
BC
BCTR
TH
BC
TH
BO
HVI
BR
TH
BZ
HVI
BR
HVI

BR

80

O(WRl) ,X' OF'
Bot1,IN02
WR1,0
OmRl) .X'OF'
BOH,IN02
O(WRl) .X'20'
IN01
HPEZ,X'Ol'
15

O(RP) ,X '20'
IND3
HPEZ,X'10'
15
HPEZ,X'OO'
15

IS FIRST WRI NUMERIC = 0
NO, BRANCH
YES, WRI = WRI - 1
IS CURRENT WRI NUMERIC = 0
NO, BRANCH
YES, IS WR1 OIGIT FLAGGED
NO. LOOP
YES, PUT EZ=ON. HP=OFF
RETURN TO CALLER
IS P FIELD POSITIVE
NO. BRANCH
YES, PUT EZ=OFF, HP=ON
RETURN TO CALLER
PUT EZ AND HP = OFF
RETURN TO CALLER

A2sa

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STMT
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981

00157C
001580
001584
001588
00158(;
001590
001594
001598
00159C
0015AO

9610
41EO
9101
471F
40EO
45FO

0004
0193
0001
0000
3594
OOF4

OOOOOQQO

%01 tlOO4
41EO 0188
47FO 3584

00004

ASM H V as 22.10 05/07/81

SOURCE STATEMENT

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

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

*
*
*

'ARCHK' AND 'EXCHK' SUBROUTINES

*
*
*

THIS SUBROUTINE IS USED TO PROCESS ARITHMETIC OVERFLOW AND UNDER- *
FLOW CONDITIONS.
*

*

ENTRIES
*
'ARCHK' FOR ARITHMETIC CHECKS CAUSED BY ARITHMETIC OVERFLOW
*
'EXCHK' FOR EXPONENT CHECKS CAUSED BY EXPONENT OVERFLOWIUNDERFLOW *
OPERATION
THE ARITHMETIC CHECK INDICATOR IS TURNED ON. THEN, THIS INDICATOR
IS DISPLAYED ON THE 1052 PRINTER-KEYBOARD IF SO REQUIRED BY CONTROL INFORMATION. THE SIMULATED OVERFLOW SWITCH IS INTERROGATED IF SET TO 'PROGRAH',THE SUBROUTINE RETURNS TO THE CALLING SEQUENCEo IF SET TO 'STOP', A MESSAGE STATING THAT THERE IS AN 'AR!THHETIC CHECK' AND INDICATING THE ADDRESS OF THE INSTRUCTION INVOlVED, IS SENT TO THE OPERATOR. SIMULATION IS SUSPENDED UNTIL OPERATOR ACTION IS TAKEN.

*
*
*
*
*
* NOTE: SAME OPERATION FOR 'EXCHK'.
*

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

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

2983 ARCHK
00193 2984
00001
2985 OFLSWI
00000 2986
01594 2987
OOOF4 2988
2989
00004
2990 EXCHK
00183 2991
01584 2992

01
LA
TH
BO
5TH
SAL
DC
01
LA
B

81

OFLOW,X'10'
WR5,AR
PROSWI,X' 01'
0<15 )
WR5,*+8
I5,HESTOP
MO)
OFLOW,X'Ol'
WR5,EXP
OFLSWI

SET ARITHM. CHECK INDIC. : ON
PREPARE MESSAGE
TEST IF O'FLOW SWITCH: 'STOP'
NO, RETURN TO CALLER

*DISPLAY INDICATOR

* SET EXPONENT CHECK INDICATOR ON
PREPARE MESSAGE
BRANCH

A2SB

1620 SIMULATOR

LOC OBJECT CODE

PAGE

ADDR1 ADDR2 STMT
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

AIF (NOT &DIVIDE).NODIV1
***********************************************************************

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

82

'FIXDIV' SUBROUTINE
THIS SUBROUTINE IS USED BY FIXED-POINT AND FLOATING-POINT DIVIDE
OPERATIONS.
OPERATION
THE P AND Q ADDRESSES AND THE P FIELD SIGN ARE SAVED. REGISTERS
WRl AND WR2 USED AS POINTERS ARE INITIALIZED. THEN. THE 'ADDPQ'
SUBROUTINE IS ENTERED TO SUBTRACT THE Q FIELD FROH THE DIVIDEND
BY ADDING THE NINES COMPLEMENT OF EACH DIVISOR TO EACH DIVIDEND
(SEE ALSO FIXED-POINT SUBTRACTION)' IF NECESSARY. A NEW CARRY IS
SET.
WHEN A Q FLAG OTHER THAN THE SIGN FLAG IS DETECTED. AN EXTRA ZERO
DIGIT IS SUBTRACTED FROH THE DIVIDEND BEFORE ADDING THE P DIGIT
OF WRl TO THE Q DIGIT.
A TEST IS PERFORMED ON THE LAST CARRY. A CARRY ONE INDICATES THAT
THE SUBTRACTION OF THE Q FIELD HAS NOT EXHAUSTED THE DIVIDEND. THE
LAST CARRY IS ADDEO TO THE UNITS POSITION OF THE RESULTING P
FIELD. THE ZERO-SET QUOTIENT DIGIT IS INCREHENTED BY ONE. WHICH
PROVES mAT ONE SUBTRACTION HAS BEEN SUCCESSFULLY PERFORMED. THE
QUOTIENT DIGIT IS CHECKED AGAINST 9, SINCE HORE THAN NINE
SUBTRACTIONS RESULT IN AN OVERFLOW. IN CASE OF OVERFLOW. THE 'FIXDIV'
SUBROUTINE RETURNS TO THE CALLING SEQUENCE THROUGH A SPECIAL OVERFLOW EXIT.
IF THE QUOTIENT DIGIT IS LOWER THAN, OR EQUAL TO 9. CONTROL IS GIVEN BACK TO THE START OF A NEW SUBTRACTION. THIS PROCESS IS REPEATED UNTIL THE LAST CARRY IS ZERO. IN CASE OF A ZERO CARRY. THE
PARTIAL REMAINDER IS TESTED. IF NULL. THE PROGRAM RETURNS TO
'CARRY ONE'. IF NOT NULL. THE ZERO CARRY INDICATES AN EXCESS
SUBTRACTION AND THE RE-ADOITION LOOP 'ADDPQ' IS ENTERED IN ORDER
TO ADD ONE DIGIT OF THE Q FIELD AFTER THE OTHER TO THE PREVIOUS
FIELD.
FINALLY, THE QUOTIENT DIGIT IS NORMALIZED AND STORED. THE P ADDRESS IS THEN COMPARED TO THE 1620 ADDRESS 99 AND, IF LOWER. IT
IS INCREMENTED BY 1. THE WHOLE PROCESS OF SUCCESSIVE SUBTRACTIONS + RE-ADD IS STARTED ALL OVER AGAIN. UNTIL THE P ADDRESS IS
EQUAL TO 99. THE LENGTH OF THE QUOTIENT IS COMPUTED AND THE QUOTIENT FLAG IS SET. A FLAG IS SET ON THE REMAINDER. WHICH THEN RECEIVES THE P SIGN.

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

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

A25B

1620 SIMULATOR

lOC OBJECT CODE
OOISM 9201
0015A~ 9089
0015~t 0300
0015B2 0300
0015es 96FO
00156C 9200
OOisto 18CO
0015e2 1800
0015C4 1820
0015C6 IBM
0015C8 1889
0015CA 18EO
0015et 4510
(J015Dn 96FO
0015D£t 9120
001508 06AO
00150A 50AD
0015DE 4780
0015E2 £tGBO
0015E6 43DO
0015EA 4510
0015EE 96FO
0015F2 46EO
0015F6 1888
OCl15F8 9109
001sFC 47CO
001600 94FO
001604 5980
001Ms 4780
00160C 4680
. 001610 41£E
001614 43CB
001618 lACE
OOlHA 42CB
0016~t 4122
001622 4110
001946 1921
0016Z~ 4720
00lb~~ 47FO
0016.39 0300
001636 4?FF
00163;3; IBM
001631: 1869
00163E 95F9
001642 4770
001646 9120
OOlMA 4780
00164E OGAO
001650 4680
001654 4lEE
001658 18AS
00165A 18B9
00165C 92FO
001660 4510
001664 9120

!H103

32£8
MOO

Boao

0580
35£6
35CC
3334
32F4
AOOO
363A
8000
3610
BOOO
0580
3610
35f8
0001
0000
0000
OQ01
0039
3~30
~~C6

9QOO

00 or,

A~OO

3654
BOOO
35F6
363E
0001
32ED
32E8
BOOO

AODia ADDR2 STHT

3043
009E8 3044
6063 013M 00063 3045
9000 013A5 00000 3046
30{t7
00000
012ED
3048
3049
3050
3051
3052
3053
3054
012E8 3055
00000
3056
00000
3057
3058
00580 3059
015E6 3060
015CC 3061
01334 3062
012F4 3063
00000
3064
0163A 3065
3066
00000
3067
01610 3068
00000
3069
00580 3070
01610 3071
015F8 3072
00001 3073
00000 30?4
3075
00000 3076
00001 3077
00009 3078
30?9
01(,30 3080
015C6 3081
33A5 00000 013A5 3082
00004 3083
3084
3085
ooaoo
3086
01654 3087
3088
00000
015F6 3089
3090
0163E 3091
00001 3092
3093
3094
012EO
3095
012E8 3096
00000
3097

09£:8.

33M
33A5
9000
32EO

PAGE

00003

SOURCE STATEMENT
FIXDIV

.

FIXD13
FIXDIO
FIXDIA
FlXDA

FIXD1
FIXDIE
FIXD5

FIXD4

FIXD6
FIXD2
FIX[)19

FIX018
FIXD9

HVI
STH

HPEZ,X'Ol'
RP,RQ,nlITP
HVZ APSIGIH 1), 99(HAPORG)
HVZ AQSIGN(U ,O(RQ)
O(RQ),X'FO'
or
Hvr CVQ+1 ,X' 00'
WR3,O
LR
WR4,0
LR
R2,0
LR
WRl,RP
LR
WR2,RQ
LR
WR5,O
LR
BAL R1,AOOPQ
O(WRU,X'FO'
OI
TM
OHlR2),X'20'
BCTR WRl,O
51
WRl,FDIC+16
BZ
FIXDI
BCT WRZ,FIXDA
IC
WR4,ATAB3
SAL Rl,ADDPQX
01
O(WRU ,X'FO'
BCT WR5,FIXD2
LR
WR2,RP
O(WRZ) ,X'09'
TM
BZH,FIXD4
BC
0(WR2) ,X'FO'
NI
C
WR2,FDIC+16
8,FIXD4
BC
BCT WR2,FIXD5
WR5 ,l(WR5)
LA
WR3,O.
OOI93e
00193E
001944

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

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

*
*
TRANSMIT FLOATING
*
* THE P AND Q ADDRESSES ARE CONVERTED TO BINARY, AND THREE DIGITS
* ARE HOVED FROH THE Q FIELD TO THE P FIELD.
* CONTROL IS THEN GIVEN TO TFA IN THE 'TRANSMIT FIELD' ROUTINE.
*

*
*

*
*
*
*
*

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

45fO 0902
0680
0680
0690
0690

00902 3396 TFL06
3397
3398
3399
3400
D202 Bboo 9000 00000 00000 3401
47FO OCAO
OOCAO 3402

SAL
BCTR
BCTR
BCTR
BCTR
HVC
B

15,CONVPQ
RP,O
RP,O
RQ,O
RQ,O
0(3, RP ) , 0(RQ)
TFA

CONVERT P AND Q ADDRESSES

*RP=RP-2
*RQ=RQ-2
HOVE 3 CHARACTERS FROM Q TO P
GO TO TRANSMIT FIELD

3404 ***********************************************************************
3405 *
*
3406 *
BRANCH AND TRANSMIT
*
3407 *
*
3408 ***********************************************************************
00902 3410 BTFL07
OOOOC 3411
3134
01134 3412
3413
3414
3415
3416
3417
3418
BUOO 9000 00000 00000 3419
30E2
010E2 3420

001948 4SFO 0902
00194C 41A5

001950
001954
0019%
001958
0019SA
00195C
00195E
001960
001%6

SOAO
185B
0680
0660
06BO
0690
0690
0202
47fO

cooe

BAL
LA
ST
LR
BCTR
BCTR
BCTR
BCTR
BCTR
MVC
B

15,CONVPQ
WRl,12(CNTR)
WR1,IR2
CNTR,RP
RP,Q
RP,Q
RP,O
RQ ,0
RQ,Q
O(3,RP),O(RQ)
BT27B

91

CONVERT P AND Q ADDRESSES
WR1=CNTR+12
STORE WR1 IN IR-2
CNTR =RP

*
*RP=RP-3
*RQ=RQ-2

HOVE 3 CHARACTERS FROM Q TO P
GO TO BRANCH AND TRANSHIT

AZ5B

PAGE

1620 SIM!JLATOR

l.OC OBJECT CODE

ADORI ADDR2 STHT
3422

ASM H V 05 22.10 05/07/81

SOURCE STATH1ENT

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

3423 *
3424 *

FLOATING SHIFT RIGHT

~~*

*
*

*

3426 ***********************************************************************
OOl9bA
00196£
001912
001976
00197e
00197E
001980
001986
00198A
00198£
001990
001992
001994
001998

4SFO
45£0
(17FO
0100
0680
0690
0200
9120
4710
1989
078E
0680
92FO
47FO

3428
3429
3430
3431
3432
3433
8000 9000 00000 00000 3434
3435
9000
00000
397C
0197C 3436
3437
3438
3439
00000
3440
8000
O198E 3441
398E
0902
3976
07F6
8000 9000 00000

00902
01976
007F6
00000

3444
3445
3446
34(+7
3448
0019~C

00191\0
OOl9Al
0019A4
0019A8
0019AC
0019B2
0019B4
001988
00198C
0019CO
0019C4
0019C6
0019CA
0019CE
001902
001904
001.9D8
0019DC
0019EO
0019E4

45FO
18A9
06AO
9120
4710
0200
19A9
4780

0902
00000
AOOO
39M
8000 AOOO 00000
39(4

'11M 0001

41138
47FO
1989
4780
96FO
4188
1989
4780
nFO
47FO
94FO
47FO

0001
39AC

07f6
8000
0001
39EO
8000
39CE
9000
0?f6

00000
00000
00000

00902 3450
3451
3452
3453
019A2 3454
00000 3{155
34%
019C4 3457
00001 3458
00001 3459
019AC 3460
3461
007F6 3462
3463
00001 3464
3465
019EO 3466
3467
019CE 3468
3469
007F6 3470

FSR08
FSRA
FSRC
FSRB

15,CONVPQ
14,*+8
ENTRY1
OC 1,RP), O(RQ)
RP,O
RQ.O
O{1.RP),O(RQ)
OCRQ) ,X'20'
FSRA
RP,RQ
14
BCTR RP.O
HVI O(RP),X'FO'
FSRB
B
BAL
Bl\L
B
HVN
BCTR
BCTR
HVC
TM
BO
CR
BER

CONVERT P AND Q ADDRESSES

*
*MOVE

NUMERIC FROM Q TO P
RP=RP-1
RQ=RQ-l
HOVE ONE BYTE FROM Q TO P
IS Q FIELD FLAGGED
NO ,LOOP
YES, IS RP EQUAL TO RQ
RETURN
RP=RP-1
HOVE 'FO' TO P FIELD
LOOP

***********************************************************************
*
*
FLOATING SHIFT LEFT
*
*
*
*
***********************************************************************
FSL05
FSLA
FSLB

BAL
LR
BCTR
TH
BO
HVC
CR
BE

FSLC
FSLE

FSLD

LA
LA
B
CR
BC
01

LA
CR
BE
HVI
B

HI
B

92

lS,CONVPQ
WR1,RQ
WR1.0
o(l.1RU ,X'20'
FSLA
O( l,RP), OCWRU
WR1,RQ
FSLC
WRl,l(WRU
RP,l(RP)
FSLB
RP,RQ
8.ENTRY!
OCRP) ,X'FO'
RP, HRP)
RP,RQ
FSlD
O(RP) ,X 'FO'
FSLE
OCRQ),X'FO'
ENTRYl

CONVERT P AND Q ADDRESSES
WR1=RQ
WR1=WRl-1
IS WR1 FIELD FLAGGED
NO,LOOP
YES.HOVE ONE BYTE FROM WRI TO P
IS WRl=RP
YES ,BRANCH
NO,WR1=WRltl
RP=RP+1
8RANCH
TEST IF RP=RQ
YES,RETURN TO INTER.LOOP
NO,CLEAR POSSIBLE FLAG
RP=RP+1
TEST IF RP=RQ
YES ,BRANCH
NO.HOVE 'FO' TO P ADDRESS
BRANCH
HOVE FLAG FROM Q TO P
RETURN TO INTER. LOOP

A2sa

PAGE

1620 SIMULATOR

Lot OBJECT CODE

ADDRI ADDR2 SIMT
3472
3473
3474
3475
3476
3477
3478
3479
3480

0690
0690
0300 33A5
0680
0680
4120 31FB
D300 33A4
18AS
F271 0908
4FBO Mba
F271 0~p8
4FC009D13
90at: 3At10
ltmc
oOlAte 9089 09t:8
001A2lJ 18C8
00lA22 lJ lOG 0001
OOlA46 06CO
0011128 41DD!YPOl
00lAZG 9120 cooo
001A3U 4710 3A26
OOlA34 128B
OOIME, 078F
OOlA38 4720 3A8A
ODIA3C 0201 SnOl
00lA42 0203 3MO
OOIMS 10BB
a01MA 19BD
OOIA4C 4740 3A72
001A50 0200 SCM
001A56 0300 8000
00lA5C 0680
001l',5E 0690
001A60 D200 BOOO
OOlA~6 9120 9000
001A6A 4710 3A5C
001A(;E 47FO 31362
001A72 1898
001A74 1698
00lA76 45EO 3980
00lA7A 9400 9000
OOlA7E lA9B
001A80 96FO 9000
001A84 9889 09ES

0019E8
0019EA
0019EC
0019F2
0019F4
0019[6
OD19FA
OOlAOO
001A02
00IMa
001Aoe
OOlAll
OOlA1G
OOlAlA

SOURCE STATEMENT

9000 013A5 00000 348(i
3485
34B6
011FB 3487
8000 013A4 00000 3488
3489
8001 00908 00001 3490
009D8 3491
9001 009D8 00001 3492
00908 3493
OlMO 3494
3495
009E8 3496
3497
00001 3498
3499
OOOOI 3500
00000
3501
01A26 3502
3503
3504
OlASA 3505
9001 00001 00001 3506
3AM OlMO 01AM 3507
3508
3509
OlA72 3510
9000 00000 00000 3511
33A5 00000 013A5 3512
3513
3514
900n 00000 00000 3515
00000
3516
01A5C 3517
01862 3518
3519
3520
01980 3521
00000
3522
3523
00000
3524
009E8 3525

ASH H V 05 22.10 05/07/81

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

*
*
*
'SHIFT' SUBROUTINE
*
*
*
* THIS SUBROUTINE IS REQUIRED FOR SHIFT OPERATIONS IN FLOATING-ADD *
* AND FLOATING-SUBTRACT INSTRUCTIONS, WHEN THE P AND Q EXPONENTS *
* ARE DIFFERENT.
*
*
*

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

3482 SHIFT
3483
SHIFTS

SHIFTA

SHIFTE

SHIFTC

RQ,O
RQ,O
AQSIGN(l) ,O(RQ)
RP,O
RP,O
R2,FIXADO
APSIGNCl),O(RP)
WRl,RP
BUFFP(8),1(2,RP)
WR2,BUFFP
BUFFP(8), 1(2 ,RQ)
WR3,BUFFP
WR2,WR3,EPH
WR2,WR3
RP,RQ,INITP
J.lR3,RP
WR4,1
WR3,0
WR4,1(WR4)
O(WR3) ,X '20'
SHIFTA
WR2,WR2
15
SHIFTS
1<2 ,R?), HRQ)
EPH( 4) ,EQH
WR2,WR2
HR2,WR4
SHIFTC
0(1, RP), O(RQ)
0(1 ,RP) ,AQSIGN
HVZ
BCTR RP,O
BCTR RQ,O
HVC O(1,RP) ,O(RQ)
O(RQ) ,X'20'
TM
80
SHIFTE
B
SHIFTF
RQ,RP
LR
RQ,WR2
SR
14,FSRC
BAL
O(RQ),X'OO'
HI
RQ,WR2
AR
O(RQ) ,X'FO'
01
RP ,RQ , INITP
lH

HCTR
HCTR
HVZ
HeTR
BCTR
LA
HVZ
LR
PACK
CVB
PACK
CVB
5TH
SR
5TH
LR
LA
BCTR
LA
TH
BO
LTR
BER
BH
HVC
HVC
LPR
CR
BL
HVC

93

RQ=RQ-2
RQ=RQ-2
SAVE 0 SIGN
RP=RP-2
RP=RP-2
LOAD FIXADD ADDRESS
SAVE P SIGN
WR1=RP
CONVERT EP TO BINARY

*CONVERT EQ TO BINARY
*STORE EP AND EO

WR2=WR2-WR3=EP-EQ
SAVE RP AND RQ
WR3=RP
WR4=1=L
J.lR3=WR3-1
WR4=WR4+1
IS 0(WR3) FLAGGED
NO,LOOP
YES,TEST WR2
ZERO,RETURN
HIGH,BRANCH
LOWER,HOVE EQ TO EP
HOVE EQ TO EP
LOAD POSITIVE D
IS WR2 LOWER THAN L (WR4 = L)
YES ,BRANCH
NO,HOVE 0 DIGIT TO P DIGIT
SET P SIGN
RP=RP-l
RO=RQ-l
HOVE 0 DIGIT TO P DIGIT
IS 0 FIELD FLAGGED
NO,LOOP
YES,GO TO NORMALIZATION
RQ=RP
RQ=RP-D
GO TO SHIFT RIGHT
SET FLAG

*CLEAR FLAG

RESTORE RP,RQ ADDRESSES

A2sa

1620 SIMULATOR

LOC OBJECT CODE
001MS 07Ff
OOlA8A 19BO
001A8C 47AO 3862
oOIMo 189B
001An 4122 0004
00lA96 96FO 32lF
OOlMA 9bFO 8000
OOlA9E 07FF
OOIMO
OOIMO
001AM

PAGE

ADDR1 ADDR2 STHT

SOURCE STATEMENT

3526
3527 SHIFTB

01862 3528
3529
00004 3530
012lF
3531
00000
3532
3533

3535
3536 EPH
3537 EQH

BR
CR
BC
SR
LA

01

or

BR

05

OS
DS

94

ASH H V 05 22.10 05/07/81

15
WR2,WR4
10,SHIFTF
RQ,WR2
R2,4(R2)
AOD5+l,X'fO'
O(RP),X'fO'
15

RETURN
IS WR2 LOWER THAN WR4
NO,GO TO NORMALIZATION
YES, RQ=RQ-WR2
R2=R2+4
SET SWITCH ON
DELETE P SIGN
RETURN

00
F
F

*P EXPONENT
Q EXPONENT

A2SB

Loe

1620 SIMULATOR
OBJECT CODE

PAGE

AOORl AODR2 STHT
3539
3540
3541
3542
3543
3544
3545
3546
35';7
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558

00
45FO
00 C 45FO
OOIABO 18A6
00lAfl;Z 1889
a01AB!! OSF2
00lABE! 47FO
001ABA 12E£
OOll~BC 4780
OOlACO 58BO
OOlAt c, 06BO
00lAC6 0100

05102
3/ftS
3BOE
..
3aOE
09E8

009E8

FLOATING ADD
THE P AND Q ADDRESSES ARE CONVERTED TO BINARY BEFORE ENTERING
THE 'SHIFT' SUBROUTINE. TABLES ARE THEN PREPARED FOR THE 'FIXADD'
SUBROUTINE. ITS SPECIAL EXIT GIVES CONTROL TO NORMALIZATION AND
ITS NORMAL EXIT TESTS TH~ LAST CARRY. IF ONE, A SHIFT OF ONE POSInON TO THE RIGHT OF THE RESULTING FIELD IS PERFORMED, AND A
FLAGGED ONE IS MOVED TO ITS LEFTMOST DIGIT. IF ZERO, CONTROL IS
GIVEN TO NORHALIZA nON. Hm~EVER, BOTH EXITS LEAD TO THE 'EXPOW'
SUBROUTINE WHICH SETS THE INDICATORS TO THE PROPER VALUE ACCORDING TO THE RESULTING EXPONENT AND MANTISSA VALUES.
IN THE NORHALIZA TION SEQUENCE, THE RESULTING FIELD IS SCANNED FOR
HIGH-ORDER ZEROS. THE MANTISSA IS SHIFTED AND THE EXPONENT IS
MODIFIED. IF EXPONENT HODIFICATION IS NOT REQUIRED, CONTROL IS
GIVEN TO THE 'INDIC' SUBROUTINE WHICH UPDATES THE HIP AND E/Z INDICATORS AND THEN RETURNS TO THE CALLING SEQUENCE.

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

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

3568

3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588

ASH H V 05 22.10 05/07/81

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

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

00902 3560 FADD01
019E8 3561
3562 FADD5
3563
3564
OIBOE 3565
3566 FADD2
01BOE 3567

aOOl BOOO OOOOI 00000
~~i~55
~~g~
00000 OlADS
00lAD4 46BO 3AC6
GIAC6
0011';'08 9201 BOOO
00000
OOlAoe 18CO
OOHiDE 06eo
009E8
G01AEO 5880 09(;:8
OOlAE4 5800 3AM
OIMO
001AE8 lSDC
01B9A
00lAEA 45FO 3139A
01B62
001AEf: 47FO 3a62
01B02
OOlAF2 47FO 3902
001AF6 9201 (W03
00003
OOlAFA 45FO 3598
01598
001AFE 47FO 0i'F6
007F6
009E8
001B02 58AO 09E8
001B06 45FO 3548
015'~S
OOlBOA 47FO 3P.FA
OlAFA

:M5

SOURCE STATEMENT

FADD1
FADDC
FADDB

FADDX
fADD9
OFL

3590 *

15,CONVPQ
15,SHIFT
WRl,RP
WR2,RQ
15,R2
B
FADDA
LTR WR5,WR5
FADDA
BE
HR2,INITP
L
BCTR HR2,Q
l( l,WR2), o(l.JR2 )
HVN
OU1R2) ,X'20 '
TM
8,FADDC
BC
BCT I~R2,FADD1
HVI O(l.iR2),X'D1'
WR3,0
LR
BeTR I~R3 ,0
RP ,INITP
l
WR4,EPH
L
WR4,WR3
SR
BAL 15,EXPOW
B
SHIFTF
B
OFL
HVI HPEZ,X'Ol'
B,\l 15,EXCHK
B
ENTRYO
HR1, INITP
L
BF,L 15,IN!HC
FADD9
B
BAL
SAL
LR
LR
BAlR

NORHALIZA nON

95

CONVERT P AND Q ADDRESSES
SHIFT SUBROUTINE
WR1=RP
WR2=RQ
rIXADD SUBROUTINE
SPECIAL EXIT,GO TO NORHALIZAT.
NORfiAl EXIT, TEST LAST CARRY
IF ZERO,GO TO NORMALIZATION
IF ONE, I-lR2=RP
I-lR2=RP-1
MOVE NUMERIC FROM 0(WR2)
IS 0(WR2) FLAGGED
YES BRANCH
NO,LOOP
HOVE '01' TO WR2

*WR3=-1

RESTORE P ADDRESS

*
WR4=EP-WR3

EXPOW SUBROUTINE
RETURN TO 'SHIFT' SUBROUTINE
O'FLOW
U'FLOW
EXCHK SUBROUTINE
RETURN TO INTERPRETIVE LOOP
WR1=P ADDRESS
INDle SUBROUTINE
BRANCH

A2sa

Lot OBJECT CODE

AD[)Rl ADOR2 STHT

009E8 3592
3593
3594
00000
3595
BODO
3850
01B50 35%
3597
3862
01862 3598
3599
DODO BODO 00000 00000 3600
3601
t~760 3B3E
01B3E 3602
41BB 0001
00001 3603
4100 0001
00001 3604
01BZ6 %05
47FO 3826
410D 0001
00001 3606
94FO nooo
00000
3607
1908
3608
oOlMB (!780 3AEO
01AEO 3609
001B cIG 47FO 3B3E
01B3E 3610
001850 1988
3611
01862 3612
001852 4780 386Z
001B56 41CC 0001
00001 3613
00001 3614
0018511 41BB 0001
001B5E 47FO 3B16
011316 3615
DOIBCE
001812
0011314
001B16
OOlBlA
001B1E
001B20
001B24
001B26
00lB2e
00lB2E
001832
001B36
001B3A
00lB3E
001842
0018%

PAGE

1620 SIHULA TOR

5880
ISBA
HlCO
91DF
4780
12CC
4780
l8DA
0100
1988

001B62 5BAO
001131)6 16BA
OGIB~6 45FO
001B~t 9501
001B70 4770
001Bl4 92D9
001B78 9209
OOIBle 47FO

09E8

09E8
3548
0003
07F6

S~OI

8nol

07F6

SOURCE STATEMENT
FADDA
FADDU

FADD6

FADD4

FADD3

009E8 3617 SHIFTF
3618
01548 3619
00003
3620
007f6 %21
00001
3622
00002
3623
G07FE. 3624

L
LR
LR
TM
BZ
LTR
BE
LR
HVN
CR
BE
LA
LA
B
LA
NI
CR
BE
B

CR
8E
LA
LA
B

L
LR
BAL

eLI

BHE
HVI
HVI
B

9b

ASH H V 05 22.10 05/07/81

RP,INITP
WR2,WR1
WR3,0
O(WRZ),X'OF'
FADD3
WR3,WR3
SHIFTF
WR4,WR1
O(l,WR4),0(WR2)
~lRZ ,RP
FADD4
WRZ,1(WRZ)
WR4,1(WR4)
FAOD6
WR4,1(f..lR4)
0(l.lR4),X'FO'
WR4,RP
FADDB
FADD4
WR2,RP
SHIFTF
WR3,l(WR3)
WRZ,l(WRZ)
FADDU

RESTORE P ADDRESS
WR2=WRl
WR3=0
IS 0(WR2) NUMERIC =0
YES ,BRANCH
NO, IS WR3=0
YES,BRANCH
NO,WR4=WR1
HOVE NUMERIC FROH WR2 TO WR4
IS WR2= P ADDRESS
YES,BRANCH
NO,WR2=WR2+1
WR4=!"/R4+1
LOOP
WR4=WR4+1
NI WITH 'FO' AT WR4 ADDRESS
IS WR4=RP
YES ,BRANCH
NO,LOOP
IS WR2=RP
YES BRANCH
NO,INCREMENT WR3 BY 1
INCREMENT WR2 BY 1
LOOP

WRl,INITP
RP,WRI
15,INOIC
HPEZ,X'01'
ENTRYO
HRP),X 'D9'
2(RP),X'09'
ENTRYO

WRl= P ADDRESS
RP=P ADDRESS
INOIC SUBROUTINE
IS E/Z ON
NO,RETURN TO INTER. LOOP
YES,SET P EXPONENT = -99

*RETURN TO INTER. LOOP

A2SB

PAGE

1620 SIMULATOR

LaC OBJECT CODE

AOORI ADDR2 STMT
3626
3627
3628
3629
3630
3631
3632
3633
3634

001BBO
001884
001B86
0018S8
00136£
001BgZ
001396

45FO
0690
0690
0300
9720
45FO
47FO

OOln~6

OOH!raa
001e~t

OOHl'M

001B114
OOlBae
OOIBec
0018C2
ODlect
0016t8
0018CC
001BOO
001B02
001B06
OOlBDA
OOIBDC

41AO
19DA
4720
11AA
19Dt-l
4740
trEnD
9101
4710
%OF
F31l
94DF
07FF
92D9
92F9
l8A8
94FO
%09
06AO
94FO

00902 3636 FSUS02
3637
3638
33A5 9000 013A5 00000 3639
013A5
3640
33M
39F2
019FZ 3641
3flBO
01ABO 3642

0063

3ees
3BFO
3MO
3M?
OlAA7
3BSC
3M7
01M7
8001 3M6 00001
8001
00001
80rn
8002

00001
00002

ACOO
AGOO

00000
00000

AOOO

00000

ASM H V 05 2Z.10 05/07/81

***********************************************************************
*
*
*
FLOATING SUBTRACT
*
*
*
* THE P AND Q ADDRESSES ARE CONVERTED TO BINARY BEFORE ENTERING *
* THE 'SHIFT' SUBROUTINE. THE Q SIGN IS INVERTED AND CONTROL IS *
* THEN GIVEN TO THE FLOATING-ADD ROUTINE (FADDS).
*
*
*
***********************************************************************

O~G2

3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
001B9A
OOlB9E
00lBAO
OOlBM

SOURCE STATEMENT

SAL 15,CONVPQ
BCTR RQ,O
BCIR RQ,O
MVZ AQSIGN(1),O(RQ)
XI
AQSIGN,X'20'
BAL 15 ,SHIFTS
B
FADDS

CONVERT P AND Q ADDRESSES
RQ=RQ-2
*
SAVE Q SIGN
INVERT Q SIGN
SHIFT SUBROUTINE
*

***********************************************************************
*
*
*
'EXPOW' SUBROUTINE
*

*

*

* THIS SUBROUTINE IS REQUIRED IN FLOATING-POINT OPERATIONS TO CHECK *
* THE VALUE OF THE RESULTING EXPONENT (OVERFLOW).
*
*
*
* INPUT
WR4 CONTAINS THE EXPONENT RESULTING FROM THE PREVIOUS *
*
OPERATION
*
*
*
***********************************************************************

00063 3657 EXPOW
3658
01BC8 3659
3660
3661
01BFO 3662
OlMO 3bb3
3664
01BBe 3665
3666
01AA6 3667
3668
3669
3670 EXPIAB
3671
3672
3673
3674
3675 EXP3
3676

WR1,99
WR4,WRl
EXP1AB
WRl,WR1
WR4,WR1·
EXP2AB
WR4,EPH
EQH+3,X'01'
1,*+8
EQH+3,X'OF'
1(Z,RP),EQH+2(2)
HRP) ,X'DF'
15
HRP),X'D9'
Z(RP) ,X'F9'
WR1,RP
O(WRl) ,X'FO'
0(!"lRl),X'09'
01
BCTR WR1,0
O(WRl),X'FO'
NI

LA
CR
BH
LNR
CR
BL
CVD
TM
BC
01
UNPK
NI
BR
HVI
HVI
LR
NI

97

WR1=99
IS WR4 GREATER THAN 99
YES ,BRANCH
NO,SET WR1=-99
IS WR4 LESS THAN -99
YES ,BRANCH
NO, CONVERT WR4 TO DECII1AL
TEST SIGN
IF D,BRANCH
IF C,CONVERT TO F
UNPACK EP IN P FIELD
HOVE FLAG
RETURN
*
EP='D9F9'
WR1=RP
*
FILL MANTISSA WITH NINES
WR1=WR1-1
*

A2SB

loe
001BEO
0018E4
001BE8
001BEC
OOlBFO
00lBF4
OOlBFe
001BFA
OOIBFE
001C09
001(04
001C08
OOleoe

162d SINULA TOR

PAGE

OBJECT CODE

ADDRI AODR2 STHT

9609
9120
4710
47FF
92D9
9209
IBM
94FO
06AO
94FO
9120
4710
47FF

AQOO
AQOO
3BOA
0004
BUOI
8002

00000
00000

MOO

00000

MOO
ACOO
3afE
0008

00000

00001
00002

OIBDA
00004

00000
G1BFE
00008

SOURCE STATEMENT

3677
3678
3679
3680
3681 EXP2AB
3682
3663
3684
3685 EXP4
3666
3687
3688
3689
3690
3691 .FLOX1
3692

01
TH

OHlRl),X'09'
O(!"lRl>.X '20'
80
EXP3
4(15)
B
HVI HRP),X'D9'
HVI 2(RP),X'09'
WRl,RP
LR
O(WRl) ,X'FO'
HI
BeTR WR1,0
O(WRl),X'FO'
HI
O(WRl) ,X'20'
TM
EXP4
BO
8(15 )
B
AGO .FLOX1
ANOP
AIF (NOT &INOEX LNOTIX3

98

ASH H V 05 22.10 05/07/81
FILL MANTISSA WITH ZEROS
IS 0(WR1) FLAGGED
NO,LOOP
YES ,RETURN TO 4 (15 )

*EP= '0909'

WRI=RP
O(WRl)='FO'
WR1=WRl -1
SET'FO' OR 'DO' IN MANTISSA
IS 0(WR1) FLAGGED
NO,LOOP
YES,RETURN TO 8(15)

A2SB

Loe

OBJECT CODE

MOR1 ADDR2 STHT

OOlCIO 45FO 0902 '
OOiCl" 41A5

oone

001C1.8 SOM 3134
OOICIC 1858
C01CIE 4180 0004

001C22
001tZ€,
001t2A
00It2E
001C30
001C32
001C36
OOlC3C
COW'tO

001t42
001C41
001t4a
00lC4A
001C4E:
001C52
OOlC56
001CSA
OOlCSC
001e60
001t62
001C66
001C6A
OOlC6E
001C70
001C74

PAGE

1620 SIMULATOR

9200
92BC
41eo
0680
1986
4740
0200
4700
0690
1996
4740
ObBe
9400
9120
4780
47FO
1887
47FO
1897
47FO
96FO
47FO
IBOO
92FO
47FO

SC30

3C49
3t~E

01e30
01C49

3CSA
8000 9000 00000
3C6E
3t60
3t49
9000
3C66
3C2E

01(49

00000

3C36
3(48
3C3D
3C2E

01C3D

3100
OF44

01100

SOURCE STATEMENT

ASM H V 05 22.10 05/07/81

***********************************************************************
*
*
*
SECTION 6
*
*
INDEX REGISTER OPERATIONS
*

3694
3695
3696
3697
3698
3699
3700
3701
3702
3703

*

3705
3706
3707
3708
3709

***********************************************************************
*
*
BRANCH AND TRANSMIT ADDRESS
*
*
*
*
***********************************************************************

* AFTER MODIFICATION OF THE INDEX REGISTERS, THE NEW INDEX REGISTER
* FIELD CONTAINS THE ALGEBRAIC SUH OF THE CONTENTS OF THE OLD FIELD
* AND THE MODIFIER.
*

*

*
*
*
*

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

00902 3711 BTA20
OOOOC 3712 BTAZOA
01134 3713
3714
00004 3715
3716 *
3717 *
3718 *
3719 *
3720
3721
01t2E 3722
3723 BTAZOB
3724
01C5A 3725
00000 3726 BTA20C
G1C6E 3727 BTA20D
3728
3729
01C60 3730
3731 BTA20E
3732
3733
01C66 3734
01CZE 3735
3736 BTAZOF
01C36 3737
3738 BTA20G
01C48 3739
3740 BTA20H
01C2E 3741
3742 BTA20J
3743
OOF44 3744

BAL
LA
ST
LR
LA
SR
LA
SR
MVN
HVI
HVI
LA
StTR
CR
BL
HVC
BC
BCTR
CR
BL
BCTR
HI
TH
BC
B
LR
B
LR
B

01

B
SR
HVI
B

15,CONVPQ
WRl,12(CNTR)
WRl,IR2
CNTR.RP
I~R2.4

RQ,WR2
WR2,HWR2)
RP,WR2
0(5 •RP ) ,0 (RQ)
BTA20D+l.X'OO'
BTA20E+1,X'BC'
WR3.BTAZOB
RP.O
RP,H.o,PORG
BTA20F
O(1,RP) ,O(RQ)
0,BTA20J
RQ.O

RQ.HAPORG
BTA20G

IolR2.~lR3

BTA20E +l,X' 00'
0(RQ),X'20'
8.BTA20H
BTA20B
RP.SIZE
BTAZOC
RQ.SIZE
BTAZOE
BTA20D+l,X'FO'
BTA20a
0,0
5WBB42+1.X'FO'
TESTBR

99

CONVERT P AND Q ADDRESSES
WR1 = CNTR +12
STORE WR1 IN IR2
CNTR= P ADDRESS
(DELETED)
RQ=RQ-4
. THE INSTRUCTION COUNTER IS
3779 * THEN LOADED WITH THE P ADDRESS, BEFORE CONTROL IS GIVEN TO 'BIR'.

*
*
*
*
*
*
*
*
~80*
*
3781 * NOTE = THE 'NO BAND' HODE IS SELECTED AT SIMULATOR INITIALIZATION *
3782 *
*
3783 ***********************************************************************
001(91'1
001C9[
ODICA2
oOlcM
OOlCAA
00lCAE

45FO 0106
4195 OOM
95FO gDoo
4770 3tS2
9204~bOb

47FO :n:t:E
001t~2 9Sfl 9Mo
oou::st> 4770 3C(2
OOlCBA 9202 OllOI)
001tat 47FO 3CEE
aOlee:! 95f2 9000
00ltt~4?70 3(;02
OOlCta 9201 (}006
OOH:C; 47FO 3l;:EE
001ti)2 95F8 91HlO
001CP& 4770 3CE2
00lCDA 92FE 0930
001CI)I:: 47FO 3eEE
001CE2 95F9 9800
001(E(, '1770 3tF4
OOlCEA 9200 0930
DOlCH:: 1858
OOlCFO 47FO OF44
OOlCF4 45FO OOf4
OOleFS 000001Bl

00000
00006
00000
00006
00000
0000(,
00000
00930
00000

00930

0090(, 3785
OOOOB 3786
3787
01CB2 3788
3789
OlCEE 3790
3791
01CC2 3792
3793
OlCEE 379'1
3795
01C02 3796
3797
OlCEE 3798
3799
01CE2 3800
3801
01CEE 3802
3803
01CF4 3804
3805
380(,
00F44 3807
000F4 3808
3809

BSbO

BSI
BS2
BS3
BS4
BSE
ERXOP

l5,CONVP
RQ,lHCNTR)
O(RQ),X'FO'
7.B51
IXBAND,X' 0'1 ,
BSE
O(RQ),X'Fl'
7,8S2
IXBAND,X'02'
BSE
OeRO) ,x 'F2'
7,B53
IXBAND,X'Ol'
aSE
O(RQ),X'F8'
7,BS4
INDAD+l,X 'FE'
BSE
o( RQ ) ,x ' F9 '
7,ERXOP
INDAD+l,X'OO'
CNTR,RP
TESTBR
B
SAL 15,HESTOP
DC A(INVXOP)

BAL
LA
CLI
BC
HVI
B
CLI
BC
HVI
B
eLI
Be
HVI
B
eLI
BC
HVI
B
eLI
BC
MVI
LR

CONVERT P ADDRESS
RQ=DIGIT Q11
Ql1=O
NO,BRANCH
YES,SET INDICATOR 30 ON
RETURN
Q11=l
NO,BRANCH
YES, SET INDICATOR 31 ON
RETURN
Q11=2
NO,BRANCH
YES,SET INDICATOR 32 ON
RETURN
Qll=8

NO.BRANCH
YES, SET IND.ADD.SWITCH OFF
RETURN
Qll=9
NO.INVALID OPERATION
YES,SET IND.ADD.SWITCH ON
CNTR = P ADDRESS
GO TO TEST BRANCH ADDRESS

* ON INDEX OPERATION
ERROR

A2sa

PAGE 103

1620 SIHULA TOR

LOC OBJECT CODE

ADDRI ADDR2 STMT
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3B21

3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

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

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

*
*
THE CONDITION SWITCH IS SET OFF.
*
THE Q ADDRESS IS FIRST CONVERTED TO BINARY WITHOUT CONSIDERING *
ANY FLAGS. AND THEN THE P ADDRESS, WHICH HAY BE INDEXED AND AN *
INDIRECT ADDRESS, IS CONVERTED.
*
CONTROL IS THEN GIVEN TO THE 'INDEX' SUBROUTINE WHICH COMPUTES *
BRANCH AND HODIFY

*

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
NOTE =
*
THE INSTRUCTIONS BX-61, BXH-62, BCX-63, BCXH-64 AND BLX-65 ARE *
THE SYSTEH/360 EFFECTIVE ADDRESS OF THE INDEX REGISTER SPECIFIED
BY THE Q FLAGS. THIS ADDRESS IS LOADED INTO REGISTER WR2.
THE FIELD DESIGNATED BY THE Q ADDRESS (RQ) IS ADDED TO THE SELEeTED REGISTER BY LOADING RP WITH THE INDEX REGISTER ADDRESS IN
WR2. CONTROL IS GIVEN TO THE 'FIXADD' SUBROUTINE AND INDICATORS
HPiEZ ARE UPDATED IN THE 'INDIC' SUBROUTINE.
THE CONDITION SWITCH IS TESTED =
IF ON, THE SELECTED INDEX REGISTER IS TESTED FOR THE THREE CONDInONS' SIGN CHANGE', 'SIGN VALUE NULL', 'LAST CARRY'. IF ONE OF
THESE THREE CONDITIONS IS PRESENT, LOADING OF THE P ADDRESS INTO
'CNTR' WILL BE BYPASSED. IF NONE IS PRESENT, THE P ADDRESS IS
LOADED.
IF OFF,THE THREE PRECEDING TESTS ARE NOT PERFORMED, AND THE COUNTER IS DIRECTLY LOADED.
FINALLY, THE Q FIELD IS TESTED. IF NOT EXHAUSTED, THE OVERFLOW
INDICATOR IS SET ON BY THE 'ARCHK' SUBROUTINE.

'*

3836
3839
BASICALLY THE SAHE ROUTINES. THEREFORE, ONLY BX-61 IS DESCRIB- *
3840
ED IN DETAIL.
*
31341
*
3842 ***********************************************************************
001C{;"!=
0010110
001D04
OOlOOA
0()10QI;:
001012
001016
001Dl~

001020
001024
001D28
001D2C
001030
001D34
001038
OOID3C
001D40
001044
001046
00104A
OD1D4[

nFO
noo
0200
9204
9200
45FO
92FO
B200
451'"0
41A5
soeo
92FE
9200
45EO
9280
920{)
58CO
07FC
92.FC
5080
419B

3844 BX61
01063
3pc3
01045
3Ms
3845
34DO 0006 01400 00006 3846 BXE
oqp6
00006
3847

owe?

g~lE

009C7

009C7
0.006 3400 00006
39Gb
0007
3400
09Al
009A1
00geD
0980
095C
0098D
0180
091H
009A1
3400

9'(7

3045

34DO

OOOq

01045

38 tl8

0091E 3849
3850
01400 3851
00906 3852 BXD
00007 3853
01400 3854
3855
3856
a09SC 3857
3858
3859
01400 3860
3861 BXG
3862
01400 3863
00004 3864

HVI
HVI
HVC
HVI
HVI
SAL
HVI
HVC
BAL
LA
ST
HVI
HVI
BAL
MVI
HVI
L
BR
HVI
ST
LA

BXA+l,X'FO'
BXG+l,O
REG 15 ( 1) , IXBAND
IXBAND,X'04'
INDXB+l ,X' 00 I
15,CONVQ
WDX8+1,X'FO'
IXBAND(I),REGI5
15,CONVP
WR1,7WITR)
12,REG15
INDX4+5,X'FE'
INDX3+3,0
14,INDEX
INDX3+3.X '80'
INDX4+5,0
12,REG15
12
BXG+l,X'FC'
RP,REG15
WR2,4(WR2)

SET CONDITION SWITCH OFF
SET BXG SWITCH OFF
SAVE IX BAND INDICATOR
SET NO BAND INDICATOR ON
SWITCH OFF, NO INDAD FOR Q V1L2
CONVERT Q ADDRESS
RESTORE SWITCH
VIL2
RESTORE IXBAND INDICATOR
CONVERT P ADDRESS
WRl=CNTR+7
SAVE R12
SET RETURN SWITCH ON
SET NOP
GO TO INDEX SUPROUTINE
CLEAR NOP
SET RETURN SWITCH OFF
RESTORE R12
POSSIBLE RETURN TO BLX65/66
SET BXG SWITCH ON
SAVE P ADDRESS
TAKE RIGHT IX ADDRESS

A2sa

LOC 08.JEeT CODE
001052
001054
001058
D0105e
OOlOSE
001062
001066
OOlD6t
001072
001076
DOW7A
OOlD7E
001082
001086

OOlOM
ODIOBE
001092
001096
00109A
DOID9C
OOIOAO
OOlDA FROM Q ADDR
MOVE
(WITH SIGN) TO WR2 ADDRESS
SET IX FLAG
CNTR=P ADDRESS
GO TO TEST BRANCH ADDRESS

Vll2
Vll2
V1l2
Vll2
Vll2
Vll2

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

*
*
BRANCH AND LOAD IMMEDIATE
*
* THE RQ REGISTER IS lOADED WITH CNTR+l1. THEN, THE SEQUENCE CON* TINUES AS FOR BLX-65 EXCEPT THAT IT STARTS WITH P ADDRESS CONVER* SION.
*

*
*
*
*
*
*
*

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

OOOOB 3972 BlXH66
01020 3973
OlOE8 3974

LA
SAL
B

RQ,11(CNTR)
lZ,BXD
BlX1

RQ=CNTR+11
BRANCH
BRANCH

A2SB

PAGE 107

1620 SIMULATOR

LOC OBJECT CODE

ADDRl AODR2 STHT
3976
3977
3978
3979
3980
3981
3982

SOURCE STATEMENT

ASH H V 05 22.10 05/07/81

***********************************************************************
*
*
*
BRANCH AND STORE
*

*
*
* THIS ROUTINE IS THE SAME AS THAT OF BLX-65, EXCEPT THAT FIVE NU- *
* MERIes ARE HOVEO FROM THE INDEX REGISTER TO THE Q ADDRESS.
*
*
*

3983 ***********************************************************************
001E1E 45CO 3D04
001E22
001E26
001E2A
001E2C
OOlE30
001E36
OOlE3e
001E40

4lAO
96FO
0690
46AO
0103
0200
94DF
47FO

0004
9000

00000

3£26
9000 8000 00000
9004 8004 00004
00000
9000
3EOC

01004 3985 BSX67
3986 *
00004 3987
3988 BSX67A
3989
01E26 3990
00000 3991
00004 3992
3993
OIEOC 3994
3995
3996 .IXX3

3997
3998
3999
4000
4001

*+*
*
*
*-*

DISKV

BAL
SH
LA
01
Bcm
BCT
MVN
HVC
NI
B
AGO
ANOP

12,8XE
RQ,DEC4
WR1,4
O(RQ) ,X'FO'
RQ,O
WR1,BSX67A
0(4, RQ) .0 (WR2)
4(1.RQ),4(WR2)
O(RQ) ,X'DF'
BLX2
.IXX3

DISK VERSION
PRINT OFF
PUNCH ' SLC 006000'
PRINT ON
END

*RQ=RQ-4
(DELETED) V1L2
V1L2
*CLEAR RECEIVING AREA
VIL2
VlL2
*
V1L2
*HOVE 5 NUHERICS FROH WR2 ADDRESS
(WITH SIGN) TO RQ ADDRESS
SET IX FLAG
BRANCH

A2sa

PAGE 108

1620 SINULATOR

LOC OBJECT CODE

ADOR1 ADDR2 STHT
4003
4004
4005
400b
4007
4008
4009
4010
4011
4012
4013

001E44
001f.45
OOlE4C
001E50
001E54

41BO
41AO
92FO
9241
47FO

05D5
3ES8
0463
0511
0204

OOlESS 4E021D5FAA
001E5D 7B030A34AA33
001E63 eoooM
00lE6~ 400024
OOl~JJ9 5[10004
00lE6C 4eOOM
00lEtF 6COOM
001E7Z EOOOAf!.
001E75 400000
001E78 EF

ASH H V 05 22.10 05/07/81

SOURCE STATEHENT

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

*
*
*
*
*
*
*
*
*

*
*
*
THIS SEQUENCE LOADS THE ADDRESSES OF THE CODE CONVERSION FIELDS *
FOR SUBSEQUENT USE BY THE 'MASK' SUBROUTINE. THE FIELD EXPANSION *
SWITCH OF THE 'VALIN' SUBROUTINE IS SET ON.
*
THEN, CONTROL IS GIVEN TO THE 'READ NUMERICALLY' (TYPEWRITER) SE- *
QUENCE DESCRIBED UNDER 'CONSOLE SIMULATION'.
*
*
READ ALPHAHERICALLY (TYPEWRITER)

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

00505 4015 RATY
01E58 4016
004B3
4017
4018
00511
00204 4019
4021 TBRATY
4022
4023
4024
4025
4026
4027
4028
4029
4030

LA
LA
MVI
HVI
B

WR2,TABLE2
WR1,TBRATY
FLEXSIHl,X'FO'
HASK+l,X'41'
RNTYGO-4

LOAD ADDRESSES OF CODE CONVERSION TABLE
SET FIELD EXPANSION SWITCH ON
SET COHMAND MASK : 41
BRANCH TO WRITE

DC

X'4E02105FAA'
X'7B030A34AA33'
X'COOOAA'
X'4DOO24'
X'5DOOO4'
X'4COOAA'
X'6COOAA'
X'EOOOAA'
X'400000'
X'EF'

*
*
'*

DC
DC
DC
DC
DC
DC
DC
DC
DC

*
*
*

Azsa

1620 SIMULATOR

LOC OBJECT CODE

PAGE 109

MDR1 ADDR2 STMT
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4Q42
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071

001[79
OOlE7A
001E7£
001E82
00lES!;
OOlEM
001£8£
00lEn
001E94
001E98
00lE9C
001EAO
001EA2

00
41BO
41AO
9200
9211
41CO
45FO
18ED

058A
3E£6

43,~9

0511
OUOO
43F6

45fO 0510

9200 3ED9
41FO 0064
19EF
0000 0000

ASM H V 05 22.10 05/071Bl

SOURCE STATEMENT

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

*

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

~iRITE

NUMERICALLY (TYPEWRITER)

*
*
*
*
*
*
*
*

THIS SEQUENCE FIRST PREPARES THE ADDRESSES NECESSARY FOR CODE CONVERSION (SEE 'MASK' SUBROUTINE). IT SETS THE FIELD COMPRESSION
SWITCH IN THE 'VALOUT' SUBROUTINE OFF. WR3 IS GIVEN THE VALUE 0,
CORRESPONDING TO A STEP OF 1, TO AVOID THE 2 BYTES-IN-ONE-BYTE
ALPHABETIC HODE, AND CONTROL IS GIVEN TO THE 'GETEOR' SUBROUTINE
WflICH PROVIDES THE LENGTH OF THE FIELD TO BE WRITTEN. THEN, THE *
SEQUENCE GOES TO THE 'MASK' SUBROUTINE TO PREPARE THE CODE CON- *
VERSION TABLE AT ADDRESS 128 (IF NECESSARY).
*
THE BYTE COUNT OBTAINED FROM THE 'GETEOR' SUBROUTINE IS THEN COMPUTED. IF THE BYTE COUNT IS LOWER THAN OR EQUAL TO 100, ONE
SINGLE 'WRITE' OPERATION WILL BE EXECUTED. IF IT IS GREATER THAN
100, A NEW LINE HUST BE WRITTEN WITH THE REMAINING BYTE COUNT. AN
EXIT SWITCH IS SET TO RESUME THE OUTPUT OPERATION ON THIS REMAINING FIELD. THE LOOP WILL BE PERFORMED UNTIL THE FIELD HAS BEEN
EXHAUSTED.

*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
NORMAL EXIT OF THE SEQUENCE IS TO 'BIR' THROUGH THE 'SWITCH INTER- *
THE COMPUTATION OF THE BYTE COUNT IS TERMINATED, CONTROL IS
GIVEN TO THE 'VALOUT' SUBROUTINE I~HICH CONVERTS THE BYTES TO OUTPUT CODES AND MOVES THEM TO BUFFER 'IOBUFF'. CONTROL IS GIVEN TO
THE 'TYPIO' SUBROUTINE WHICH PERFORMS THE 'WRITE' OPERATION PROPER.

I-lHEN

ROGATION' (ENTRY3) SUBROUTINE. HOWEVER, THE ERROR EXIT OF 'TYPIO' *
GIVES CONTROL TO THE 'EXCRET' SUBROUTINE WHICH DISTINGUISHES BE- *
TWEEN =
*

*
TRIES TO RESUME THE ENTIRE OPERATION
*
- 'UNIT EXCEPTION' WHICH IS CONSIDERED AS A CATASTROPHIC FAILURE *
OF THE 1052
*
-, SENSE INDICA nON' WHICH ALLOWS SETTING THE WRITE CHECK INDICA- *
TOR 07 ON
*
*

- 'INTERVENTION REQUIRED' WHICH GIVES CONTROL TO 'ALARM' AND THEN *

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

0058A 4073 WNTY
01EE6 4074
4075
023A9
4076
00511
00000 4077
023F6 4078 WNTY1
4079
00510 4080
OIED9
4081 WNTYGO
00064 4082
4083
00000 4084

LA
LA
HVI
MVI
LA
SAL
LR
BAL
MVI
LA
CR
BC

WR2,TABLE1
WRl, TBWNTY
FLCOSIHl,X' 00'
HASK+1,X'll'
WR3,0
15,GETEOR
WR5,WR4
I5,HASK
WRISWI+l,X'OO'
15.100
WR5,15
BNH,WNTYG2

LOAD ADDRESSES OF CODE CONVERSION TABLE
SET FIELD COHPRESSION SWITCH OFF
SET COHHAND MASK = 11

*SEARCH RECORD HARK

LOAD LENGTH OF 'WRITE' INTO WR5
PREPARE CODE CONVERSION TABLE
SET EXIT SWITCH TO NORMAL
R15=100
IS WR5 GREATER THAN 100
NO ,BRANCH

A2S9

PAGE 110

1620 SIMULATOR

LOC OBJECT CODE

ADDR1 ADDR2 STHT

IEV044 *** ERROR *** UNDEFINED SYMBOL
IE\l029
ERROR *** INCORRECT REGISTER OR
001EA6 IBEF
4085
OOlEAS 18DF
4086
001EAA 92FO 3E09
01E09
4087
OOlEAE 4200 3EB9
01EB9 4088 WNTYG3
001E82 45FO 43A2
023AZ 4089
4090 *
4091 WNTY3
001E136 000901'64

***

O(.l1E~A DODO. ;,
00lEB~ OOOOOS~3

4092
47FO 3E08
01ED8 4093
4700 OtrDO
00000 4094
47FO 3f5C
01F5C 4095
OOOOIJOOO
00000
409b
WJOl/4 **~ ERROR *** UNDEFINED SYMBOL
001EOO 47803f5C
01F5C 4097
001ED4 9640 DU02
00002
4098
ODIEOa 4700 3E98
01E98 4099 WRISIU
OOlEoe 47FO 02&2
00262 4100
001EEO 180E
4101 WNTYG2
001E£2 47FO 3EAE
01EAE 4102
00l~t6 OfOOA.1'I
4103 TBWNTY
OOlEt9 DAOOiV~
4104
DO IEEe FAooAA
4105
COIEEF fFOOAA
4106
OOlEF2 FeDG7e
4107
00lEF5 EF
4108
001E(0
001EC4
OOlECS
001ECC

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT
MASK SPECIFICATION
SR
I-lR5, 15
LR
WR4,15
HVI I-lRISWI+1.X'FO'
STC WR4,WNTY3+3
SAL IS,VALOUT
SAL Rl,TVPIO
DC
X'00090164'
DC A(IOBUFF )
WRISWI
BC
NOP,O
B
WNTYAL
TM
TYPERR+1,X'30'

B

BZ

01
Be
B

LR

B

DC
DC
DC
DC
DC
DC

WNTYAL
NYCHEK,X'40'
NOP,WIHYGO
TYPSWI+4
WR4,WR5
WNTYG3
X'DFOOAA'
X'DAOOM'
X'FAOOAA'
X'FFOOAA'
X'FCOO?C'
X'EF'

YES,WR5=WR5-100
WR4=100
SET RETRY SWITCH ON
STORE DATA LENGTH IN CCW COUNT
CHECK VALIDITY OF OUTPUT DATA
CALL TYPEWRITER
WRITE 100 BYTES FROH IOBUFF

* OK,EXIT

U E,SHOULD NOT OCCUR,ALARH
INT.REQ.,GO TO ALARM
SENSE EXIT,TEST BITS 2+3

ZERO ,EXIT
SET INDICATOR 07 ON
'EXIT' OR 'RETRY' SWITCH
INTERROGATE 1/0 INDICATOR
WR4= WR5
BRANCH

*

*
*
*

AlSB

PAGE 111

1620 SIMULATOR

LOC OBJECT CODE

ADDR1 ADOR2 STMT
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121

001EF6
001EFA
001EFE
001f02
001f06
001FOA

4180
41AO
92FO
9251
41(0
47FO

0623

3FO[
43A9

0511

9101

3E8£

001F!fE OAn018
OOlFll 33007E
00lF1~ 240(41)
ODIn?

00lf1A
00lF10
001FZO
OOlF23
OOlF26
001F29

22007.~

04005D

1FO(!PiA
100045:

500060

SF004F
EF

18E6
5AEO 3f50
198E
47AO 3F2C

ASH H V 05 22.10 05/07181

***********************************************************************
*
*
*
WRITE ALPHAHERICALLY (TYPEWRITER)
*

*
* THIS SEQUENCE PREPARES THE ADDRESSES FOR CODE CONVERSION SO
* THEY CAN BE USED BY THE 'MASK' SUBROUTINE. IT SETS THE FIELD
* PRESSION SWITCH IN THE 'VALOUT' SUBROUTINE ON. WR3 IS LOADED
* 1 WHICH CORRESPONDS TO A STEP OF TWO. THIS ALLOWS CONDENSING

*
*
*

THAT
COMWITH
TWO
ALPHAMERIC BYTES INTO ONE SINGLE OUTPUT CODE. THEN, CONTROL IS
GIVEN TO THE 'WRITE NUMERICALLY' (TYPEWRITER) SEQUENCE.

*
*
*
*
*
*
*
*

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

00623 4123 WATY
OlFOE 4124
023A9
4125
00511
4126
00001 4127
OIEBE 4128
4130 TBl,lA TV
4131
4132
4133
4134
4135
4136

4137
4138
4139

4141
4142
4143
4144
4145
·4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
001F2A
001F2C
OOlF30
001F32

SOURCE STATEMENT

B

WR2,TABLE3
WRl, TBWATY
FlCOSW+l,X 'FO'
HASKH,X'51'
WR3,1
WNTYl

LOAD ADDRESSES OF CODE CONVERSION TABLE
SET FIELD COMPRESSION SWITCH ON
SET COHMAND MASK : 51
*
*

DC
DC
DC
DC
DC
DC
DC
DC
DC
DC

X'OA007B'
X'33007E'
X'24004D'
X'22007B'
X'04005D'
X' 1FOOAA'
X'lOO04E'
X'500060'
X'5FOO4F'
X'EF'

*

LA
LA
MVI
HVI
lA

*

,.

,.
,.

*

***********************************************************************
*
*
*
DUHP NUMERICAllY (TYPEWRITER)
*

*
*
*
*
*
*
*
*
*
*
*

THIS SEQUENCE COMPUTES THE MAXIMUM ADDRESS OF THE 20K MODULE, AND
COMPARES IT TO THE P ADDRESS. THE BYTE COUNT TO BE WRITTEN IS THUS
OBTAINED.
THEN, THE ADDRESSES FOR CODE CONVERSION ARE LOADED FOR USE BY THE
'MASK' SUBROUTINE. THE FIELD COMPRESSION SWITCH IN THE 'VALOUT'
SUBROUTINE IS SET OFF. WR3 IS LOADED WITH ZERO FOR OPERATION IN
NUMERICAL 110DE. CONTROL IS GIVEN DIRECTLY TO THE 'WRITE NUMERICAllY' (TYPEWRITER) SEQUENCE.

*
*
*
*
*
*
*
*
*
*
*

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

4157 DNTY
01F50 4158
4159
OlF2C 4160

lR
A

CR
BC

WR5,HAPORG
WR5,DEC20K
RP,WR5
10,DNTY+2

COMPARE P ADDRESS WITH MAXIMUM
ADDRESS OF THE 20K MODULE

*
*

A2SB

PAGE 112

1620 5lHULA TOR

LOC OBJECT CODE
001F36 18E8
001F38 4180 OS8A
001F3t 41AO 3FS4
OOlf40 9291 0511

OOlF44 9200 43A9
OOlF48 41CO 0000

001f4C 47FO 3E94

ADDR1 ADDRZ STMT

SOURCE STA TEHENT

4161
0058A 4162
01FS4 4163
00511
4164
023A9
4165
00000 4166
01E94 4167

SR
LA

ASH H V 05 22.10 05/07/81

MVI
HilI
LA
B

WR5.RP
WR2,TABLEI
WRI. TBDNTY
HASK+l,X '91'
FLCOSW+1.X' 00'
WR3,O
WNTY1+6

LOAD ADDRESSES OF CODE CONVERSION TABLE
SET COHMAND HASK = 91
SET COMPRESSION SWITCH OFF

LA

*

~m3=0

BRANCH TO WRITE

OOlF50 000041::20

4169 DEC20K

DC

F'20000'

HAXIMUM ADDRESS OF 20K MODULE

001FS4 FAO(J78
GOIFS7 FeOG7C
001F5A EF

4171 TBDNTY
4172
4173

DC
DC
DC

X'FAOO7B'
X'FC007C'
X'EF'

*
*
*

SAL

R1.ALARl'I
WNTY3-4

001F§8 00
001F5t 4510 0060
001F60 47FO 3E82

00060 4175 WNTYAL
01EB2 4176

B

,.
*

4179 ***********************************************************************
4180 *
*
4181 *
CONTROL OPERATIONS ON TYPEWRITER
*
4W2*

4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
OOlF64 9201 OOBO

*
*
*
'*
*
*
*

*
*
*

*

THIS SEQUENCE USES THE MAJOR PART OF THE 'MESSAG' SUBROUTINE. BUT *
IT FIRST CHANGES THE REQUESTED WRITE COHMAND TO A 'WRITE INHIB- *
IT CARRIAGE RETURN' COHMAND. THIS AVOIDS ANY POSSIBLE INTERFEREN- *
CE BETWEEN THE 1620 CONTROL COHMAND AND THE 'WRITE AUTO CARRIAGE *
RETURN' OF THE NORMAL 'MESSAG' SUBROUTINE.
*

OOlF6S
00lfsA
001F70
OOIF?4

18EO
0100 olM 500B 007A9 OOOOB
48DO g?AO
007A8
43£D 3F92
OlF92

001F78
001F7A
00lF7E
001F8Z
COIF86
OOlF8S
001F8e
00lF90
OOlF92

12EE
4780 07F6
42EO 3F91
45FO Msc
0000
OOOOlf:90
47FO 07F6
0100
0040151625000000

4196

*

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

4195 KTYPE

00080

*

THE 1052 CONTROL CHARACTER IS OBTAINED FROM DIGIT Q11 BY MEANS OF *
TABLE 'KTAB'. IT IS SENT TO THE TYPEWRITER IN THE SAME WAY AS A *
ONE-BYTE MESSAGE.
*

'*

4197
4198
4199
4200
4201 *
4202
OOlF6 4203
01F91 4204
OOOBC 4205
4206
007F6 4207
4208 KHESS
4209 KTAB

HilI

HESSIO+6.X'01'

LR

WR5,0
ACOHA+1(1).11(CNTR)
WR4,ACOHA
WR5.KTAB(WR4)

HVN

LH
IC

LTR

BZ

STC
SAL

WR5.WR5
ENTRY!
WR5.KHESS+l
15.HESSA2

DC A.
IF NECESSARY, THE CODE CONVERSION TABLE IS PREPARED BY THE 'HASK'
SUBROUTINE. A SEARCH FOR RECORD HARK IS HADE BY THE 'GETEOR' SUBROUTINE, AND THE OUTPUT DATA BYTES ARE CONVERTED, CHECKED, AND
HOVED TO 'IOBUFF' BY THE 'VALOUT' SUBROUTINE.
A SUPERVISOR CALL SVC 1 IS ISSUED. AS SOON AS THE REQUEST IS ACCEPTED, 'PRLOCK' STOPS PROCESSING AND WAITS FOR CHANNEL END.

* AT CHANNEL END, 'PRINTER BUSY' INDICATOR 35 IS SET ON AND CONTROL
* IS RETURNED TO 'BIR' BY THE INDICATOR INTERROGATION SUBROUTINE
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

*

'ENTRY3'. 'PRINTER BUSY' INDICATOR 35 IS SET OFF AS SOON AS
VICE END' OCCURS.
IN CASE OF AN ERROR CONDITION, CONTROL IS GIIJEN TO THE
SUBROUTINE. THERE ARE 5 DIFFERENT EXITS =

'DE-

'EXCRET'

- 'INTERVENTION REQUIRED' WILL CAUSE THE MESSAGE 'INTERVENTION RE-

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

QUIRED ON PRINTER' TO BE TYPED AND SIMULATION TO BE TEMPORARILY
STOPPED, SO AS TO ALLOW THE PRINT OPERATION TO RESTART AS SOON
AS THE PRINTER IS READY.
- 'UNIT EXCEPTION' WILL CAUSE CHANNEL 12 INDICATOR 34 TO BE SET
ON.
- 'SENSE BIT 7' WILL CAUSE CHANNEL 9 INDICATOR 33 TO BE SET ON.
- SENSE BITS 2 AND 3 WILL CAUSE 'PRINTER CHECK' INDICATOR 25 TO
SET ON.
*
- ALL OTHER ERROR CONDITIONS WILL EXIT TO THE 1052 MESSAGE INDI- *
CATING A CATASTROPHIC DAMAGE.
*

*

***********************************************************************
PRN

PRNA

*

PRNB

LA
LA
LA
HVI
HVI
HVI
HVI
TM
BC

WR2,TABLEl
WRl, TBPRN
WR3,0
DUHPRI+1,X'OO'
HASK+1,X'19'
FLCOSW+l ,X' 00'
FLCOSIH1,X' 00'
1HCNTR) ,X '01'
1.PRNDEL

LOAD ADDRESSES OF CODE CONVERSION TABLE

*SET DUHP SWITCH OFF
SET COHMAND MASK = X'19'

SET FIELD COHPRE SWITCH OFF
SET FIELD COHPRE S(DELETED)
PRINT SUPPRESS SPACE
YES BRANCH

V1L2
V1L2
V1L2
VIL2

A2SB

PAGE 119

1620 SIMULATOR

LaC OBJECT CODE
0020E( 47FO 4100
G020rO 9200 42138

0020F4
0020F3
0020FC
002100
OC2itl4
002108
002HlC;
002110
002114
002118

47fO
9201
47FO
9101
4710
9209
47FO
9201
92/=0

4114
4288
4118
500a
4110
&l138
,J14
4288

lt5FO

0510

00211C
002120
002124
002128
00212A
00212E
002130
00213 t,
002138

4110
4700
45FO
1200
4780
1901
4720
4200
45FO

0078
41AO
43F6

~OEO

02288

02288

00008
02288
OnS8
020EO

4lA6
41AO
428F
(13A2

02100 4453
4454
02114 4455
4456
02118 4457
4458
02110 4459
4460
02114 4461
4462
4463
00510 4464
4465
00078 4466
021110 4467
023F6 4468
4469
021A6 4470
4471
021AO 4472
0228F {!473
023A2 4474

OOOE

00213E 0000
002J.lin 0()OO2280
002144
002145 0000000006000000
002150
002158 0OO0217E
0021SCilOOozlBC
002160 9ZFO tan
02177
0021&4 168B
002166 4380 !f288
00216A 418B OMZ
00216£ 45FO ~2F8
(JOOO7
OQ2172 9601 0807
002176 47FO 4176
002I7A '17FO 0262
0021?E
002182
002186
00218A
O{)218E
002192
002196
00219A

9104
5010
4780
94FE
9200
92FF
5810

414C
420C
4l8E
COO?
4177

4150
420C

00219A 0000
00219C 00002150

SPSKBT
PRNDEL
PRN1

PRN2
PRN3

*

DUHPRI

DUHP2R

PRNI

B

MVI
B
MVI
B
TM
BO
HVI
B
HVI
MVI
BAL
SAL
LA
BC
BAL
LTR
BC
CR
BC
STC
SAL

PRICC~,X'OO'

02288
00002
022F8
02176
00262

4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4{!89
4490
4491
4492

4494
0220C 4495
0218E 4496
4497
00007
02177
4498
4499
02150
0220r 4500
4501
4502
02HC

4503

PRNERR
PRNCSW
PRNPSW

PRLOCK

DC
OS
DC
OS
DC
DC
MVI
SR
IC
LA
SAL
01
B

SPACE SKIP SWITCH
HOVE 'KPRINT' COMMAND TO CCW

PRN2
*SET WRITE WITHOUT SPACE
V1L2
PRICCW,X'OI'
VIL2
PRN3
IHCNTR),X'Ol'
IS Q11 = 1
H12
YES, BRANCH
NO, SET CCW = WRITE + SPACE
PRICCW,X'09'
PRN2
*SET CCW = WRITE WITHOUT SPACE
PRICCW,X'Ol'
SPSKBT+l,X'FO'
SET SPACE SKIP SWITCH = OFF
PREPARE CODE CONVER TABLE V1L2
15 ,MASK
PREPARE CODE CONVE(DElETED) VIL2
15,MASK
Rl,120
PRINT POSITIONS
NOP,DUMP1R
DUMP SWITCH
15,GETEOR
SEARCH FOR RECORD HARK
WR4,WR4
IS WR4=0
YES,BRANCH
8,HVBLAN
WR4,Rl
NO,COHPARE WR4 AND Rl
2,QUHPIR
HIGHER BRANCH
WR4,PRICCIH7
STORE COUIH IN CCW
15,VALOUT
*

4476
CNOP 4,8
4477 PRNGO OS OH SVC 1
4478
DC
X'OOOE'

00213t
00213(:

ooznt

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

ADDRI ADDR2 STHT

A(PRICCW)
4C
X'OOOOOOOO06000000'
0

A(NRHPRN)
A(EXCPRN)
PRLOCK+1,X'FO'
WR2,WR2
WR2,PRICCW
WR2,2(WR2)
15,SPSKIP
TAPE43 ,X' 01'

* 1/0 REQUEST WAIT CHANNEL END
CHANNEL END (FOR PRINTER)

*
*
*
*NORMAL RETURN (CE,THEN DE)
EXCEPT. RETURN
SET WAIT SWITCH ON
WR2=0
INSERT COMMAND BYTE
INCREMENT WR2 BY 2
BRANCH TO TEST SKIP
SET PRINTER BUSY ON
ACCEPTED WAIT SWITCH
INTERROGATE IIO INDICATOR

B

*TYPSWI+4

NRMPRH

TH
ST

PRNCSW+4 ,X' 04'
Rl,PRNSAV

NRHPR4

HI
HVI
HVI
L
CNOP
SVC

TAPE43,X'FE'
PRLOCKH,X'OO'
PRNPSW,X'FF'
R1,PRNSAV
2,4
3

*RETURN TO POINT OF INTERRUPTION

DC

A(PRNP5W)

*

NRHPRI

*

BZ

*+8

TEST DEVICE END
SAVE Rl
VlLl
NOT YET,BRANCH
YES,SET BUSY INDICATOR 35 OFF
SET WAIT SWITCH OFF
ENABLE INTERRUPTIONS
VILI
RESTORE Rl

A2sa

1620 SIHULATOR

LOC OBJECT CODE
0021AO
OOllAl
OD21A6
0021M
0021AE
002184
0021S8

PAGE 120

ADOR1 ADDR2 snn

SOURCE STATEHENT

1801
4504 DUHP1R
47FO 4134
02134 4505
4100 0001
00001 4506 MVBLAN
9240 03AS
O[l3A8
4507
0276 03A9 03A8 003A9 003A8 4508
4200 428F
0228F 4509
47FO 413C
0213C 4510

002iac 5010 4znc

0220t 4512 EXCPRN
021FO 4513
02204 4514
4515 *
0021C8 9131 4145
02145
4516
OOZltt 0000 O(HlO
00000 4517
IEl/0!14 ***ERROR *** UNDEFINED SYMBOL
002100 4710 41FC
021FC 4518
02145
4519
00210. 9130 9145
002108 4750 41FC
021FC 4520
02145
4521 PXA4PR
00210C 9101 4145
021E8 4522
0021EP 4780 4lEe
00007
4523
0021E4 9604 0007
0021E8 9101 4i4C
0214C
4524 PXA5PR
0021E( 4780 4iF4
021F4 4525
0021FO 9602 0007
4526 PRNUE
00007
007BO 4527 NRHPR5
OQ21f4 4510 (}(80
0218A 4528
DOllfS 'liFO 418A
0021FC 9b08 0002
4529 PXA2PR
00002
002200 47FO 410C
021DC 4530

oontu

4/FO 41FO
0021C4 47FO 4204

002204 45FO OODC
002208 00000121
00220t
002210
002213
002216
002219
00221C

DCOMa

FCGOllO

I='AOOM\
FFOOfilS,
OAOO,o[~

00221F DrOMA

002222 EF

OOODe 4532 PRNIR
4533
4534 PRNSAIJ
4536 TBPRN
4537
4538
4539
4540
4541
4542

LR

B

LA
HVI
HVC
STC
B

ST
B
B
TH
BZ
BO
TH
BC
TH
BZ
OI
TH
BZ

01

BAL
B

01
B

WR4,R1
DUHP2R
WR4,R1
roauFF ,X '40'
IOBUFF+l(119),IOBUFF
WR4,PRICCW+7
PRNGO

ASH H V 05 22.10 05/07/81
WR4=Rl
BRANCH
WR4=Rl
SET BLANKS IN IOBUFF

*STORE COUNT
GO TO WRITE

Rl,PRNSAV
PRNUE
PRNIR
1403 PRINTER
PRNERR+1,X'31'
EXCR3

TEST SENSE BITS 2+3+7
NONE,CATASTROPHIC DAHAGE

PXA2PR
PRNERR+1,X'30'
BOH,PXA2PR
PRNERR+1.X'Ol '
PXA5PR
TAPE43,X'04'
PRNCSW+4,X'Ol'
NRHPR5
TAPE43,X'02'
R1.ENTRY3
NRHPR4
NYCHEK ,X' 08'
PXA4PR

ALL BRANCH
TEST SENSE BITS 2+3
SNIE/ALL BRANCH
TEST SENSE BIT 7
BRANCH
SET INDICATOR
TEST IF UE PRESENT
NO BRANCH
SET INDICATOR UE IS PRESENT
GO TO INTERROGATE INDICATOR
RETURN
SET PRINTER CHECK ON
BRANCH

SAVE R1
VILI
E.EXIT
INT.REQ.,GO TO SEND HESSAGE

U

BAL 15,HESTIR
DC A
00229£ 43AA 4372
02372 4641
WRl, TABIHHHlRl)
0237A 4642
LA
0022Al. 41M 4::l7A
WR2.Qll
02371 4643
IC
0022A,~ 4380 4~71
WR2,0(WR1,WR2)
00000 4644
Ie
0022Al!. 43BA BOOO
Q10,X'01'
02370
4645
TM
0022AE 9101 4370
KPR1
022C6 4646
BO
0022B2 4710 42c6
4647
BCTR WRZ,O
0022B6 06BO
4648
BCTR WR2,0
002288 06BO
STC WR2.SPSKBT+5
00Z2EA 4280 40Fl
020f! 4£.49
020ED
4650
HVI SPSKBT+1.X· 00'
0022BE 9200 40ED
007F6 4651
ENTRY!
0022C2 47FO 117F6
B
STC WR2,KPRCCW
0022C6 42BO 4368
02368 4652 KPRl
(NOP 4,8
4653
002leA 0700
4654 KPRGO DS OH SVC 2
0022CC
4655
DC
X'OOOE'
0022CC OOOE
0022CE 0000
ACKPRCCW)
46%
DC
002200 00002368
4657 KPRERR DS
4C
002204
0022.9~

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

CLEAR WRl
CLEAR WR2
HOVE QI0 AND Ql1 NUMER. TO BUFF.
INSERT Q10 NUMERIC AND USE IT AS
INDEX FOR COHMAND ADDRESS

*INSERT 011 NUMERIC

GET COHMAND BYTE
TEST IF Q10 IS ODD
YES. BRANCH TO IMMEDIATE COHMAND
NO. DELAYED COHMAND. DECREMEN BY
2 TO OBTAIN WRITE COHMAND
AND STORE IT FOR FURTHER USE.
SET SPACE SKIP SWITCH ON
RETURN TO INTERPRETIVE LOOP.
STORE IMMEDIATE COHMAND IN CCW

*

1/0 REQUEST AND CONTINUE

(FOR PRINTER)

*

*

A2SB

1620 SIMULATOR

LOC OBJECT CODE
00220e
0022EO
002lES
0022Et
0()Z2Fil
0022F4
0022F8
0022FA
0022ft:
002300
002304

00002:128
00002:334
45FO 42F8
47FO 07F6
43?F
430A
0007
4387

002310 lj770 q31A

002314
002318
0023iA
00231E
002320
002322
002326

ADDR1 ADDR2 STMT

0000000006000000

IBCC
43CO
19CB
4770
94F9
0023Q~ 07FF
00230A 43CO
00230£ 19CB

9604 IJti07
07FF
43CO 43SC
19C6
077F
9602 0007
07fF

002328 92~F 42EO
00232C 0700

PAGE 124

4658 KFRCSW
4659 KPRPSW
4660
4661
022F8 4662
007F6 4663

4665 SPSKIP
0237F 4666
4(,(,7
0230A 4668
00007
4669
4670
02387 4671 SKIP9A
4672
0231A 4673
00007
4674
4675
0238C 4676 SKIP1A
4677
4678
4679
00007
4680

022EO

00232E 0000
002330 000022EO
002334
002338
00233C
002341
002344
002348

5010 034C
47FO 4358
47FO 434C
5810 034C
45FO OOF4
00000166

00234C 5810 034C
002350 45FO GOOC
002354 00000121
002358 5810 034C
00235C 9602 0007
002360 47FO 4328

SOURCE STATEHENT

0034C
02358
0234C
0034C
OOOF4

002364 00000000
002366 0000236800000001

X'OOOOOOOO06000000'
D
A(NRHKPR)
A(EXCKPR)
15,SPSKIP
ENTRY 1

SR
IC
CR
BC
NI
BR
IC
CR
BC

WR3,WR3
WR3,SKIP1
WR3,WR2
7,SKIP9A
TAPE'i3,X'F9'
15
WR3.SKIP9
WR3,WR2
7,SKIP1A
TAPE43,X'04'
15
WR3,SKIP12
WR3,WR2
7,15
TAPE43,X' 02'
15

01

BR
IC
CR
BCR
01
BR

4683 NRHKPR
4684
4685 *

HVI KPRP5W,X'FF'
CNOP 2,4
SVC 3

4686

DC

4688 EXCKPR
4689
4690
4691
4692
4693

0034C 4695
4696
4697
4698
0034C 4699
00007
4700
4701
02328 4702

ooooe

DC
DS
DC
DC
SAL
B

KPRIR
*KPRIR
KPRUE
*KPRUE

4704 KPRCCW

A(KPRPSW)

ST

ASH H V 05 22.10 05/07/81
if
if

*

if

GO TO TEST SKIP
RETURN TO INTERPRETIVE LOOP
WR3=0
INSERT SKIP TO CHAN 1
TEST IF CHAN 1
NO,BRANCH
RESET INDICATORS 33 AND 34
RETURN TO CALLER
INSERT CHAN 9
TEST If CHANN 9
NO,BRANCH
SET INDICATOR ON
RETURN TO CALLER
INSERT CHAN 12
TEST If CHtJI 12
NO,RETURN TO CALLER
SET INDICATOR ON
RETURN TO CALLER

ENABLE INTERRUPTIONS

*RETURN TO POINT OF INTERRUPTION
*

R1,RNCSAV
KPRUE
KPRIR
R1,RNCSAV
L
BAL 15,HESTOP
DC A(UNTCHK)

SAVE R1
V1L2
U E, GO TO SET CHAN.12 INDIC ON
INT .REQ. ,GO TO SEND MESSAGE
RESTORE R1
V1L2
SEND MESSAGE 'UNIT CHECK'
AND STOP SIMULATION

R1,RNCSAV
L
BAL 15,HESTIR
BAL 15,HESTIR
DC A(INTREQ)
R1,RNCSAV
L
or TAPE43,X'02'
01
TAPE43,X'02'
B
NRHKPR

RESTORE R1
MESSAGE 'INTERV. REQUIRED'
MESSAGE 'INTERV. R(DELETED)
ON PRINTER AND STOP
RESTORE R1
SET CHANNEL 12 INDICATOR ON
SET CHANNEL 12 IND(DELETEO)
AND RETURN

B
8

CCW

X'OO' ,*,0,1

CONTROL CCW

V1L2
VlL2
V1L2
VlL2
V1L2
V1L2

MSS

1620 SIt1UlATOR

LOC OBJECT CODE

PAGE 125

ADDR1 ADDR2 STMT

ASH H V as 22.10 05/07/81

SOURCE STATEHENT

002370 00
002371 00

4706 Q10
4707 Qll

DC
DC

X'OO'
X'OO'

,.
,.

002372 OEOOOOOE04000004

4709 TABQ10

DC

X'OEOOOOOE04000004'

,.

00237.4 000613180388939B
002384 B3BBC3CBOOOOOODB

4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729

DC
DC
EQU
EQU
EQU
AIF
ANOP
EQU
EQU
ANOP
AIF
ANOP
EQU
EQU
EQU
EQU
EQU
ANOP
OS

X'000B131B038B939BA3AB' ,.
X'B3BBC3CBOOOOOOOBE3' ,.,.
TABIHHt5
,.
TABIHH+13
,.
TABIHH+18
(NOT &RI621R).NOPT4
PAPER TAPE

0237F
02387
0238C
OO,qOO
. OOAOO
OOAOO
OOADO
OOAOO
OOAGO
OOMO

00238D

TABIHH
SKIP1
SKIP9
SKIP12
.NOPT4
RAPT
RNPT
.PTRX1
.NOPT5
I4NPT
WAPT
PTIOR
ONPT
PTI01
.PTPX1
PTSTAT

READER

COOERR
COOERR

,.PAPER

TAPE READER NOT EXISTING

(NOT &R1621P).NOPT5

PAPER TAPE PUNCH
COHMON PART OF SIH20
PAPER TAPE DOES NOT EXIST

COOERR
CODERR
COOERR
COOERR
CODERR

,.
,.
,.

ZOC

ERROR STATUS

,.

A2sa

PAGE 126

1620' SIMULATOR

LOC OBJECT CODE

ADDR1 ADDR2 STHT
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760

ASH H V OS 22.10 05/07/81

SOURCE STATEMENT

***********************************************************************
*
*
*
'VALOUT' SUBROUTINE
*

*
*
*
*
*
*

*

THIS SUBROUTINE IS ENTERED FROM ALL OUTPUT OPERATIONS AND PERFORMS *
THE INVERSE FUNCTIONS OF THE 'VALIN' SUBROUTINE.
*

OPERATION
'VALOUT' CONVERTS SUCCESSIVELY ALL BYTES INTENDED FOR AN OUTPUT
* OPERATION AND PLACES THEM INTO 'IOBUFF'. BYTE CONVERSION USES
* CODE CONVERSION TABLE 'CNVTB' LOCATED AT ABSOLUTE ADDRESS 128. IT
* INCLUDES A VALIDITY CHECK.

*
* 'VALOUT' MAY BE ENTERED FROM A 'WRITE NUMERICALLY' OR 'DUMP' OP* ERATION. IN THIS CASE, THE FIELD COMPRESSION SWITCH MUST BE OFF,

* AND THE CONTENTS OF WR3 MUST BE ZERO TO INCREMENT THE P ADDRESS
* BY A STEP OF 1.
*
* IT MAY ALSO BE ENTERED FROM A 'WRITE ALPHAMERICALLY' OPERATION.

*
*
*
*
*
*
*
*
*
*

IN THIS CASE, THE CONTENTS OF WR3 HUST BE 1 TO INCREMENT THE
P
ADDRESS BY A STEP OF TWO. THE FIELD COMPRESSION SWITCH MUST BE ON
SO AS TO ALLOW PACKING OF TWO DATA BYTES INTO ONE SINGLE OUTPUT
CHARACTER.

THE WRAP-AROUND FEATURE IS INCLUDED IN THIS SUBROUTINE.
WHEN AN INVALID ERROR CODE IS DETECTED, ERROR EXIT IS AS IN
'VALIN' SUBROUTINE.

THE

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

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

0023Al 00
0023A2 41AO ojAB
003A8 4762 VALOUT
4763
00231'1E. 18BO
02304 4764 FLCOSW
oonAe 4700 4~O4
00231'\C 43B8 0000
00000 4765
00080 4766 PACK2
0023BO 438B 0680
00000 4767
0023B4 42BACQQO
00000
4768
00231.18 95AA f!.~OO
023EE 4769
OG23BC 4780 43tE
00001 4770 PACK3
0023CO 41St 8001
4771
0023(4 1987
023E8 4772
0023C6 4720 43£8
00001 4773 VALOU2
0023CA 41AA 0001
023A8 4774
0023CE 46DO 43A8
4775
002302 07FF
002304 F211 04FO 8000 004FO 00000 4776 PACK1
00230A FIll 04FO 04FO 004FO 004FO 4777
004FO 4778
0023EO 4380 04FO
0023E4 47FO (,380
023BO 4779
4780 VALOU1
0023E8 1686
4781
4782 .NOPT6
0023EA 47FO 43CA
023CA 4783

LA
LR
BC
IC
IC
STC
CLI
BE
LA
CR
BH
LA
BCT
BR
PACK
HVO
IC
B
LR
AIF
ANal'
B

WR1,IOBUFF
WR2,0
NOP,PACK1
WR2, O(RP)
WR2,CONVTBUlRZ)
WR2.00.jRl)
O(WRl),X'AA'
GODINA

LOAD ADDRESS OF IOBUFF

*FIELD COMPRESSION SWITCH

INSERT CURRENT CHARACTER
TRANSLATE CURRENT CODE
STORE DATA
IS DATA INVALID
YES.BRANCH
NO,RP = RP + 1 (OR + 2)
IS RP GREATER THAN SIZE
YES ,BRANCH
NO,WRl=WRl+1
LOOP IF COUNT NOT EQUAL TO 0
RETURN TO CALLER
PACK 2 BYTES IN 1 BYTE

RP, l(WR3 ,RP)
RP,SIZE
VALOUl
WRl,1(WRl)
WR4,FLCOSW
15
BUFF2(2),0(2,RP)
BUFF2(2),BUFF2(2)
*INSERT RESULT IN WR2
Wt:12,BUFF2
PACK2
*RP=MAPORG
RP,HAPORG
(NOT &R1621Pl.NOPT6 PAPER TAPE PUNCH
VALOU2

V1L1
V1L1

A2SB

Loe

PAGE 127

1620 SmULATOR
OBJECT CODE

0023EE 9640 0002
0023F2 47FO 43CO

ADDR1 ADDR2 STHT
00002

SOURCE STATEMENT

4784 COO INA
023CO 4785

01
B

NYCHEK,X'40'
PACK3

ASH H V 05 22.10 05/07/81
SET WRITE CHECK INDICATOR ON
RETURN

A25B

PAGE 128

1620 SIMULATOR

lOC OBJECT CODE

ADDRl ADDR2 STHT
4787
4788
4789
4790
4791
4792
4793
4794
4795
479b
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809

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

*
*
*
*
*
*
*
*
*
*
*

'GETEOR' SUBROUTINE
THIS SUBROUTINE IS CALLED BY OUTPUT OPERATIONS WHICH REQUIRE RECORD HARK SEARCHING. STARTING AT THE P ADDRESS. CORE STORAGE IS
SCANNED FROM LEFT TO RIGHT. WHEN A RECORD HARK HAS BEEN FOUND.
THE DIFFERENCE OF ITS ADDRESS AND THE INITIAL P ADDRESS IS COHPUTED.

OPERATION IN NUMERIC OR ALPHAMERIC MODE REQUIRES INCREMENTING.
THE STEP MAY BE 1 OR 2, DEPENDING ON THE VALUE GIVEN TO REGISTER
* WR3 BY THE CALLING SEQUENCE (1 FOR 'WRITE' OR 'DUMP NUMERICALLY'.
* 2 FOR 'WRITE ALPHAHERICALLY'). THE RESULTING BYTE COUNT IS CON* TAINED IN REGISTER WR4 FOR SUBSEQUENT USE BY THE OUTPUT OPERATION.

*
*
*
*
*
*
*

THIS SUBROUTINE INCLUDES THE WRAP-AROUND FEATURE.
SPECIAL CASE - WHEN A RECORD MARK IS FOUND AT THE P ADDRESS. THE
'GETEOR' SUBROUTINE SENDS THE MESSAGE 'CHECK STOP' AND SIMULATION
STOPS.

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

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

00000 4811 GETEOR
4812
4813
4814 *
00000
4815 GETEOM
0023FE nOA 0000
02426 4816
002402 4710 4426
002406 41DC 0001
00001 4817
4818
00240A 19D7
02418 4819
002 l rOt 4720 4418
4820 *
4821 * EOR2
023FE 4822
002410 46EO 43FE
4823
002'11.4 1801
0024i{' 07FF
4824
4825 EOR2
002418 lBoe
4826
002'111\ 1820
4827
Ooz41t IB28
002411:: 410C 6000
00000 4828
4829 *
002422 47FO 43FE
023FE 4830
4831 EORI
002426 1908
0244E 4832
002428 4720 444E
00242C 4780 443E
0243E 4833
4834
002430 IBD6
4835
002432 lA02
002434 42CO 4438
02438 4836 £OR4
00000 4837
002438 8ADO 0000
4838
00243C 0000
IEV044 *** ERROR *** UNDEFINED SYMBOL
IEV029 *** ERROR *** INCORRECT REGISTER OR
0023F9 41DC 60CO
0023FA ISH
0023FC 1820

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

l-lR4,0
4864 WCONS
AIF (NOT &R1621P) .NOPT6A
486S
4866 .NOPT6A ANOP
4867 * 14431-1
0213£ 4868 PBB
EQU PRNGO+2
002FA 4869 PBB1
EQU PBB-RATY
062FA 4370 PBB2
EQU PBB1+ADDFQ
4871 PNA?1
DC MPBB2)
022CE 4872 PNBB
EQU KPRGO+2
0048A 4873 PNBBl
EQU PNBB-RIITY
0648A 4874 PNBB2
EQU PNS81+ADDFQ
4875 PNAP2
DC A(PNBB2)
4876
AIF (NOT &R1621R).NOPT7
4877 .NOPT7 ANOP
4878 *+* DISKV
'DISK VERSION
4879 *
PRINT OFF
4880
PUNCH' SLC 006EOO'
4881
PRINT ON
01E44 4882
ORG RIITY
4883 *-*
END
4884 *+* NISKV
NO
'DISKV'
03000 4885
ORG KEYBIT+122S8
03000 4886
USING *,SIHB2
4887 *-*
END
4888
AIF (NOT &DISK).NODSK8A
4889 .NODSK8A ANOP

DISK VERSION
COMMON PART OF SIM20
1622 CARD PUNCH

1052 TYPEWRITER
PAPER TAPE PUNCH
1443 PRINTER

PAPER TAPE READER

VERSION

A2sa

1b20 SIMULATOR

lOC OBJECT tODE
003000 0700
003002 00

PAGE 131

ADDR1 ADDR2 STMT

SOURCE STATEMENT

4891
4892 CORES1
4893
4894 .NODSK9

CNOP 2,4
DC
X'OO'
AIF (NOT &DISK).NODSK9
ANOP

ASH H V 05 22.10 05/07/81
BEGINNING OF 1b20 CORE STORAGE

A2SB

1620 SIMULATOR

LOC OBJECT CODE
003003
004000 41BO 0800
OOljOO~

1MB

0040ar; 1858
004008 1M8
00400A lABS
00400C 4198 5000
004010 1BOO

PAGE 132

AODR1 ADDR2 STHT

SOURCE STATEMENT

04000 48%
04000 4897
05000 4898
00600 4899 DSKINT
4900
4901
4902
4903
00000 4904
4905

ORG
USING
USING
LA
AR
lR

*+40%,9
8,2048

AR
LA
SR

9,0(8,5)
0,0

AR

ASH H V 05 22.10 05/07/81

KEVBIT +16384
*,8

8,8

5,8

8,8
8,8

LOAD BASE REGISTERS
*
*
*
*
*

A2SB

1620 SIMULATOR

toe OBJECT CODE

PAGE 133

ADORI ADDR2

STHT

ASH H V OS 22.10 05/07/81

SOURCE STATEMENT

4908 ***********************************************************************
4909 *
*
4910 *
*
4911 *
BEGINNING OF SIMULATION
*
4912 *
*
4913 *
*
4914 ***********************************************************************
004012 4130 0800
004016 11'133
004018 4143 3000

00800 4916 BEGIN
4917
00000 4918
4920
4921

OMOle 411'10 0008

004020 0000 0000
IEV044 *** ERROR

***

*
*

4923 *
4924 *
00008 4925
00000 4926
UNDEFINED SYMBOL

LA
AR
LA

SIMB1,2048
SIMB!,SIMB!
SIMB2,0(SIHB1,SIHBl)

SIMBI BASE = 4096
SIHB2 BASE = 8192

ENABLE 1/0 INTERRUPTS
SET INPUT COHt1ANO RETURN
LA
ST

WRl,SATT
WRl,REQUST

SIH-20 INITIALIZATION
4928 *
4929 *
004024 1BOO
0,0
4930
SR
004026 1810
4931
LR
R1,O
R2,O
4932
004028 1820
LR
0040ZA 4860 0014
00014 4933
HAPORG,COREST
LH
00402E 58/0 0018
00018 4934
SIZE,CAPACT
L
004032 11'176
4935
SIZE,HAPORG
AR
0040:14 IBM
WR1,0
4936
LR
oOt/OSf, 1856
4937
LR
CNTR,MAPORG
WR6,0
4938
0040313 18FO
LR
4939
HVI KEYBIT+1,X'OO'
0040;t~ 9200 oorn
00001
00000
4940
HVI KEYBIT ,X'94'
~~4g~~ ~~~: ~~~~
00006
4941
HVI IXBAND ,X' 04'
004(J4b 4700 Ufioe
ooooc 4942 BRCC2 BC NOP,BRCC
DISKV VERSION
4943 *+* DISKV
WRl,RATY
00404A 41AO 3E44
01E44 4944
LA
WR3,COREST
00404E 48CO C014
00014 4945
LH
WR3,WR1
004052 1BCA
4946
SR
004054 0000 0000
00000 4947
STH WR3,CCWRD+6
IEV044 *** ERROR *** UNDEFINED SYMBOL
WR2,256
004058 4180 0100
00100 4948
LA
WR4,IOKPR
00405C 0000 0000
00000 4949
LH
IEV044 *** ERROR *** UNDEFINED SYMBOL
004060 19CB
4950 VVV2
CR
WR3,WR2
004062 4740 e07A
0407A 4951
VVVI
BL
004066 02FF AOOO 0000 00000 00000 4952
MVC 0(256,WR1),0(WR4)
00406C 41AA 0100
00100 4953
WR1,2560.JRl)
LA

CLEAR REGISTER 0
LOAD MAPORG REGISTER
LOAD SIZE = MAXIMUM 1620 SIZE
COUNTER

= ADDRESS

00000

RESET SWITCHES
SET RESET AND MODIFY BITS
RESET TO 'NOBANO'
V1L2
SWITCH FOR BEGINNING OF SIM20
SET DATA LENGTH
STORE COUNT FOR FURTHER USE

IS LENGTH BELOW THAN 256
MOVE
,.

A2SB

1620 SIHULATOk

Loe OBJECT CODE

ADDR1 ADDR2 STMT

PAGE 134

WR4,256(WR4)
00100 4954
LA
WR3,WR2
4955
SR
B
WV2
04060 4956
4957 VVVI
STC WR3,W4tl
~~:~;~ ri~~~ ~gh~ 0000 00000 ~ci~~~ 4958 VV4
MVC OCO,WRl),0(WR4)
4959 *-*
END
4960
AIF (NOT &DISK).NOoSK10
4961 .HODSK10 ANO?
4962 *+* DISKV
DISKV VERSION
004084 4110 0000
00000 4963
LA
Rl,O
004088 0000 0000 0000 00000 00000 4964
HVC WHDU2) ,CCWRD+6
IEV044 *~* ERROR *** UNDEFINEO SYMBOL
IEV044 *** ERROR *** UNDEFINED SYMBOL
WR3.CCWRD+6
00408EOOOO 0000
00000 4965
LH
1£\1044 *** ERROR *** UNDEFINED SYMBOL
WR3,cHWR3)
004092 41ct Q008
00008 4966
LA
004096 0000 0000
00000 4967
5TH WR3. CCI-lRIT +6
11:\1044 *** .ERROR ~H;* UNDEFINED SYMBOL
00409A 0000 0\)00
00000 4968 OTHE2
R1,REGl
ST
IE\l044 ***ERROR *** UNDEFINED SYMBOL
00409E 0000 0000 0000 00000 00000 4969
MVC CCWRIT+2CZ),IOKPR
1£:\1044 *** ERROR *** UNDEFINED SYMBOL
I\:\l044 *** ERROR *** UNDEFINED SYMBOL
WRl,WHVDSKCRl)
004uMi 00000.000
00000 4970
LH
IEV044
ERROR *** UNDEFINED SYMBOL
0040A8 0000 tt600
00000 4971
5TH WRl,WIiDEV
IEV044
ERROR *** UNDEFINED SYMBOL
0040AC 0000 0000
00000
4972
MVI WHHH+l,X'OO'
IEV044 *** ERROR *** UNDEFINED S'yMBOL
0040BO 0000 0000
00000
4973
MVI WHCCtl.X'Ol'
lEV044 **~ ERROR *** UNDEFINED SYMBOL
00405'4 0000 0000
00000
4974
HVI WHRO+2,X'01'
IEV044 *** ERROR *** UNDEFINED SYMBOL
OMOBO oooe d.ol)o
00000
4975
HVI WHRO+4.X' 00'
IEVU44 *** ERROR *** UNDEFINED SYMBOL
OOQOBt 0000 0000
00000 4976 A9CD
LA
WR5.CCWINI
IEV044 *** ERROR *** UNDEFINED SYMBOL
WR5,WHDEV+2
0040CO 0000 0000
00000 4977
ST
1E\l044 *** ERROR *** UNDEFINED SYMBOL
WR5,CCWIST
0040C4 0000 0900..
00000 4976
LA
IEV044 *** ERROR *** UNDEFINED SYMBOL
0040CB 0000 0000
00000 4979
STH WR5,J.lHESTC
IEV044 ***.ERROR *** UNDEFINED SYMBOL
0040CC 0000 OQOO .
00000 4980
BAL 15,HHRW
IEV044 *** ERROR *** UNDEFINED SYMBOL
004000 0000 0000
00000 4981
B
WHSKEH
IEV044 **~ ERROR *** UNDEFINED SYMBOL
WR5,CCWLD
004004 0000 0000
00000 4982
LA
IEV044 *** ERROR *** UNDEFINED SYMBOL
004008 0000 0000
00000 4983
WR5,WHDEV+2
ST
lEV044 *** ERROR *** UNDEFINED SYMBOL
00400C 0000 0000
00000 4984
LA
WR5.CCWLOR
IEV044 *** ERROR *** UNDEFINED SYMBOL
0040EO 0000 0000
00000 4985
STH WR5,WHESTC
IEV044 *** ERROR *** UNDEFINED SYMBOL
004070 4100 0100
00407A laca ...
00407~ 4i'FO ~Q60

***
***

ASH H V 05 22.10 05/07/81

SOURCE STATEMENT

DECREMENT WR3 BY 256
LAST MOVE

RETURN 4
HOVE DATA LENGTH
WR3=DL
WR3=DL+8
STORE IT IN CCW FOR WRITE
SAVE REGISTER R1
PLACE 1/0 DEVICE ADDRESS OF
2311 UNIT IN WHDEV

*
HEAD NUMBER = 0
CYLINDER NUHBER =01
RECORD 0 = CYLINDER 01
HEAD 0
PLACE HOME ADDRESS AND RECORD 0
IN CCW ADDRESS
PLACE RESTORE COHHAND IN
'WHESTC' BUFFER
GO TO 'IWHW' SUBROUTINE
GO TO DISK ERROR ANALYSIS ROUT.
STORE CCW ADDRESS IN IORW

*
PLACE RESTORE COMMAND IN
'WHESTC' BUFFER

A2sa

PAGE 135

1620 SIMULATOR

LOC OBJECT CODE

ADDR1 ADORZ STHT

0040t:9 ooooooon
00000 4986
IEV044 **~ ERROR *** UNDEFINED SYMBOL
D040Ia 4lAO 0908
00008 4987
0040t:C ISBA
4988
o04UEE 0000 0000
00000 4989
If;\I044 *~¥.ERROR*** UNDEFINED SYMBOL
0040F2 OOOO~UOO 0000 00000 00000 4990
IEV044 **i ERROR *** UNDEFINED SYMBOL
ootiDF8 0000 MlOO
00000 4991
lEVO'l'l *** ERROR *** UNDEFINED SYMBOL
0040FC 0000 obOO
00000 4992
lEVO'l4 *~* ERROR *** UNDEFINED SYMBOL
004100 '11BB 0006
00008 4993
00410'1 0000 0000
00000 4994
IEV04~ **~ ERROR *** UNDEFINED SYMBOL
00410$ lSBB ..
4995
00410A 0000 unM
00000 4996
IEYO. 2185
00002 aOOOOMO 2375
****UNDEFINED****
00004 OOOFBC 2239
00004
OOOFC8 2242
00004 OOOFOO 2253
OOOM OOOF6A 2197
00001 00000005 0121
****UNOEFINED****
00004
OOOOOC 0224
00002 001CEE 3806
aGOU4 001E1E 3985
001E2(' 3988
OOOO~
oootj~
001eB2 3791
001CC2 3795
ooq9~
001C02 3799
oono~
1.){)()O4
001CE2 3803
001(9A 3785
OOOUlf
001(78 3753
()OdO~
00004 001C10 3711
00004 001C14 3712
00002 GOIC2E 3723
00006 001C3(' 372E.
OOOOq 0Ole3e 3727
00002 001C48 3731
00002 0OlC5A 3736
00002
001C60 3738
00004 001e66 3740
00002
OOl!:6E 3742
001948 3410
0009~
00004 OOlOFe 2340
00004 0010ec 2319
00004 0010DO 2320
00002 0010E2 2325
00008 0009D8 1475
00004
00004
00004
00004

00006
00002
00004
OOOll4
000(14
00004
00006
00002
00002
00004

0009EO 1476
0004FO 0736
001062 3870
OOlOAO 3884
001082 3877
001020 3852
001004 3846
OOlO5e 3868
001044 3861
OOlDAE 3900

PAGE 1li3

REFERENCES
2255
2232
2234
1593
1625
3974
3994
1624
3955
1591
1608
1329
2222
2223
159'1
1592
2034
4838
4942
3790
IE.2E.
3990

ASH H V 05 22.10 05/07/81

2238

1902 4084
2226 2253
2254
2037 20'12 20'15 2050 2058 2943 2946 '1520
5023
3794 3798

3802

3788

3792
3796
3800
1E.19
1539
1555
3755
3722
3737
3720
3721
3725
3730
3734
3727
1530
1546
1562
2342
2329
1157
3355
1386
0714
3844
3870
3873
3933
3949
2498
3845
1621

3735

3741

3740
3732 3739

3420
1159
3370
1389
0715
3900
3876
3875
3973
3985

1381
3371
1390
0728
3913
3887

3862 3932

1382
3373
1402
0728
3926

1383
3374
1403
0729

2432
3376
1404
4776

2433 2434 3259 3260 3261 3262 3352 3353
3377 3379 3380 3490 3'191 3492 3493
1445 1446 2227 2228 2229
4777 4777 4778

3354

SYMBOL
BX61
eZM

Bti9
CAPACT
CCI4r1U
CClHST

CCWLl)
CCI4LDR
CCI.JRD

CCt-lRtT
CF33

CHKSTP
CHK360

CHFt
CNTR

LEN

VALUE

DEFN

001CFC 3844
00004
00001 OOGOOOOC 0123
00OF3E 2169
OOOM
00004
000018 0229
****fJNDEFINED****
****UNDEFINED*l<**
****UNDEFINED****
****UNDEFINED****
****UNDEFItlED****
****UHDEFINiO****
00004
001 44 2411
00001 00000190 0447
00001
0001C7 04lj1
0001::60 2089
00004
oa001 00000005 0098

CODERR

00002

OOOACO 1505

COD INA
CODltN
COHOa
COMP
COHPA
COt1PIl
COMPai
GOHPC
COMP£)
COMPE
C011PEl
COMPF
COMP1
COHPZ
COhl1,)P

00004
00004
OtJb02
0000'1
00004

0023EE
000(IE8
000588
OOOESC
OOOE9C
OOOFlO

00004
00004

{)00906

4784
0733
0825
2109
2112
21(;8
2152
2121
2124
2150
2154
2116
2131
2138
1381

CONVtfQ

00004

000902

1379

00011E

1388
0124
0226
4892
2898
2704
2022
2030
2066
2068
2073
2062

CUTZ

CVQ
C24
C24A
C24ARC
C2{tARl
C2'4AR2
C24B

00004

00004
00004
00004
OOOU4
00004
00002

OOOM

OOOOb

00001
00004
00001
00004
00004
00004
00004
00002
00004
00004
00004

OOOF20

OOOEeo
OOOECC
000F18
00OF28
OOOEAt
000~E4

OOOEFA

OOOOO~$O

000014
003002
0014D4
0012Et
000DC2
000DE2
000E5C
000E60
000E74
OOOE4C

ASH H V 05 22.10 05/07/81

REFERENCES
1620
1056
1596
4934
4976
4978
4982
4984
4947
4967
1574
0740
0743
1543
0378
1391

COIN'll
CONV1B
COREst
CORESI

PAGE 144

CROSS REFERENCE

A2SB

2776
3929
1523
1566
1600
1616
1643
1658
1673
4769
0716
0797
2063
2110
2113
2122
2119
2153
2114
2123
2127
2125
2129
1053
3852
1831
3396
2166
0713
4933
0226
2706
2622
1559
2025
2034
2042
2069
2027

3914
3068 3109
2188 2200 2239 2243

4964 4%5
4%9 4986 4989 4994 5004

5012

1048
1827
3169
3959
1527
1567
1601
1617
1644
1659
1674

1157
2224
3714
4639
1537
1582
1606
1630
1649
1(,(,4
4718

1050
1852
3207
3972
1533
1568
1602
1618
1645
1660
1675

1055
2090
3411
4198
1534
1569
1603
1627
1646
1661
1676

1149
2170
3413
4451
1535
1570
1604
1628
1647
1662
1910

1149
2171
3712
4458
1536
1581
1605
1629
1648
1663
2375

1205
2320
3753
4839
1538
1583
1607
1631
1650
1665
4719

1268
2322
3786
4937
1549
1584
1609
1632
1651
1666
4723

1295 1296 1296 1297 1384 1388
2341 2364 2367 2430 2517 2545
3806 3853 3879 3884 3886 3928
1550
1585
1610
1633
1652
1667
4724

1551
1586
1611
1634
1653
1668
4725

1552
1587
1612
1639
1654
1669
4726

1553
1597
1613
1640
1655
1670
4727

1554
1598
1614
1641
1656
1671

1565
1599
1615
1642
1657
1672

2411 2516 2544 2775

3168

3206

3754

3785

3153

3183

3248

3308

0818
3318

2155
2149 2151
2135
2132
1828 1853 2089 2169 2340 2395
18%
3410
2185
0799
4945
0737

1890 1929 1969 2022 2319 2452 2488
3428 3450 3560 3636 3711 3763
2197 3849
0800 0800 0804 4766

2624 2648 2704
2091
2037 2072
2045
2031

3048

3095

2531 2761

SYMBOL
C24C
C24D
C24E
C24F
C241
OEt20k
DEC4
DISlO
OHSCt!HllB
DHSOOOIC
DHSOOOIE
01119

LEN

VALUE

00004
OooM
00002
00004
00004

OOODEE
OOOE2E
QODDFE
OOOE44

OOOO~

OEFN

2033
2054
2039
2060
OOO~26 2052
OOlFSO 4169
000900 1466
1108

029B

00002
00004
00001 ~~~~~~ 0281
00001 000048 0282
00002 OOnOgC 0283
00004 00171A 3168
00004 00209C 4382
00004 002QAE 4387
00004
0020ElA 4391
00002 OOODMOO 4726
00004 ooonc 1025
00002 001F2A 4157
OOO(,OA 0989
000Q4
00004 0OO79E 1055
oooq~,
004000 4899
****UNDEF INEO****
O(J 0 (}(I
002(310 4300
00004 002120 4467
00002 0021AO 4504
OQU04 002134 4473
001700 3153
oood~
00004 001704 3154
oooqz, 001710. 3157

EN TRY 0

00004 000007F6 1464

DNto

ONCO!
DNCD2
ONPT
DNTAB
DtHy
DN35.
OPROG
OSKINT
DSKPR
DUHCAR
DUMPRI

OUHP1R

DUHP2R

029
D29f'

ENOl

*~**tJNOEFINEO****

ENTRY1

00004

0007F6

1149

ENTRY2
ENTRY 3

00004
00002
00002
00002
00002
00004
00004

0OO7FA
0007BO
002426
002418
00244E
002434
00293E

(1000~

oOIAAO
OOlAM
0004F8
0009FO
0OlCF4
001598
002334
0021Ee
0002fO
000324
00031C
000308
000314

1153
1094
4831
4825
4844
4836
4839
4842
3536
3537
0739
1501
380B
2990
4688
4512
0616
0631
0629
0622
0627

EORI

EORl

EOR3
EOR4

EORS

EORM
EPH
t:QH
ERROR
ERROR?
ERXOP
EXCHK
EXCKPR
EXCPRH
EXCRNC
EXCRN1
EXCRN2
EXCRN3
EXCRN4

PAGE 145

CROSS REFERENCE

A2sa

oooqz

00004
00004
00004
00004
00004
00004
00004
00004
00004
00004
00004
00004

00244A

ASH H V 05 22.10 05/07/81

REFERENCES
2029
20t!8
2050
2055
2064
4158
1401
0630
0276
0278
0279
1548
1028
4389
4393
1027
0992
102£,
1576
lQ51
5024
5004
4280
4447
4467
4505
1564
3170
3155
5017
2053
3585
0373
2457
2173
0538
4816
4819
4832
4845
4833
4840
3322
3507
0955
0960
3804
3282
4661
4484
0593
0627
0608
0620
0621

2059
2075 2504
4387
3950
1100 1104
0277

3156

3383

3878

4160
5025
5011 5012
4303 4306 4348 4384
4560 4593
4472

2058
3621
0540
3196

2061
3624
1464
3430

2065 2071 2074 2506 2765 3159 3279 3283 3286 3359 3362 3365
3881
1833 1862 1893 1946 1986 2168 2187 2199 2240 2242 2397 2413
3462 3470 3768 4203 4207 4651 4663

4320 4527

3357
3664
0971
1453

3367
3666
0978
1932

3494 3507
3667
0979 0980
1972 4B41

3361 3382 3584

3578 3663
0990 1001 1003 1004 1006 1010 1015 1019 1020 1025

A2S8
SYMBOL
EXCR3
EXCWNC
EXP

EXPAND
EXPOW
EXPIAB

EXP2AB
EXP3
EXP4
FADDA
FA[)DS
FADOC
FADDU
FADD01
FADD1
FAD03
FADM
FAOO5
FAD06

FADD9
FDIA
FDlB
FDIC
FDlE
FOIV09
FOIV6
FDIV7
FIXADD
FIXDA
FIXOIA

FIXOIE

FIXDIV

FIXDl
FIX!}10
FIX011
FIX012
FIX013

FIXD15

FIXD16
FIX017

FIXD18
FIX019
FlX02
FIX04
FIXD5
FIX06
FIXD8
nX09
nXOFL
FLCOSW
FLEXSW
FHUL03
FHULI
FHUL2

CROSS REFERENCE

un

VALUE

DEfN

****utmEFINED****
00004 00203e 4314
00001 00018B 0426
00006 0004D4 0728
00004 0OlB9A 3657
DOO()4 0018C8 3670
OOIBFO 3681
00004
00002 00l8DA 3675
00002 001BFE 3685
oooa4 00180E 3592
00004 001AEO 3577
00004
OOlADS 3574
00004 001816 3595
00004 OOIMS 3560
00006 OOllie6 3570
00002 00Hl50 3611
00004 00183E 3606
00002 D01Aeo 3562
00006 001B26 3600
00004 OOlAFA 3584
00004 0018E4 3366
00002 aOlegC 332Z1
00004 00000570 2766

00002
00004

~~~~.~

OOOtJf+

0000'1
OO()O2
00004
OOO~4

00004

oood~

00004
OO()O4

ooq04

OCOIN
00004
00004
OOOCtl
OOOOtf

00002
00004
00004
00006
00004
00004
00004
00004
00004
00004
00006
00004

001852 3328
001804 3308
MlS8C 3344
OOH3D8 3363
0011F8 2619
0015CC 3055
0015(:6 3052
{)OlSF2 3065
0015A4 3043
3062
001~Eb
0OlM2 3114
00168A 3108
0016BE 3122
OO15BC 3048
OOlbF2 3136
0016EC 3134
0016FA 3138
001654 3092
00163E 3086
00163A 3084
001610 3073
0015F8 3067
001630 3082
001672 3101
001660 3096
0016F2 3369
0023A8 4764
000482 0717
00176E 3248
001788 3269
0017BE 3270

PAGE 146

REFERENCES
0623
4297
2991
0717
3278
3659
3662
3679
3688
3565
3609
3572
3615
1524
3573
35%
3602
3642
3605
3588
3320
3368
2877
3930
3332
1532
3348
3351
2495
3061

ASH H V 05 22.10 05/07/81

4315

4318

3358

3580

4517

3567

3610

305g
3g31

3070 3102 3111 3254 3313

3324 3325

3487

3081

3089
3154
3060
3109
3113
3119
3121
3130
3137
3133
3087
3091
3065
3068
3072
3080
3098
3100
3337
4075
0508
1526
3265
3274

3335
3112

3071

4125 4165 4283 4351 4449 4562 4774
0581 0731 0734 4017 4227

3340 3349 3369 3927

3928 3929

A2sa
SYMBOL

LEN

FMUl3

00004
00004
00002

FSLC

00Ga2

FMUL4
FSLA
FSLB

FSLti
FSLE.
fSL05
FSRA
FSRB
FSRC
FSRoa
FSUflo2
GE: TEotI
GETEOR
HLJ
HPEZ
H48

lNDA~

INOERR
INDEX

INOlt

nmrte

INOI01
IND!C){

INDXl
INDX2
INDl{~

nmt:4

INDX5

INDX6

moxa

IN01
IND2
IND3

INITP

OO(lO'~

ODoM

00004

00004

OOOQ~
OOO~2

00066
00004
00004
00004
00004
00001
00001
00092
00002
00010

00004
0'0004
OOCfOlf
00010
o(Hl1o\')
00004
00004
00002
00004
00004
00004
00004
00002
00004
00004
00004

VALUE

DEfN

0017F8 3284
0017FO 3282
0019a2 3452
OG19AC 3455
0019t4 3461
00'19.EO 3469
0019CE 34E',4
00199C 3450
00197e 3432
00198E 3437
001980 3434
001%A 3428
001880 3636
0023FE 4815
0023F6 4811
OOOM5 0432
000003 0193
001150 2430
00093C 1397
OOOFFO 2266
0OO95C
001548
001004
OOOFDC
0010M
000972
00097E
0009BA
00099C
0009(2
000986
0009CE',
0015513
001%8
00157~

OOOs/Ea

1426
2942
2268
2264
2308
1432
1435
1438
1443
1453
1450
l l 154

2944
2951
2955
1477

KCHECK
K(lEAR
KEVaIT

00004 0009EC 1478
00001 000121 0406
00001 00000190 0444
00001 00000190 0445
OOOOI 0000019D 0446
00001
000181 0435
0OO3AS 0670
OOOOB
****UNDEFINED****
00004
001134 2372
OOOOOE', 0209
00001
00004
000880 1292
00004
0OO83C 1220
00006
0008BA 1325
00001
000000 0161

KINSER

00004

INITI1

INTREQ
nNCO\)

INVP
INVQ
INVXOP

WSUFF
WKPR
IR2
IXBANO
KAUTO

PAGE 147

CROSS REFERENCE

000870

1266

REFERENCES
3277
3280
3454
3460
3457
346E',
3468
1528
3436
3441
3521
1531
1525
4822
4078
2434
1240
2281
1595
1454
2268
2297
1385
2502
2236
2231
2233
1430
1433
143E',
1441
1427
1448
3848
2948
2943
2952
2023
3525
2873
0376
1507
1502
1504
3809
0514
4949
2321
1426
0535
1204
1329
0372
1294
1237

ASH H V 05 22.10 05/07/81

4830
44E',8
2436
2028 2032 2051 20E',0 2115 2136 2142 2145 2148 2150 2152 2154 2279 2280
2949 2953 2955 3043 327E', 3281 3319 3350 3583 3620 3874
3801 3805
2273 2276 2278 2284 2285
1392 1405 3657
2764 3158 3257 3339

3856 3858
3855 3859
1439 1451

228E', 2288 2289

3587 3619

2290 2291 2292 2294 2295

2296

3869

~,

3850
2946
2138
3568
3127
4533

2492 2499 2647 2820 2878 2889
3577 358E', 3592 3617
3372
4698

3044

3122

3189 3194 3258 3317 3496

0598 0E',48 0703 4092 4329 4507 4508 4508 4604 4762
4%9
23E',7 2368 3412 3713
1440'2298 2299 2300 3789 3793 3797 3846 3847 3851 4941
1267
0532 053 11 0706 1112 1153 11% 1202 1207 1220 1222 123E', 1238 1266 1292
1318 1320 1331 1337 1340 4885 48% 4939 4940

SYMBOL

LEN

VALUE

KHESS
KPRCCN
KPRGO
KPRIUT

00002
00008
00002
00002
00004

001F90
0023b8
0022CC
002290
00234C
0022EO
002358
0022C6
00064C
000864
000828
000a9E
000806
0008EA

KPRl~.

KPRfiStl

00008

KPRUE

00004
00004

KRESIO

OOOOlf

KPRl
KRESEl
KSAVE

OO~O4

000P4

00004

KSTART
KSTAR1
KSTAR2
KTM
KTABA
KTYPE
K34
LASCAR
LASTCD
LDM18
LD2a
L[)28A
LOZ8e
LIHITX
HAPORG

00001
00001
00004
00004
00004
00004
00n04
00001

MASK

00004

HASKRG

00004
00004

HAXVAL
HA70 .
MCLeAR

MeSSAG
HES5AV

HESSA2
MESSIO
MESSOK

HESS!>{!
MESH!:;

HEstoP

MF71
HLOT
HM13

HQlAB
MTASI
HTAB2

HUll
HULTA

MULTS
HULTC
MULTO

HULTE

PAGE

CROSS REFERENCE

A25B

OOOQ~

0000l;

oocra9

oooM
oooM

ooOOA

oooM
00004
ooaM
00004

OOOO({

00002
00004
00004
00004
00004
OOOO(t

OOOOb

0000'\
00008
00008
00010
00004
00004
00002
00004
00002
00004

OEFN

REFERENCES

4208
4704
4654
4637
4695
4659
4699
4652
1236
1242
1202
1318
1333
1340
OOlF92 4209
00070C 1001
0OlF64 4195
000670 0918
00014A 0414
000ti05 0205
001762 3206
001726 3183
00172A 3184
001742 3190
0004F4 0737
00000006 0099

4206
4656

4204
4652
4872
1005
4690
4683
4689
4646
1221
1223
1090
1293
1319
1334
4200
0921
1002
1575
0643
0644
1547
1563
3208
3193
0708
0726
2431
, 3275
4828
000510 0797
0509
4448
000570 0824
0801
0009CC 1465 1449
001C84 3763 1635
0014pa 2899 1330
0385
000088 0351
0354
000108 0389
ooaose 0353 4205
OOOOM 0360 0351
ooooce 0370 0364
000000 0371
0223
oooon( 037(1 0636
OOotlF4 0380 0224
00116C 2452 1636
0811
OOO%A 0822
001388 2775 1542
001(lfll 2910 2829
001504 2912 2708
001534 2918 2841
0013C4 2816 2762
001468 2866 2860
001442 2854 2864
001476 2871 2667
0013F8 2832 2869
001486 2869 2872

148

ASH H V 05 22.10 05/07/81

4686
1245
1195

1343

1239 2277

1268
2816
3314
4834
0521
4464
0819
1450

1269
2817
3315
4933
0582
4561
1052
1452

1297
2817
3315
4935
0595
4594
1054

1298 1321 1322 1322 1323 1443 1453 1866
2823 2830 2876 3045 3117 3131 3184 3185
3321 3327 3333 3341 3366 3724 3729 4157
4937
0818 4018 4076 4080 4126 4164 4228 4281
2766

2628 2827
0387 0641
0370 0374

3367
0742 1110
0379

0357

0369

0359

0381

4195

0353 0380
4324 4532 4696
0739 1501 1503 1506 2174 2362
0813
2838 2849
2855
3253

2874

2851

2863

3322

2435

2988

3808

3882 4692

1869 1903 1905
3185 3195 3255
4304 4386 4780
4284

4349

4385

AZSB

CROSS REFERENCE

SYMBOL

LEN

I1ULTF

00002
00004
00004
00004
00004
00004
OOOG!!
00004

HULTl

HULTZ
HULT3
HULT4.

HVBLAH

1123

H23A
N08RAO
NOP
NOP41

NOQEND

DEFN

REFERENCES

0013E6
0014eo
0014(8
0014AC
001480
0021A6
0013A6
0013AA
OOOQl 000190
00001 00000000

2826
2892
2894
2885
2886
4506
2761
2762
0430
0120

oood&

001l4e
000E54
002328
00217E
00218A
0021F4
0002EO
00202C
000002

2413
2064
4683
4494
4497
4527
0610
4309
0183

001B02
000004
001584
oaOAoa
004128
004150
00409A
000780
0023D4
002380
0023(0
0000213£
OOOOOZFA
0OOO62FA
000154
000022(£
00OOO48A
00OO648A
002224
002258
0001eo
00217(,
0020e(
0020EO
0020[4
002148
0020F8
002144
00213e
002204
002150
00220e
0021FO
002100

3586
0199
2985
1523
5004
5014
4968
1048
4776
4766
4770
4868
4869
4870
0416
4872
4673
4874
4557
4590
0439
4491
4444
4449
4451
44fH
4456

2891
2881
2883
2893
2895
4470
1558
2777
0444
0304
2704
1588
2062
4660
4483
4528
4525
0592
4296
0520
2307
3582
1241
2992
1161
5000
500(,
5019
0918
4764
4779
4785
4869
4870
4871
4326
4873
4874
4875
1024
1029
1107
4485
1014
4595
4563
4494
4452
4516
4510
4514
4499
4495
4513
4453

NRHPR5
NRH.RNC

00004
00004
00004
00004
00004
00004

NYCHEK

00001

NRMKP~

NRl'fPRN

NRHPf:14

NRHttNt

OFL

OfLOH
OFLSWI

OPTEll
OTHl:
OTHEl
OTHEl
OUTIN
PACKI
PACK2

PACIC~

PBS

PBS 1
PEez

POLOK
PHBB
PHBB!
PHBBZ
PRA
PRO
PRleHK
PRLOCK
PRN
PRNA
PRNB
PRNCSW
PRNDEl

PRNt:RR

PRtlGO

PRNIR
PRNPSW

PRNSAV

PRNUE
PRNI

oaoM
OCIHl4

0000*

OOOOCf

00004
0000(,
0000'1
00004
00006
OC006
00004
00004
00002
00002
00002
00001
00002
00002
OOt}!J2
00004
00004
00001
00004
00004
00004
00004
00008
00094
00001
00002
OOOM

00008
00004
00004
00004

VALUE

4l!80

4477
4532
4 tl82

4534
4526
4458

PAGE 149

ASH H V 05 22.10 05/07/81

0{145 0446 0447 2175 2363 3883
0365 0367 0705 0717 2064 2239 2242 2359 2360 2496 2498 2629 2635
3870 4094 4099 4300 4467 4764 4942

2639

2128
4702

0632
4322
0605 0(,24 0733 1097 1101 1105
4098 4319 4529 4784
2282 2283 2983 2990

0930

0941

4498

4524
4519 4521
4868
4503
4500 4512

0954

0970

0989

1242 2274 2275

2287 2293 2304 2305

2306

A2sa

CROSS REFERENCE

SYHBOL

LEN

VALUE

DEFN

REFERENCES

PRN2
PRN3
PROSIH
PR1
PRICCW

00004
00004
00001
00004
(lOOOa

PXMPR
PXA5PR
Q10
Ql1

OaO(ll

002114
002118
000001
0008FC
002288
0021FC
0021DC
0021E8
002370
002371
a01FA2
OOOOOMO
000?44
001E44
000686
0006A6
000350
0OOO04F8
0014EC
00013E
0OO6FC
0001E2
000108

4463
4464
0173
1345
4604
4529
4521
4524
4706
4707
4225
4718
1015
4015
0958
0954
0648
0980
2901
0412
0998
0451
0448

4455
4457
1095
1205
4454
4518
4530
4522
4639
4643
1018
1017
0957
1016
0974
1578
0587
0931
2842
0638
0932
0225
0629
4968
2821
5014
4926
1339
1379
2836
1009
0618
0599
0645
Ob03
0619
0611
0616
0583
0594
1008
0933
1007
0517
0516
0515
1577
0708
1857
1947
2041
2139
2631
2666
3120

PXA2P~

RAca

RAPT
RATAB
RATY
RA1
RA37
Rcntcw
RCDII

RCLEAR
RDRNOF
ROTAS
READY

REDCHK
REGl

00004
00004
00004
00001

00(104
00002
OOOOA
00004
00004
00004
00008
00004.
00004
oO(J 01

ooMb

oonai

00001

~B!**,\JNf)EfINEO****

REGIS
REG2

0014DO 2897
oOdU~
'It***'UHDEFINED****

RET

OOOUG
OOQ02

REQU15 T
RE5TAR
RF~~!j

RNCO

***~I.lNDEFINED****
OOti~4

OGnail

RNcnJ~

000(14

RNClJ2
RIKERR

00011·4

~~~g·~i oodQ4
DOv04
OOGOI

RNCPS~

00008
OOOO(i

RNCSt41
RNLOCK
RNPT
RNTAB
RNTY
RNTYAL
RNTYGO
RNTYOK
RN36

QOOQI'j

RNCSAV

RP

000806
00091C
0014FO
000272
00032C
000338
000282
000266
000294
OOOlM
00034C
0002ce

Qoa2M
00004
OOO.Q2 OOOOOMO
OOQ~~
000720
OOOtJ.4
00OlF4
ooaM 0002bA
00002 000208
00004 000228
00004 000682
00001 00000008

1157
1387
2902
0579
0635
0640
0583
0540
0588
0591
0646
0603
05%
4719
1006
0506
0541
0511
0521
0930
0104

PAGE 150
ASH H V 05 22.10 05/07/81

4461
2269 2270 2271 2272 2985
2364
4456 4460 4462 4473 4479 4487 4509
4520
4640 4645

4854 4858 4862 4869 4873 4882 4944

0956
1099
5015
2886 3846

3851 3854

3860 3863

3884

1394
2848
1300
0617
4229
0606 0607
0622
0614
0631 0635
0628
0610

0640 4314 4321 4323 4688 4691

4695

4699

0958
1898
1983
2120
2453
2684
3052
3251

0%1
1905
1987
2126
2454
2763
3066
3255

1270
0519
0536 0542 4019
0718
1859
1970
2049
21?C

2640
2868
3120

0719
1864
1973
2054
2322
2642
2877
3123

0719
1865
1974
2056
2323
2647
2878
3124

0720
1866
1975
2057
2324
2650
2879
3157

0726
1873
1978
2066
2325
2657
2880
3186

0729
1891
1980
2068
2327
2669
2889
3188

0730
1897
1981
2111
2396
2675
2951
3191

0730
1897
1962
2116
2412
2677
3044
3249

1269
1930
2023
2131
2456
2818
3084
3256

129B
1933
2024
2133
2491
2819
3093
3258

13B6
1935
2033
2134
2492
2820
3107
3259

1B32
1944
2039
2138
2493
2833
3118
3273

A2SB

SVMBOL

CROSS REFERENCE

lE'l

VAlOE

DEFN

RQ

lioU!!l 000(}0009

Rl

ooo~1 oaOOOOOl 0094

Rll
R12
R2

****UNOEF1NED****
lfd,;!OflDEFIN'ED****
0000'100000002 0095

SAfT
."
SAVUCB

**

SEE!

SF3Z.
Stlttt
5Hlf'TA
SHIFTS
SHIFTt
SHInE

SHlf"tF
~Hln$

SIMB!
SIfUfz
SIZE
SKIP!
SK1P1A
5K1P12
SKlflt,
, 5KI"SfA
5Hlt
SPSKBT
SPSK1P
START
STC

00

f1
00

ooa

00002
OOQH

oaap

oountt

,000"08 0222
DEFINEO****
oooorr 8 0978
2395
GO
d61
3482
001A26 3499
00lMA 3527
OOlA72 3519
0Ola?c 3513
OOil':l62 3617
3485
0096
00000004 0097
00000067 0101
0000237F 4713
00231A 4676
0000238C 4715
00002387 4714
0023DA 4671
0011EC 2544
0020EC 4453
0022F8 4665
000818 1162
000F5a 2176

~~~~~, OO~~~~~~

ooa01

ooob1

00010
00004
00010
00010
OOQO~

MoM

00004
00002
00004
00002

0105

PAGE 151

REFERENCES
3275
3340
3413
3463
3513
3668
3863
4776
1393
1903
2044
2227
2828
3128
3324
3437
3516
3733
3972
0269
0358
1158
2841
2856
4175
4695
0271
0270
2823
4826
4925
0375
0919
1573
3561
3502
3505
3510
3517
3518
3641
1089
1089
0720
4666
4673
4676
4671
4668
1541
4463
4489
1156
0958
3879

3284
3343
3414
3464
3515
3670
3865
4780
1827
1935
2047
2324
2871
3169
3354
3451
3519
3738
3988
0270
0359
1159
2841
2857
4314
4699
0271
0276
2826
4827

ASM H V 05 22.10 05/07/81
3285
3344
3415
3464
3519
3671
3868
4811
1832
1944
2067
2326
2873
3188
3369
3456
3520
3753
3989
0272
0370
1160
2842
2857
4320
4812
0272
0281
2890
4835

3528 3581

3311
3346
3416
3465
3525
3672
3871
4827
1852
1945
2070
2327
2878
'3189
3372
3461
3522
3766
3991
0286
0386
1160
2843
2858
4321
4823
0278

3312
3349
3419
3467
3532
3661
3959
4831
1857
1947
2073
2328
2882
3191
3373
3465
3523
3767
3992
0287
0538
1161
2844
2862
4323
4931

3313
3352
3431
3485
3562
3682
4159
4844
1859
1951
2090
2341
289l
3192
3399
3469
3524
3786
3993
0300
0541
1161
2844
2863
4466
4963

3324
3363
3432
3486
3577
3683
4161

3326
3364
3434
3488
3592
3714
4302

3327
3369
3437
3489
3601
3723
4305

3328
3370
3439
3490
3608
3724
4388

3330
3380
3440
3496
3611
3726
4390

3331
3381
3455
3497
3618
3736
4765

3333
3397
3459
3506
3622
3765
4770

3334
3398
3459
3511
3623
3767
4770

3338
3401
3461
3512
3667
3806
4771

1860
1953
2110
2453
2892
3194
3400
3482
3525
3787

1868
1974
2117
2455
3044
3195
3401
3483
3529
3791

1869
1976
2119
2490
3046
3207
3417
3484
3563
3795

1871
1981
2124
2494
3047
3250
3418
3492
3637
3799

1891
1984
2167
2517
3053
3252
3419
3496
3638
3803

1892
2026
2186
2532
3082
3261
3431
3506
3639
3931

1900
2030
2198
2545
3085
3309
3433
3511
3726
3950

1900
2036
2224
2776
3094
3310
3434
3514
3728
3956

1901
2040
2225
2820
3127
3313
3435
3515
3729
3957

0305
0607
1162
2845
2863
4471
4968

0306
0616
2630
2847
3055
4495
4970

0307
0627
2634
2848
3063
4500
5015

0308
0631
2720
2849
3078
4504
5016

0309
0635
2822
2849
3079
4506
5018

0354
0640
2835
2852
3096
4512
5018

0356
1096
2836
2854
3104
4527

0357
1106
2839
2855
3117
4688

0358
1113
2840
2855
3118
4691

3051 3077 3077 3079 3105 3316 3317 3487 3530 3530 3564 4813
4932 5014 5016

3598 3612

4916 4917 4917 4918 4918
4886 4918
1328 1871 1873 1898 1901 3736 3738 4771 4818 4934 4935

4649 4650
4662
1299 1338 1341
0959 1930 1931 1936 1937 1938 1941 1949 1970 1971 2171 2172 2718 2719
3880

SYMBOL

LEN

5W
51,lBBQZ
522
522A
TABltf.1
TABLEl
TABLE2
TABLE3
TAB!UO
TAPE'l3
TBDNet)
TBDNty
TBPRA

00M1
00004

T8PR!)

TBPRN
TBRAeD

TB~AJY

TBRNtD
TBRNTY

18Wl\CO

TBWAT't

TBWffCO
TBJi.lf.ljv

TDH15
TD25
TESTBR
TFA
TFL06
TFHlb
TF2.b

TNEA
TNFB

TNF73
TN SA
TNSB
TNSC
TNSWA

TNswa

TNSWR
mS72
TRNH30
TRWR
TR31
TR31A
TR31B
TYPCSW
TYPENO
TYPERR
TYPIOSV
TYPSWI
UNTCHK
VALAAB

VALIN

VALOUT
VALOU1

PAGE 152

CROSS REFERENCE

A2SB

VALUE

DEFN

000900 1347
COlloe 2360
ooeOl! 0011D6 2531
OOOOb 0011DA 2532
00010 00237A 4711
0005BA 0834
00O~.3
ooonS 0005D5 0850
00003 000623 0860
00008 002372 4709
00001 000007 0215
00003 0020ta 4395
00003 001F54 4171
OOOP3 002240 4566
000013 002270 4598
00003 002210 4536
00003 001FB6 4230
00nU5 001E58 4021
000358 0650
00003
eooo;:! 0005AE Go40
dooM (J02098 4353
ooaa3 00IFOE 4130
002C78 4330
oOo(J~
001EE6 4103
O!lq~,?
000C70 1827
ooop~
OOO~4
OOOC7e 1831
0(JOF44 2171
OOO~~
oooo~
GOOeM 1858
OO()tl~
001932 33%
0000'1 000C8A 1852
oooe% 1856
00004
00004
oaOD9A 1979
00004 OOOOBA 1987
000Q4 000072 1969
00 (1(!4 000D3E 1943
00004 00006/% 1953
00004 000D5A 1949
OOOO? oooceA 1873
0000:2 oooceo 1868
OOM? oooe86 1864
OOOQtJ 000006 1929
OOOO? OOOOQAOO 1910
oontut OOOCEA 1897
00004
ooocno 1890
ooo(f~
OOOCF'! 1900
OO()O'~.. 000000 1905
. 'DEFINED****
**
OOO~4A 0531
000
****~NOEFINED****

0000
00004
00001
00004
00004
00004
00002

oocose
00025E
000168
00049E
00047A
0023A2
0023E8

0288
05%
0420
0712
0702
4762
4780

ASH H V 05 22.10 05/07/81

REFERENCES
1163
2330
1557
2546
4642
05g6
4015
4123
4641
1244
4383
4163
4558
4591
4445
4226
4016
0580
0507
4347
4124
4279
4074
1544
1560
2331
1861
1529
1545
1561
1985
1977
1638
1940
1939
1942
1667
1874
1858
1637
1571
1894
1572
1906
1899
0524
0526
0518
0269
0522
4693
0705
0531
4089
4772

1333 1342
2369 3743
4713 4714 4715
0579 4073 4162 4278 4382 4444 4590
4225
4346 4557
2301 2302 2303 4490 4497 4523 4526 4669 4674 4679 4700

1829
236b 2370
3402

3744 3807 3%0

1854
1988
1948 1952 1954
1950

1943 1979 3190

1895

4096
0286
0529 0533 4100 4301 4492
0602
4286 4474

CROSS REFERENCE

A2SB
SyMft~t

REFERENCES

VALOU2

4783
0510
0711
0721
4951
4956
4957
4858
4859
4860
1023
1022
0973
1021
1580
4291
0942
4973
4971
4964
4990
4979
4972
4974
4980
4981
4970
4863
4864
1013
4316
4307
4857
4317
4310
4298
1012
0944
1011
4095
4099
4084
4102
4128
4088
1579
1103
4081
0920
0507
1327
2118
2499
2894
3102

VALl
VAl~
VAJ.l~

VVVI

VW2
VV4

WAA
WAA!
WM2

WAeD
WAPt

WAlAS
WATY
WA39

weott}.}

WOlt

WRC(:;i.
WH()£'i1

WHOl

~~~~tc
WHRn

WHRO

WHRW.

WHSKEW
WHVUSK

WHM

WNAAI

WNCO .• ,.

WNCl;fER

WHen 1
WNC02
WHCERR

WNCPSW
14NlOCK
WNPT

WNTAa

UNTt
WNTYAL

WNTV60
WNTYG2
WNTY~~
WNTYI
WNTY3
WN3S

WRICHK

WRISWI

WRITAB

WRI

PAGE 153

ASH H V OS 22.10 05/07/81

0702 0723
0727

5008
4977 4983
4985
4996 5001 5007
4975 5002 5009 5010
4991
4992

4352 4394
4313
4309

4097

4167
4176 4862
4087
0943
0580
1384
2229
2632
2942
3103

4093
0972
0703
1391
2231
2643
2944
3105

0991
0710
1398
2233
2645
2945
3106

0712
1400
2235
2658
2947
3123

0722
1401
2235
2665
3052
3126

0722
1402
2236
2672
3056
3134

0816
1429
2320
2707
3058
3138

1052
1432
2321
2719
3059
3157

1054
1435
2430
2763
3064
3256

1323
1933
2431
2826
3084
3323

1324
1934
2432
2832
3086
3325

1325
1937
2454'
2869
3090
3334

1325
2109
2456
2876
3093
3338

1327
2118
2493
2885
3099
3340

<;~', •

A2Sa

SYft8t:iL

CROSS REFERENCE

LEA

VALUE

IlEFN

WR2

DUng! ooonodM

14ft! "-

tJoo~l 060tH1aOC 0108

wM

oad81

WR5

uoliil ooooooot:: 0110

WR6

OOfJlh

O(lOOOIlOO

OOOOO(lOF

iila7

0109

0111

PAGE 154

REFERENCES
3342
3617
3684
4124
4642
4953
0506
0814
1438
2638
3066
3266
3494
3570
3764
4073
4638
4767
4998
0801
2662
2716
3107
3376
3722
4667
4955
0523
0932
0972
1447
2713
3125
3498
3658
4469
4828
0524
0989
2843
3115
4200
4982
2827

3411
3618
3685
4163
4642
4958
0579
0816
1438
2681
3067
3268
3495
3571
3765
4123
4643
4778
4998
0804
2664
2717
3108
3493
3731
4671
4957
0525
0933
0973
1449
2716
3260
3500
3661
4471
4831
0525
1052
2854
3262
4202
4983
2837

ASH H V 05 22.10 05/07/81
3412
3657
3686
422'6
46'14
4970
0704
0822
1442
2703
3069
3269
3503
3573
3766
4162
4644
4948
4999
0819
2665
2718
3110
3494
3885
4672
4965
0530
0933
0973
1450
2833
3263
3500
3663
4473
4834
0527
1054
2856
3263
4202
4984
2838

3451
3658
3687
4279
4762
4971
0712
1324
1442
2832
3070
3270
3503
3574
38M
4225
4644
4950
5001
0822
2667
2827
3111
3495
3886
4676
4966
0601
0934
0991
1452
2834
3267
3509
4079
4504
4835
0527
1056
2859
3566
4204
4985
2838

3452
3660
3712
4304
4767
4987
0713
1326
1443
2837
3072
3270
3508
3593
3864
4278
4647
4955
5002
1446
2668
2828
3113
3497
4077
4677
4966
0723
0943
0991
1453
2834
3341
3527
4086
4506
4837
0530
1057
2859
3566
4302

3453
3660
3713
4305
4768
4988
0713
1326
1443
2845
3074
3272
3508
3595
3865
4346
4648
4986
5011
1447
2669
2829
3114
3499
4127
4770
4967
0802
0943
0992
2654
2835
3342
3578
4088
4509
4842
0801
1330
2984
3876
4390

3455
3661
3853
4347
4773
4997
0714
1328
1445
2846
3076
3321
3509
3600
3952
4382
4649
4988

3456
3672
3868
4383
4773
4999
0718
1330
2230
2850
3085
3323
3520
3601
3953
4444
4652
4989

3458
3673
3951
4445
4925

3458
3674
3952
4558
4926

3489
3675
3955
4591
4936

3562
3676
3987
4637
4944

3586
3677
3990
4640
4946

3593
3678
4016
4641
4952

3599
3683
4074
4641
4953

0805
1428
2231
2858
3088
3326
3523
3603
3954
4486
4667
4990

0807
1431
2232
2861
3091
3329
3527
3603
3956
4486
4672
4993

0809
1431
2233
2862
3094
3330
3529
3611
3957
4487
4677
4993

0810
1434
2234
2875
3097
3355
3563
3614
3958
4488
4763
4994

0812
1434
2494
3053
3100
3356
3568
3614
3991
4488
4765
4995

0812
1437
2633
3057
3264
3366
3569
3715
3992
4557
4766
4995

0814
1437
2636
3061
3266
3491
3570
3731
4015
4590
4766
4996

2236
2670
2829
3116
3501
4166
4811

2237
2672
2830
3254
3575
4282
4817

2241
2674
2830
3269
3576
4350
4825

2628
2707
2835
3271
3579
4446
4828

2650
2708
2847
3271
3594
4559
4836

2652
2708
3049
3272
3597
4592
4945

2654
2709
3074
3273
3597
4665
4946

2656
2710
3075
3371
3613
4665
4947

2661
2713
3076
3375
3613
4666
4950

0809
0944
0992
2655
2847
3343
3579
4101
4774
4842
0803
2503
2987
4079
4391

0813
0944
0993
2655
3050
3345
3599
4199
4811
4844
0810
2628
2991
4083
4391

0814
0945
1049
2656
3062
3346
3600
4200
4815
4949
0811
2651
3054
4085
4392

0920
0956
1383
2703
3101
3347
3604
4285
4817
4952
0819
2663
3065
4101
4812

0920
0956
1386
2705
3114
3353
3604
4386
4817
4954
0918
2663
3073
4157
4822

0921
0957
1390
2705
3115
3356
3606
4387
4818
4954
0930
2710
3073
4158
4976

0921
0957
1393
2706
3116
3357
3606
4388
4823
4958
0941
2711
3075
4159
4977

0922
0962
1400
2709
3122
3374
3607
4392
4825

0932
0972
1404
2712
3124
3375
3608
4469
4826

0954
2715
3092
4161
4978

0970
2840
3092
4197
4979

2839 2850 2851 2851 2852 4938

DIAGNOSTIC CROSS REFERENCE AND ASSEMBLER SUMMARY

PAGE

155

ASH H V 05 22.10 05/07/81
THE

l0141tt6\ §tATEHEMSMERE

FLAGGED
I) OOZ?i00272U62'6 00278 00281 00375
51t q1f1· 04947 Q99it? 04964 04965 04967
... 79 04~O~981049~2 0'1983 0'1984 0'1985
0500B 05,.05010, !lSDll 05012 05014 05015
6~ STA
TS FI..MtiE:U IN THIS ASSEMBLY

oV~RRlb

6~T.· lONS...
D~tK.

, SIAN

O~I!RIW)

&19$ C
~112 l

00518 00524 00623 01329 01902 04084 04096 04315 04318 04517 04838
0'1968 0'1969 04970 04971 04972 04973 0'1974 0'1975 04976 0'1977 0'1978
04986 04989 04990 04991 0'1992 04994 0'1996 05001 05002 0500'1 05007
05017
8 WAS HIGHEST SEVERITY CODE

'ARAMEt'tItS'" ALIGN.DECK.LIST ,ESD.RlD.XREFCSHORn ,FLAG(OOO) ,NORENT ,NOOBJECT ,NOTEST ,LINECOUNH55)
THIS ASSa-tBLY
..EC.T, .. t. l.STl;. XRE. . F(SHORT);. NOR.ENT. NOTEST, NOBATCH. ALIGN, ESD. RLD, lINECOUNH55), FLAG(O), SYSPARHO
pO N~~':' ;tVSLIN SYSLIB SYSIN SYSPRINT SYSPUNCH SYSUTl
". DO NAHES.:. 110000000 CMSLIB ASSEMBLE LISTING TEXT
SYSUTl
132 CARDS FROM SYSLIB
208 tAROS OUTPUT



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2014:03:03 18:54:36-08:00
Modify Date                     : 2014:03:03 18:15:45-08:00
Metadata Date                   : 2014:03:03 18:15:45-08:00
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:96997d3c-aa5b-5647-921e-630b7e0ccde2
Instance ID                     : uuid:b870875b-ec5a-7e44-8e55-2ef00b11467e
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 154
EXIF Metadata provided by EXIF.tools

Navigation menu