245a_CDC_1604A_Reference_Manual_May1963 245a CDC 1604A Reference Manual May1963
245a_CDC_1604A_Reference_Manual_May1963 245a_CDC_1604A_Reference_Manual_May1963
User Manual: Pdf 245a_CDC_1604A_Reference_Manual_May1963
Open the PDF directly: View PDF .
Page Count: 149
Download | |
Open PDF In Browser | View PDF |
ReferenceManual CONTROL DATA 1604-A COMPUTER 1 (iO4 -A I1 RI CTIONS Page Page 00 ZRO (not used) 01 ARS A Right Shift 02 QRS Q Right Shift 40 SST Seleetive Sut 2-33 2-13 41 SCL Selective Clcar 2-34 2-13 42 8CM Selective Complement 2-33 SSU Selective Substitute 2-35 03 LRS AQ Right Shift 2-13 43 04 ENQ Enter Q 2-25 44 LDL Load Logical 2-35 45 ADL Add Logical 2-35 05 ALS A Left Shift 2-13 06 QLS Q Left Shift 2-14 46 SBL Subtract Logical 2-35 07 LLS AQ Left Shift 2-14 47 STL Store Logical 2-35 10 ENA Enter A 2-25 50 ENI Enter Index 2-26 11 INA Increase A 2-25 51 INI Increase Index 2-26 Load A 2-10 52 LIU Load Index, U 2-12 12 LDA 13 LAC Load A, Complement 2-10 53 LIL Load Index, L 2-12 14 ADD Add 2-17 54 ISK Index Skip 2-16 15 SUB Subtract 2-17 55 IJP Index Jump 2-16 16 LDQ LoadQ 2-10 56 SIU Store Index, U 2-12 SIL Store Index, L 2-12 17 LQC Load Q, Complement 2-10 57 20 STA Store A 2-11 60 SAU Substitute Address, U 2-15 21 STQ Store Q 2-11 61 SAL Substitute Address, L 2-15 22 AJP A Jump 2-27,36 62 INT Input Transfer 2-40 23 QJP Q Jump 2-28,31 63 OUT Output Transfer 2-40 24 MUI Multiply Integer 2-18 64 EQS Equality Search 2-36 25 DVI Divide Integer 2-19 65 THS Threshold Search 2-36 26 MUF Multiply Fractional 2-20 66 MEQ Masked Equality 2-37 27 DVF Divide Fractional 2-20 67 MTH Masked Threshold 2-37 30 FAD Floating Add 2-20 70 RAD Replace Add 2-38 31 FSB Floating Subtract 2-21 71 RSB Replace Subtract 238 32 FMU Floating Multiply 2-22 72 RAO Replace Add One 238 33 FDV Floating Divide 2-23 73 RS() Leplace Subtract One 2-39 34 SCA Scale A 2-24 74 EXF External Function 3-3 35 SCQ Scale AQ 2-24 75 SLJ Selective Jump 2-29,31 36 SSK Storage Skip 2-32 76 SLS Selective Stop 229,31 37 SSH Storage Shift 2-32 77 SEV (not used) Reference Manual CONTROL DATA 1604-A COMPUTER 245a REV 5/63 lt RECORD OF CHANCE NOTICES C. 1 DAE T ORIGINATED 1 DATE ENTERED INITIALS J REMARXS 1 J 1 :3 11 1 • Major Revision (May, 1963) Address comrrwnts onerning ihis This edition, publication 245a, manual to is a major revision and obsoletes Control l)ata Corporation publication 245. Technical Publical jons Depa rtmenl 01963, Control Data Corporation 501 Park Avenue Printed in the United States of Arnerjca MinneapoHs 15, 1v1Iflfl(SOt1 ii 1 II 1 IH PREFACE This manual describes the characteristics, instructions, and manual controls of the CONTROL DATA* 1604-A Computer. * Registered trademark of Control Data Corporation. ‚ii 1 CONTENTS Chapter 1. Chapter 3. Description Input/Output 3-- 1 1604-A Characteristics 1-1 Logical Description 1-2 High Speed Transfer Channel 3- 1 Storage Section 1-3 Buffer Channels 3-1 Control Section 1-3 Arithmetic Section 1-5 Input/Output 1-6 Program Compatibility Chapter 2. Methods of Data Exchange Initiation and Control of Data Exchange 1-6 Description of Instructions Word Format 2-1 3-2 Transfer 3- 2 Buffer 3-2 Interrupt 3-7 Interrupt Subroutine 3-3 Real Time Ciock 3- iO Operation Code 2-1 Index Designator 2-1 Typewriter 3-12 Execution Addresses 2-2 Paper Tape Reader 3-14 Address Modification 2-2 F ap er T ap e P u ne 3- 17 Console Input/Output Equipment Execution of a Fair of Instructions 2-4 Instructions Instruction Execution Time 1 3-12 Chapter 4. Operation 2-5 Description of Indicators and Control Switches 2-6 Order of Instructions 2-7 Data Transmission 2-10 Shifting 2-13 Address Modification 2- 15 Arithmetic 2-17 No Address 2-25 Jumps and Stops 4- 1 Main Computer Controls 4-4 Reader and Punch Controls 4-6 Auto Load Control 4-7 Operation 4-0 Load Program Entering 40 2-27 Starting Operation With ProStored Load Program 4-0 Storage Test 2-32 Reader 4-0 Logical 2-33 Punch 4-10 Storage Search 2-36 Typewriter 4-11 Replace 2-38 Magnetic Tape Units 4-11 Transfer 2-39 606 Tape Unit 4-12 1607 Tape Unit 4-16 File Protection Ring 4-10 Emergency Pro cedures 4- 20 1 III iv 1 ii. ------------- 4 1 GLOSSARY APPENDIX SECTION 1 Number Systems 1 VI EXF and Character Codes 29 II Faults 19 VII Magnetic Tape BCD Codes 39 III Table of Powers of 2 21 VIII Flexowriter Codes 40 fV Octal-Decimal Integer Conversion Table IX Punched Card Codes 41 22 Octal-Decimal Fraction Conver26 sion Table X Input/Output Typewriter Codes 42 V XI 1612 Printer Codes 43 4-3 Manual Controls 4-5 4-4 Reader, Punch, and Auto Load Controls 4-6 4-5 Paper Tape Reader 4-9 4-6 Paper Tape Punch 4-10 47 Operator Control Panel 4-12 4-8 606 Tape Load and tJnload Mechanics 4-14 FIGT RES (: • klapter 1. /nial 1604-A System (hapter3. 3--12 Description Input/Output 104-AFlowChart 3-6 Seven-Level Punched Paper Tpe (Assembly Modes) 3-15 (hapter 4. 4-1 1-7 Operation Center Panel ofConsole 4-1 4-9 1607 Tape Unit 4-18 Console Display 4-2 4-10 File Protection Ring 4-20 4-2 TABLES ( 1-1 -2 fiapl 1. 1-2 4-1 Arithmetic Properties of Rvgi sters Conditions Indicated by Console Background Lights 4-3 1-5 4-2 Main Computer Controls 4-4 4-3 Reader and Punch Controls 4-6 4-4 606 Controls and Indicators 4-12 4-5 1607 Controls and Indicators 4-17 4-6 Emergency Procedure 4-20 )ical Interrupt Subroutine ii 1 -- Input/Output Iexupt Addresses Ii Abl Operation Registers of the Computer (hapter 3. I Chapter 4. Des eliption 3-8 3-9 LCOTROL _1 CHAPTER 1 DESCRIPTION The CONTROL DATA 1604-A is a stored-program, general-purpose digital computer with a large storage capacity, fast computation and transfer speeds, and special provisions for input/output communication. The 1604-A is designed to handle large-volume data processing and to solve large-scale scientific problems. The compact equipment, eonstructed from solid-state components throughout, is suitable for use in a semipermanent office environnient. 0 1604-A CHARACTERISTICS Stored-program general-purpose digital computer Parallel mode of operation 48-bit word, 2 instructions per word Single address logic Operation code 6 bits Designator 3 bits Base Execution Address 15 bits Six 15-bit index registers Indirect addressing Magnetic core storage 3248-bit words " Two independent 16, 384 word banks alternately phased 4 8 lasec effective cycle time (representative program) 6. 4 iasec total cycle time Program interrupt Console, includes: Photo-electric paper tape reader Paper tape punch Electric typewriter Register contents displayed in octal Flexible instructions Fixed-point arithmetic (integer and fractional) Floating-point arithmetic Logical and masking operations Indexing Storage seahng Binary arithmetic Parallel addition in 1.2 psec without access 48 Modulus 2 - 1 (one's complement) Real-time ciock Completely solid-state Diode logic Transistor amplifiers Input/output Parallel transmission of 48-bit words Three separate buffer input channels Three separate buffer output channels High-speed transfer channel (4. 8 psec per word) *Registered trademark of Control Data Corporation '1 LOGICAL DESCRIPTION The 1604-A performs calculations and processes data in a parallel binary mode through lt H t.i the step-by-step execution of individual instructions which are stored internally along with the data. Functionally, the computer may be divided into four major sections. Storage provides internal storage for data and instructions; Control coordinates and sequences all Operations for executing an instruction by obtaining the instruction from storage and translating it into commands for the other sections; Arithmetic performs the arithmetic and logical operations required for executing instructions; and Input/Output provides communication btween the computer and the external equipment. 1 1 j The registers in the computer are identified by letters (table 11). The arithmetjc properties of the registers are detailed in table 1-2. The operational registers usually hold the end result of an operation; their contents are displayed on the console and may be changed manually. TABLE 1-1. REGISTERS OF THE COMPUTER R egister A* B1 through B6* P* Function Register Function Accumulator U2 Auxiliary Program Control Auxiliary A nt hmeti c R Address Buffer Index registers (six) Program Address CCR CR 1 through CR6 X Program Control Jj \ 1 ? J Buffer Control Exchange •1 Il ii 1 1 * Operational Registers 1 1-2 1 1 7 , _4 L1 STORAGE SECTION The magnetic core storage section of the 1604-A computer provides high-speed, - random access storage for 32,768 words. lt consists of two independent storage units each with a capacity of 16, 384 words. These units operate together during the execution of a stored program and thus are considered as one 32, 768 word storage system. 1 A word is 48 bits in length and is used in two ways: as two 24-bit instructions or as a 48-bit operand (data word). The location of each word in storage is identified by an aignec number or address. When a word is taken (read) from or entered (written) into storage, a reference is made to the storage address which holds the word. All odd storage addresses are located in one storage unit, all even addresses in the other. The cycle time, or time for a complete storage reference, is 6. 4 Psee. Since the storage cycies of the two sections overlap one another in the execution of a program, the average effective cycle time for random addresses is about 4. 8 Msec. CONTROL SECTION The control section directs the operations required to execute instructions and to initiate the exchange of data with external equipment. lt also establishes the timing relationships needed to perform the Operations Ifl the proper sequence. The control section acquires a program word from storage, interprets it and sends the necessary commands to other sections. A program word is a pair of 24-bit instruetions which together occupy one storage location as a 48-bit word. The higher-order 24 bits are the upper instruction; the remaining 24 bits, the lower instruction. Instruction Format f (6 bits) Operation Code m,y,ork b (3 bits) (15 bits) -- Base Execution Address Index Designator Each of the 62 instructions has a unique 6-bit operation code which specifies the operation to be performed. 1-3 The index designator generaily specifies one of the six index registers whose content is to be added to the execution address. This process is called address modification. However, the index designator may also specify indirect addressing or a condition for jump and stop instructions. The execution address may be used in one of three ways: as an address, m, of an operand; as an operand, y; or as a shift count, k. The eight operational registers in the control section are P, U 1 and B through B 6 . The program address register (P) is a two's complement additive counter. lt provides program continuity by generating in sequence the storage addresses whjch contain the individual program steps. Usually at the completion of each two instructions the count in P is advanced by one to specify the address of the next program word. The program control register (U 1 ) holds a program word while the two Instructions contained in it are executed. The upper instruction is executed first followed by the lower instruction. After executing an instruction, a half exit, full exit, or jump exit is performed. A half exit aliows the lower instruction of a program word to be executed. A full exit advances the count in P by one and executes the upper instruction of the new program word specified by the contents of P. A jump exit aliows a new sequence of instructions to be executed; the storage location of the new instruction is specified by the execution address of the jump instruction. The execution address, in this case, is entered into P and specifies the starting location of a new sequence of program words. The auxiliary pgram control register (U 2 ) is a 15-bit subtractjve accumulator used primarily in the modification of the base execution address. The contents of the specified index register are transmitted to the Address Buffer register (R), which has provisions for counting, complementing and storing. The contents of R are then added to the contents of U which holds the execution address. Index registers B 1 through B 6 are 15-bit registers used to modify the base execution address when relative addressing is used. The index registers are also used to designate the number of words in search and transfer iflstructions and for other indexing operations. 1-4 1- ARITHMETIC SECTION The arithmetic section of the 1604-A Computer consists of two operational registers. A and Q, and one secondary register, X. TABLE 1-2. ARITHMETIC PROPERTIES OF REGISTERS Register No. of Stages A 48 2 Q U 2 Complement Notation* Arithmetic Result -1 one's subtractive signed 48 2 48 -1 ones 15 2 p 15 R 15 Modulus 48 15 -1 2 15 215 signed one's subtractive signed two s additive unsigned two's subtractive unsigned The A register (Accumulator) is the principal arithmetic register. Some of the more important functions of A are: Arithmetic operation - A initially holds one of the operands in addition, subtraction, multiplication and division. The result is usually held in A. Shifting - A may be shifted to the right or left separately or in conjunction with Q. Right shifting is open-ended; the lowest bits are discarded and sign extended. Left shifting is circular; the highest order bit appears in the lowest order stage after each shift; all other bits move one place to the left. Control for conditional instructions - A holds the word which conditions jump and search instructions. The Q register is an Auxiliary Arithmetic register and is generaily used in conjunction with the A register. The principal functions of Q are: Providing temporary storage of contents of A while A is used for another arithmetic Operation. - Forming a double-length register, AQ or QA. Shifting to the right or left, separately or in conjunction with A. Participating with the A register in multiplication, division and logical product operations (masking). Refer to Appendix ** The result of an arithmetic Operation in A satisfies A -1 47 since A always is treated as a signed quantity. When the result in A is zero, it is always represented by 000. . .00 except when 111. . . 11 is added to 111. . . 11 or 000.. .00 is subtracted frorn lii... 11. In these cases the result is 111... 11 (negative zero). 1-5 - The X (Exchange) register is used in the exchange of data between storage and the arithmetic section. X provides one of the inputs to the accumulator borrow pyramid. INPUT/OUTPTJT The input/output section controls the flow of data to and from the computer. Data is transmitted in one of twoways: High Speed Transfer or Buffering. 1 J 1 High speed transfer operations are controlled directly by the program (Search and Transfer Sequence) and are used to transfer data between computers or between a 1604-A and high speed external equipment (e.g., a line printer). I/O channel number 7 is used for high spee transfer. Buffering is an asynchronous transmission of data on I/O channels 1 through 6. Once a buffer operation has been initiated by the program, buffering and program operations proceed concurrently. Computation continues while buffering takes place at rate dependent on the external equipment. Buffering and program operations share access to computer storage; bufei, High speed transfer is a program operation. The buffer channels are paired with input on odd channels and output on even channels• Output Channel 2 Channel 4 Channel 6 Input Channel 1 Channel 3 Channel 5 All six channels may be used concurrently. Each channel may be connected to several external equipments (figure 1-1) but only one equipment may use a channel at any instant. All I/O operations are parallel transmission of 48-bit words. PROGRAM COMPATJBILITY The 1604/1604-A switch enables the 1604-A to run programs written for the 1604. A red background light in the leftmost digit of the P register indicates that the switch is 1 ii itt Ii 11 i v 11 II in the 1604 position. Experience to date has shown only two areas of program incompatibiiity between the 1604 and the 1604-A: In the 1604, the EXF code 74. 004001 locks out all interrupts; in the 1604-A this code locks out only external interrupts. (See Appendix, page 29 for 1 internal interrupt codes). In the 1604-A, when reading input words into buffer control word addresses (e. g., Auto Load operation), the fast 1604-A control word registers require that the upper address of the mnput word be the control word address plus one 1-6 1 1 1 1 1 riL 1 Fiuie 1-1. Typical 1604-A System 1-7 1 1 1 J CHAPTER 2 V DESCRIPTTON OF INSTRTJCTIONS WORD FORMAT A computer word consists of 48 bits and may be interpreted as one 48-bit data word or two 24-bit instructions. Each instruction is composed of three parts or codes: Oper- I :L ‚1 .1 Ii II II ation code, index designator, and execution address. The higher-order 24 bits of the word are called the upper instruction and the lower-order 24-bits are called the lower instruction. bit 47 bit 24 Operation (Function) Code f fl 1 Index Designator b,j 6 bits 3 bits Code Range Operation 01 - f Index Designator 0-7 b, j 1 I I Execution Address m, y, k 00000 through 77777 Execution Address 1 m,y,k T 15 bits Specifiesthe operation to be performed. A 00 VOM code is interpreted as a fault, which stops computer operation. Specifies the addressing mode, jump or stop condition, index register or external function depending on the operation code. Used in one of three ways: as a shift count, k as an operand address, m as an operand, y OPERATION CODE 1 I I The f portion of an instruction is the operation code which specifies which instruction is to be done. The interpretation of the rest of the instruction is conditioned by f. INDEX DESIGNATOR The b or j portion of an instruction designates: 1) The addressing mode b=0 direct addressing b = 1-6 relative addressing indirect addressing b= 7 2-1 JL1 The condition for jump or stop instructions (see Jumps and Stops, page 2-27). The type of EXF instruction j=0 select j = 1-6 activate j7 sense 1 1 1 1 The index register in index instructions EXECUTION ADDRESS The base execution address may be used as: (1) a shift count, k; (2) an operand, y; (3) an address of an operand, m, in storage; (4) an external function code (chapter 3). The execution address may also be modified or unmodified depending on the instruction and index designator. If unmodified, the address is represented by the lower-case symbol k, y, or m; if the address is modified the symbols are capitalized. The following examples point out the relationship between the unmodified and modifjed executjon address. The modified shift count K is represented by: K = k + (Bb) where: = modified shift count K k b = unmodified shift count (execution address) (B ) = contents of index register b. If the index designator = 0, then K = k. The modified operand Y is represented by: Y = y + (B b) where: = modified operand Y y b = unmodified operand (execution address) (B ) = contents of index register b. If the index designator = 0, then Y = y. The modified operand address M is represented by: = modified address of operand M M = m + (Bb) where: m = unmodified address of operand (executjon address) (Eb) = contents of index register b. If the index designator = 0, then M = m. Note that (3) is the only case in which the execution address is interpreted as an address of an operand. ADDRESS MODIFICATION The three possible modes of address modification are identjfjed by the In(Iex designa- i -1 1I II I] Ii i i ii i ii i II 1 tors as follows: 1) b = 0 No Address Modification. In this mode the executjon addrcss is intnrpreted without modification; nothing is added to or subtractecl frorn lt. (Direct addressing.) IM • ii 1 (3 Relative Address Modification. In this mode the execution address is 2) iyiodified and is equal to the initial execution address plus the contents ot' the designated index register. One's complement arithmetic is used in determining the modified execution address. )b=7 Indirect Addressing. In this mode the base execution address specifies the address of the operand address rather than the operand. The 48-bit word is read from storage and the lower-order 18 bits of the word are interpreted as the b designator (3 bits) and execution address (15 bits) of the present instruction. The new Index designator may refer to any one of the three modes. amples: ) No Address Modification m f b LDA 0 address This instruction is interpreted as bad accumulator from the storage bocation designatecl by the sum of the execution address and the contents of the specified index register, Bb. Since b = 0, no index register is designated and m specifies the torage location whose contents are boaded into A. f b m 2) Relative Address Modification LDA 6 address (B ) = 000018 In this example, the accumulator is boaded from the storage location designated by Ihe execution address plus the contents of index register 6. Therefore, the contents ol the storage location named by the execution address plus 000018 is loaded into the accumulator. M = m + (Bb). Indirect Addressing Current Irs rution f b m = [DA 7 00100 (00100) = FAD 0 00300 FMU200 (B6) = 00001 8 i 1e h 1 Iilo of the rurrerit instruction is 7, the mode is indirect -ddressing. The lower 18 bits of the contents of the storage bocation designated by the execution address, 00100, are read from storage into the U register where they are interpreted as the index designator and execution address of the current instruetion. 2-3 The index designator is inspected again and because lt is not 0 or 7 the relative address mode exists. (Note that the new index designator could reference any one of the three modes of address modification.) The execution address, 00200, plus the contents of B 6 , 000018 specify the storage location whose contents will be loaded into the accumulator. M = 00200 8 + (00001 8 ) = 00201 8 EXECUTION OF A PAUl OF INSTRUCTIONS Example: m f b m (00300) = LDA 0 00310 ADD 1 00210 (00301) = STA 0 00400 SLS 0 00301 f b (B 1 ) = 001018 The P register holds address 00300 (an even lowest bit indicates the address of the program step is in the even storage unit). The storage reference j5 initiated; the 48- bit word is read from address 00300 and entered into U 1 . Computer Operation is now dependent upon the interpretation of the 24-bit instruction in the upper half of U 1 . The operation code, LIlA, and the index designator, 0, are translated. The function of the upper instruction, LDA, is to bad the A register with the contents of the designated storage location. Because the index designator is 0, the executjon address is not modified. The translation of the operation code initiates the sequence of the commands which execute the instruction and the operand in address 00310 is loaded into A. The lower instruction in U 1 is transferred to U 1 upper and translated. The ADD instruction causes the quantity in storage location M to be added to the contents of the A register. Since the index designator is not 0 or 7, the contents of the index register are added to the execution address to form M. M = m + (Bb) 00210 8 + 001018 = 003118. The contents of storage address 00311 are added to the contents of the A register completing the instruction. The contents of the p register are increased hy one and the pair of instructions at address 00301 is read from storage and cxecutEd 2-4 INSTRUCTTONS The 62 computer instructions are described on the following pages (EXF instructions are discussed in detail in chapter three). The title line contains the numeric code, the mnemonic code and format, name, and average execution time of the instruction. Abbreviations and symbols are defined as foliows: Accumulator A The binary digit in position n of the A register Transmit to - Index designator Designated index register Ixit (Full) Proceed to upper instruction of next program step Half exit Proceed to lower instruction of same program step j The condition designator for jump and stop instructions k Unmodified shift count K Modified shift count. LA Lower address - execution address portion of lower instruction of a program step m Unmodified operand address M Modified operand address. (]3b) K = k + M = m + (Bb) Contents of a register or storage location )' On&s complement of contents of a register or storage location )f Final contents of a register or storage location )i Initial contents of a register or storage location Q Auxiliary arithmetic register UA Upper address X Exchange register y Unmodified operand Y Modified operand. Y = y + (Bb) 2-5 1! j INSTRTJCTION EXECUTION TI1\iIE The time needed to execute an instruction varies frorn application to apptication because of the following factors. 1 j If the instruction occupies the upper position in an instruction word, the time needed to read the word from storage must be considered. / If consecutive storage references are made to the same storage unit (even-even or odd-odd) the read access time from storage will be maximized. If indirect addressing is specified, at least one additjonal reference will be needed to complete the instruction. (The new index designator rnay itself specify 1 indirect addressing. If buffer operations are using storage, an instruction must wait until storage is released. If a storage reference is made at the end of the preceding instruction, executjon of the next instructlon may ne aeiayeci. The instruction execution times listed on the following pages were compiled by averaging the times for a long list of the same instructions. The list was arrange(1 for typical values of the factors. 2-6 1 1 ORDER OF INSTRUCTIONS Numeric Code Mnemonic Code Name T iming* DATA TRANSMISSION 12 LDA LOAD A 13 LAC LOAD A COMPLEMENT 16 LDQ LOAD Q 17 LQC LOAD Q COMPLEMENT 20 STA STORE A 21 STQ STORE Q 52 LIU LOAD INDEX (UPPER) 53 LIL LOAD INDEX (LOWER) 56 SIU STORE INDEX (UPPER) 57 SIL STORE INDEX (LOWER) 01 ARS A RIGHT SHIFT 02 QRS Q RIGHT SHIFT 03 LRS AQ RIGHT SH[FT 05 ALS A LEFT SHIFT 06 QLS Q LEFT SH[FT 07 LLS AQ LEFT SHIFT 7.2 SHIFTING 2.8 + 4s ADDRESS MODIFICATION 60 SAU SUBSTITUTE ADDRESS (UPPER) 7.2 61 SAL SUBSTITUTE ADDRESS (LOWER) 7.2 54 ISK INDEX SK[P 56 55 IJP INDEX JUMP 4.4 Tirning is average execution time in isec - N(i flhl)(IT of I)iacc- shiftvd ARITHMETIC (Fixed) ADD 14 ADD 7.2 SUB SUBTRACT 7.2 24 MUI MTJLTIPLY INTEGER 25.2 + .8n 25 DVI DIVIDE INTEGER 65.2 26 MUF MULTIPLY FRACTIONAL 25.2 + 8n 27 DVF DIVIDE FRACTIONAL 65.2 15 ARITHMETIC (Floating) 30 FAD FLOATING ADD 18.8 31 FSB FLOATING SUBTRACT 18.8 32 FMU FLOATING MULTIPLY 36. 0 33 FDV FLOATING DIVIDE 56.0 34 SCA SCALE A 2.8 + .4s 35 SCQ SCALE AQ 2.8 ± 4* 04 ENQ ENTER. Q 10 ENA ENTER A 11 INA INCREASE A 50 ENI ENTER INDEX 51 INI INCREASE INDEX NO ADDRESS 3.0 JUMPS AND STOPS (Normal) 22 AJP A JUMP 23 QJP Q JUMP 75 SLJ SELECTIVE JUMP 76 SLS SELECTIVE STOP 7.2 JUMPS AND STOPS (Return) 22 AJP A JUMP 23 QJP Q JUMP 75 SLJ SELECTIVE JUMP 76 SLS SELECTIVE STOP Number of ones in multiplier = Number of positions shifted 2 -8 7.2 STORAGE TEST 3(3 SSK STORAGE SKIP 8.8 37 SSH STORAGE SHIFT 12.8 40 SST SELECTIVE SET 42 SCM SELECTIVE COMPLEMENT 41 SCL SELECTIVE CLEAR 43 SSu SELECTIVE SUBSTITUTE 44 LDL LOAD LOGICAL 45 ADL ADD LOGICAL 46 SBL SUBTRACT LOGICAL 47 STL STORE LOGICAL 64 EQS EQUALITY SEARCH 65 THS THRESHOLD SEARCI-1 66 MEQ MASKED EQUALITY 67 MTH MASKED THRESHOLD 70 RAD REPLACEADD 71 RSB REPLACE SUBTRACT 72 RAO REPLACE ADD ONE 73 RSO REPLACE SUBTRACT ONE 62 INT INPUT TRANSFER 63 OUT OUTPUT TRANSFER LOGICAL 1 J 7. 2 7.4 7.2 STORAGE SEARCH 1LP LACE 4.0 + 3. 6r- 1 L 13.2 TRANSFER - r - Number of repeaied executions 2-9 > J 4.O4.8r DATA TRANSMISSION ulative addrussing does not take place during LIU, LIL, SJU or SIL instru(tionn. Only direct and indirect addressing are recognized. All modes of address modificafidn apply to the remaining data transmission instructions. During the execution of data transmission instructions, one storage referenc( i made. If indirect addressing is designated, at least two storage references arc enade. LDAbm 12 LoadA 7.2sec Replaces the contents of A with a 48-bit operand contained in storage locatiori M The initial contents of A are changed during execution; the conteots of M remain unchanged. LAC bm 13 Load A Complement 7 2 Msec Replaces the contents of A with the complement of a 48-bit operand contained in storage location M. The initial contents of A are changed during execution; the contents of M remain unchanged. LDQbm 16 LoadQ 7.2Msec Replaces the contents of Q with a 48-bit operand contained in storage location M. The initial contents of Q are changed cluring execution: the contents of ad(lresn M remain unchangcd. LQC bm 17 Load Q Complernent 7.2 p sec Replaces the contents of Q with the complement of a 48-bit operand contajned in storage location M. The initial conteots of Q are changed during execution; tin contents of address M remain unchanged. 2- 10 STAbm 2o StoreA 7.2sec Replaces the contents of the designated storage location, M, with the contents of A. The initial contents of A remain unchanged. STQbm 21 StoreQ 7.2Msec Replaces the contents of the designated storage location, M, with the contents of Q. The initial contents of Q remain unchanged. LDA, LAC, LDQ, LQC, STA, and STQ 2- 11 L ~ S IFTING , All modes of address modification apply to these instructions. If the modified shift count, K, is greater than 127, a fault indicator is set. Regardiess of the magnitude of count, however, ih6 reqde1 number of shifts is cxecuted. (K is reduced by one count for each shift executed and when K = 0, shifting stops. Shifting must be completed before an input/output or interrupt request can be processed. (See chapter three. A RS bkoi 2.8 + A Right Shift . 4s* isec Shifts contents of A to the right K places. The sign is ex±ended and the lower bits are discarded. The largest practical shift count is 47 since the register is now in extension of the sign bit. l t QRSbk02 2.8 + Q Right Shift . 4s jsec Khifts contents of Q to the right K places. The sign is extended and the lower bits :Ire discarded. The largest prac-tical shift count is 47 since the register is now 10 an extension of the sign bit. - L RSbko3 Long Right Shift 2.8 + .4s psec Shifts contents of AQ to the right K places as one 96-bit register. The A register is considered as the leftmost 48 bits and the Q register as the rightmost 48 bits. The sign of A is extended. The lower order bits of A replace the higher order 1 .. bits of Q and the lower order bits of Q are discarded. The largest practical shift count is 95 since AQ is now an extension of the sign of A. 10 ALSbkO5 2.8 + .4s jisec A Left Shift AWW Shifts contents of A to the left K places, left circular. The higher order bits of A replace the lower order bits. The largest practical shift count 48 returns 10 the register to its original state. Number of positions shifted 2-13 QLSbk ob Q LO± Sliift Shifts contents of Q to the left K places, left circular. The higher order bus of Q replace the lower order bits. The largest practical shift count 48 10 returns the register to its original state. LLSbk 07 Long Left Shift Shifts contents of AQ to the left K places, left circular, as one 96-bit registt. The higher order bits of A replace the lower order bits of Q and the higher bits of Q replace the lower order bits of A. TOn 9610 ieturns AQ 10 its original state. 1IrOrl. )t OL H Ins t r u c t ion 1 in L pp er Modify k to K KrShift C'ount t SIij fn FauLt md. fR >127io AHS ________ QRS LS Shift A RT [ Shift Q RT Shift A Lft ift €Q ft 1 1 Position 1 Position 1 Positi 1 Ptn [ Count 0 6eduet Count = 0 Countbyl Exit tu Nnst Instru(tion Shift Instructions 2-14 1 - ,1 ADDRESS MODIFICATION IL modes of address modification apply to SAU and SAL instructions. L 1ative addressing cannot be used for ISK or IJP instructions. Only direct or riHirect addressing are used. 4)uring execution of ISK and IJP instructions, no storage reference is made unless 1 • • ndirect addressing is specified which requires at least one reference. For SAU and SAL instructions, one reference is always made. If indirect addressing is (Iesignated, at least one additional reference will be needed to complete the truction. (;o 8 Z Z,'i4 t3 SAU b m 60 Substitute Address Upper Yx 9Z4 ‚t4' X14'4 7. 2 psec 1eplaces the upper address portion of M with the lower-order 15 bits of A. liemaining bits of M are not modified and the initial contents of A are unchanged. SAL bm 61 Substitute Address Lower 7.2 jusec Replaces the lower address portion of M with the lower-order 15 bits of A. ilemaining bits of M are not rnodified and the initial contents of A are unchanged. : SAU and SAL 2-15 k 1 5K by Index Skip 7.2 /LS( Compares (Eb) with y. If the two quantities are equal, Bb iS cleared and a fu1I b exit is perforrned. If the quantities are unequal, B ) is increased one couni. in the R register and a half exit is perforrned. Because the R register isatwos complement subtractive counter, it is possible to count through negative zero and positive zero. (See appendix.) If b = 0 and y 0, a half exit is taken. If b = 0 and y = 0, afull exit is taken. ISK is usually restricted to the upper instructjon. If used as a lower instruction it will half exit upon itseif until the full cxli condilion is satisfied; if b = 0 and 1 J P bm y 1 0, the condition will never be satisfied. 7 2 psc Index Jump 55 Examines (Bb) . If this quantity is not zero, the quantity is reduced one count and a jump is executed to address m. The counting operation is perormd in the R register but negative zero is not generated because i[JP terminates at positivo zero. (See appendix.) The index jump can be used in the upper or lower - instruction without reservation; it executes a normal jump upon satisfactjon of the jump condition. Iristruction in Half Exit No =O9 Yes Fult Exit 1S e5 DoesbO? Na (Bb) o ‚ ISK IJP Execute Next Instruction Clear B b Full Exit Subtract (B b) frorn y Irierease (Bb) by 1 Half Exit ISK and IJP 2-16 \ Yes UP Reduce (B ) by 1 ljp Jump to Address m 1 1 xecute Next Instruction ARI THME TIC 1) All modes of address modification apply to these instructions. ) ()ne storage reference is made for each instruction unless indirect [ddressing is designated. In this oase, at least two references re made. HXED 47 :) If the capacity of the A register ± (2 -1) is exceeded during the ('xecution of the instructions an arithmetic overflow fault is )roduced. When executing the DVI or DVF instructions, if the csult exceeds the capacity of the Q register ± (2-1) a divide fault is produced. (Refer to appendix.) ADDbm 14 7. 2 usec Add Adds a 48-bit operand obtained from storage location M to contents of A. A negative zero may be produced by this instruction if (A) and (M) are initially negative zero. The contents of storage address M remain unchanged. SUBbm 15 7,2 psec Suhtract Obtains a 48-hit operand from storage location M and subtracts it from the initial contents of A. A negative zero will be produced if the initial contents of A are negative Zero and that of storage location M are positive zero. The contents of address M remain unchanged. ADD and SUB 2-17 I I 1• AlUIbm 24 , Multiplylnteger Forms a 96-bit produc± from two 48-bit operands. The multiplier must be loaded into A prior to execution of the jflstructjon. The execution address specifies the storage location of the multiplicand. The product is contained in QA as a 96-bit quantity. The operands are considered as integers and therefore the binary point is assumed to be at the lower order (right hand) end of the A register. T 1nstrctor ,in U Upper 7 1 Reduce count by 1 1 No N„. C Add mull loacd T0 partal produrt rt A N. Pos L Multipler to Q Multiplica rid 10 X. Ctear A — — — — — -50 Yes Multiplicand and multrpiter San-re slgn? No ] Complernent Product Set multlply count: 48 (MUI) 47 (MUF') Couct Yes MUI MW 1 Exchange and Q PA l:xecute ccxl ‚St rurt Irr MUI and MUF * n = Numher of ones in m'iltiplier 2-18 0 ----• - DVIbm 25 Dividelnteger 65.2sec 1)ivides a 96-bit integer dividend by a 48-bit integer divisor. The 96-bit LLvidend must be formed in the QA register prior to executing the instruction. IJ a 48-bit dividend is loaded into A, the sign of Q must be set. That is, the sign of the dividend in A must be extended throughout Q. The 48-bit divisor is read Horn the storage location specified by the execution address. The quotient is [orrned in A and the remainder is left in Q at the end of the operation. Dividend etid rernainder have the same sign. r -----------1 Ins truction in i Upper Mod fy m to M DIVIDE Reduce divide Countbyl Read (M) —X Dividend and divisor signs the same Shift AQ Ieftl Yes -. Neg. Record sign of divisor A X 9 Com plement Quotient No Yes (();iipent divisorNeg. Subtract (X) from (A) Record sign of dividend Set Q 00 to 1 Complemnent Dividend et divide ount to 48 DVI DVF rXchae Div ide nd Negative? Pos. e Q o Set divide fault indicator 2 L------------1 DVI and DVF 2-19 Corn plemerit Remainder I No Remainder toQ ecut e next instruction /vIUF bm 26 Multiply Fractional 0 fl' p( , ( Forms a 96-bit product from two 48-bit operands. The operands are treated as fractions with the binary point immediately to the right of the sign bit. The rnultiplier must be loaded into A prior to executing the instruction. The multiplicand is read into X from the storage location specified by M. The 96-bit product is contained in AQ. DVFbm 27 Divide Fractional 65.2 psec. Divides a 96-bit quantity by a 48-bit divisor. All operands are treated as 77 fractions with the binary point immediately to the right of the sign bit. The 96-bit dividend must be loaded into AQ prior to executing this instruction. If a 48-bit dividend is loaded into Q, the sign of Q most be extended throughout A. At the end of this operation the quotient is left in A and the remainder in Q. Remaincier and dividend have the same sign. Refer to appendix for a discussion of floating point format. All modes of address modification apply. 3) One storage reference is made unless indireet addressing is FLOAT ING designated. In this case, at least two references are macle. 4) Floating point range faults (overflow-underflow) occur if the exponent exceeds 210_ 1 in absolute value. Refer to appendix. FAD bm 30 Floating Add 13. 8 Forms the sum of two operands packed in floating point format. A floating point operand is read from storage location M and added to the floating point word in A The result is normalized, rounded, and retained in A at the end of the Operation. Q contains only the residue of the rounding operation at the end of the = Number of ones in multiplier 2-20 se(jU('flC( F S B bm3l 18. 8 isec Floating Subtract i'orms the clifference of two 48-bit operands in floating point format. The subtrahend is acquired from storage address M and is subtracted from the minuend in A. The result is rounded and normalized if necessary and retained in A. The rcsiducf rom the rounding operation is left in Q at the end of the sequence. Thu basic steps cxecutcd in a FSB are the same as those for FAD except the coefficientS are subtracted rather than added. r- Instruction in U 1 Upper Complement Addend Ne Complement Augend Equalize exp. by shifting AQ right (R) Read Addend X (M) Pos Shift most significant bit to A35. Fa left shifts reduce U 2 . For riht shift increase U-. 1 Put coefficients m non-comp. form and ADD 1 Augend in A by previous inst. 1 Pos. Yes ROUND I Compare 1xponents > 2 10 1? No i Set exponent fault indicalor 1 ___ ______ Assemble exp eN i'lace larger exponentinU2 ficient of ller exp r Io' ; other to X cxpl Yes 1 YeSuhl 1'Iace differc-nce in exp. in lt T - - - - - - - - - - - - l NORMALIZE 1 Modify mtoM Ne . 1 1 L 1 L ----------FSB the coefficients are subtracted FAD and FSB 2-21 and A coefficientl ----- Execute next instructio1 ______ FMU bm 36. 0 psec Floating Multiply 32 Forme product of an operand in floating point format with the previous contents of A also in floating point format. The operand is read from storage location M. The product is rounded and normalized ii' necessary and retained in A. The residue from the rounding Operation is left in Q at the end of the s equ en c e. Instruction U Upper Modify m to M Multiply (See 2-18) Multiplicand Record omuttiplicand next instruction N Round (See 2-21) Ii Complement Multipticand Normalize (See 2-21) Read X (M) Record sign of multiplier No Ne Multiplier and multiplicand Same sign? Pos. Complement Product Complement Multiplier Execute next inStruction Add exponepts sum to U CoefficientS of multiplier to Q Multiplicand to X Clear A Irr Set multiply count to 36 FMU 2-22 FDVbm 33 Floating Divide 56.0 /isec Forms the quotient of two 48-bit operands in floating point format. The dividend must be loaded into A prior to executing this instruc±ion. The divisor is read from the storage location specified by M. The quotient is rounded and normalized if necessary and retained in A at the end of the operation. The residuc from the rounding operation is left in Q at the end of the operation. Instruction U Upper Div ide (See 2-19) Modify m to M Round (See 2-21) Div idenJy5 09 Execute Next Instruction No Normalize (See 2-21) Record signj N of divdend No C orn plem e nt Dividend 4yes 7(M) Read -X Com plem ent quotient and remainder Pos. Ex ecu te rJext Instruction Neg. Record sign of divisor ment !2Dvisor Subtract exponents Difference to U2 -.- '5 Set divide coutit to 3t I'DV 2-23 m.Addrcss mo(lification does not apply. lfathcr, the ndcx registu S used to preserve the scale factor. If b = 0, scaling is executed but the scale factor is lost. If b = 7, indirect addressing is used and at least one storag( reference is made. SCALE If (A) i is already scaled or equal to positive or negative zero, k Bb and scaling is not executed. If the execution address is initially equal to 0, Bh is cleared and no scaling takes place. The shift fault indicator is not affected by this instruction. SCAbk 34 ScaleA .‚ ', 2.8+.4s*sec Shifts A left circularly urtfl the most signifcant digit** is to the right of the sign bit or until k = 0. Shift count k is reduced by one for each shift and terminates when k = 0 or the most significant digit is to the right of the sign bit. Upon termination the count (scale factor) is entered in the designated Index register. Scale AQ 5 2.8 + . 4s psec Shifts AQ left circularly until the most significant digit is to the right of the sign SCQ bk bit. Shift count k is reduced by one for each shift. Operation termjnates when k = 0 or the most significant digit is to the right of the sign bit. Upon terminatjon the count (scale factor) is entered in the designated index register. Ins tr uni ion U lippen No Redu sh Shift (A) Lft 1 position Execute Nest Iristruntion SCA SCA and SCQ = Numher of positions shifted ii*When a negative number is being scaled, hOrsu are significant digits 2-24 NO A.DDRESS All mdes of adclress modification apply to ENQ, ENA, and INA instructjons. Relative addressing cannot be used for ENI and INI instructions. Only direet and indireet addressing are used. - No storage reference is made during these instructions unless indireot addressing is designated. In this case, at least one storage reference is made. ENQ by Enter Q 04 3. 0 [tsec The 15-bit operand, Y, is entered into Q and its highest order bit is extended in . the remaining 33 bits. The largest positive 15-bit operand that can be entered HQIT bit will be duplicated in each of the remaining into Q is 37777 (214_1) and its 8 : bits of Q. Negative zero will be formed in Q if: b 1) (B ) = 77777 and y = 77777 or :‚- • 2)b0andy77777 8 . ENAby 10 EnterA 3.0sec The 15-bit operand, Y is entered into the A register and its highest order bit is extended in the remaining 33 bits. The largest positive 15-bit operand that can Q! be entered into A is 37777 (2141) and the bit will be duplicated in each of the remaining 33 bits. Negative zero will be formed in A if: (Bb) = 8 and y = 77777 or b = 0 and y = INAby ii 3.0psec IncreaseA Adds Y to A. The 15-bit operand Y is placecl in X and its highest order bit is extended in the remaining 33 bits. The operand in X is added to (A). 44 2j e(t.-._ 1 4. 4 2-25 64 Lyf? - E N 1 by 51 Enter Index 3. 0 psec b ) with the operand y. If b = 0, this instruction becomes a pass (do Replaces (B 50 nothing) instruction. 1 N 1 by - 51 Increase Index -„. 3.0 bisec Increases (Bb) by the operand y. If the b designator is zero, this instructjon becomes a pass (do nothing) instruction. Instruetion 1 in U Upper ENI INI Modify in to M Add y to (Bb) INA Extend Bit 15 in M. Add to (A) Transfer mtoBb ENQ1 ENA1 Extend Bit 15 in M. Place M in Q. Extend Bit 15 in M. Place M in A. Execute Next Instruction No Address 2-26 JUMPS AND STOPS Address modification does not apply to these instructions. NORMAL One storage reference is made. A jump instruction causesa current program sequence to terminate and initiates a new sequence at a different location in storage. The Program Address register, P, provides the continuity between program steps and always contains the storage location of the current program step. When a jump instruction occurs, P is cleared and a new address is entered. In all jump instructions, the execution address, m, specifies the beginning address of the new program sequence. The word at address m is read from storage, placed in U and the 1 upper instruction (first instruction of the new sequence) is executed. Some of the jump instructions are conditional upon a register containing a specific value or upon the position of an operators jump or stop key on the console. If the criterion is satisfied, the jump is made to location m. If lt is not satisfied, the program proceeds in its regular sequence to the next instruction. A jump instruction may appear in either position in a program step. If the jump instruction appears in the first (upper) part .of the program step and the jump is taken, the second (lower) part of the program step is not executed. If the instruction appears in the lower part, the upper part is executed in the normal manner. AJPjm 22 AJump 7.2Msec Jumps to m if the conditions of the A register speci.fied by the jump des ignator, j, El exist. If not, the nex± instruction is executed. j = 0 Jump if (A) = 0 j = 1 Jump if (A) 0 j = 2 Jump if (A) = + j = 3 Jump if (A) = - 2-27 t When (A) is negative zero the interpretation is: 0 The jump is executed becausc, in this case, negative Zein as positive Zero. j L5 F( gi1 j = 1 The jump is not executecl. j = 2 The jump is not executed because the sign bit is a '1'. j = 3 The jump is executed because the sign bit is a Instruction 1 in U Upper AJP QJ P S LJ ecutentN O nstruction in current routine SLS Is Stop conditjon satisfied? 1 sJump co rid ition satsfied 7 Yes Yes / M Stop Continue when Run/Step key is moved up or down j=O-3 xecute upper nstruction of 1 Normal rOgram step Jump m. Store next address of current routine in upper address of program step m. Return Ju mp Execute lower instruction of program step m. AJP, QJP, SLJ, and SLS QJPjm 23 QJump 7.2sec Jumps to m if the condition of the Q register specified hy the rnp (InSignator, exists. If not, the next instruction is executed. j = 0 Jump if (Q) = 0 j = 1 Jump if (Q) 0 j 2 Jump jf (Q) = + j = 3 Jump if (Q) = When (Q) is negative zero the AJP Interpretation applies. 2-28 S L J jm 75 Selective Jump 7. 2 p sec Jumps to m if the condition of the jump keys specified by j exists. If not, the next instruction is executed. j = 0 Jump unconditionally j = 1 Jump if jump key 1 is set j = 2 Jump if jump key 2 is set j = 3 Jump if jump key 3 is set S L S jm 76 Selective Stop 7.2 psec Stops at present step in the sequence if the condition of the stop key specified by j exists. If the stop condition exists, the stop is executed, and the jump is executed unconditionally when the Run/Step key is moved to the RUN or STEP position. If the KtH) (:uncI].tion is not satisfied, the jump is executed unconditionally. j = 0 Stop unconditionally 'Yj j = 1 Stop if stop key 1 is set 1=2 Stop if stop key 2 is set 1 fL 2 j = 3 Stop if stop key 3 is set RETURN JUMP 1) Address modification does not apply to these instructions. 2) One storage reference is made. A return jump begins a new program sequence at the lower instruction portion of the program step to which the jump is made. At the same time, the address portion of the upper instruction of that program step is replaced with the address of the next program step in the main program. This instruction aliows a return to the main program after completing the subprogram sequence. T3j S 2-29 rOCI AJP jm 22 7. 2 u su(- A Jump Executes a return jump to storage location m if the condition o ' 1,hü A specified by j exists. If not, the next instruction is executeL j = 4 Return jump if (A) = 0 j = 5 Return jump if (A) 0 j = 6 Return jump if (A) = + j = 7 Return jump if (A) = - Note: If (A) = negative zero, refer to the AJP instruction. MAIN PROGRAM 2ff~ 00010 000 11 1 RETURN 1 1 JUMP TO NST 00101 INSERT ADDRESS OF NEXT MAIN PROGRAM STEP (00011) SUBPROGRAM A UPPER INST 75 0------ Ii 75 0 00101 Return Jump 2-30 tNSTRUCTION SUBPROGRAM A PROGRAM RETURN tO SUBPROG. EXIT INST 1 00101 RETURN TO NEXT INSTRUCTION tN MAIN PROGRAM LOWER STEPS - (rr QJPjm23 7.2sec Qjump Jxecutes a return jump to storage location m if the condition of the Q register specified by j exists. If not, the next instruction is executed. j = 4 Return jump if (Q) 0 j = 5 Return jump if (Q) 0 = 6 Return jump if (Q) + = 7 Return jump if (Q) = Note: If (Q) = negative zero, refer to the AJP instruction. S L J jm 75 Selective Jump 7.2 Lisec Executes a return jump to storage location m on condition j where condition j represents the setting of the jump keys. If the condition is not satisfied, the next instruction is executed. j = 4 Return jump unconditionaily j = 5 Return jump if jump key 1 is set j = 6 Return jump if jump key 2 is set j = 7 Return jump if jump key 3 is set Note: The set position of a jump key is in the up position. S L S jm 76 Selective Stop 7.2 jisec Stops on condition j and executes a return jump to storage location m if the Runi Step key is moved in the RUN or STEP position. If the stop condition is satisfied, the stop is executed and the return jump is executed when the Run/Step key is moved in either position. If the stop condition is not satisfied, the stop is not executed and the return jump is executed unconditionaily. j = 4 Stop unconditionally j = 5 Stop if stop key 1 is set j = 6 Stop if stop key 2 is set j = 7 Stop if stop key 3 is set 2-31 -- -- - -- STORAGE TEST All modes of address modification apply to these instructions. At least one storage reference is made unless indirect addressing is designated in which case at least two storage references are made. SSKbm Storage Skip 8.8 jtsec Senses the sign bit of the operand in storage location M. If the sign is negative, a full exit is taken. If the sign is positive, a half exit is taken. The contents of the operational registers are left unmodified. SSK is usually restricted to an upper instruction. Ifused as a lower instruetion and the sign of (M) is negative, a full exit will be executed. If the sign is positive, it will half exjt upon itseif and never execute a full exiL SSHbm 7 StorageShift 12.8isec Senses the sign bit of the quantity in storage location M. If the sign bit is negative a full exit is taken, and if the quantity is positive a half exit is taken. In either, case the quantity is shifted left circulariv one bit before the exit. This instructjon is usually restricted to the upper position. If used as a lower instruction and the sign of (m) is positive, the instruction will half exit upon itself until a negative sign bit is found. The contents of the operational registers are left unmodjfied 1 Left Shift (M) one place SSH Recorci sign and return of (M) to storage Reacl M hfrorn storage h Modify m to M SSK No 9) Full Exit SSH and SSK 2-32 1 1 Half 1xit Instruction in (Lo LOGICAL All müdes of address modification apply to these instructions. The LDL, ADL, SBL and STL instructions achieve their result by forming a logical product. A logical product is a bit by bit multiplication of two binary numbers (logical AND condition): 0 x 0 0 1 x 0 0 0x1 lxi =1 0 ) A logical product is used, in many cases, to select specific portions of an operand für entry into another operation. For example, if only a specific portion of an operand in storage is to be added to (A), as the operand passes through X it is subjected to a mask comprised of a predeterminecl pattern of Olsh and is. Jorming the logical product of (X) and the mask causes X to retain the Original ls in the mask. When (ontents only in those stages which have corresponding oniy the selected bits rernain in X, the instruction proceeds to conclusion. SSTbm 40 umw SelectiveSet Sets the individual bits of A to word at storage iocation M. 7.2psec 1 where there are corresponding is in the rQt bits in the word at storage iocation M do not riiodify the corresponding bits in A. In a bit by bit cornparison of (A) and (M) there are four possihle combinations of bits. 1) (A). = 1 2) (A). = 1 (M). = 1 (A). = 0 (A). = 0 (M). = 0 (M) (M). (A)f = 1 (A)f = 1 (A)f = 1 (A)f = 0 (M) f = 1 (M)f = 0 (M) f = 1 (M)f = 0 SCM bm 42 Selective Compiement =1 0 7.2 isec 1 1 Individuai bits of A are compiemented where there are corresponding i s in the word at storage location M. If the corresponding bits at M are OS, the associated bits of A remain unchanged. 2-33 1) 2) (A). = 1 (A). = 1 3) (A). 0 4) (A). 0 1 (M). = 0 (M). = 1 (M). = o (A)f = 0 (A)f = 1 (A) f = 1 (A)f = 0 1 (M) f = 0 (M) f = 1 (M)f = 0 (M) 1 (M)f SC L bm 41 Selective Clear , 7.2 psec Clears individual bits of A where there are corresponding storage location M. If the corresponding bits at M are 115H hüls, in the word at the associated biti of A remain unchanged. In a bit by bit comparison of (A) and (M) there are four possible combjnatjons of bits. 1) 2) (A). = 1 0 (A). = 0 (M). = 1 (A)f = 0 (A)f = 1 (A)f = 0 (A)f (M)f = 1 (M)f = 0 (M)f = 1 (M)f = 0 (A). = 1 (M) = 1 (M). 3) 4) (M). = 0 Instruction U im tpp€r ‚! 2 : + M odify m to M (f)) * c Read (xl) fro m storage SCM ‚SST Superimose (rti) and (A). 1s in (Pvl) complement corresponding bits in (A). SuperimposejY and (A). l's in (M) result in l's in (A) Execute Next Instruction SCM, SST, and SCL 2-34 (A). = 0 SCL [rimpe(M) and (A). i's in (M) result jn0s in (A) 0 S S U hrn Sckctive Substitute 7. 4 lisec SubstituteS selected portions of an operand at storage address M into the A register where there are corresponding ItlI in the Q register (mask). The portions of A not masked by !11,r? in Q are left unmodified L D L brn , 44 Load Logical 7 4 jisec Loads A with the logical product of Q and the contents of the designated storage location, M. The operand can be in either Q or M. ADL hrn 45 Add Logical 7.4 jsec Adds to A the logical product of Q and the quantity in location M; the mask may be in Q or storage. Once the logical product is formed addition foliows normal rules (appendix). S B L hrn 46 Subtract Logical 7. 4 psec Subtracts from A the logical product of the Q register and the quantity in storage location M. The mask may be in Q or storage. When the logical product is formed, the subtraction proceeds in the normal manner. (See appendix.) STL hrn 47 Store Logical 7. 2 jusec Replaces the bits in storage location M with the logical product of Q and A registers. Neither (A) nor (Q) are modified. The mask may be located in A or Q. /1// [susflos 1 - - Store at addrcss Id I'ornn Logit-al produst of (Q) (A) STL lorm 1.ogical produrt of (M) 5 (Q) StIL ubt rast frorn (/t) AJ)L siti 0355 110) lor US in lt. lOs -bar bits of (Id) vhbh will not h pla in lt Itead (Id) fron Storagr 1 Add tu (/0 Modify m to \1 lI)l 1 oad in lt (bar bits in lt whb-b vill ] {iiiituts nasks (1) 0 -Ieared bits o :xreuto Next Instrustion ADL, LKL, SBL, SSU, and STL 2-35 1 t --W,Nt 1 STORAGE SEARCH If b = 0 in the following instructions only the word at storae 10citio11 in wil] } searched. If b = 7, indllrect acidressing is used to obtajn the ex(UtjOn addr in] h II (Bb) = 0 no seareh is made z) EQSbm64 Equality Seareh 14. 0 + 3 6r sec Searches a list of operands to find one thatt 'it üal to A. The number of items to be searched is specified by Bb. These items are in sequential addresses beginning at the location specified by m. Th& search begins with the last addresS, m + Bb 1, Bb is reduced one count for each word that is searehed until an b operand is found that equals A or until B equals zero. If the search is terminatec] by unding an operand that equals A. a full exjt is xnacle. The address of the operand satisfying this condition is given by the sum of m and the final contents of Bb . II no operand is found that equals A, a half exit is taken. Positive zero and minus zero are recognized as the same quantity. When EQS is used as a lower ircstruction, the next instruction will always be executed when the seareh terminates THSbM65 Threshold Search M> 4.0 + 3. 6r Msec Searches a list of operands to find onethat is greater than A. The number of items to be searched is specified by B . These items are located in sequential addresseS beginning at the location specified by in. The search begins with the last address, in + B - 1. The content of the index register is reduced by one for each operand examined. The search continues until an operand is reached that is greater than A or until Bb is reduced to zero. If the seareh is terminated by finding an operand greater than the value in A , afullexjtjserformcd The addreSs of the operand satisfying the condition is given by the sum of in and the finalcontefltS of Bh. If no operand in the list is greater than the value in A, a half exit is performed. If THS is used as a lower instruetion the next instruction will he execcted wten search terminates. In the comparison made here positive zero is considerdd as greater than minus zero. = Number of words searched 2-36 1 1 1 0 1 0 1 1 2S's --- L MEQ kirn mw 66 Masked Equality Search 4. 0 4- 3. 6r sec Scarches a list of operands to find one jizhIhat the logical product of (Q) and (M) is equal to (A). This instruction, except for the rnask, operates in the Same nanner as an equa]Jty search. MTH hrn Masked Thresholcl Search 67 4. 0 4- 3. 61, psec Searches a list of operarids to find one such that the logical product of (Q) and (M) is greater than (A). Except for the mask, this instruction operates in the same na 11 ar as the tllre5h()Ld s 1115 tru c t 1011 111 1 U upper bO Half E xit es h Is Search No Reduce Searuh CuurIt byl Read (M) from Storage A‚ Det Irin II C (i\ddross, M» Iword 10 be searched - M 1 currerit THS I-QS Is M Lfl MFQ MTH Is logical product of QY\T I>A Is Search nOunt 0 rb Full Y es Is logical product nf QM ' A 1 N. 5 tr lnte (loc< Yeu n Search = Number of words searched 2-37 1 r REPLACE 1 1E All modes of address modification apply to these instructions. JE During the execution of the replace instructions, two storage references are made. If indirect addressing is designated, at least three references are made. If the capacity of the A register ± (2 -1) is exceeded during the execution of the following instructions, an arithmetic overflow fault is produced. (Refer to appendix.) RAD bm [ Replace Add 70 17 13.2 lisec Obtains a 48-bit operand from storage location M and adds it to the initial contents of A. The sum is left in A and is also transmitted to location M. RSB bm Replace Subtract 71 13.2 psec Subtracts (A) from (M) and places the result in both the A register and location M. RAObm Replace Add One 72 1 13 . 2 Msec Replaces the operand in storage location M with its original value plus one. The result is also placed in A. F Instruet Ion 1 in U Upper Read(M) from storage RAO Add 1 to(M) IRAD r r Modify m to M RSO Add (A)to(M) Subtract (A)from(M) Store result in A and Address M. Subtract 1 from(M) Execute Next Instruct ion 1' Replace 2-38 1 1i1 RSO bm 73 Replace Subtract One 13. 2 jsec Replaces the operand in storage location M with its original contents minus one. The difference is also left in A; the original contents of A and M are destroyed. TRANSFER Relative address modification is not used for the following instructions. Only direct and indirect addressing can be used. The index registers contain the number of words to be transferred into or out of the computer via channel 7. When a transfer is in progress all other computer operations stop except the processing of input/output requests. A transfer is stopped temporarily to process interrupter ciock requests. •) Ir 1) = 0, one word is transferrc'd to or frorn address m. Ins t ru c t ion im U Upper (B b ZINK ) = Transfer Count 0 Tra nsfer Ye s ~ Process Request and Return Reduce Transfer Count by 1 No p Store Input Word at Address M M = m + current Transfer Count Read Output Wor from Address M M = m + current Transfer Count Execute Next Instruction No Yes there an (I lntcerrupt or k Request Is transferor Yes Transfer 2-39 - ----------- AM IN T bm 62 Input Transfer 4.0 + 4. 8r sec Transfers a block of data from an external equipment into storage. The number b of words to be transferred is speci±ied by B . These words are stored in sequential addresses heginning at the location specified hy the execution address, m. The transfer begins by storing the first input word in the last address in the sequence, m + Bb l. As each word is transferred, Bb is reduccd by one until it is equal to zero. OUT bm 63 Output Transfer 4 0 + 4. 8r lÄsec Transfers a block of data from computer storage to an external equipment. The number of words to be transferred is specified by Bb. The words to be 77 transferred are located in sequential addresses beginning at the locatjon specified by the execution address, m. The transfer hegins by obtaining the first output word from the last address, m + ßb -1. As each word is transferred Bb is reduced by one until it is equal to zero. (/ L' ÜtC ' 35Q / coO : r •'j 1 02; LL i10 = Number of words transferred 2-40 : CHAPTER 3 INPUT/OtJTPUT METHODS OF DATA EXCHANGE The computer communicates with external equipment via a single transfer channel and sixjLjtr channels. The transfer channel which provides for high speedommunication is program initiated and controlled. The buffer channels provide for the normal exchange of data and, although program initiated, operate independently of the program. HIGH SPEED TRANSFER CHANNEL The high speed transfer channel (channel 7) handles both input and output communications between the Computer and high speed equipments. The transfer rate is usually dependent on the speed of the external equipment as the computer can perform transfers at a maximum (approximate) rate of one word every 4. 8 psec. As many as five different equipments (optimum conditions) may be connected to the transfer channel. However, only one equipment can use the channel at any given instant and the current transfer Operation must be completed before a different equipment can use the channel. BUFFER CHANNELS The six independent buffer channels are grouped in three pairs: Input: Channel 1 Output: Channel 2 Channel 3 Channel 4 Channel 5 Channel 6 All six buffer channels can communicate concurrently with external equipments. This is accomplished by an auxiliary scanner which processes only one channel at a given instant - so that when more than one channel is active each channel is given a turn in rotation to buffer one word of information. The rate of data flow on each buffer channel is determined by the operating speed of the external equipment connected to that channel. A maximum of five equipments may be connected to a buffer channel-pair. 3-1 IN1TIATION AND CONTROL OF DATA EXCHANGE TRANSFER A transf er operation is initiated and controlled by the computer program. An INT or OUT instruction transfers the number of words designated by the contents of an index register. The starting storage location of the transfer is specified by the execution address of the instruction. (See chapter 2 for a discussion of the INT or OUT instructions). All computer operations, with the exception of previously initiated buffers and processing of interrupt or clock requests, stop while the transferring of words is in progress (refer to page 3-6). BUFFER A buffer operation transmits a block of data to or from 1604-A core storage. The size and location of the block of data is defined by a buffer control word. Buffer Control Word Each of the six buffer channels is assigned a buff er control word which controls operations on that channel. The lower address portion of a control word holds the terminal address (one greater than the address of the last word to be buffered). Before a buffer operation is initiated, the terminal address must be entered into the control word by a write instruction (store, substitute, etc). The upper address of a buffer control word holds the current address of a buffer operation. The starting address (address of first (word buffered) is automatically entered into theupraddreof the control word by the EXF Activate command. * After each word of a buffer operation is transmitted the upper address portion of the control word is automatically increased by one; thus the upper address is the current address (address of next word to be buffered). When the upper and lower addresses of a control word are equal the buffer halts. The buffer control words are assigned core storage addresses but the address portions are held in 30-bit FF registers called Control registers (CR). Channel 1 2 3 4 5 6 Control Register 1 2 3 4 5 6 Address of Control. Word 00001 00002 00003 00004 00005 00006 * When reading input words into buffer control word addresses (e. g., Auto Load Operation) the upper address of the input word must be the control Word address plus one. 3-2 f CORE STORAGE ONLY f UPPER ADDRESS b b CORE STORAGE ONLY CONTROL REGISTER AND CORE STORAGE LOWER ADDRESS CONTROL REGISTER AND CORE STORAGE BUFFER CONTROL WORD STRUCTURE When a storage reference is made to one of the buffer control words (00001-6) the address portion is read from or written into the corresponding CR. Because the addresses are contained in the FFs, the control words are destroyed when power is turned off. For programming purposes the buffer control words (addresses 00001-6) are treated as normal core storage addresses. External Function (EXF) instructions The EXF instructions initiate a buffer, sense for specified conditions, and select Operations and equipment. EXF codes are listed in appendix 6. There are three kinds of external jnstructions• Select 74 0 Sense 74 7 Activate 74 j XXXXX xxxxx xxxxx where j = 1-6 The composition of an external function instruction is shown below. Select and Sense (EXE) EXTERNJAL FUNCTION CODE iIIIiiIIliIIIiIl 11111111 OPERATION CODE (74) DESIGNATOR CHANNEL EQUIPMENT 0 OR 7 OPERATION CODE (74) DESIGNATOR, 1 -6 CONDITION Activate STARTING ADDRESS OF BUFFER 3-3 ‚ *—BIT The 74 0 (EXF$Lect) instructions select the external equipment which is to communicate with the computer. Select instructions also select the mode of Operation of external equipment and various internal conditions (allow interrupts etc.). The select instructions do not activate the buffer, but rather establish initial operating conditions within the designated equipment so that information will be properly processed when the buffer is activated. The 74 7 (EX Sns&) instructions sense the condition of an external equipment or the internal conditions of the computer and will execute a full exit or half exit depending on the presence or absence of the condition. The location of a 74 7 instruction within an instruction word determines whether a skip or a wait will be performed. When used in the upper instruction position (Example 1) a 74 7 is a skip instructiön. Example 1: (00010) 74 7 00010 75 0 40000 (00011) 53 1 00005 16 1 00032 In this example the translation of the upper instruction of a program step 00010 is Exit on Channel 1 active. If channel 1 is active the next instruction to be executed would be the upper instruction of step 00011, i. e., 53 1 00005. If channel 1 were inactive, the lower instruction of step 00010 would be executed. When used in the lower position (Example 2) a 74 7 is a wait instruction. Example 2: (00100) 74 2 00600 74 7 00021 (00101) 54 2 00005 75 0 00072 In this case, the transiation of the lower instruction of step 00100 is Exit on Channel 2 inactive. If channel 2 is inactive a full exit is performed to the next pair of instructions, program step 00101. If, however, the channel is active, the instruction half exists and repeats itseif until the channel becomes inactive. The sensing of coriditions in no way alters the condition. The 74 1 (EXF Activate) instructions activate buffer channel j where j equals 1-6. The execution address of the instruction, m, must designate the starting address of the region in storage. These instructions are the only iflStructjons which can initiate a_ buffe r. 3-4 L Thc following steps should be completed prior to initiating a buffer operation. Sense for channel inactive. Select the external equipment and its mode of Operation. Sense for equipment ready. Store the terminal address in the buffer control word. Sensing for equipment ready may involve a number of conditions and varies wjth the different types of external equipments. A buffer channel is active while data is being buffered. A buffer channel is inactive if the previous input/output operation has been completed. The buffer must be satisfied (current address = terminating address) to inactivate the channel. This can be accomplished by activating the channel (74 j instruction) at the terminal address. This makes the channel inactive but no additional information is trans mitte d. Auxiliary Scanner After being initiated by the main program, data exchange on each buffer channel is controlled by the buffer control section. In order that one buffer channel may not monopolize buffer control, an auxiliary scanner is used to initiate each one word buffer. The auxiliary scanner samples each buffer channel in the order: 1-3-2-6-4-5. When the scanner detects an auxiliary request from one of the buffer channels it stops and mi- tiates a one-word buffer operation. Thus each channel has equal priority. During a buffer operation the scanner can scan up to four more channels while the present operation is being carried out. However, if another action request is detected, another buffer Operation is initiated when the first is finished. This arrangement gives buffer operations priority over program steps in requests for storage time. If no action request is detected on the four channels, a storage reference may be made by a program step and no auxiliary requests may be serviced until storage is released (6. 4 sec) PRT F1 IiO -iS- 7'ic 3 L3Q o c LL+ dOløO ‚coi'' 20ac6f t/q 1 0(2—> OOO! 3-5 o";O FIJLL OR HALF EXIT READ NEXT INSTRUCTION / SEARCH OR TRANSFER \. INSTRUCTION) BUFFER IN lT 1 ATE C LO CX REQUEST \ YES NO INITIATE BU F FE R ( - PROCESS REQU EST INTERRUPT REQUEST CLOCK REQUEST YES YES PROCESS REQUEST PROCES S REQUEST I1Q PROCESS REQUEST NO [BUFFER AcT: AND \.ux REQUESJ ES ES 1 \ NO YES PROCESS REQUEST ST CLOCK REQUEST NO PROCESS REQUEST INTERRUPT REQUEST CLOCI< REQUEST S NO NO ES EXECUTE INSTRUCTION NO IYES NO SEARCH OR TRANSFER COMPLETE SEARCH OR TRANSFER ONE WORD 1 BUFFER ONE WORD NO BUFFER COMPLETE Figure 3-1. 1604-A Flow Chart 3-6 HA LT BUFFER • : • INTERRUPT In each external equipment and in certain computer control circuits conditions may arise which require immediate action by the computer. The signals which notify the computer of these conditions are called interrupts. Interrupts are controlled by the computer program. If an interrupt is desired when a particular condition exists, an external function instruction (74. 0) must be used to select the external equipment to interrupt on that condition. Unless such a selection is made, no interrupt is produced when the condition arises. 1604-A interrupts are divided into two classes: (1) interrupts which indicate a fault within the computer (Internal) and (2) interrupts which indicate a fault in external equipment (External). Internal Interrupts Any one of six arithmetic faults may cause an internal (arithmetic) interrupt. These conditions are controlled collectively by the select instruction: Allow (or Disallow)* Interrupt on Internal (Arithmetic) Faults (see page 29 of appendix). Internal interrupts have tver external interrupts. When an internal interrupt occurs the com- puter jumps to address 00007 and executes the lower instruction at that location. External Interrupts There are eight external interrupt signals for the 1604-A (one for each of the six buffer channels and two for the high-speed transfer channel). Each of these interrupts may be allowed or disall ow e d* by its own select code (see page 29 of appendix). In addition, all external interrupts may be controlled by the instructions: 74 0 04000 74 0 04001 Allow Selected External Interrupts (Set Master Interrupt Mask) Disallow (Mask) All External Interrupts (Clear Master Interrupt Mask) ‚ • When an external interrupt occurs the computer automatically jumps to one of the addresses 00010 - 00017 (see table 3-1) and executes the lower instruction. * Even though an interrupt is disallowed, it may be sensed with a 74. 7 instruction. 3-7 J TABLE 3-1. INTERRUFT ADDRESSES Source of Interrupt Interrupt Address 00007. Internal (Arithmetic), 1. e. Overflow fault, Real Time Clock overflow, Divide fault, Shift fault, Exponent Overflow fault and Exponent Underflow fault. Channel 7 (Output Transfer) 00010 Channel 1 00011 Channel 2 00012 Channel 3 00013 Channel 4 00014 Channel 5 00015 Channel 6 00016 Channel 7 (Input Transfer) 00017 INTERRUPT SUBROUTINE An interrupt address (0007-00017) normally contains two jump instructions: 75 0 XXXXX 75 0 YYYYY When an interrupt occurs, the content of the P register is stored in the upper address portion (XXXXX) of the interrupt address. This provides for return to the main program after the interrupt has been processed. The lower instruction at the interrupt address is a jump to the beginning address (YYYYY) of an interrupt routine. An interrupt routine (table 3-2) senses for possible cause of the interrupt. When the cause of the interrupt is determined, a jump is made to that portion of the routine which corrects the fault (or notifies the operator). The interrupt routine must contain an instruction to remove the interrupt indication. TABLE 3-2. TYPICAL INTERRUPT SUBROUTINE 00007 75 0 XXXXX 75 0 yyyyy Exit/Entrance Address of next instruction in main program yyyyy 74 7 00131 yYYYl -747 ____ 750 747 ____ 750 74 7 _____ 75 0 YYYYn 75 0 ovfo0 Sense Overflow ovf 0 0 ovf0l 74 0 00070 75 0 00007 L Clear Arithmetic Faults Process r Overflow Jump to L Interrupt Address After an interrupt has been processed the interrupt routine must provide a jump to its interrupt address (0000700017). The upper instructiori at the interrupt address is a jump back to the main program. At least one instruction of the main program must be executed before another interrupt can occur. 3-9 REAL TIME CLOCK Address 00000 in core storage may be selected to provide a continuously operating record of elapsed time. When the real time ciock is running, the 48-bit quantity stored at 00000 is advanced by one every 1/60 of a second (accuracy is maintained by the 60cycle power source). The content of address 00000, which may be sampled at any time, gives an indication of elapsed time from the start of the real-time clock operation. The ciock may be started by the EXF instruction 74 0 01000 and stopped by 74 0 02000. Starting the clock does not alter the information already in address 00000. As shown in figure 3-1, a clock request (generated every 1/60 of a second) has priority over interrupt requests and can break in between any two instructions. INTERNAL SELECT INSTRUCTIONS 74 0 C0000 Clear All Channel C Selections Clears all previous selections made on the designated channel C except interrupt on channel C inactive. 00000 Allow Interrupt on Channel C Inactive Selects interrupt when channel C becomes inactive. C = 1 - 6 An interrupt signal is generated whenever the channel becomes inactive. More than one interrupt can be selected. The interrupt remains selected until cleared. 000C1 Disallow Interrupt on Channel C Inactive Interrupt on channel C inactive selection cleared. 00100 Allow Interrupt on Internal (Arithmetic) Faults and Clock Overflow Selects interrupt on occurrence of any arithmetic fault or ciock overflow. 00101 Disallow Interrupt on Internal (Arithmetic) Faults and Clock overflow Prevents arithmetic faults and ciock overflow from interrupting pro gr am. 00070 Clear Arithmetic Faults and Clock Overflow Removes all arithmetic and ciock overflow fault indications and turns off fault background lights on console. 3-10 INTERNAL SELECT INSTRUCTIONS (Cont'd 1 H 01000 Start Real-Time Ciock Begins process of adding one to contents of address 00000 each 16. 6 ms; address 00000 is not cleared by starting the ciock.. 02000 Stop Real-Time Ciock Haits process of increasing address 00000. The contents of 00000 remain unchanged. INTERNAL SENSE INSTRtJCTIONS 74 7 00000 Exit on Channel C Active Full exit if channel C is active 000C1 Exit on Channel C Inactive Full exit if channel C is inactive 74 7 001A0 Exit on Arithmetic Fault A 74 7 001A1 Exit on No Arithmetic Fault A A = 1: Divide Shift Overflow Exponent overflow 5: . Exponent underflow 74 7 00000 Exit on Channel C Interrupt 74 7 00001 Exit on No Channel C Interrupt C = 1-6 74 7 00160 Exit on Channel 7 Output Interrupt 74 7 00161 Exit on No Channel 7 Output Interrupt 74 7 00170 Exit on Channel 7 Input Interrupt 74 7 00171 Exit on No Channel 7 Input Interrupt 74 7 00200 Exit if Next Main Program Instruction is Jpper 74 7 00201 Exit if Next Main Program Instruction is Lower 74 7 00300 Exit on Ciock Overflow 74 7 00301 Exit on No Ciock Overflow 3-11 CONSOLE INPUT/OUTPUT EQUIPMENT Three input/output devices mounted on the console are standard equipment with the 1604-A computer. A Teletype BRPE 11 punch and a CONTROL DATA 350 reader provide for the processing of perforated paper tape. An electric typewriter provides for direct keyboard entry of data and for printed copy output. The console input/output uriits communicate with the central Computer via buffer channels 1 (input) and 2 (output). Other input/output units may share these channels but console input/output units use only these channels. Data may be transmitted between the Computer and the console equipments in either the character or ass embly mode. Keyboard input from the typewriter is in the jira.cter er modeonly. In the character mode one character is buffered at a time. The typewriter uses 6-bit characters. The reader and punch use 8-bit characters. When characters of less than eight bits are desired for the punch and reader the upper bits of the 8-bit character are 0! s hl. A character occupies the lowest bit positions of a 48-bit composite word; the upper bits are In the assembly mode the 48-bit word, consisting of eight 6-bit characters, is buffered. During an input buffer in the assembly mode eight successive characters are assembled into a 48-bit word and sent to the computer. The first character occupies the upper 6 bits of the word; the last character occupies the lower order 6 bits. For an output buffer in the assembly mode a 48-bit word from the computer is disassembled into eight characters, the upper 6 bits first. TYPEWRITER The typewriter may be used as a keyboard input device (character mode only) or as an output device (either character or assembly mode) for producing printed copy; during output it types approximately 10 characters per second. All of the typewriter characters and functions are represented by unique combinations of 6 bits. (Codes are in appendix X.) During a keyboard input operation, striking a character key causes the coder to produce the code which is sent to the computer. Space is the only coded typewriter control function which is sent to the computer. For typewriter output, a 6-bit character code sent to the decoder causes the typewriter to print the selected character or perform the designated control function. 3-12 -1 I I If the keyboard is selected by code 11140, the interrupt signal occurs for each carriage 1 return (CR). If an illegal code (unlisted) is sent to the typewriter from the computer, the typewriter hangs up. Striking the carriage return, backspace or shift keys will allow Operation to - r- be resumed. A zero code (all "0" bits) which constitutes a do-nothing code is used to fill out a 48-bit word in the assembly mode. TYPEWRITER CODES 1 74 0 00200 Clear Carriage Return or Tab FF Select the Typewriter for Input and No Interrupt on Carriage 11100 Return Selects keyboard (character mode only) Interrupt selection cleared, Carriage Return indicator cleared 11140 Select the Typewriter for Input and Interrupt on Carriage Return Selects keyboard (character mode only) Interrupt selection set, Carriage Return indicator cleared. Thenext carriage return, which is not output, will set the Carriage Return FF and cause an interrupt. The interrupt selection can be cleared by the external master clear or the 74 0 11100 select only. OUTPUT SELECT 74 0 21100 Select the Typewriter for Output in the Assembly Mode Selects keyboard to print* 21110 Select the Typewriter for Output in the Character Mode Selects keyboard to print* • Will not change the Carriage Return FF nor the interrupt selection on channel 1. The code 1!00u will be ignored; all other illegal codes will cause the typewriter to hang up. lt is released by manually performing a function, usually spacing. 3-13 TYPEWRITER CODES (Cont'd) SENSE (Input Channel Only) 74 7 11100 Full Exit if Carriage Return Performed on Input If a carriage return (which was not the result of an output) has been performed since the last input select, a full exit is executed; if not, a half exit. 11101 Full Exit if No Carriage Return Typed on Input If the Carriage Return indicator is not set, a full exit is executed; if set, a half exit. 11140 Full Exit Lower Case If the typewriter keyboard is in the lower case a full exit is performed. 11141 Full Exit Tjpper Case If the typewriter keyboard is in the upper case a full exit is performed. PAPER TAPE READER The CONTROL DATA 350 Paper Tape Reader enters information into the Computer from punChed paper tape. The reader, which is always connected to channel 1, operates at a maximum rate of approximately 350 frames per second. A frame, which is across the width of the tape, can store up to 8 bits of information (figure 3-2 shows a sevenlevel tape). The sprocket or feed holes between levels 3 and 4 generate signals to time the reading of the tape. In the charaCter mode a tape Character may be 5, 6, 7, or 8 bits. In the assembly mode a CharaCter is six bits and level seven is used as a control bit (the eighth level is not used in assembly mode). The first of the eight characters in a word is indicated by a hole in the Control level (figure 3- 2). Manual Controls for the reader are on the punCh and reader Control panel of the Console (figure 4-4). When the Reader Mode switch is raised to ASSEMBLY, the tape is positioned at the first frame in which the seventh level is punched (bad point). When the mode switch is depressed to CHARACTER, the tape moves ahead one frame. 3-14 1 1 r 1 r ORIENTATION OF BITS OF A COMPUTER WORD CONTROL BIT 071 FEEDHOLES 7 DIRECT ION -OF TAPE MOVEMENT 0 0 LEVELS 1 I 1 Figure 3-2. Seven-Level Punched Paper Tape (Assembly Mode) Reader tape rnotion stops On any one of three conditions: When buffer Operation terminates (assembly or character mode). When the bad point in assembly mode is reached. 3) Absence of a 7th level every 8th character in the assembly mode. * The reader End of Tape indicator is set on any of three conditions: On a computer master clear. Absence of a 7th level every 8th character in the assembly mode. * By a 74 0 11210 instruction. This instruction is used to indicate the end of information in the character mode. After reading all information on the tape in the assembly mode, tape motion stops and the End of Tape indicator is set because the 7th level control bit is missing. In the character mode, however, motion stops when the buffer operation is satisfied but the End of Tape indicator remains cleared. A 74 0 11210 instruction may be programmed to set the End of Tape indicator after the buffer termiriates. The state of the End of Tape indicator, regardiess of the mode of operation, may be used to determine if all information on the paper tape has been read. * Only after at least one seventh level bit has been read. 3-15 PAPER TAPE READER CODES SELECT 74 0 11210 Select Paper Tape Reader and Set End of Tape Indicator Selects Paper Tape Reader Sets End of Tape indicator* Clears interrupt on end of tape 11200 Select the Paper Tape Reader and No Interrupt on End of Tape Selects the reader Interrupt on end of tape cleared 11220 Select the Paper Tape Reader and Interrupt on End of Tape Selects the reader Interrupt on end of tape set. If the End of Tape indicator is set, the interrupt will be immediate. SENSE 74 7 11200 Full Exit on End of Tape Indicator Set If the End of Tape indicator is set a full exit is performed; if not, a half exit. 11201 Full Exit on No End of Tape Indicator Set If the End of Tape indicator is not set a full exit is performed; if set, a half exit. 11210 Full Exit on Assembly Mode If the paper tape reader is in the assembly mode a full exit is performed; if not, a half exit. 11211 Full Exit on Character Mode If the paper tape reader is in the character mode a full exit is performed; if not, a half exit. * This select is usually used in character mode operation only. The End of Tape indicates the logical end of tape, and can be cleared externally Only by moving the swjtch (on the reader control) to the CHARACTER or ASSEMBLY position. Master clear selects the paper tape reader and sets the End of Tape indicator. When the End of Tape indicator has been set the reader is flot ready". 3-16 PAPER TAPE PUNCH The punch which prepares paper tape output is always connected to buffer channel 2. The operating rate is 110 characters per second. In character mode, the lower 8 bits of each word sent are punched; the upper bits are ignored. In assembly mode, eight 6-bit characters are punched per word. The upper 6 bits are punched first, with the 7th level supplied automatically every eighth frame. On the punch, the feedout lever provides for punching out leader. A microswitch is mounted near the roll of paper tape in the punch. When the supply is low, the switch cioses and provides an out of tape indication which may be sensed and which hights a console background hight. The paper tape punch is capable of punching 5, 6, 7, or 8 levels. 1 PAPER TAPE PUNCH CODES SELECT 74 0 21200 Select the Paper Tape Punch, Assembly Mode Selects the punch, sets mode to assembly 1' Turns the punch motor on 21210 Select the Paper Tape Punch, Character Mode Selects the punch, sets mode to character Turns the punch motor on 21240 Turn the Punch Motor 0ff SENSE 74 7 21200 Full Exit on Out of Tape If the paper tape punch is out of tape, a full exit is performed; if not, a half exit. 21201 Full Exit on Not Out of Tape If the paper tape punch is not out of tape, a full exit is performed; if out of tape, a half exit. ft UI ii 3-17 CHAPTER 4 OPERATION IJESCHIPTION OF INDICATORS AND CONTROL SWITCHES All main computer controls and indicators are on the console. Functional significance of console background lights is listed in table 4-1; computer controls are des cribed in table 4-2. Figure 4-1. Center Panel of Console The indicators are lamp modules, each of which displays a single octal digit. The lamps., in response to signals from the computer, display the contents of the operational registers in octal form only when the computer is stopped; the display is blank when the computer is running. Each indicator has three push buttons which are numbered in the powers of two, from right to left, starting with zero. Pressing a push button forces that particular stage of the register to the SET state. Each group of three buttonS represents an octal digit. To aid in distinguishing between octal digits, the buttonS for adjacent octal digits are different shades of blue. At the right end of each register is a Clear push button (white). This button will clear all the FFs within that register. Set and Clear push buttons should be used only when the computer is stopped; otherwise errors may result. 4-1 Conditions which stop the computer are listed below. When these conditions exist register contents may be altered by setting or clearing. Illegal function codes 00 and 77 Selective Stops (instruction 76) Breakpoint Stop Pressing Start/Step switch Pressing Clear switch (internal master clear)* At some of the modules there are colored background lights which indicate certain internal conditions (figure 4-2, table 4-1). A light is identified by the register in which it is located and its position in the register. For example, AL-4 is fourth from the left in A register left. In general, red lights signify faults and blue lights signify special operating conditions. The background lights may be illuminated when the computer is running as well as when it is stopped. 009000000000000000000000 000000000009 090c,909oo, - - 0 00000000000 0000000000000000 00000000000 00 0000000000000000 :1 0000000000000000 0000000000 L LL 00000000009!! Figure 4-2. Console Display *Pressing the Clear switch while the computer is running may destroy the contents of the storage location being referenced 4-2 TABLE 4-1. CONDITIONS INDICATED BY CONSOLE BACKGROUND LIGHTS Condition Light - AL-1 (blue) Interrupt Lockout AL-2 (red)* Internal Interrupt Request AL-2 (blue) External Interrupt Request AL-3 (blue) AL-4 (blue) AL-5 (blue) AL-6 (blue) AL-7 (blue) AL-8 (blue) AR-1 (blue) AR-2 (red) AR-3 (red) Computer is in interrupt routine. \ J Interrupt request signal is being received from interrupt circuit. - Channel 6 is in use for output buffer. Channel 5 Active - Channel 5 is in use for input buffer. Channel 4 Active - Channel 4 is in use for output buffer. Channel 3 Active - Channel 3 is in use for input buffer. Channel 2 Active - Channel 2 is in use for output buffer. Channel 1 Active - Channel 1 is in use for input buffer. Reader Ready - (1) Paper tape is at bad point, ready for an input Channel 6 Active buffer; or (2) input buffer paper tape is in progress. - Punch tape reel is nearly empty. Odd Storage Fault - Fault in sequence chain of odd storage unit; Punch Out of Tape storage unit is inoperative until master cleared. AR-4 (red) Even Storage Fault - Fault in sequence chain of even storage unit; storage unit is inoperative until master cleared. AR-5 (red) Divide Fault AR-6 (red) Shift Fault AR-7 (red) Overflow Fault - - Improper divide instruction executed. Shift count greater than 127 (decimal). QR-8 (blue) - Required sum or difference exceeds capacity of A register. Exponent Fault - In a floating-point instruction, exponent of result is 210 or greater. Storage Not Busy - Indicates when storage is not in use. Deep End - Computer fails to complete operation in step mode. PA-1 (red) 1604/1604-A Switch in 1604 position. PA-5 (blue) Lower Instruction FUNCTION CODE (blue) (3 lights) Sweep AR-8 (red) QR-7 (green) - - Lower instruction is indicated. Computer is in sweep mode (Mode switch is down). On both internal and external interrupt requests the light is yelbow. 4-3 Ii MAIN COMPUTER CONTROLS TABLE 4-2. MAIN COMPUTER CONTROLS Function Control ON - green Applies a-c and d-c power to Computer by energizing contactor in primary power lines of motor generator. 0FF - red Removes d-c and a-c power from computer by de-energizing contactor in primary power lines of motor generator. Storage Test MARGIN Varies the bias applied to storage sense amplifiers. Used for maintenance purposes only; should be in neutral position at all other time s. Lever switch locks in up, down and neutral P 0 tions. MODE Up: an instruction is executed repeatedly in either the step or start mode. Power push button Down: contents of consecutive storage locations may be manually examined by pressing Step. Consecutive half-words are displayed in functiori code and execution address registers but are not executed. BreakpOint Five 8-position switches can be set to octal address 00000 through Selective Jumps 1, 2, 3 Three lever switches lock in upper positions, momentary in down positions. Selective Stops 1, 2, 3 Three lever switches lock in upper position, momentary in down positions. Clear Lever switch, momentary in up and down positions. Provides for selection of any storage address as a breakpoint address. Computer stops when program address and breakpoint address are equal, just prior to performing the upper instruction at the breakpoint address. Provide manual conditions for instructjon 75, normal jumps, b = 1, 2 or 3, return jumps, b = 5, 6 or 7. Provide manual conditions for stopping the computer on instruction 76, b = 1, 2, 3, 5, 6 or 7. Up: master clears external equipment, causing most of the registers and control FFs of the external equipment to be cleared and the paper tape reader to be selected. Down: master clears the computer, clears all operational registers and most control FFs. May destroy content of one storage location if pressed while Computer is operating. 4-4 MAIN COMPUTER CONTROLS (Cont t d) TABLi 4-2. Function Control Start IStep Lever switch, mornentary in up and down positions. Volume Control START (up) selects high-speed mode in which a program of instructions and auxiliary operations proceeds until completed or stopped. STEP (down) selects step mode. Each time switch is pressed a single instruction is executed and Computer stops (all buffer requests are completed before operation stops). Step selection overrides any previous selection of start. Controls volume of signal from console loudspeaker. Black knob under console desk *The Set push buttons, numbered in the powers of 2, beginning with zero. EaCh group of three is an octal digit. Allow for manual entry of a quantity into a given register. Forces that particular stage of register to the set state. *The Clear push buttons Clear all FFs within that register. 1604/1604-A Switch Enables 1604-A to run 1604 programs. Mounted near console speaker Figure 4-3. Manual Controls * Should be used only when the Computer IS stopped. 4-5 r READER AND PUNCH CONTROLS TABLE 4-3. READER AND PUNCH CONTROLS Function Switch Punch Motor Turns punch motor on or off. (Motor may also be turned on under program control. Select/Tape Feed Select enables use of the punch. Tape Feed causes leader to be punched. Reader Motor Turns reader motor on or off. (Motor cannot he turned on by any other means. Character/AsSemblY In character mode each character is sent to Computer separat ely. In assembly mode eight consecutive characters are assembled into a word to be sent to Computer. Figure 4-4. Reader, Punch, and Auto Load Controls 4-6 /L9 H' -Z9 1 Ct 1L LLA)flf/ AUTO LOAD CONTROL The Auto Load button initiates a bootstrap routine to read into memory (via channel 3) the first record from magnetic tape #l, on 1615 or 1607 equipment #2. I Pressing the Auto Load button selects the tape and loads the bootstrap routine into memory locations 00000 and 00001, and puts an address of 32000 (arbitrary and > 00004) in the lower address of 00003. The prograrn appears as: (00000) (00001) (00002) 00003) 74 0 32005 Rewind the tape 74 7 32000 Wait for ready 4 3 00002 Activate, FWA = 00002 74 7 32000 Wait for ready XX X XXXXX Will be the first XX X XXXXX word read from tape 74 3 00002 74 7.32000 The routine will be executed unless Breakpoint is set to 00000 or 00001. The first word read from tape will be read into location 00002 and be executed as soon as the tape is ready again. The second word will be reacl into the control word address (00003). The lower address of the second word sets the buffer terminating address; the upper address must be 00004 (control word address plus one). 4-7 Ire OPERATION The 1604-A is a stored-program computer. To bad a program in the computer a bad program (basic service library) is needed. The bad program is entered manually. A paper tape reader, a paper tape punch, an electric typewriter, and a set of magnetic tapes are some of the important external devices used for communicating with the 1604-A. The programmer, before operating any of these devices, should make himseif familiar with instructions für these devices and they should be folbowed in the order r e co mm ende d. LOAD PROGRAM ENTERING A bad program to be entered in storage is usualiy on bi-octal paper tape. The folbowing procedure enters the bad program: Turn on power. Master clear, both internal and external. Press Start/Step switch once. Clear function code and set to 200. Clear execution address and set to 00001. Set terminal address of buffer in bowest five octal digits of A register right. Press Start/Step switch once. Load tape into reader. Turn on reader motor (wait 10 seconds). Raise reader Mode switch to ASSEMBLY position. Clear function code and set to 741. Clear execution address and set to initial address of buffer. Press Start/Step switch once. Wait until tape boads (console lights come on). Press Clear switch. Perform steps 2 through 8 of operation with pre-stored program. STARTING OPERATION WITH PRE-STORED LOAD PROGRAM When a general boading program which provides für boading other programs is held in storage, the starting procedure is as folbows: Turn on power (Power 0n, figure 4-3). Make required manual selections: Selective Jumps Selective Stops Breakpoint Set in operation the external device or devices selected to communicate with the computer. (Follow the instructions for the devices given in this chapter. Master clear, both internal and external (press clear, then raise it). Set Program .Address register to address of first instruction of program. Begin computer Operation (raise Start switch). To shut down the equipment after the operation has stopped, follow the instructions as given for each external device. Press Power 0ff button, which disconnects power from all equipments. READER The reader is a CONTROL DATA 350 paper tape reader (figure 4-5). lt can read either a 5-, a 7-, or an 8-level tape. For a bi-octal tape with the 7th level control holes, assembly mode is selected; for a fiex or other code, character mode is selected. Check if tape basket is at the proper place. Do not allow the tape to fall on the floor. Turn tape release lever clockwise to raise tape guide plate. Select the desired tape level by mans of the tape level switch. READ STAnON VEWJNS WINDOW TAPE E LEVEL TC H IDLER ROLLE ENPUT TAPE GUIDE PLATE TAPE WIDTH GUIDE Figure 4-5. Paper Tape Reader 4-9 j Holding the tape guide down, slide it so that the marker rests above the proper etched mark on the tape deck surface. The outer position is for 8-level tape, the center for 7-level, and the inner for 5-level. Insert tape as shown in figure 4-5. Make sure that the tape is properly aligned. Turn Tape Release lever counterclockwise to lower the tape guide. Select the desired mode of Operation by the Mode switch (figure 4-4) on the control panel. Turn on Reader switch on control panel (figure 4-4). After the reader has read the tape, remove paper tape from reader and basket; rewind tapes. Turn oft' reader motor. PUNCH The paper tape punch (figure 4-6) is mounted on a hinged rack at the rear of the right wing of the console. Punch tape feeds out of a siot in the compartment door; the chad box is just inside the door. To ensure proper performance of the punch, always keep the chad box clean. Set Punch switch to SELECT (control panel) and check for sufficient paper in reel. ll Figure 4-6. Paper Tape Punch 4-10 1 1 1 1 1 I 1 3) If you have used the punch, generate a foot of leader by pressing tape feed; remove feed; remove tape and wind it up. 4) Perform the following steps to replace a tape roll at a) Remove the tape reel from cradle at side of punch. b) Unscrew tape hold-down assembly, remove old roh, and place new roh on reel. Replace hold-down assembly and mount reel in cradle. Thread tape as shown in figure 4-6. Bring tape around lower roller and into guides leading to punch block. Turn on punch motor and advance tape through the punch block by pressing the tape feed-out lever (top of punch block). Bring leader out through siot in door. Swing punch back into compartment. TYPEWRITER The typewriter has all of the characters and functions of a standard electric machine. As a keyboard entry device the typewriter is used only in the character mode. After the program selects keyboard and initiates an input buffer, each striking of a key causes a 6-bit coded character to be entered into the lower six positions of a computer word. The remaining bits of the word are all !Q If the keyboard is selected along with an interrupt feature, each carriage return or tab sends an interrupt signal to the computer. This notifies the program of the entry of data from the keyboard. When the typewriter is used as an output device certain conditions cause it to hang up until the space bar is struck: receipt of an illegal typewriter code, a code to shift up when the carriage is already up, or a code to shift down when the carriage is already down. If the typewriter is to be used: Place paper in it. Set the switch beneath the righthand corner to ON. MAGNETIC TAPE TJNITS The tape units which can be used with 1604-A are CONTROL DATA 606 and CONTROL DATA 1607. To use the 606, the CONTROL DATA 1615 Adapter is needed. The codes for the adapter and the tape unit are given in appendix VI. 4-11 1 606 TAPE UNIT Controls and Indicator The manual controls and indicators for operating each tape unit are mounted on a panel located below the front door of the unit (figure 4-7). The functions of the controls are described in table 4-4. READY UNLOAD DER SITY UI 10 Figure 4-7. Operator Control Panel TABLE 4-4. 606 CONTROLS AND INDICATORS FUNCTION NAME Removes power from all Components and power supplies. POWER 0FF Power is available to components and power supplies. FWD CLEAR S Moves tape forward at 150 ips. Motion stops when end of tape marker is sensed. 1 Tape is moving forward at 150 ips. S Master clears all previous settings and conditions. Stops tape motion immediately. New Manual selections are necessary to reseleet tape unit and/or Operation required. 1 606 is cleared *Switch **Indjcator 4-12 TABLE 4-4. 606 CONTROLS AND INDICATORS (CONT'D) NAME ii REV FUNCTION *S Rewinds tape at 225 ips. Motion stops when bad point marker is sensed. Tape is moving in reverse direction at 150 or 225 ips. JL1 tf' WRITE 1 Write Operation is in progress. UNLOAD S Moves tape at 225 ips to unload position (all tape on supply reel). Tape bad procedure must be performed to resume operation. 1 Tape is in unload status. S Moves tape forward at 150 ips to bad point marker. Motion stops when marker is sensed. 1 Tape is at bad point marker. S Places 606 under external control. 1 Unit is under external control. 5 Changes density mDde selection. 1 (Hi) 1 (Low) High density mode selected. Low density mode selected. READ 1 Read operation is in progress (not on when reading for horizontal checking during write operation). UNIT SELECTION S 10-position switch; 0-7 provide input designation while two standby positions disconnect unit from external control. 1 (White) 1 (Red) Show selected number. Fault Condition (power failure, tape not in columns, etc. ). 1 File protection ring is on reel (unit can write) and tape unit is not in the unboad position. LOAD POINT READY i 11 11 I11 , 4 DENSITY . OVERHEAD LIGHTS L 1 * Switch ** Indicator ',... 4-13 v Tape Load_Procedure Make sure that tape unit is properly encrgized. Slide front glass door down to lowest position (figure 4-8). Check that supply reel has been file protec±ed as necessary. Mount reel on supply reel hub and tighten hub knob. For proper aligninerrt, push reel firmly against hub stop before tightening knob. Make sure that tape bad arms are in up position. Pull sufficient tape from supply reel to reach take-up reel. Thread tape on the outside of the supply tape bad arm, over the head ass embly, around the outsi(Ie of the take-up bad arm and over the top of the take-up reel hub two or three times. Slide tape under head assembiy. Snap tape bad arms down. Unit Select Switch and Status Lights Overhead Light Over}iead Light Take Up Reel Supply Reel Tape Load Arry Tape Load Arm Glass Door Figure 4-8. 606 Tape Load and Unload Mechanics 4-14 1 Set Unit Selection switch to one of ten positions (0-7 or standby) to assign a logical program selection number. Press Clear switch. Press Load Point switch. Tape will drop in columns, move forward, and stop on bad point marker. The Load Point light will turn on. (If the light does not turn on, notify maintenance.) If tape continues moving forward for more than 3 or 4 seconds, ii indicates either no bad point marker was placed on the tape or the operator manually wound the marker onto the take-up reel during step 5. If the unit is to be controlled, press the Ready switch. If it is to be manually operated and the Ready switch has been pushed, press the Clear Raise the front glass door completely. If the supply reel contains a file protection ring, the overhead lights should be on, indicating that a write operation may be performed. If the lights are not on, notify maintenance. Tape Unload Procedure Press Clear switch. Press Unload switch. All tape will automatically be drawn from the take-up reel and wound on the supply reel. The Unload indicator will light. Slide down front door. Loosen supply reel hub knob and remove supply reel. Check if reel needs to be file protected and if it is labeled adequately prior to storage. Special Instructions In order to simulate an unload condition without removing all tape from the take-up reel, simultaneously press the Clear and Unload switches. The unload condition will be simulated but tape will not move. In order to place the unit in operational status, remove all tape from the vacuum columns by revolving the take-up reel clockwise and the supply reel counterclockwise. Snap the tape bad arms down and press the Load Point switch. The tape will move forward and stop on the nearest bad point marker. The Load Point indicator will turn on. 4-15 1 1 If all tape is unwound from the supply reel: Snap tape bad arms up, if necessary. 1 Guide tape around the tape bad arms, over the head assemhly, and wrap approximately ten turns around the supply reel. Slide tape under head assemhly. - Press the Load Point switch. As soon as the Forward light turns on, press the Clear switch and then the Reverse switch. Tape will rewind on the nearest bad point marker. The folbowing information is applicable when a number of bad point or end of tape markers are used on a single tape. To move forward from a reflective marker and stop at nearest end of tape marker, press the Forward switeh. To move forward off a reflective marker and stop at nearest bad point or end of tape marker, press the Forward and then the Load Point switches. Load Point indicator will light if motion stops at bad point marker. To reverse from a reflection marker and stop at nearest bad point marker, press the TJnboad, Clear, and Reverse switches, in that order. Tape motion may be stopped at any time by pressing the Clear switch. An unboad operation may be performed by pressing the tJnboad switch. 1607 TAPE UNIT Controls and Indicators Each tape unit is provided with push buttons für manual Operation. mounted on a panel above the front door These controls are (figure 4-9, table 4-5). poad Procedure Open door to handler. Check that file reel to be boaded has been file protected as necessary. Mount the reel on the file reel hub and tighten the hub knob. To insure proper 1 reel alignment push the reel firmly against the reel hub stop before tightening the knob. If the file protection ring has been removed from the reel, check that the Write Lockout lamp turns on when the reel is boaded. If the lamp does not turn on caib maintenance. 4-16 1 - - - - TABLE 4-5. 1607 CONTROLS AND INDICATORS Function Control Controls manual rewind to bad point. REWIND Indicates rewind in progress. CHANGE TAPE WRITE LOCKOUT 1, 2, 3 or 4 REVERSE STOP MANUAL FORWARD S Drops any manual selection and places tape unit in automatic or program control mode. 1 When lighted, indicates tape rewound under program control and interbocked at bad point. The interlock prevents Operation of the tape unit until the Stop Manual switch is operated. S Drops power from unit and removes program designation. 1 When lighted, indicates that tape unit is boaded with a reel which does not contain a file protection ring. The tape cannot be written as long as the light is on, but may be read. S Designates program selection of unit and applies power to unit. Each new unit designation cancels an existing designation. 1 Indicates unit selection and power-on condition. S Initiates reverse tape motion during manual operation. 1 Indicates reverse tape motion. S Drops unit from program control or drops forward or reverse selection and places unit in manual mode. 1 Indicates manual mode and ready. 5 Initiates forward tape motion during manual mode. 1 Indicates forward tape motion. *switch * *indi cator 4-17 1 2 3 4 iREVERSE FOR WARD REWI ND FILE REEL REEL HUB CHANGE TA P E WR lT E LOCKOUT LEADER CLAMP HUB KNOB UPPER REEL BRAKE MECHANICAL SPL ICE TAKE UP REEL Figure 4-9. 1607 Tape Unit 4-- 18 Press upper Reel Brake pushbutton to release mechanical brake and check that pulling tape from reel causes it to rotate clockwise. Pull sufficient tape from reel to reach end of permanent machine leader held by leader ciamp. Connect file tab to permanent machine leader. Take up siack by turning file reel while pressing upper Reel Brake push button. Lift leader ciamp and dose door. Press one of the unit selection switches (1, 2, 3, 4) to apply power to the unit and assign the unit a logical program selection number. Wait two minutes. The Stop Manual lamp should turn on; if not, call maintenance. Press Stop Manual. •1 10) Press Rewind button. Unit is ready when Rewind lamp turns off. If Stop Manual lamp remains on, unit is not ready; call maintenance. Tape Unload Procedure Press Stop Manual button to select manual mode. Press Heverse button to move tape backwards to change tape position. Open front door of tape unit. To secure tape, lower leader ciamp. Press the upper Reel Brake button to release the mechanical brake and pull tape from file reel to provide slack. I 6) Unfasten mechanical splice which connects the file tab to the permanent machine Loosen file reel hub knob and remove the file reel. Check if reel needs to be file protected and also if it is labelled adequately prior If to storage. FILE FROTECTION RING The back of the file reel has a siot near the hub which accepts a plastic file protection ring (figure 4-10). Writing on a tape is possible only when the reel contains a file protection ring. The ring should be removed from the reel after writing iS completed to avoid accidental rewriting. Tape may be read either with the ring in place or without it. On the 606 the overhead lights go on immediately after the tape bad procedure is 419 gqwj" ~ I', Figure 4-10. File Protection Ring executed if the file protection ring is in place. The Write Lockout light on the 1607 is off if the file protection ring is in place. EMERGENCY PROCEDURES A fault indication, or a warning signal from the buzzer, may call for special procedures on the part of the operator. TABLE 4-6. EMERGENCY PROCEDURE Procedure Condition Punch out of tape Load new roll of tape in punch at end of current operation. Odd Storage Fault Master clear. Restart program. Even Storage Fault Master clear. Restart program. Deep End If all I/O operation has ceased, master clear and restart program. If condition persists, notify maintenance. Sweep Place Mode switch in neutral position. Buzzer Signal Notify maintenance engineer immediately. Faults for which the program provides corrective action are: Divjde, Shift, Overflow and Exponent Faults. (Refer to appendix.) 4-20 GLOSSARY ABSOLUTE ADDRESS A specific storage location; contrast with relative address. ACCESS TIME The time needed to perform a storage reference, either read or write. ACCIJMULATOR A register with provisions for the addition of another quantity to its content. lt 15 also the name of the A register. ADDRESS A 15-bit quantity which identifies a particular storage location. ALPHABETIC CODING A System of abbreviation used in preparing information for input AND FUNCTION A logical function in Boolean algebra that is satisfied (has the value 11t) only when all of ifs terms are "l's'. For any other into a computer, e. g., Q Right Shift would be QRS. combination of values it is not satisfied and its value is O'. A REGISTER L accumulator (modulus 248l). BASE A quantity which defines some system of representing numbers by positional notation; radix. 1, 1 Ei lt4 Principal arithmetic register; operates as a 48-bit subtractive BIT Binary digit, either 11 1" or BLOCK A specified area of storage to which or from which data is to be trans mitted. BOOTSTRAP The coded instructions at the beginning of an input tape, together with the manually entered instructions. 1 BORROW In a subtractive counter or accumulator, a signal indicating that in stage n, a 'l' was subtracted from a The Signal is sent to stage n+l which it complements. BRANCH A conditional Jump. BREAKPOINT The address at which a program may be stopped by the Breakpoint switches on the computer console. B 1 -B 6 REGISTERS Index registers used primarily for modification of execution address. ' Elli 1 BUFFER A device in which data is stored temporarily in the course of transmission from one point to another. To store data temporarily. The operation in which either a word from storage is sent to an external equipment via an output channel (output buffer), or a word is sent from an external equipment to storage via an input channel (input buffer). BUFFER CONTROL WORD Each of the six buffer channels is assigned a buffer control word am which controls buffer Operations on that channel. The lower address holds the terminal address plus one of the buffer; the upper address holds the current or starting address of the buffer. CAPACITY The upper and lower limits of the numbers which may be processed in a register or the quantity of information which may be stored in a storage unit. If the capacity of a register is exceeded, an overflow in is generated CARRY In an additive counter or accumulator, a signal indicating that in stage n, a '1" was added to a U1r! The signal is sent to stage n+ 1, which it complements. CHANNEL Transmission path connecting the Computer to an external equipment. CHARACTER Two types of information handled by the Computer: A group of 6 bits which represents a digit, letter or symbol. In assembly mode, eight 6-bit characters make up a computer word. A group of 5 to 8 bits which represents an item of information. In the character mode, this item is one 5 to 8-bit character with Os " in the remaining (upper) bits of a 48-bit word. CLEAR A command that destroys the quantity in a register by placing every stage of the register in the "0" state. CLOCK OVERFLOW A ciock overflow occurs whenever the capacity of the A register is exceeded during an advance clock instruction. This condition is indicated by a visible display, can be sensed by an EXF code, or may be selected to cause an interrupt. CLOCK PHASE One of two outputs from the master ciock, COMMAND A signal that performs a unit operation, such as transmitting the "even" or "odd". content of one register to another, shifting a register one place to the left or setting a FF. 2 ji COMMON CONTROL A 30-bit register used to hold the initial and terminal addresses REGISTER (CRu and CRL) of the current buffer Operation while the comparator samples them. The CCR also has counting logic which is used to advance the address from CRu. COMPILER A routine which automatically produces a specific program for a particular problem. The routine determines the meaning for information expressed in a psuedo-code, selects or generates the required subroutine, transforms the subroutine into specific coding, assigns storage registers, and enters the information as an element of the problem program. COMPLEMENT Noun: see One's Complement or Two's Complement. Verb: a command which produces the one's complement of a given quantity. CONTENT The quantity or word held in a register or storage location. CONTROL REGISTERS 1-6 30-bit registers used to hold the address portions of the buffer ll control words. The upper address portion (CRu) is advanced each time a word is buffered and is the current address for a buffer Operation. CORE A ferromagnetic toroid used as the bistable device for storing a bit in a memory plane. COUNTER A register with provisions for increasing or decreasing its content by 1. [ EVEN STORAGE The storage unit which contains the 16, 384 even addresses. EXECUTION ADDRESS The lower 15 bits of a 24-bit instruction. specify the storage address of an operand. Most often used to Sometimes used as the operand. EXIT Initiation of a second control sequence by the first, occurring when the first is near completion; the circuit involved in exiting. EXTERNAL FUNCTION i I External Function Select (74. 0) selects an external equipment or establishes an internal or external condition. External Function Sense (74. 7) sends a code to an external equipment or internal circuit to sense its condition. 3 FAIJLT Operational difficulty which stops Operation or sets an indicator. FIXED POINT A notation or System of arithmetic in which all numerical quantities are expressed by a predetermined number of digits with tue binary point implicitly located at some predetermined position; contrasted with floating point. FLIP-FLOP (FF) A bistable storage device. A 11 input to the set stde puts the FF in the 1 state; a 1 input to the clear side puts the FF in the 11 FLOATING POINT TQII state. input. The FF remains in a state indicative of its last A stage of a register consists of a FF. A means of expressing a number X by a pair of numbers, Y and Z, such that X = Z is an integer, called the exponent or characteristic; n is a base, usually 2 or 10; and Y is called the fraction or mantissa. FUNCTION CODE The upper 6 bits of a 24-bit instruction which specifv the instru(tion to be executed. INDEX CODE A 3-bit quantity, bits 15, 16, and 17 of an instruction; usually specifies an index register whose contents are added to the execution address; sometimes specifies the conditions for executing the instruction. INSTRUCTION A 24-bit quantity consisting of a function code, execution address, and index designator. INTERRUPT MASKING REGISTER (IMR) Consists of eight FFs which are set or cleared by EXF select INTERRUPT REQUEST A signal received from an external equipment or internal logic INVERTER A circuit which provides as an output a signal that is opposite to codes to apply a mask to the interrupt lines. If one of these FFs is set it disaliows the corresponding external interrupt. that may cause a special sequence of instructions to be executed. An inverter output is "i fl only if all the separate OR inputs are "0'. its input. JUMP An instruction which alters the normal sequence control of the computer and, conditionally or unconditionany, specifies the location of the next instruction. 4 4 LOAD To place a quantity from storage in a register. LOCATION A storage position holding one computer word, usually designated by a specific address. LOGICAL PRODUCT LOGICAL SUM In Boolean algebra, the AND function of several terms. The product is '1 only when all the terms are 111; otherwise it is '0'. Sometimes referred to as the result of 'bit-by-bit" multiplication. In Boolean algebra, the OR function of several terms. The sum is "1" when any or all of the terms are 11 1 1 all are "0". LOOP ; it is "0" only when Repetition of a group of instructions in a routine. LOWER ADDRESS The execution address portion of a lower instruction; bits 0 through 14 of a 48-bit register or storage location. LOWER INSTRUCTION See Program Word. MASK In some instructions, one quantity may determine what part of the other quantity is to be considered. If the first quantity, the contains a "1", the corresponding bit of the second quantity is considered. - A rank of eight FFs through which external interrupt signals enter MASKED INTERRUPT REGISTER (MIR) the 1604-A. The inputs to MIR can be masked (disallowed) by the MASTER CLOCK The source of standard signals required for sequencing computer j IMR. operation. The clock determines the basic frequency of the [ computer. MASTER CLEAR A general command produced by placing the Clear switch up (MC) (external MC) or down (computer MC) which clears most of the crucial registers and control FFs (some FFs are set by MC). MASTER INTER- A FF for masking all external interrupts. RUPT MASK (MIM) MNEMONIC CODE A three-letter code which represents the function or purpose of an instruction. Also called Alphabetic Code. 5 111 1 - -- MODULUS An integer which describes certain arithmetjc characteristics of registers, especially counters and accumulators, within a digital. computer. The modulus of a device is defined by r" for an opErnended device and r"-1 for a closed (end-around) device, where i is the base of the number System used and n is the number of dLil, positions (stages) in the device. Generaily, devices with modu1u rnl use twos complement arithmetic; devices with modulus rn_l use onels complement. NORMALIZE To adjust the exponent and mantissa of a floating-point result so that the mantissa lies in the prescribed standard (normal) rang. NORMAL JUMP An instruction that jumps from one sequence of instructjons to a second, and makes no preparation for returning to the first 5 equ enc e. NUMERIC CODING A system of abbreviation in which all information is red000(I to numerical quantities. ODD STORAGE The storage unit which contains the 16, 384 ocld addresses. ONE'S COMPLEMENT With reference to a binary number, that number which resuits from subtracting each bit of the given number from 11 1 1t . The one's complement of a number is formed by complementing each bit of it individually, that is, changing a "1" to "O' and a to a 1 . A negative number is expressed by the one's complement t1Ot of the corresponding positive number. ON-LINE OPERATION A type of System application in which the input data to the System OPERAND Usually refers to the quantity specified by the execution address. is fed directly from the external equipment to the computer. This quantity is operated upon in the execution of the instruction. OPERATIONAL REGISTERS Registers which are displayed on the Operator's console (B 1 -B 6 , A, Q, P, U 1 ). OPERATION CODE The upper 6 bits of a 24-bit instruction which identify the instruction. After the code is translated, it conditions the computer for execution of the specified instruction. This code, which is expressed by two octal digits, is designated by the letter f. 6 L 01 - 4 REGISTERS Output registers 01, 2, are used for output buffer operations; 04 handles all high-speed output transfer operations. OR FUNCTION A logical function in Boolean algebra that is satisfied (has the fl1I) 11l• value when any of its terms are lt is not satisfied when all terms are Often called the 'inclusivet OR function. 0VERFLOW The capacity of a register is exceeded. PARITY CHECK A summation check in which the binary digits in a character are added and the sum checked against a previously computed parity cigit; i. e., a check which tests whether the number of ones is odd or even. PARTIAL ADD An addition without carries. Accomplished by toggling each bit of the augend where the corresponding bit of the addend is a P REGISTER The Program Address Counter is a two's complement additive 15 register (modulus 2 ) which generates in sequential order the storage addresses containing the individual program steps. PROGRAM A precise sequence of instructions that accomplishes a computer routine; a plan for the solution of a problem. PROGRAM WORD Two 24-bit instructions contained in one 48-bit storage address; the higher-order 24 bits are the upper instruction, lower-order 24 bits, the lower instruction. A pair of instructions is read from storage, and the upper instruction is executed first. The lower one is then executed, except when the upper one provides for skipping the lower one. Q REGISTER Auxiliary arithmetic register which assists the A register in the more complicated arithmetic operations (modulus 248_1). RANDOM ACCESS Access to storage under conditions in which the next position from which information is to be obtained is in no way dependent on the previous one. R REGISTER Address Buffer register. Two's complement subtractive register 15 ) which acts as an exchange register for trans(modulus 2 missions involving index registers. READ To obtain a quantity from a storage location. 7 ' t1 READY 1) An input/output control signal sent by the computer or an external equipment. The ready signal indicates that a word or, character is available for transmission. 2) A status response indicating that the external device being addressed is ready for Operation. RELATIVE ADDRESS Identifies a word in a subroutine or routine with respect to its position. Relative addresses are translated into absolute addresses by the addition of some specific reference address, usually that at which the first word of the routine is stored. REPLACE In the title of an instruction, the result of the execution of the instruction is stored in the location from which the initial operand was obtained. RESUME The input/output control signal sent hy either the computer or an external equipment to indicate that it is prepared to receive another word (48 bits) or character (usually 6 bits). The resume signal is thus a request for data. RETURN JUMP An instruction that jumps from a sequence of instructions to initiate a second sequence and prepares for returning to the original sequence after the second is completed. ROUTINE The sequence of operations which the computer performs under the direction of a program. S 1 REGISTER Storage Address register (even storage). Selects the storage address specified by the contents of the P register. S 2 REGISTER Storage Address register (odd storage). Selects the storage address specified by the contents of the P register. SCALE FACTOR One or more coefficients by which quantities are multiplied or divided so that they lie in a given range of magnitude. SCANNER A circuit used to search for one of a number of possible conditions and to initiate action when a condition is detected. The auxiliary scanner scans the six buffer channels for auxiliary requests; the interrupt scanner looks for interrupt requests from external equipments. 2 2, SECONDARY REGISTERS Transient registers not displayed on the console (U2, 6 R, X, 01 0 ). SFIIFT To move the bits of a quantity right or left. SIGN BIT In registers where a quantity is treated as signed by use of one's l, complement notation, the bit in the highest-order stage of the register. Fron If the bit is "1", the quantity is negative; if the bit is the quantity is positive. SIGN EXTENSION The duplication of the sign bit in the higher-order stages of a SKIP To omit the execution of a lower instruction in a program; occurs register. only if the upper instruction provides for skipping on a specified condition, and the condition is met. STAGE The FFs and inverters associated with a bit position of a register. STORE To transmit information to a device from which the unaltered information can later be obtained. SUBINSTRUCTION The index code specifies one of eight forms of the instruction indicated by the Operation code. Such forms are called "subinstructions?I. Thus, 74. 0 is a subinstruction of instruction 74. TOGGLE To complement each bit of a quantity as a result of an individual condition. TRANSFER High-speed data input/output transmission under direct program co nt rol. TRANSMISSION, FORCED A transfer of bits into a register which has not been cleared TRANSMISSION, ONES A transfer of ones into a register which has been cleared. TRANSMISSION, ZEROS A transfer of zeros into a register which has been set. TWO'S COMPLEMENT Number that resuits from subtracting each bit of a number from previously. The two's complement may be formed by complementing each bit of the given number and then adding one to the result, performing the required carries. REGISTER Program Control register. Holds a program step while the two instructions contained in it are executed. REGISTER Auxiliary Program Control register. A 15-bit subtractive accumulator (modulus 215_1) used primarily for modification of the base execution address. UPPER ADDRESS The execution address portion of an upper instruction; bit positions 24 through 38 of a 48-bit register or storage address. UPPER INSTRUCTION See Program Word. WORD A unit of information which has been coded for use in the Computer as a series of bits. The normal word length 15 48 bits. WRITE To enter a quantity into a storage loCation. X REGISTER Exchange register. Most internal transmissions between the arithmetic section and the rest of the Computer are made through X. REGISTER Storage Restoration register (even storage). Holds the word to be written into a given storage loCation. REGISTER Storage Restoration register (odd storage). be written into a given storage location. 10 Holds the word to L APPENDIX SECTION ii ‚ l ji lii ri APPENDIX 1 NUMBER SYSTEMS Any number systurn rnay he defined by two characteristics, the radix or base and the moclulus. The radix or base is the number of unique symbols used in the system. The decimal system has ten symbols, 0 through 9. Modulus is the number of unique quantities or magnitudes a given system can distinguish. For example, an adding machine with ten digits, or counting wheels, would have a modulus of 10 10 1. The decimal system lias no modulus because an infinite number of digits can be written, but the adding machine has a modulus because the highest number which can be expressed is 9, 999, 999, 999. Most number systems are positional, that is, the relative position of a symbol determines its magmtude. In the decimal system, a 5 in the units column represents a different quantity than a 5 in the tens column. Quantities equal to or greater than 1 may be represented by using the 10 symbols as coefficients of ascending powers of the base 10. The number 98410 j 9 x 10 2 = 9 x 100 = 900 +8 x 101 = 8 x 10 = 80 +4 x 100 = 4 x 4 1= me Quantities less than 1 may be represented by using the 10 symbols as coefficients of ascending negative powers of the base 10. The number 0. 59310 may be represented as: 5 x 10 =5x.1 = .5 +9 x 10 2 = 9 x .01 = .09 +3 x 10 = 3 x .001 = .003 0. BINARY NUMBER SYSTEM Computers operate faster and more efficiently by using the binary number system. There are only two symbols 0 and 1; the base = 2. The following shows the posi- tional value. 2 =32 2 =16 2 =8 22 =4 20 =l 21 =2 1 Binary point 1 The binary number 0 1 1 0 1 0 represents: o x 2 +1 x 2 = 0x 2 = 0 = 1 x 16 = 16 +1x2 3 =1x8 = +0x2 2 =0x4 = 0 +1 x 21 = 1 x 2 = 2 +0x2 0 =0 x1 = 0 26 10 Fractional binary numbers may be represented by using the symbols as coefficients of ascending negative powers of the base. Binary Point 2 1 22 2 2 =1/2 =1/4 =1/8 =1/16 =1/32 2 The binary number 0.10 110 may be represented as: 1 x 2_1 = 1 x 1/2 = 1/2 = 8/16 =0 +0x2 2 =0x1/4 =0 +1x2 3 =1x1/81/82/16 +1 x 2 = 1 x 1/16 = 1/16 = 1/16 li/l u lO = 0.6875 OCTAL NUMBER SYSTEM The octal number system uses eight discrete symbols, 0 through 7 With the base eight the positional value is: 8 8 8 32, 768 4,096 512 The octal number 5138 represents: 5 x 82 = 5 x 64 = 320 +1x8' 1 x 8 = 8 +3x8 0 =3x1 = 3 331 10 2 82 81 80 64 8 1 111 Fractional octal numbers may be represented by using the Symbols as coefficients of ascending negative powers of the base. 8 1/8 8- 2 8 1/64 1/512 8 1/4096 The octal number 0. 452 0 represents: 4x8 = 4 x 1/8 = 4/8 = 256/512 +5 x 8 = 5 x 1/64 = 5/64 = 40/512 +2 x 8 = 2 x 1/512 = 2/512 = 2/512 298/512 = 149/25610 = .5811 AR.ITHME TIC ADDITION AND STJBTRACTION Binary numbers are added according to the following rules: 0+ 0 = 0 0+1 = 1 1+0=1 1 + 1 = 0 with a carry of 1 The addition of two binary numbers proceeds as foliows (the decimal equivalents verify the result): Augend 0111 (7) Addend +0100 +(4) 1011 (11) Sum SubtractiOn may be performed as an addition: 8 (minuend) -6(subtrahend) 2 (difference) 1000 (minuend) or +1001 (one's complement of subtrahend) 0001 (partial sum) 1 (carry) 0010 (difference by addition) 3 On& s Complement The 1604-A performs all arithmetic Operations in the binary onet s complement mode. In this system, positive numbers are represented by the binary equivalent and negative numbers in one's complement notation. The one's complement representation of a number is found by subtracting each bit of the number from 1. For example: 1111 -1001 9 0110 (one's complement of 9) This representation of a negative binary quantity may also be obtained by substituting 'tjI" for tIOt s ? and "O's" for tTltst. The value zero can be represented in one's complement notation in two ways: 0000 002 Positive (+) Zero 1111 Negative (-) Zero 112 The rules regarding the use of these two forms for computation are: Both positive and negative zero are acceptable as arithmetic operands. If the result of an arithmetic operation is zero, it will be expressed as positive zero. The one exception to this rule is when negative zero is added to negative zero.* In this case, the result is negative zero. One's complement notation applies not only to arithmetic operations performed in A, but also to the modification of execution addresses in the U register. During address modification, the modified address will equal 77777 only if the unmodified execution address equals 77777 and b = 0 or (B ) = -1 Two's Complement The counters in the computer use two's complement arithmetic. A counter is a register 1 with provisions for increasing its contents by one if it is additive (P register) or decreasing its contents by one if it is subtractive (R register). A two's complement counter is open-ended; there is no end-around carry or borrow. * When a 1604-A instruction calls for subtracting positive zero from negative zero, the computer complements the subtrahend and adds so that the actual Operation is the addition of negative zero to negative zero and the result is negative zero. - 4 r1 1- Positive numbers have the same representation in both systems while negative values ciiffer by one count. 2's comp. rep. (ount is comp. rep. 2 00010 00010 +1 00001 00001 0 00000 00000 -1 11111 11110 -2 11110 11101 The difference in the representation of negative values in these two systems is due to the skipping of the all ones count in one's complement notation. In the ones complement system the end-around-carry feature of the register automatically changes a count of all one's to all zeros. (Note exception under one's_complernent.) As an example, if the content of a suhtractive counter is positive seven (0111) and is to be reduced by one, add the two' s compkment expression of negative one. (1111), to 0111 as shown below. The result is six. 0111 +1111 0110 Note that the two's complement expression for a negative number may also be formed by adding one to the one's complement representation of the number. MULTIPLICA TION Binary multiplication proceeds according to the following rules: 0 x 0 0 Dxl =0 1 xO = 0 lxi =1 Multiplication is always performed on a bit-by-bit basis. Carries do not result from multiplication, since the product of any two bits is always a single bit. 5 Decimal example: multiplicand 14 multiplier 12 partial products 28 14 (shifted one place left) product The shift of the second partial product is a shorthand method for wi ifin8 the true vahw 140. Binary example: multipUcand (14) 1110 multiplier (12) 1100 0000 0000 partial products 1110 1. product shift to place digits in proper coumns 1110 10101000 2 ( 168 10 ) The computer determines the running subtotal of the partial products. Rather than shifting the partial product to the left to position it correctly, the Computer right shifts the summatiori of the partial products one place before the next addition is made. When the multiplier bit is F 1, the multiplicand is added to the running total and the results are shifted to the right one place. When the multiplier bit is the partial product subtotal is shifted to the right (in effect, the quantity has been multiplied by 102). DIVISION The following example shows the familiar method of decimal divigjoiv divisor 13 14 quotient 185 dividend 13 55 partial dividend 52 remainder 3 Ne uin puter performs division in a sirnilar maniier (using binary equivaleuts): 1 101 divisor 1110 (iuotient 10111 001 dividend (14) 1101 10100 1101 1110 partial dividends 1101 ii remainder (3) 1-lowever, instead of shifting the divisor right to position it for suhtraction from the partial dividerid (showo ahove), the computer shifts the partial dividend left, accomplishing the same purpose and permitting the arithmetic to be performed in the A register. The computer counts the number of shifts, which is the number of quotient digits tu he ohtained; after the correct numher of counts, the routine is terminated. CONVERSIONS 0 The procedures that may he used when coriverting from one number system to another are power addition, double dabble, and substitution. Recommended Conversion Procedures (Integer and Fractional) Conversion Recommended Method Binary tu Decimal Power Addition Octal tu Decirnal Power Addition Dcc imal to Binary Double Dabble Decimal to Qctal Double Dabhle Binary to Octal Substitution Octal to Binary Substitution GENERAL RULES r. > r f : use Doub'e Dabble, Substitution r. < r f : usc Power Addition, Substitution r i = Radix of initial system r f = Radix of final system 7 POWER ADDITION To convert a number from r 1 to rf (r 1 < r f ) write the number in its expanded r. pol nomial form and syrnplify using rf arithmetic. Binary to Decirnal (Integer) EXAMPLE 1 010 1112 = 1 (2) +0 (2) + 1(22) + 1 (21) + 1 (20) = 1 (16) + 0 (8) + 1 (4) + 1(2) + 1 (1) =16 +0 +4 +2 +1 23 io Binary to Decimal (Fractional) EXAMPLE 2 .01012 = 0 (2 1 ) + 1(22) + 0 (2) + 1 (2) +1/4 +0 1/16 = 5/1610 = 0.3125 Octal to Decimal (Integer) EXAMPLE 3 3248 = 3 (8 2 ) + 2 (81) + 4 (8) = 3 (64) + 2 (8) + 4 (1) = 192 = EXAMPLE 4 + 16 + 4 212 10 Octal to Decirnal (Fractional) = 4 (8) + 4 (8) 4/8 + 4/64 = 36/6410 = 0. 5625 DOUBLE DABBLE To convert a whole number from r. to r f (r. > rf ): Divide r by r f using r. arithmetic The remainder is the lowest order bit in the new expressjon Divide the integral part from the previous Operation by r f The remainder is the next higher order bit in the new expression The process continues until the division produces Only a remainder which will be the highest order bit in the r f expression. To convert a fractional number from r. to r f : Multiply r i by rf using r. arithmetic The integral part is the highest order bit in the new expression Multiply the fractional part from the previous operation by rf The integral part is the next lower order bit in the new expression The process continues until sufficient precision is achieved or the process terminates. EXAMPLE Decimal to Binary (Integer) 1 45 22 11 5 2 1 2 2 2 2 = 22 remainder 1; record = 11 remainder 0; record = 5 remainder 1; record = 2 remainder 1; record 2 = 1 remainder 0; record 2 = 0 remainder 1; record Thus: 45 10 = 1011012 EXAMPLE 2 EXAMPLE 3 0 0 1 101101 Decimal to Binary (Fractional.) .25 x 2 = 0.5; record 0 • 5 x 2 = 1. 0; record 1 .0 x 2 = 0.0; record 0 .010 Thus: . 25 io = . 0102 Decimal to Octal (Integer) 8 = 34 remainder 1; record 273 34 - 8 = 4 remainder 2; record 8 = 0 remainder 4; record 4 Thus: 27310 = 4218 1 2 4 421 EXAMPLE 4 Decimal to Octa (Fractional) .55x8=4.4;record 4 .4 x 8 = 3.2; record 3 .2 x 8 = 1. 6; record Thus: 431... .431.. 8 SUBSTITUTION This method permits easy conversion between octal and binary representations of a number. If a number in binary notation is partitioned into triplets to the right and left of the binary point, each triplet may be converted into an octal digit. Similarly each octal digit may be converted into a triplet of binary digits. EXAMPLE 1 Binary to Octal Binary = 110 000 . 001 010 Octal = EXAMPLE 2 6 0 1 2 Octal to Binary Octat = 6 5 0 2 2 7 Binary = 110 101 000 . 010 010 111 KE COM1vION PIJRE NOTATIONS Decinial F1inaiy Octal 00 00000 00 01 00001 01 02 00010 02 03 00011 03 04 00100 04 05 00101 05 06 00110 06 07 00111 07 08 01000 10 09 01001 11 10 01010 12 11 01011 13 12 01100 14 13 01101 15 14 01110 16 15 01111 17 16 10000 20 17 10001 21 POWERS 01' COMMON NUMBER SYSTEMS 64 = 8 8 = 512 2 = 16 8 = 2' 26 = 32 = 64 8= 86 = 2 28 = 128 8 = 2,097, 152 = 256 8 = 16, 777, 216 2 2 10 = 512 11 = 1,000 4,096 10= 10, 000 32,768 10= 106 = 100,000 262, 144 103 1,000,000 rF Ii 1 FLXED POINT I\ND FLOATING POINT NUMBERS ny num.ber may be expressed in the form kB ° , where k is a coeffjcjent, II a base numher, and the exponent n the power to which the base numher 1 s ra 1 sed. A fixed point number assumes: The exponent n = 0 for all fixed point numbers The coefficient, k, occupies the same bit positions within the computer word for all fixed point numbers. The radix (binary) point remains fixed with respect to one end of the expression. A 1604 fixed point number consists of a sign bit and coefficient as shown below. The upper bit of any 1604 fixed point number designates the sign of the coefficient (47 lower order bits). If the bit is 1 ‚ the quantity is negative since negative numbers are represented in one's complement notation; a 0 sign bit signifies a positive coefficient. ¶ BIT NO. 47 46 SIGN BIT ::i]L 001 COEFFICIENT = The coefficient may be an integer or fraction. The radix (binary) point, in the case of an integer, is assumed to be immediately to the right of the lowest order bit (00). In the case of the fraction, the point is just to the right of the sign bit. LJ In many instances, the values in a fixed point operation may be too large or too small to be expressed by the computer. The programmer must position the numbers within the word format so they can be represented with sufficient precision. The process, called scaling, consists of shifting the values a predetermined number of places. The numbers must be positioned far enough to the right in the registerto prevent overflow but far enough to the left to maintain precision. The scale factor (number of places shifted) is expressed as the power of the base. For example, 5, 100, 000 10 may be expressed as 0.051 x 10 8 , 0.0051 x 10 0.51 x 10 etc. The scale factors are 7, 8, and 9. Since only the coefficient is used by the computer, the programmer is responsible for rememberirig the scale factors. Also, the possibility of an overflow during intermediate operations must be considered. For example, if two fractions in fixed point format are 12 - multiplied, the result is a number < 1. If the same two fractions are added, subtracted, or divided, the result may be greater than one and an overflow will occur. Similarly, if two integers are multiplied, divided, subtracted or added, the likelihood of an overflow is apparent. As an alternative to fixed point operation, a method involving a variable radix point, called floating point, is used. This significantly reduces the amount of bookkeeping required on the part of the programmer. By shifting the radix point and increasing or decreasing the value of the exponent, widely varying quantities which do not exceed the capacity of the machine may be handled. Floating point numbers within the Computer are represented in a form similar to that used in usCientifiCu notation, that is, a coefficient or fraction multiplied by a number raised to a power. Since the Computer uses only binary numbers, the numbers are multiplied by powers of two. F where: F = fraction E = exponent In floating point, different coefficients need not relate to the same power of the base as they do in fixed point format. Therefore, the construction of a floating point number includes not only the coefficient but also the exponent. 47 COEFFICIENT SI GN 46 36 35 -------------00 EXPONENT COEFFICIENT The coefficient consists of a 36-bit fraction in the 36 lower-order positions of the floating point word. The coefficient is a normalized fraction; it is equal to or greater than 1/2 but less than 1. The highest order bit position (47) is occupied by the sign bit of the coefficient. If the sign bit is a 0, the coefficient is positive; a Ii! bit denotes a negative fraction (negative fractions are represented in ones complement notation). 13 Exponent The floating point exponent is expressed as an 11-bit quantity with a value ranging from lt is formed by adding a true positive exponent and a bias of 20008 00008 to true negative exponent and a bias of 17778. This results in a range of biased exponents as shown below. Biased Exponent True Positive Exponent True Negative Exponent Biased Exponent +0 2000 -0 2000 +1 2001 -1 1775 +2 2002 -2 1775 +1776 3776 -1776 0001 +17778 3777 8 _ 1777 8 0000 The exponent is biased so that floating point operands can be compared with each oth€'r in the normal fixed point mode. i\s an example, compare the unbiased exponents of +528 and +0. 02 8 (Example 1). Number = +52 EXAMPLE 1 00 0 000 000 110 Exponent Coefficient Sign (36 bits) Coefficient Number = +0.02 0 Coefficient Sign 11 111 111 Exponent 011 (36 bits) Coefficient In this case +0.02 appears to be larger than +52 because of the larger exponent. if, however, both exponents are biased, (Example 2) changing the sign of both exponents makes +52 greater than +0. 02. Minus zero is sensed as positive zero by the Computer and is therefore hiased by 20008 rather than 1777 8. 14 Number = +52 3 EXAMPLE 2 10 0 Co effic i ent Sign 000 000 110 Exponent (36 bits) C oeffic i ent Number = + 0 . 02 8 01 0 Coefficient S ign 111 111 Exponent 011 (36 bits) Coefficient When bias is used with the exponent floating-point Operation is more versatile since floating-point operands can be compared with each other in the normal fixed point mode. CONVERSION PROCEDURES Fixed Point to Floating Point Express the number in binary. Normalize the number. A normalized number has the most significant 1 positioned immediately to the right of the binary point and is expressed in the range i/2k <1. Inspect the sign of the true exponent. Tf the sign is positive add 2000 8 (bias) to the true exponent of the normal.ized number. T.f the sign is negative add the bias 17778 to the true exponent of the normalized number. In either case, the resulting exponent is the biased exponent. Assemble the number in floating point. Inspect the sign of the coefficient. J.f negative, complement the ass embled floating point number to obtain the true floating point representation of the number. If the sign of the coefficient is positive the assembled floating point number 15 the true representation. EXAMPLE 1 Convert +4. 0 to floating point The number is expressed in octal. Normalize. 4.0 = 4.0 x 8 = 0.100 x 2 Since the sign of the true exponent is positive, add 2000 8 (bias) to the true exponent. Biased exponent = 2000 + 3. 15 Assembie riurnber in floatinotni Co(-, fficient = 400 000 000 (00 Biased Exponent = 200 :3 8 ssembIed word = 2003 400 000 000 000 0 Since the sign of the coefficient. is positive, the floating point representation of +4.0 is as shown. If, however, the sign of the coefficient were negative, lt would be necessary to complernent the entire floating point word. Convert -4.0 to floating point The number is expressed in octal. Normalize. -4.0 = -4.0 x 80 = -0.100 x 2 Since the sign of the true exponent is positive, add 20008 (hias) to the true exponent. Biased exponent = 2000 + 3. .Assemble number in floatirig point format. EXMPLE 2 Coefficit.nt = 400 000 000 0008 Biased Exponent = 20038 Assernbied word = 2003 400 000 000 0008 Since the sign of the coefficient is negative, the assernbled floating point word rnust be compiemented. Therefore, the true floating point representation for -4.0 = 5774 377 EXAMPLE Convert 0. 5 10 to floating point 3 Convert to octat. 0.5 lo = 0.4 Normalize. 0.4 = 0.4 x 8 = 0. 100 x 2 Since the sign of the true exponent is positive, add 20008 (bias) to the true exponent. Biasecl exponent = 2000 + 0. Assemb1e number in floating point format. Coefficient = 400 000 000 0008 Biasecl Exponent = 20008 Assembled word = 2000 400 000 000 0008 Since the sign of the coefficient is positive, the floating point representation of +0. 5 10 is as shown. If, however, the sign of the coefficient were negative, it would be necessary to complement the entire floating point word. This example is a special case of float Ing point since the exponent of the normaljzed number is 0 and could be represented as -0. The exponent would then be hiased hy 17778 instead of 20008 because of the negative exponent. The 1604, however, recognizes -0 as -0 and biases the exponent by 20008. 16 EXMPLE 4 Convert 0. 04 to floating point The number is expressed in octal. Normalize. 004 0.04 x 8 0 = 0.4 x 8 1 = 0.100 x 2 Since the sign of the true exponent is negative, add 17778 (bias) to the true exponent. Biased exponent = 17778 + (-3) = 17748. Assemble number in floating point format. Coefficient = 400 000 000 0008 Biased Exponent = 1774 8 Assembled word = 1774 400 000 000 0008 Since the sign of the coefficient is positive, the floating point representation of 0. 048 is as shown. 1±, however, the sign of the coefficient were negative, it would be necessary to complement the entire floating point word. Floating Point to Fixed Point Format Lf the floating point number is negative, complement the entire floating point word and record the fact that the quantity is negative. The exponent is now in a true biased form. If the biased exponent is equal to or greater than 20008 subtract 20008 to obtain the true exponent. If less than 20008 subtract 17778 to obtain true exponent. Separate the coefficient and exponent. If the true exponent is negative the binary point should be moved to the left the number of bit positions indicated by the true exponent. If the truc exponent is positive, the binary point shoud be moved to the right the number of bit positions indicated by the true exponent. The coefficient has now been converted to fixed binary. The sign of the coefficient will be negative if the floating point number was complemented in step one. (The sign bit must be extended if the quantity is placed in a register.) Represent the fixed binary number in fixed octal notation. EXAMPLE 1 Convert floating point number 2003 400 000 000 0008 to fixed octal The floating point number is positive and remains uncomplemented. The biased exponent > 2000, therefore subtract 20008 from the biased exponent to obtainthe true exponent of the number. 2003 - 2000 = +3 Coefficient = 400 000 000 000 8 = . 100. Move binary point to the right 3 places. Coefficient = 100. 02 17 The sgn of the coefficient is positive because the floating point number was not complemented in step one. Represent in fixed octal notation. 100.0 x 2 0 = 4.0 x d 0 EXAMPLE 2 Convert floating point number 577 ,1 377 777 777 7 tu fixed octa]. 8 The sign of the coefficient is negative, therefore, complement the floating point number. Complement = 2003 400 000 000 0008 The biased exponent (in complemented form) > 2000 8 , therefore subtract 20008 from the biased exponent to obtain the true exponent of the number. 2003 - 2000 = +3 Coefficient = 4000 000 000 0008 = 0. 1002 Move binary point to the right 3 places. Coefficient = 100 • 0 2 The sign of the coefficient will be negative because the floating point number was originally complemented. Corivert to fixed octal. -100 . 0 2 = _ 4 . 0 8 Convert floating point number 1774 400 000 000 000 8 to fixed octal The floating point number is positive and remains UflComplemented EXAMPLE 3 The biased exponent <20008, therefore subtract 17778 from the biased exponent to obtain the true exponent of the number. 17748 - 17778 = Coefficient = 400 000 000 000 8 = . 100 Move binary point to the left 3 places. Coefficient = . 000100 2 The sign of the coefficient is positive because the floating point number was not complemented in step one. Represent in fixed octal notation. 000100 2 = 04 18 APPENDIX II FAULTS Certain fault conditions may occur in the execution of a computer program which may be sensed by EXF instructions. Thc occurrence of the fault does not Stop Operation but sets an indicator that can be sensed. A fault is visually indicated on the console. SHIFT FAULT Any attempt to shift a register more than 127 10 (177 3 ) places right or left resuits in a shift fault. If the fault exists, the indicator is set prior to execution of the shift instruction and the shift fault background light on the console display panel is lighted. The shifts will be performed regardless of the status of the fault indicator. If an interrupt has been selected, the main program will he interrupted after executing the shift instruction. The shift fault may be sensed hy 47 7 00120, 1. L)IVIDE FAULT A divide £aut occurs in fixed point divide instructjons (25 and 27) when the divisor is zero or the required quotient exceeds the 47-bit capacity of the quotient register, Q. The sign bit of Q is examined at the end of the division phase. If it is equal. to 1, a divide fault has occurred. If an interrupt has been selected, the main program will be interrupted after the divide instruction is completed. A divide fault is sensed by a 74 0 00110, 1. OVERFLOW FAULT An overflow fault results whcn the capacity of the A register (21) is exceeded. The fault is detected at the time the Operation causing the overflow takes place. If an interrupt on arithmetic faults has heen selected, the main program wil]. be halted before another instruction can be executed. An overflow may be sensed by a 74 7 00130, 1. CLOCK OVERFLOW A ciock overflow resuits if the capacity of the A register is exceeded during an advance ciock operation. If an interrupt on arithmetic faults has been selected, the interrupt will occur before an instruction can be executed after the advance ciock operation. Clock overflow may be sensed by 74 7 00300, 1. 19 EXPONENT (Floating Point Range) FATJLT The exponent fault occurs during floatirig point instructions when the exponent of the result, after rounding and normalizing, is ~ 2+10 (overflow) or 5 2_10 (underflow). The exponent fault is sensed by a 74 7 00140, 1. EVEN AND ODD STORAGE FAULTS These faults indicate a failure in computer storage and turn on background lights on the console display. The indicators may be cleared by an internal master clear. i± a storage fault is produced, maintenance should be notified. Kei 1 1 1 -1 APPENDIX III TABLE OF POWERS OF 2 ., 0 L n 2 1 2 4 8 0 1 2 3 1.0 0.5 0.25 0.125 16 32 64 128 4 5 6 7 0.062 5 0.031 25 0.015 625 0.007 812 5 256 512 1 024 2 048 8 9 10 11 0.003 906 25 0.001 953 125 0.000 976 562 5 0.000 488 281 25 4 096 8 192 16 384 32 768 12 13 14 15 0.000 244 140 625 0.000 122 070 312 5 0.000 061 035 156 25 0.000 030 517 578 125 16 17 18 19 0.000 0.000 0.000 0.000 65 131 262 524 536 072 144 288 015 007 003 001 258 629 814 907 789 394 697 348 062 531 265 632 5 25 625 812 5 1 048 576 20 0.000 000 953 674 316 406 25 21 2 097 152 0.000 000 476 837 158 203 125 22 4 194 304 0.000 000 238 418 579 101 562 5 23 8 388 608 0.000 000 119 209 289 550 781 25 1 16 777 216 33 554 432 67 108 864 134 217 728 24 25 26 27 0.000 .000 059 604 644 775 390 0.000 000 029 802 322 387 695 0.000 000 014 901 161 193 847 0,000 000 007 450 580 596 923 000 000 000 000 003 001 000 000 725 862 931 465 625 312 5 656 25 828 125 268 435 536 870 1 073 741 2 147 483 456 912 824 648 28 29 30 31 0.000 0.000 0.000 0.000 290 298 461 914 062 5 645 149 230 957 031 25 322 574 615 478 515 625 661 287 307 739 257 812 5 4 294 967 8 589 934 17 179 869 34 359 738 296 592 184 368 32 33 34 35 0.000 000 000 232 830 643 653 869 628 906 25 0.000 000 000 116415 321 826934 814453 125 0.000 000 000 058 207 660 913 467 407 226 562 5 0.000 000 000 029 103 830 456 733 703 613 281 25 736 472 944 888 0.000 000 000 014 551 915 228 366 851 806 640 625 36 0.000 000 000 007 275 957 614 183 425 903 320 312 5 37 38 0.000 000 000 003 637 978 807 091 712 951 660 156 25 0.000 000 000 001 818 989 403 545 856 475 830 078 125 39 v. fi 68 719 137 438 274 877 549 755 476 953 906 813 21 1 APPENDIX IV OCTAL-DECIMAL INTEGE R CONVERSION TABLE 0000 to 0777 (Octal) 0000 to 0511 (DecinoI) Octol Decimai 10000- 4096 20000- 8192 30000- 12288 40000-16384 50000 - 20480 60000 - 24576 70000 - 28672 0 1 2 3 4 5 6 7 0000 0010 0020 0030 0040 0050 0060 0070 0000 0008 0016 0024 0032 0040 0048 0056 0001 0009 0017 0025 0033 0041 0049 0057 0002 0010 0018 0026 0034 0042 0050 0058 0003 0011 0019 0027 0035 0043 0051 0059 0004 0012 0020 0028 0036 0044 0052 0060 0005 0013 0021 0029 0037 0045 0053 0061 0006 0014 0022 0030 0038 0046 0054 0062 0007 0015 0023 0031 0039 0047 0055 0063 0400 0256 0257 0258 0259 0260 0261 0262 0263 0410 0264 0265 0266 0267 0268 0269 0270 0271 0420'0272 0273 0274 0275 0276 0277 0278 0275 0430 0281 0282 0283 0284 0285 0286 0297 0440 0288 0289 0290 0291 0252 0293 0294 029 0450 10296 0297 0298 0299 0300 0301 0302 0315 0460 0304 0305 0306 0307 0309 0310 0311 0470 0312 0313 0314 0315 0316 0315 0318 0319 0100 0110 0120 0130 0140 0150 0160 0170 0064 0072 0080 0088 0096 0104 0112 0120 0065 0073 0081 0089 0097 0105 0113 0121 0066 0074 0082 0090 0098 0106 0114 0122 0067 0075 0083 0091 0099 0107 0115 0123 0068 0076 0084 0092 0100 0108 0116 0124 0069 0077 0085 0093 0101 0109 0117 0125 0070 0078 0086 0094 0102 0110 0118 0126 0071 0079 0087 0095 0103 0111 0119 0127 0500 0320 0321 0322 0323 0324 0325 0326 0327 0510 10328 0329 0330 0331 0332 0333 0334 0335 0520 j 0336 0337 0338 0339 0340 0341 0342 0343 0530 0344 0345 0346 0347 0348 0349 0350 0351 0540 0352 0353 0354 0355 0356 0357 0358 0359 05500360 0361 0362 0363 0364 0365 0266 0367 0560 0368 0369 0370 0371 0372 0373 0374 0375 0570 0376 0377 0378 0379 0380 0381 0382 0383 0200 0128 0210 0136 0220 0144 0230 0152 0240 0160 0250 10168 0260 0176 0270 0184 0129 0137 0145 0153 0161 0169 0177 0185 0130 0138 0146 0154 0162 0170 0178 0186 0131 0139 0147 0155 0163 0171 0179 0187 0132 0140 0148 0156 0164 0172 0180 0188 0133 0141 0149 0157 0165 0173 0181 0189 0134 0142 0150 0158 0166 0174 0182 0190 0135 0143 0151 0159 0167 0175 0183 0191 0600 0610 0620 0630 0640 0650 0660 0670 0384 0392 0400 0408 0416 0424 0432 0440 0385 0393 0401 0409 0417 0425 0433 0441 0388 0396 0404 0412 0420 0428 0436 0444 0389 0397 0405 0413 0421 0429 0437 0445 0390 0398 0406 0414 0422 0430 0438 0446 0391 0399 0407 0415 0423 0431 0439 0447 0192 0200 0208 0216 0224 0232 0240 0248 0193 0201 0209 0217 0225 0233 0241 0249 0194 0202 0210 0218 0226 0234 0242 0250 0195 0203 0211 0219 0227 0235 0243 0251 0196 0204 0212 0220 0228 0236 0244 0252 0197 0205 0213 0221 0229 0237 0245 0253 0198 0206 0214 0222 0230 0238 0246 0254 0199 0207 0215 0223 0231 0239 0247 0255 0700 0710 0720 0730 0740 0750 0760 0770 0448 0456 0464 0472 0480 0488 0496 0504 0449 0450 0451 0452 0457 0458 0459 0460 0465 0466 0467 0468 0473 0474 0475 0476 0481 0482 0483 0484 0489 0490 0491 0492 0497 0498 0499 0500 0505 0506 0507 0508 0453 0461 0469 0477 0485 0493 0501 0454 0462 0470 0478 0486 0494 0502 0455 0463 0471 0479 0487 0495 0503 0 1 2 3 4 5 6 7 0516 0524 0532 0540 0548 0556 0564 0572 0517 0525 0533 0541 0542 0557 0565 0573 0518 0526 0534 0542 0550 0558 0566 0574 0519 0527 0535 0543 0551 0559 0567 0575 0300 0310 0320 0330 0340 0350 0360 0370 1000 to 0512 to 1777 1023 (Octol) CDecimal) 0 1 2 3 4 5 67 r0280 0386 0394 0402 0410 0418 0426 0434 0442 0387 0395 0403 0411 0419 0427 0435 0443 0509 01fl 1511 0 1 2 3 4 5 6 7 1400 1410 1420 1430 1443 1450 1460 1470 0768 0776 0784 0792 0800 0808 0816 0824 0769 0777 0785 0793 0801 0809 0817 0825 0770 0778 0786 0794 0802 0810 0818 0826 0771 0779 0787 0795 0803 0811 0819 0827 0772 0780 0788 0796 0804 0812 0820 0828 0773 0781 0789 0797 0805 0813 0821 0829 0774 0782 0790 0798 0806 0814 0822 0830 0775 0783 0791 0799 0807 0815 0823 0831 1000 1010 1020 1030 1040 1050 1060 1070 0512 0520 0528 0536 0544 0552 0560 0568 0513 0521 0529 0537 0545 0553 0561 0569 0514 0522 0530 0538 0546 0554 0562 0570 0515 0523 0531 0539 0547 0555 0563 0571 1100 1110 1120 1130 1140 1150 1160 1170 0576 0584 0592 0600 0608 0616 0624 0632 0577 0585 0593 0601 0609 0617 0625 0633 0578 0586 0594 0602 0610 0618 0626 0634 0579 0587 0595 0603 0611 0619 0627 0635 0580 0588 0596 0604 0612 0620 0628 0636 0581 0889 0597 0605 0613 0621 0629 0637 0582 0590 0598 0606 0614 0622 0630 0638 0583 0591 0599 0607 0615 0623 0631 0639 1500 1510 1520 1530 1540 1550 1560 1570 0832 0840 0848 0856 0864 0872 0880 0888 0833 0841 0849 0857 0865 0873 0881 0889 0834 0842 0850 0858 0866 0874 0882 0890 0835 0843 0851 0859 0867 0875 0883 0891 0836 0844 0852 0860 0868 0876 0884 0892 0837 0845 0853 0861 0869 0877 0885 0893 0838 0846 0854 0862 0870 0878 0886 0894 0839 0847 0855 0863 0871 0879 0887 0895 1200 1210 1220 1230 1240 1250 1260 1270 0640 0648 0656 0664 0672 0680 0688 0696 0641 0649 0657 0665 0673 0681 0689 0697 0642 0650 0658 0666 0674 0682 0690 0698 0643 0651 b659 0667 0675 0683 0691 0699 0644 0652 0660 0668 0676 0684 0692 0700 0645 0653 0661 0669 0677 0685 0693 0701 0646 0654 0662 0670 0678 0686 0694 0702 0647 0655 0663 0671 0679 0687 0695 0703 1600 1610 1620 1630 1640 1650 1660 1670 0896 0904 0912 0920 0928 0936 0944 0952 0897 0905 0913 0921 0929 0937 0945 0953 0898 0906 0914 0922 0930 0938 0946 0954 0899 0907 0915 0923 0931 0939 0947 0955 0900 0908 0916 0924 0932 0940 0948 0956 0901 0909 0917 0925 0933 0941 0949 0957 0902 0910 0918 0926 0934 0942 0950 0958 0903 0911 0919 0927 0935 0943 0051 0059 1300 1310 1320 1330 1340 1350 1360 1370 0704 0712 0720 0728 0736 0744 0752 0760 0705 0713 0721 0729 0737 0745 0753 0761 0706 0714 0722 0730 0738 0746 0754 0762 0707 0715 0723 0731 0739 0747 0755 0763 0708 0716 0724 0732 0740 0748 0756 0764 0709 0717 0725 0733 0741 0749 0157 0765 0710 0718 0726 0734 0742 0750 0758 0766 0711 0719 0727 0735 0743 0751 0759 0767 1700 0960 0961 0962 1710 0968 0969 0970 1720 0978 0977 0978 84 0985 0986 L 17 92 0993 0994 00l 1002 00 08 1009 1010 7J 16 1017 1018 0963 0971 0979 0987 0995 1003 1011 0964 0972 0980 0988 0996 1004 1012 lolg 1020 0965 0973 0981 0989 0997 1005 1013 1021 0966 0974 0982 0990 0998 1006 1014 1022 0967 0975 0983 0991 0999 1007, 10151 1023j 22 OCTAL-DECIMAL INTEGER CONVERSION TABLE r 2 34 4567 2400 1280 1281 1282 1283 1284 1285 1286 1287 2410 1288 1289 1290 1291 1292 1293 1294 1295 2420 1296 1297 1298 1299 1300 1301 1302 1303 [00 1024 1025 1026 1027 1028 1029 1030 1031 2010 1032 1033 1034 1035 1036 1037 1038 1039 20201040 1041 1042 1043 1044 1045 1046 1047 2030 1048 1049 1050 1051 1052 1053 1054 1055 204011056 1057 1058 1059 1060 1061 1062 1063 235011064 1065 1066 1067 1068 1069 1070 1071 20601072 1073 1074 1075 1076 1077 1078 1079 2070 1080 1081 1082 1083 1084 1085 1086 1087 2430 2440 2450 2460 2470 1304 1312 1320 1328 1336 1305 1313 1321 1329 1337 1306 1314 1322 1330 1338 1307 1315 1323 1331 1339 1308 1316 1324 1332 1340 1309 1317 1325 1333 1341 1310 1318 1326 1334 1342 1311 1319 1327 1335 1343 2100 2110 2120 2130 2140 2150 2160 2170 2500 2510 2520 2530 2540 2550 2560 2570 1344 1352 1360 1368 1376 1384 1392 1400 1345 1353 1361 1369 1377 1385 1393 1401 1346 1354 1362 1370 1378 1386 1394 1402 1347 1355 1363 1371 1379 1387 1395 1403 1348 1356 1364 1372 1380 1388 1396 1404 1349 1357 1365 1373 1381 1389 1397 1405 1350 1358 1366 1374 1382 1390 1398 1406 1351 1359 1367 1375 1383 1391 1399 1407 1158 1159 1166 1167 1174 1175 1182 1183 1190 1191 1198 1199 1206 1207 1214 1215 2600 2610 2620 2630 2640 2650 2660 2670 1408 1416 1424 1432 1440 1448 1456 1464 1409 1417 1425 1433 1441 1449 1457 1465 1410 1418 1426 1434 1442 1450 1458 1466 1411 1419 1427 1435 1443 1451 1459 1467 1412 1420 1428 1436 1444 1452 1460 1468 1413 1421 1429 1437 1445 1453 1461 1469 1414 1422 1430 1438 1446 1454 1462 1470 1415 1423 1431 1439 1447 1455 1463 1471 2300 1216 1217 1218 1219 1220 1221 1222 1223 2310 1224 1225 1226 1227 1228 1229 1230 1231 2700 2710 2720 2730 2740 2750 2760 2770 1472 1480 1488 1496 1504 1512 1520 1528 1473 1481 1489 1497 1505 1513 1521 1529 1474 1482 1490 1498 1506 1514 1522 1530 1475 1483 1491 1499 1507 1515 1523 1531 1476 1484 1492 1500 1508 1516 1524 1532 1477 1485 1493 1501 1509 1517 1525 1533 1478 1486 1494 1502 1510 1518 1526 1534 1479 1487 1495 1503 1511 1519 1527 1535 1 2 3 4 5 6 7 1088 1096 1104 1112 1120 1128 1136 1144 1089 1097 1105 1113 1121 1129 1137 1145 1090 1098 1106 1114 1122 1130 1138 1146 1091 1099 1107 1115 1123 1131 1139 1147 1092 1100 1108 1116 1124 1132 1140 1148 1093 1094 1095 1101 1102 1103 1109 1110 1111 1117 1118 1119 1125 1126 1127 1133 1134 1135 1141 1142 1143 1149 1150 1151 12200 1152 1153 1154 1155 1156 1157 22101160 1161 1162 1163 1164 1165 222011168 1169 1170 1171 1172 1173 2230 1176 1177 1178 1179 1180 1181 224011184 1185 1186 1187 1188 1189 22501192 1193 1194 1195 1196 1197 2260 1200 1201 1202 1203 1204 1205 2270 1208 1209 1210 1211 1212 1213 23201232 1233 1234 1235 1236 1237 1238 1239 23301240 1241 1242 1243 1244 1245 1246 1247 1234011248 1249 1250 1251 1252 1253 1254 1255 1 235011256 1257 1258 1259 1260 1261 1262 1263 23601 1264 1265 1266 1267 1268 1269 1270 1271 j1272 1273 1274 1275 1276 1277 1278 1279 ~ 0 3030 1560 1561 1562 1563 1564 1565 1566 1567 3400 1792 1793 1794 1795 1796 1797 1798 1799 3410800 1801 1802 1803 1804 1805 1806 1807 3420 1808 1809 1810 1811 1812 1813 1814 1815 3430 1816 1817 1818 1819 1820 1821 1822 1823 3040 1568 1569 1570 1571 1572 1573 1574 1575 3050 1576 1577 1578 1579 1580 1581 1582 1582 3060 1584 1585 1586 1587 1588 1589 1590 1591 3070 1592 1593 1594 1595 1596 1597 1598 1599 3440 3450 3460 3470 3100 1600 1601 1602 1603 1604 1605 1606 1607 3110 1608 1609 1610 1611 1612 1613 1614 1615 3500 1856 1857 1858 1859 1860 1861 1862 1863 3510 1864 1865 1866 1867 1868 1869 1870 1871 3520 1872 1873 1874 1875 1876 1877 1878 1879 3000 1536 1537 1538 1539 1540 1541 1542 1542 3010 1544 1545 1546 1547 1548 1549 1550 1551 3020 1552 1553 1554 1555 1556 1557 1558 1559 3120 1616 1617 1618 1l9 1620 1621 1622 1623 3130 1624 1625 1626 1627 1628 1629 1630 1631 3140 1632 1633 1634 1635 1636 1637 1638 1639 3150 1640 1641 1642 1643 1644 1645 1646 1647 3160 1648 1649 1650 1651 1652 1653 1654 1655 3170 1656 1657 1658 1659 1660 1661 1662 1663 3200 1664 1665 1666 1667 1668 1669 1670 1671 3210 1672 1673 1674 1675 1676 1677 1678 1679 3220 1680 1681 1682 1683 1684 1685 1686 1687 3230 1688 1689 1690 1691 1692 1693 1694 1695 3240 1696 1697 1698 1699 1700 1701 1702 1703 3250 1704 1705 1706 1707 1708 1709 1710 1711 3260 1712 1713 1714 1715 1716 1717 1718 1719 3270 1720 1721 1722 1723 1724 1725 1726 1727 3300 17281729 1730 1731 1732 1733 1734 1735 3310 1736 1737 1738 1739 1740 1741 1742 1743 3320 1744 1745 1746 1747 1748 1749 1750 1751 3330 1752 1753 1754 1755 1756 1757 1758 1759 3340 1760 1761 1762 1763 1764 1765 1766 1767 3350 1768 1769 1770 1771 1772 1773 1774 1775 3360 1776 1777 1778 1779 1780 1781 1782 1783 3370,1784 1785 17861787 1788 1789 1790 1791 1824 1832 1840 1848 1825 1833 1841 1849 1826 1834 1842 1850 1827 1835 1843 1851 1828 1836 1844 1852 1829 1837 1845 1853 1830 1838 1846 1854 1831 1839 1847 1855 3530 1880 1881 1882 1883 1884 1885 1886 1887 3540 1888 1889 3550 1896 1897 3560 1904 1905 3570 1912 1913 1890 1898 1906 1914 1894 1902 1910 1918 1895 1903 1911 1919 3600 3610 3620 3630 3640 3650 3660 3670 1920 1928 1936 1944 1952 1960 1968 1976 1921 1929 1937 1945 1953 1961 1969 1977 1922 1923 1924 1925 126 1930 1931 1932 1933 1934 1938 1939 1940 1941 1942 1946 1947 1948 1949 1950 1954 1955 1956 1957 1958 1962 1963 1964 1965 1966 1970 1971 1972 1973 1974 1978 1979 1980 1981 1982 1927 1935 3700 3710 3720 3730 3740 3750 3760 3770 1984 1992 2000 2008 2016 2024 2032 2040 1985 1993 2001 2009 2017 2025 2033 2041 1986 1994 2002 2010 2018 2026 2034 2042 1991 1999 2007 2015 23 1891 1899 1907 1915 1987 1995 2003 2011 2019 2027 2035 2043 1892 1900 1908 1916 1988 1996 2004 2012 2020 2028 2036 2044 1893 1901 1909 1917 1989 1997 2005 2013 2021 2029 2037 2045 1990 1998 2006 2014 2022 2030 2038 2046 1943 1951 1959 1967 1975 1983 2023 2031 2039 2047 2000 1024 80 tO 2777 1535 (Octal) (Decimol) Octal Decimal 10000- 4096 20000- 8192 30000- 12288 40000-16384 50000 20480 60000- 24576 70000 -28672 - 3000 1 1536 to to 3777 2047 (Octal) (Decimol) OCTAL-DECIMAL INTEGER CONVERSION TABLE 2048 4000 tO 10 2559 4777 (Octol) )Deorool) Octal Decimal 10000- 4096 20000- 8192 30000- 12288 40000- 16384 50000 - 20480 60000 - 24576 70000 - 28672 4000 4010 4020 4030 4040 4050 4060 4070 2048 2056 2064 2072 2080 2088 2096 2104 4100 2112 2113 2114 2115 2116 2117 2118 2119 4110 2120 2121 2122 2123 2124 2125 2126 2127 4120 2128 2129 2130 2131 2132 2133 2134 2135 4130 2136 2137 2138 2139 2140 2141 2142 2143 4140 2144 2145 2146 2147 2148 2149 2150 2151 14150 2152 2153 2154 2155 2156 2157 2158 2159 4160 2160 2161 2162 2163 2164 2165 2166 2167 4170' 2168 2169 2170 2171 2172 2173 2174 2175 2560 10 10 5777 (Octol) 3071 )Deci,00I) 4400 4410 4420 4430 4440 4450 4460 4470 0 1 2304 2312 2320 2328 2336 2344 2352 2360 2305 2313 2321 2329 2337 2345 2353 2361 2 3 4 5 6 7 2306 2307 2308 2309 2310 2311 2314 2315 2316 2317 2318 2319 2322 2323 2324 2325 2326 2327 2330 2331 2332 2333 2334 2335 2338 2339 2340 2341 2342 2342 2346 2347 2348 2349 2350 2351 2354 2355 2356 2357 2358 2350 2362 2363 2364 2365 2366 2367 4500 2368 2369 2370 2371 2372 2373 2374 4510 2376 2377 2378 2379 2380 2381 2382 4520 2384 2385 2386 2387 2388 2389 2390 4530 1 2392 2393 2394 2395 2396 2397 2398 4540:2400 2401 2402 2403 2404 2405 2406 45502408 2409 2410 2411 2412 2413 2414 45602416 2417 2418 2419 2420 2421 2422 4570 2424 2425 2426 2427 2428 2429 2430 2375 2383 2391 2399 2407 2415 2423 2431 4200 2176 2177 2178 2179 2180 2181 2182 2183 4210 2184 2185 2186 2187 2188 2189 2190 2191 4220 2192 2193 2194 2195 2196 2197 2198 2199! 4230 2200 2201 2202 2203 2204 2205 2206 2207 42401 2208 2209 2210 2211 2212 2213 2214 2215 4250 2216 2217 2218 2219 2220 2221 2222 22231 4260! 2224 2225 2226 2227 2228 2229 2230 2231' 4270 1 2232 2233 2234 2235 2236 2237 2238 22391 4600 2432 2433 2434 2435 2436 2437 2438 2439 46102440 2441 2442 2443 444 2445 2446 2447 4620 ! 2448 2449 2450 2451 2452 2453 2454 2455 4630 1 2456 2457 2458 2459 2460 2461 2462 2463 464012464 2465 2466 2467 2468 2469 2470 2471 4 2 2473 2474 2475 2476 2477 2478 2479 466 012480 2481 2482 2483 2484 2485 2486 2487 4670 1 248 8 2489 2490 2491 2492 2493 2494 2495 4300 2240 2241 2242 2243 2244 2245 2246 2247' 4310 2248 2249 2250 2251 2252 2253 2254 2255 4320: 2256 2257 2258 2259 2260 2261 2262 2263! 4330, 2264 2265 2266 2267 2268 2269 2270 2271 4340! 2272 2273 2274 2275 2276 2277 2278 2279 4350 2280 2281 2282 2283 2284 2285 2286 2287 ' 4360 2288 2289 2290 2291 2292 2293 2294 2295, 4370! 2296 2297 2298 2299 2300 2301 2302 2303! 4700 2496 2497 2498 2499 2500 2501 2502 2503 1471012504 2505 2506 2507 2508 2509 2510 2511 47202512 2513 2514 2515 2516 2517 2518 2519 4730, 2520 2521 2522 2523 2524 2525 2526 2527 4740 2528 2529 2530 2531 2532 2533 2534 2535 4750 2536 2537 2538 2539 2540 2541 2542 2543 4760 2544 2545 2546 2547 2548 2549 2550 2551 025522553 2554 2555 2556 2557 2558 2559 0 5000 2049 2050 2051 2052 2053 2054 2055 2057 2058 2059 2060 2081 2062 2063 2065 2066 2067 2068 2069 2070 2071 2073 2074 2075 2076 2077 2078 2079 2081 2082 2083 2084 2085 2086 2087 2089 2090 2091 2092 2093 2094 2095 2097 2098 2099 2100 2101 2102 2103 2105 2106 2107 2108 2109 2110 2111 1 2 3 4 5 6 7 5000 5010 5020 5030 5040 5050 5060 5070 2560 2568 2576 2584 2592 2600 2608 2616 2561 2562 2563 2564 2565 2566 2567' 2569 2570 2571 2572 2573 2574 25751 2577 2578 2579 2580 2581 2582 2583 2585 2586 2587 2588 2589 2590 2591: 2593 2594 2595 2596 2597 2598 2599 2601 2602 2603 2604 2605 2606 260 7 2609 2610 2611 2612 2613 2614 26151 2617 2618 2619 2620 2621 2622 2623 5400 2816 2817 2818 2819 2820 2821 2822 2823 5410 2824 2825 2826 2827 2828 2829 2830 2831 5420 2832 2833 2834 2835 2836 2837 2838 2839 5430 2840 2841 2842 2843 2844 2845 2846 2847 5440, 2848 2849 2850 2851 2852 2853 2854 2855 5450 2856 2857 2858 2859 2860 2861 2862 2863 54601 2864 2865 2866 2867 2868 2869 2870 2871 54702872 2873 2874 2875 2876 2877 2878 2879 5100 5110 5120 5130 5140 5150 5160 5170 2624 2632 2640 2648 2656 2664 2672 2680 2625 2626 2627 2628 2629 2630 2631 2633 2634 2635 2636 2637 2638 2639' 2641 2642 2643 2644 2645 2646 264H 2649 2650 2651 2652 2653 2654 26551 2657 2658 2659 2660 2661 2662 26631 2665 2666 2667 2668 2669 2670 26711 2673 2674 2675 2676 2677 2678 2679 2681 2682 2683 2684 2685 2686 2687 5500 '2880 2881 2882 2883 2884 2885 2886 2887 5510 2888 2889 2890 2891 2892 2893 2894 2895 5520 2896 2897 2898 2899 2900 2901 2902 2903 5530 2904 2905 2906 2907 2908 2909 2910 2911 554012912 2913 2914 2915 2916 2917 2918 2919 55502920 2921 2922 2923 2924 2925 2926 2927 5560 2928 2929 2930 2931 2932 2933 2934 2935 557012936 2937 2938 2939 2940 2941 2942 2943 5200 5210 5220 5230 5240 5250 5260 5270 2688 2696 2704 2712 2720 2728 2736 2744 2689 2690 2691 2692 2693 2694 2695! 2697 2698 2699 2700 2701 2702 2703 2705 2706 2707 2708 2709 2710 2711 2713 2714 2715 2716 2717 2718 27191 2721 2722 2723 2724 2725 2726 2727 2729 2730 2731 2732 2733 2734 2735! 2737 2738 2739 2740 2741 2742 27431 2745 2746 2747 2748 2749 2750 27511 5600 5610 5620 5630 5640 5650 5660 5670 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 5300 5310 5320 5330 5340 5350 5360 5370 2752 2760 2768 2776 2784 2792 2800 2808 2753 2754 2755 2756 2757 2758 2759 2761 2762 2763 2764 2765 2766 2767 1 2769 2770 2771 2772 2773 2774 2775 2777 2778 2779 2780 2781 2782 2783 2785 2786 2787 2788 2789 2790 2791 2793 2794 2795 2796 2797 2798 2 7 9 9 1 2801 2802 2803 2804 2805 2806 2807 2809 2810 2811 2812 2813 2814 2815 5700 5710 5720 5730 5740 5750 5760 5770 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 301 1 1 b . OCTAL-DECIMAL INTEGER CONVERSION TABLE 0 1 2 3 1 4 6000 13072 3073 3074 3075 3076 3077 3078 30791 6010 3080 3081 3082 3083 3084 3085 3086 3087! 6020 3088 3089 3090 3091 3052 3093 3094 30051 60303096 3097 3098 3099 3100 3101 3102 303 604013104 3105 3106 3107 3108 3109 3110 31111 60503112 3113 3114 3115 3116 3117 3118 3119 1 606013120 3121 3122 3123 3124 3125 3126 3127 60703128 3129 3130 3131 2132 3133 3134 3135' 1 2 3 - 5 4 7] 6 6 4001 3328 3329 3330 3331 3332 3333 3334 '6410' 3336 3337 3338 3339 3340 3341 3312 20 3344 3345 3346 3347 3348 3349 3350 6430,: 3352 3353 3354 3355 3356 3357 3358 1 6 4401 3300 3361 3362 3363 3364 3365 3366 16450 3368 3309 3370 3371 3372 3373 3374 6460 3376 3377 3378 3370 3380 3381 3382 0470 1 3384 3385 3386 3387 3388 3389 3390 1 84 6100 3136 3137 3138 3139 3140 3111 3142 3143' 6110 3144 3145 3146 3147 3148 3149 3153 3151 6120 3152 3153 3154 3155 3156 3157 3158 3159 6130 3160 3161 3162 3163 3164 3165 3166 31671 6140 3168 3169 3170 3171 3172 3173 3174 3175! 6150 3176 3177 3178 3179 3180 3181 3182 3l83 6160 13184 3185 3186 3187 3188 3189 3190 31911 617013192 3193 3194 3195 3196 3197 3198 31991 333 3343 3351 3359 33671 3383, 3391 65001 3392 3393 3394 3395 3396 3397 3398 3399! lO ' 3400 3401 3402 3403 3404 3405 3406 3407 20 3408 3409 3410 3411 3412 3413 3414 3415 30 3416 3417 3418 3419 3420 3421 3422 3423 6540 3424 3425 3426 3427 3428 3429 3430 3431 6550 3432 3433 3434 3435 3436 3437 3438 34391 6560, 3440 3441 3442 3443 3444 3445 34463447 6570 3448 3449 3450 3451 3452 3453 3454 3455 1 6200 3200 3201 3202 3203 3204 3205 3206 3207 16210 3208 3209 3210 3211 3212 3213 3214 3215, 16220 '3216 3217 3218 3219 3220 3221 3222 3223, 16230 !3224 3225 3226 3227 3228 3229 3230 3231! 6240 3232 3233 3234 3235 3236 3237 3238 3239 6250 13240 3241 3242 3243 3244 3245 3246 32471 6260 3248 3249 3250 3251 3252 3253 3254 3255 6270 3256 3257 3258 3259 3260 3261 3262 3263 6600 3456 3457 3458 3459 3460 3461 3462 3463 6610 3464 3465 3466 3467 3468 3469 3470 3471 6620' 3472 3473 3474 3475 3476 3477 3478 3479 ‚6030 3480 3481 3482 3483 3484 3485 3480 3487 ‚'6640' 3488 3489 3490 3491 3492 3493 3494 3495 66 5 0 3496 3497 3498 3499 3500 3501 3502 3503 1 6660 3504 3505 3506 3507 3508 3509 3510 3511 6670 3512 3513 3514 3515 3516 3517 3518 3519 6300 3264 3265 3266 3267 3268 3269 3270 3271 6310 3272 3273 3274 3275 3276 3277 3278 3279 6320 13280 3281 3282 3283 3284 3285 3286 3287 6330 '3288 3289 3290 3291 3292 3293 3294 3295' 6340 3296 3297 3298 3299 3300 3301 3302 3303 6350 '3304 3305 3306 3307 3308 3309 3310 3311 63603312 3313 3314 3315 3316 3317 3318 3319 [37913320 33213322 3323 3324 3325 3326 3327 6700 3520 3521 3522 3523 3524 3525 3526 3527 6710 j 3528 3529 3530 3531 3532 3533 3534 3535 6720 3536 3537 2538 3539 3540 3541 3542 3543 6730 3544 3545 3546 3547 3548 3549 3550 3551 6740 3552 3553 3554 3555 3556 3557 3558 3559 6750 3560 3561 3502 3563 3564 3565 3566 3567 0760 3568 3569 3570 3571 3572 3573 3574 3575 6770, 3576 3577 3578 3579 358)) 3581 3582 3 5 831 0 13 0 1 2 4 5 6 3587 3595 3603 3611 3619 3627 3635 3643 3588 3596 3604 3612 3620 3628 3636 3644 3589 3597 3605 3613 3621 3629 3637 3645 3590 3598 3606 3614 3622 3630 3638 3646 7 0 1 3840 3841 2 3 4 5 6 7400 7410 7420 7430 7440 7450 7460 7470 3848 3856 3864 3872 3880 3888 3896 7100 3648 3649 3650 3651 3652 3653 3654 3655 7110 3656 3657 3658 3659 3660 3661 3662 3663 7120 3664 3665 3666 3667 3668 3669 3670 3671 7130 3672 3673 3674 3675 3676 3677 3678 3679 7140 3680 3681 3682 3683 3684 3685 3686 3687 7150 3688 3689 3690 3691 3692 3693 3694 3695 7160 3696 3697 3698 3699 3700 3701 3702 3703 7170 3704 3705 3706 3707 3708 3709 3710 3711 7500 7510 7520 7530 7540 7550 7560 7570 13904 3905 3906 3907 3908 3912 3913 3814 3915 3916 3920 3921 3922 3923 3924 3928 3929 3930 3931 3932 3636 3937 3938 3939 3940 3944 3945 3946 3947 3948 3952 3953 3954 3955 3556 3960 3961 3962 3963 3964 7200 3712 3713 3714 3715 3716 3717 3718 3719 7210 3720 3721 3722 3723 3724 3725 3726 3727 7220 3728 3729 3730 3731 3732 3733 3734 3735 7230 3736 3737 3738 3739 3740 3741 3742 3743 7240 3744 3745 3746 3747 3748 3749 3750 3751 7250 3752 3753 3754 3755 3756 3757 3753 3759 7260 3760 3761 3762 3763 3764 3765 3766 3767 7270 3768 3769 3770 3771 3772 3773 3774 3775 7600 7610 7620 7630 7640 7650 7660 7670 3968 3976 3984 3992 4000 4008 4016 4024 7300 3776 3777 3778 3779 3780 3781 3782 37831 7310 3784 3785 3786 3787 3788 3789 3790 3791, 7320 3792 3793 3794 3795 3796 3797 3798 3799 7330 3800 3801 3802 3803 3804 3805 3806 3807 7340 3808 3809 3810 3811 3812 3813 3814 3815 7350 3816 3817 3818 3819 3820 3821 3822 3823 7360 3824 3825 3826 3827 3828 3829 3830 3831 7370 3832 3833 3834 3835 3836 3837 3838 3839 7700 4 4033 4034 41)35 4036 4037 4038 4039 7710 4040 4041 4042 4043 4044 4045 4046 4047 3849 3857 3865 3873 3881 3889 3897 3969 3977 3985 3993 4001 4009 4017 4025 3842 3843 3844 3845 3846 3847 3850 3851 3852 3853 3854 3855 3858 3859 3860 3861 3862 3863 3866 3867 3868 3869 3870 3871 3874 3875 3876 3877 3878 3879 3882 3883 3884 3885 3886 3887 3890 3891 3892 3893 3894 3895 3898 3899 3900 3901 3902 3903 3970 3978 3986 3994 4002 4010 4018 4026 3971 3979 3987 3995 4003 4011 4019 4027 3909 3917 3925 3933 3941 3949 3957 3965 3910 3911 3918 3919 3926 3927 3934 3935 3942 3943 3850 3951 3958 3959 3966 3967 3972 3973 3974 3975 3980 3881 3982 3983 3988 3989 3990 3991 3996 3997 3998 3999 4004 4005 4006 4007 4012 4013 4014 4015 4020 4021 4022 4023 4028 4029 4030 4031 7720 4048 404)) 405)) 4051 4052 4053 4054 4055 7730 4056 4057 4058 4059 4060 4061 4062 4063 7740 4004 4065 4066 4067 4068 4069 407)) 4071 7750 4072 4073 4074 4075 4076 4077 4078 4079 7760 4080 4081 4082 4083 4084 4085 4086 4087 7770 4088 4089 4080 4081 4092 4093 4094 4095 25 3072 6777 3583 )Odol) )0ecr,oI) Octal Decimal 10000- 4096 20000- 8192 30000- 12288 40000- 16384 50000 - 20480 60000 - 24576 70000 - 28672 7 3591 3599 3607 3615 3623 3631 3639 3647 7000 7010 7020 7030 7040 7050 7060 7070 3584 3585 3586 3592 3593 3594 3600 3601 3602 3608 3609 3610 3616 3617 3618 3624 3625 3626 3632 3633 3634 3640 3641 3642 3 ~ 6000 7000 3584 7777 )OioI) 0incI) 4095 ) APPENDIX V OCTAL-DECIMAL FRACTION CONVERSION TABLE OCTAL DEC. OCTAL DEC. OCTAL DEC. .000 .001 .002 • 003 .004 .005 .006 .007 .000006 .001953 .003906 .005859 .007812 .009765 .011718 .013671 .100 .101 .102 .103 .104 .105 .106 .107 .125000 .126953 .128906 . 130859 .132812 .134765 .136718 .138671 .200 .201 .202 .203 .204 .205 .206 .207 .250000 .251053 .253906 .255859 .257812 .259765 .261718 .263671 .300 .301 .302 . 303 .304 .305 306 .307 375 000 .376953 .378906 380859 .382812 .384765 .386718 .388671 .010 .011 .012 .013 .014 .015 .016 .017 .015625 .017578 .019531 .021484 .023437 .025390 .027343 .029296 .110 .111 .112 .113 .114 .115 .116 .117 .140625 .142578 .144531 .146484 .148437 .150390 .152343 .154296 .210 .211 .212 .213 .214 .215 .216 .217 .265625 .267578 .269531 .271484 .273437 .275390 .277343 .279296 .310 .311 .312 .313 .314 .315 .316 .317 .390625 .392578 •394531 .396484 .398437 .400390 .402343 .404296 .020 .021 .022 .023 .024 .025 .026 .027 .031250 .033203 .035156 .037109 .039062 .041015 .042968 .044921 .120 .121 .122 .123 .124 .125 .126 .127 .156250 .158203 .160156 .162109 .164062 .166015 .167968 .169921 .220 .221 .222 .223 .224 .225 .226 .227 .281250 .283203 .285156 .287109 .289062 .291015 .292968 .294921 .320 .321 .322 .323 .324 .25 .326 .327 .406250 .408203 .410156 .412109 .414062 .416015 .417968 .419921 .030 .031 .032 .033 .034 .035 .036 .037 .046875 .048828 .050781 .052734 .054687 .056640 .058593 .060546 .130 .131 .132 .133 .134 .135 .136 .137 .171875 .173828 .175781 .177734 .179687 .181640 .183593 .185546 .296875 .298828 .300781 .302734 .304687 .306640 .308593 .310546 .330 .331 .332 .333 .334 .335 .336 .337 .040 .041 .042 .043 .044 .045 .046 .047 .140 .141 .142 .143 .144 .145 .146 .147 .187500 .189453 .191406 .193359 .195312 .197265 .199218 .201171 .312500 .314453 .316406 .318359 .320312 .322265 .324218 .326171 .340 .341 .342 • 343 .344 .345 .346 .347 .421875 .423828 .426781 .427734 .429687 .431640 .433593 .435546 • 437500 • 439453 441406 • 443359 • 445312 .447265 449218 451171 .00 .051 .052 .053 .054 .055 .056 .057 .062500 .064453 .066406 .068359 .070312 .072265 .074218 .076171 .078125 .080078 .082031 .083984 .085937 .087890 .089843 .091796 .230 .231 .232 .233 .234 .235 .236 .237 .240 .241 .242 .243 .244 .245 .246 .247 .150 .151 .152 .153 .154 .155 .156 .157 .203125 .209078 .207031 .208984 .210937 .212890 .214843 .216796 .250 .251 .252 .253 .254 .255 .256 .257 .328125 .330078 .332031 .333984 .335937 .337890 .339843 .341796 .350 .351 .352 353 .354 .355 .356 .357 .060 .061 .062 .063 .064 .065 .066 .067 .093750 .095703 .097656 .099609 .101562 .103515 .105468 .107421 .160 .161 .162 .163 .164 .165 .166 .167 .218750 .220703 .222656 .224609 .226562 .228515 .230468 .232421 .260 .281 .262 .26.3 .264 .265 .266 .267 .343750 .345703 .347656 .349609 .351562 .353515 .355468 .357421 .360 .361 .362 .363 .364 .365 .366 .367 .468750 470703 .472656 474609 476562 .478515 .480468 .482421 .070 .071 .072 .073 .074 .075 .076 .077 .109375 .111328 .113281 .115234 .117187 .119140 .121093 • 123046 .170 .171 .172 .173 .174 .175 .176 .177 .234375 .236328 .238281 .240234 .242187 .244140 .246093 .248046 .270 .271 .272 .273 .274 .275 .276 .277 .359375 .361328 .363281 .365234 .367187 .369140 .371093 .373046 .370 .371 .372 .373 .374 .375 .376 .377 .484375 .486328 .488281 .490234 .492187 • 494140 .496093 .498046 i 1 1 26 OCTAL.DEC. 453125 455078 .457031 458984 .460937 .462890 • 464843 .466796 • • 1 ) OCTAL-DECIMAL ) ; F .000244 .000200 .000488 .000300 .000732 .000101 .000247 .000201 .000492 .000301 .000736 .000000 .000000 .000001 .000003 DEC. .000007 .000102 .000251 .000202 .000495 .000302 .000740 .000003 .000011 .000103 .000255 .000203 .000499 .000303 .000743 .000004 .000015 .000104 000259 .000204 .000503 .000304 .000747 .000005 .000019 .000105 .000263 .000205 .000507 .000305 .000751 .000006 .000022 .000106 .000267 .000206 .000511 .000306 .000755 .000007 .000028 .000107 .000270 .000207 .000514 .000307 .000759 .000010 .000030 .000110 .000274 .000210 .000518 .000310 .000762 .000011 .000034 .000111 .000278 .000211 .000522 .000311 .000766 .000012 .000038 .000112 .000282 .000212 .000526 .000312 .000770 .000013 .000041 .000113 .000286 .000213 .000530 .000313 .000774 .000014 .000045 .000114 .000289 .000214 .000534 .000314 .000778 .000015 .000049 .000115 .000293 .000215 .000537 .000315 .000782 .000006 .000053 .000118 .000297 .000216 .000541 .000316 .000785 .000017 .000057 .000117 .000301 .000217 .000545 .000317 .000789 .000020 .000065 .000120 .000305 .000220 .000549 .000320 .000793 .000021 .000064 »000121 .000308 .000221 .000553 .000321 .000797 .000022 .000068 .000122 .000312 .000222 .000556 .000322 .000801 .000023 .000072 .000123 .000316 .000223 .000560 .000323 .000805 .000024 .000076 .000124 .000320 .000224 .000564 .000324 .000808 .000025 .000080 .000125 .000324 .000225 .000568 .000325 .000812 .000020 .000083 .000126 .000328 .000226 .000572 .000326 .000816 .000027 .000087 .000127 .000331 .000227 .000576 .000327 .000820 .000091 .000130 .000335 .000230 .000579 .000330 .000823 .000031 .000095 .000131 .000339 .000231 .000583 .000331 .000827 .000032 .000099 .000132 .000343 .000232 .000587 .000332 .000831 .000033 .000102 .000133 .000347 .000233 .000591 .000333 .000835 .000034 .000106 .000134 .000350 .000234 .000595 .000334 .000839 .000035 .000110 .000135 .000354 .000235 .000598 .000335 .000843 .000036 .000114 .000136 .000358 .000236 .000602 .000336 .000846 .000037 .000118 .000137 .000362 .000237 .000606 .000337 .000850 .000122 .000140 .000366 .000240 .000610 .000340 .000854 .000125 .000141 .000370 .000241 .000614 .000341 .000858 .000129 .000142 .000373 .000242 .000617 .000342 .000862 .000043 .000133 .000143 .000377 .000243 .000021 .000343 .000865 .000044 .000137 .000144 .000381 .000244 .000625 .000344 .000869 .000045 .000141 .000145 .000385 .000245 .000629 .000345 .000873 .000046 .000144 .000146 .000389 .000246 .000633 .000346 .000877 .000047 .000148 .000147 .000392 .000247 .000637 .000347 .000881 .000050 .000152 .000150 .000396 .000250 .000640 .000350 .000885 .000051 .000156 .000151 .000400 .000251 .000644 .000351 .000888 .000892 .000052 .000160 .000152 .000404 .000252 .000648 .000352 .000053 .000164 .000153 .000408 .000253 .000652 .000353 .000896 .000054 .000167 .000154 .000411 .000254 .000656 .000354 .000900 .000055 .000171 .000155 .000415 .000255 .000659 .000355 .000904 000056 .000175 .000156 .000419 .000256 .000663 .000356 .000907 .000057 .000179 .000157 .000423 .000257 .000607 .000357 .000911 .000000 .000183 .000160 .000427 .000260 .000671 .000300 .000915 .000061 .000180 .000161 .000431 .000281 .900675 .000361 .000919 .000062 .000190 .000162 .000434 .000202 .000679 .000362 .009923 .000063 .000194 .000163 .000438 .000263 .000082 .000363 .000926 .000064 .000198 .000164 .000442 .000264 .000686 .000364 .000930 .000005 .600202 .000165 .000446 .000265 .000690 .000305 .000934 .000066 .000205 .000166 .000450 .000266 .000694 .000366 .000938 .000067 .000209 .000167 .000453 .000207 .000698 .000387 .000942 .000070 .000213 .000170 .000457 .000270 .000701 .000370 .000946 .000071 .000217 .000171 .000481 .000271 .000705 .000371 .000949 .000072 .000221 .000172 .000465 .000272 .000709 .000372 .000953 .000073 .000225 .000173 .000469 .000273 .060713 .000373 .000957 000074 .000228 .000174 .000473 .000274 .000717 .006374 .000961 :000075 .000232 .000175 .006476 .000275 .000720 .000375 .000965 000076 .000236 .000176 .000480 .000276 .000724 .000376 .000968 000077 .000240 .000177 .000484 .000277 .000728 .000377 .000972 27 •1 OCTAL .000002 .000042 / .000100 OCTAL .000041 / DEC. TABLE OCTAL DEC. .000040 / CONVERSION DEC. OCTAL .000030 / FRACTION OCTAL-DECIMAL FRACTION CONVERSION TABLE OCTAL DEC. OCTAL DEC. .001220 .001224 .001228 .001232 .001235 .001239 .001243 .001247 .000600 .000601 .000602 .000603 .000604 .000605 .000606 .000607 .001464 .001468 .001472 .001476 .001480 .001483 .001487 .001491 .000700 .000701 .000702 .000703 .000704 .000705 .000706 .000707 001708 .001712 .001716 .001720 .001724 .001728 .001731 .001735 .000510 .000511 .000512 .000513 .000514 .000515 .000516 .000517 .001251 .001255 .001258 .001262 .001266 .001270 .001274 .001277 .000810 .000651 .000612 .000613 .000614 .000615 .000616 .000617 .001495 .001499 .001502 .001506 .001510 .001514 .001518 .001522 .000710 .000711 .000712 .000713 .000714 .000715 .000716 .000717 .001739 .001743 .001747 .001750 .001754 .001758 .001762 .001766 .001037 .001041 .001045 .001049 .001052 .001058 .001060 .001064 .000520 .000521 .000522 .000523 .000524 .000525 .000526 .000527 .001281 .001285 .001280 .001293 .001296 .001300 .001304 .001308 .000620 .000621 .000622 .000623 .000624 .000625 .000626 .000627 .001525 .001529 .001533 .001537 .001541 .001544 .001548 .001552 .000720 .000721 .000722 .000723 .000724 .000725 .000726 .000727 .001770 .001773 .001777 .001781 .001785 .001789 .001792 .001796 .000430 .000431 .000432 .000433 .000434 .000435 .000436 .000437 .001068 .001071 .001075 .001079 .001083 .001087 .001091 .001094 .000530 .008531 .000532 .000533 .000534 .000535 .000536 .000537 .001312 .001316 .001310 .001323 .001327 .001331 .001335 .001338 .000630 .000631 .000632 .000633 .000534 .000635 .000636 .000637 .001556 .001560 .001564 .001567 .001571 .001575 .001579 .001583 .000730 .000731 .000732 .000733 .000734 .000735 .000736 .000737 .001800 .001804 .001808 .001811 .001815 .001819 .001823 .001827 .000440 .000441 .000442 .000443 .000444 .000445 .000446 .000447 .00109 .001102 .001106 .001110 .001113 .001117 .001121 .001125 .000540 .000541 .000542 .000543 .000544 .000545 .000546 .000547 .001342 .001346 .001350 .001354 .001358 .001301 .001365 .001369 .000640 .000541 .000642 .000643 .000644 .000545 .000646 .000647 .001586 .001590 .001594 .001598 .001602 .001605 .001609 .001613 .000740 .000741 .000742 .000743 .000744 .000745 .000746 .000747 .001831 .001834 .001838 .001842 .001846 .001850 .001853 .001857 .000450 .000451 .000452 .000453 .000454 .000455 .000456 .000457 .001129 .001132 .001136 .001140 .001144 .001148 .001152 .001155 .000550 .000551 .000552 .000553 .000554 .000555 .000556 .000557 .001373 .001377 .001380 .000050 .000651 .000652 .001384 .001388 .001392 .001396 .001399 .000653 .000654 .000555 .000656 .000657 .001617 .001621 .001625 .001628 .001632 .001636 .001640 .001644 .000750 .000751 .000752 .000753 .000754 ‚000755 .000756 .000757 .001861 .001865 .001869 .001873 .001816 .001880 .001884 .001888 .000400 .000401 ‚000462 .000463 .000464 ‚001150 .001163 .001167 .001171 .001174 .001178 .001182 .001186 .000560 ‚000561 .000562 .000563 .000564 .000565 .000560 .000660 .000661 .000662 .000663 .000064 .000665 .000666 ‚001647 .001651 .001655 .001659 .001663 .001667 .001670 .001674 .000760 .000701 .000762 .000763 .000764 .000765 .000766 .001892 .001895 .001899 .001903 .001907 .000561 ‚001403 .001407 .001411 .001415 .001419 .001422 .001426 .001430 .000767 .001918 .001190 .001194 .001197 .001201 .001205 .001209 .001213 .001216 .000570 .000571 .000572 .000573 .000574 .000575 .000576 .000577 .001434 ‚001438 ‚001441 .001445 .001449 .001453 .001451 .001461 .000670 .000671 .000672 .000673 .001678 .001682 .001686 .001689 ‚001693 .001697 ‚000770 Oe,9771 ‚000772 .001922 001926 .001930 .000773 .000774 .000775 .000716 .001934 .001937 .001941 OCTAL DEC. (XTAL DEC. .000400 .000401 .000402 .000403 .000404 .000405 .000405 .000407 .000976 .000980 .000584 .000988 .000991 .000995 .000999 .001003 .000500 .000501 .000502 .000503 .000504 .000505 .000508 .000507 .000410 .000411 .000412 .000413 .000414 .000415 .000416 .000417 .001007 .001010 .001014 .001018 .001022 .001026 .001029 .001033 .000420 .000421 .000422 .000423 .000424 .000425 .000426 .000427 .000465 .000468 .000467 .000470 .000471 .000172 .000473 .000474 .000475 .000476 .000477 [ .000607 .000674 .000675 ‚000676 .000677 28 ‚001701 .001705 .000777 .001911 .001914 ‚001945 .001949 APPENDIX VI EXF and Character Codes 1604-A EXF CODES SELECT INTERNAL 74 0 000co Allow Interrupt on Channel C inactive Disallow Interrupt on Channel C inactive 000ci 01000 Start Real-Time Ciock 02000 Stop Real-Time Clock 00070 Clear Arithmetjc Faults and Ciock Overflow c0000 Clear All Channel C Selections C=1-6 SELECT INTERRUPTS 74 0 74 0 • 00100 Allow Interrupt on Internal (Arithmetic) Faults or ClockOverflow 00101 Disallow Interrupt on Internal (Arithmetic) Faults or Ciock Overflow 03C00 Allow Interrupt on Channel C 03C01 Disallow (Mask) Interrupt on Channel C C - 74 0 = 1-6 Channel 1-6 C=0 Channel 7 Output C=7 Channel 7 Input 04000 Allow Selected External Interrupts 04001 Disallow (Mask) All External Interrupts SENSE INTERNAL 74 7 00000 Exit on Channel C Active 000C1 Exit on Channel C Inactive C=1-6 001A0 Exit on Arithmetic Fault A 001A1 Exit on No Arithmetic Fault A A = 1: Divide 2 : Shift 3 : Overflow 4: Exponent Overflow 5 : Exponent TJnderflow 29 1 1 74 7 00000 Exit an Channel C Interrupt 74 7 0c001 Exit an No Channel C Interrupt C 1-6 74 7 001T0 Exit on Channel T Interrupt 74 7 001T1 Exit on No Channel T Interrupt T = 6 = Channel 7 - (Output) T = 7 = Channel 7 - (Input) 74 7 00200 Exit if Next Main Program Instruction is Upper 74 7 00201 Exit if Next Main Program Instruction is Lower 74 7 00300 Exit an Ciock Overflow 74 7 00301 Exjt an No Ciock Overflaw CONSOLE EQUIPMENT (CHANNEL FAIR 1 and 2) SELECT INPUT 74 0 11140 100 Select Typewriter for Input, and Interrupt an Carriage Return Select Typewriter for Input, and Na Interrupt an C. R. 200 Select Paper Tape Reader, and Na Interrupt an End af Tape 210 Select Paper Tape Reader and Set End af Tape Indicatar 220 Select Paper Tape Reader, and Interrupt an End af Tape OUTPUT 74 0 21100 Select Typewriter for Output, Assembly Made 110 Select Typewriter far Output, Character Mode 200 Select Faper Tape Punch, Assembly Mode 210 Select Paper Tape Punch, Character Mode 240 Turn Paper Tape Punch Motor 0ff SENSE INPUT 74 7 11200 Exit an Paper Tape Reader, End of Tape 201 Exit an Paper Tape Reader, Na End af Tape 210 Exit an Paper Tape Reader in Assembly Mode 211 Exit on Paper Tape Reader in Character Mode 140 Exit an Typewriter in Lawer Case 141 Exit an Typewriter in Upper Case 100 Exit an Carriage Return or Tab from Typewriter 101 Exit on Na Carriage Return ar Tab from Typewriter lt L 1 OUTPUT 74 7 21200 201 L Exit on Paper Tape Punch Out of Tape Exit on Paper Tape Punch Not Out of Tap 1607 EXF CODES (CHANNEL C, CABINET 2)* SELECT INPUT 74 0 C20N1 0N2 Select Read Tape N, Coded Mode 001 Read Selected Tape, Binary Mode 002 Read Selected Tape, Coded Mode 004 Interrupt When Selected Tape Ready 005 006 007 OUTPUT 74 0 Select Read Tape N, Binary Mode C20N1 Rewind Selected Tape Backspace Selected Tape Rewind Selected Tape with Interlock Select Write Tape N, Binary Mode 0N2 Select Write Tape N, Coded Mode 001 Write Selected Tape, Binary Mode 002 Write Selected Tape, Coded Mode 003 Write End of File Mark on Selected Tape 004 005 Interrupt When Selected Tape Ready Rewind Selected Tape 006 Backspace Selected Tape 007 Rewind Selected Tape with Interlock SENSE INPUT 74 7 C2000 Exit on Ready to Read 001 Exit on Not Ready to Read 002 Exit on Read Parity Error 003 Exit on No Read Parity Error 004 Exit on Read Length Error 005 Exit on No Read Length Error 006 Exit on End of File Mark 007 Exit on No End of File Mark * The equipment designator (fourth octal digit from the right) in 1607 EXF codes may be either 2 or 3. A switch in the rear of the 1607 cabinet determjnes which number will be recognized as the designator for that cabinet. 31 OUTPUT 74 7 02000 Exit on Ready to Write 001 Exit on Not Ready to Write 002 Exit on Write Reply Parity Error 003 Exit on No Write Reply Parity Error 004 Exit on Write Reply Length Error 005 Exit on No Write Reply Length Error 006 Exit on End of Tape Marker 007 Exit on No End of Tape Marker 1608 EXF CODES (CHANNEL 0) C = 1-6 SELECT INPUT OUTPUT 74 0 C77N1 Select Read Tape N, Binary Mode 7N2 Select Read Tape N, Coded Mode 001 Read Selected Tape, Binary Mode 002 Read Selected Tape, Coded Mode 004 Interrupt When Selected Tape Ready 005 Rewind Selected Tape 006 Backspace Selected Tape 007 Rewind Selected Tape with Interlock 101 Turn 0ff 102 Set Low Density on Read Unit 103 Set High Density on Read Unit 104 Search File Mark Forward on Read Unit 105 Search File Mark Backward on Read Unit 106 Remove Interrupt Selection on Read Unit 74 0 C77N1 Tape Indicator" on Read Unit Select Write Tape N, Binary Mode 7N2 Select Write Tape N, Coded Mode 001 Write Selected Tape, Binary Mode 002 Write Selected Tape, Coded Mode 003 Write End of File Mark on Selected Tape 32 It- OUTPUT 1 J [1 74 0 C7004 Interrupt When Selected Tape Ready 005 Rewind Selected Tape 006 Backspace Selected Tape 007 Rewind Selected Tape with Interlock 101 Turn 0ff 102 Set Low Density on Write Unit 103 Set High Density on Write Unit 104 Skip Bad Spot on Selected Write Unit 106 Remove Interrupt on Write Unit ' t Tape Indicator" on Write Unit SENSE INPUT • 1 • 4• 1 OUTPTJT 74 7 C7000 Exit on Ready to Read 001 Exit on Not Ready to Read 002 Exit on Read Parity Error 003 Exit on No Read Parity Error 004 Exit on Read Length Error 005 Exit on No Read Length Error 006 Exit on End of File Mark 007 Exit on No End of File Mark 106 Exit When Read Unit is Rewinding or at Load Point 107 Exit When Read Unit is Not Rewinding or is at Load Pojnt 74 7 C7000 Exit on Ready to Write 001 Exit on Not Ready to Write 002 Exit on Write Reply Parity Error 003 Exit on No Write Reply Parity Error 004 Exit on Write Reply Length Error 005 Exjt on No Write Reply Length Error 006 Exit on End of Tape Marker 007 Exit on No End of Tape Marker 106 Exit when Write Unit is Rewinding or at Load Point 107 Exit when Write Unit is Not Rewinding or is at Load Point 33 1610 EXF CODES (CHANNEL C) C = 1-6 SE LE C T INPUT OUTPUT 74 0 C4001 Select Primary Read Station 002 Seleet Secondary Read Station 003 Select Primary and Secondary Read Stations 005 Select Primary Read Station and Interrupt 006 Select Secondary Read Station and Interrupt 007 Seleet Primary and Secondary Read Stations and Interrupt 74 0 C4001 Select Printer 002 Select Punch 005 Select Printer and Interrupt 006 Select Punch and Interrupt SENSE INPUT OUTPUT 74 7 C4002 Exit on Reader Ready 003 Exil on Reader Not Ready 004 Exit on 1604 Selected 005 Exit on 1604 Not Selected 74 7 C4002 Exit on Printer Ready 003 Exit on Printer Not Ready 004 Exit on Punch Ready 005 Exil on Punch Not Ready 010 Exit on 1604 Selected 011 Exit on 1604 Not Selected 34 4 - 1612 EXF CODES (CHANNEL C) C = 1-6 •1 SELECT OUTPUT (ONLY) 74 0 C6000 Select Printer 001 Single Space the Printer 002 Double Space the Printer 003 Select Format Channel 7 004 Select Format Channel 8 010 Clear Monitor Channels 1 - 6 01N Select Monitor Channel N : N 1 - 6 SE NSE OUTPUT (ONLY) 74 7 C6000 001 11 Exit on Printer R.eady Exit on Printer Not Ready 1615 FUNCTION CODES (CHANNEL C, CABINET 2)* OUTPUT 74 0 1 C20N1 Select Tape N to Write Binary - 8 8 20N2 Select Tape N to Write Coded 2001 Prepare Selected Tape to Write Binary 2002 Prepare Selected Tape to Write Coded 2003 Write End-of-File Mark on Selected Tape 2004 Select Interrupt When Write Tape Next R.eady 2005 Rewind Selected Write Tape 2006 Backspace Selected Write Tape 2007 Rewind-Unload Selected Write Tape 2400 Clear Interrupt Selections on Write Tape 2401 Set Low Density on Selected Write Tape 2402 Set High Density on Selected Write Tape 2403 Skip Bad Spot on Selected Write Tape 2404 Select Interrupt on Next Error *The equipment designator (fourth octal digit from the right) in 1615 EXF codes may be either 2 or 3. A switch in the 1615 cabinet determines which number will be recognized as the designator for that cabinet. 35 SENSE 747C 2000 Exit On Ready To Write 2001 Exit On Not Ready To Write 2002 Exit On Write Reply Parity Error 2003 Exit On No Write Reply Parity Error 2004 Exit On Write Reply Length Error 2005 Exit On No Write Reply Length Error, 2006 Exit an End Of Tape Marker 2007 Exit an Not End Of Tape Marker 2400 Exit an Ready To Select 2401 Exit an Not Ready To Select 2402 Exit an Load Point 2403 Exit an Not Load Point 2404 Exit an Interrupt an Write Tape 2405 Exit an No Interrupt an Write Tape 2406 Exit an Write Program Error 2407 Exit an No Write Program Error 20N1 Select Tape N To Read Binary ane Record 20N2 Select Tape N To Read Coded ane Record 22N1 Select Tape N To Read Binary ane File 22N2 Select Tape N To Read Coded ane File 2001 Prepare Selected Tape To Read Binary ane Record 2002 Prepare Selected Tape To Read Coded ane Record 2201 Prepare Selected Tape To Read Binary One File 2202 Prepare Selected Tape To Read Coded ane File 2003 Move Selected Read Tape Forward ane Record 2203 Search File Mark Forward 2004 Select Interrupt When Read Tape Next Ready 2005 Rewind Selected Read Tape 2006 Backspace Selected Read Tape 2206 Search Eile Mark Backward 2007 Rewind-Unload Selected Read Tape 2400 Clear Interrupt Selections an Read Tape 2401 Set Low Density an Selected Read Tape 2402 Set High Density an Selected Read Tape 2404 Select Interrupt an Next Error INPUT 74 0 c 36 1 k SENSE 74 7 C2000 II 1 1 J Exit on Ready to Read 2001 Exit on Not Ready to Read 2002 Exit on Read Parity Error 2003 Exit on No Read Parity Error 2004 Exit on Read Length Error 2005 Exit on No Read Length Error 2006 Exit on End of Tape Marker 2007 Exit on Not End of Tape Marker 2400 Exit on Ready to Select 2401 Exit on Not Ready to Select 2402 Exit on Load Point 2403 Exit on Not Load Point 2404 Exit on Interrupt on Read Tape 2405 Exit on No Interrupt on Read Tape 2406 Exit on Read Program Error 2407 Exit on No Read Program Error SATELLITE EXTERNAL FUNCTION CODES 1604-A EXTERNAL FUNCTION CODES OUTPUT SELECT 74 0 C2500 2501 Release Direct Selections Select Write Control for 160 ReLease Write Control to 1604 2503 2502 Select Direct 1604 to 160 2504 Select Action Request 2520 Clear Communication Flag 2 2540 Set Communication Flag 1 2560 Clear Communication Flag 1 OUTPUT SENSE 74 7 C2500 Exit on Write Control Available 2501 Exit on Write Control Not Available 2520 Exit on Communications Flag 2 Set 2521 Exit on Communications Flag 2 Not Set 2560 Exit on Communications Flag 1 Set 2561 Exit on Communications Flag 1 Not Set 37 II'IPUT SELECT 74 0 02501 Select Read Control for 160 2502 Release Read Control to 1604 2503 Seleet Direct 160 to 1604 2505 Release Interrupt INFUT SENSE 74 7 02500 Exit on Read Control Available 2501 Exit on Read Control Not Available 2504 Exit on 160 Interrupt 2505 Exil on No 160 Interrupt 160 EXTERNAL FUN( TION CODES WRITE SELECT 6050 Release Action Request 6051 Set Communications Flag 2 6052 Release Write Control to 1604 6055 Clear Communications Flag 1 6056 Clear Communications Flag 2 5051 Set Communications Flag 1 5052 Release Read Control to 1604 5053 Select Interrupt READ SELECT STATUS RESPONSE* 4XXX Read Control Available 2XXX Write Control Available lxxx Direct 160 to 1604 X4XX Direct 1604 to 160 XXX2 160 Action Request xxxi Communications Flag 1 Set * Bits may be superimposed; e. g., 6XXX means both read control and write control available. 38 1 1 APPENDIX VII Magnetic Tape BCD Codes Character Code (Octal) Character Code (Octal) A 61 2 02 B 62 3 03 C 63 4 04 D 64 5 05 E 65 6 06 F 66 7 07 G 67 8 10 H 70 9 11 1 71 & 60 J 41 - 40 K 42 L 43 / 21 M 44 . (period) 73 $ 53 ‚ (comma) 33 1 (blank) 20 N 45 0 46 P 47 Q 50 R 51 13 S 22 14 T 23 u v w x 24 y 30 group mark 77 Z 31 tape mark 17 54 34 111 0 (numerical zero) 74 12 25 record mark 32 26 0 (minus zero) 52 27 0 (plus Zero) 72 0 12 1 01 39 1 APPENDIX VtU Flexowriter Codes CODE UC LC CODE UC LC A a 30 Y y 25 b 23 1 a 21 C c 16 0 59 D d 22 1 1 74 E e 20 2 2 70 F f 26 3 3 84 G g 13 4 4 62 H h 05 s 5 66 1 14 6 72 j 32 7 7 60 K k 36 8 a 33 L 1 11 e 9 37 M m 07 - 52 N n 06 / 44 o o 03 ( ) 54 P p 15 + ‚ 48 Q q 35 • 42 R r 12 : 50 S s 24 T t 01 CR Upper Case (UC) Lower Case (Lc) Back Space (Bs) Color Shift (cs) Tabulate (TAB) Stop Space Tape Feed Delete 45 47 57 61 02 51 43 04 00 77 34 V V 17 31 x X Note 27 Delete - Deleted character Leader - Blank tape, - Stop Flexowriter reader, Stop 10, 40, 41, 53, 55, 63, 65, 67, 71, 73, 75, and76 - illegal 40 APPENDIX IX Punched Card Codes •1 Ch' ard + -1 1 1 2 3 1 6 0 = - 12 B 2 3 03 c D 6 8 9 1 A 12 02 7 8 01 12 2 5 14 Oard K 2 Char Card BCD PCD Cn --- 61 J 11 1 11 63 L 12 4 64 MU 4 65 N 12 66 0 2 ' 06 F o G 12 67 p 11 10 H 1270 II 1 8,3 13 14 / 12 E 12 4-1 20 o K 2 Card BCD Lo 62 42 S t3 T 1 o 2 21 22 23 2 2 45 V 25 6 w 26 47 x 27 Q 1150 Y 1271 R 11 z ± 12 - • 12 72 77 5 51 )8,4 a 31 11 * 74 30 52 83 41 1 '- 05 ° 8,4 6o Char 114 4 ' 8,3 33 ( 84 34 APPENDIX X Input/Output Typewriter Codes CODE CHARACTERS LC UC A a 30 B b 23 c r 16 D d E CHARÄCTERS UC LC X CODE x 27 7 25 Z z 21 22 ) 0 56 e 20 * 1 74 F f 26 2 70 G g 13 # 3 64 H h 05 $ 4 62 i 1 14 5 66 32 0 6 72 7 60 1 k 36 & L 1 11 - 11 m 07 33 N 06 - 52 0 03 7/ 46 15 54 35 + 46 • 42 R r 12 S 0 24 50 T t 01 40 u u 34 02 v tab 17 tab apae 51 W 31 Backapace 61 Carriage Retrn 45 Lower Gaee 57 lJpper Caae 47 W 42 04 1 '1 APPENDIX XI 1612 Printer Codes CODE CI-IAR CODE F 66 V 25 12 0 67 W 26 1 01 11 70 X 27 2 02 1 71 Y 30 3 32 3 03 3 41 2 31 - 35 4 04 K 42 5 05 L 43 6 06 M 44 7 07 N 45 8 10 0 46 9 11 P A 61 B CIIAR CODE Blank 20 0 0 0 ¶1 9 CHAR CHAR CODE 16 73 38 - 40 37 + 60 dlo orv 52 13 $orT 53 ( 34 t 55 47 ) 74 Q 50 / 21 > 57 62 R 51 * 54 < 72 C 63 S 22 D 64 T 23 E 65 U 24 In last column, codes scientific application. : 56 33 75 00 78 14 77 % $ appearif business application, A V 1 43 for 1604-A INSTRUCTIONS Page Page ADD Add 14 2-17 MUF Multiply Fractional 26 2-20 ADL Add Logical 45 2-35 MUI Multiply Integer 24 2-18 AJP A Jump 22 2-27,30 OTJT Output Transfer 63 2-40 ALS A Left Shift 05 2-13 QJP Q Jump 23 2-28,31 ARS A Right Shift 01 2-13 QLS Q Left Shift 06 2-14 DVF Divide Fractional 27 2-20 QRS Q Right Shift 02 2-13 2-38 DVI Divide Integer 25 2-19 RAD Replace Add 70 ENA Enter A 10 2-25 RAO Replace Add One 72 2-38 ENI Enter Index 50 2-26 RSB Replace Subtract 71 2-38 ENQ Enter Q 04 2-25 RSO Replace Subtract One 73 2-39 EQS Equality Search 64 2-36 SAL Substitute Address, L 61 2-15 EXF External Function 74 33 SAU Substitute Address, U 60 2-15 FAD Floating Add 30 2-20 SBL Subtract Logical 46 2-35 FDV Floating Divide 33 2-23 SCA Scale A 34 2-24 FMU Floating Multiply 32 2-22 SCL Selective Clear 41 2-34 FSB Floating Subtract 31 2-21 SCM Seective Complement 42 2-33 IJP Index Jump 55 2-16 SCQ Scale AQ 35 2-24 77 INA Increase A 11 2-25 SEV (not used) INI Increase Index 51 2-26 SIL Store Index, L 57 2-12 INT Input Transfer 62 2-40 SIU Store Index, U 56 2-12 ISK Index Skip 54 2-16 SLJ Selective Jump 75 2-29,31 LAC Load A, Complement 13 2-10 SLS Selective Stop 76 2-29,31 LDA Load A 12 2-10 SSH Storage Shift 37 2-32 LDL Load Logical 44 2-35 SSK Storage Skip 36 2-32 LDQ Load Q 16 2-10 SST Selective Set 40 2-33 LIL Load Index, L 53 2-12 SSU Selective Substitute 43 2-35 LIU Load Index, U 52 2-12 STA Store A 20 2-11 LLS AQ Left Shift 07 2-14 STL Store Logical 47 2-35 LQC Load Q, Complement 17 2-10 STQ Store Q 21 2-11 LRS AQ Right Shift 03 2-13 SUB Subtract 15 2-17 2-36 MEQ Masked Equality 66 237 THS Threshold Search 65 MTH Masked 'J'hreshold 67 2-37 ZRO (not used) 00 501 PARK AVENUE, MINNEAPOLIS 15, MINNESOTA • FEDERAL 90411
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.4 Linearized : No Author : KODAK Capture software Create Date : 2018:03:22 16:41:19+01:00 Language : x-default Tagged PDF : Yes XMP Toolkit : SPDFLib 3.3 Producer : Eastman Kodak Company Creator Tool : KODAK Capture Creator : KODAK Capture software Part : 1 Amd : 2005,E Conformance : A Page Count : 149EXIF Metadata provided by EXIF.tools