2050_Vol18_Sep72 2050 Vol18 Sep72
2050_Vol18_Sep72 2050_Vol18_Sep72
User Manual: 2050_Vol18_Sep72
Open the PDF directly: View PDF
.
Page Count: 84
| Download | |
| Open PDF In Browser | View PDF |
tABlE OF
CO~TENTS
PAfE NO. St-
**
LOGIC TYPE
QAllO
Q1\l ll
QA400
OA5CO
QA7CO
QA8CO
QBlOO
QB400
QBSOO
Q8730
QB750
QB800
QB801
QB900
QB901
QB902
QC030
QC031
QC032
VOL#lB
FCR 2050
51-00838
TITLE
-
SYSTEM
OIAGRA~S
~ODE
~6
PART NO
EC NG.
V00u
5364910
V:lDO
V'.J;JO
5364716
5364717
25.5449
255449
255449
255449
255449
257389
RR-RX CTRl 0-4 2NO LEVEL
RR-RX FIXED POINT 2NO LEVEL
SVC ANO SPM RR CTRL OP
BRANCH ANG LINK RR RX
BRANCH ON CCND COUNT BC
STR PROT INSTRS SS ISK
FXD PT RR LOADS LPR LNR
RR RX AND OR EXCL OR
COMPARES ALGEBRAIC LOGIC
ADO SUBTRACT RR RX
LOGICAL ACC SUBTRACT RR
FIXEO POINT MULTIPLY HA
FIXEO POINT MULT POST LOOP
FIXED POINT OIV PRE LOOP CO
FIXED POINT DIV DR 0 DIVIDE
FIXED POINT DIVIDE
INV MOVE OP DECODE E8
DATA ADO DECO
vu.JJ
5364718
\100!)
536471g
VOO·J
vooo
5364720
5364721
5364722
5364723
5364724
5364725
5364726
5364727
VO Ou
5364728
vooo
vooo
VDOO
Vt)OIJ
vooo
VO-UO
vooo
VOi.iv
536472<1
5364730
VC03
5379138
VC03
5379139
5379140
5364731
5379141
5364733
5 364 734
5364T35
5364736
5364737
5364738
5364739
5449051
5449052
5449053
5449054
5469501
5449055
QK7C3
QK704
QK7C5
QK800
LOAD 64 CPU MODE
IPL
voc·o
5364790
IPL STATUS ANALYSIS
V000
5364791
QE58o
QE800
QE802
QE900
QE901
QflOO
QGOlO
QGlOO
QG200
QG300
QG400
QG401
QG402
QG403
QG404
QG405
QG406
QG4C7
QG408
QG409
QG416
QG420
QG500
QG5Cl
QG5C2
QG503
QG7CO
QG7Cl
QG7C2
QGSOO
QG801
QG802
QG803
QG804
QG805
QG900
QG9C2
QJOll
QJ080
QJ090
QJlOO
QJllO
QJ120
QJ130
QJ140
QJ150
QJ200
QJ6CO
QK222
QK3CO
QK555
QK666
QK7CO
QK701
-QK7C2
QK801
ll fl_.:\ TE 15SEP72
BL93B~
FEATURE
B/~
0
OATA 11ANDL ING
RX CTRL LOAC AODR INS ST
EXECUTE INSTRUCTION
HALF WORO STORE STH
HALF WORD OPS CC"4MCN SET l:P
CONY TO OEC FROM BINARY
CONY TO DEC FRO~ BINARY
CONY TO BINARY FRCM DEC
CONY TO BINARY FROM DEC
FXD PNT RX LOAD STORE
fl PT OPS DECO 2ND lVL
LNG SHRT FL PNT LOS REF
FLTNG PNT HALVE RR LONG
FlTNG PNT LO STR RR ~X FCR
FLTNG PNT ADO SUB CCMP RR
FLTNG PNT ADO sue COMP EXP
flTNG PNT ADD SUS CGMP CAL
FLTNG PNT ~OD SUS COMP PRE
flTNG PNT ADD SUB COMP PRE
FLTNG PNT AOO SUB CCMP PRE
fLTNG PNT AOD SUB COMP
LONG fl ADO FRACT TST C
LONG FLTNG ADD SUBT CGMP 0
FLTNG PNT ADO SUBT 0 TST CH
FLTNG PNT ADD SUBT COMP
FLTNG PNT AOD SLBT
FLTNG PNT DIV SHRT RR RX PR
FLTNG PNT DIV EXPONENT SUST
FLTNG PNT DIV LOOP FOR FR
fl ING PNT DIV POST NOR"Al
FLTNG PNT MULT RR RX FO~M
flTNG PNT MULT MULTIPLY L
FlTNG PNT MULT POST NCR~ C
fLTNG PNT LONG MULTIPLY DIVI
FLTNG PNT ·LONG MULTIPLY DIVI
FLTNG PNT LONG ~ULTIPlY OIVI
FLTNG PNT LONG MULTIPLY LOR
FlTNG PNT LDNG MULTIPLY MOR
flTNG PNT LCNG ~ULT ~OR ~O
FlTNG PNT LONG DIVIDE DOR 00
FLTNG PNT LONG DIVIDE DOR OD
RS SI 2ND LVL I FETCH
SHIFT RIGHT LOGICAL SRl
SHIFT LEFT LOGICAL Sll
SHIFT RIGHT ALGEBRAIC S
SHIFT LEFT ALGEBRAIC SL
SHIFT RIGHT DOUBLE LOGIC
SHIFT LEFT DOUBLE LOGIC
SHIFT RIGHT DOUBLE ALGEB
SHIFT LEFT DOUBLE ALGEB
LOAD PSW LPSW SET SYST
BRANCH ON INDEX BXH BXt
SI MOVE LOGICAL OPS MVI
TEST ANO SET
SI COMP CLI TST UNDER M
LOAO STORE MULTIPLE l~
START 1/0 HALT 1/0 TST I/O
DUMMY START I/0
TIME OUT CHECK LCOP IB TS
MPX CHAN INTERRUPT HANO
MPX CHAN INTERRUPT ~AND
QElOO
QE400
QE555
RQST 8Y
VCC3
vooc
VCv3
vooo
vooo
vooo
V000
VQ..Ji)
VOOD
VOu0
VOOQ
Vv<')O
vooo
VODO
VOOv
vooo
VOOG
VOQO
5449056
5449057
5449058
255449
255449
255449
255449
255449
255449
255449
255449
255449
255785
282229
282229
282229
255449
282229
255449
255449
255449
255449
255449
255449
255449
25843!)
258430
258545
25843C
25843(.}'
25843C
25843(;
VOftO
Vt)l)v
5449059
258430
258430
258430
5449060
258545
VOl)J
5449061
VQ{JI)
54490'62
5449063
258430
258545
258545
vooo
vooo
VOO.i
vooo
\IOOJ
VQOO
5449064
5449065
5449066
544906:"7
5449068
25843{!
258545
258545
5449069
258430
258430
258545
5364759
5364760
255449
255449
5449070
5449071
5449072
258545
25843(_)
258430
VO(h)
5449073
258430
vooo
vooo
5449074
5449075
54491)76
25843('
258430
vooo
\1000
\1000
vooo
vooo
VODQ
vooo
\1000
VOl'JO
5449'077
vooo
vooo
vvuo
5449078
5364769
5364770
VQOO
VO:J0
5364771
5364772
5364773
5364774
5364775
5364776
5364777
5364778
5.364780
5364781
VOOi)
VOiJO
vouu
Vi)(F)
VO•)O
vooo
VvO\J
vcoo
VOOO
V()·'J•l
VOOJ
vooo
vooo
vooo
vooo
VOtJ1.)
V000
5.3~4909
5364782
5364783
5364784
5364785
258430
258430
258430
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
255449
259855
5364786
25855
5364787
5364788
5364789
255449
255449
255449
255449
25544
.w.
.w.
.w.
.w.
5379137
5379137
5379137
5379137
OR 3/MS
TOTAL PAGES THIS VOLUME
82
Bt X 010000 -
! M23'H.+R
QT11!!1eCHD-----------------------o---------------------------------------------------i0----L FNtJ+LSA
I
1000000)
000001>
C010000)
(010001)
(010010)
C0100U>
L5+L+LS
A!--
I-FETCH
0111
'
......_,,,,
1
XX --AE
·
CCM'UTE CB>+D
TO Re
BRING X TO 1..·
RX OPS
xx -
E 0000
o-------------o1119
II
D W67•MI
IA+H
~LB
L FN9MD+LSA
L LS.R•LS
C E+S03
R M(47)+ROAR I
c1--.xx -CG
INDEXING CYCLE
I
I
A M23+R
o----4.. FNtJtLSA
L LS+L+LS
I
QE400eCIE'----------------------....,l
coooooo>
(0000011
<010000>
I
(010001)
10100101
co1oou
EXECUTE
QTU!!l•GDE
(000000)
I_,.ETCH
OFF BOUNDS
RR
I
~!--
RR DPS
000000 E 0111
II
1
Il
~~;:~~
R M(41l+ACAR
111 IXX -G
I--'
I
XX -EE
l_
W67+M8
IA+H
L FN•J+LSA
I. t.S+R+LS
C So3.,E
R MC41)+AOAA
L2
I ti
l~X
-t..
I
CGE
Q!580
ClOOOXX>
C1001XX>
U010l00
li.---IOIM
I
I
l-0I
000001 ..... 0101
0111
CGE
tMH
IAR TO H CFOR BALR>•
LJ
CGE
(0101)()()
JAL
QA100
COUOXX)
(0111>0()
BCTtlC
U01~>
cuo
)
OPrJD 2 TO R
ZERO TO MBe
I
QASOO
~tCHtAH
I,
I
CGE
I!)(
1~--..QA
ADDR LEFT IN L
CPND 1 IN R
IAR IN Ht STATS
0-3 AR! ZERCle
I
Bt NO
x
010010 E 0000
J!!I
!-.----a
INVAUD OP
QE!800
CGE
CUlOXX)
CVD
QE900
CGE
0112
I
A M23+UL
0..---B
I
D W67+M8
IA+H
D 3•L.B
I. FNtMD+LSA
I
L LS+R+LS
I
cR M(47)+R0AR
E+S03
I
I
CGE
QMU2
(1101>0()
G2
QE400eLGer-----•
(000000)
RR EXECUTE
OFF BOUNDS
ALL ENTRIES FRl>I ·
I-FETCH FUNCTION
BRANCH• CONJ) BRANCHES
A FOR X•OtB FOR 8•0•
NO A BRANCH Utll.ESS RX•
I
1
0100
I
B W67+MB
CJ--lllDI.. FNtJ+LSA
IA+H
?·------.I. _,..*'c
I
400
( 0100)()()
D
I
CGE
0122
I
A '*'-•L
NO B• x
010001 ...,.. 011t
CGE
QE!!9
i0000)()()
TH
GIE100
COOOllO(l
C0010XX
coo1iioo
LAtS CtlC
I
I
·----
1-----------------------..--........---.....-...--I
I
•••xx -.e
CU11X>O
CYB
I
EFFECTIVE ADDR
TO L• OPND 1
TO R• 3 TC 1..B•
I
I
ZERO TO MB•
IAR TO "I•
I
I
•,----1»'111-GBE
I
(0001)()()
(0010XX)
I
ND Bt NO X
0100U E 0000
I
0113
I
I
COOUXX)
I
A'M23+L
"'--B
-------------------0 W67+MB
IA+H
D
3+LB
L FNtMD+LSA.
L L.s+R+LS
·
C E•S03
R Mt47)+ROAR I
N!!I 1 ~•xx -te
1I
I
( 1011)()()
lUOOXXJ
C1101XX)
UUOXXJ
Cll11XXl
INV"-Ill OPS
GBE
QA400
(0100)()()
<1010)()()
~.svc
I
1-
GBE
QASOO
10101)()(1
BALR
SO WILL BE ON IF R2•0•
GBE
100
(0110XXl
(OlUXXl
!CTRtBCR
•-----aQA800
. ( 1000)()( )
U001XX)
Q
SSt
1000101)
~----------------c,1-----~i8t"x1
l_____
C?M'.47HROAR
U UXX ...-CGl
R
CHECK WOm> ADR
ls.....
1010101}
(010110)
!010111)
!XECUTE'
I
I
<01
lXX)l
~ 1001xx
c1..c
I
l
~Miog~·-----a~-.....-----0 ~ ::::~:AR
I
I
I
I
QE400tLGE'-----•
<000100>
I
RR EXECUTE
t:PF BOUNDS
II
II
I
000101 --- 0105
I
I
I
L FN•J+LSA
I
i-..-..t. L.S+L +LS
---0
I
I
~
I
1 I
·~- I
M(47J:ROAR
L2
I
II
!101oxx1
i!g11xxl
---~BSCO----cGE
Cl'"'·
l
::L~II
·I
01-----QB?3o--oojcGE
XX -EE
j
000100 --- 0104
FNtJ+t..'SA
~1100XX)
Qi.----.QQ!900-CGE
!
~1101XX)
•·----~G.8?50
!111 ll+LSA
....._._.._.,.._.....,_..~.--~-..----------~------o•"DAR j
•"'°*XX -JE
CHECK WQAD ADR
I
•I
I .
C.BE
o.e100
COOOOXX)
~OOOlXXJ
0010)()()
(0011.XX)
II
I
I
I
!lOOOXXI
I
l,.PPol.~•LTR
I
I
ND It NO
x
010111 -
:
A M23+RoAW
~
l..CRel.R
O•
-=4!400-
(OlCCXXi
-GBE
1011oxx1
Ol11XX)
011?
!\lfhOFh XR
FN9Ml>+LSA
0...
l. LS.L•LS
II
I
0-
• NC41)+ROAR
NS lllll
50 01\l IF R2•0
QA110•GBE
I 0101XX)
SECOl\ID LEVEL
' I-F!TCH-AR
OlOlXX I
I
I
I
I
I
I
II
I!
0196
I
I
I
I
B PSWOU
l•-O
I
B u+W
I
B \J+M"'IB
I
l
I
I
L F'lltJ+LSA
I
L LS+L+LS
I
so I
I
R
I
Xllc -!I.IA
Nli
I
IAR TO R
PSW(3l-39)+M(0-7) I BRANCH INHIBITED
(~) TO L
I;.._____
A HtR
BRANCH INHIBSTORE LINK 'tlD•
lTED ( R2110) •
I
Xl -
A M+RO
.,_.....,.._,.,.._~.._~-i.__
FN~~D+LSA
0108
I
I
1*-_,,,_.,
__..,...,__._.___..,,____..,....__..._________.._..__,_,_..__,..___.._.._._.._..__,......._,,_..____...._______________________
L ~•LS
S IAf0/2+A
s SMIF
R ?...PETCH
Q3-
~--------------------~T105
I
I
I-FETCH
I
I
m!c -QC
SUPPRESS MEMORV
IF OFF B~JDS
AND , REFETCH
EXCPNi'lIA ( 30) +A
EXCPUH VH30 l .REF l+B
Q
A
5
0
0
QCE
<00.oi.tO•ll).
II 254?60
255449
I
.I
12/21/64
09/20/65
MACH
NAME
MODE
P•lll•
I8M CORPo
C2050
MANUAL
5364718
-ST.ID
DATE
LOG
10/01/65
902
SHE.ET
VERSION
BRANCH AMO LINK RRtRXe
'~n~xir----o.1f
1~~-l(l(
<
OUUOO
S!COM) LEVEL
t-FETCH•l:UC
I
I
I
l
1
l
I
I
I
019!
I
A AQIS-l)U
R CAMI)
e1-
I
II
::uxx I
I R•L
A
l
. - - - - - - - - -...
E•S4"
I
BC
I
01C4
R t..f'ETCH
A4**-AD
EXCPlllQUC30)+A
EXCPNACIAC30)•REF>+B
I-41'ETCH CV1
I
I
I
SECOND LE EL.
t-FETCH-RR
D--4.. t..StL+l.S
I
S tA+0/2+A
-
0
IN R.
QAUO•GIE
t0111XX)
( OUOX)()
E~1~.:
--------•ir---cC
0111·-·- - - - - - - - - - - - - - - - - " ' - 0
R CRMD
AlIOIO ....A
MASKED CR • A
TEST FOR BRANCH
BRANCH ADDR
IS
"'."'-
VES
10 01C6
'--£ 1111
I
E•BS.T30+53
,,..___________________.,..______,,...______________________________,_......,..,..______________________-G-------oQT120
A L•R•AN
,......
so
1
** -EA
I
MASKED CR + A
I BRANCH A!>R + t.
I
CXOI
!AA~
A
exc
E4X* -en
NO IV ADR TRAP
I
I
I
I
?-FETCH
•·----QT200
I BRA!llCM ?-FETCH
!TEST F~ BRAlllCH
I ALSO FOR IlllHI!IIT
I CR2•0l
EDE
CXl)
CV1 (ADDR
FROM L l •
E'DE
EXCEPTION
I-......----------""o~----------------+-----------------''
QA500.cce------1._.._....
1
110)
I
BRANCH AND
l.I~
'1
!
I
I
1,
I
I
BRANCH INHIBITED
-----------c
I i---------•
'1
II
I
I
I
I
I
I
I
L ws.E+LSA
I
I
I
I
ISO IS OFF FOR RXe
IFOR RR, IT IS ON
I tF R2si0
I IBRANCM I!\IHIBITE!>)
I
I
R ?-FETCH
I
I
l----------·0----------------------------------------+B
I I-FETCH CV 1
I
I
,......______________ I
I
I
~
I
I
BCT
II
.I
II
I
1t --- OtC?
1110
L I S+L+l.S
s IA.+oo/2+A
f"""""'C E+S41
QJ200eEG·E-E---.!"lio--11
( 10)
LOAD PSW
I
I
y11oxx .......
A
L.
!"""""-"'I
II
BCTR
I
-
A R+l.
I FN1MD+LSA
I
LS+A+LS
011a1,~I
L A+LS
BRA"JCM ADDR
ts IN Re
I
OHOXX
i...........1
~t•R
FNtMD+L.SA
019A 1'
I*"
I I
A SO
1112-
I
I
1 I
*1 --'IB
nECREM!NT OPND 1
AND STORE IT•
I
I
II
01 ._... 01cs
A L+R
'--I
lll'l-------------------------------------------------Q·J600
rJDE
I OX l BRANCH
1!
1t
WITH CONTENTS
I
R TZ*BS
I
N4*X -ND
LATCH ZERO TEST
PER BYTE STATS
OF R
f lX) l\IO BRANCH
BRANCH ADDA TO R
SENSE FOR ZERO
AESLl.. Te
I
Qt-OHOXX ..-.QA
OPND 1 TO R
BRANCH ADDA TO L
Q
~
A
? '
0
0
254760
255449
12/21/64
09/20/65
MACH
NAME
MOOE
C2050
IBM CORP•
S!)O
P.l'J.,
MA~JUAL.
5364719
I
~DATE
I LOG
I
I
10/01/65
902
SHEET
VERSION
BRANCH ON CONDITION l!CtBCR1
BRANCH ON COUNT IBC'hBCTRl
1
QA100
~HESE I~STRS
WDAI< WITH
OPM> 1 IN THE FORM
XX XX XX TZ
WHERE
X - UNDISTURBED
T - 4-BIT. TAG
2 - 0 FOR INSERT KEY
- UNUSED FUR SSl*-EC
TAG CFROM LC24-27
TO F • CROSSING
TO GET TAG TO
WC4-7) FOR Fe
TAG TO L FROM LS
(QPND 11•
SET WFN TO CROSS
OPND 2 CADDR>
IN Re
?•WR
ADDR DK
I
01 -
I
I
I
MONITOR MODE OK
00 --- 0180
I
I
I
A R+A
l
t---o 3+MB
c1 KEY+F
R WR=O
.
Q3*O -QC
ADDR TO SARe
CHECK SPECIFNe
KEY+F FOR LCS
ALERTe
II
,_ r
II
ADDR OK
i
10 ....... OlCA
i
1>110---------------------,·I
A l.+M
I*l>X"-----1c
·
QE.XX -fi:
OPNP 1 TO M
xx --= 0127
'1
I
KEY+F
Q1-
1
XX
-=QG
ALSO
CAUSES HOLDOFF
FOR LCSe
~EY•F
xx "'"'""" Ol2A
ll*---L
I
E 1110
I.
B MD.F+U
111--~18e w+MMB
'?+WL VR+WR
L
L
ws~E~LSA
LS~L+LS
C E+S47
os~
xx
l
~H
TAG TO Mt24~27J
CROSSING F TO
W(0-3)• 0000 TO
I
xx --- 0128
!
A M+R
L
FN,MD+LSA
R !°"'ETCH
1
.
Ml28-Jl)•
••-----QTUO
R+~s
1--=*S IA+0/2+A
Q'F-
1·
~ ~I
EXCPNOIA(30}•A
EXCPNO(IA~30)eREF)+B
STORE MOD:!:FIED
OPND l•
OV~P I-F!:TCH CVl
'OVERLAP OP BUF FErCH•
STAT SET FOR I-f'ETCH
Q
A
8
0
0
2547Et0
295449
257389
l212i./64
l.0/20/66
09/20.165
MACH
NAME
MOJ>E
Pe Ne
IllM CORPe
C2050
MANUAL
5364720
SDD
QIE
coo.01.10,111
I...FETCH
SHEET
l QA800
DATE 10/20/66
VERSION
LOG
620
,5r0RAGE PROTECT INSTRS SSl
I
I
SlPPRESS
MEMORY
'-----------------+----------------------..--------------------------.....-a..-----------------------------------------GTl05
GCO
IF OFF BlllDS
IOOtOhlO•lll
AlllD i REFETCl-4
IF T•Ot OO+CR
IF T(O• Ol+CR
IF O(Tt lO+CR
LCR
EXCPNQIA130l+A
EXCPNOIIA(30).REFl+B
001\XX -
E 1000
A -L+R
I
B W+~B
~
I
B
I
I
I
I
·-----------------~f-----------------------.Ql!130
I
OFLO
~
I
I
I
I
I
I
A7-
G3-
I
I
I
I
I
I
I.
I IF T•Ot OO+CR
I IF Tlf-----------------_..-------------------..-.---------------------------------------ar110
roo.oi. 10• 1LEE
ll
I-FETCH
I
I
I
** -LE
EXCPNOIAf30)+A
EXCPNQ(lAC30laREFl+B
II I-FETCH CV 1
COMPLEMENT• SET
CRt STORE RESULT
OFt..O ONt.. Y FOR
MAX NEG NUMBER
I
11t
II
POSITTVEa
I
OOOOXX 0280 I
10 021E
E 1000
I
I
I
A L+R
I I
A -t..+R
l
i.......a
F+WR l•o-------------------..,_..,.,,.__,..___.._.____,._,.._____,......_.._._,,_......,_,A BC~C
!----~----------------'
B W+r+1B
I
D HOTl+ADDER I
L Fl\ltMO+LSA
I
I Ff\l•MD+LSA
I
L R+t..S
C SETCRALG
R LIO)
Ql-
~O
I
l
0 I
-QA
IF T•Oo OO+CR
IF T('O, Oi+CR
IF o
.
l-t'ETCHii'RR
.
SE
Leva.
'- L.S•L
·1
L ~1
,JNlT~A'.fED: . · .
CARltV WILL NOT OCCUR
OVERLAP I~ETCH
.
:
0111xx -
·10290J·
E 0011". '
MS-1" " .
• D O.M
C EU3HWFN
JtiXe&. oar
I .
I
,• ! '•
...J
Q'
•••o·
0
J·
t 2/21/64
09/!0/61
lf =~
l'IOD£ .
I~
C2050 . . I
.
MANuAL
Paf~•
__:
..
,
,
_
S3647aa
_:
t llM ~
int -. -:-
10/01165
M!ET
.' ,..
~
VEftSlON.
·: .;_Rft•RX AND.OlhhQ.. Oil• .
"
'
. ""
:QM
•' O' O . .
I
I
1001XX 2A4
QA111.G!E-.----()l
o 3+M!I
t
( 1001XX>
L FNtMo+L.SA
I•-,
SECOND LEVEL
L LS+R+LS
I
I
I-FETC~R
I c HS4?
I
OP~D
I
I Al-
I
XX -AA
IOl'ND 1 TO R
I
2 IN R
I FOR I-FETCH
I OVLAPe
I
I
I
I 1001xx QA111aCGE-o--4oltE 1110
! OlOlXX)
I
I D D+L
OPND 2 U.J R
I
1
I
I..
I
I
:
2A5
I
11
I
I
I---'
II LLD LS+R+LS
FNtMD+LSA
I
3+Ms
l C E+S4?
I
I Elxx -EA
I OPrJD 2 TO 't..
I (FROM MEM I
I Ql'rJD l TO R
i (FROM LSl
lSEE NOTE ABOVE•
I
I
I
I
I
I
I
!
r-0
I I
I
I
I I
I
I
j
CARRY
I
I
x1 E UlO
A M+SGN+T
-----------1...
I
I
"'*
!F T•O• OO+CR
IF T<'O• Ol+CR
IF O(To 10+CR
EXCPNrlIAl30l+A
EXCPW~ ( IA(30) .REF)+B
i
I
I
4'
ws.E+LSA
20?
I
I
I
I
I
l-·0-----------------------------------------QTllO
AEE
I
100e0hl0e11l
I-FETCH
L LS+L.+LS
s IA+o/2+A
C SETCRALG
R I-FETCH
I
ES-EE
COMPARE BV
I
SUBTRACTION. SET CRe I
CARFIV IOFt..Ol MEANS
SIGN OF RESl.l. T WRONG.
RESULT SIGN TO M• WITH
NOl\l-Z!FIO FORCED BY
I
EMIT TO M THRU MOVER•!
f
l
I
I
EXCPNCl
IF T•O• OO+CR
IF T(O• OHCR
IF ol LEVEL.
L LS+R+LS
C EC13)+WFN
I-FETC~R
00 -AA
I
AlI OPND 1 TO Ra
i Rl TO J
(SEE MOTE l
I
I SET WFN TO AND
I
'*
I
I
I
I
II
I
I
I
I
II
lOllXX -
I ADD
I
00 """-£ 1000
E 0010
B MDtF•U
l...-9 U+W
B WL+J
L FNtMD+LSA
L LS+R+LS
C EC13)+WFN
'
02AC
I
II
I
I
I
I
'* II
I
Et-
I
I
I
01 ....CA
SA"IE AS ABOVE
Il
l
l
I
l
I
.
I
l
I
I
I
I
elOtOXX
0010
Q/H 1 t.CGE
C 1010XX)
! 1011XXl
SECOND LEVEL
!-FETCf+..RX
O?A9
I
B "1DtF+U
D-o:lB Ll+W
B INL+J
I
I
D D+L
L FNtMD+LSA
I
L LS+R+LS
l
I
C E113) +WF'J
I
00 --.JA
! J1I
TO l
OPND ! TO R
R1 TO J
!SEE NOTEI
SET wFN TO A·'·ID
I
I
I
OPllJO 2
i
QBlOOaEAE
110) FIXED
PT LOADS
QBlOO.GEE
! 11) FIXED
PT LOADS
QJ110.GHD
'!ll)SHIFT
LEFT ALG
I
I
I
I
!
I
l
1 011 XX l
e 0010
I
B M1)1F+U
'--!! U+W
J FOR AESUL T STORE•
TMIS IS REQUIRED BECAUSE
YALF-WORD (QESSOl CLOBBERS MD
I
nB
I
II
I
I
0220
I
1._
A R+VR
BC\'C
E+WR I
B
I
W+MMB
L Fl\l.,,J+L.SA
I
L R+L.S
I
C SETCRAL.G
I
R 1
(CARI I
C31* -cc
SAVE CARtO) V
CARI l l
IF T•Ot OO+CR
' IF
~O• Ol+CR
IF
T• 10+CR
-A
lI I
II
II
I
ADD OR SUBTRACT
STORE SUM IN LS
SET COND REG
TEST OVERFLOW
EMIT 1000 TO M FOR
PRG MASK CHECK
IF OVERFLOW•
II
I
I
I
I
II
I
II I SUBTRACT01 ....... 0221 I
I '--E 1000
I
I
A R-t.+R
BC°'C
~
B
n
I
l
I
I
I
I
I
l
I
I
II
I
l_J
E+WR
W+MM!!
HOTl+AODER I
L Ffll,_,.LSA
I
L R+LS
I
C SETCRAl G
I
~ 1
!CARl I
G31* --GC
I
ii
!
II
I
II IFIFCAR(l)
T•O• OO+CR
01+CR
T~Ot
l IF 0 T• lO+CR
II
II
I
I
I
I
!
!
I
I
II
•
O?AD
i
OllA
I
I
•I ..,_.-.------------------------------------....----......----------------------..-.------------a.T110
1·
i
I
I
I
I
I
I
II I
I
II OVERFLOW.
11 E 0011
l'---lll
I
I
I
I
I
I
I
I
.JEE
(00t01•10•11)
I-FETCH
.
021B
I
I
C NOP
I
B P5~4+U MMB+VI
i..........-s ?+W
!'ll---1
!
C EC23)+CR
I
I
I
xx -
I
I
XX -NE
NSSET CR 11•
TEST PRG 1-IASK
I
RW-0
i\l6-
024~t
I
II
I I
! 1
I I
oo -
E 1000
B
s
I
w+MD~F
021s
I
E+WR I
1-------------------------0T31o-----NGE
i
IOXl
I
PROGRAt.1 TRAP
I* 0 - - 1
O!
:M -1\IF
BRANCH ON MASK
TEST.
w=o MEAlllS DONT
I
N?-
l
OX --l\IG
TRAP. CODE 7
FX PT
OFLO
TRAP•
I
I
I
!
I
j
10 -
•IE 1110
IA+Ol2+A
II riSR E+S47
II
I-FETCH
I JS** -JE
II IEXCPNQIA(30l+A
EXCPNQ(JA(301.REFl+B
l
I
I
I
0
I
OVE~FLOW•
I
L WStE+LSA
0 - - L LS+L+LS
B wt.+J
I
0 D+L
L F'.JtMD+L.SA
l
I
L LS+R+l.S
C E031+WFN
I
01 --.'I.IA
Nl•I SAME AS ABOVE
!
NO
I
I
I SAVE CARCO) "I
I
i
QJlSO.JIE
nu
SHIFT LEFT
OOUBL E ALG
I
I
l._J
I
l
QPr.10 l ADOR IS MOVED. TO
I
I
rI
I
QE580at.FE
I OOtOU
HALFWORD
ADDtSUBTRACT
I
l
ALL ENTRIES HAVE
WFN SET TO •ANOAND MATCHING BYTE
IN M FOR PRG MASK TEST•
l
i
.rI
t
Q
B
7
3
0
254760
255449
12121/64
09/20/65
MACH
NAME
\/\ODE
F>.111.
IBM CORP·•
C2050
MANUAL
5364?'24
SOD
SHEET
1
DATE 10/01/65
LOG
902
VERSIOP.I
ADD/SUBTRACT RR/RX tA•ARtStSRI
· ALSO COMMON MASKD TRP SENSa,
QB730
Q.AllhCGE.
( 1110J()0
( 1111XliC)
SECOM> LEVEL
I-FETCH-RX
11 lOXX 0289
I
D D+L
D---*L FN•~L.SA
LS..tR+LS
I
Al-
I
I
XX -AA
OPND 2 IN L
OPM> 1 IllJ A
I
[DLDGo
xx -
0249
I
1
A
R~+L
AB
0
._.,
L. FNtMD+LSA
L. L.+LS
C CARt !TllO>+CR
CJ~x -CC
SAVE CAR ROM 0
I
I
0288
1UOXX -
ADD• STORE
l FN•MD+LSA II
CJllll. LS+R+L. S
II
11
C1Alll•GBE
C1110XX)
C 11UXX)
SECO~ LEVEL.
I..f'ETCH-RR
I El-
I
I
I
I
XX
RESULT Illl LS
(0P1'4D ll
-EA
I
I
I
I
I
I
I
I
I
II
I
I1
I
I-FETCH
I
puxx -
I
Ll-
..
I
02sc
I
L FN,MD*L.SA
'-I. L.S+R+L. S
I
I
I
XX -i..A
OPND 2 IN L
OPND 1 IN A
I
SUBTRACT L.OG•
XX 024A
I
A R-L+L
I
0-A BCO
D MOT1+ADDER
L FN,MD+LSA
L L+LS
C CAR•+B
( UOOXXl
SECOND LEVEL
I-FETCH-RX
R MD3•0
Al-
'°'*
0
I
-AA
FETCH OPND l • L
CHECK VAi.ID SPECN
I
I
I
I
I
II
I
rt
I
I
II
t
10 -
I
0226
l:...C~ L(O)+LSGNS
D+R
I
I
1
I
il!-o
11
El-
11 -CA
FETCH OPND2 TO R
SET L SIGN STAT
TO OPNOl
I
I
I
I
I
i
!
11ooxx I
L. FNoMDIU+LSA
(llOOXXl
secor~o LEVEL
I-FETCH-RR
C L10HLSGl\JS
1
R MD3=0
1
Jl-#l --.JA
FETCH OPNDl + R
L SIGN STAT
FOR OPl\JD2
CHECK VALID SPEOi
SET
I
!I
1
I
l
I
!
!
11 ..,.._ 0223
E 0001
A L+M
QE580.LFE-----oB WL+f'ID
(11)
HAl.FWOftO
~Ll.TIPLY
, OPl\ltl1 lS IN R
OPND2 IS IN L
D G2•1
C Et23l•LSFN
i
I
I
!
1i
I
I
R(O)+RSGNS
I1
I
I
1
1.--0
R LSGNS
C3-cc
OPND2 + M AS
POSSIBLE
MPCD
TEST
L SIGN
FOR
I
1
A l..+M
Cl
I
1
*X
RECOMPL IF MEG
II
I
I
I
1' STAT2 TURNED
I
I
I
-----------D
,1
1
I
023~*"
lX -
1
-L+M
HOTl+ADDER
1
ES-
I
I
I
1
ox
-EE
OPNDl IS COMPL
so RECCM>LEMErJT
,1
UR+WR
xx
AS--
L(llM
-AH
OPND2 IS t.IPl..R
I
I
I
I
I
,
I
1
020~
xo -
A M-L+T
' - - - - - - - - - - - " SCO
D HOTlUDDER
L wsi+l.SA
L R+LS
R
E7-
I
I
1
02eT
xo -
1
I
I
!
(CAR) I
Xllr -EG
I
I
M(L
xx
I
II
I
I
1
11
I
1
0241
xx -
I
I
I. LS+L+LS
ES--
I
I A L+M
tioi-+- B R3+U
I
A M+R
!-0--L. WSl+LSA
t
I
-CH
SO EXCHANGE
SAVE CAR FROM 0
SAME AS ABOVE
1
II
B
1
I
I
~WR
xx
E9-
,._,
I
1
I
-CI
I ll
I_,,ETCH
**-CC
EXCPl\IQIAC30)+A
EXCPNQCIAC30),REF)+8
FUL.L WORD WITH
LIKE SIGNS
DO I FETCH
II
I
10 ...... 022A
I
A -t..•R
xx ......
I
A -of..+L
L FNtMD+LSA
L LS+L+L.S
I
G.3XX -GC
SAVE CAR FROM 0
Fll..L. WORD WITH
UNI.IKE SIGNS
Cl>-1PL LO PROD
FETCH MO+L.
L L+LS
024E
I
xx ---
~ F~~MDQl+LSA
I
S SMIF
i
R I-FETCH
i
G&*>Cc --GF
~&o
I
D HOTl•ADDER 1~-----------0~~~~1~~s
L Ff\ltMD+LS.A
I
s !A+ol2•A
I
I
I
I
I
1 0 - 0552
A R+L
QG?OhAFE'--------------•A
( 10)
MUL TIPLV LOIP
I
I
XX -GE
Ctl-1PL HO PROD
STORE HO PROD
R 'f'SGl\IS
G2(0 I
SUPPRESS MEMORV
IF OFF BrJDS
AND
,REFETCH
I-FETCM
!
!
I
l
I
l
EXCPN11IAC30l+A
I
I
I
<30 TO I FETCH
Il
I
** -JB II
LSGIWRSGN+A
FIXED MPV LOOP
IS CCMPl,.ETED
ALIGl'V LO PROO
R TO L CSR4l
STORE LO PROD
1~------------------------------QTl~
~
l i
too.oi.10.11>
EXCPNQ(lA(30) eREF)+B
!
STORE LO PROD
I
F+SR4+Fl....0
L FNtMDQ1+LSA I
L L+LS
I
J2-
I
I
I
I
GS-
024F
i
!
I
!
.
I
I
I
I
01 0229
II E 0011
FNt.aLSA
II.,.____________,,_.._,_.._....______,,,._....._._______.___,....,...,_...,...,_-o
o--t..L L+LS
II
I
S IA+Ol2+A
I
SMIF
I
l Cs Et23)+LSFl\l
R
I-FETCH
I L3- *'°'--LCI
I
MEMORY
I SUPPRESS
IF OFF BNDS
AND
,
REFETCH
I
I EXCPNQIAl30l+A
EXCP~JQ(lA(30hREFl+B
I HALF WORD WITH
I LIKE SIGNS
GO TO I FETCH
I
II
e:
--------------------0
't
U -
0011
022B
I
A -1.+R
L HOTl+ADDER
FNtJ+LSA
L R+LS
S IA+0/2+A
S SMIF
C E!23)+LSFN
R %_,,ETCH
QS-
1·
I- - - - - - - - - - I
l
!
I
I
**-Ge:
SL.PPRESS MEMORY
IF OFF BNDS
HALF WORD WITH
UNLIKE SIGf\lS
C()olPL. LO PROD
STORE PRODUCT
GO TO I FETCH
AND i REFETCH
EXCPNIUA(30HA
EXCPNQIIAl30l•REFl+B
e
0
1
254160
255449
12/21/64
09/20/65
I DATE
l.IACH
C2050
MOOE
PeNe
MAl\JUAL
I LOG
SOD
I
NAME
IBM CORP•
536472? ·I
SHEET
10/01/65
902
FIXED
POI~~T
\/ERSIOl'J
1'1t.L TIPL V
PDST-of..OCI' ROUTINE
'
'
1
QBSOl I
I
I
'I
.-------------..------------------------------------------------------------------oQT310
I
I
* INVALID ADDRESS I
0285
l101XX -
I
( llOlXX)
SECOND LEVEL
I-FETCH-RX
E 0110
I*--,
I I
-cs I
I
I
0 I>tL
QAllhCGE--------------1111
B
t--8 W+MDqF
I
* PVR
ro L
1
,I
I
I
II
I
i-1ll01XX ...... 0284
l WSl•LSA
XX --- 0250
I
I
L Fl\JtMD+LSA
I
l-*---L LS+R+LS
1
c L+LSGNs
I
I
I
R t-AD3=0
11
SECOr.iD LEVEL
l-FETC~R
G2-
XX --GB
* SAVE
DVR 11\J WS1
.
1,
G3-
>le
cs-
ox -ce
* GO
IRPT CODE ro F
DO IRPT
XO A L+M
,..-A
I
I
l
* ADDRESS IS
!l
LO DVD TO
l
* DVD
I
I
xx
-c1-1
rs
~.IEGATIVE
II
I
I
!
I..
* HO
DVD
LO DVD
~:
SLl+Q 1.......,
1
L
TO f'H SLl
AND COMPLl
TO
1
:
!
l
!l
I
I
i
I
I
!
I
I
..
I
I
I
!
xx ......
I
A M+,_,
~A
I
0253
XX --- 0254
XX ...... 0252
I
l
I
i
!
A -l.+H
I
A -l.+R
I
'----D CSTAT+ADDER I ""J!G---A
Q+Sl.1
l
,
F+SL4tFf*-----------.
I
L \r.ISl+LSA
j
L LS+L+LS
I
R LSGllJS
I
L2#X -LB
I
* 1-40TODVD(Ct>1PLl
H(FOR TESTl
DVR TO L
I
I
!I * DVR IS ~EGATIVE
ll * DVR
I
I
lX __, 023F
I
A ""1...fL
!
t.--o
I
HOT1+ADDER
i
l
Q2-
* CDMPL.
TO L
!
l
ox -QB
THE
ov~
i-...e
A
:*--·---...-·-------------...--......·-·A
!
i
XX -LG
* LOLOADING
DVD TO M(Sl4
F)
I
i
* HO DVD TO R•Sl.1
--,
X1 ,..... 0293
i=-•J,MIJ+LSA
1
c. i..S•L+LS
I
G1XX -GG
SAVE CAR FROM 0
l
Ii
I
I
ca-
Q+SL.1
,1
~
H FOR TEST
SET " SIGN FOR
YHE DIVIDE~D
THE DIVISOR
I
I
0251
I
I
I
xx -CG
n HOTl+AnDER
SAVE HO DVD Il\J
SET L SIGN FOR
L Fl\hMD+LSA
L LS+L+LS
I
I
A R+H
I
!
A -l.+M
Flli•MOOl+i.SA l * : - - - - - - - - - - ' O - A BCO
C fHOl+RSGNS
~
! ZOO) I
GSX* -GE
HO DVD TO R
XX -
I
I
I
A L•R
SL1+Q l>ll'>lo<•--,A
I
I c1I * 1..0HO.. Dvo
ro 1..M95Ll
DVD TO
OK
1X ........ 023EI
1.. 1..s+1..+Ls
I
0292
I
I
,-----------D--L
I
*X -GC
IS POSITIVE
I
1.·
•
l
Il
Il>lc--'
I
I
·~A1ll•GBE:--------------""'L L+LS
: uo1xx>
•1
E+WR
I
I I
I
c2-1101xx
023C
I
OX -
I
* DVD
B
B
0
R
D CSTAT+ADDER
I
LS-
II
!
I
1--'
I
XX --1...H
*HO DVD TO R(SLl
AND CCMPL.l
IS POSITIVE
OX ........ 0230
0111
I
11-L+T
i
~co
:*-_...___...__.._._.,_...._..____________..,...~--------------------------------------~--~--------------~------------~B90l----ODE
E+WL
l
tX01X1)
WL+G1
!
DIVIDE LOOP
HOTl+ADDER l
\CAR) I
Q.4~-GD
SAVE CAR FROM 0
* 7 l.OOP
TO Gl(f'QR
CDUNTl
TEST FDR OVR
GREATER THAN
'iO DVD
Q
8
g
0
q
cee
COX l
PROGRAM TRAP
254760
255449
12/21/64.
09/20/65
MACH
C2050
P.• Ne
5364 728
NAME
MODE
IBM CORP.
MANUAL
son
DATE
LOG
10/01/65
902
SHEET
VE~SION
FIXED ~INT DIVIDE tDR1D)
PRE-l.OUf' COMPLEMENT.ING
1
QB900
•---------------------------------------------------------------------------------------------------------------------------------...Q·T310
CBE
I
cox>
PROGlltAM TRAP
* ILLEGAL. WD
Xl -
E 1001
B
!
Ql!l900eQDE------------D--toi:B W+MD•F
()\ING A
POS DVD)
ORIGINAi..
REGISTER DATA
IN R
IOISAVE
1
lie
* TRUE
COMPL ADD l
I
I
II
A R+l.+R
A
F+SL1+F *-0-A
F+SLl+F
I
,__,D HOT1+AODER I II I
I
XO - - 0296
* TRUE
ADD 2
X1 ...... 0298
Xl ,_.,.. 02qF
I
I
I
A R-l.+R
A R-+L+R
I
.;...-o--A
I
R
1
G2-
I
.
* DVO-DVR
I
I
I
:c-0--A
F+SLHFl*-o--A
I
l
IZOOJI
I
I
I
I * DVD+DVR TO R15Ll
I
I
II
I
G4-
II * LOOP
FINISHED
rJO RMDR
x• -i;o
I
I
R Gl=O
Gs-
(ZOO) I
** -Ge
I 4 ovo+ovR ro R1SL1
I
I
i
I
!
I
I
I
R
I
!111---------------------'
I
RSG~SI
(ASSUMING A
POSITIVE D\.10 l
1
1
I
I
*SAVE ORIGINAL
REGISTER DATA
IN R
I
I
I * COMPL ADD 3
:I * CCJt.IPL AOD 4
II * llJEXT
REPEAT LOOP WITH
l
ADD TRUE
I
I
I
xx ....... 0255 I
XO --- 029A
XO --- 029E
I I XO --- 02A2I II I 01 0220I
I
I
I
I
I
I
I
I
I
A R+l.+R
I
I
A R-l. tR
I
A R"'4,.+R
I
I
A R-t.. •R
I I A M+M F+SL4+FI.,._,
I
I ,--.-A
F+Sl..l+F .....-o-.-A
F+SL1+F ---o--A
F+SLl+F
I I
D Gl-1
HOTl+ADDER I
D HOTl+ADDER I
0 HOTl+ADDER I
I
I
I
I
I I R
I
I
I
I
II
I Gl•O CZOOl I
II
II
II
I
(ZOO)
R
lr*
cou~T
1
I I
II
I
I
I
I
II
I
I
I
I
I
I
I
I,
I
I
";;
0
1
1
I
I
I
I
1
TAKE THE QUOT
DIGIT IN INVERTED FORM INTO "I
I
I
I
I
II * llJEXT
REPEAT LOOP WITH
ADO COMP\.
I
oo --- 022c
A M+M
l....o-A
I
D Gl-1
I
I
Q&-
I
F+SL4+Fl»--t
I
I
I
I
I
I
I
XO --QF
BRif\IG NEXT DIGIT
OF LO DVD INTO
F
TAKE THE QUOT
DIGIT IN INVERT•
ED FORM INTO M
REDUCE LOOP COUNT
I
I
11
I
i
~'~------------~---------------------------------.._--------------------~----------------I
I 254760
I 255449
I
I
MAC"1
'12/21/64
09/20/65
NA"IE
MODE
.PeN•
IBM -C~P.
C2050
MAl\JUAL
5364?2~
SD!'.l
10/01/65
SHEET
VERSION
FIXED POINT
DIVIDE LooP
DIVIDE IDR,•D>
I OATE
I LOG
I
L
I
902
1
QB901
* DVD \llAS
lllRANGE HAS BEEN
EXCEEDED
00 0230
~JEGATIVE
Xl 02A7
I
I
A -t.+L
I
r--*O HOTl+ADDER
L FN.~D•LSA
L L+LS
I
I
C2XO -CB
xx ..... 02cs
E 1001
l
B
EhlR I
, ,....,._ _of!!! W+MDtF
I> l l - - - - - - - - - - - - - - - - G T 3 1 0
I
L. FN•MD+LSA
I
(0Xl
I
WSl+LSA
r-1
I**---IL.L LS+R+L.S
I ....--1
l I
I
I
I II LI L+LS
I
I
XX -=CF
i I
ORIGINAL
* FETCH HO DVD
I Il * LORESTORE
DVD
GEN REG.
l*--iI
L.
I
FN.MDQl+LSA
Cb~
* RMDRCCOMPI.)
TO R
Al\iD LS PER MD
C7~
L R+L.S
I
I
I
XX -CG
CB--
IN
II
II *
I
!
DVD WAS POSITIVE
I
'"--I
XO ---
u------------A
A M+L.rl
F+SL.:i+F
L WSl+LSA
I
L, LS•L•R+LS
L R+LS
I
*SAVE ORIGINAL DATA
IN WSl
R
\ISGrJS
GS-
*
I
0232
I
I
10 -
BC1'C
Il*0-0-----------A HOTl+ADDER
I I
p. M+T
i-----------1
o,
'1:
i
i
l
R 0
!CAR)
G7Oi1r --<;G
SAVE CAR!Ol 'f/
CAR(l)
i.<'lfl TO T FOR A
ZERO TEST
1
ARE i
EVEM l
rrJVERT QUOT TO R
AND TD LS
RANGE
EXCEEDED
*SIGNS UNLIKE
TfST RANGE
I I
I
**T(Ol
-GE
LSGN'l'RSG~'1+A
!ASSW~E SIGt;5
DVD
..._--------~---~--------~~--------~----------------....
XX - - J257 I
I
I*------------"--A -t..+R
n~.MDfll+LSA
G.3XX -GC
QUOT TO L•M-----~~----~~~--~~~~~~~-----~-----GT110
S IA+ol2+A
I
c
I
E+S4?
R I-FETCH
LGE
tOOtOltlOtlU
I-FETCH
i
'°'* -l.G
L7-
EXCPNOIA<30l+A
EXCPNQ(IA(30)eREFl+B
*DIVIDE IS COMPLETE
DO I...f"ETCH
I
l
lI
!
I
I
I
I
I
*SIGr;s
U~JLIKE
»·ITHIJIJ RANGE
RESUl.. TS
0233
11 !
A L1+L
------~--~~~~~~D HOTl•ADDER
I
I
1*-~--~-------~~~~-------------~---~T105
L FNtMDQl+LSA I
L L+LS
I
S IA+Ol2+A
I
S SMIF
I
R I-FETCH
I
Q7-
**
QGE
(00t01•l0tlli
!-FETCH
TWOS COMPL OF QUOT
TD L• LS
--QG
MEMORY
BNDS
AND ., REFETCH
EXCP~IQIA ( 30) +A
SUPPRESS
IF OFF
EXCPNQ(!A(30).Rf~l+E
(l
.,
254710
255449
2557B5
02/01/65
09/20/65
04/15/66
MACH
NAME
"'ODE
P•lli•
IBM CORP.
C2050
~1Al\JUAL
5364 730
SOD
DATE
LOG
08/11/E>b
60~A
SHEET
VERSION
FIXED P,OINT DIVIDE IDRtDl
POST LOOP COMPLE~NTING
1
Q8902
oP CODE H
x1 coa JD
. . .,_________1_::12•A
C E+i41
R AOCPl>tA
R XAtJO)
$1
e1-
--··----------------------acQC0:51
(00•10•11)
CCIII··
•
lC TO SAR• SET
STATS 4-7 TO 0001•
IRANCH ON'~
llT OF lM AND
STAT 1 CEX!c:uTEh
8TOFREG
OP1 Alm TO H
SIT LS-0
IXCLUSlVI!! DR
El!TW!l!!N OP
CODE AND 8•
IAANCH ON XCIA
RiSULT l!TWIEN
OP CODE ft E8
l,,,.!!~ ~·*" JODBA**---------------------1-QNlU
.,.l~:t~i
9 AND SECOND
HAl.F OF DP CODE
GROUPS
EMIT INVALID OP
CODE (0001> TD MDF.
191•0
111001 C03 0139
I! oou.
A "123+L
Q£400•~'---..n--a
(111000)
U!Cl~U
ex
...... e
I V+W
8 w+G
,..,_!+V
I. WSl+L!A
L 1.t\.S
C
1!(13)t~N
1.1)()( --t.A
FJRST LEFT IYT!
ADR ( OPU TO L.
AND WSh
Ll!NGTM FIELD FROM
M IYT! 1 TO GhG2•
SET WFN TD XOR•
' ~-
/
ADD Mii IDR
+
Dl....M:llll!NT lO
,
. rn R1'MT
IYTI! ·IDR TD·R ·
n-•-cu
.'
AND Miit• ·
SIT Ml TO OP1
000
IYTI IDR l'tllQM
R
IYTI Jl
HSIT'ST TS o-1
XO COJ Ot:SA
- ... - ••-1
=LIA J.,...,..,..,..,.,_.__.....,.....,........,.---··-·""'"'"'""....--= :
..--c
t. Lt&.S
I WfMMI
10t1SYL
1190
~
C03 001A
JC)(
=:: ,..,_______'""°"_""'-..:·==Rt A
I u+W
L f'NtN>fLSA
L ~LlSPUCl!MENT TO
.. AND SAtt CCIP2 h
R 12 FllUI
SIT N TO DP1
OUT OF fll BYTE 2
VIA lllYfte
12 TO L
IYTE Alllll FRQll
R IVTI :59
RESIT STATS o-J
BRANCH ON STAT 1
- ----.._
CBl"Ole
IAR 30•0
. 6W$1fLSA
~ C03 JODD4
=01~1 eo:;:Sll....,.._...._,..._.___....._...._....._...____.__..._._.._....-__________,...._._________...,...........,..........._oQ'T310·
••--------------------------..------------------"""io---IW+flll>tf
.
L LStlll:
QA1lO.CGE--0--9l9
I
OICll10 ·
01.00U
.
AR•M•.,.....,
.
)
GP'F INDle
NOT 1-SVL OP
1X ...... 0703
l
~V1••-•-•..all ...J
...,__. MD•F+U
?+W
I W+"41
D LB+l
C lfR!l'ETCH
L&JO< -L
lllODIFV BYTE 1
TURN ON RllFETQI
"'----..-010
U.14'i00l
1
)()( ...,.. 0193
8 vt..+WL
I WL.+MD
D l+MB
CHE
( fUibL ./
sl
lo--ct4!·
flMl+V 1...
UOO>·
1u
u. uou
.
. SI ~DIM. .
C XO•I0• 11V\.
•
R M(03JtfllOAR
L7 ftUHIOO -L
•wQCO
C11
:r:~~1
.
Too
AR
-·1
Too
R)
Ol'JD ADl>fll-
SPECN VXOLATN
-
'"'
•••
I•
STATe DP cPU AT E.ND OP'EXECUTIE
ts SAM! AS FOR ~-1...PETCH
EXCEPT ... SfAT 1 IS ON'
f! SVL 2ND LEV• XEQ NIED TO lS CFOR 3-SY\.)
AD1Jllt :tS , 1N Re
•••---~·.QT:U.O ; '
COX} · , ·
PRO.GRAM TRAP
n.c
_'·Q
E
•0
0
ls STILL HT 10 FOlt EX :r:NSTR
lTSELF,ANJ) IAPt POINTS JUST PAST
EXECU11!,XNSTR1 . ·
_
·
l. . .
ca.oso
I
I
•
-
LOG
0111.41 ·. ,.
SOD • ' -.
,.
I ,
~
.......
. 627
.
WRllEW
"
aJCECUTe -lNSTRUCTlCJNe . .
lNVlf!IBI MDVfE
\ ,. . I
I
r
'
•
',
'
!
,
.~
I
'
-
··rt
'-
DATE'. ' -OJ.l!Off8
lllANUAt..
I•
··'
.
_,. '-
. ·.
Lf:FT
00 -
A
I LRL+D*BS
r-"I!
I
0?48
I11*'""'-----...-------------..._.--_..__..________..______.._________________
CEE
~~~-------~----.a!i~~O
I-FETCH
!s-- lX --CE
I CROSS
L23+xGOl
I TO LEFTLC16-31!
- SDRe
OOOOXX ..... 0100
XX __, 0729
I BS PREV SET 1100•
E 1100
I
I
1111-o---------o
A L+R
I
R•A
I
QAllOeCGE-----aL FNtMD+LSA
I*""----------Al
< OOOOXX)
SECOND LEVEL
I-FETCH
L
C
LS+L+LS
E+BS~T30+S3
I
El-
I
I
XX -EA
R BQIA•l)+B
AODR TO Rt SET
53 ON BIT 30
FOR LEFT RIGHT
INDICATORe
ADDR TO SAR•
TEST R31 FOR
LO ADDR BITILLEGAL•
SET BS FOR LEFT•
LEFT-RIGHT•
OPND TO L•
I
R Rl311
53 I
E3*'le -EC
TEST S3 FOR
RIGHT
01 -
E OOH
i
A L+M
:J--C
E+BS
!
:
i
I
I
I
I
I
I
GS--
0749
I
l
.........._..._.._,,.___,_,....,...._._...___
~--.._,_.._..
.....___...___...______________
~--~.-.--.,__..._.
_..~----...-Gv222-----GEE
I
lXXl
I
TO STORE
"'ALF \¥ORO
XX ..-GE
SET BS FOR
RIGHT•
rP~ID TO Me
I
l
I
II
i
I
I
1
I IVROMG SPECM,
II
I
11 - - 0?4B
I
E·h'R I
'-"-ti W+MDqF
l>1c--..------~------..---~
I
I
I
!
I
I
QSox -GE
l'ROG TRAP
CODE 6
ISPECN)
E 0110
B
....
--~_.._..
__.._.._______
~----------~-------_,,--,...
__----------
PROGRAM
QEE
TRAP
GI
,,f
"S
s
254760
255449
12121/64
09/20/65
MACH
C2050
MODE
MAllJUAL
IBM CORP.
SOD
l\IAME
P.N.
5364?33
DATE
LOG
10/01/65
902
SHEET
VERSIDr4
HALF-wmm STORE ISTHl•
1
QE555
I
I
~
1001xx E 1111
A L+R9A
CH
cn-1
QAllO.CGE----o-.~o
(lOOOXXl
(lOOlXX)
(1010XX)
(l.OllXX!
(1100XXI1.EVEL
SECOND
I-FETCH
I
0124
l
c E+BS~T30+S3
I
I
I
Al-
I
I
I
II
I
MH
llOOXX _.... 0130
E 1111
I
0---D
! gI ~:~~.T30+S3
A L•R•A
Gl~2Ml
El-
ox A L+MHL
I
I
XX -EA
.
II
l'"""'"-1
I
I
I
I
II
I
I
SH
1011XX -
072C
I
!
I
E 1111
!
A L.+R•A
I
o---o G2•1
1---0
1
C E+Bs, T30+S3 I
I
I
I
ll
i
I
I
I
I
II
I
I
II
I
Jl-
xx --.)A
xx --E 1110
ADDR TO R•SAR.
SET 53 = HALFWP BIT OF
ADDR.
I~DICATORS.
I
I
E+S4?
R R(31l
G2-
II Il
I1 III
*X -GB
O~JES TO ,...
Rl TO J
OPND 1 TO R.
1·
I
I
I
11
I
I
I
l
l#O
II II
S3
G3*X -Ge I
FROM
I
I
I
Nl--
xx ......ll,JA
I
I
I
I
I
I
~~ORD
SOR
TO L•
I
FDR ADD
!
I
I
l
lI LH
I
I
I
I
1oooxx ...-- 0120
E 1111
I
A L+R9A
I
'--0 3+MB
I
I
I
I
1-l
C EHlS• TJO»S3 I
s1-
I
II
xx
07013
lX -
1X ........ 0701
I
I
I
I
I
I
L3OX -LC
CODE 6- SPECN.
i1
BECAUSE +MHL CLOBBERS
MD•
Gl •G2 •'"18 USED TO REME"1BER
GSl GS2
x
1
1
l~H
0
l
0
0
0
1
B
,....- - - - - - - - - - - - - - Q B S O O
BC~C
W+.~MB
(X09Xl)
COMPARE
D HOTl+ADDER
SETCRALG
c
R
I
I
ll -EH
SAVE C.AR(Ol V
CAR(ll
SUPPRESS MEMORY
IF OFF BNDS
IF T•O• OO+CR
lF T(O• OltCR
SAME AS BLOCK CC
ON QB500
I
I
I
i
I
I
i
u-~--~..._..._....,.,__.....,
____...__.._......,_,._______________
-~~~-----~-aB730-----l_FE
(OOl ADD
J
(01) SUBTRACT
I
I
I
!
i
u-----------------~--~-----------~--~---------~~-----------GB800
INOT LOAD
I
I
l
I
00 ~ 074C
I I
I
I A M23+L
i
I
I C O+LSGMS
I I
I
,
1
0-8 W+G
I R Gl(O
I Lo-
I
<11 l
1
1
!
l*'-0 PLUS
I
I
G2(0 I
** -lF
I
I
I
I
I
I
!
I
I
I
I
II
SIGN DETERMINES WHETHER
M+ OR M23+ IS USED
~· GATES M ONTO BUS
M23+ GATES M(l6-31l 0!\l.Y
I
I
..,(0-15) CONTAINS Oi\JES
CORRECT IF
I
I A
01 ........ 074D
I!.
t,HL
1-B l.l+G
c 1-1-LSG!\JS
I
R Gl(O
Q6-
I.FE
M~n~Y
~lEGATIVE
I,
1--.1 '1INUS
I
I
G2(0 I
**-OF
FOR Hw MULT
LH
AH
SH
0
0
0
x
I
I
L SIGN STAT
OP AS FOLLOWS MB
3
0
222
B E+WL
EB-
I
COMMON RTNE TO CHECK
SPECNt SET UP HLF-WD
EXTENDED BY SIG!li !~J
Le Rl r.\OVED TO J
...-----------A
;
I
Af\!D ., REFETCH
0--0 EXCPNil1At30)H.
,
.
EXC?Nr.;:~·3o)~REF/+l3
I I
A
1
1 LR\.+MHL
1j
I
I
I
I
P '1B=3 I ZOO l I
J5--JE
L23+XGOl
T+L
T ( 0-3) +MD
f(0-15l+M
L{16-31l TO
M(16-31l VIA
BUS 10--15!
**
ODD ADDRESS SPECN VIOL.ATl\J
10 -
E 1111
A f'-1..•M
i:<* -<~F
E6-
I
---
I
I
I
!
!
I
i
!
I
E OllO
B
i
074F
I
I
I
" - - - - - - - - - - - . .
SET wFr.1
A M+R
L FN• Jtl.SA
L R•LS
I
S!GI·;•
OVLAP I-FET:JH
11 -
l S IAf0/2+A
I S SM!F
! R !'""'ETCH
I
RIGHT HLFWD
I
t
I
I
i
I
!
I
MINUS
I
(DPND
!
I
I
**
~
i
I
l
I
R MB=3
:zoo) I
ES-......fE
T+L
H C>=3 i +MD
Ti0-l5l+M
I
L•l.S
;
101oxx 012e
1
1
E 1111
I
A L+RtA
I
I
0--.C E+BSoT30+S3 ,__.o
I
I
I
I
I
1*1
I i
LOAD OR OTHER
E+WR I
' - - B W+MD•F
I
I
I
BRA~!CH U~J
I
I
I
I
0-1
I
M(16-3ll•
I
I
I
I
I
! I
!
I
l
EXCP'~O(IA\30).REFl+BI
l ll•
0109
. . - - - - - - - - - - Lto-15) TO
I
I
I
I AH
c
D O+L
*0.--C EU3l+\o/F~1
I
I
I
L F'J.MD+LSA
L 1.s+R+Ls
E 0010
1,
I
USE G1,G2oMB AS
1·
~ ~~~J
ox --- 0105
120
I
I
I
LEFT HLFWD
SPECN OK•
I
A -l+M
0-B "ID•F+U
I
I
I
EXTENDED HLF--WD
1~0
I
I
I EXCPNQIA!30l+A
I TO
I
I
SUPPRESS MEMORY
IF OFF SNDS
AND ,REFETCH
I
I
I
I
II
I
*lOo: -AF
11
l
I
I
R I-FETCH
A6-
AFE
100.0ltlO•ll)
I-FETCH
Ii
'1
SM
l
LOAD HLF1iiD
'1
l~----~--------------·-------------anos
~S ~:~LSF12+A
I
PLUS
I
F~.ltJ+LSA
I
I
ADDR IS r.J Le
MB IS ZEROe
rt! {\123+R
I*--i
II I
xx -AA
014E
10 -
CH
----~----------~---~~--~~~~~~~._..._•.._~~--~~~~--~~~-GT310
(0Xl
PROG TRAP
I
-~sA
254760
254765
254770
255449
12/21164
01/13/65
02/01/65
09/20/65
MAC!-1
C2050
MODE
MANUAL
5364134
SOD
NAME
P.N.
IBM CORPe
DATE
LOG
10/01165
902
SHEET
VERSimJ
HAL.F'llORD CJ>S - COMMON SETUP
LH CH AH SH MH.
l
QE580
LCE
1 llOXX -
Al-
XX ......
?39
E 0110
A R+M·
QA11·0.CGE-----A
, SL4+F
(lllOXXl
B E+WL
FROM 2ND LEVEL
B WL+MD
I-FETCH
D O+MB
L \ol52+LSA
L L+LS
c RIO)+RSGNS I
-~x
~ g~~o
~~~F+U
l*l I
BOE
*-----:
III
B WL+G.I.
D 3+1.B
C Et1J:•WFN
R
A2~
-AA
RSG~S
I I
~
I I I
807
,....------------------------.....----~..-------~----......------~----~~----~~~~~~~~~~~--~----------------.......-----~cig~11
I
'
LEFT HEX DIGIT NEXT
01 809
I
a
I
B VL+WL
B WL+MD
I
II I
SAVE.CARRY FROM 0
!RESET CSTAT>
DATA APR TO R
__________________11
DA'!".:\ NEGATIVE
x1 s3s
I
I\ -i..+M
i
:J........-...A
SL4+F !
D HOTl+ADDER i
;
I
Gl1
i
I
ox -
A R+R
a3o1J·
I
DDCO F+SLl+F1
1_.._AD LB•l
111
I
l(0 -GA
BINARY Cm·'PL TO /-A
HIGH BI~Jl\RV TO F
I
I
!
I
I
I
G210 -GB
I 1
I 1 S1 TO ADDER
I I CARRY(Ol+Sl
l I DEC DBL CORRl\J+L
ENTER BINARY BIT
PARTIAL DEC DBL+R
II
I
I
C4-
I*-··-·--~- -~-----1
I
s
~
I
I,
1
I
OX -CD
I
LOAD BINARY HALF
BYTE INTO MD
REMAINING BINARY
I BYTES LEFT JUSTIFIED
IN M
I
I
I
oo -
904
i
I
l
I
'1
!
;
~+wR
II
XO -CF'
I
A DDCO F+SLl+F ~
l
D LB..1
!
o---t.. ws.E+LSA
I
I
~ I. +LS
;
I
R
LB•O ;
I
C?X* -CG
i
! ENTER BINARY Bir
1 Sl+ADDER
I CARRYIOl+Sl
DEC DBL. CORRrJ+L•WS5
EllJTER BINARY BIT
CORRECT LAST DEC DBL
~EW DEC DBL TO R
BR OUT \I/HEN L.AST BIN
BIT IN F USED
I
II
I
!
I
~-ii-------
'.·
I
'1
I
1 'ICD~.VERT A RT DIGIT
I[ ___ ~
1·
NEXT BINARY DIGIT
TO F
**
II
II
II RT HEX11--.
DIGIT MEXT
I 1' oo --- soc
xo --- 834
01 ....... aos
aos
--.:;; 0011
l•-O
1·,
I
'--I
I
I '-1A R+I..+R
I
I
A O+R
I
I
A M+M
I
A R+R
A r.1+M
I
I
I
'---!I
MMB+V I
'--A
SL4+F I I 0--A ODCO F.SL1+Ft
A
SL4+F I
0--A DDCO F•SLl+F I--'
B IJL•WL
I BBD Gl-1 '1"1Il+V
I II II DI LB..l
I
Gl-l
I
I
B
MMB•V I
L
vR+WR
ti:--,
I
VL+'"L
I
L R+LS
I I
I
I
I
I
I I I
B wt..+MD
I
R F=O
I
D MD-1
I I u- 00 -LC I L4- 00 -t..D I II 0R LB-1
L1*X -LA
R WL•O
BQCA•ll+B
I
L2•O -LB
I
Sl+ADDEFt
I SHIFT M LEFT 4
1 I
R 51
LB•O '
ZEROS TO Fh WS3
SHIFT M LEFT 4
I
CARRY(0)+S1
I SPILL NEXT HEX
I I LS**
-LE
HIGl-4 DIGIT TO MVR
SPILL HO HEX
DEC DBL CORRN+L
I DIGIT TO F
I
FOR llJEXT
DIGIT TO F
I
I
ENTER BIN BIT
I REMAif\Jil\IG HEX DlGSI I Sl+ADDER
IF FIRST BnJARV
MEXT HEX DIGIT TO
PARTIAL DEC DBL+R
JUSTIFIED Il\ll I CARRYCO)+Sl
DEC DBL CORRN+L.
MVR FOR ZERO TESTI I
II LEFT
M
I CORR
DIGIT=O SELECT
\lEXT B'IN DIGIT
BRAr·JCH ON !ST HEX I
LAST PARTIAL DEC DBL
PART DEC DBL+R
DIGIT • ZERO
II
I
I LEFT
ENTER BIN BIT
F
HEX DIG FROM M + MD
II II
I
I
NOTES
I
HEX DATA IN M REG
I I ZERO CHECJ<.
I OVERFLOW
DECIMAL RESULTS IN R
I 1,
10 8061
I E 010111 - 80F
DECIMAL CORRECTION IN L
'-+-U! USED TO COU"JT 4 BITS
I
A
I
I
D MB-1
I
PER MEX DIGIT
0--A
SL4+F 1--.
'--1.. ws.E+LSA
I*[
'1'
j CONVERT A LEFT DIGIT!
XO 818
I
E 0101
I
I
A R+L+R
i
1- ·i
831-
;*_,
I
1'
1
'
C6-
I!
I !! corJvei:irio isr
t-tEx DIG
eoA
MD~F+u
l'I wR+F
l
!
OX - -
4 BITS Cil'-IFL.t7ED
E~Jo
4 BITS COMF'l..ETED
01 aoo
1
ix 833
1
x.1. 819
I
1-D~I
I--'
I
l>ll-0
1.
"-'-E 1101
i
I
A R+R
I
I
A R+l.+R
I
A O+H
l
l
l
B
w.IB+V I
o.--A DDCO F+SL!~FI
0--A DDCO FtSLl+FJ
D ~l-1
j
~!
B
VR+WR l..._,I
1
I
D LS-1
l
D LB-1
!
l
i
1
B
WR+F •
r-f--1
I
R A'HB=Ol+A
:
i-'11<1
!
R AIHB•1 i+A
D Gl-1
I
I
!
!
R ,.,.03•0 t.B=O I
l
R Gl(O
I
R F•O
Sl I
l D M!!+l
I
G310 -GC
i
G4-GD
'
GS*X -GE
~0;:u;r: -GF
._ wS~E+LSA
I
11
1,.. R+LS
I
1
1' CLEAR H
S1 TO ADDER
Sl+ADIJER
CHECK BOTH F A~;O .'51
G700 -GG
!
I CARRVCOH•Sl
I CARRV 1 1 - - - - - - - - - - - - - A BCO
st.OF
Ii
D 3+MB
~L WS2+LSA
I
i
i
io -AE
I
CARRV: C'; ~$1
DBL DEC WO LOOP
FETCH i-40 CORRN
! XFf:R Ul\ICORREC".'EO
DEC DBL coRR~1+L
FETCH HO wo CORRl\I
IN wso~
HO DECIMAL ~,., H~
DBI. OE.C wD LOOP
TO L FRCJ-1 WS3
DECR LB,
I
'.
~
ENTER BINA RV an
HO oec wo IN ..,
BR 0~1 R/i.. sr Ar
1
fORM LO DEC IN R.
STORE HO CORRlll WS3 RIGHT !01\1) AND
i
CORRN TO :.. AND WSO
LB•O•
l
Ho _
en
G _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~----·--·-·-·-.---1~--~-,.·----------------•I
QE800.GFF.. --_...__STORE
___
_ rn
__
1
110l SINGLE
CONVERSION
l
!
1·
L 1,.S+R+i..S
R
Ai-
I
802
~ ~;~~AD
*"-0-B
I
RSGNSI
X* -AG .
I
I
I
I
SAVE r.11R i"Rc:M o
I
ADD FINAL CSRRM
To :..o .DECIMAL
AND SHIFT RESULTS!
!.EFT 4 TO M AlllD F
sE r 01\1
,.,B•'.5
BR
R SIGN STAT I
i
I
i
'----------------------------------------__,
l
XO ....,.. 836
MMB+V
B VL+WL E+WR
J!I W+MMBiE?)
I
I
I
ABxx -AH
CHK DBL WO ADR
AL. TER EMIT IF
ASCII BIT ON
APR OF HO DEC TO
SAR•
I~,\SERT PLUS
SIGN IN M REG
I
II
I
I
I
!
I
Xl E 1101
A R+RtAP
. . - - - - - - - - - - - - - - - - - - - - - - - - · - - · - · - ·- - - - - 0 - B
B 111.+WL
831'
xx -
I
E 0011
L ws.E+LSA
MMB+I/ -o--t.. LS+L.+LS
I
E+WR
B w+MMB(E?l
I
ES-
11
XX -EI
£:9--
CHK DBL WD ADR
I
I
I
XX -EH
e1c
FETCH HO DEC
CORAN CWS3) TO L
ALTER EMIT IF
ASCII BIT ON
ADR OF f-10 DEC TO
SAR• TEST FOR DBL
ADR• INSERT MI~JUS
SIGN IN M REG
r
!
xx .....
xx --
845
ILAI ,..,,....,..
L.LL "0
A
I Rf4+R9A
A
F+ St. OF l l l - - - i
CSTAT+ADDER
'1
T
I
I
J6-
I
xx -JF
ADD FINAL CORRlll TO
HO DEC. SHIFT SUM
E~lTER
TO SOR
F• RESULTS
I
I
J1'-
xx .......
0846
I
I
! M+D
1~~---~--"~1
I
'XX -JG
ADR OF LO DEC
TO SAR
084?
I
I
I
I
.JS-
Il*-.....
----------~~-----------a.T1oo-----.JHE
(lX)
.
I-FETCH
lX -JH
LO DEC TO SOR
QEaoo.Aco----...-------------~-------------------------------------------~----~~----------,.
(XOtXl)
ZERO DATA
Q
E
a
0
2
254770
2!55443 255449
02/0l/65
0?/15/b5
09/20/65
MACH
NAME
'40PE
P.N.
lBM CORP•
C2050
MMJUAL
5364736
SDO
DATE
LOG
10/01/65
902
CONVERT TD DECIMAL
F·ROM BINARY t CVO
SHEET
VERSION
1 .Qf 802
llll>11-0--A
F+SR4
ws~E+LSA
1
B R3+U
•
l LS+L+LS
I
D O+MB
I
R
T•o I
i
L .is.E+LSA
ElX>ll -EA
I
L R+LS
11
C LoRSGNS
!
~O DEC WO TO R•
E2XX -EB
SIXES !WS3) TQ ~•
i IF -•l+L.SGN•iRSGN
SET ~B • 3•
i IF NOT SGN•TRAP
BR O~J ADDER LATCH
l R SR4 TO RE~OVE
ZERQ 1HO DEC ZEROl
1 SGN AND RT ALIGN
1 STORE R + 'WS2
SET I. SIGN STAT
O+MB FOR DBL DEC
E
.
D
""--D
L.
I
!
I
XX _._ 084E
XX ..... 084F
xx
E 0011
I
I
I
A R+i..+T
A R-t.+T
I
A H+L
A DCO
~--D HOTl+AODER
fi:c11--~A
L ws.E•LSA
L ws2+LSA
1
r--1. LS+R+l.S
L L.S•R•LS
I
I
1
.
I
I
R
l
EJXX -EC
E4XX .....fD
ESI
Sl+ADDER
I
CARRV(O)+Sl
SUB CORR~J FROM
I
DEC ADD CORRN+L
SIXES. FETCH L.OW
l
FETCH SIXES (lo/53)
DEC TO R FROM WS2
I
ADO SIXES TO t.OW
I
DECIMAi. AND FIJQM
I
CORRECTION
L
FOR VALID DEC CK.
I
I
---
I
0850
XO ........ 083C
1'
I
I
Xl __. 0830
I
I
E 0111
I i
E 0100
A L.+~
I
B
E+WR l j
SLl+Q 1......0.----B W+MOvF
. - A OHH
I
l
I
I
L ws~E+LSA
!
I
I
I
'!'=Q ~
!
!
I
~ ~:~;~ e
I
x.:.
.......e:E
! •
E6--
OX =-€F
I
:...o CORRN+AUX
PASS i. iHRU AD::iER
:~v nAr~
:~·.'TEl'lR 1.JPT 9
I
XX __, 0852
10---AI
I
k ~S•3
XX --EH
E9--
I
A L+T
OHL
,......,
I
l II
*X --EI
DEC HALF CDRRl'HL
SHIFT R Ll TO L
'!'O FORM lST CORR:\!
SET MVR F~ TO
CROSS-GATE.
~~ FORM ~IRST
~ORR',' l='OR HO DEC
IN L~ ~ TO WS4,
SEr R/L STAT 5 ~o
n1
II
!,.
I
ES--
i
XX --EG
OEC HA1..F CORRN•1..
! GO TO
j
E?~
XX --- 0851
E 0000
I
A R+L
I
l*""--1\
SLl+Q
I
c E(13l+WFN
I
;
I
I
I
.....--~--~~----~----------------------------------------------~~--------~~----~--~~~--~~--~-----~-------------~---'
l,............--~~----~
'
0838'
E+~
I
,
11
1
rsi
SR4+F
I I
~
xx -AF
0839
,x1 -
! H+H
I
B WL+Gi
DP> •DR TO •·
"" sixes
084C
I
sve CORRN FROM
SIXES FOR VALID
DEC CHECK~ FETCH
CARRY(O;•:~
TO L, c TO wS>.
0848
L WSi+LSA
LS•R•t.S
II
1
-AD
XX -
! R-i.H.
>:c>.:o----·D HOTl+ADOE.R
~ux CORRN~L(J-3)
I
!
PASS L THRI..' ADDER
i
TO FORM FIRST CORRN I
FOR LO DEC Ir.; !..o
1
BR ON MB•3 FOR
I
SINGLE DEC WORDo
I
I
RIGHT ;OFFJ.
I
I
j OOU!LE ~D
l
I
I
I ROUTINEox --- 0840 II
X1 --- 0838
I
01 --- 0810
I
11 ....... os1F
ox --- 0841
xx __. 0853
XO ...... 083E I
I I EA 0010
1 1
1
1 e 0100
I,
l'
e 0100
1
1
1 I eA oR!.o,.oR
I EA 0100
R+R
-..
I
I A R-L+R
A H-t..+H
A H+H
I
A R+R
i
I
1
O-A eco
I
'--A
F+SR4 :i:c.t o--A
I
i-A
l*o-o csTAT+ADDER **---A OHH
1*--cl-A Dl-fL
!*"'-"
I
HOTl+ADOER I
I I B
B MDtF+U MMB+VI I
I
I
L ws.E+LSA
I I D LB-l
I
3+M!
I*"'I L0 R3+U
3•MB
I
I
B VL+WL
1-i
B ?•WL VR+WR I I r--i
1'
L L+LS
I
I
R A'HB•O)U
I LD •,.is.e+LSA
WS•E•LSA
I
I
B W+MMB
I
B w+."IMB
!
I
R
i=O I
I
R 55
• LB•O
I L 1..S+L+LS
I I
L R+LS
I
I
D HOTl+ADDER I I D HOTl+ADDER I I ! JS-xx --JE
J6-X* --JF I
** -.JG
I
Jlox -JA
c L.tRSGNS
I
I
L WStE+LSA
I
D l"B-1
I
i
DEC HALF COlllRN+L
I AUX
DEC HALF CORRN•L
! SAVE CAR FROM 0
I
J2XX -JB
I
L LS+L.+LS
I
L WS9EtLSA
I
I
I
SUB
FROM He
LO CORRN+AUX
FETCH HO CORR
l
IF -•l+LSGNtiRSGN
C S4?nE
I
L LS+L+LS
HALVE HO DEC
l-4
I HALVE LO DEC IN R
IWS4l TO L•
I
IF
SGN• TRAP
I
.J3ox -.JC I c 54?.,f
I I l
STORE L TO WS4.
I R/L STAT 5 ON FOR
SUB LOW CORRI\! FROMI
R SR4 TO REMOVE
SAVE CAR FROM 0
R GlMBZ
I I
I LEFT
iI· LO
DEC. MB
I
SGN AND RT ALIGN
l•R/L STAT 5 (LEFT> I J4*X --JD I I
I
CONTROLS BirJARV
I
STORE R + WS2
I F+M RT HALF BYTE
SAVE CAR FROM 0
I I
I
I DATA IrJTO
REG.
I
SET L SIGN STAT
I SUB CORAN FROM R
I O(RIGHTl+STAT
(Gl•OHllMB=O)+A
I I
I
!
I
O+MB FOR DBL. DEC
I HO
+ L FROM
5
f
I
I HOSU!CORRN(WS4l+L
FR!J.1 R I I
1'
I
I WS4
I I
I
1
~+R
aco
~
aco
~o.F+U
B
SRl++A
1
R SS
LB•O I
N?~ -f\JG
DEC HALF CORRN+L
AUX CORl'll\l+L(0-3)
'"!AL.VE LO DEC Ir~ R
R/I. STAT 5 ON FOR
LEFT
I
II
II I
!
'IF INITIAL, HO 1 DEC
DIGITS EQUAL ZERO OP
WHE~J CONTENTS OF H
GUES TO ZERO ENTEq
· .S11\IGLE Ml..(l'I'Jt:.
I
Xl ........ 083F
.~----------------------~----~---------------------------~~--------~-----------GE901
!IEE
(00.10)
_..__....,..__....,.____.._,..,_...._. .............._.--..--~----~--~----~~----------~~----------~------aE901
NAF
(10)
Q.
;"';
254770
255443.
255449
OZ/01165
01115/65
09/20/65
MACH
NAME
MODE
C2050
l DATE
Pe~•
MAT\IUAL
5364?3?
I
IBM CORPe
I LOG
SOD . . · I
10/01/65
902
SHEET
VERSION
. CONVERT TO BINARY l,CVBl
FR[)1 DECIMAL
.
l
QE900 ·f
I.
II·,
01 ....... 0821
00 --- 0824
E 0100
I
I
A R-L+R
A R--1..tR
QE900.NGE---10-A OHL
SRl+F *-0-A OHL
SRl+F
(Ol•lO•lll
I
B MDtF+U
I
l
D HOTl+ADDER
8 VL+WL.
l
D LB-1
s w•~B
R An•A
0 HOTl•ADDER I
R 55
LB=O I
D LB-1
I
l
A2-AB
C 54?QE
I
I
R AQ ( B=l ) +A
I
I DEC HALF CORRN+L
R 0
T•O I
AUX CORRN+L(0-3)
Al---AA
HALVE DEC IN R
I
I I
I
l
1
**
I
I
00 --- 0828
E 1001
B
E+WR
rel W+MDtF
I r-1
11 I I
I A3--
10 ...... 082A
E 1001
A -L+L
ox --AC
I BINARY COl\IVERSION
I IOVERFL.OWED• GO TO
i I IN TERRI.FT•
,.--B
E+WR
B WtMD•F
II
I
III
'1
', I
..,
D HOTl•ADPER
II...,
I II
I
L FN~MD+LSA
L L•LS
A4ox -AD
BINARY CONVERSION
OVERFLOWED•
CCJolPL CONVERSION
IN Le STORE L TO
GR PER MD. GO TO
I
I
I
I
II
DEC HALF CORRlll+L
OFLO IlllTERRUPT.
I
AUX CORRl\l*L(0-31
I
l(LEFT)+STAT 5
I
I11
01----------+ RT HALF BYTE
!
I
'------------'
61 HALVE DEC IllJ R o-1
QE900el\IEE.. ------t-~------------------+-·~------------~~1-....
(00•10)
!
10 --- oe22 1' I
10 --- oe26
01 --- oe29 I
11 ........ os2e1
11
I
I
I
I
E 1110
I
I
E 1110
ICJ-oA
A R-L.•R
I I I A M•L.
I o--t.L LS•L•LS
WStE+LSA
L WStE+L.SA
l- oI
Dl1L
SRl•F ..,
L FN.MD•LSA
'J
LS+L+LS
I
0 HOTl+AODER 1
L L+L.S
I I sc E+S4?
IA+0/2+A
IAto/2+A
I
QE900.P.IAF----+--ol!D LB-l
0-1
I IRs E+S4?
,10)
I RR AQ(B•Ol+A
t I R LSGNS
0 I
I
RI-FETCH
I-FETCH
I
SS
L.B•O I
E2.:CO -CB
E3**
-EC
f E4-ED
I
El** -eA
I EXCPNQIAl30l+A
!EXCPNQIAC301+A
Ii
XFER
BINARY
M
El11--0---D
HOTl+ADDER :>'~..........I l. LS+L+LS
1
-u--------------------------------------------------E-,._,'f.~ F~M~D+l.SA
(OOOOXXl
;
( !OOOXX)
·1
I-FETCH
!
srcor.ro LEVEL
I
I
Qr:>llJO 1 IS
I
IN Lt I
I
I
lX -P.A
LOAO
CPNO 2 FRfl"I
L•LS
(QPNO 1 ADOR)e
SOR TO
STORAGE CYCLE
!OPND 2) HAS
BEEN INITIATED• I
I
I
I
I
0------------------------------------..------...---------..------------·--------..--~----------~~...---~~_,,,._.______~------------------~------------~~~~~r1ooi-----AAAE
(lX)
II
I-FETCH
I
I
II
I
I
l
l
I
II
I
ooooxx .......
...__,
I
0281
A L+D
I
I
Jl-
STORE
I
1-J
I
1X -JA
OPNO 1 TO SOR
.l
F
a
0
'11
I
254760
255449
12121/64
09/20/65
MACH
NAME
C2050.
MODE
MANUAL
IBM CORP.
SOD
P.N.,
5:364 7:39
DATE
LOG
10/01/65
902
SHEET
VERSimJ
(IXEO POINT RX LOAD/STORE•
1
QflOO
n
011100 OllC
A M23fL+R
QT115.CH~ FNoJ+LSA
I-f'ETCH
L LS+L+LS
!001000)
c E+S03
<0010011
I,
RR LONG
AlXX -AA
!001100)
SHORT OPNO WITH
(001101 l
RR SHORT
B NOT o,x NOT 0
DO B+D TO R c::oR
(OaOOO)
( 011001)
ADDRESS CALC
FETCH X TO L
(011010)
IOUOll)
SET STATS
RX LONG
(011100)
(011101)
(011110)
(011111)
RX SHORT
011000 0118
E 1110
A M23fL+R
FNtJ+LSA
L LS+L+LS
C E+S03
I
A.3)()( -AC
E 1111
on101 -
I
I
I
I
LONG OPERAND RX
B NOT OtX NOT 0
B+D TO R FOR
AOR CALC
FETCH X TO L
SET STATS
I
I
l
OllD
-:I
A M23+R
D--l. FN•J+LSA
L LS+L+LS
C E+S03
I
ElXX -EA
I
E 1111
)()( 034
lX 09C7
E 0000
E 0010
A Rt\..+R,AW
A O+M
,--B WR+F
---0--B E+WL
11<-----~-~---~----~~~--~~~~--~-~~~~-o...,..~~--Q,GJOO------AFE
L WS!+LSA
L'FNtMD+LSA
(0000XX)
L R+LS
L LS+R+LS
STDtSTE
R MD=FP
c E(23)+LSFN
(1000XX)
A'5*X -AE
R M(47)+ROAR
LDtLE
CHECK WORD ADR
A6~XX -AF
SHORTtX NOT 0
OPNDl TO R
I
lB+D>+x TO Ro
LS TO FL F'T
o----QMlll-AFE
SARtWSl
ZEROS TOM
(0001XX)
ZEROS TO F
(OOlOXX)
(0011XX)
(0100XX)
(0101XX)
(0110XX l
(0111XX)
INVALID OPS
E
011001 - - 0119
A
1.-..t..
1110
M23+R
FNtJ+LSA
LS+L+LS
EiS03
L
C
I
E3-
SHORT OPND WITH
B=O• X NOT 0
TAKE D TO R FOR
ADDRESS CALC
FETCH )( TO L
SET STATS
I
XX - - 0344
E 0000
--u------------B
A R+l.+RtAD
WR+F
L WSl+LSA
L R+LS
OX ....,.... 09C5
E 0110
1---0--8I
B
RM~~
)()( -EC
ES>l+X TO Rt
SAR,WSl
ZEROS TO F
o------.QG400----AFE
(1001XXl
CD•CE
(1010XXI
AD•AE
(1011)()()
so.sE
( lllOXX)
AWtAU
(llllXXl
sw.su
E+WR
I
OX -EF
OPlllDl ADR ODD
GO INTERRUPT
L Iu
o~-~---1QG700----AFE
I
QE400.CHE·------o--------------+-------------o----------------+---------------o---------------.
(001000)
EXECUTE
(001001)
1001100)
(001101)
(011000)
(011001)
(011010)
(011.011)
(011100)
(011101)
!011110)
I
I
(011111)
QTUSeGDF-E--- •
l~ETCH
RR OFF BOUNDS
(001000)
(001100>
011110 ,,,_. OllE
E 1111
A M23ti.+R•AW
o--t.. WSl+LSA
.....a
L R+LS
C E+S03
R MO-FP
Jl*)( -JA
CHECK WORD ADR
SHORT OPND WITH
B NOT o, X•O
DO B+D TO R
SAR•SAVE IN WSl
SET STATS
I
l
I
0
---..,..QG500~---AFE
001100 ~ OlOC
E 0010
A -l+R
A BCO
SR4+F
D HOTl+ADDER
r*L FN•J+LSA
I
I L LS+L+LS
C E123)i!LSFN
R M(47)+ROAR
J~XX -JE
01101 ,,,_. 0100
E 0010
A -l+R
BCO
SR4+F
D HOTl+ADDER
L FN,J+LSA
L LS+l..iil.S
C E(23Jolil...SFN
R M(47)+ROAR
J6 111 :XX -J=
SHORT, B NOT o,
X NOT 0
OPND2 TO L
SET CSTAT(SHORT!
I ZEROS TO F
SET LSFN TO FP
SHORT.s=o.x NOT 0
OPND 2 TO L
SET LSFN TO FL F'T
SET CSTAT(SHORT)
ZEROS TO F
1
I
( 1101XX)
DD•DE
l
.~------------------------GT310
(0)()
I
OllF
1111
A M23+R•AW
WSl+LSA
L R+LS
C E+SOJ
R MD=FP
!\11*X --NA
CHECK WORD ADR
SHORT OPND WITH
B=O• X•O
D TO RtSAR,WSl
SET STATS
__JI
• ----QGlOO--JEE
(OOOOXX)
I
I
~11011 ~ OllB~
1110
M23+R•AD
WSl+LSA
'
L R+LS
C E+S03
R MD=FP
I
N3*X -NC
CHK DBL WO ADR
LCB> OPERAND RX
B•Ot X=O
D TO RtSARtWSl
SET STATS
EFE
PROGRAM TRAP
_,.,_
~11111 ~
"
I
I
I
!_
G
0
011010 ~ OllA
E 1110
A M23+L+R•AD
WSl+LSA
-0
L R+LS
C E+S03
R MD=FP
I
>l7oo
(llOOXXl
I
MDR•IER
·------"""'QGiuSO~l
( 1101xx >
DOR, DER
258060
258068
258430
09/29/67
10/20/67
12/21/67
MACH
2050FP
MODE
PeN•
MANUAL
5449051
SDD
NA/olE
IBM CORP.
DATE
LOG
l2/29/67
662
SHEET
VERSION
FLOATING ·POINT OPERATIONS
2ND LEVEL DECODE
l
QGOlO
ooooxx iooo
0300
II
E
I
00 -
0340
II
I
xx -
0349
II
A L+L
A -LH
A -L+T
GGOlOiJEE-------------tD--lII -EB
DATA TO L(SETTING
SIGN NEG) AND TO
LSe OLD CONTENTS
OF LS TO R
TEST FOLLOWS LATER
DATA SIGN IS NEG
lX OlBF
E 0000
I
A L+T
I
FN•MD+LSA
L LS+RtL+LS
I
C E+S47
I
R AQ(B=ll+A
R CSTAT MD/JI
E3--£C
DATA TO T!ZERD TEST)
AND STATS
TO LS 4-7
SET
TO 0000 FDR
I
OOlOXX ~ 0308
I
1---0----------0I
I
I
**
I
I
GENNEG FW
I
I
I
I
I
**
I
EB--
I
I
~
I
,1
I
II
I
I
I
II SHORT
I
ox OlBD
E 1000
I
A L+T
0~ FNoMD+LSA
--0
L LS+RtL+LS
I
C E+S47
R L(O)
I
R A!.HB=l )+A
I
J2*X -JB
R CSTAT MD/JI I
J3~JC
I
*TEST THE SIGN
OF THE DATA
IN L
I
LONG FR NOT ZERO
01 0345
E 1110
L WStE+LSA
0-L LS+L+LS
1>11- ._,.!ADS
THAT REFEf' 70 src.llJ
QulOO
LONG WORD WITH AOR EVEN
00 -
I
xx -
I
0348
A R+L13
I
I
I
r-1I
I*,I
gl~7eiEXX _J
I
~
xx -
I
I,
032B
L+L
FPZERO
lQI--,
L WSl+LSA
L L+LS
R BDIA=ll+B
R CSTAT
0
El-EA
_lJ
QGOlOeJEE
(0100)()()
SECOND LE\/EL
J-4"ETCH
I
I
I
l
1
1
11 03C7
B 1111
.
E+'lilR
Lt:
I
0-B E+WL
I
B W+MMB
c l+LSGNS
R BDIA=ll+B
R UNORM
0
II
** -GB
G2-
L,
I
1'
00 -
I
It
11
I
1'
2
I*"'I I
I
I I
I
I
I
I
00 -
1111
I
03C6
E+WR
II
I
03CF
A Mtl.+L
A BClB FPSL4
I
II
I
I
~
J3-
lX - -
-
306
I
lL:,
11 - - 09CF
I
I
01 -
I
I
I
xx -
I
r--1
I
c
#.....J
I
I
I
III
L FN•MD+LSA
I
L L+LS
R 1
(CARI
G3l* -GC
SHORT WORD WITH
ADDR. EVEN..
10 034A
E 0001
R+LlJ SRl+F
L FN•MD+LSA
L L+LS
C S03., E
I
I
I
10 -
T 0001
r-1
I c
I I
I R
S47Ql
UNORM
IA+ol~+A
I
R LSGNS
L2*O -LB
L FN.MD+LSA
L L+LS
R !.-FETCH
L4-
I
I
1
I
ls-
----------+-!---------"
I
I
I
I1---iI
I
** -JE I
09C2
01 -
O
I
I
07051
~-t
~~~~+L.SA
I
L LS+L+LS
I
I
c
I
•
*'°' -EH
I
I
100}
l.WOEltfllFP
I ca- oo --CH
II
09CD
10 0706
I
s IA+ol2+A
lll-0-S SMIF
icc--oi-+.------------------QTlOS
1100
A R+R
A Mtl.+L
A O+R
'--A
F+SL4+F # - A BClB· F+FPSL4 •*--""'L WSl+LSA
L FN•MDO!+LSA
I
L LS+L+LS
L R+LS
,--t. FN•MlPLSA
.
,---C S03e,E
I
I
L L+LS
I
I
R CSTAT
S7
ES11 -EE
E-&OL -EF
E7** -EG
IF 57 THEN EQUALS
"UNDERFLOW
I
11 -
II.---a-------------QG409
r--l. FN•MD+LSA
I T
~
B W+MMB
C S470E
I
Q BQ(A=l,+B
R UNORM
0
EJ*ll< -EC
0704
! R+L+T
#LO FR TO LS
l
10 -
L
I
I
547,EO#FP
Je-
l* - J B J SUPPRESS MEMORY
I
,1
II
03CA
IF OFF BNDS
!I
ll ~ 03CBI
I
AND , REFE TCH
I
I
AI L+Rl3
EXCPNQIA(30)+A
~A OSM+LlF
!---+---·-------~+----------ii
EXCPNDIIA130).REFl+B
~
J -
I I
~
10 -
L
3CC
D HOTl+ADDER
C O+RSGNS
R 1
so
I
I
*
I
ll<--,
II
I'
ILL'
I I
I
I
I
I
lljlJ
1
I
304
A601 -AF
SUPPRESS MEMURV
IF OFF BNDS
AND ,REFETCH
EXCPNQIAC30l+A
EXCPNO(lA(30leREFl+B
'1
I
B E+WL
.---.~B iMR
WR+F
I
I
I
L LS+R+LS
R 1
MD/JI
611* -GA
I
!
I
I
'1
0310
0001
O+M
S03QE
0 MB+l
L FN• ..XH+L.SA
I
I
I
1
'°'*
lOOXX -
I
I
i
Ii
II
I
SRl++l
FNtJOl+LSA
LS+L+LS
I
l*----------------------------------------------------------ae100~---cFE
B
R 53
Q2-
STAT 2 IS OFF FOR LOAD
IS CN rOR STORE
**
I
!
I
I
!
I
I
I
01 -
WSl+LSA
LS+R+LS
L3-
034D
I
•------------------------------------------------------------------------------------------------------------------GT310
(0Xl
II
I
XX --LC
EFFECTIVE ADR TO R
xx 03D5
E 0000
A Rf4+A
E+WR »>-------------------------------------------------------------------------------------------------~------o.1~666------LDE
B E+WL
(OXtlX)
D Ml>+l
I
COMPLETE LOAD
L FNtMOOHLSA I
OR
STORE
L LS+L+LS
R S2
L4*X -LD
I
I
ADRl+4
SAR
* CEFF
I
I
CCF
PROGRAM TRAP
~SHORT
TO
I
10 034E
I
E 1110
COMPLETE
FETCH
L WStE+LSA
SHEET QTllO
1--o--t.S LS+L+LS
*-""----~------------------------~-.....
------.....
~-------------------------------------------------------------------------------liTllO----QCE
IA+o/2_.A
<00•01' lOt ll)
I
c E+S47
I
I-f-"ET.::w
I-f"ETCH
0
-QB
DATA TO SDR
STAT 2 ON FOR ST01E
R
Q.3-
I
** -QC
EXCPNQIAl30)+A
EXCPNa(IA(30)eREF)+B
OP BL.f'FER TD L
DO I-f"ETCH
*
·====::"•
STAT 3 IS o~ ~oR SHORT WORD
IS OFF fCR LDNG wORD
Q
G
3
0
0
258060
258430
!):;/?';/~
7'
l~,2l/b7
I
1
"IAC•
NAME
MODE
Po Ne
IBM CORP.
iC''SCJFP
MANLAL
5449054
SOD
I_
I
'.1·t1 >f.
LOG
12129/~V
">62
SHEET
vERSIDN
FLOATil\IG POI~JT LOAD/STORE
RR/RX FORMATtLONG/SHORT
QG300
1010XX 032A
E 0100
D·D+L
QGOlOeAFE--c>---olll---------------------0--i' ~:~~::;~::~ llc--o-jl ED+RO::SR4 +F1*--o--------•oi.-----r~~~=~:
A4**-AD
STAT 3 IS ON FOR RX SHORT WD OPERATION
I£ OFF FOR RX LONG wD OPERA'!"ION
===
CRV STAT !S ON FOR RR SHORT WD OPERATION
IS OFF FOR RR '-ONG WO OPERATION
A3- _.XX -AC
DATA TO R
ZEROS TD M
SET STATSc0-31
TO 1011 FOR NORM
ADD
0446
·
r
A7X* -AG
SAVE CAR FROM 1
"'Bi::f:lt-M<·t-llR~Ofll·''8·'""''
NORM SIGN+S4
COMPL ADD+SS
CE0(16;+s6
(ED=O;+S7
SET EXP DIF REG
AB~XX -AH
~0011XX;
- ....... ·~
'"fXPl LESS THAN EXP2
HO FR SR4 TO R FOR
THE lST PRE-SHIFT
I
El-
I
QGOlOeJEE'......__
SECOND LEVEL
I=FETCH-RR
:ioo1xx>
CDR,~ER
\!OlOXX)
ADR•AER
C1011XX)
SDR•SER
~lllOXX)
AWRtAUR
·.1111xx:
SWlh SUR
033A
~
I
I
-"'-------1
I
I
I
SUB NORM
1011xx E 1000
D D+0 - D 0+1.B
L 1,ii!S2+LSA
~ L+LS
I
c S03 • .,E
I
l
I
I
I
Jl-
I
032E
~
·
I
I I
xx -JA
DATA TO I. AND WS2
SET STATS(0-2)
TO 010 FOR UNNORM
SUB
~I
c
I
II
II
-----~-----0
l
I
I
0
I SUB NORM
I
lfl80111
II
rI
I
e
I
I
FDR"°""
R 0
I
1..S-
0
0
XX --..E
N3DATA TO R
ZEROS TO M
SET STATS (0-3i
TO 0101 FOR UNNORM
SUB
coo~
1
I
i
I
I
I
I
I
I
I
I
XX --NC
L._._ _ _ _ _._._ _ _ _ _ _ _
G
4
I
se-
I
I
I
I
II
I
I
I
I
I
QSXX --GEI
DATA TO R
ZEROS .,.0 M
sE- -B=3 FOR
I COMPllRE
~-------
I
I
I
I
I
EXP SUB FOR RX
COMPARE SHORT
01 0441
#
1001XX ~ 0324
E
1101
A O+M
I
- D 3+LB
.:.---1
I L FN,MD+:...SA
~ LS+R+LS
I
c E+S03
EXPONENT SUBTR
.--------------------t-+---------------QG402-----NFE
* EXP SUB FOR RR
]
(00)
COMPARE SHORT
EXPl LESS THAN 2
EXPONENT SUBTR
SAVE HOl IN WSl+
10 ~ 044A
XO~ 04B:
:11. INVA~ID
H01-H02 TO EXP DIF
I
E 0001
I
SPECIFICATION
SET F:..PT SIGN STATS
A R-l+T
A R+R
0--A BC l+FPSR4+F >lt-0-A
FPSR4+F
I
D O+MB
I
I
c E(23:+LSFN
I
I
L WSl+l.SA
I
I
I
L R+LS
R ED+ROAR
C S47,ED*FP
:..a I l: IXX ~H
G403
EHE
R
(CAR)
(000010:
L7X* --LG
HOl SR4 TO R FOR
i
000110\
SAVE CAR FROM 1
PRE-SHIFT
1001010)
XX - - 0317
BLOCK CAR FROM 8
LSFN=Ol!WK STORl
~0011101
E 0000
NORM SIGN+S4
(010010)
A O+H
I COMPL ADD+SS
(010110)
I
>II-' CED(l6 I +S6
I
PRE-SHIFT
c Ell3)+WFN
iED=Ol+S7
~ ~~f ~l~ti,JI
SET EXP DIF REG
N6*'°'-NF
I
II
'-----~--------~~------~--~------~----~~-I
.Q
O* --uE
DA7A TO - AND WS2
LB=3 FOR
COMPARE
I
I
I
S3 !
I
I
!OO.
EXPONENT
sueTR
•:r:o--o1-------------------------~----~--+-----------------QG401-----JEE
I
lOOlXX ~ 0326 ,.
E 0010
I
D D+:..
I
D 3+LB
>lo.I
;.. WS2+1.Sll
I
- -+<.S
I
c S03., E
SUB UNNORM
llllXX 033C
E
0101
A O+M
0--0 O+LB
L FNtMD+LSA
L LS+R+LS
C E+S03
I
I
II
03:3
E!l3.+WFN
·JS-
I
J
I
II
EXCHANGE OPNDS SO
SMAl.LEST EXP IS
IN R WITH FR SR4
(THIS SHIFT IS
MADE ON A GUESS
THAT EXP NOT EQl
I
xx _
~ g~~o
1
.,3XX -~c
DATA TO R
ZEROS TO M
SET S7ATS!o-3l
I
.------------------~-------------~--~--+-----------------QG401----GDE
E:.o 011..•x1 x1 032Ci
A O+M
~D O+LB
1~
L FN•MD+'-SA
~ _S+R+_S
c E+S03
I
I
I I
I
*"'I
AHE
·--------------------t-+---------------QG402___:_._ADE
11
(00i EXP SUBTR
I
'.11 ~ INVALID
I
*O -GD
.-----OG403
( lOllXX)
<1100)()()
· 1101xx1
l1110XX)
t1111XXI
PRE-SHIFT
04BF
FPSR4+F
L FN•MD+LSA
L LS+L+LS
R ED+RDAR
EB I l 1110 -EH
D O+MB
C S47•ED*FP
R
; CAR l
E7X* --EG
SAVE CAR FROM 1
B~OCK CAR FROM 8
NORM SIGN+S4
COMP;,. ADD+SS
(ED(l6 l +S6
:ED=o:+s7
SET EXP DIF REG
I
G303
E:l3;+WFN
G4-
sue
I
xx E 0000
A-O+H
R 53
I
Xl -
A 1.+R
. - - - - - - - - - - + - - , A BC 1+FPSR4+F -o--A
I
DATA TO L AND WS2
SET STATS!0-2l
TO 01: FOR NORM
SUB UNNORM
1111 XX 033E
E 1010
D D+L
0 - D O+LB
---'
I
L WS2+LSA
L L+l.S
T SOJ • .,E
NlXX --NA
I
E3XX -EC
DATA TO R
ZEROS TO M
SET STATS(0-3;
TO 1001 FOR UNNORM
ADD
DATA TO L AND WS2
SET STATS\0-21
TO 100 FOR UNNORM
ADD
I
A R-1..+T
I
~OllOXi<1
a-----QG404-AHE
(lOOOXX;
(1001XX>
:io1oxx1
PRE-SHIFT
SHORT EXP SUBT
10 0442
I
I T
XX --EA
_,1.________
I
I
ADD UNNORM
111 oxx 0338
E 1001
A O+M
0--0 O+LB
~
L FN•MD+LSA
I. LS+R+LS
E•S03
!0.lQOX)(.
'.0101XX;
:0111xx:
PRE-SHIFT
H01-H02 TO EXP DIF
SET Fl.PT SIGN STATS
ADD UNNORM
1110XX E 0110
D D+L
0 - D O+LB
L WS2+LSA
L L+LS
C S03e.,E
·~·
A
R-UT
A BC l+FPSR4+F
o
L
L
I
C
R
SAVE HOl IN WSl +
H01-H02 TO EXP DIF
Q7X# --QG
SET FL pv SIGN STATS SAVE CAR FROM :.
BLOCK CAR FROM 6
NORM SIGN+S4
COMPL ADD+SS
!ED(l6l+S6
'ED=Ol+S7
SET EXP DIF REG
258068
258424
25B430
I
~A ~~2 1
1
G405 1-0---------.0------G
FPSR4+F
L ws.E+LSA
I
1
LS+L+LS
C E:23l+LSFN
R ED+ROAR
Q8~10 -QH
1--D--l.
o+MB
I
WSl+LSA
R+_S
S47,El):(lcFP
;CAR
l0/24/67
11/03/67
11/27,167
QG404
(011010)
(011110)
!100010)
PRE-SHIFT
EXPl GREATER OR
EQUAL EXP2
Xl 04BD
I
{~00110,
::010101
'.10lll0i
; 1100101
(110110)
(!11010)
(111110i
PRE-SHIFT
EXCHANGE OPNDS SO
SMALLEST EXP IS
IN R WI•H FR SR4
'.·HIS SHIFT rs
MADE ON A GUESS
~HAT EXP NOT EQi
MACH
NAME
MODE
Pe Ne
IBM CORPe
2050FP
MA Nu AL
~469501
sQD
DA:E
LOG
4!./28/67
639
FLOATING POl~T ADDISUBT/COMPAR
RR AND RX FORf'IAT. LONG/SHORT
EHE
EHE
I
00 -
I*I
0440
A R-l.+T
QG400eGDE'---------------.ocA BC l+FPSROF
100)
D O•MB
EXPONENT -SUBTRI...--- - - - - - - - - 1 0 r 1 C S47eED*FP
R
(CAR)
A2X* -AB
SAVE CAR FROM 1
BLOCK CAR FROM 8
NORM SIGN+S4
CIJMPL ADO.SS
QG400eJEE'-----•
le----------------------------------oQG407-----oFE
COlell)
NO PRE-SHIFT
I
XX -QE
403----JGI;.
(000010)
C000110)
(001010)
(001110)
(010010)
(010110)
PRE-SHIFT
L FNtMDOl+LSA
L LS+L+LS
R ED+ROAR
J7~10 -JG
L02 SR4 TO M
LOl TO L
OP2 LESS THAN OPl
IF FR=Oe
F=NOT o, EQUALS
NOT SI FOR
COMPARE
I
XX -GD
I
I
XX -JF
EXPl=EXP2
lX --- 04C6
XX 0424
XX E 0010
I
E 0001
A Ri€+A
A O+H
D D+M
WS2+LSA
•~•~-...il F-N•MDCll+LSA 111i11---cc S4?.,E
LI LS+R+LS
LS+L+LS
Q4-
XX --- 0420
I>lo*---AAl L•M F+SR4+F
l
D O+MB
FPSR4+F a---D1 D+L
C S03e-:E
JS-
I
QG403
c1011)()()
c1100)()()
CUOUCX)
(1110XXI
( 1111XX) PRE-SHIFT
1
I
#1 -'JI'
L02 TO M
STAT 7 IS ON WHEN
EXPONENTS ARE EQUAL
I
Q
G
4
0
1
258060
2S8068
258430
09/29/671 MACH
10/23/67
NAME
12127/67
MODE
Pe Ne
TlllM- rrmP.
2050FP
DATE
L.OG
MANUAL
5449055
c;Dn;,
12/29/67
662
F~OATING
POINT
SHEET
VERSION
1 - QG401
ADD/SUBT/COMPAR
DETERMINE THE E1tPClllENT DlFF
·
I
00 0448
Xl 04C3
lX 04C7
XX 042C
E 0101
E
A R-L+T
A ~+R
A L+M
A 0001
O+H
QG400.NFE-------------D--o¢1A BC l+FPSR4+Fl*-O--A
FPSR4+F *--D--l FNtJ+LSA
~*----B MDtF+U
*•----------------------------------------------------------------W>407------AEf
( 00)
D O+MB
L FNt JQ l +LSA
L ~S+R+LS
B UL+W~
(01•111
EXPONENT SUBTR
C S47eED*FP
L ~S+L+LS
C ~S4tS4+CR
B WL +J
NO PRE-SHIFT
(11) INVALID
R
_______________~~T310
11 E 0110
B
'"------------------------------------------------------------~i
044?
E+WR
W+MDeF
Q6-
11 -
E 0110
B
'"-f W+MDtF
I
QSox
I»--'
ox -QF
I
044BJ.,,E+WR
I
-QH
STAT 7 IS ON WHEN EXPONENTS ARE EQUAL
Q
G
4
0
2
2S8060
2S8068
2S8430
09/29/67
10/23/67
11/27/67
MACH
NAME
MODE
PeN•
IBl'f>CORPe
2050FP
MANUAL
54490S6
SDD
JOE
JOE
OF
(OX)
PROGRAM TRAP
IRPT CODE TO F
IRPT CODE TO F
JOE
DATE
LOG
11/28/6?
639
SHEET
VERSION
1
FLOATING POINT ADD/SUBT/CDMPAR
CALC EXPDNENT DP::F..ftR \_ONG ·
GG402
SHIFT 5
SHIFT 4
SHIFT 3
SHIFT 2
QG400eAHE---O---<>--------------------<>-------------------r1~-------------------01-----------.
!l~AM~l
I
l11011xx-0420
( 1101)()()
(1110)()()
11111XX)
A R+~
A
I
FPSR4+F *-i
I
R S3
FPSR4+F *-i
I
CS~Ol<>*O -CE
FR SR4 TO R
l111oxx-0439
E 0001
A R+R
A
FPSR4+F *i
C S47eiE
R AQIB=O)+A
R SS
S3
C7**-CG
1111xx-0430
E 0001
A
H+H
I-A
F+SR4 *--D---------'oi-----QG406---CH£'.
C S47eiE
(10) SHORT
I
CMPL ADO
R S3
SS
( 11) SHORT
CS-**-CH
TRUE ADO
FR SR4 TO R
SET S7 OFF
SET S7 OFF
I
FPSR4+F *-i
R S3
C~Oll*O -CC
FR SR4 TO R
I I
11101xx-0435
LAA R+R
R S3
Cl~lOO*O -CA
QG401 eAGE'---o
(1011)()()
( 1100)()()
( 1101XX)
(1110XX)
(llUXX)
I
111ooxx-0431
LA R+R
A
SHIFT 1
FR SR4 TO R
.------llG407---CH£
(00) LONG
CMPL ADD
(01) LONG
TRUE ADD
QG402eJDE'---•
( 1011XX)'
( 1100)()()
11101XX)
(1110XX)
(1111XX)
*
LONG WORD
r:::o -
o-A
I
*
001100 -
I
04101
0---A
I
---61 I
LO SR4 TO M
*
l
F+SR4+F
LONG WORD
001000 -
I
A M+M
o---A
0408
F+SR4+F * - i
I ~1010
14--001110 --GD
LO SR4 TO M
I
SHIFT 5
1
*
040C
A M+M
F+SR4+F >OD--,
12--010010
LONG WORD
--<;F
I
LO SR4 TO M
I*
I
I
I
Tto,01110
* SHIFT 3
SHIFT 2
I
040E
!I I1 * 001010
040AJn-~i-0-00_1_1_0____0_4_0_6_
I
LE 0001
A R+R
I L-fA 0001
R+R
A
H+H
FPSR4+F --o-------FPSR4+F
A
F+SR4
I
I
c 547.,E
c 547 • .,E
II
AOIBsOl+A
I
R S3
R SS
S3
R S3
SS
QG400eEHE---.o----4~J---------+----------<-~i-+--------------+--------- -NC
-NA
FR SR4 TO R
I
I
0412
SHIFT l
5 IS ON FOR TRUE ADD
7 IS ON FOR AN EXP DIFF OF 6-13
Q
G
4
0
3
258060
258430
09/29/67
12/21/67
MACH
NAME
MODE
Pe Ne
IBM CORPe
.. :·
"-
2050FP
MANUAL
5449057
SDO
DATE
LOG
12/29/67
662
SHEET
VERSION
1
FLOATING POINT ADD/SUBT/COMPAA
PRE-SHIFT 0 THR\J S
QG403
,
I
'10-00XX -
0421
I.
lOOlXX 042S
E 1000
A M+M
A
SL4+F *'
C S03QE
BOIA•l)+B
R S3
0
A ,...Mc
-I
r-""'llA
SLOF
Al*
.-,
XX -AA
SHIFT 8
A2-
*
>OcLO SL4 TO M
(RESTORES FROM
PREVIOUS SR4)
~-AB
SHIFT 7
*LO SL4 TO M
(RESTORES FROM
PREVIOUS SR4l
!o~:::l ~.::'j,._,
n
I
11 -
0453
A O+R
,..---------------------------------~B WR+F
I
L ~;t;LSA
C S03.,E
R S3
0
A3*O -AC
* SHIFT 6
---,
r-I
R SS
1
A9-
I
A M+H
r
k
u---------+-o-----------+-'
I
cso-----------+------------+-------------1
o
QG400eAHE---.....
(lOOOXXl
(1001XX)
(1010XXl
*
SHORT WORD
*
ZEROS TO R AND
FCFR SHIFTS
OFF THE END)
034B
XX -
*LO SL4 TO M
(RESTORES FROM
PREVIOUS SR4,
*1 -AI
i*f-i
BQIA=l l+B
R S3
0
**-CE
--i--------------------------------------0
QG401eAGE.....----.....
llOOOXX)
<1001xx >
(1010XX)
QG402eJDE------•
OE *" ~I
1 I
*l -GG
R SS
G7-
•
00 0450
E 0001
A R+M
i...--A
F+SL4+F *
I
ZEROS TO R AND
FCFR SHIFTS
OFF THE END)
00 -
I
J9-
00 -
I
I
LS-
044C
F+SL4+FI
I
XX -LE
*HO SL4 TO R (RESTORES FROM PREVIOUS SR4 l
QG401.JGE-----o
(011010)
(011110)
(100010)
J
---i:i------------+-o----.
. . .------"1"-I *
* I SHIFT 8
~SHIFT 7
QG402eEDE--....
(011010)
(011110)
(100010)
L1,00010 A M+M
0422
Al
SL4+F
Ql-
XX -QA
11110 1000
A M+M
~ ~8 ~ 2;l:~:+F
R
TEST FOR WO SIZE
041E.
S3
Q2-
**
*LO SL4 TO M
0
-QB
(RESTORES FROM
PREVIOUS SR4 )
STAT 3 IS ON FOR SHORT WORD
STAT S IS ON FOR TRUE ADD
STAT 6 IS ON FOR EXP DIF GREATER 16
SHIFT 6
011010 - - 041A
*
I
xx - 0438
01 E 1000
E
0001
A M+M
A M+H
A
SL4+F >Oc-0-1
C S030E
I
C S470E
I
O* -LF
I
I
L7-
so
R 0
L6-
044D
I
10 -
I
II
I
00 -LG
09Ci
I
I
R SS
L9-
I
**-LI
s6
*LO SL4 TO M
**NOTE** THE SHIFT
OF 6 IS DO~ IN
EFFECT BY 2 DIGITS
LEFT THEN 8 RIGHT
SHORT WORD
10
=~~~~------------!~
I
L WSl+LSA
L L.+LS
C S03e,E
R S3
0
Q3>OcO -QC
*LOl SL4 TD M
iRESTORES FROM
PREVIOUS SR4)
L02 TO WSl
09C4
LONG WORD
A R+R
A
QG400eEHE-----.•
(011010)
(011110)
(100010)
(lO•lllLONG
TRUE ADD
S6 I
** -JI
R SS
L,
IOO•Ol)LONG
CMPL ADD
A O+H
II
I
.---QG407--JIE
~
044E
xx -
!~*---!~~
I
QS~
XX --QE
HO FR TO L (FOR
GATING THRU MVRl
l+MB (FOR HO
FR DIGIT:
0434
*----------~------------------~~---~~~£
B
UR+WR
B WR+F
D MB-1
L WSl+LSA
L LS+L+LS
R SS
1
Q6-*l -QF
*ZEROS TO R AND
HO FR DIGIT TO
F AS GUARD DIGITe
GIVES RESULT
OF RIGHT SHIFT OF 24
(01)
CMPL
(11)
TRUE
SHORT
ADD
SHORT
ADD
Q
G
4
0
4
258060
258068
258430
09/29/67
10/20/67
11/27/67
MACH
NAME
MODE
Pe Ne
IBM CORP.
2050FP
MANUAL
S4490S8
SDD
DATE
LOG
11/28/67
639
SHEET
VERSION
1
FLOATING POINT ADD/SUB/CCJllPARE
PRE-SHIFT 6 THRl.,l.8
.
QG404
·1
040$
OOOOX• · -
0001XX -
A O•MD
8 MD•F+U
B
?+WR
A O+MD
B MD•F+U
I
,.-..lcB WR+F
R S3
Al-
I
I
I
I
::rx -AA
B
WR+F
Ii-BRA2S3
oo~oxx
II- ,
?+WR
*X
I
-AB
I
A R+MD
A
B MD•F+U
r~R WR+F
S3
QG400eAHE'----n----------+-o.-----~-"1-+-I
(OOOOXX:
lOOOlXX)
(OOlOXX)
IOOllXXl
IOlOOXXi
10101XXl
10110)()()
IOlllXXl
*
SHIFT 16
*
ZEROS TO F
*(SHIFT
IS OFF
*
THE
END OF THE REG)
ll *
SHIFT.15
SAME AS SHIFT 16
- · 0409
*
FPSL4
?+WR
oc: ~xx -- 0400
I
~ R+R
-.
i*-,
JrLuoo,"o _.[
A3*X -AC
,SHIFT 14
I
SAME AS SHIFT 16
SHIFT 13
*
I
A R+R
I
SR4+F
A
I
I
1
SR4~F
0:~~xx
I _,~
i*-i
I
rA5-lOLlO
-A~
I
HO SR4 TO R
(LO OFF THE END)
R+R
I RA61
*
SHIFT 12
*
HO SR4 TO R (LO
GOES OFF THE E~JO
SO IGNORE IT I
04::
I
I
O.OOl<.X -
--
oti~~
SR4+F
l*
53
'I*-'
I!
-AF
SHIFT H
HO SR4 TO R
OllOXX -
I
A
A
I
R+R
0419
I
SR4+F
,-1
S3
A7-
·1 R
*
1
I
I*--i
II
A
A
l
SL4+F
1-~8:.:
*l
I
I
R 0
A9-
_!AHl
"
*
I
I._-----o
TEST FOR SHORT OR
LONG WORD
00 -
I
0854
11)
~G!
.._
,,
01 -
0855
H+H
F+SR4
I
R SS
S6 I
I
LONG WORD
II
11 ~ 0857
I
E 0001
I
A H+H
I
I
l*o-+---A
F+SR4 :1r--+-.n--.....-aG407--GIE
-COl) LONG
?+WR
S470E
1
CMPL ADD
(11) LONG
S6
R SS
1
1* -GH
G9llil -GI
TRUE ADD
ox - - 04C8
I
r
I
10 -
0856
E 0001
I
'-+--,,.-c.;.. S470E
I
QG400eEHE'-----•
. 1100110)
(101010)
! 101110)
(110010)
!110110)
(111010)
llllllOi
*
I
LB-
I
*
L
STAT
STAT
STAT
STAT
I I I
I II
xx -LH
I.~.
SHIFT 15
I
tllllO - - 043E
A O+MD
BB MDoF+U
B WR+F
R S3
Ql-
?+WR
I-
I
*X -QA
I
L
111010 -
! SHIFT 13.....~~-+--vQ<.-~~~--~~~-+-...,.-O-_,.,__._,.~~~~-t~.,.o--_,._,._,.--~-t-,
! SHIFT 12
I !
SHIFT 11
I .~ SHIFT 10
_[
..........-+_.-~----~-~~.....,.,.o-~~--
!A R+MD
043A
FPSL4
I1 -
B MDtF+U
B
?+WR
B WR+F
R S3
Q2*X -QB
* SAME AS ABOVE
L
tlOllO -
A R+R
A
I
'1
I
0436
SR4+F
710010
A R+R
--o-A
I
Q4-110010 -QD
SAME AS ABOVE
IL
II
~
0432
SR4+F
Q5~101.110
SAME AS ABOVE
L
t01110
I
A R+R
1--a-A
I
I
RI 1
-GE
Q6-
~
042E
I
SR4+F I--'
s.,,..
II
l* --QF
SAME AS ABOVE
L
101010
~
!A R+R
SR4+F
R S3
Q?-
1
*l -QG
I
I
* +I +l.J:OOllO
SHIFT
l_J
042A
A ~2~ 1
A
I
I
I
SAME AS ABOVE
3 ()f.: FOR SHORT WORD
5 ON FOR TRUE ADD
6 ON FOR EXP DIF LESS THAN 16
? ON FOR SHIFT CJ= 6-13
R S3
QB-
I
~
I
o
S6 I
Olli -LI
L9-
SHIFTS CF 6-13
I
I
':'
II
I
I
SHIFT 14
LONG WORD
II
I HOSTATTO7MON FOR
2ERO TO R (SHIFT
IS CFF THE END)
QG402eEDE~......---..(1--~~~---~-+~.,.o-~~--~--
J
*l 2.JI
~~;;.:-:+~Ci., ~ ~:~!E- 04511
B W+MD.F
I
I
1-+-
I
J9-
*
SHORT WORD
t___g
QG40l eJGE-----n
1100110>
-,,.
1
(101010)
1101110)
1110010.)
(110110)
( 111010,
( 111110)
I
R SS
I
I
I
llHOlOi
1111110)'
1.-4-6
** -El
E9-
I
~t~AAt8~
(110110)
QG407
EIE
( OO•Oll LONG
cMPL ADD
( 10•11 l LONG
TRUE ADD
HO SR4 TOM
STAT 7 ON
R SS
ES-
QG402eJDE'----.
IOOOOXX.)
IOOOlXXl
(0010XXl
10011XX'
oo:
I
A R+M
SROfr--A
C S470E
::>4~D
M+M
I
*1 -AG
HO SR4 TO R
(LO OFF THE ENDl
(LO OFF THE END)
•-
OlLXX
9
~
0426
SL4+F
•
*'.
~
-QG404
xx
I
II--'
~!B O+R
WR+F
I
I
I
R SS
-QH
AGE
(11)
~
031B
I
I
Q9--
Il------·.a..."G406---QIE
'.'.:':) SHORT
CMPL ADD
, 11 l SHORT
TRUE ADD
!
: I
*1 -,H
TEST FOR SHORT OR
LONG 'WORD
Q
6
4
0
5
258060
.
II 258068
258430
I
09/29/67
10/20/6 7
11127 1 6-:°
MAGH
NAME
MODE
F.N.
IBM CORP.
2050FP
M~f\lUAL
5449059
SDD
DA'iE
LOG
::128/6639
S"if E-
\IERSION
FLOA7ING.PO:::NT ADD/SUllT/CCIMPAR
PRE-SHIFT 9 TtiRl.J 16
QG405
I
CCE
(XO>
SET COND REG
.~-~~---------------------------~--------------------------------------------------------------fllG4•09
!
.
....
I
*
I A R-L+l
J
QG403eGIE------t.i--------oojCJ-tlOIA
BCS LO•S4+
(Oltlll
I
I
B E+WL
E+WR
PRf-SHIFT
~.QFE
l<-()--1
I
I
I
II
• CMPL ADD
I 01 - 04$5
l.l*E 1111
QG403.CGE
COltll l
PRE-SHIFT
It
I
I
B w-ttMMB
I
I
D HOTl+ADDER
c FPZERO
+ADDER
( T ( 8-31 ) =O) •
I
(F=OleS3+SO
I
COMP\. FR+l (IF F=O)
TO L
INSERT INV SIGN
I
I
1
10 -
I
I
I
I
R so
I
I
I I
J
I I
JJ.
I
E
1111
A ~+L
I
-~~·~--~.I
DO NORM!lt..IZING
I *
II
II
11 -
0487
cs-
II
I
07Cl>JL
01 071)1
I
E 1100
I
A L+l
A
-sG~
8
E+WR
I
B W+MD•f
R W(67l+AB
I
l FN•MD+LSA
E6--EF
L L+LS
I
'IC)( -
**
+SGN+
E+WR
ox
f7-
I
J
II lit---.
I
I
I
L Ff•hl'tD+L.SA
L L+LS.
11
RECUM~L
IL
I
I
8
--+--!B W->ttlhF
I
I
QG416eCEF
---------------------t--1'"-------------+--------~----r--------~
(01t10•11'
I
NORM RECOMPL
EXP OFLO
I
RECCJlllPLBENT
10 0482
10 0486
01 0491
A L+L
A
,:,---~------u-----·-··~-,
L8=0 I
*'~ -CE
cs-
0702
E 1100
I
NDffl'I OR
11 !'10NEEOED
I
I
()485
SAVE CAR FROM 8
I SET' CR
(T(S-31l=O)e
(F•O) eS3+SO
I
sus HO FRACTIONS
INSERT NORMAL SIGN
SET STAI 0 lF F R = O L J - - - - - - - - - - - + - - - - - - - - - + - U
FF 10 M(0-7)
•
•------QG416
(OOOOXXI
(0001XX)
(OOlOXXl
lOOllXX)
(0100XX)
(OlOlXXl
(OllOXX)
(0111XX)
(lOOOXX)
ClOOlXXl
(1010XX)
(lO:UXX)
UNNORM RECMPL
ox
01 E 1101
A L+L
-c~
1
I
I
I
01 -
(1110XX)
(llUXX)
RECCIMPLEMENT
1
-SGN+
E+WR
B W+MD•F
L FN•MD+LSA
I
L L+l-S
EBOX -EH
I
#JO NORM NEEDED
'1
( 11ooxx 1
<1101xx1
oc3D
n
--EG
II
I
GCD
I
.-------------aT310-CHE
(OX)
PROGRAM TRAP
I
048D
I
)
A -t..+l
B PSW4+U
I I
A M+L+R
BCS LOtS4+ - - 0 - A BCFO LO•iS4+
i-B
?+WR l>:t-1 I
A BC16 F+FPSL4 _ _,..,___________
1--o-oot---------t----------------QIG409
CEE
<10•11)
I I
E+WL
E+WR
I. FNtMD+LSA
I
I
I
L FN•MD+LSA
(00t0ltl0tll)
PRESHIFT
W•MHB
L L+LS
I
I
I
'--I.. L+LS
ZERO TEST
HOTl+ADDER
c S4ti54+CR
I
I
c iS4~S4+CR
R so
LB=O
C FPZERO
R F+ROAR
G4XX --GD
R BQIA=Oi+B
G7--GG
R S2
(CAR)
G3~XX --GC
I
R UNORM (CAR) I FR SL4 TO R AND
BR ON FR=O
ADD CIR SUBTR
LONG OR SHORT
G2.--.GB
XX 0327
11 01D7
10 OC3E
,so.t1ta-11>=0>+A SUM TO LS AS NORM
E 1101 .
E 1101
I
I
INSERT INV SIGN
STO SUM IN CASE
MAY HOT BE NEEDED.
B
PSW4+U
I A L+l
I
NORM· NOT NEEDED
(T~IS LS INFO MAY
?+WR t*i
l*-"-0-A
tSGN+
r-B
THE FOLLOWING fN BR
BE CHANGED LATER•
e+WR
B
B W+MDtF
COMPL GUARD DIGIT
R W(67)+AB
IN F FOR NORMALIZIN~
L FN•MD+LSA
I
I
J7XX - J I
L
L+LS
J9-JG
QG408eL.BtE-----------------t-l~~--~--~--------~--~--~----(J--~--~~-~-,
JS-ox --JH
-" TllO
-t.DE
co1.10>
TRUE ADD
FRACTION OF:: 0
*1\10 EXP OFL.D
( 00.01.10.11>
EXP OFLU
11 ~ 0457
01 ~ 0489
I
10 ~ 0492
oo ~ 0488
11 ~ 048F
I~ETCH
QG403.CHE- - - - - - - - - - - - -
A
B
B
D
I
**
I
I
I
I
I
**
**
11
·1
I
-1
I L+L
i
'--E
1110
ljJ
A
L ws.E+LSA
A BCS LOtS4+ ~A BC l+FPSR4+F ~ L.S+L+LS
B E+WL.
E+WR
I
I.. FN.MD+l..SA
I
s IA+o/2+A
I
W+MMB
L l..+LS
cR E+S47
I I
t..B FNtMD+LSA.
c iS4tS4+CR
I-FETCH
I I
L L.+LS
R 1
(CAR)
t.4~
-t.D I
c FPZERO
L3-1* --t..C
EXCPNOIA130)+A
I
R 52
(CARI
SAVE CAR FROM 1
I EXCPl\IO(IA(30)eREF•-)8
L2## --t..B
Bl..OCK CAR FROM 8
i OP SFR TO L
I
SAVE CAR FROM 8
I
FR SR4 TO L
I GO DO I-FETCH
I
(TIS-31l=o>.
I
EXP+1 rn L AND LS I
(F:O)eS3+SO
SET CR
ADD HO FRAC TO L
INSERT NORM SIGN I
'-EA Rtt..+L
1111
II
II
ci
r-1
I
I'"'""
I
**
I
I
I
I
LJ
lI
A R-1+1..
BC1B FPSL4 * * - - - - - - - - - - - f ' " - - . . _ - - - - - - - 1 ' - - - - Q G 4 1 6 - - - - L G E
I
D HOTl+ADDER
{OlelO•lll
I
L FNtMD+LSA
NORMALIZE
R so
\..B=O
L R+LS
L6'~* -i..F
C O+RSGNS
I
R BQ(A=Ol+B
I
SGN. FRACTION
HA' VES
I SET CR
I
R Ul\IORM (CARI I
TRUE
~
I
I
I
L7-LG
I
00 09C8
00 ~ Ol D4
SAVE CAR FROM 1
E 0000
E 1101
I
BLOCK CAR FROM 8
C EC13)+WFN
A L+L
I
0
,so.(T(8-ll)=Ol+A
r-oecl
~A
LO•S4+ *--O..----·QT310-NIE
.
B
E+WR
!OX/
s~~~ ~rg~el~E~R~g o
~~~I!LTO L
~ BCHA=ll+B
~ ~~~~D:LSA
PROGRAM TRAP
FF TO M(0-7J
R LSGNS RSGNS
L L+LS
QG409eJHE---------------+-------....-~~----+------------+----------+---~--~------+~~------~----+-------------~.
NS--NH
N9-OX ~I
(00}
*
FRACTION OFLO
EXP OFLO
[MALIZE
l : X P UFLO
.
.
PROGRAM TRAP
TRUE ADD
11 0483
11 0488
11 0493 I
10 =
048A
10 048E
xx 030F
I
E 1111
I
E 0000
I
I
I
I
A R+L+L
A L+L
c EU3l+WFN
I
A M+L+R
I I
A M+L+L
A BCS LO•S4+ - - 0 - A BC 1+FPSR4+F
,~
A BClB F+FPSL41-t-o--A BClB FPSL4
>lc:o-+----------+-----<>tu409
R 80(.\:ol~
I
Q7XX --QC.
QS-'~0 -Qt-I I I
!
c FPZERO
Q3~
l* ~QC
R UNl)Rll! (CARI i i
I 1,
1'
R S2
(.CAR)
INRPT CODE TO F
o.o~
*~' -q:
ZE!tOS TO STORE
I
Q2~QB
SAME AS ABOVE
SAVE CAR FROM 1
I
i I
I
SAVE CAR FROM 8
BLOCK CAR FROM 8
i
I I
01 -~ 01 OS
I
STAT 0 IS ON WHEN FR 0
·cns-30:0>.
l\IDTE~
"-=~
~~-~-.- - •
E 1101
STAT 2 IS ON FOR lllORMAL!ZED OPERATION
1 so.cna-u;:o>+A
1t
(f:O)oS3+SO
IF
COMPARE,
GD
TO
I-f"ET<:H
I
A
L+l,
L BYTE CNTR 0 FOR ADD OR SUBT
L BYTE CNTR 3 FOR COMPARE
SAME AS ABOVE
IF ADD SUBT GO TO IRPT
FR SL4 TO R
i
'---A
LOo54+
>
B
E+WR
QG416oQBF---------~--~-----------~-~~----~-~~~-~~~~~~~--~~~·
--~--.
B W+MO,F
L FNoJ+LSA
UOI
L L+LS
EXP UNDERFLOW
59~
OX -SI
09/29/6MA:H
~HEET
QG406
l
258060
DATE 02/2Z/68
2050"'P
10 •'20/6~
NAME
258068
LOG
694
VERSION
12/21/67
MUDE
MANUAL
258430
Pe Ne
-~LOATlNG POINT' ADD/SUBT/COMPAR
258545
01/30/68
'44'j060
SHIJRT,ADD'NORM/CMPL OF FR
IBM CORPe
SDD
I
I
I
I
I
I
I
*
I
L
**
I
II
**
I
I
1'
I
I
I
I
--0-1
I
I
,s4.S4+CR
J
I
l
I
I
,...
I
*
I
I
I
I
I
II
**
I
II
I
I
**
I
I
I I
II
I
II
I
I
I
l*-1
I
l
I
I
I
I
II
I
1---'
I
00 -
I
0480
I
i
Il*-1·
A M-t..+M
AB WBRc:;~F
QG403eCHE--------------n-·o HOTl+ADDER
coo.011'
D O+MB
PRE-SHIFT
L FN•J+LSA
SHORT
L LS+L+LS
1
C S
PRE-sHIFT
LONG
XX
~
I
10 0456
E 0001
A M+M
F+SR4+F *
QG403eCGE-----•A
(10)
PRE...SHIFT
LONG
xx -QA
Ql-
I
LO SR4 TO M (LAST
PRE-SHIFT FOR A
LONG TRU ADD WITH
A SHIFT OF 2)
Q
I
TRU ADD•ED= OR
GREATER THAN 16
~~eJIE·------1D---------+----~---------------1-1:i---! ~~;o
G
4
0
?
I
*1
**
**
I
I
II
0806
A
H+H
A
I
F+SR4
R 0
N2-
SS
O* -NB
~
*O
1
B WR+F
D o+Ms
1
L FN • .J+LSA
L LS+L+LS
C TO LS
(T(8-31l=O)e
INSERT NORMAL SIGN
(F::=OJeS3+SO
SET STAT 0 IF FR=O
E(2-3l+LSFN
I* I
SHIFT 6-13
11 049B
E 0001
10 -
ITT
I
CCARl
X* --LF
SAVE CAR FROM 8
B!.>
.xx
R 0
<...-·=+-
•.
L+LS
S IA+ol2+A
S SMIF
R I-FETCH
G7*Ir
SUPPRESS fo£MORV
IF CFF BNDS
AND , REF ETCH
EXCPNOIA!30>+A
EXCPNOi:x1
( 0001XK l
tOOlOX>ll
(0011XX i
SAVE CAR FROM i
~KA~A:B~
L+L
w'ti~Eivte:. = 0
......
*X ....-QG
LATCH ZERO TE$T
PER BYTE STAlS
LO SUM 5'.4 TO;,_
1'*•----...a
·
S IA+o/2+A
C E+S47
R I-FETCH
&.9--L
EXCPNOIA"30 U
EXCPlllCH IA·· 30: eREFl+B
OP BFR TD i..
GO DO l-FET::H
:Ct:RF+FPSL4
D HOTl+ADDER
L FNtMD+LSA
L R+LS
R !.
! CAR)
Ne111£ -Mi
o4AF
G7--
E LS+L+LS
~i!~+LSA
J
'l"(BVTE ll=ZERO
lX r~ 04CB
R TZ*BS
00 --G
(CAR}
)(lll
I
I
••-----GIG409
Ill
COO)
EllP .......uJf
~
SAVE CAR FROM :...
BLOCK CAR FROM 8
HO SUM SL4 TD R
EXP...;. TO R
~ \.KS
i
·
LlllERFLOW
04C9
A R-l+R
BClB F+FPSl.4
D HOTl+ADDER
L FNtMD+LSA
L R+LS
R
XX -NG
11 -
! R~O - or.eel
ZEROS TO LS!LD FR)
I
~ FN,MDO~~~;~
S7
O*
I
------=-~
~--. ..-........--...--~---·-
QG416
(00'10)
I
-El
E~JENT UFLO
t
FN•MDOHLSA
"7-
~ETC~
G9--
io -
I
L L+LS
I -c l+R$GNS
J
*
T (BYTE l )
NOT ZERDe
>l-EH
!1
B
MORE ~:::z:::NG
IS NEEDED
=+
·II
~--~"".... .-....:~
-----~---·-~~.. 0%·'~ ·~-·-~.......--__.,. -~-~,___:.~
.
I
OCDl1LJ1
01 -
56
ES-
* ~JORM COMPLElED
t
I
I
R UNORM
0
L7*<>-LG
lO ~----= 04AA
1-
ml09Tt.._
Et!E
ft . . _
. - . --· -
I I
l
I
~ ~!~
~-~
.
-
I'
lEROS 10 LSlLLl FR>I
•
:CA:LFN9MD+LSA
LI LS+R+LS
01 ~ Q4A9Jf
--
I
04AC
II
I'
JW'
I
**
B LMB+U
r-B U•W
L FNtMD+LSA
L LS+R+LS
C E+BS
NSXX -NE
l:
00 -
I
1
*'"
II
EXCPNQ:IA'JO~.REFi+B.· L~------- ....-~--------..--.~..,~ ...--~-..,11;;;.-.-.,,., ... -...-..... ;-r,_-.
GO DO·l-FErett
·1
I
SO I
~g ~rot'G1rt~oLi:t 0
I
~ t•LSGN~CAR)
I
r
I
0
,,
j
0405 .
:I .~ ~~ F-ts~4~F 1~ I
LI
~ FNe~t~~:F
I
I
I
I
I
I AI R=l+R
!;
u
=-~
NO EXP CFLO
I
.r~
-:!:...h
·.
I-F~TCM
•
10 OCD2
I
xx - 032l
I M-l+L
I
II
I A
A P-1+1'13
IJlO)l\JONZERCI
r---L FNtMDQl+LSA l*i r-t-A eco
l~•-D CSTAT+AODE~ . ,
(XUZERO
I
L L+LS
I I I I L FN•MD+LSA
I
I
L FPJt...,.LSA
I I
c i•RsG1·1s
1
L. LS+ll+LS
1 L R+Ls
,,-----l.lG420
c1e
R UNORM
0
I I
.
I
.
'xx,
C?:;cu -CG
1 csxx -CH
ccrxx -CI
1
ox R-l+R
BClB FtFPSL4j*Q-t
HOTHADDER
I
FN•MD+LSA
R+LS
: ~o~~/~~ r ~~Re
D-E
~-- 04A:I
E 01
~ 04ABI
1
1 A M+L
I A M.;-R
AND TO L~
LJc--t-\.. FN•MDn!+LSA t- oi---~----.._..._.._,,_ !
I
I L R+1.S
: '
I
I B LMB+U
c 503.,E
,~=
fl U+W
R
SO
L FNeMD+LSA
L4X# -LD
L LS+R+LS
LO SUM TO R•TO LS
I
C E+BS
• ,
R BOCA=l i+B
--~
R F=O
• S7
1
00 =~ 03C9
I L6--l,F
I
'1
*
t
EXPONENT I.FLO
-
GO NORMALIZE:
I
xx Ot!CF
I
-
FRACTION CFt.O ..
. l i..~
f&lll l'StO fMCTIDN
I
L TO Lt
NORMALIZED OPND
LO SUM TO LS
AND TO LSe
SET SIGN INVERTED
10 04A6
SET CR
0001
H+H
o-t-A
SL4+F #-,
•---AA
L FNtMO.LSA
L LS+L•LS
C 54t,S4•CR
E2XX ~B
SAVE CAR FROM 0
0-(LO SUM TO M
tO SUM TD Le .
SET CR INVERTED
El-Xi ~
RECCJMPL NORM
OPNO
xx -
I
--------------------------------------llo--------------Oc -CD
STORE LU BY SR4
LO SUM TO Rt
!
TO L AND lO LS
ZERO FR NOT ZERO
TO LSe
o.,..-+---------"""'"'GUARD DIGIT,
I
FRACT lON=ZERD I I
NCl FR UFLU AND
UNOAM OPND
Li :~
II
OCD.1
A L+t.
r---t
L FN.MDOl+LSA
·-
1 - ' xx_,.
LO SUM TO Le
11 -
DD MJ NORMALIZING
NOT ZERO FRACTJ:ON
U'
xx -
.J
R-l+R13
I CSTAT+ADDER
R F+ROAR
I
Q9~Xl'
to1oox1:
10101x>o
o:.06
-u:;:
~gurx:·
•
;1::!
; lO;.OXlf'
'.10!.l)(X;
· ltOQQ:
. UOlftT
'lUOd! .
.lllllal1
Ol."26"E8
2!:>80f.0 '
I 258068
2$8424
09/29/67'
10/20.lfo'."
11/06/67
~
:.1.12.:n.1
l
2f:MI-
U/1~67
:·
GUMDJj!tt . "'
-------~_;.----------------4=illill;.ei.1•1
·:,,~;_·;
cJCIJ . . . . _ ,
.
258545
.
RECCMUIEtt! .
MACH
NAME
MLHJe.,,.
PeN.· '
IM CCllPe
"~
·<..::,,t
•
MJT ZERO FR
MD altPME OP
E
L
-9&406ecEE-------------"'°'--f..
COOtOh10'11t
s
StlltT
R
00 1110
WSeE+LSA
L.$+L+LS
IA+0/2+A
E+A
EXCPNACIAC30)eREF>+B EXCPNAIIA<30)eREFl+B
OP BFR TO L
OP BFR TO L
GO DD I-FETCH
GO DO I-FETCH
"'*
J
1
'1
.__
I
Xl -
iS4•S4+CR
ElQG416eCCE
(00)'
EXP UNDERFLOW
QG40BeCDE
CXOtXl)
LOWi
l
I
485
00
01 -
J
op
0481
I
I
I
I
·--0
EXP LFt..0
*
I
I
I
G3~
I II
Xl -
040.3
.
QG200eCHE
(001
EXP LFLO
QG408eGIE
iOOl
*LONG COMPARE OP
NEEDS RECOMPLEMENT
I
I
ir----*! L+:o ~~
II
l
·I
11
r--A
I
EXP LFLD
I
QG406eCCE'----.~i-.-------•
()(0'
QG902eNHE
(00)
LONG DVD
EXP ll'LO
QG?02eAIE
( KX ' SHORT MPL
EXP lFLO
*
•
lX --<;C
SET SLIM WITH NORM
••ro cs
I
+SGN+
E+WR
I
I
l
I
I ~ ~~~5 ~
'1
ll
~~ o45;1'
i-
1
I
JS-
ANDl
I
cs-
TEST
MAS~
j
To M
II
~
I
I-11..6-
I
I
I
10
10 ..._ OCB6
I
A O+L
I
I
**
I ~l
**
oo .,..,.,.
IA+o/2+A
S SMIF
R I..f'ETCH
QS-
**
0900
j
j
I
I
I .
(1)()
lX -CI
·
AIE
QTUO--
i~e?MlO•ll)
QDE
1'oo,·)ltlO•l1>
I
xx
GB-
--GH
suer.
11 --- OHlJ
,..._,I
E 0000
A O+L
r-l. FN•MD+LSA
L L•LS
c, El23)+CR
I
__,f
II
xx
G9-
--GI
I
xx ?•W
J7-
I
0490
E
f
xx 1101
04AB
IT~ :~6A=l>•B
xx__,,.
JS-
AND MASK IN M
WITH PSW(32-39)
0
j_...j~--------~1---t~~
. . ........
I
ADD DR SUBTe
SHORT
SET IRPT CODE IN F
GO TO IRPT ROUTINE
I
04Bt1JJ'
lI
10 -
E 0000
I A O+L
Q-L FN•MD+LSA
L L+LS
E(23i+CR
I
0812
y
LCJo-
'lX
I
I'- - - 'I
I
-LI
I
.__--------~-+-------~1-t---------,
I!
I
I
I
.
ADD OR
FNtMD+LSA
L L+LS
L----------~-----, Il,I
I
~noor---cc1e
I
I-FtTCH
LO~JG
r-t.
lX --L
.
TRAP
1
~
oQ--1
I
0354
L1
II
ZEROS TO R AND LS
I
I
lX
**
B PSW4+U MMB+V
FrJ SET '"O
.
I
-c!
)()( _
I r-+-1
-CH
II II C9-
I
'
"-VE
,
r-1.. FN•MOOl+LSA
I L L+LS
an=Zl::RO
•Psw MASK
~
I
I. I
I
l•-1-=---=----.,.·--t·-lj
CR=O
*
I
__G_o_ro_x_-F_E_T_C_H_ _ _
EXPONt:flJT UFLO
OF
_J
AHi!
I----------+--o---------.. . .-+----a""Tl05
I
i.. FN9MDQB1..SA
L4lX --LD
t
._.-~------t-----~~-- 0
L. L..+l.5
xx
C7-
I
,
I
·
II
I
~
l*'•---tL FllhJOl+LSA
L L+LS
I
I
I
I
I
FN•J+LSA
L L+LS
· ·
I
~'
lll---------------f.IT310
1
xx - 0449
xx - 0454J1J lX - 0406
E 1110 ,
E 0000
I
I
B PSW4+U MMB+V
A O+R
?+W
,,,,____
.
F!\l•MD+LSA
c E<23l+CR
L R+LS
1
I
s IAto/2+A
R W=O
s S~1IF
ESxx --EF.I
E6*x -EF· II
R I-FETCH
I
E7-EG
nu A~1 /I.Mt n• ~:vi:
TES r w FOR i+CR
I
L2ilall -L
L3lX -LC
SUM TO R(SIGN
INVERT SIGN
SET PLUS· A~ID
SET CR
I
4DOll
-
I
I
II
I
1
QG503eGIE
'00)
UNDERF~DW
E 0000
A L+R
ls~l~'"
II
QG416eQBF
1J
SLl+Q
SAME AS lST CYCLE
INTERRIJPT ENTRY
xx _ 032FI
OCBr
_
r-1--L
I
I
B W+MMB
L FNtMD+LSA
L R+LS
E4XX -ED
IRPT MASK TO ~
SEl SIGN PO!'
E3xx -ec
Ul\INDRM ADD SUB
WITH ZERO
FRACTION
I
0
~00,
B
,_,
---"'""'1r---------+---------oI
QG406eQHE
100)
EXP.LFLO
-c
1o·~l
1
sLlt!~ l>ll-,1
00
lX 04D7
xx
E 0010
E 0001
c EC13)+WFN
A R+R
lll-0--A
I
____,r---------+---------o-+--A
QG40BeEEE
UXI
ZERO FRACTION
C4-
0190
MVR FN TD AND
BC8
D HDTl+ADDER
L FNtMO.LSA
L L+LS
R
(CAR!
E2XIII -EB
SAVE CAR FROM e
TEST L1oxx:
!OOUXX:
101ooxx.i
:0101xx:
couoxx:
(0111XXl
UOOOXXl
U001XX~
C1010XXl
UOllXXl
CUOOXXl
U101XXl
I
II
09CE
xx 099B
00 09CCJ
I
I
I
I
I
A F?-l+R
A R+L
I
o---oiA
SL4+F *'>11---AA BC1B F+FPSi..4
1..-.L. FN•MD+LSA
L FN•MD01+LSA
D HOTl+ADDER
L L+LS
L+LS
L FN•MD+L.SA
>It-.
L R+LS
XX -CA
C2XX -CB
C300 -CC
10 A L+L
I
Ir-1
xx -
UUOXX)
(11UX>()
I
TO, LO. DIGIJ ilf", R "I 'E ,JO· k.0.iDIGlT· OF· R · • ·1· Tfr LO DIGIT OF R
I F OOOlXX
0407
OOlOXX 040B
0011xx 040F
D--E 1111
I
o-e: 1110
I
0-E 1101
I
A M+l+R
A M+l+R
I
A Mft.+R
I
A BClB E+FPSL4
A BClB E+FPSL4
A BClB E+FPSL4i
0 TO LO DIGIT OF R
CJ--
*11r -CE
Cb-
SAVE CAR FROM l
BLOCK CAR FROM 8
iSOe(T(B-lll•O)+A
J
i)·
~
11
~ BQ!A=Ol+B
R UNORM (CARl
A BQ(A•Ol+B
R UNORM (CAR)
C?*'II -CG
SAVE CAR FROM 1
BLOCK CAR FROM 8
,so.llO -EB
old'«JRMALIZING
Cl>IPLETE
QG408eCGE'---•
(00e10)
NORM COMPLETE
01 03BS
01 04B9_!
. QGSO,,.NGE'-""""-----------------o11E 1110
I
E HlO
(01)
~ WStE+LSA
~ ws.E+LSA
SHORT DIVIDE
,.....-t. LS+L+LS
,...--i.. LS+L+LS
WITH UFLO
s TA+0/2+A
s !A+o/2+A
CORRECTED
C E+S47
C E+S47
R I-FETCH
R I-FETCH
I
G210a11 -GB
G3>ll>ll --GC
EXCPNOJA(30!+A
I EXCPlllOIA\30l+A
EXCPNO!IA!30;eREFl+B EXCPNQ(IA(30\.REF:+B
I
I
I
I
I
! I
I
I
OlOOXX 0413
o---e l:oo
A
Mh+R
I, A Belli E+FPSL41 If
I
I
I
R BQ•4=0)+B
-0I
R UNORM ;cAR. I I
G5-GE i
SAVE CAR FROM l I
BLOCK CAR FROM 8 I
,so •. T(S-11 l=Oi+A
I
I
**
I
l'(]RE NORM NEEDED
MORE NORM NEEDED
11 03B7
11 04BB
M+l.+R
A R-l+L
BClB FPSL4 :lr--o--A BClB FPSL4
C O+RSGNS
I
D HOTl+ADDER
L FN•MD+LSA
I
i.. FNeMD+LSA
L
L
R L+LS
BQ!A=Ol+B
R R+LS
BQ(A=Ol+B
R UNORM !CARI
R UNORM (CAR)
L2*Ir -LB
L3-LC
SAVE CAR FROM 1
SAVE CAR FROM 1
BLOCK CAR FROM 8
BLOCK CAR FROM 8
,so.(T(B-ll)•O)+A
,so.!T!S-lll=O>+A
I
II
I
**
FR SL4 TO R
EXP-1 TO R
p
UF~~ -
FR SL4 TO L
EXP-1 TO L
I
0386
E
0000
A L+L
FN•MD+LSA
L L+LS
C
l+LSGNS
R UNORM
O
l*l
SE~:;.OS : ~,
EXP lFLO
I
10 04BA
E
A 0000
R+L
l+LSGNS
L FNeMD+lSA
L L+LS
,,
R UNORM
0
Q3-
B TO LO DIGIT OF R
A TO LO DIGIT OF R
9 TO LO DIGIT OF R
OlOlXX ~ 0417
OllOXX 0418
0111xx ~ 041F
0--E 1001
0-E lOll
o-e 1010
A M+L+R
I
A M+:..+R
A M+l.+R
I
A BClB E+FPS.4
A BClB E+FPSL4
~ BClB E+FPSL4
I
I
I
I
I
R BQ(A=O:+B
,~
R BOll>ll -GF
G7-GG
I S4VE CAR FROM 1
SAVE. CAR FROM l
SAVE CAR FROM l
BLOCK CAR FROM 8
I BLOCK CAR FROM 8
BLOCK CAR FROM 8
I ,so.cT1e-11:=ol+A
,so.1T
1
1
A t#L+R .
A M+L+R
A t#L+R
A BClB E+FPSL4
A BClB E+FPSL4
Al BClB E+FPSL4
I
.
I t
I
R llOCA•Ol+B
1-0
R BO(A=Ol+B
-0
R Bn!A=Ol+B
-0
R UNORM ICARl I
R UNORM (CAR)
R UNORM !CAR)
LS*llr -LE
L6*11r -t.F
L7*Ir -LG
SAVE CAR FROM 1
SAVE CAR FROM 1
SAVE CAR FROM 1
BLOCK CAR FRI>! 8
I BLOCK CAR FROM 8
BLOCK CAR FROM 8
I
I
I
I
I
I
,so.•A
Lo
II
LO DIGIT OF R
101XX 0437
0011
A M+l.+R
A BClB E+FPSL4
I
~ BQ(A~Ol+B
**
""*
________ ______
I
II
,so.1r10-111..,>••
I
~ BQ(A•O)+B
R UNORM I CAR.
I
Qc-OF
SAVE CAR FROM 1
B_OCK CAR FROM 8
... so.\'\' ;e-11 ""O~+A
1-6
. R UNORM (CAR '
I
GS-.QE
SAVE CAR ;"RCJM B_OCK CAR FROM 8
, so.;'!' (8-ll \:::Q;of·A
LSGN EQU ADD
OR SUBTRACT
,so.1r1e-111=<><••
lo
LO DIGIT OF R
lOOXX 0433
0100
A M+l.+R
A BClB E+FPSL4
*°-QC
I
1-o
INSTRUCTION WORDS TO THE
LEFT IN CCILSe S THRU 8 ARE
A 16 WAY FN BR FROM F•
EACH IS THE SAME EXCEPT
FOR THE EMIT FIELD.EACH
WILL DO A NORMALIZE STEP
WITH THE COMPL OF THE
GUARD DIGIT BEING SHIFTED
INTO THE FR IN R
I
s TO LO DIGIT OF R
1011xx 042F
o--e 0101
r
A t#L+R
Al BClB E+FPSL4
I
2 TO LO DIGIT OF R
lllOXX 0438
0010
A t#L+R
BC1B E+FPSL4
I
t
,so.1r1e-111a01••
Lo
R BQ!A=O,+B
1-0I
R UNQRfi\ : CAR)
Q7--GG I
SAVE CAR FRC>I 1
B~OCK CAR FROM 8
.. so. (T(S-ll: •Ol•A
**
R BQ(A•Ol+B
1-0
R UNORM (CAR)
LS*11r -t.H
SAVE CAR FROM l
BLOCK CAR FRl>I 8
I
LO DIGIT OF R
111XX 043F
A 0001
M+L+R
A BClB E+FPSL4
I
~ BQ!A•O~+B
'1-0I
R UMJRM (CAR:
Q8-1H
SAVE CAR FRl>I :.
BLOCK CAR FROM 8
'lso., T~e-:1: =O' +A
**
I
.I
QG406-QBF·
(10)
EXP UNDERFLOW
I
.._~~~~~-----c:i----~----~-----
coo>
I
ElOI ,.
(OOOlXX
l-0010)0() ..
l0011XXI
(0100XXJ
(0101XX)
(0110XX;
(OlllXX!
UOOOXX)
c1001xx'
1101oxxs
UOUXX1
(llOOXXl
(1101XX)
(lllOXXJ
UlllXXl
A .R-Lx+xR-
I
05391
1
01 -
I
OSAS
I*-,·
CSTAT+ADDER ....--0L FN•J+LSA
I
I I
L LS+L+LS
I
I
R AOIB•Ol+A
I
R s2
GZIt* -c;c
I
MPLR=l
• NO TO
BORROW
LO lX MPCD
L•
I
I B TO F
I
A lO F
9 TO F
OlOlKX ~ 0315
OllOXX 0319
OlllXX 0310
D-E 1011
0--E 1010
o--e: 1001
i
A L+M
A L+M
AB L+M
I
B
E+WR
B
E+WR
E+WR
B WR+F
I
B WR+F
B WR+F
· L FN•MD+LSA
-o
L FN•MD+LSA
1-0
L FN•MD+LSA
-a
L LS+L.R+LS
L LS+L.R+LS
I
L LS+L•R+LS
I
G600 -GF
G700 -GG
GB00 -GH
I I
I!'
I
e,~-r~--~~~~~~-t---~~~~~~~~-t~~--~~~~~-t-+-~~~~~~~--i~~~--~~~----
X'lC
QGSOZeNCE---
- (XX)
~
!
I
053D
11 -
I
o5A7 I
*"'I
R+L+R
li_j_AAI l+ti..+H
'*D csr11T+Al>DER
Bco F+sfti-LSA
-0
L LS+L.dHLS
Q600 --QF
-'!;;
1~~~~~--~.~~~~~~
R F+ROAR
I
52...-:<***XX -SB
Q
G
4
2
*J
F
I
xx -
0031
L L+t..S
S IA+o/~+A
S SMIF
R I=FETCH
R AQ(B=OJ+A
R UNORM
52
Q1~
..-QA
**
01 -
11 tootl(JC
co
-
B WRtF
L. F'NoMIHLSA
f-1
L LS+L,R+l..S
L.S00 -"-.
I
I
i I r L+L
l*-"C>=--1. fNtMDOl+l.SA
a To F
1oooxx -
\
0 \.
258060
258068
258424
258430
258545
09/29/67
10/27/67
ll/02/67
11/27/67
01126/68
MACH
NAME
MODE
Pe Ne
IBM CORPe
2050FP
MANUAL
5449065
SOD
DATE
LOG
02122/68
694
SHEET
VERSION
1
FLOATING POINT ADD/SUB/COMPAR
RECOMP GUARD DIGIT LONG
QG420
.,.s:.e-----•!1\U -Jo"6.,
.010•
C1101 lOO
SECOND LEVEL
t~ETa+-flrX
0 O*MB
-
I
L WStE+LSA
_ L ~S
AllClC
DVR TO L
l
SAVE DVD IN WS13
)()( -
L__~ 2!~0
lL ULS
WS•E+LSA
0100
lOC -
I
-----:------------------------------------cacil800-........~
I0--4Jo----------------------------------------:------------------------------------------....
·-
033F
,A L+L
1111
,........B W+MMB
E+Wl.
E+WR
C FPZERO
R 53
A2OX -AB
CTIS-3U•O>e
- (F•Ole53+SO
SET ONES IN BYTE 0
OF M
(0~0
*
HORT WORD
NO lllORM NEEDED
lX 0906
01 0381
0110
E
1101
Mtl..+R
A O+RO
BC18 FPSL4 *i
r-1
*-i
L WS2+LSA
I
I
L WS•E+LSA
.---"L. L+LS
I
~ LS+L•R+LS
C 547eiE
R BIHA•Ol+B
CS-XX -CE
R UNORM CCARl
DVD TO L
ZEROS TO DVR EXP
C3*'°' -CC
+ NORM AlllD UFLO
SAVE CAR FROM 1 O--+--------.
AND SAVE IN WS13
I
NORMALIZE DVD
BLOCK CAR FROM 8
10 03El2j
XX 0384
11 0387
iSOe(TIS-lll=Ol+A
E 0010
I L+L .
E
A Mtl..+R
A
A 0000
Mtt..+R
SAVE DVR Illl WS2
D-A BClB FPSL4
c FPZERO
0-A BClB FPSL4
NORMALIZE THE DVR
L WS2+LSA
I
I
C El13l+WFN
FR IS SL4 TO R
L L+LS
I
•o-+--R BQCA•O!+B
EXP-1 TO R
I C 54 71lE
I
R UNDRM (CAR)
R BIHA=Ol+B
E611 -EF.
E7-EG
R UNORM ICARl
CT(S-31i•Ole
SAVE CAR FROM 1
* NORM NO UFLO
E4**-ED
IF•Ole53+SO
BLOCK CAR FROM 8
TEST FOR DVD IN
,so.cTca-11>=0l+A
SAVE CAR FROM 1
L • lERU
11 03831
BLOCK CAR FROM 8
'-I
A Mii..+R
,so.CTCB-lll=01•A
A BClB FPSL4
SAVE DVR IN WS2
EXP-1 TO R
L WS2+LSA
TRY ANOTHER NORM
FR IS SL4 TO R
L L+LS
FR IS SL4 TO R
EXP-1 TO R
R BQ(A•O)+B
R UN0RM (CAR)
TURN ON 56 FOR UFLO
I
I
I .-----------0I
I
CllClC --C
OPl IN H
OP2 IN WS6
XX ---
E
1101
A L+T
LI WS•E+LSA
L R+LS
I
C FPZEAO
I
E2lX -EB
SAVE OPl
IN WS13
I
I
*
I*
03C5
L
I
I.
I
I
G3-
J
*
I ws,E+LSA
L
L L+LS
I
I
J2XX --JB
OPl IN H
OP2 IN WS6
** -GC
SAVE CAR FROM 1
BLOCK CAR FROM 8
,so.(T(S-ll)•O)+A
SAVE DVR IN WS2
TRY ANOTHER NORM
FR IS SL4 TO R
EXP-1 TO R
ADDRESS DI<.
I
0352
10
E 0110
A R+H
SAVE CAR FROM l
BLOCK CAR FROM 8
,so.tTca-111~o>+A
SAVE DVR Illl WS2
TRY ANOTHER NORM
FR IS SL4 TO L
EXP-1 TO L
~
E 0001
ILLEGAL ADDRESS
11 --- 0353
E 0110
B
E+WR
*'"-0-B W+MD,F
0334
A -l+M
QGOlOeJEE-----•A BClB
(1101)()()
D HOTl+ADDER
SECOND LEVEL
L FN•MD+LSA
I~ET~
L LS+R+LS
C S03QE
R AQ(B=l>•A
R CSTAT MD/JI
Ql- CAR FROM 1
SAVE
BLOCK CAR FROM 8
DVD TO R
SET ONES lN M
**
•
G
••3
''
_/
I
Q2-OX
SET IRPT CODE
IN F
j
B
E+WR
I
-
I
**
ox
II
*
I-
ws.-e+ ... sA
L LS+R•'-.+LS
j
R BOCA=l.l+B
R SO
0
LS*DVD TO R
l\IORM AND UF~O
ZEROS TO DVR EXP
I
I
AND SAVE IN WS13
10 ~ 0356J
E 0010
I
I
A R-l+L
"---A BClB FPSL4
D HOTl +ADDER
L WS2+LSA
L R+LS
C S47QE
R BD(A=Ol+B
R UNORM (CAR)
I
*
I
I
*'°'
-ND
SAVE CAR FROM 1
BLOCK CAR FROM 8
iSOeCT(S-lll•Ol+A
lllSAVE DVR IN WS2
TRY ANOTHER NORM
FA IS SL4·TO L
EXP..1 TO L
TURN ON 56 FOR UFLO
L-~~~-~---~~-------..._
_____
1,
1
NORM AND NO UFLO
LI
**
DVR NOT ZERO
1
-J03DO
* NORM AND UFLO
11 ~ 038BJ_
I!
A BClB FPSL4
D HOTl+ADDER
R Bll(A•Ol+B
R UNORM ICARl
L7--L
SAVE CAR FROM 1
BLOCK CAR FROM 8
,so.tT<8-!ll=Ol+A
** -;_
.~
-~
A R-l+L
I
I
oo
A R+L
..FE
PROGRAM TRAP
~
-JF
SET IRPT CODE
*
L..j_
N4-
I
I
llllll+-+-----------1t--------------------+-1Dl----~~:to
1.-BI W+MD•F
I
•--+·--------o
I
I
I
10 038AJ
E 0100
R-l+L
DVD FR IS SL4 TO L
r-A BClB FPSL4
D HIJTl+AODER
EXP-1 TO L
STAT
5 UN FUR UFLO
c S47QE
R BOCA•Ol+B
R Ufl4URM le* -CH
SAVE CAR FROM 1
BLOCK CAR FROM 8
NO NORM NEEDED
iSOe!TIS-lll•Ol+A
01 0389
E
0110
A UM
WS2+LSA
.....a----QG501---'EIE
L LS+L+LS
CXXl
C S03eiE
I
EXP SUITJt
I
I
ECJXX -et
NORM DVR TO L
NORM DVD TO M
A
.--ai------------------""L
I
INF
I NO NORM NEEDED
DVR HAS ZERO FR
.-------~--o------~----+-i
11 - - 03571*
I I
Ol 0355
I
1I E
1101
I~
A R-l•L
A o+... o
A BClB FPSL4
D HOTl+ADDER
L WS2+LSA
L R+LS
R BQ CA=O l+B
R UNORM le* --LC
1101XX
DIVIDE 11CHECK
03D3
E 1111
J6-
* NORM NO UFLD
*
* NORM AND UFLO
I
I
Ill
.-
fUG LONG DIVPI _-
* FREXP-l
IS SL4 TO L
TO L
FPZER!l
10 0386
E 0100
I
A Mii.. +R
A BClB FPSL4
C S47QE
R BlltA•Ol+B
R UNORM Oi-1
B W+HMB
L WS2+LSA
I
L R•LS
C E<13l+WFN
R BQCA•l>+B
R CSTAT l<'-0-A
Q+SL+-t= :ill-0
(X)()
B E+WL
DI 3+LB
D HOTl+ADDER
D HOTl+ADOER
D HOTl+ADDER
FROM EXP
B WL+Gl
r--C S03QE
I
I
c o+LSGNS
I
R
(zoo!
R
'.zoo> I
R G.:.=o czoo l I
SUBTRACTION
R CSTAT
E2OX -EB
E3X* -EC
E4X* -ED
ES-EE
El*x -EA
DVR SL4 TO L
TRY isT REDUC7ION
DVD-DVR TO R s~1
1 ovo-nvR To R SLl
DVD IS SLl FOR
SET LB=3 TO AD~
DVD-DVR TO R SLl
PROPER REG.
EXP IN Fm·~- STEPS
SPILL rn F
TRUE ADD
TRUE ADD
I
ALIGNMENT
INVERTED TO
01 0390
11 03A3
SET Gl=S FOR LOOP
DEVE'-OP THE
'1
I
I
I
E 0001
I
COUNT
QUOT. FR.
I
A Rfl...+R
A R-k.+R
I
I
'
I
U--A
Q+SL+-F - - - - - - - - - - - - 0 - A
Q+S:...+-F - 0
'1
!
B WR-tG2
I
I
B MDtF+U MMR+V
I
I
I
I
B VL+WL
I
I
1·
R 53
'.ZOO)
I
B W+MMB
I
I
G6--GF
D Gl-1
I
D Me+l
DVR GREATER THAN DVD I
I DVD+DVR TO R
I
c 503 • , E '200)
. . __ _ _ _ _ _ _ __.i
TRUE ADD
TRUE ADD
ZEROS TO G2 so
I
R
Xl --- 03Bl
Xl 0383
HOT!oG-1 CAN BE USED
GBx* --GH
I
I
TO DECR Gl
DVD+DVR TO R
I
A RfL+R
I
F(QUOT DIGillTO MVR
A Rt-+R
'--Al
Q+SL+-F,---0---AI
Q+SL+-Fl-01
TO M PER MB
I Gl-1 TO Gl(LOOP CNT)
xx -
0398
I
lX -
I
01D3
I
I
I
I
I
I
I
I
I
I
I
**
I
I
I
I
R
\200) I
J4X* -...,D
DVD+DVR TO R SLl
I
I
I
I
**
I
I
I
I
I
I
I
I
I
R Gl=O ;ZOO) I
JS-.JE
DVD+DVR TO R s:..1
**
I
I
I
'1
I
I
----------f1---------~11--------------QGS03
LFE
COMPL ADDtDONT LOOP
Cr.J.1PL ADD
(XX>
10 ~ 039E
00 03AO
POST-NORMALIZE
I
I
E 0001
I
I
A R-'dT
A R-L+R
0-A
Q+SL+-F *-LI
O-A
Q+SL+-t= - 0
I
D HOTl+ADDER
I
I
B MDtF+U
I
I
L WS2+LSA
I
B ?+Wi...
I
L LS+L +LS
I
B W+MMB
L6XX -LF
D HOTl •G-1
I DVO-DVR TO T
C S03QE
I EXP DIF TO L
R
C200)
I
I
I
I
l
I
I
I
I
I
I
1'
1,'
CSTAT IS ON WHEN DVR
IS LESS THAN DVD
I
LSX# --LH
I
DVO-DVR JO R
F(QUOT DIGIT) TO MVR
(CROSS) TO M PER MB
Gl-1 TO Gl(LOOP CNT)I
I
I
STAT 3 WILL ALTERNATE DIRECTING QUOT DIGIT TO THE LEFT OR
RIGHT HALF CF THE BYTE TO M
TRUE ADD,DONT LOOP
I
11 -
TRUE ADD
01 03Al
E 0001
A RK+R
L..._.,A
Q+SL+-F
B MD.F+U
B ?+WL
B W+MMB
A Rtl+T
A
Q+SL+-F
l WS2+LSA
I
LS+L+LS
T
00-
I
Qfxx --QF
nvo+DVR ;o EXP DIF: TO '-
TRUE ADD=(HO BIT*TRUE ADDl+tHO BIT*CMPL ADDl
II
I
039FI
_j
I
D Gl-1
c S03Qf
I
R
:zoo:
QBX* ----QH
I
COMPL ADD=INOT" BIT*TRUE AOD)+(NOT HO BIT*COMPL ADD)
•
DvDtDVR TO R
F.:Quo- DIGIT' TO M\IR
·. CROS~: ;o M PER MB
Gi-l ~o Gl:~ooP CN:~
•
Q
G
5
0
2
258060
258088
258427
258430
09/29/67
10/20/67
11/14/67
12/21/67
MACH
NAAf
MODE
Fef\lo
IBM
2050FP
C'!~F.
MANUA._
544906&
SOD
I
DA'.E
LOG
i2/29/67
&6c
FLOArl~
SHEf-:'
VERS 10!'4
FOINi DVD tN: DfQtMl>El
DIVIDE LOfllll FOR. f'RePG :9 QF 4
00 -
03AC
I
E 1100
NO SIGN INVERSION
A L+L
r-AI
1
07DO
11 E 0110
LOtS4+
L FNtMD+LSA
L L+LS
R AOCB•ll+A
R SO
L&a3
Cl**-CC
QUOT TO LS PER MD
(MAY GET CHANGED
LATER)
I
r--l. LS+L+LS
le-
**
II*----------o I
03A4
---11
,...-L L+LS
.
I
l~ETCH
•
I
C S03eiE
E611 -EF ·
a. -e
! ~i3:p:::1B··----------o--l e~el :,:::5---------~--S~TO_R_E_QUO_T_P_ER_M_D__.
Q6502eLFE'------....
CXXl
C 547.,£
FROM 1'IVIDE
I
LOOP
R 52
Sl
Gl-G
QUOT FR TO LeTHE
SL4 BRINGS LAST
DIGIT FROM F
L FNtMD+LSA
L L+LS
R AQ(B•ll+A
C S470E
R SO
LB=!
G3*111 --GC
CHANGE SIGN OF QUOT
AND STORE PER MD
**
10 A O+L
03AIE
'-----l. FN•MD+LSA
L L+LS
S IAt0/2+A
S SMIF
R I-FETCH
JS-J
UNDERFagwE 0110
!
L0tiS4+1*L FNtMD+LSA
L 503.,E
L+LS
C
R SO
LB•3
L3*'°' -l.
03A8j
I
r-LL LS+L+LS
ws.e+LSA
I
>Co--,
I
UNDERF~
E
rJ
I
C O+RSGNS
xx -JG
J7-
**
03A6
I
f
~------------.....0
ZERO FRACTION
bERTl~I~ I
E
1100
A L+L
! ~;!:R:::l••-----QGQG4i409
GO LOOK AT MASK
FOR INTERRUPT
I
I
Ol36j
A l+tUT
BC 1+FP$R4+F
L FNtMl>+L.SA
L LS+L+LS
I '
~~7•Eo:P--C
.--------i-------------------------------...,Q'J110
..,..
COOeOltlOtll)
OVERFLOW
SAVE CAR FROM 1
BLOCK CAR FROM 8
EXP+l TO L
INVERT SIGN
xx -
I
, __.~ ~i;.=-1-i ~~:~:. r.
es-
~H
I
INCR EXPONENT
ICARI
X>C
I
'---------
L L+LS
R 0
071)3
..--IL ws.E+LSA
,___..
..-0--S IAt012+A
,..__,
C E+S47
C S03eiE
BCHA•U+B
L LS+L+LS
.
R S6
0
R I-FETCH
AS-AE
A6-A
E>CCPt.IDIA(30>+A .
~ -• -• - ', • ·
ElCCPlllOCIAC30leREFl+
FR NOT ZEROtE>CP OK
DO THE I-FETCH'
ROUTINE
**
00 -
I
00 -
E
1110
B WStEtt.SA
I
CHANGE SIGN OF QUOT
AND STORE PER MD
INCR
E~ENT
01
~
~II
100)
TEST MASlt
03B4J
0110
WStE+LSA
LS+L+LS
O+RSGNS
JS-
·
I
X)( --JH
ME AS AT LEFT
SET ZEROS TO LS
PER MD
SET MOVER FN FOR
AND
SUPPRESS MEMORY
IF OFF BNDS
AND i·REFETCH
EXCPNOIA(30l+A
EXCPNO (IA ( 30) eREFHB
STORE ZERO QUOT
PER MD
-
L FNtMD+LSA
L LS+L+LS
C S41tEl)OIFP
G900 -G
I
03A9
I
lllllFLD CORRECTED
A L+LO
GO TD I--FETCH
n------------------~~------of--~~~----~-o().--AL FNtMD+LSA
BC 1+FPSR4+F ill--Qi---------------~----------------GIGIG41~6----~Nliili~
(01)
L L+LS
1-FETCH
R 0
(CARI
N7a. -f4G
SAVE CAR FROM 1
BLOCK CAR FROM 8
E>
SECOND LEVEL
I-FETCH-RX
=.
031
-
L FN•MO.l..SA
L LS.l..•LS
·
E•S03
c
~
93
A2-
>OI)(
f!XPONENT ADD
l
••------------------a-A m::"°
1X -
I W•MMI
L WS1+LSA
L L•LS
C $47tEl)llFP
-AB
0503
1-
I
A!XX -AE
SAVE CAR FROM 1
BLOCK CAA FROM 8
NORM S%GNU4
CCM't. AD~S!5
OPND Z TD M
CIPND 1 TO L.
( f!D(16) •56
(!l)llO)tS?'
S!T EXP DII' Jtf!G
EXPl+ExP2 TO R
ZEROS TO MC!XP)
SET FLPT SGN STATS
1.COPND1l TO WSl
·----------------......-----------------t-----------------,.....------------------------------------~,~o•x~,>-----A":IE
RX LONG MPV
.,--.....--........-------------------_...--........----._. . . ._...___...~---------------+---------------+-----------------------------------------QGIOO
Qff
COO)
RR LONG MPV
I
I
I EXCESS 64 CORRECT
I
I
e
xx ......
0110
I
A R+64C+LO
0--A BCU
I
I E+WL.
I ! WL+Gl
I
I
I
I
I
I
I
I
II
I
10 -
!*"""-----------------""'
I
lI
llOOXX -
e
A
0000
L+M
QG010eJEE.--------------*D o+M8
11100XX)
SECOND LEVEL
I.-FETCH-RR
Q
L FN.MD+LSA
L LS+L+LS
0330
1
II
ExP1+exP2 TO R
ZEROS TO MIEXP)
SET FP STATS
L(OP!IJD1) TO WSl
11 -
0110
01 --- 0545
0100
*'°'
I
I
I
I
I
I
I
I
I
I 1110 EXP OFl.O OR UFLO
10 --- 0546
I
I I
WSl+LSA
I
I Li.. R+LS
!
I
c 503 •.jE
I
I
I 1..1xx --1..G I
I SAME AS ABOVE
I
B
UR•WR
j
I
I
~
I
I
I
I
l
II
I
I
L
A L+R
A
I
I
LOt, 54+ I .......I
8 LLB•U
I
8
UR+WRI
L WSl+LSA
l
L R+LS
I
Q?XX ---QG
SET INV SIGN TO
EXP SU~ AND STORE
IN ws1
LO MPLR DIGIT TO W
•---------------------------------------------------------.....--------~----------------------------------------.-QT31o----o-QCE
(0)()
PROGRAM TIIM'
G
1
0
0
LOADING AFTER THIS PAGE
l IS ON FIJI' EXP OVERFLOW
STAT 2 IS ON FIJI' FLOATING POINT
OFF FIJI' FIXED POINT
STAT 4 IS ON FOR NORMAL SIGN
STAT 5 IS ON FOR TRUE ADD •
STAT 6 XS ON FOR EXP D!FF 1.ESS TMAN 16
•••
STAT
I
I
II
II EXPOl\4ENT OFLO
I I 11 --- 0541I II
0543
I
I
Q3....
OX ---QC
IRPT CODE TO F
GO lflfTERRUPT
I1'
E 0100
I
I
I
A L+R
I
I
0---A
L0tS4+ l---0
I
B LL.!+U
i
INVALID ADDRESS
e
e
I
E!5-
0 I
•o -e:e
TO L
8 R3+U
53
**-EE
~PCD TO
L SRl
8
UR+WR
L FN•Mtl+LSA
L L+LS
R BGCA•O>+B
R G1MBZ
S2
-E
tGl•OHHMB•Ol+A
PP+MPCD TO L SR1
NEXT MIER DIGIT TO
MOVER FOR ZERO TEST
!THE PP TO LS IS
USED ON FIXED PT
C,PERATION>
E6-
I
I1
**
'-----------------~i--.1--------------------------0
$FLOATING
POINT
MPLR LO DIGIT•O
Ml'LR DIGIT•O SO
LOOP XS FINISHED
01 -
0!549
!
O+L
Q!!SOO.JIE:-------------a--A
F+SR4+F
coo.01.10>
s R3+U
FlXED POINT
B
UR+WR
I)
MS-1
J2-
Ml'LR LO BlT•O
1
I*"
I
eA
...--A
I
I
01 -JB
*O
TO L SFt4
BRING l\EXT MPLR
DIGIT TO W
00 0001
O+L
0!549
1
I
I
0
-JC
,1
0 TO L SR1 INTO F
SET M8•1
TeS~T-------1
I MIER LO10BlT•1
XX 0!548
0!54A
E 0010
I
I EA M+L
0001
A R+R
I
I
I
Q.G?OOeGGE-------------...,.A
FPSR4+F *-0-A
SRl+F I__.
(XX)
B
E+WR I
D MB-1
FLOATING PT
B W6?+MB
c S03.,E
D G1-1
I R F(21 0 I
**
,
4 BITS RT
01 -
0555
1------------------.....c:i-!
I
SR4+F
B R3+U
I
B
UR+WR
L FN•MD+LSA
L LtLS
R BQ(A•O)+B
I
R G1MBZ
S2 I
**
-JD
(Gl•O)QIMB•Ol+A
.,14-
PP TC L SR4
llEXT MPLR DIGIT TO L
I
R IH31) WR•O
N2...-NB
MPLR SR4 TO R AND F
SET MB•2
S~IP
SR!+F ......0 '-: L+L
cD MS-1
so3.,e
R F(2)
J311<0
..__FO_R__O--.....
C E<13l+WFN
ZERO
I
N3-
11 -
0553
R+M F.SR4+F
8 LMB+U
8 U+W
L WSl+l.SA
xx -
••----1~ ~~~A~+LSA
0550
L R+LS
c FPZERO
R W-0
JS-
I
L LS+R+l.S
C CT•Ol+S3
J7XX -JG
PP TO M SR4
STAT 3 IS ON IF
LO FR•O
EXP SUM TO R
HD FR DIGIT TO W
I FOR NORM TEST)
,1*'-------------....QG?02-.JHE
tOX•1Xl
Fl.CA TING PT
EXIT
•X -JH
CTCS-31l•O)e
CF•OleS3+SO
PP TO R
TEST FOR 0 FR AND
STORE IN LS PER MD
IS A TEST FOR A MPl,.R·BIT
F t'2 l IS A TEST FOR A MPLR BIT
Gl!'IBZ TESTS' FOR Gl•O~ WHICl"I IS END OF "'IPY LOOP
Q
G
?
0
1
254?60
255449
12/21/64
o912016s
II
MACH
C2050
·~~
MANUAi.
NAME
\ciftM CORP•
5364760
SDD
DATE
LOG
10/01/65
902
SHEET
VERSION
FLOATING POINT ""1.T?PL.V
MPl..Y '-'OOP
.
..
1
QG701
~
OlC
II
I
0505
I
0580 .
00 0588
00 I
xx - 012EI
I
r---£ 0010
EXP HAS UNDERFLUWED
A R-l+R
A M+L
A R+L
QG701a~A
SL4+F io--u--l. FNtMOOl+LSA
r--B
E+WR - - - U i - - - - - - - - - , ,.---A BClB F+FPSL4 *,
(OlCtllC)
L FNtMDOl+LSA
L L+LS
I I
B W+MMB
I
D HOTl+ADDER
FROM MPV LOOP
L L~S
L FNtMD+LSA
,
* m L FN.MD+LSA
L
R+LS
R
Sl
1
.
L
L+LS
I
C O~SGNS
A2*1 -AB
C O+LSGNS
ASXX -A
R .UNORM G2<.0
A3XX -AC
J
Al**-AA
*NO NORMALIZING
,soe (8-11 l•O>+A
AND NO UFLO
SHIFT LESS THAN
ZERUS TO L AND LS
11
OlBB
xx -- 012F
LO PROD TO L SL4
FOR HO PROD
*UNSHIFTED LO PROD
AA1 L+L
AND TO LS PER MD
TO L AND LS
TEST MASK TO M
FOR INTRUPTe
SL4+F 11
rl*i
1 L FNtMDOl+LSA
I
I I
I I
1
L+LS
A UNORM
1
C4XX -CD I
I cs'~l -CE I
EXP IS OK
1M+L
.
l
I
I
I
l
I
IT
I
I
*•
II
I
01 I
A M+L
0---1
I
0581
*
•
L FNtMDOl+LSA
L L+LS
I
00 -EB
E2-
~
LI I....,
II
I
II I
I II
*NO UFLOtDO NORM
10
*
ZEROS TO LO TOLS
AND OF TEST MASK
WI TH PSW MASK
RSGNS FUR MULT ANU
DIVIDE Uf-'LOW
A~D
FOR IRPT
II
I
I I
I
II
I
I
I
I
I
I
10 ~ 058A
I
E 1110
A R-l+R
I
L WStE+LSA
0---A BClB F+FPSL4 *-o-t-l LS+L+LS
-0
D HOTl+ADDER
s IA+Ol2+A
L FN•MD+LSA
C E+S47
L R+LS
R I-FETCH
I
R Sl
ICARl I
J3---JC I
J2--JB
EXCPNQIA\30l+A
.~-+-----------------+-~~~--~~
=+-~~~~---------t-~---------------------------------------------------------GTllO
ECE
EXCPNO(IA(30)eREFl+B
EXP UFLO AND A i
I
(00,0ltlOtll)
SAVE CAR FROM l
ON-ZERO FRACTION
I-FETCH
.
BLOCK CAR FROM 8
OP BFR TO L
01 0585
10 058E
HO PROD TO R SL4
GO DO I-FETCH
I
I
E 0100
EXP-1 TO R
A R-l+R
A L+L
A BClB F+FPSL4
A
SL4+F
I
D HOTl+ADDER I
I
L FNtMDOl+LSA
I
L FN•MD+LSA
I
L L+LS
L R+LS
C S03eiE
R 51
!CAR)
R AQ(B=Oi+A
11
LS-LE
R0
TZ*BS I
EXP OVERFLOW NOT
SAVE CAR FROM 1
L6-=-l.F
EXPONENT UNDERFLOW'
BLOCK CAR FROM 8
EXP OFLO REDUCED
REDUCED
TO AN OK EXP
11 OSBB
xx 0337
11 OS83
FR TO R SL4
LO FR SL4 TO L*LS
E
0010
I*
EXP~l
TO
R
!FOR NORMALIZE!
A R-l+L
T310
. NOE
A BClB F+FPSL4
R+L
LO.s4+ I*
(OXI
B
E+WR
B
E+WR
PROGR~ TRAP
.
B W+MD9F
B W+MMB
D HOTl+ADDER
L FNtMD+LSA
L FNtMD+LSA
L FNtMD+LSA
L L+LS
L L+LS
N3-XX --NC
N4OX --N
L L+LS
SHIFT 2 OR MORE
C O+LSGNS
ZERO FRACTION
e-+-------~----------+-------------------------------------------------------·Tl05
QED
N2XX --NB
lX - oso1
11 sa? t
11 ~ oseFJ
coo.oi.10.111
ZEROS TO Lt TO LS
E 0100
I
>:tJ
I-FETCH
MASK FOR IRUPT TO M•
A M+L
A O+L
A L+L
-----------------------------~-------------------------~A
SL4+F
FNtMD+LSA
A
SL4+F
L FNtMDOl+LSA
L L+LS
L FNtMDQl+LSA
L L+LS •
S IA+Ol2+A
L L+LS
c E+BS
s SMIF
R AQ(BgOi+A
R BQ!A=ll+B
R I-FETCH
R0
TZ*BS
R SO
G2"'0
QS-=QE
Q6~
:!<* --QF
Q4** --=Q
EXP OFl..O BEING
LO PROD TO LQ TO LS
SUPPRESS MEMORY
R~DUCED
0100 TO BYTE STATS
IF OFF BNDS
AND
,
REFETCH
STAT l IS ON FOR EXPONENT OVERFLOW
EXCPNQIA~30)+A
==
fXCPNQ(IA(30\eREF!+B
G2 IS NEGATIVE FOR EXPONENT UNDERFLOW
~
0582
osac
HO FR BYTE NOT ZERO
UNDERFLOW
00 ~ 05B4J
01 ~ 058D
10 ~ 0586J
E
0010
I
I
I
A R=l+R
AL+L
·1
AR-l+R
,---A BClB F+FPSL4
D~A
SL4+F l---0---A BClB F+FPSL4
I
B
E+WR
I
L FNtMDOl+LSA I
I
D HOTl+ADDER
I
B
W+r+IB I
I
L L+LS
L FNeMD+LSA
R Ail(B=OJ+A
L R+LS
D HOTl+ADDER
R0
TZ*BS
R Sl
(CAR)
L FN•MD~LSA
L R+LS
I
I
G6>le* --GF
G7.** -GG
c O+LSGNS
I
LO FR SL4 TO
GSXX --GE
L AND LS
SAVE CAR FROM 1
I BLOCK CAR FROM 8
I
ZEROS TO L AND LS
HO FR SL4 TO R
SET TEST MASK IN M.
EXP-1 TO RtR TO LS
I
EXP OFLO REDUCED
TO AN OK EXP.
A_IE
I
EXP HAS UNDERFLOWED
I
1-.1
OP BFR TO L
GO DO I-FETCH
---------------------.I
oo -
I
0557
XlC 031F
I L+L
A
i;.---A
LOtS4+ ,,•.__ _ _ _.,.116409
B PSW4+U "'4B+V
I XX)
B ?+W
TEST· MASK
C S03QE
L L+LS
L FNtMD+LSA
C O+RSGNS
ASXX -AH
A9XX -AI
I,___,
I r--1AI R+R
I
C O+LSGNS
I I
III ·I
I1 !6- XX -CF
ro L
LS
FOR HO PROD
I ZEROS
TESf MASK TU M
'*
01 - - 0589
01 ~ 0189
'1
D-E lllO
E 0010
A R+L
I I L WStE+LSA
o-+-i.. LS+L+LS
'-t-B
E+WR
S IA+Ol2+A
I
I B
W+MMB
I
L
FNtMD+LSA
cR E+S47
I-FETCH
L L+LS
I
E4xx -ED
E3>le* -EC
EXCPNQIA(30)+A
I EXCPNQ(IAl30leREF)+B
xx -
E 0001
II
L
**
**
II
L
I
J I L,
~Al
I
I
I
*~: t;eo
I
**
I
**
~
L'
I
j*--o--L..
**
G
7
0
2
_j
I
*
Q
I
I
ZERUS TO L AND LS
GO DO I-FETCH
258060 '
2S8068
258427
256430
~-4"
20SOFP
DATE
LOG
02/22168
694
1
QG7()2
I
I
I
10 0596
XX 051F
ox 0501
xx 0504
xx 05BO
11 OS9B
01 059.9
E 1101
E 0100
I
E 1101
I
I
E
1111
E
llll
A M+R
A M+H
I
A Rt4+A
D D+L
r--1
*'______________________,QG801------At«
A L+L
B
E+WR
A O+L
QG7oo.ABE-----•D MBtl
*-o---t. WSl+LSA
l'~------l. WStE+LSA
*-"CJ--1
=*---A
SL4+F *-i
r--B W+MDtF
(OXJ
L l11 -EH
NOTE UXFER HO DVR IN L
E301 --EC
LO MPCD/DVR TO L
R Gl(O
T=O
L R+LS
SAVE CAR FROM l
TO Me
LO MPCD/DVR TO L
ES--EE
C R(0) +RSGNS
BLOCK CAR FROM 8
SHIFT HO MPCD/DVR
STORE HO DVR IN L
AND ws1s.
(CAR)
LATCH ZERO res~
R W=O
L4 IN M TO R AND
IN WS13•
XFER OPl GEN REG
SHIFT LO MPCD/DVR
SHIFT HO MPCD/DVR
E6---EF
PER BYTE STATS
DECR EXP BY 1•
DECR Gl TO MINUS
L4 IN L TO L ANO F
ADR IN MD TO M
MPCD/DVR UFLO
L4 TO R AND DECR
SET R SIGN STAT TO
TO INDICATE DIVIDE
REG BYTE le
STORE IllJ W'Sl5
SAVE CAR FROM 1
SHIFT LO MPCD/DVR
EXP•
BIT 0 OF HO MPCD/DVR
INCR MB TO la
HO FRACTION BYTE
BLOCK CAR FROM 8
L4 TO LAND Fe
STORE R TO WS13e
IN R REGe
IN M TO MOVER
SEE NOTE 1
L To ws1s.
BR ON NO EXP UFLO
STORE R TO WS13
BR ON DIVIDE iGl_,.._
I
I
.L -11
I
I
I
I
lJ
l
e
I
L'
I
I
I
I
**
I
**
I
I
L
I
J
I~
I
**
I
I
I
I
ui~ -
OO~~
I
II
j
I
I
I
I
I
I
I
II
1
00 E 0100
A R+H
S470E
~1
OS9C
lit.,
NlXX --NA
MPCD/DVR UFLO
XFER HO MPCD/DVR
IN R TO H
TURN ON OPZ UFLO
STAT s.
r"-€ 1101,, ~ 0595I
L WStE+LSA
L R+LS
c R(Ol+RSGNS
I
N2-
I
I
~
L.:.1
STORE HO MPCO/DVR
IN R TO WS13•
~
I
05••
I
I
,,
I
~
0521
,,
~
os••
,, ~
I
I
I
05AO
,,
~
052,
I
E 0010
I
E 0000
E 0011
A R+H
A M+R
A L+M
A L+T
A L+R
--0--S WR+F
- - - o 3+LB•MB
-b,*---B MDtF+U
---BB WR~G2 E+WR ·-----------if----------------~oQG801
N&E
I
L FN,MDOl+LSA
L FN.MD+lSA
B U+W
IOhlOtlll
I L LS+L+LS
l. LS+L+LS
B WL+J
L WStE+LSA
CONTINUE
I
I
c S47.,E
c !T=O)+S3
L WStE+LSA
L L+LS
PRENORM
N3XX -NC
N4XX --ND
NSXX -NE
L R+LS
C L ( 0) +LSGNS
FER HO MPCD/OVR
C FPZERO
R BO ( A=O l +B
FROM R TO H
XFER WO WITH OPNDl
FETCH HO OPNDl
N6-XX --rf=
R UNORM TZ*BS
GEN REG AOR IN M
IMPLR/DVDl PER MD
(T(8-31)•0l•
N7-*ill -NG
BYTE 1 TOR•
TO L•
!F=O).S3+SO
1SO.(T(S-lll=O)+A
FETCH LO OPND2
XFER LO MPLR/DVD
HO MPLR/DVD TO T
XFER HO MPLR/DVD
(MPLR/DVD) PER
FROM L TO M•
FOR ZERO TESTe
TO R FROM L•
MD TO L• RESET
TN ON STAT3 IF LO
IF BITS B-11=0
STORE L TO WS3
OP2 UFLO STAT6
MPLR/DVD = o.
AND STAT3 ON TN
SET G2=3 TO COUNT
FOR FUTURE TESTe
SET LB AND MB = 3
ON STATO FOR ZERO
LO MPLR BYTESe
MPLR/DVD•
SET L SIGN STAT
XFER OPl GEN REG
TO BIT 0 OF L REG
ADR FROM MD TO J•
OPl GR ADR TO WSO
fl ['I
I
XX -NB
01
I
.,.
l*-.
I
Q
G
8
0
0
258060
258427
258430
09/29/67
11/07/67
12/21/67
MACH
2050FP
MODE
P.N.
'IBM CORP.
MANUAL
5449071
SOD
NAME
DATE
LOG
12/29/67
662
SHEET
VERSION
1
FP LONG MULTIPLY• DIVIDE
CMDR, MD• DDRt DD) - PRENDRM
QG800
l
I
11 05A3
I
I
A M+M
QGsoo.NGE;----o-oorA
SL4+F *-i
I
(01.10.111
XO ~ OSBC
XO ~ OSBE
. E 0010
E 0011
A M+M
A R-l+L
r---A
SL4+F *--0--A BClB F+FPSL4
C S47QE
I
D HOTl+ADDER
IR
~
ws.E+LS~
1*1
TZ*BS
L L+LS
A3X* -AC
R
!CAR)
A4X* -AD
MPLR/DVD UNDERFLOW
SAVE CAR FROM l
I
TN ON STAT 6•
B~OCK CAR FROM 8
SHIFT LO MPLR/DVD
:...4 TO Me
SHIFT HO MPLR/DVD
BR ON iZ*BS
~4 TO ~• DECR EXP
(ANOTHER SHIFT
STORE L TO WS3e
NEEDEDle
I
Al-
XX -AA
a-A
I
I
05A2
1,,..i
SL4+F
I
XO ~A
ElMPLR/DVD HAS ONLY
ONE HO ZERO DIGIT
SHIFT LO MPLR/DVD
L4 TO Me
I
II
I
II
MPLR/DVD HAS AT
LEAST TWO HIGH
ORDER ZERO DIGITS
SHIFT LO MPLR/DVD
L.4 TO Me
10 I
A M+M
I
I
XO ~ oscl
XO --- 05C2
XO --- 05C4
0010
E 0011
E 0010
A M+M
A R-l+L
C S4 7QE
r-A
SL4+F *-0--A BClB F+FPSL41-0--I
c S47QE
D HOTl+ADDER
I
L ws.E+LsA
*'i
R
TZ*BS
L L+LS
ASX* -AE
R
(CARll
A?Xl -AG
MPLR/DVD UNDERFLOW
A6·X* -AF
TN ON STAT 6e
SAVE CAR FROM 1
MPLR/DVD UNDERFLOW
SHIFT LO MPLR/DVD
BLOCK CAR FROM 8
TN ON STAT 6e
L4 TO Me BR ON
SHIFT HO MPLR/DVD
ITZ*BS (ANOTHER
L4 TO Le DECR EXP I
SHIFT ~JEEDED1e
STORE L TO ~IS3e
E
I
r
:d!.-
0525
l
E2X* --EB
SAVE CAR FROM 1
BLOCK CAR FROM 8
SHIFT
L4 TO
TZ*BS
SHIFT
SHIFT HO MP~R/DVD
L4 TO Re DECR EXP
STORE R IN WS3e
E4X* -ED
SAVE CAR FROM 1
BLOCK CAR FROM 8
:...o MP~R/DVD
Me BR ON
(ANOTHER
NEEDED;•
ls
os,J . LE ~gt -
! ..:· - 058! I i dt.- 05BF I l M.:· - 05Cll
l .._::.'---A BClB F+FPSL4 ---0---A
SL4+F 1---0---LAD BClB F+FPSL4 ~-A
SL4+F ---0---A BClB F+FPSL41
D HOTl+ADDER
I
HOTl+ADDER
I
I DI HOTl+ADDER
L ws,E+LSA
ws.E+LSA
L R+LS
I
R
TZ*BS
L R+LS
R
TZ*BS
R
(CARl
R
(CAR
E3x* --EC
R
'·CAR: I
ESx* -EE
E6X* --EF
i
I
SHIF"!' HO MP:...R/DVD
;_4 TO Re DECR EXP
STORE R TO WS3e
I I
II
---G1 r~? 0
I~
iL Mt!R:- 0388
05C5 '
**------------------~·
I
t
DIVIDE
BClB
WStE+LSA
D--L LS+L+Ls
R Gl(O
0
E7*O --EG
XFER HO MPCD/DVR
FROM H TO R
RESET STATS Otl•3
BR ON Gl(O --.......NF•
i---t.. LS+R+Ls
*--D--I
*-----L L+~s
o---A ec1B
c S470E
I
L ws.E+LSA
L R+LS
L WSeE+LSA
!XX>
I
L FNtMDOl+LSA
s IA+o12+A
L ws.E+LSA
I
I
I
L R+LS
C S03eiE
R+LS
I
GENERATE
R AQ(B=li+A
L L+LS
r.S SMIF
*"·
~ R+LS
I
R
CSTAT
(CAR)
I
I
I
MULTIPLES
R Gl(O
so I
I
I
R I-FETCH
I I
R BQ:A=Oi+B
J6XX -JF
J7-JG
JSXX -JH
J9XX -JI
Jl-...IA
J2xx -VB
J3--JC
R CSTAT (CAR~
SAVE CAR FROM 1
SUPPRESS MEMORY
J4-:· '
-JD
~s!O -JE
BLOCK CAR FROM 8
SET EXP TO ZERO
SET EXP TO ZERO
MPLR/DVD EITHER
ZERO MULTIPLIER
IF OFF BNDS
CAR FROM l
EXP UNDERF_ow.
1 SAVE
STORE HO MPCD/DVR
SUBTRACT 64 FROM
STORE HO MPCD/DVR
NORMALIZED OR ALL
STORE ZEROS FROM
AND iREFETCH
B:...OCK CAR FROM 8
TO WS13e
EXP SUM FOR EXP
TO WS13e
ZEROS.
L TO LO FL PT REG
EXCPNQIAl30)+A
EXCESS 64 IN Re
EXCPNQ(IA(30)eREF)+B SUBTRACT 64 FROM
STORE R TO WS4•
EXP SUM FOR EXP
STORE ZEROS TO HO
EXCESS 64 IN Re
I FL PT REG•
STORE R TO WS4•
!
I GO TO I FETCHe
.-+-----------------+---------------+-------------------~t----~--~------ -+-----------------t-t---------------------t------..,.oQ~T105------Jtr
100.01.10.11J
_n..
I-FETCH
I
I
**
I
I
I
I
I
**
I
**
I
I
I
I
1
COMMENTSEXPOllENT OVERFLOW
IS INDICATED BY
SETTING LB=Oe A
POST NORMALIZATION
AT ENO OF MUL TIPL y
MAY BRING EXPONENT
BACK INTO RANGE
I
I
I
I
u
IL
I
I
00 0001
S47QE
I
I
05AC
I'
-.,
NS10 -NH
EXP UNDERFLOW.
I
I LIKE ABOVE .
UNDERFLOW #>le
11 -
Q
G
8
0
1
0100
R+64C+RO
BClB
L WStE+LSA
R+LS
OSAB
I
01 -so
I
I
·~
10 05AA
11 0583
xx OSCB
E 0100
E 1101
E 0001
A R+64C+RO
A O+RO
I I I
I
0--A BClB
-0---I
.:--+-o-c S47eiE
*-'
I
L WS•E+LSA
l WStE+LSA
I
L R+LS
L R+LS
R BQ(A=Ol+B
I
I
R CSTAT (CAR)
NSXX -NE
NCXX -NF
N4*Ill -ND
SAVE CAR FROM 1
SET EXP TO ZERO
BLOCK CAR FROM 8
STORE HO MPCD/DVR
TO WS13e
I
l
....
I
QGBOOeAHE--------------------------------------------~.
(XX) ZERO
r:'n
I
**
I
MUI.. TIPLICAND
I
11 -
JI
05AF
E 1101
A O+RO
D O+LB
L WS•E+LSA
LI R+LS
N9XX -NI
EXP OVERFLOW
SET LB TO 0 FOR
OFLO INDICATION
SET EXP TO ZERO
STORE HO MPCD/DVR
TO WS13e
I
LIKE BLOCK JE
01 E 0001
0581
I
'---¢ S47QE
I
ss-
10 -sE
258060
258430
09/29/67
12/21/67
l
MACH
NAME
MOOE
Pe Ne
IBM CORPe
2050FP
MANUAL
5449072
SDD
DATE
LOG
12/29/67
662
SHEET
VERSION
1
FP LONG MULTIPLY• DIVIDE
MIERt DVD PRENCIRM• EXP ARITH
QG801
E
1000
A o+H
I
D S4711E
G-1
C
11
ox -
I
050D
QG805eEGE---------------------------a--.B MD•F+U
(OXtlX)
B
?+WR I
GETERATION OF
B WR+F
1-i
MUL TIPLES
l
R F+ROAR
R so
A2 I I I I *X -AB
PLUS SIGNe
TN OFF STAT 4e
ZEROS TO H (LO
PRODUCT), DECR G2
XFER NEXT MPLR I
FROM MD TO F AND
BR ON BORROW STAT
O• MPLR IN Fe I
I
I
-
I
QG803eCAR--------o---------------------<~----------~-o
(00110X)
101ooox1
(01010X)
(01110X)
(10000X)
11001ox>
(10110)()
c11ooox:
(lllOOX)
cuo1ox 1
lllllOX)
NO BORROW
(00l01X)
(00111X)
(01001Xl
(01101X)
~rg~f~l.
(10l11Xl
(11001X)
!llOUX;
(l1101X1
BORROW
LO 2X MPCD TO L
ADR OF HO MPCD TO J
I
1,
.
I
I
r
I
0
I
II
JI
I
I I
I
I
I
*
II
I
4-
I
:-+-- - -
I
I
I
I
I
I
**
I
0
IJ
I
I
I ..
I
I
**
I
I
I
I
I
;..
I -01=-~-~~---.._,i----------+-a--------------------Q-G420-----v0£
0-,+--
I MPLR=8· BORROW
#MP:...R=9• NO BORROW I *MPLR=Dt BORROW
~jM:~R=A~ BORROW
I I MP~R=B• ND BORROW
I MP~R=B~ BORROW
10001x ~ os22
I I l001ox ~ os24-tJ i1011x ~ 053c
l01o:x ~ os2A
'~~~c11ox ~~ os2c
L10111x ~ os2E
xx-=- osco
E 1100
'-+=€ 1100
I
E 1000
l~OO
~ l.:..OO
E 1000
I
A H-t..+H
I A H-l+H
B E+WL
A t-+-_+H
A H-i...+H
A H-_+H
A R-1..+R
0-A BCO
#---' A BCO
i...-5 Wi...+u
--Q-1 A BCO
>lo.I
A BCO
A BCO
----' D CSTAT+ADDER
I
B E+WL
B E+WL
L ws.e+LSA
B E+w:...
B E+WL
B E+WL
L FN•v+LSA
I
B WL+J
B WL+J
L :..s+_+LS
I
B WL+u
B WL+J
I
B WL+J
L LS+L+LS
D HOTl+ADDER
D HOTl+ADDER
R AO:B=O)+A
D HOTl+ADDER
D HOTl+ADDER
D HOTl+ADDER
R AQ-tliB WL+J
L ws.E+LSA
L LS+L+LS
I
I
ElXX -EA
I
WORKING STORE
WSO= ADR OF FL PT
REG FOR OPle
WSl•LO 6X MPCD
WS2•HO 6X MPCO
WS8•1,.0 2X MPCD
WS9=HO 2X'MPCD
WS12=LO lX MPCD
WS13=HO lX MPCD
WSll•ALL ZEROS
lX OSOF
E 1000
A
O+H
B MD•F+U
B
?+WR
B
WR+F
D G-1
C S47QE
R F+ROAR
R so
I
A3 I I I I I X -AC
MINUS SIGNe
TN ON STAT 4e
ZEROS TO H \LO
PRODUCT)e DECR G
COUNTERe XFER
NEXT MPLR DIGIT
IN MD TO F AND BR
ON BORROW STAT 01
AND MPLR IN Ge
I,
{XX)
xx~ 05CE
I
A Rtl+R
A H-L+H
D CSTAT+ADDER -0 - A BCO
F+SR4 *'*------QGSOJ
JIE
L FN•J+LSA
D HOTl+ADDER
100,oi.10.111
L LS+L+LS
l FN,JOl+LSA
SUBTRACT HO
R AQ(B=Ol+A
L LS+L+LS
MCD
R S2
G2(0
R S2
G2(0
I
JS--JH
v9-JI
ADD HO 6X MPCD TD
SAVE CAR FROM 0
PRODUCT IN Re
SUBTRACT LO MPCD
LO 2X MPCD TO Le
FROM PRODUCT AND
SR4 TO He
HO MPCD PER _,+1
TD Le
-
1
xx --- 0537
I
I
**
**
l
QG420eCBE•~----+--~--~---------+------~~~---~~~---~--"""1-t-~~~--~--~-t-'~~~~--~~->t=t-~~-~~~~---ot-~-~~--~~~~~~~~--~~~-.
(XX)
MPLR=2• BORROW
00101x ~ osoA
E
1000
B E+WL
r-1L LS+L+LS
~~!~•LSA
I
lolc-,I
c so3 • ., E
Nlxx --NA
Q
G
'·
0
2
0011ox
1000
B E+W'-
~
E ~~!~•LSA
I
,-o-: ~~e~
L LS+L+LS
I
I
I
N2xx --NB
I
LJ
.J
MPLR•Eo BORROW
LO lX P.PCD TO L
11101X ~ 053A
1100
B E+\4.
WL+J
L ws.E+LSA
L LS+L+LS
R AQ(B•O)+A
R S2
G2(0
S2** -SB·
r.
*1
I
B WL+J
L FNtJOl+LSA
L LS+L+LS
N3XX --NC
ADD LO 2X MPCD TO
PRODUCT IN He
HO 2X MPCD TO Le
ADR OF LO lX MPCD
TO Je
: ~~el
B
L
L
C
l
I1
WL+J
WS2+LSA
LS+L+LS
S03e, E
N4~
XX -ND
SAVE CAR FROM 0
ADD LO 6X MPCD
HO 6X MPCD TD l
ADR OF LO lX TO J
TN OFF BORROW STAIT
MPLR=7· ND BORROW
0111ox ~ os1c
1100
A Htl+H
I
A BCO
~ St~~
L WS2+LSA
I MPLR=i7, BORROW
I I 01111x __;... os1E
111000
Htl+H
II
~~e--
_,
L LS+L+LS
NSXX -NE
ADD LO 6X MPCD TO
PRODUCT IN He
HO 6X MPCD TD L•
ADR OF LO lX MPCD
TO Je
**
01 -
S4-
0505
xx -so
10 -
.SS- ..
oso6
1~
B WL+J
L WS2+LSA
L LS+L+LS
C S03ti E
N6~
XX -NF
SAVE CAR FROM 0
I ADD LO 6X MPCD
HD 6X MPCD TD L
ADR OF LO 2X TD J
TN OFF BORROW STAIT
II
,_J
LO 1X MPCD TO L
TN ON BORROW STAT 0
llllOX 053C
E 1100
B E+WL
B WL+J
L ws.E+LSA
L LS+L+LS
C S030E
R AO(B=O)+A
R 52''"' · G2(0
"""
S3-sc
WRll!St NO BORROW
oooox ~ 0520
1000
A HtL+H
I
'-+----------io~---------""o
o~--------------,
MPLR::Eo NO BORROW
LO 2X "4PCD TO L•
TN ON BmRCJW STAT Q
lllOOX --- 0538 I
E 1000
B E+WL
B WL+J
L ws.E+LSA
L LS+L+LS
C S03QE
R AO(B=Ol+A
62(0· R"S2 "
51lll* -SA
4-1PlR'"6• BORROW
01101x ~ os1A
1100
A Htl+H
xx ~ os3B
E
1100
A t++l.+H
osoc
LO 2X MPCD TD L•
ADR OF LO 2X MPCD
TO Je
LO 2X MPCD TO L•
ADR OF LO 2X MPCD
TO Je
TN OFF BORROW
STAT Oe
o
~R=3· ND BORROW
1
~ ~~el
I
xx IA t++l.+H
053F
tL LS+L+LS
~~~JQl~t~:4 .....,I
R S2
N9**G2(0
--NI
•----QG803
1
1I
I
B WL+J
L WS2+LSA
L LS+L+LS
N7XX --NG
ADD LO 6X MPCD TO
PRODUCT IN He
HD 6X MPCD TO L•
ADR OF LO 2X MPCD
TO Je
Nlr:
SAVE CAR FROM 0
(00•01•10•11)
ADD LO MPCD TO
PROD AND SR4 TO H
H MPCD TO L•
BR ON RIGHT/LEFT
I
STAT TO LEFT AND
G2 MINUS
o..- - - - - - - - - - i o i - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Q G 4 2 0
NCt
(XX)
MPLR=2• NO BORROW
I
J
XX -SE
258060,
258430
09/29/61
12/21/67
MACH
NAME
MODE
PeNe
IBM CORPe
2050FP
MANUAL
544CJ0?3
SDD
DATE
LOG.
12/29/67
662
SHEET
VERSION
FP LONG MUl TIP\. Y•MIR.MD .
MULTIPLY LOOP
01,- 0585
01 0589
E 0011
E 0011
A R-l.+R
A R+l..+R
GGao2eJI""---...n.----~~~~~~~~~~~~~~----'•A
SR4+H
,_-,.
SR4+H --,
coo.01.10.111
D CSTAT+ADDER
D CSTAT+ADDER
SUBTRACT HO
L WStE+LSA
I*'!
L ws.e+LSA
MCD
L LS+L+LS
L LS+L+LS
R Gl(O
R Gl(O
A3A4&..., MPl:;'Rs9t BORROW
MPLR•At NO BORROW
SUBTRACT HO MPCD
ADD LO MPCD TO PROD
FROM PROD IN R
IN R AND SHIFT R4
---c,_.._...Joo11x 0526.,
10100><
0528I
E
1000 AND SHIFT R4 TO R
TO R AND SPILL TD H
&
MJD SPILL TO H•
BRArJCH ON Gl 'f'O
aG802eEAB·
FETCH HO MPLR
(LAST MPLR DIGIT!
TO L• BR ON Gl(O
COOOOOXl
c
5030E
C01100X)
R AOCB•Ol+A
R AQ(BaO)+A
(LAST MPLR DIGIT>
(10100X)
R S2
G2(0
R S2
G2(0
'rJi~
Cl-CA "-a-it--C2-----**--C_B_...
UOOUX)
SAVE CAR FROM 0
j
-.,,C11111X)
SUBTRACT LO 6>< MPCD SAVE CAR FROM 0
BORROW
FROM PROD IN H
11 05B?
11 05BBJ
AND SHIFT R4 TO He
SUBTRACT LO 6X MPCD
~ 0000
0000
t«:> 6X MPCD TO L•
FROM PROD IN He
I A R-t..+R
R+l+R
BR ON RIGHT/LEFT
SR4+H
AND SHIFT R4 TO Herl=l-A
SR4+H
STAT TO LEFT AND
l-0 6X MPCD TD L•
C 0+1...SGNS
C O+LSGNS
G2 CTR NEGATIVEe
TN ON BORROW STATe
t'*? CSTAT+ADDER ....+--f*? CSTAT+ADDER
D MBtl
BR ON RIGHT /LEFT
D MB+l
STAT TD LEFT AND
L
WStE+LSA
L WStE+LSA
G2 CTR NEGATIVE•
L LS+L+LS
L LS+L+LS
so
R
•
R
~
X# --ED
QG802eAGE---+-----------t-+--------•
EJX* -EC
E4Ul>
QG420eLBE-----+-----------+-+-•
00~~
A L+M
E
r--B
-
B WR+G2
)(0 E 0100
A R+T
,.-is LMB+U
0511
E+WR *i
B u+w
lX -AF
XFER HO' MPLR' TO M
SET G2 CTR • 2•
I.--I
~
I
LO
I
ILe
I
_(ll)
1
I
I
0
I . .I. . .
. . .-.. .
I
INSERT SIGN
TEST NORM
L
11
I.
lX 0513
0010
B LMB+U
'--B u+w
B W+MDtF
.
L WSl+LSA
L LS+L+LS
C S030E
R F+ROAR
R SO
E6 lllllX --EF
TN RIGHT/LEFT STAT
2 ON (LEFT).
LO 6X MPCD TO L.
XFER NEXT MPLR
DIGIT TO F.
BR ON BORROW STAlT
FN BR ON MPLR•
I
1•---------------------------------01G~·
CXOtXll
B WL+J
L WStE+LSA
L LS+L+LS
C l+RSGNS ..
R
LB•O I
A?~-AG
XFER FL PT REG
ADR OF OPl TO J,
FETCH El
~o--------------------t-------------o--+-+--------~~a--t--~~-~-----c_,.._i-----------~o---------------------------------------~_l_--------c;-A~··~.so2
NCI BORROW
ooooox -
0500
........ BIJOROW
,-, I
rn
053E,_
J.,.-1
0584
~,
-x.
0588J
I
.,OOCB
l
I
11 OCD7
A H-l..+H
~ BCO F+SR4+F ...
D HOH+ADDER
L WS2+LSA
L LS+L+LS
I
J911 -JI
00 00 1l 11 OCBB
E 0010
E 0010
E 1011
I
A R-l.+R
A R+l..+R
A H+H
A t++L+H
.....,
0--A
SR4+H
D--A
SR4+H
ITA BCO F+SR4+F
r-A BCO F+SR4+F l*i
I
B
MMB+V
B
MMB+V
L WStE+LSA
I
L WS2+LSA
R AO•A
AO(B•O)+A
B
V•W
B
V•W
L
LS+L•LS
L LS+L+LS
1 I
-R S2
G2(0 I
R S2
G2(0 1
B W+MDtF
B W+MDtF
I
Jl--JA
J2*>le -.IB
D CSTAT+ADDER
D CSTAT+ADDER
J611 --JF
J?11 -JG
SAVE CAR FRC»1 0
SAVE CAR FROM 0
L WSl+LSA
L WSl+LSA
I
ZEROS TD L•
ZEROS TO L
L LS+L+LS
L LS+L+LS
L
_l
l.
SHIFT LO PROD IN
SHIFT LO PROD IN
C S03DE
C S030E
....H R4 TO He
H R4 TO H.
R F+ROAR
R F+ROAR
1
BR ON R/L STAT TO
BR ON R/L STAT TO
R SO
R SO
LEFT AND G2 NEG.
LEFT AND G2 NEG.
J3 111: Ix -JC
J4 11 ***X -JD
SUBTRACT HD MPCD
ADD HO MPCD TO
FROM PROD IN Rt
PROD IN R1 SR4
I
SR4 TO Rt SPILL+H
TO Rt SPILL+H
~
LO 6X MPCD TO L•
LO 6X MPCD TO L
NEXT MPLR BYTE
1+STAT2 (LEFT)
FROMM TO MDtF
NEXT MPLR BYTE
MPLR=6t NO BORROW
1+STAT2
CLEFT!
FROM M TO MD•F
o-<1--------------~...n.,._,..
MPLRs5t BORROW
-...- ·1
BR ON BORROW.MPLR
BR ON BORROWtMPLR
E ooi8 0586
E ooi8 05BA
I
xx 05CF
1ol~ OOCA
I
10 OCBA
~f 1~AA~ - 051:.-- ~o,11oox - 051s~
A R-l.+R
A R+l..+R
B MD•F+U
I I A H+H
A H+L+H
0-A
SR4+H *i 0-A
SR4+H
B
?+WR - f - ' A BCO
F+SR4
0-A BCO F+SR4
C 503 • .,E
D CSTAT+ADDER
I
D CSTAT+ADDER
B WR+F
L WStE+LSA
1...
L WS2+LSA
R AOCB•O)+A
R AOIB•O)+A
D MB-1
D MB-1
~D G-1
L LS+L+LS
i•-----h L LS+L+LS
R S2
G2(0
R 52
G2(0
L WSl+LSA
L WSl+LSA
R F+ROAR
R S2
G2(0
R S2
G2(0 I
L LS+L+LS
L LS+L+LS
R SO
N6iii# -NF
N?#Ill -NG
Nl-NA
N2iii# -NB
C SOJe.,E
'
C S03 • .,E
NS 111 l IX -NE
0
SAVE CAR FROM 0
ADD LO 6X MPCD TO
SAVE CAR FROM 0
N3XX -NC
N4XX -ND
DECR G COUNTER•
PROD IN H AND SHIFT
ADD HO 6)( MPCD TO
SUBTRACT HO MPCD
ADD HO MPCD TO
XFER NEXT MPLR
FROM PROD IN R AND
PROD IN R AND S11IFT
DIGIT TO F. BR ON
01 OOC9
01 OCB9
PROD IN H AND SHIFT
R4 TO H. FETCH HO
6)( MPCD TO L•
SHIFT R4 TD R•
R4 TO Rt SPILl. 'TO H. BORROW STAT 0 AND
E 1011
,~I-!
I
R4 TO He FETCH HO
SPILL TO He TN R/L
FETCH LO 6X MPCD TO LeMPLR DIGITe
A H+H
I
A H+L+H
I
6X MPCD TO L• TN
STAT 2 TO RIGHT
TN R/L STAT 2 TO
0--A BCO F+SR4
D-A BCO F+SR4 ~
II# -QG
**
'UllX -
I
II
I
1
I
'-----------+-+-----------1----------------------o[)
1
I
_J
I
l
l
I 10 OCD6
A H-L+H
0-A BCO
F+SR4
D HDTl+ADDER
L WS2+LSA
L LS+L+LS
R S2
G2(0
N9*IOI -NI_;,
I
!
.-t-+--------+-------------t--------.a
0
l
J--:
**
I
I
I
J
01 OCDS
I
A ~+H
'-A BCO F+SR4
D HOTl +ADDER
L WS2+LSA
L LS+L+LS
R S2
G2(0
Q9** -QI
I
Q
G
I
0
3
258060
258068
25842'7
25'430
09/29/6?
10/20/6?
11/14/67
12/21/67
MACH
NAME
MODE
PeNe
. IBM CORP.
2050FP
MANUAL
5449074
SDD
DATE 12129/67
SHEET
VERSION
LOG
&62
FP LDl*i MUl.TIPL.YtMDRtMD
Mll..TIPLY LOOP
(00110Xl
(01000Xl
(01010Xl
(01110)()
(10000X)
Cl0010X)
(10110X)
(11000X)
UUOOX)
(11010X)
(11110X)
ND BORROW
(00101Xl
(00111Xl
(01001X)
(01101X)
(01111X)
(10001Xl
(10101X)
(10111X) C11001Xt
<110UX)
(11101Xl
BORROW
EGE
CAB
Xl OSC9
lX --- 0517
XX ~ 05D2
XX OSDt
E 1101
E 0010
I
I
I
A H+L+H
I
A R+LtM
A H+R
A M-l+L
Q G 8 0 3 e E G E - - - - - - - - - - - - - - - A BCO
l*i ' -#A
LO,, S4+ *-D----A
F+SL4+F * - A BClB F+FPSL4
C E(23l+LSFN
L FN,JQl+LSA
(XX)
L WStE+LSA
D HOTl+ADDER I
ADD lX
L LS+L+LS
I
L R+LS
.
L FN,J+LSA
MULTIPLE
c l+RSGNS
I
I
R UNORM
l L+LS
A2XX -AB
A3*X -AC
A4XX -AD
R 0
(CARi
SAVE CAR FROM 0 I
,so.ti.
SET LS FN REG TO
BY le RESULTS TD
10 (FL PT REGSle
L AND HD FL PT
BR ON NORMALIZATION
REG PER J.
NEEDEDe
BR ON CARRY (NO
EXP UNDERFLOW>•
I
I
I
III
I
I*'--------------------..
I
I
L
A
I
xx ....... 05DO
~~R
I
II
L
I
I1---0I
I
A L+L
D CSTAT+ADDER
L WS•E+LSA
L LS+L+LS
R
LB•O
E2X# -EB
A
LOtS4+
B
E+WR
I
*
B W+MD•F
L FNtJ+LSA
L L+LS
I
E4XX -ED
ADD HO lX MPCD TO
PROD IN R
FETCH EXP TO Le
BR ON LB=O (EXP
OVERFLOW le
xx -
ox --- 0515
E 1100
I
,
A
~ ~~~!Ls:+WR
**
L L+LS
C E<13l+WFN
C6XX -CF
I
I
L FN.JQl+LSA
L R+LS
I
I
I
1'
1.:--t--------------+-----------+------------o--+-----------------GTJlO
EEE
(OX)
PROGRAM TRAP
ox -EE
I
EXP OVERF:...Ow
10 0816
E 0010
A L+L
0----A
LO•S4+
I
B
E+WR
I
B W+MMB
L FN•J+LSA
L L+LS
c f:( 13)+WFN
G6XX ~F
01 081S
01 OCB5
E 1100
A L+L
A
LO•S4+ - '
B
E+WR
B W+MDtF
L FNtJ+LSA
L L+LS
GSox ~H
I
II
---0
I
I
I
00 --- OCB4
E 1110
L \·IS•E+LSA
0---L LS+L+LS
I
s IA+Ol2+A
C E+S47
R I-FETCH
CS--CH
.0333
H+R
~s-
I
I
I
00 0814
E 0010
A L+L
r-A
LO•S4+ --,
I
I
I
I
I
I
I
I
I
II
OVERFLOW
I
A H+R
! M-l+L
I E~~!~+LSA **-,~------------------~o~------------~110
QG~3.~~----------------------~-A
~·~·1*~
A&~~BClBF~~~~~s
~
1xo,x11
L FN...,+LSA
I
L FN,JOl+LSA
o HOTl+ADDER I 1 s IA+o12+A
100,01.10.111
INSERT SIGN
L L+LS
I
L R+LS
I
L FNtJ+LSA
E+S47
I-FETCH
TEST NORM
c E(23)+LSFN I I I
L L+LS
I II RJ6I-FETCH
R UNORM
J4XX -JD
R S7
+B
FIRST WO OF I FETCH I
I
SHIFT HO PROD IN I
M L4 AND DECR EXP.
RESULT TO L AND
FL PT REG PER J.
BR ON CARRY (NO
EXP UNDERFLOW).
I
l
N4#1 -ND
SUPPRESS MEMORY
IF OFF BNDS
AND , REFET.CH
EXCPNQIAC30)+A
EXCPl\ID(IA(30)•REF)+B
LO PROD TO R AND
FL PT REG PER J+l
START I FE:fCH
I
I
II
I
I
ox Sl9
I H+R
FN•Jnl+l.SA
*
L R+LS
R S7
xx -
I
I
11 1.--fA 0010
L+L
0817
0-A
L0tS4+
B
E+WR
B W+MMB
L FN•.J+LSA
L L+LS
C E(l3)+WFN
N6XX -NF
ZERO TO L AND HO
FL PT REG PER J•
SET MVR FN REG,
TO 10 (FL PT)e
EMIT UNDERFLOW
CODE TO M•
E
B
...-0---B
C
I
I
xx 05A4
0001
PSW4+U MMB+V
?+W
.:-------------------------QG409
S47QE
!XX l
TEST MASK
N7-
NGE
I
XX --NG
STORE ZEROS TO ~O
FL PT REG PER Jt1•
AND PSW MASK WITH
TEST BIT IN M•
GO TO SINGLE FL PT
MULTIPLY PROGRAM FCR
UNDERFLOW INTERRUPT.
Q
G
8
0
4
258060,
25843(~
09129/67
12/21/67
MACH
NAMF
;.>v50r'P
MODE
~A~;,lAL
Pe Ne
IBM COR'Pe
5449075
SOD
I
DAT[
LO:l
i?./29/h;
(,62
.5·tEE1
VERSIOI~
FP LONG Mll..TIPLV•MDR,MD
END ROUTINE -POSTNORM
~8".>4
I
XX 0529
XX 052B
XX 052D
XX 052F
xx - 0531
xx - 0533
xx - 0535
E 0001
E 0000
E 1011
E 1100
E 1000
E 1001
E 1101
A L+H
A L+L
A R+R
A ttk..+H
A R+l.+L
A H+L
A O+R
Q+SLl - - - A BCO
QG80leNFE-E-----••IL WS•E+LSA
----,A
SLl+Q ,---A
Q+SLl •lll---aA BCO Sl.l+Q ---,A
ulll..---tL WS•E+LSA
CXX>
L L+LS
L WS•E+LSA
L WS•E+LSA
L WS•E+LSA
B E+WL
B
MMB+V
L R+LS
GENERATE
I
L L+LS
L R+LS
L LS+L+LS
B V+W
I
B WL+Gl
D CSTAT+ADDER
Mll..TIPLES
I
C E(l3)+WFN
C E<23l+LSFN I
I
B W+MD•F
R ¥SGNS
ElXX -EA
E2XX -EB
E3XX -EC
E4XX -ED
L WS2+LSA
D MB-1
E?$X -EG
SAVE CAR FROM 0
L L+LS
L WSl+LSA
LSGN¥RSGN+A
XFER LO lX MPCD
SHIFT LO lX MPCD
SHIFT HO lX MPCD
ADD LO lX MPCD TO
ESXX -EE
L L+LS
ZEROS TO R CHO
FROM L TO He
Ll TO L (LO 2X MPCDl Ll TO R (HQ 2X MPCD)
2X MPCD AND SHIFT
ADD HO lX MPCD TO
C E+S03
PRODUCT)e
STORE L TO WS12
STORE L TO wse.
STORE R TO WS9e
Ll TO DOUBLE. PUT
2X MPCD AND SHIFT
E&-XX -EF
STORE ZEROS TO
SET LOCAL STORE
LO 6X MPCD IN He
Ll TO DOUBLEe PUT
SAVE CAR FROM 0
WSll TO BE USED
FN REG TO 01
FETCH HO lX MPCD
AS HD MPCD FACTOR
HO 6X MPCD IN Le
STORE
L
TO
WS2
XFER
LO
6X
MPCD
TO
FOR MPL.R DIGITS
FOR WORKING STORE
TO Le
SET Gl TO le
Le L TO WSla
REQUIRING SHIFT
TN OFF CARRY STAT
ONLYe BR ON EDR
XFER lST MPLR BYTE
OF L• R SIGN STATS
IN M BYTE 3 TO MD
AND F• DECR MBe
STATS o-3 TD ZERO
I
•------------------------""'QG802
COX•llO
Q
G
I
0
5
258060
258430
09/29/6?
12121161
EGE
MJL TIPL Y LOOP
I
MACH
2050FP
~-
~"ioA&;.
NAME
IBM CORPe
SDD
DATE
,,
L.CJG
12/29/6?
662
SHEET
VERSION
'
........ JIJTES
00 OE38
X)( OEBA
00 OE3C
E 1011
E 0100
E 0000
A R-t...+RO
A Rt64C+RO
A -l+RO
,,......icA BC 1+FPSR4+F ._ - A BClB
*-0-A DCO
L WStE+LSA
B WL+MD
D HOTl+ADDER
ws.E+LSA
C E(l~)+WFN
~ L+LS
I
.
L R+LS
A2)()( -AB
C S47e E
A4XX -AD
SAVE CAR FROM 1
R CSTAt (CARI
Sl+ADDER
BLOCK CAR FROM .8
CARRV(Ol+Sl
A3**-AC
NO UNDERFLOW
VE CAR FROM 1
DEC ADD CORRN+L
SUBTRACT DVR EXP
OCI< CAR FROM 8
FRCl4 DVD EXPe
D EXCESS 64 TO
EXP UNDERFLOW,
RESULT TOR EXPe
EXP IN R, R TO WS4
TN Otll UFLO STATl
STORE HO DVR IN L
SET MD•O FOR CONST
ZEROS TO R EXPe
TO WS11e
MVR FN TO CROSS
TEST Fllr'DVR GTR
THM D'iP..t IF NOT t
SHIFT DVR L4 AND
SET L..3 FOR E>CP
ADJUSTM:"IT AT END
WS 11
WS 15
DVR •
DVD •
·E>CP •
• HO DVR
•LO DVR
DIVISOR
DIVIDEND
EXPONENT
11 -
I
I
OE3F
E 0001
,......!.S47QE
I
AS-
*1
01 -AE
EXP OVERFLOW
0)( OE98
1011
Moot...+T
A BCO
*1
D HOTl+ADDER
ws.e•LSA
L LS+L+LS
I
A6>CX -AF
SAVE CAR FRCJll o·
SIGNS ALIKEe
TN OFF SIGN STAT 4
SUBTRACT LO DVR
FROM DVDe FETCH
HO DVR TO L•
E
A
xo·- OE8E
XX OEBE
XX OEBF
E 1011
E 1111
I
A O+LO
A R-t...+T
A R+R
B W+""B
i;e.111--oAA BCO
*D---A
D MBtl
D CSTAT+ADDER
D MD+l
ws.e+LSA
L ws.E+LSA
L L+LS
L LS+L+LS
C S030E
R
(CAR)
A9XX -AI
A7XX -~G
. ABX* ~Al-!.__
ZEROS TD"t· E>CP9. .•
SAVE CAR FRCJll 0
ovol-+-----+WFN
I
J4XX -JD
Sl+ADDER
CARRYCO)+sl
DEC ADD CORRN+L
TN OFF UFLO STATl
ZEROS TO R EXP,
MVR FN REG TO
CROSs-GATEe
!
01 -JC
01 0000
00 OE4C
Xl OE9D
1111
E 1011
A Rit..+R
A H+l+H
A
Q+SL....,, iOi-C>--A BCO SLl+Q
D csTAT+ADDER
L ws.E+LSA
WStE+LSA
L LS+L+LS
L LS+L+LS
I
R
(ZOOl
N6XX --f#'
NSX* -NE
SAVE CAR FROM 0
ADD HO DVR AND DVD ADD LO DVR AND DVD
SHIFT Ll TO Re
SHIFT Ll TO Ht Qe
ENTER Q,SPILL TO F FETCH HO DVR TO L
FETCH LO DVR TO L
BR ON SUM BIT O=O
~ ,.~ ·~
OECOI
E
10~
--- OECl
E
1~
-
OEC2l
: R+R
Q+SLl _.......,_,_A L+L F+SL4+F ·----t~ :!"~+LSA
L ws.E+LSA
L ws.e+LSA
L LS+L+LS
L LS+L+LS
L L+LS
I
I
N7XX -NG
NBXX -NH
N9XX -N
SHIFT HO DVD Ll
SHIFT HO DVR L4
FETCH LO DVR TO L
TO Re ENTER Qe
TO L• ENTER Qe
INCR MD TO le
FETCH HO DVR TO L
FETCH HO DVR TO L
I
I
I
l+UFLO STATlCDCO)
O+UFLO STATl(DCOl
SUBTRACT HO DVR
SUBTRACT LO DVR
SUBTRACT HO DVR
SUBTRACT LO DVR
SUBTRACT HO DVR
ZEROS TO R EXP
ZEROS TO R EXP
FROM DVDe SHIFT
FROM DVD• SHIFT Ll
FROM DVDe SHIFT Ll
FROM DVD• SHIFT Ll
FROM DVD, SHIFT Ll
SET MVR FN TO
SET MVR FN TO
Ll TO Re ENTER Q TO Ht Qe
TO Re ENTER Gt
TO Ht Q•
TO Re ENTER Q•
CROSS
CROSS
SPILL TO F
FETCH HO DVR TO L
SPILL TO Fe
FETCH HO DVR TO L
SPIU. TO F,
Q G 9 0 2 e f C F : - - - - - - - - - - - - - - - - - - - - - - - . . f - - - - - - - - - - f - - + - - - - - - - - - t - t -... F.ETCH LO DVR TO l
FETCH LO DVR TO L
FETCH LO DVR TO L
(00), ·
BR ON SU"1 BITO=O
SAVE CAR FRCl4 0
BR ON SUM BIT O=O
SAVE CAR FROM 0
BR ON SUM BIT O•O
01 OE45
11 OE4? I
00 OE48
XO OE9C
XX OEC4
XO OE9E
XX OECS
QG902 A C F . - - - - - - - - - - - - · •
0000
......,_...:: 0000
..I
1111
E 1011
E 1111
---o--E 1011
E 1111
A -l+RO
A O+RO
A Rool.+R
A H-t.+H
A R-L+R
A H-t.+H
A R-L.+R
(00) •
A DCO
A DCO
Q+SL+-f= -"'°"-A BCO SLl+Q llt----AA
Q+SL+-F
A BCO
SLl+Q *'111---AA
Q+SL+-F
D HOTl+ADDER
I
D CSTAT+ADDER
D HOTl+ADDER _
D CSTAT+ADDER
D HOTl+ADDER
D CSTAT+ADDER
cI EC13)+WFN
.c EC13l+WFN
L ws.e+LSA
L ws.E+t.SA
'
L ws.E+LSA
L ws•E+LSA
L ws.E+LSA
I
L LS+L+LS
L LS+L+LS
I
L LS+L+LS
L LS+L+LS
L LS+L+LS
Q
S3-.
XX
-sc
54XX
-SD
R
CZOO)
Sf>-:"
XX
-st=
R
De
IBM CORP. · SDD '·
EXPQNENT AfUTHe D!VI.. LOOP•
QG900
I
XO 03CO
XX --- 03C2
E 1011
I
E 1111
I
A H-t...+H
I
A R-l.+R
QG900e.JIE----cJ-lllA BCO
Sll+Q l.:C-A
Q+SL+-F •'
A
A
B
B
01 OE49
E 0010
A M+L
E+WR
r--B
B WR+G2
L WSl+LSA
I
- L+LS
ASXX -AE
03BE
·1
E 1011
*I
I
I
*•
I
~D WM BIT o~.
I
ic?t
ioll -
a -
-I
II
~ o~+-• I
s•AT 3
To
RT
0
0100
A M+H
~ WStE+LSA
L
I
I
QUOT DIGIT FROM F
TOM
H•G• BVTE RIGHT:!
1+STAT3 :_EFT:
I
! R+R L0•S4+ Il*D--i...A M+L
*--0--A
FN0~01+ ... SA
I
L L+LS
I LL FN•.J+LSA
I
I RR S7R+LS
AQ ( B=l) +A
I II I'I
.:CX --..JA
LB=3
FETCH HO QUOT TO R
BR ON STAT 1 (EXP
UNDERFLOWle
I
QU:~
LS+L+LS
ES-
OE4B
11 E 0100
I
A M+H
~ WStE+LSA
LS+L+LS
1~
1
E?-
XX -EE
_ 0 QUOT IN M TO H
FETCH EXP TO Le
I
XX --EG
ES--
00 --EH
FETCH HO DVR.TO L
1'~~~~--~~~~~~--~--~~~~~~-------------------------
I
I
**
J2---JB
COMBINE EXP IN L
WITH HO QUOTIENT
IN Re INSERT NORM
SIGN PER STAT 4.
RESULTS TOR AND
HO FL PT REG PER
.J REGe BR ON LB=J
(DVR SHIFTED L4le
I
I
It:
I
II
I
I
I
~~~~~o~~----~-~~--~--~~~--~~---'
Ol
OECD
Xl OECB
*'"""°-·1! R+_
A R+RO
*-:I LA FN•w+LSA
BC l+FPSR4+F
R+LS
I
R S7
I CAR~ I
I
..A-0D
I
J301 --JC I
SAVE CAR FROM l
SUPPRESS MEMORY
BlDCK CAR FROM a
IF OFF BNDS
DVR WAS SHIFTED L4
AND ,REFETCH
!NCR EXP BY 1.
I EXCPNOIA(30l+A
I
RESULTS TO R AND
EXCPNn\IA(30)eREF~+B HO FL PT REG PER
LO QUOTIENT IN M I
J REGe BR ON EXP
TO l AND LO FL PT I I DFLDe
REG PER .Jfl•
START I FETCH•
I
rlI
**
I
I
I
..;5--
I1'~'
1
I
Xx ----.!E
EMIT QF._o coDE
OOOOliOO TO MDt F
GO TD INTERRUPT.
I
n
I
I
A M+L
FNo.JOl+~SA
I
QG900
XX __. OEOE
XX OEOD
I
E 1100
A L+L
A M+L
A
Lo.so >:eo*---18
E+WR
l FNo.J+LSA
B W+MD•F
L L+LS
L FN•.JQl+LSA
I
I
L L+LS
I
JSXX --JH
.J9OX -JI
I
I
----------------+----------------n1~--------------------------------~TlOS
N7-
XX --NG
EXP UNDERFLOW•
ZEROS TO L AND HO
FL PT REG PER Je
I
I
I-FETCH
OEOF
**----------------------QG409-----l\IHE
1001
TEST MASI<
L L+LS
T FNoJ+L.SA
NS-
09/29/67
12/21/67
MACH
NAME
MODE
P•N•
.
IBM CORP.
.JGE
coo,oi.10.11 >
00 -NH
INCR EXP IN R.
STORE R TO HO FL
PT REG PER J REGe
LIKE ABOVE
BR ON NO EXP UFLO
SAVE CAR FRC»ol l
BLOCK CAR FROM 8
XO OEC8
'--I _ Xl OEC9
1.--1
A R+RO
A M+L
1,
A BC l+FPSR4+F >:>.I
C O+LSGNS
L FNoJ+LSA
L FNoJOl+LSA
l R+LS
I
\ L+LS
R
(CAR! I
s7....,
XX -SG
S6-.
X* -SF
258060'
258430
ECF
•-------GT310
JIF
(OX)
PROGRAM TRAP
II
A
Q
cooi
1
n
I
L+LS
IA+o/2+A
s SMIF
I
R I-FETCH
I
J7**-JG
SUPPRESS MEMORY
IF OFF BNDS
AND 'I REFETCH
EXCPNQIA(30l+A
EXCPNQIIA(30l.REFl+BI
LIKE BLOCK JC
I
I
XO - - OECA
XX E
0001
A R+L
I
M+L
a---<: O+LSGNS
.:c-o--1
I
I
L
FN,JQl+LSA
I T L+L.S
c S47QE
I
G
·9
.0
2
EHE
I
= l
I
XX OEDO
1011
L ws.e+LSA
~-----------------------QG900
LS+L+LS
(00)
~
LO QUOT IN M TD H
FETCH EXP TO La
I
.~F:II
I
I
I
I
OE4F
'----~~---~---~~~~~--·-~----.~~-~~~~--~~~--!
WSl+LSA
L LS+R+LS
R Sl
.Jl-
I
I
I~----------~---------------------~--------------~~~-~~~~~~~
xx - - OEDl
ox ~ 0E99
10 ~ CECE
11 ~ OECF
I
j..,
'°'*
**
'---l
A M+L
I
**
END OF DIVIDE LOOP
POSTNORMALIZATION
OE4D
01 E 0010
I
A H-t...+H
Be,;
~-u ·H•
-A BCO
SLl+Q
r-B
E+WR »--,
B MD,F+U MMB+VI
MlhHtJ
B WR+G2
'i-tW.: ·J~WR
L WSl+LSA
B VL+WB W+Mf'ill
I
I
B
W+MMR
L L+LS
D HDTl+ADDER
A6-00 -AF
D HOTl •G-1
L ws.E+LSA
D MB+l
XF::-:0
-;:A:
XFER HO QUOT IN M
L ws.E+ .... SA
FETCH HO DVR TO L
L LS+L+-5
c so3 • .,. E
:o L• ws1.
re L• ws1.
L ~S+L+ .... s
C S03QE
A400 -AD
SET G2=2•
SET G2=2•
R Gl(O
G2(0
I
SAVE CAR FROM 0
A3-CAR FROM-lie
·1
SAVE
0
LIKE AT LEFT
EXCEP".' O+STAT3
LO DVD-i..O DVR S~l
TO H•Ge HO DVR+l.e'-i~---------------t--u---~~-----------------------------+-+-------~---------+--------------------------------------------~1QG900~ACF
QUOT DIGIT FROM F
I
(00l
TO M BYTE 3
I
l+STAT3 ,LEFT'
G900-----ADF
(00)
E io~l
o3cl1
E 11~~ 03B91
E
~ 03BDI
E
03BFI
A t-t+t..+H
A Rtl.+R
A H+_+H
A tt+-+H
"-A BCO
SLl+Q * - A
Q+SL+-F --o-A BCO
SU+Q
'--A BCO
SLl+Q
L WS•E+LSA
D CSTAT+ADDER
B MD•F+U MMB+V
B MD•F+U
L LS+L+LS
L WS•E+LSA
B VL+WL
l*i
B ?+WL VR+WR
I
L LS+L+LS
B W+MMB
11
B W+MMB
El~
xx --e:
R S3
(ZOO~
D G-1
L ws.E+LSA
SAVE CAR FROM 0
E2--EB
D MB+l
L LS+L+LS
ADD LO DVR TO DVD.
~ ws.E+LSA
c S03.~E
SHIFT Ll TO H• Qe
ADD HO DVR TO DVD.
L LS+~+LS
I I
E4-00 --ED
FETCH HO DVR TO L
SHIFT Ll TO Re
C S03QE
SAVE CAR FROM 0
ENTER Ge SPILL TO
R Gl(O
G2(0
ADD LO DVR TO DVD.,
Fe FETCH LO DVR
E3---EC
SHIFT Ll TO Ht Ge
TO Le BR ON R/L
SAVE CAR FROM 0
QUOT DIG!~ IN F
STAT 3 To L '.DNl
~o DVR+ovn s~: To I
To M _F RYTE. RI~ I
--
XX 03C3
E 1011
L ws.E+LSA
LS+L+LS
2050FP
MANUAL
5449071it
SDD
DATE
LOG
l?/29/67
662
SHEET
VERSION
FP LONG DIVIDE• DUR ANO DD.
DIVIDE LOOP• END ROUTINE.
1
00000 -
l1
QTUSeeHDD----""D"°"""lllllBB M23+4..•R
WR•FC100000)
L FN,Mu.LSA
C100001)
L LS+L.~S
(100100)
R MC41l+ROAR
(100101)
A1.......XX ........
FIRST LEVEL
l-f'ETCH
I NOT 0•
l+D TO R•
DPND 1 TO L
CLEAR F
•
1
0120
Q..1200
AAE
COOOOXXJSSM
C0010XXJL.PSW
.----------------------------------------------------------------._....,,_.__....,._..______,.._.,_..___________________________________________--C
QM111
AAE
LJ0001XX)
0100XX)
0101XX)
INVALID OP
c~Hxx>
DIAGNOSE
QE400•CHE---o()
(100000)
ME
U=r>oM
U00101)
EXECUTE
UOlCX)IXH
COlUXX)IJCLE
E
C
!
!
I
a
1
I
0
!
UOOOXX> SRL
QJ090
C1001XX)SU.,
AAE
ME
llJ100
U010XX)SRA
AAE
C10UXXlSLA
QJ110
ME
llJ120
CUOOXX> SRllL.
AAE
llJllO
CU.01XXUL.llL
llJl40
AAE
•
QJ150
AA!
•
QK666
LCE
COOOOXlOSTM
UOOOXX)LM
!555
LCE
COOOUOOTM
C0101XX>CL%
I
I
ClU oxx >SADA
C1111>00 SL.DA
A M2 •R
~-&u._-··1
.......
! -.s
EtS03
WSl~SA
R MC47)•ROAR
~
110llXX -L
I
D TOR
·····i - ··~I I
I
I
0
I
I
001
A M23+R
L WSl•LSA
---'
L. Fl+LS
C EU03
R MC47)+R0AR
N3 1IUXX -fl4C
D TO R•
ADDA TO LS CWSl)
SET STATS (FOR
E
~
I
I
IO OPSh
0
I
II
•
I.CE
(0010XXH4Vl
COlOOXX)NI
COUOXX>DJ
(01UXX)X
QK300
4..CE
COOUXX)TS
LCE
WU
UOOlXX)
(1010XX>
tlOUXX)
%NI/Al.ID OPS
QK222
QK700
LCE
CUOOXX)SlD
( 1101X>O TIO
C1110XX)HID
Cll11XX)TCl'I
Q
J
0
1
1
,
255096
255443
25544.9
I
03/02/65
07/20/6!
09/20/6!5
.
I
MACH
NAME
MODE
PeN•
?IM CCAP.
C2050
MANUAL
5364769
S!>D
SHEET
10/01/65
VERSION
902
RS,5? 2ND LEVEL I-FETCHe
OAT!
LOG
ca-.t->•
1
QJOU
NJ 1-BIT S"IIFTS
I
0791
X1 -
A Ltff
1113+U
B VL+WL
I w+G
loooxx -
Q.J01hAAE----A R+R
U882rleva.
J:-1'£1'04
8 R3+u
l
01
-c
L ~1-
xx - 01]
1
••--"'A R+R s1u+Q
on2
SRJ.+Q
=~~+LB
D o+MB
!:s-
4-BIT SHIFT &.DCP
ElXX -E
N(l) TD LB
N RIGHT h
1110
AR+llt
- - " "D
' G-1
D LB-1
~
!2-
N RIGHT h
TEST FOR
NC1>•0e
SA4+1'
------------------...._
WS•!+LSA
L LS+LtLS
C E+S41
R GZ/Ml3
LS-0
XIII -E
0'1
SET NC4) INTO G
V'-
1
*1 -EG
OV!RSHil'T ONE
4-BITTER•
CP BUI" TD L
SET STATS FOR
I-FETCH OVLAPe
SHIFT 4•
1-BIT SHIFT LOOP
00 -
1
R+R
A
D 1.11-1
~
1\10 MORE 4-BITS
O?AC
SIU+Q
I
--0
0
J4-
L l'N•Ml:l+LSA
L R+LS
S IA+o/2+A
R l_,ETCH
.n-
j
OPND NOW IN R
1R+~1-j01~
F+Sl.4+F ._----------------------ciT11o----'IJGE
COOtOlt10•11J
t-f'ETCH
**
EXcPNQIAt30)+A
EXCPNDCIAC30l.REP)+8
Sti?FT LEFT 4
TO COMPENSATE
FOR OVERSHil'T
STORE R!Sll.T
OVLAP I-FETCH
GZ/MB3 BRANCtES WHEN c;.o
CNC4)•0) SINCE M8 WAS SET TO ZERO
AND DOl!S NOT ENTER INTO BRANCH
ALL SHIFTS ARE DONE 8Y
0-3 1-BIT S"llFTS FOLLOWED
BY 0-1! 4-BIT SHIFTSe
l•BIT SHIFTS AN: COUNTED
IN LB • 4-BlTTERS IN Ga•
~(4) IS OBTA?NED BY
SHIFTING N CIN R) 2 BITS
RtGHTtTHEN T'°"'U MVR TO G2e
Q
J
0
8
0
' 1254160
255449
12121/64
09120/ts
l
MACH
NAME
MOl>£
P•N•
IIM !XR'•
C2050
MANUAL
5M4nO
9IHI
I
OAT!
LOG
10/01165
902
SHEET
VERSION
Kf'T fltlGHT LOGlCAL CSN.l
1
QJ080
NO 1-BITTERS
I
Xl -J08D5
A L.+R
......-8 R3+U
I
B Vl+WL.
B W+G
I
C!01
SET NC4l INTO G
FINISHED•
11 I
n
080!
A R+R
R+L.S
$ lA+o/2+A
R I-FETCH
I
I
E?-
I
1001XX ,__ 0126
QJOUeAAe:-----"'*l
(1001XX)LEVEL.
SECOND
I-FETCH
A
A R+R
I
I
EGE
t00t01t10t11)
I-FETCH
*" -EG
!XCPNQIAC!O)+~
XX --- 08D2
EXCPNQ(lAC30>•REF>+B
CCM'ENSA T:tNG
RIGHT 4
I
l
SRl+Q 111111---AAA R+R SRl+Q ...-0I
D Ll-1
B u+W
I
B W67+L.B
I
A
L.BcO
D O+MB
l
G2Xlfl -G
GlXX -GA
N RIGHT 1
NC1) TO L.!
TEST FOR
N RIGHT l•
N(l)•O•
8 R3+U
--------------------..ca·ruo
,
F•SIM+F1
...
FN•Ml>tLSA
STORE RESULT
OVl.AP I-FETCH
lj
TECHNIQUE IS
S"IIFT 4 WHILE
ST 1-BIT
XO l.+R
B R3+U
08D4
I
SL.1•Q 11•11----------
~~ ~.!.: ---------6
SET f\1(4>INTO G
SHIFT CPND
1 BIT L.EFT
TO R
1-BIT SHIFT
LOOP
R+R
D Ll-1
I
R 0
N4'-
oeoo,
SL.l+Q
l.B•O
Cet4PE~AT!Se
I
I
I
1'
ri----0-1----0-eo-1-...
I
00 -
TO
TESTINGe THERE
WILL Al.WAYS BE
AP.I OVERSH:tFT •
LAST CYCLE
1
1
~~4~
I
1-0-------------------L
'1
""'""--£ U 1o
I
A R+R
I
I
SL.4+F I--'
I
l> G-1
ws.e+LSA
I.. L.S+L.•L.S
CE+S41
O*-ND
II
R GZIMB3
1 I
fll'I*1 ~G
OP Bl.IF TO L•
SET STATS FOR
I-FETCH O\IL..AP.
SHIFT 4e
SINCE MB WAS SET TO
GaO ttE N(4)•0)•
Ot
GZ/MB:S BRANCHES 0NL Y ON
Q
J
0
9
0
12121/64
09/20/65
I MACH
NAME
I
MODE
PeN•
IBM c:t!RP.
DATE 10/01/6!
LOG
902
SHEET
VERSION
SHIFT I.EFT 1.0GICAI. (Sl..Ll
1 QJ090
F+MUQ SPILLS TO
INTeRS l'RCIM F
IUT JKES NOT
SHIFT Fe
Qe
FIRST 1-BIT SHIFT
N RIGHT h SET
ONES FOR FILL
XO -
1L.._
I A!+U
I u+W
I ~G2
08A6
P~HERE
TO TEST llEPOE
lS
SHll'TlNG 4• AND
TD STORE RESU.T
F•SA1•Q
APTER EACH SHIFT e
D Ll-1
"
!4-
RIGHT h
1\1(4) TD G2e
RIGHT 4 LOCP
.
CPND POSITIVE
I
ox A ,_.R
----------AA
8 Ll-1
WR+F
D
R
J3-
08A8l_J
SAl•Q
I
x• -..JC
LB•O
NO 1•81T
NO MORE 1-BXT
SHIFTS
SHIFTSeSTCIRE
RES• TEST NC4h
Xl ._.. OBA7
X1 ....,. 09A!5
I
L•T
8 R!+U
U+W
D
G2-1
8 WR•G2
L FN•MO.LSA
........_...._ L+LS
I
C SETCRALG
Lil-X1 -LD
R AQ(Bml)+A
NC4> TO G2t
R0
G2=0 I
L!S-oo
llliOr -LE
IF T•O• ~C:R
IF T(O• Ol+CR
lF O(T, lo+C:R
STORE RESULT,SET
I
0---1
I
I
r--------o
I
----------a
FINISHED
•------------_......_,.__.....,...__,,...,,_.._._..___..____________________
CR Illl CASE 1\1(4l
IS ZEROt
<11>
J
I-FETCH
I TEST NC4>•
ALGEBRAIC RIGHT SHIFTS
PUT 0000 OR 1111 INTO
FeTMEN ENTER FROM F
TCl ENTER 'TIE SM! BIT
AS THE SIGN BIT DI' THE
OPERAND•
-Q.J110---~LEE
I
RIGHT XO
1 LOOP
OBA4
I
A L+L
""""""A
F+SRl+Q
D LB-1
I
I
I
R
Q4-
RIGMT h
t..B•O I
)(lit
.-Qr>
Q
.J
1
0
0
I
I
,
254760
. 25!5449
I HACH
12/!J./641
NNE
09/20/65
MODE
PtN•
I t!Jlll CORP.
C:20!50
MANUAL
5364772.
SDD
DATE
LOG
10/0116!!1
902
SHEET
VERSIClfl
SHIFT RIGHT ALG!BlllAIC CSAA>
I
1
QJ100
10 -
A
I
•L
ia. .e
B R!+U
u+W
NEGtN1 NON-ZERO•
8
~·G2
I..,_,
II
I
D HOT1+ADDER
R 0
O I
A300 -AC
SAVE CARCO> v
CARC1>
F+SLl+F SPILLS TO F• SMIFTil\IG F
F STCIR!S OFLO BITS•
F INIT:i:Al.L V ZERO FDA ENTER
088A
11
e 0001
A
I
C Et23HCR
R BQCA•O)+I
R WR•O !CAR)
IOrllr -EB
R
E4-
1 1 xi I A l..+T
"--1 W+MMB
D G2-1 .
r RI
TEST SIGN•Nt1h
I
I
J
0889
01 -
0----------1B~
u+W
8 WR+G2
I .
I-'
Il A
B "D•F•USL.4•F
MM8+V
?+WR l
I B W+MMB
!
D G2•1
Xl -JD
G2•0
)(IOI
AND RECOMPEDeTHIS
oees
11 -
! -1..•1..1'_J
.................._..._____......__....,."'Ill R3+U
B
U•W
8 WR+G2
D HOTl+ADDER
1114-
I
Xl -ND
Ct>IPLEMENT•
MAX NEG NUMBERe
CARRY ONLV IF
II
I
o-A
+sGN+
I L FNtM~LSA
L L+LS
R
DFLO DIGITS.
ll
END SMIFTING•
II SENSE
OFLO
'u
TSGN WAS
I
rHe oo~~ - •1---.a1o----------~a1:so----GHD
I
I
I I'
I
I
oeet
10 -
**
I
I
J7-
I
i
I
I
I
I
I
I
CU)
CDND REG
TEST MASI(
SET
11 -GH
GS-
SET UP FCJllt TEST
I CF PGM MASK.
II
I
IQl1 -.JG
I IFIF T•O•
TLOe
I
I
SGNtM
5't4+F
D o+MB
0-C E(l!)+lt'FN
-SGN+ *Cl
D HOTl•ADD!R
L FNeMJ>+LSA
L L+LS
c SETCRALG
I I
R WR-0
l I I
I
0
1
II
I -~
MeWITM LAST
NEG -
I
1
AESUI.. T•
I
OVERFLOW.
I
I
J S I G l \ I OIC.e
x1_7 08AFI
~ MMB+V
Ml>tF+U
I
l*" I
E?....
01 -E
PO$• FORCE +
SlGNt STORE
~~srs~~
I..........0 ~~~
INTO BYTE IN""•
I II
.
I
II
I
0885
01 -
I A L+L
oeAy
FORCE. CORRECT
SIGNo
II
II
OFLO IF STORED CFLO
OR If' IESiJl.,T IS
NOT MAX NEG NUMBER
II
-EF
PRCJil F • TMRU
MOVER.SENSE
TSGN FOR OFLO
INTO SIGN•
NEG OPllJDS Aftf
COMPt.MNTDtSHIFTED•
I
I ,.
B VL•WL ?+WR I
I
j
~ LSGNS TIO>
J6-.JF
OR-D OFL.O FRCJil
I
J4-
OBAE
0-.S \11.+WI...
Ell-
G2•0
GS><*
-GEI
CLEAR BVTE IN
M FOR OR OF
)(0 -
I A L+L
I R
N(1 > NOW ZERO.
l\IEG•Nl ZERO•
I
I
SPILL TO F•
LB•O
X* --ED
SET WFN TO OR•
CLEAR F•
N RIGHT h
EASES OFLO SENSING
I
STORE RUUL.T
!
'
I
I
I
E2-
I
I
I
I
XX -EA
I
A?**-AG
SAVE CARCO) IOI
CAR Ill
l IECQMPt..EMEN1'
I
RST LEFT 1•
1011xx --- 012e,
xx ..... 0880
00 --- 0888
XO --- 08AC
E 0001
POS•Nl NON-ZERO.
I
I
I
A R+R
A R+R
A L+L
A L+L
I I
A
SRl+Q **---'IA
SRl+Q l * " - o - - - - - - - - - - A
F+SL1+F ......o--A
F+SLl+Ff"""
I R3+U
B WA+F
B Fl3+U
D LB-1
t
B u+w
D 1.8-1
8 U•W
I
I
I W67'~B
c EC13)+WFN
B WR•G2
Fl
i..B•O I
C t.(O)+LSGl\IS
R LCO)
LB•O
D L.8-1
ESX* -EE
El-
ac... c -sGN+ ............
L L+LS
QJ011•AAl~-----..I
SECONI) LEVEL
l-FETC"4
0881
HOTl+ADDER
~LD FNtMD+LSA
LEFT l LOOP•
ClOllXX)
-
A -t..+L
OO+CR
I
I
11110 OFLO
I
I
IIrk
I
u -
Ol+CR o---+-E 1110
IF OL Tt 10+CR I
ws.E•LSA
NEGe RECCIMPL• I
L.S+L+LS
SET CRe STORE
I S IA+o/2+A
RESULT
0-C l!+S4 7
R I-FeTCM
I
0884
L L+LS
SETCRALG
R WRllO
l
*1 --NG
IF T•O• Oo+CR
T(Ot Ol+CR
I
IF o
I-FETCH
I
QJ100.LEE,,_.._,...,..,...._......,__,,___..___.._..___..__,,,_........__._.....,._,.______.....,_.,__..__.,_,._.....,_,,,.._...,_,,__.......__..._.........__..,.._....,.._...,..._,..,._.....__.....,.......__...,.__..,..__.,.._,...._....,,,,_.......,.
( 11>
•
••---+-----------------------QT110
EXCPl\!O?AC30l•A
I II IEXCPl'-4ACIA(301.REP)+B
I
I
Lt ~~!MD•t..SA '1JI I
c
II I
wIF
I
I
00 -
LI-
0883
C2050
MANUAL
5364773
SDD
DATE
LOG
10/01/65
902
SHIFT
LEl'T
SHEET
VERSION
~GEIRAIC Oii.A)
1
QJ110
NO 1-BIT SHIFTS
'
X1
-.::1
.--I8 WR+G2
VR+WR - - - - - - - - - -
I
AlXl -AC
Nt4) TO G2
4-BIT SHIFT
-
~OOP
N4
~
nl ~~o ~:::21
.....,
.__
LQ FRl>I LS TO R
I
C1100XX)
B R3+U
sRHQ
B
B ~W
B W67tL.B
D 3+MB
XO -
L+L
Jl• -.JA
N ST?U. NON-ZERO
I SHIFT HOXO I~l
L+L
I
0882
5Rl+Q - - - ,
L FN~MD+LSA
I
. ---------1
E1X1 -e
STDlll! SHlf'TED
0813
STOlllE LO RESULT
IN CASE NO MORe
4-BIT SHIFTS.
A R+R
HO WAS STORED
SRl+Q ••--,..A
Q+SRl+Ql*-0 ON PREV cv.
0880
B
B WR•G2 VR+WR
L FNtMD+LSA
I. L+LS
J3-xx --JC
Nt4) TO G2
FIRST SHIFT HO
h NO ENTERt
SPil..L TD Q
R BDCAlll>+B
R '4t>390
0
Xl -
A LtL.
_,_A
D GZ-1
FtRST 1-BIT
FT - HO
r::- 0732J
I
Q.J01l•AAe----...i111J11AA
SECONI> LEVEL
l...pf!TCM
I
lj
I
f'N•MDtl..SA
~ L+LS
I
L L+LS
I
I
LS-xx
--1..E
SHIFT HO h
STORE SHIFTED
HO AS AESU..T
IF NC4) ZEROt
I
I
I
I
I
I
L FOR HO
R FDR LO
• ..,_.._,._.._.__..._..._....,._________...._.,_.......__.._________.___________,,..,____...___,._.._,._,.,_.._......_._,..._.__.,_.,,,_____________________...___,_.______-QT310r"
NBE
(0>0
PROGRA"4 TRAP
Q
J.
1
2
0
I
2541t0
255449
l
12121164
09/20/6!5
MACH
NAME
C2050
P•N•
5364"4
.SOD
MotlE
IBM CORP•
MANUAL
DATE
1.0G
10/01/65
902
SHEET
VERSICW
SHIFT RIGHT MIUILE LOGICAt.
(SRl)L)
1
QJ120
I
I
o--.........-................."""'"......."'""'_.,......,...,....,.._.._____
ODD REG ADDR- SPECN VICLATION
...........,-==---...""""...,.,.""""'._._.'"'""".......,_,.......,.__...,....,......,.......
~~---------..--
II
l 1101XX)
SECOM> LEVEL
I....f'ETCH
R+M
0736
I
1·
I
A
SRl+Q *--D TEST SPECN
8 R3+U
8
u.w
~l~~~B•o .....ellI ·~cl\I
NCl) TO LB
N RIGHT 1
I
!
____..____,,......-......._.._.........______-QJl20
EAE
COOi
SPECIFICATION
VI OLA TI ON
I
·-------1101xx Q:J011eAAE-
~-""""'"""""""'"""""'""""'.....,"""".....,.,...........,.....,........,._._.,,,_..,_._.
..... ~
I
:I
LO LEFT 1
FIRST TIME
OI<
I
10 ...... 088E
A M+M
SHIFT 1 LOOP
I
XO ....... 0884
,'
A R+R
SR1+Q *-o--A
'--A
o LB-1
L FN,MDQ1+l.SA
l. l..S+R+LS
I
R
1.S-0 I
G2-X* -G9
I
I
....... ,
Xl .,.._ 0893
I
I
XO ..... 0886
I
I
A R+R
SLl+Q , .__-AA
•
Q+Sl..l+Fllll-o-A
51.l+Q
MMB+v
o 1..a-1
1.. FNtMDni+LsA
VR+WRI
I
l. R+LS
a
B
B WR+G2
L FN•MDAl+LSA
l. R+LS
I
G3Xl -Gt
SHIFT LO•
STORE SHIFTED
1.0 AS TENTATIV
I
lll!SILT
A L+L
R
LB•O I
G4Xllr -GD
SHIFT HO.ENTER
HO BIT OF LO
FROM Q
I---'II
I
I
I
I
I
GSX1 -GE
SHIFT LO 1•
STORING SHIFTED
1.0 AS TENTATIVE
I
I
I
II
I
RESULT
I
I
QJ120.GEE-----------------_,._...__..___,._,....,.._,.............._.--i......_.........________._...,_,....__....__________.....,____________________________,_,__,
I
(011
~
I
I
I
NO SHIFT 1
x1 __. oeBs1
I
L~B L•T
s, WR•G2
N3-
LEF'T DOUBL.E
HD IN L
I
11
'--I
,1
X1 -NC
I
x1 ....... oes?
MMB•Vl9*----------o-~
R•R
VR•WR
I D G2-1
N(4) TO G2•
1,.0 IN R
I
I
01 --- 089t
"---*E 1110
1*-<>----------_.t
~~:c:t~A 1-----------------------""'lilTllO
NGE
I
s IA+o/2+A
I
coo.01.10.11>
I
1' I
cR E•S4?
I
I-FETCH
I-FETCH
I R0
G2110
I
N?- -r-JG
I
NS-O* -NE
EXCPNQIAC30)+A
I SHIFT LO. STORE
I
EXCPNQ(IA(30l.REF)+B
I PREV HO AS
N(4) NOT ZERO
I--FETCH CYCLE 1
I TENT. RESULT
L....., 00 ....,_ 0890
I
A L•L
I
'I
A
F+SL4+F 1--i
L FN.MDQl+LSA I
I
I
L R+LS
I
I
I
I
I
Q6X1 -QF
I NOTE THAT THE 4-BIT
SHIFT HO• STORE
II
SLOF
I
L Ff\l•MD•LSA
L L+LS
PREV LO AS
TENT RESULT•
I
I
I. .
,T LOOP
I
I
SECTION SHIFTS ONE
PORTION WHILST
STORING THE OTHER•
THUS• ON TERMlNATIONt
AN OVERSHIFTED LO
IS FORMED BUT NOT
STORED•
Q
;ii
1
3
0
254760
255449
12121/64
09/20/65
MACH
NAME
MODE
PaN•
IBM CORP•
C2050
MANUAL
5364175
SDD
SHEET
DATE 10/01/65
VERSION
LOG
902
SHIFT LEFT DOUBLE LOGICAL
ISLDL)
1
QJ130
•fGHT"-DOUBLE- AL.GEBRAIC.
NC 11 NOT ZERO
HQ. IN L.•
10 -
! L•L.
\.0 IN R•
MU$T FlL.L. CENTER INTO HOl
WITM ZEROS IF Pas.
.........-A
I B
B
I
CINES IF NEG1
I
I
1
F+SRl•Q
I
VRtWR
l!I WR+G2
A3XX -AC
MO RIGMT 1
N(4) TO G2
n
r~~
I
ZERO TO F
'!'EST SPECN
T WR•G2
I
I
I
><* --CD
F+SRl+Ql-..1
C.;,-
I
Xl -
'--I
A L+T
D G2•1
L FNtMD+LSA
OSBB
.-a
STORE MO.
HO OVER BUSt
SET CR•
COUNTtTEST NC4l
R LCOl
IOIX -.JA
TO LB
N RIGHT 1 TO M
L.0 TO R
N(l)
BRNCH ON SIGN
CHO BIT OF HOt
IN LI•
I
l>< E 1111
OBAB
I
I A M•M
""""-A
SRl+Q
8
E+WR
B
WR•F
D LS-1
R BQCA-Ol+B
I
I
I
I LA
I
OBBC
!
I
I
I*'
IA L+L
I I
F+SR4+F
l!I MDtF+U
8 U+W
I
B W+MMB
I
D G2-1
L FNtMD+LSA
L L+LS
I
C SETCRALG
I
I
R
G2•0 I
I
I
I
G6-
)(Ill
I
4•SHIFTS
NO
!
Xl -
M BYTE.
I
R1
L.6-
11 E 1110
!9-
I L. ws,e+LSA
089B
** -e
I
II
I
I-FETCH CVl
'?;: LS•L+LS
*--D
I T EU•?
I
~ X*T~~
I MANC!-1
ON L.0
ZERO. OVL.AP
ALL BUT IAI'
IFOR
I-FETCH CV1
SHIFT 4 LOCI'
I
1_,ETCM
DIGIT FRCJ4 M•
PILI. (HO SHlFTl
AND COUPLE tMO
TO LO) •HENCE
NEED TO SAVE•
~STORE FILL IN
oom
EXCPNAIA(30)+A
EXCPNQ(lA130l•REFl+B
Al!VISE CR TO
10 • PLUS1
HO ZERO• TEST
LO FOR CR ADJ
SHIFT 1.0.
RESTORE Fil.L
F SHARED BETWEEN
I
NOT ZERO•
XO 08BE
s EC
I 3l•CR
12•A
~:=~
1
I
LO ZERO•
Xl -
L...r
I
I
I
I
I
I
OHFJ
IA+Ol2•A
R I...f'ETCH
1
I
I
-JI
Jt$111
EXCPNQIA C301+A
EXCPNQtIAC30l.~Fl+B
I
I
I
0880
I'--4.. FNtMDQltLSA
R•T
L R+t.S
I!
XO -E
-GF
IF T•OtOO+CR
SHIFT• STORE
SHIFTED HO•
COUNTtTEST NC4l
L.0
CR IS OK AL.READY ZERO
Ij.,__ _ _ _ _ _ _ _ _ I
--ll
l
I
T•O I
1111 -LF
NEGATIVE OPND
I
I
.......0
R MD3•0 LB=IO
N2IOI* -NB
ONES TO F FOR
NEG ENTER•
TEST SPECN
I
I
I
I
XO -
B WR+F
E1-
IEXCPNAtlAC301•REFJ+B
FUIM
FILL. t>IGIT TO M
L LS•R•LS
Jl-
G2•0
I
l~I
X* --GE
IF T•O. OO+CR
IF T(O, Ol+CR
IF O(Te lO+CR
I
I
I
I
!
I
I
GS--
o13A1
l
':
CS** -CH
EXCPNAIA130l•A
08Bfj
XO -
A
A R+R
R
A R•M
SRHQ
A
B R3+U
B U+W
B W67+LB
D 3+MB
L FN•MDQ1+LSA
W
10 089A
1110
L ws,e•L.SA
L.S+L+LS
*----------10-----QTUO . CHE
S IA+0/2+A
t00,,01t10•11>
C: EtS41
I-FETCH
R %-FETCH
~I
MO RI GMT 4
I
EQU ZERO•
I
1
I
1111 -AG
A?-
SHIFTtSTORI!!
BR
IS ON MO LO.
I
I LO RIGHT 4
Xl -EC
I
F+SR4 ......,
L FNtMDQl+LSA
L R+LS
R 1
'f•O I
I!I
I
XX -CE
c L+LS
SETCRAL.G
....... tuoxx -
I
I
oes~
xo -
"'-----------c..
t1110XXl
SECON.D LEVEL.
I-FETCH
I
()89T
II
·~---QJ011tAAE-
I
COUNT•TEST N(l)
MMB+V
VR+WR
E3-
1
Q•SR1+Qli0c-()oo-~ l.•L
I I1.._
L.B•O
LO RIGl-IT le
B
B
l II
I
R BQ(A•OHB
MD3.0 LB•O
E2** -e
R•R
D LB-1
SITIVE OPND
08AT_ [ I
11 -
SR1+Q
oe91
xx -
~C4-
I
A M•M
SHIFT 1 LOOP
L!
I
0)( -
A R+R
I·LO- - - - - - - - - -HO- - - - - - - " "
I
0889
Xl rA
~BtVI
I
I
LAST LO SHIFT 4
0996
I ODO REG AODR
I
01 -
oats
I
E 0110
I
I
B
E+i..n:t I
.........B W+MDtF
I
I
I
Q3_.
,____________________________________________. . . ,______.__________________.....i----------------------------.....---------oT310
I
OX .....QC
1ox1
PROGRAM TRAP
QJ1SO.EHE---..--.._.._..._______.._____..__..__....,.____,,,____________,,,_,._..__,..,.._..___...____........._,,...,...____.._,,....,..._..__,._..,,_.._._.,_.__..,....__,,__..__________...____..____,_........ ,
t10t1U
51,,.DI..
SET COND REG
Q
,J
1
0.
QCF
254160
255449
12/21/64
09/20/65
MACH
NAME
MODE
P.N.
IBM CORP•
C2050
MANUAL
5364116
SOD·
I
.
DATE 10/01/65
SHEET
1 QJ140
LOG . 902
VERSION
SHIFT RIGMT DOUBLE AL.GEBflt~tC
URDA)
ODD 'PIEG ADJ)tlt
I
l
L L+LS
C LCO)+LSGNS
R MD~O
Cl•x -C
HD TO LS (WSl>
NCl> TO LB
N RIGHT 1
SET SIGN L STAT
TEST SPECN
:
W+MD•P
2-
111XX 07'3E
QJOlhAA.l'!'E----'""*•
I
C1111XX)
R+M
SECOND LEVEL
A
SR1+Q .....0
I-FETCH
8 R3+U
aB W61+LB
u•w
D 3+,,ut
L WS1+LSA
! ~:- 08
o1Y~ - E+Wflt
oecol
I
E
ICO
=~
1""":-08Cl
111o111--oRA
8 WA+G2
D HOT1•ADDER
L WSl+LSA
L LS+L+LS
A!XX -A
SAVE CAR FROM 0
ox ......
PRDG TAAP WITH
cane 6 -sf'EC:N
TO PAGE QT310
IEGATIVE
N(4) TO G2
B~C
~ SII:l~DDER
L L+LS
A4-xx -A
SAVE CARCO> ¥
1,,..:x -
lll•--•A
l
089El
SLl+Q
t1~Iii~,
s-- xx --A
LO LEFT 1 TO L
HO FROM WSl TO R
CAR( 1)
C~PL HO TO L•
STORE IN WS1
I
II
I
I
COMPL LO TO R
HO TO L
I
U
E
oec
~~1
SAUQ
00 -
WR+F
LB-1
L FN•MDA1+LSA
L L.S+L.+L.S
C E(13)+WFN
R L(O)
LS-0
E2-EB
**
08AO
-0--Ale L+L
1...
"""'LO
I
XO ......
xx ...... 08CD
08CA
0-.:
L.+I. SL4•F 1•1~--.a: R+R
I
8 MDtF+U MMB+V
D G2•1
I UL.+WL ?+WR
8 W+MMB
C6XX -C
I HO -1-BIT LOOf' 1X -
SHIFT 4 L.OOP
SL1+Q
MMB+V
8
VR+WR
B WR+G2
L WSl+LSA
I. L.s+R+L.S
E!XX -E
HO TO R FROM W51
LO LEFT 1
COUNTeTEST NC1)
L..1
xx -
08CE
I
~ UL
: R+R Q+SL1+F
D L.B-1
.---IR
L...0
E4-X. --ED
MO LEFT 1•
SHIFT F• CATCH
DFLO IN F,
~T•TEST NC1)
FROM HERE ONe
MO IN RtLD IN L.
SL1+Q
ES-XX
LO LEFT 1•
Q USED FOR
COUPLE
STORE LO AS
TENT• RESUI.. T•
1
FNtMDA1+LSA
C L+LS
CT•O>+S:S
A
G2•0
C1X$ -C
HO LEFT 4 IN R
CATCH CIFLO IN F
08Cf
XO -
F+Sl,.4~F
I.
I.
LO LEFT 4 IN L
CJt PR!V HO OFLO
TQ M BYT!e
LO
SET 53 ON H0-0•
COUNTtTEST NC4)
Pas.HD BlT
o-o.
uff- Ostl
,_,-----------------1
..."°'"'----------------------GJ140
1
E
A
L.•T
IQCA"Ol+B
R WR•O
53
-o£
El-
LO OVER
~6~ Fl!G
UU
HO ma.
NO DFL.Oe TD
PAGE QJ140
.. -EH
aus.
EHE
OK
TEST LO
TEST OflLO FROM
MOVER•
CA l'lXl.P MAY
IE N!EJ:leD•
53 ON lF "°'O•
..........--_..______.._._..__..___...__.______.._____________________....-QT310
COX)
ABF
•1 -+---------------------------------+---------------~1o----------------
I
I SHIFTS FINISHED
PCS• NU> ZERO
01 ..... OSAI
!
a
L
WR+G2
ws1•LSA
MMB+V
VR+WR
I
J.J
X1 ...... 08C9
A R+T
MD•F+U
u•w
B W•Mfo4B
.,__ _ _ _ _ _ _ _ _ _-II
L. L.s+R+l.S
,J!X1 -.JC
D G2•1
I. FNtMDQl+LSA
L L+LS
C IT•O>+S:S
R
G2•0 I
HO TO R FRM WS1
N(l) TO LB
N RIGHT 1 TO 14
J5-
lCiOI -JI?
LO TO R
BANCH ON SIGN
CHO BIT OF HO•
lN L>•
11 -
I'-AA -L•R
BCO
NEG NL.MIERS ARE
CCIMPL.EMENTED• SHIFTED•
THEN AECDfolPLEM!NTED TO
SIMP\..IFY CIFLD SENSING•
MNN WILL OFLD IF N NON-ZERO•
xx -
l ""-•L
I
A L+R
••-_.,D
CSTAT+ADDER *'*--B W+MMB
MMB+V
L WS1+LSA
D G2•1
VFMWR
LI R+LS
II
L. WS1•L.SA
L LS+L.+LS
o&A!
B
B
B WR+G2
D HOT1+ADDER
L WS1+LSA
I. LS+L+LS
I
N3XX -NC
SAVE CAR FROM 0
COMP!. LO TO Re
HO OUT TO L.
xx -
oec:5
N4-XX --ND
COMPL HO TO L.
STORE LO IN
WS1
1
G2•0 I
NS>«* -NE
1.0 TO L FR~ WS1
R
HO TO R OVER
Bus.
COUNT•TEST N<4>
I
I
I
01 ...... 0890
I
11 -
! -L+R
BC:O
LSXl ...._H
REca..PL HO TO L
STCRE L.0
SENSE STORED OFLO
089F
tJ HOT1+ADDER
L. FNtMDt\.SA
L. LS+L.+LS
R
T
N?X$ --t.IG
SAVE CAR FR!Ji\ 0
RECDt'1Pf.. LO TO Ill
HO TO L. FROM L.S
SENSE BIT 0 OF
RESULT
I
I
I~~ "'1'
0
D CSTAT+ADDER
L R+LS
C EC23)+CR
R
QS-
2!14160
12121/64
09/20/65
MACH
NA"1E
MODE
P•N•
llM CORP.
Q9--
STORE HO
01
--QI
--QM
RESUL. T•MN!lle
2!15449
,.:~0" "1J
CCAR)
)«*
'.J .
~
l
I
I
SAVE CARCO) "I
CARU)
BtT 0 WAS h
FORCE OFLO UNLESS
Q
NOT MAX NEG ND
'---A BC"IC -SGN+ .....a-.-L L+L.S
8
MMB•V
I
B
VR+WR
L FN•MDA1+L.SA
0
01 --- 0899
I
I
__,
I
I
Xl ...... 08CB
POSITIVE
I
0010
A R+T
A R+R
A SG~M
MDtF+U MMB+Vt*"'-o----------A
+$GN+ 1~•11---.,.A
SR4+F 111•..._----QJ?!O
JIE
L R+LS
FNtMD+LSA
o+MB
nu CONtl Rl!!G
Ia UL.•WL
W•MMB ?•WR
I,.
,...clD EU3)+WFt\I
SET
L FNtMDtLSA
I
I I
TEST MASK
I
L R•LS
.J&01 -..JH
,,,.....
11 -.JI
c SETCRALG
FDAeE 0 INTO HO
SETUPS FOR PGM
R 8QCA•1>+B
SIGNtSTON!
MASIC TEST•
R LSGNS TCO>
REVISED HO•
TO TRAP OR NOT•
.16. . -JF
XO 08C4
X1 08C7
FINAL OR OF DFLO
E 0001
I
I
TO M BVTEe
A ""-•L
t. FNeMD+LSA
HO OVER IUStSET
-sGN+
L+LS
1111•-----c:iQJUO
LIE
CRe STORE HO•
8
MMl+V
I
IOU OVERFLOW
TEST ORIG SIGN.
I
VR+WR
(11) I-FETCH
BIT 0 OF HO•
D CSTAT+ADDER
R WR•O
1
L FNtMDA1+LSA
I.....
*1 --'\.I
IF T•O• Oo+CR
NEGATIVE
L R+LS
STORf! HO
IF T(Oe 01+CR
C EC23l+CR
!SENSE STORED OFLO
IF ol. h
$HEET
· VERSlll'!
DOJIL~'Al.GEIRAJC
·
1 Q.J150 I
·1
LPSW
0010lLEVEL
SECOND
I-f'ETCH
PROB
1
C1*1 -CA
CHI< DB&. WD ADR
ADDA TD SAA•
I
I··---------
l
8~!- 075]-·--oD!B ~Jc:8l. WStE+LSA
U+W
I
r...oiL. l.+LS
l e;~~.:
013}··---te
B W+PSWO
E•SCANCTL
E!SXX -e:
FETCH l.0 Psw.
SET BITS 0-1•
RESET IGNORE
ERR l/0 TRIG
COllLY HAS
,.,EANING FOR
MACHINE CHECK
c
c
T+Psw
E4XX -e:
TU2-15)+PSW
COl'ffRDL BITS
PSW HI ORD•
SET BITS 12•15
STDAE IN WS?
QT310.JEf..,.......-.,_.....____,.....,._..___...[,..___,...._,._.........---..,...----._....,..,....__.....,__. •
101)
TRAP SEQUENCE
0133.
&-
! ~~;~
! UtW
Bl W27+PSW4
l.s+R
XX -EF
LO PSW TO L•
W27+PSW4 TURNS OFF LOAD LIGHT •
THIS IS T..m!! DFFI CI Al. END
OF THE IPL SEQUENCE•
TAAPSI
QU100•NGE---....+--------•
(01)
PSW RESTART
I NOT MON MODE
I
11 0153
i......e 0010
8
?PL
Bl
W+MOtF
E+WR
I
,------------------------------------------------------------------------------------..--------------------------------
12-15 MISC BITS
CHDWl
16-31 LOST • GENERATED
. . ON1.. Y FOR TRAP ID•
32-33 .tLC • NOT LOADED
PSW
34-3• COl\JD ~G PGM MASK CHOW l
4o-63 INST ADDA.
!IAR>.
Q.
c
J
l
0
0
I
254760
255033
., 255449
12/?,,1/64
02124/65
09/20/65
MACH
NAME
MOOE
Palll•
IBM CORP•
C2050
MANUAL
5364178
·SOD
DATE 10/01165
LOG
902
SHEET
VERSION
ILPSW)SET SYSTEM MASK ISSMl
LDilD PSW
1 QJ200
I
.I
n
NDlllMAl..e IXL!
INDEX WAS HIGH
~~
NO
E 11
L
WS•E+L.SA
I
!XH
QJOUeAAf
COUOlClC)
COU1lCX)
Sl!CDND Ll!Vl!I.
I"""ETCH
0
1X -
1
!6-
ADDA IN R,
)()( -
0131'
A R+L.~
L FNtJaltLSA
L LS.~S
0--8 WRtF
I
iI
G2XX -G
IND!X+lNCR TO L
CLEAR F
C:RIT TD R
)()( -
1R-1..•T
El'E
.,---ota4T200
CX1)
0112
PCEPT1QN
L L+LS
R 53
G3-
CCAR)
**-«
CARCO) ¥
SAVE
COMPARE NEW X
lIN L> WITH
CRlT CIN Rh
SIGN DI' AEU.T
TD F CBY SH:tl'T>
SENSE OFLDt
STORE NEW Xe
CIPLO BXLE
ND
X WAS LCM
I
011le
.......,
01 -
078t
I
0-1
A M+R
E
~
L,,::::.o •x """"'-!
xx -t.
BR ADDR TO M
lNCR TD R
.J+l• CRIT
x.-e
D HDT1tADDER
L l'PlltMD+LSA
I
L.1-
fllD • INDEX UU >
J • INCR CRS>
El'E
~Al«:H I~CH
••-...,.A IC'tC F•SL.l+F
BXLE
~iAAc,~ -
..
EXC
NCI IV Al>R TRAP
BRANCH WITH CR>
XX -E
BR ADDR TD M
INCR TO R
A R+f4
FNt~SA
L L.S•R+l.S
C S03t'IE
i._---------+-------+---------o.---oQ"'!'Ti20
·
0713
I E+IStT30U3
AU~AN
L LS+A+LS
C S03GE
I
~--------~--------------------4~~
~
S LKU
EIA.+o/2+A
(00t01t10•11>
S41
I"!'l'ETCH
R %-FETCH
6•-A
CPNAfACSOl+A
!XCPNQ IAC:S0)1REF'>+B
I FETCH CY1
YES
ll!~~: 071Aj
El-
0111
I
I
STAT 3 ON FDR 8XH
OFF FOR B>CLE1
l
NORMAL. !IXH
AS HlGHt
BRANCl'I CCCURS IF LPDATED
INDEX IS CHIGHHLOW CR •)
COMPARED TO CRITt
I
10 -
!
F•O
'14--
•x
-
07117
YES
078f
I
A 114•R
ut~
I. WSeE+LSA
.--!.. t..S+L•LS
I S IA+o/2+A
C E+S47
RI-FETCH
L.6........
EXCPNAIAC :SO) tA
EXCPNACIA(!OleREFl+B
l FETCH CY1
I
-QI!
j
I
I
ox ........ 0715
I
E
1111
A R+R•AN
0--C E+BStT30+5! - - - - - - - - - - - - - - - - - - '
Il
EXC
-QF
NO IV ADR TRAP
BRANCH WITH CR)
Q6-
x.
IRANCl-I ADDRESS
TO R
QA100eNDE:------------------------------------..........
.-..--------------------------------------------------•
tOX•l>O
BRANCH
Q COUNT
J
'6
0
0
O~
I
,
I 254760
254165
I 255449
12/21/64
01/13/65
09/20/65
MACH
NAME
MODE
P•Nt
IBM CORP.
(:2050
MANJAL
5364780
S1)D
SHEET
VERSION
BRANCH ON INDEX tBXHtBXLEI
DATE 10/01/65
LOG
902
i
QJ6oo
I
.l
I
0100)()( 0912
NI
E 0010
A A+R•A
QJ0111LCE----l)lll R3+U
*---i
,(0010XX)
I U+W
!0100XX)
I W67+MI
(0110)()()
C EC13)+WFN
(0111XX>
Al-XX --A
SECOND LEVEL
I-FETCH
ADDR IS IN R,
I OPND IN M BYTE 1
l
NONZERO
OX __, 091D
E 0001
I
c E123)+CR
I
r-1
LI IS 11
I !,__
OI
g~t~ -
0110)()( 091A
E 0001
A R+R,A
R3+U
I U+W
B W61+MB
C 1!(13)+WFN
ElXX -EA
!
!-
0924 . - - - - - - - - - - - - a !
1
XX -E
STORAGE CPND TO L
RESET BYTE STATS
--cl
~~~u-:,::2le••--!f ,,..:,-;- 0921~
·~
I W+MMB
C l+BSlllMB
ESXX -E
LOGIC CP ON M
BYTE 1 AND L
BYTE X1 RESIJ..T
TC M BYTE Xe
TUAtV ON BYTE STAT
FOR BYTE Xe
START STORE CY
R W.O
lllX -EF
MTO SDR STORE P!fll BS1
Bf'ANCH ON ZERO
RESULT
Et-
ZERO
lX -
'--jE 0000
E123>+CR
091FJ
•
!,_
XI
I
lX
0111XX .....,. 091E
A R+RtA
o-B R3+u
----'
1 u+w
B W61+MB
C EU3>+WFN
JlXX -.JA
SET WFN FDR CPe
SET Ml FR()4 ADDR
START HEM CV
RESET BYTE STATS
1
STORE HALFWORD
QJ4001NFE------1:r-_,._______,,,.,.....,____...___..,__,,._,.________
~X)
AD DIRECT
1
I
IMVI
II 001oxx --- 090A
I E 0000
I A R+A
I
I
g ~!~+MB.
'-B R3+U
c E•BS
Ql--
..
xx --B
v+w
-···1 · . . . . ~· ~!~~e
l•-B
I
XX --QA
SET MB FROM ADDR
RESET BYTE STATS
START STORE CYCLE
I
Q2.....
~
!rJJ:·~::R I
~5551GEE______J,
CXX)
I
E 0011
I
091C
I
xx ....... 0920
"-1
I
MLB+V
A M+D*SS
I
JIC.111--11
XX ..-QB
BYTE FROM M(1) TO
M(X), TURN ON BS
FOR X BYTE FOR
STORE
.
I
1.----------0:0-0-------------------------"'°"'---------------------Q'TlOO
f~~TcH
I
lX --QC
M TO SDR,
STORE PER BYTE
STATS•
Ql<--
Q
K
2
2
2
2!4160
255449
12/21/64
09/20/65
MACH
NAME
C2050
MODE
MANUAL
IBM CORPe
SDD
1"1N•
5364181
902
DATE 10/01/65
SHEET
LOG
VERSION
SI MOVE AND LOGICAL CPS
MVI NI 01 X?•
1. QK222
QCE
oouxx -
Q..IC 11 t L. Ct:
IOOUXXl
SECOl'4D L.tV£L.
Imf"ETC1'1
90E
I
I
I
I
E 0000
A R•A
B R3•U
a
B
~w
W67*1B
C E•BS
Jl-
T(B-31)
I
-..1!.
TO SAR
xx
R(24-3U TO U
I
c
I
I
xx -
904
1HS*MB
I
I
J2-
)()(
I
I
I
I
I
-J~
xx- 905
I
A -l•DlllBS
I
C D•CA*BS
I
I
I
I
I
I
I
-JC
SET CDND REG FOR
TEST AND SET
Ir.ISTRUCTIDN
J~
XX
xx -
I
C NDP
I
I
I
907
I
I
I
TlOO--JDE
UX)
1-fETCl'4
I
I
lX -JD
J4ONES TD STDRAt;E
FINIS"4
03/02/6!5
09/20/6!5
MACH
NAME
MODE
Pe Ne.
IIM CORPe
<;2050
MANUAL
5,,.4'i09
SDD
DATE
LQG
10/01165
902
TEST AND SET
SHEtT
VERSION
1
W
TD MJ)• Ft
SET WFN AND•
STAltT S QPND
PETCH
AU. TESTED HTS
ONE.
lX -
EOOm
S 1
/2+A
0921
ec :u+ett
TUO
AGE
coo.01.10.11>
1-f'ETCH
-·
0101)()( -
=r
~ R3+U
8
~W
I W61+M!
0916
1~~!A
0Ct30
llllll--"88
MLS+V
I V+W
B W•MD•F
C E+BS
Q1XX .....QA
FETCH s OPNJ>
RESET BVTE STATS
SET M! FROM ADDR
Q
)()( -
- -
--xx_-
0934
)()( -
0938 •
.r
I
*'*--"158'MthF•~~;.-.p~1
l
+
ADDER
J._-----------------------------------------------GT1oo---GDE
I
'•
C E<13)+WPN
Q2XX -QB
ONES TO M (TD
PROPAGATE CARRY>
I BYTE FROM M
TO MDt F•
WFN T.O EXCI. OR
?+W
B W+MMB
D D•l.
C l+BS*MB
I
XX -QC
I.
C
IF T•ss-o.oo+cR
IF 1*1$~ AND
CARCO)•Ot 01+CR
IF 1*85-0 AM>
CAR(0)•1t10+CR
.COMPARE•
s + <-t>
WITH HOTle
I(
's
5
'
2!54760
255449
I
I MACH
12/21164
09/20/65
NAME
MODE
P,N,
IBM COAPe
C2050
MAl\IUAI.
!5364782
SDD
DATE
I
L.OG
10/01/65
902
SI COMPARE (Cl.I>
SHEET
VERSION
TES'.' UNDER MASI< CTI.JO •
1
Ql<555
'
r
1X -
-------------------------------..-------------------.-.1 NOP
QA800eEGE----------o-----.....--------.....
(1X) SSIC...._______
QJ200•LFE-
0
I
(1X) SSM
QJ400eCFe
(1X) WRD -
FINISHED
------------------------------------------------------------------------..acI~r----~AEE
I....P-ETCH
ASlX -AE
a---------......
.,.,
----· u
--~--~----.._.....,_,.._..,..._...
lOOOXX ---
0001
A M•M
A
D O•MB
c
092F
0922
I
SL.4+F
XX ........ 094C
E 0011
loiOD--------"""o---DA Ml:l+l
R+RtAW
I
503 • .,E
!i-
XX -C
C E(13)+WFN
I
C3-
S3 OFF FOR LOAD
l:l~ANCH
EQU
R3e
ON Rl
llt'!
NOT FINISHED
OX ..,...
-----------D1MD+l
l
'*4+R•A
6-
R3 TO LEFT DIGIT
OF M BYTE 1
FOR COMPARE
.....,--i
XX -CC
CHECK WORD ADR
START FIRST MEM
CYCLE•
WFN TD EOR
1 TD MB•
Q.J01hLCE
COOOOXX)
(1000XX)
SEC:Of4D LEVEL
I-FETCH
___,.__......_..._..._,....._,_......_,,_........_..____._...,___._...._______
092D
1..---8
· !
XX -E
COUNT MD UP BY 1
INCR STOAAGE ADDR
BY 4tSTART NEXT
CYCLEt
XX .._..
0954
MDtF+U MMB+V
?•Wl.
I. FNeMDtLSA
1.S•L•L.S
R S3
E?*X -EG
LS REG TO L• XN
CAS! OF STOREt
CCJilPARe RltR3
CEXCL OR IN MOVER)
FOR TERMINATION
TEST
STM
ooooxx -
0902
1---------,..
E 0001
I
A "4+M
I
SL4+F
D O+MB
C S03AE
I
Nl- Xx -NA
$3 ON Ftm STORE
W IS ZERO
QG300el..DE:._.....,______..____,,.._.....,_,,_,..._...___.,.___..__..............,....,____.......__..._,,__,,.,___,_.....__,._..___________,,__....,.__.._..,...,.._______..___,,,_......,.__...,..._,,____.._....,__,__ •
IOX•lX)
Q
FLOA'!'ING PT
t(
6
6
6
2541'60
255449
12/21/64
09/20/65
I
I MACH
NAME
MODE
P1N•
I IBM CORPt
C2050
MANUAL
,364783
SDD
DATE
1.0G
10/01/6!5
902
SHEET
VERSION
1
QK666
r::~r1I 11:-r
L. WS1+1..SA
L. L.S+L.+L.S
R PROB
1
Al-*1 ....-AA
sr..r x o
I
11·.
·
~~:,~:· 't~ 1·~'_· ·_·_..,:,-~;_. _·-. . .i~ ~~~~~-r-. , ., - ..~·
I
I
!
··
A2xx '-AB
3xx -AC
FETCH COMM AODFI WORD FROM LOC ?2
PUT UA IN L.0
0,
xx -AO
A4-
ASxx -AE
SET STATS 4-1 TO
START CODE
Al>- **-AF
NO IV AR TRAP
IZ(29-3lit0)Q
•CR
l I
*X -.J
PUT HAt.T CODE
IN F FOR W•CHCTL
I
J2-
E
B !•wt.
0-----------..---....,._1 =~HCTL
1
S-
l
otoo.__+-e
ox -
! ~~~~
0931
E+S03
R S4
J3-
OX -.J
ox -
0935
~ ~~~~UUR•WR
W+CHCTL
B
llNOT•O
DR CA C4-1 >NOT•O
11 ""'"-E 0001
91F
I E•WL
B w+CHCTL.
D D+M
----------1s-
10 -.JH
ISSUE FOUL ON
START
LOOP
lX --- 093?
1001
E+R13
E+CH
I
I ISETN3-LOG TGRxx -NCI
TO H
I IIAR
READ FROM 84
I 84UA
II
II
L-UA• •• OOOOOCH•A•• UA
ISSUE INST lHAt.Te TESTe TEST CAN)
STATS 4•?• CPU INST CODE
..______..__,._......._....,___.,_________________.,_....,.....,.,_,.,_._...,..,___________--C>--------------------------aK101-----.JDE
c10)
COUNTDOWN
1
UUXX 1000
8
lboSPTe CA
ISSUE FOUL ON
START
I
TEST CHAN
oo8i - 9Bl
CA (...,, 1'4CT•O
OX -E
I,
HALT I 0
b-JUOXX -
EBE
PROGRAM TRAP
II
0996
I
i*"lll--BISC EC23)+LSFlll
WL.+MD
XX -ND
ISSUE PROC WITH IRPT
(0-10) TO R3
P.14-
xx ......
E 1110
II E•WL.
I
N5-
------------------------"""
10 -NE
SET TO ADDR LSIB
II
PROCEED
WITH IRPT
01 -
Q
.,
K
0
0
QT200eJAE-----1111F1eE 1000
101)
8 WR+F
PROCf!D WITH
cI E+S41
INTERRUPT
CHt..OG
kSl"'!"'"-
0180
I
I
I*"'
I
IOIX -SA
TRAP
I
I PRIV oP1x0938_J
'--E 0010
8
y W•MDtF
I
s2-
E+WR
I
....._...,_..._....,_.,_______.....__,...._.._._...._.....__.,..__,,...._....________.....,__..._..._....,,_.__...._____________________._____________,,..___,.._..._-GY420
lXXl
LOG-OUT
I
ox·-ss
255449
9/20/65
254760'
254710
25503!
255440
12/21164
.01/lt/65
02/24/65
06110/6!5
P4ACH.
NAME
MODE
PaN•
IBM CDFIPe
C2050
MAl\IUAL
5364184
SOD
DATE
. LOG
10/01/65
902
SHEET
VERSIOlll
1
STA,.T IOe HALT IO• TEST 10 '
TEST CHAN• PROC WITM INT
QK100
NCF
I
1Nr~TE~MIN~TE
II
I_,'
t COUNTDOWN LOOP
00 -
C'NO
r-+---E 0001
I I
D G-1
o--.:ic 503.,E.
1
I
I
I
HALT•TESToTEST CrlAN
00 C<;C•i
Itic---------
00 O'l44
E 0010
B
E+WR
r-B w+~Y.IB
I i.. Fl\J•MD+LSA
,
I
I
I
I
1 1
. I
RMllE=lHA
I
R GZ/MB3
53 I
t i
cz~
**--cs
I I DECREME~iT COLlriT
I
I I
I I
I
i
R ~4
I
o~-cc
I FETCH i.RPT 2FI< TO L
t SET
LLS+L+LS
I
R en1A=1i+E
1
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
II
I
INTERRUPT
HAl\J[)L!N(;
l.ol'~TH
00 -
09A8
I
I
I
I
I
N6-
I
D 3+LB
I
I
XX -f#'
~~
0997
I
01-lr------A
()()()
LOAD 64
I
I
I I
I
I*' l
I
I
II
I
·~~--~---------------------~~--·-------------~---------------<:1~705-----GDD
0'1'la I
II
II
I
I
I
xx -
O'f45
I
11
10<'
E+Wl'I
I
I
I
I
Jl00 --...1A
I SET COL:NT TO 255
I
~b~~oACE----'
INTERRuPT
HANDLING
I
I
I I
094& I
ti
I I
' I
Y)(
10 -
,,XAl3'·•''~F·+~
.-+- _ . _.__________
.-+-I
l
iI II usG3•.:HSoCI'! ro R
I 11 L•UAtOoOtOCHA
ReSPTOoCA
I
~c~
¥-
EXC ~TAl:IC:>.1
[Xr~·
l
o--c E•P.S
~~i?4oEHE-----' !RESET COUt.11
c~~
!OOtOltlO•ll l
I-f'ETCH
!
LOA~ ~-01 -
I
I I
I' r-rf'TSH
I
I
Jl<. 7 C2o~CE------o-+-·~-----------+-+-----------------+--•E
(01'
TI'4f ou-:- er.
OR f'ROM LOGOUT
*·~----~~--------------------------------~----------------·------QTllO-----CEE
I
I
I
I
I I
I
!
F·)c·' ._,
I I Ft"'
~o-ocoooo10
Q~?oz,Ar~--~-----i:).------------+--+-----------------·o
: 00 • :l l • 1O•11 ,
''OT TIME GC:T
I
E lllO
L \ol~of·KSA
LS+L+LS
:., IA-fO/::?+A
0-~
~9399
2'98!5
260!26
03101169
10135169
071 1/10
2547'60
2506!5
2'!5443
251449
257243
1211~
g~~g/65
09120/65
09/10/66
=
MACH
"It
l
~.
IOSOf'I'
MANUAi.
llr'M
OAT!
l.OG
C.t/01171
050
=Cll
l 0 al' =TIJCIWN I.CD' MID
RISl'ONS.S
1
·~I
r
ox
Qk 701eN,1E.-----_,.E 0001
i~~~ ~gr
INT
l
~
0?3D
I
F•SR4
c so3.,E
BO(A•ll+B
53
1-
090F
1-o---t
;~~E+LSA
I I
I
I
-AA
1
l
I
R BQIA=ll+B
R SO
112-
""::>" c... ~·,
!):>I<
11 -
I
E' 0110
S?
I
I
-AE
RESP
I
i
I
,
I
I
I
I
I
~·
-~+LP.
HA+A
!
~-
I
SF.. CHA"I l::i"
SE ~ !. X. T,;,i:i
;ui Trl,..
j
AEA-
l l -AF
c•At. QfSP TO
TT~
I QIJf IPP1' ~E., T 10
I LS~~ TU L
I SE; ..... Q ~·! .,.r
L________ '
'.~·s~
f-•-B ., ...... t•CTI.
1 • ... - 0
I
I
1
1
""'
......
""- !
I
I
··--····---i
I?
REu
------- ·-·--·-·---------------·-...~--------i-----·--1-o----<-<:T\
------··---·----
A~I,,
'
10 E 1110
I
'.l'tECllEMFlllT L ll
TO
I'
COUNT
FOR TIME ll.JT
C~
I
G!'-
-
I
!
-('.E
extl'INOIAc"'4 I" TIME Ov .
C•-11'. r:; SEL (.H~r.
ZEP'.:I "'4 REG
091?
'I
------·--- ·---t·-·--------+--------------+CR
09141
13- )()(
-e
MCUS•CHStCNT>
TD SDR PER
BYTE STATS {1100)
CONJ) REG TO 01
SET
XX _.... 09AD
!~r:.GDD. . . ---..·11 ........A
I
JlXX -..J
Mco ••• 01000000>
+4 TD SAR
(61 TO SAR)
_t
1. !
XX ..._ 09AE
J··-.. . .~ :r.~.LSA
I
L LS•R+LS
R BQC•l>H
R 54
**
55
J2-.JB
FETCH STD PROT
TO R
RIUStCHStCNT>
TO M
TEST01 ...., 091!
START•TEST_..AL T
I
XX .,.... 09AF
E 0000
A 4+A
"
B LLB+UE+FPSL4 I
I c E(23>•CA
- - - - - - - - - - 1 1 8 U+W
B W+MDtF
J3XX -.JC
D 3+MB
M(UStCHStCNT)
L WS1+LSA
TO SDR
L LS+R+LS
SET COND RE<>-01
J5XX -.JE
64 TO SAR
FETCH CA TO R
LOCUA>TO MDtF
I I
~e~
••--1>
I
I
)()( ...... 09Bt
XX ...., 0980
.........
A R+M
R
..,,_
x•
54
-.JG
RISTO PROT)TO M
-INTERRUPT
11 ...... 0911
LA
L LS+l..+LS
s IA+ol2+A
C E+S47
R I-FETCH
JS-
I
JHD
COOt01t10t1l)
I-FETCH
.._ -.JH
EXCPNOIAC30)+A
-INTEllt"IJPT -
Xl 0987
E 1110
*--------------G·T310
A E+RtA
CXX)
'--A
Sll+Q
STORE PSW
M+D
N3-
I
II
D taLB
I
I
A ,._MtSP
EXCPNOCIAC30l•REFl+B
I FETCH
RESTORE STG PROTECT
II
I
-------------caruo
XO 0986
E 1110
, ...
o-o--t. .WS•E+LSA
'"*---,
E 0111
A R+D
L LBtMB-1
WStE+LSA
I,. Ls+fq+LS
I
J6xx -JF
RCCA)TO SDR
FETCH STO PROT
TO R
DECA MB TO 2
DECR LB TO 3
NHD
B LLB+U
B u+W
B
XX -NC
w+~B
D 3+MB
NS-
MIUStCHStCNT>
TO SDR
XX -t\IH
56 TO SAR AND R
L3(CHAlTO M2
&.
·i(
1
0
5
254760
255449
t
I MACH
12/21/64
09/20/65
~ME.
MtmE
P•N•
I"'°' CORP.
C2050
MANUAL
53647'89
SDD
SHEET
VERSION
64 - CPU MODE
DATE 10/01/65
L.OG
902
~OAD
1
QK?OS
l
t
cc-gx -
NOCNDP
I
°'l
L. _
·
START JD ten
ACC!llTID IV
OfAN•
! ~io F+SA4'tFlll*--..! =l
xx -
8
I Wtf9118
0983
E+WR
L WSl+LSA
L L.S+L+LS
C E+S03
J3-XX .......ic
FINISH FORMING
CCW2 AND STORE
IN WAD le
CCW2 • CC AND
SIU FLAGS ON•
CNT • 24e
FETCH UAtCHA
FROM LSWS1 TD L
RESET 53
II
~.CTL.
START IO
ND S3
)()( -
0984
E!+j*
C 5410!
I
·
~
XO
ZERO R•
EMIT START IO
TD COMMON CHAN•
SET S1(START>e
e~-0991
I··1··...... l I
)(0 -
0988
0010
.,,,__
E+S03
)(Ill
-JE
*><-.IF
MASKED CA + A
AESET So-3
AeSPIS3 TURNO
ONh
f Ls+L+LS
~lil;Jo•
I
111-!CJ-ot..
ClllMD
J6-
WAIT FOR CHAN
CC-0
E+s41
J'1)()(
START 10 IEGUt4
BV CHANe
RESET S1CTEST IDJ
NO CC-1
E 0100
0)( L WSl +L.SA
.......t. LS+L+LS
I
RlsCACO-O>
f48MOP(REAO>
DACZEFUl)
L•UA AND CHA
c E+s03
le-
°''f*"-<>-f )()( -
E 0100
0918
8
E+WR
w+CHCTL
__J
·
I
XX -LH
L..,_
CHAN END STATUS
ON ><1 1000
E+WI..
WL•MD
)(Ill
S1
-NE
I~O
E 0100
A l+R
-a-_.,.
1...
l) O+t.8
I
A
N5-
TEST
0989
D
NOT lltCVD
-
-t.l
CCJloViDI CHAN
098A
XX 0985J
E 0011
A Mtt.
SL4+F 111•--o111 E+wL
!+WR
HOTl+AODeR
0 3+M8
I
,._
XO
EMIT TEST· IO TO
)()(
SET R3 TO
-fl!'
I w+MM8
D L.1+1
RS2
.,,,_
*>< -NG
SET P43 TO
(00110011>
s.
'
t
l
lX-091F
1·
I~=lR
~J...+u =~ ••-------------QKQKcJf1---.J.•
~su:nfi1uAND
==
I IL+.._
JIM+V •
t+WR
•1
l
-JI
r. ..u-J
Ill
0
J3-
WA-0
0.-
D
oo-J
1I LLl+U
O+lhA
Ill
I u+w
8 ""'48
I
.,._
TO SAR
)()(
ZEtUIS
LOCUAJTO M3
.ftiJAT04
:'f L fllt9M·WS1
•O•OCHA•
RSR C1 OOOJ •NII
MOFtcu.s.tu To
MVR 1..TM
I
JS-
0987
I
00
LCM>D PSW
I
JED
FAD4 ZEAO
I
11 -.JE
M(OeO•OCHAtUA>
TO SDR BYTE
STATS~U.>
C1 >O
Source Exif Data:
File Type : PDF
File Type Extension : pdf
MIME Type : application/pdf
PDF Version : 1.6
Linearized : No
Create Date : 2015:03:12 16:25:15-08:00
Modify Date : 2015:03:12 20:32:35-07:00
XMP Toolkit : Adobe XMP Core 5.4-c005 78.147326, 2012/08/23-13:03:03
Metadata Date : 2015:03:12 20:32:35-07:00
Producer : Acrobat 11.0.10 Paper Capture Plug-in
Format : application/pdf
Document ID : uuid:22c9b4c0-758c-4b4a-8018-74da2cfab704
Instance ID : uuid:0233aa11-cf37-7a4d-a312-632d9270a7fe
Page Layout : SinglePage
Page Mode : UseOutlines
Page Count : 84
EXIF Metadata provided by EXIF.tools