Decuscope_Vol04_1965 Decuscope Vol04 1965
Decuscope_Vol04_1965 Decuscope_Vol04_1965
User Manual: Decuscope_Vol04_1965
Open the PDF directly: View PDF .
Page Count: 87
Download | |
Open PDF In Browser | View PDF |
January 1965 L1NC DEMONSTRATION IN COPHENHAGEN Volume 4 Number 1 ENGINEERING PROJECT SCHEDULING SYSTEM By: Robert Vernon, M .1. T. Student/Digital Equipment Corporation Recently, Mr. Morton Ruderman of Digita I Equipment Corporation attended a demonstration of the LI NC computer in Cophenhagen. The following are brief descriptions of several of the programs that were demonstrated. The presentation was opened by a few words on the phi losophy of design and the history of the LI NC and its development at M .1. T., the features of the LI NC tape, A to D:md D to A and the re lay contro!s. A demonstration of the number of ways to enter the machine either through the keyboard, the toggle switches or data terminal box followed. First to be demonstrated was the GUIDE Utility Program. In general, th is utility systems program enables one to very easily lI1c:tore any programs on tape, to call for all isting programs at the keyboard, up-date '"vr modify, or to perform a number of different manipulations right at the keyboard with everything instantaneously displayed on the oscilloscope. Secondly, the Basi lar Membrane Program during which a mathematical model of the effect of sound on the basi lar membrane was performed. By having this model displayed on the osci 1I0scope, one was ab Ie to determine, with a cursor, the phase shift of the basi lar membrane as the frequency or amplitude is varied any place along the membrane. Next, was the Cursor Program where any data stored away on tape or in memory cou ld be called forsuch as EKGorany particular analog input which would be immediately. displayed on the osc i 1I0scope. A cursor is now avai lab Ie so that you can position it at any point on the curve and identify its relative ampl itude. The Fourier Analysis Program followed, where again one could take any information such as EKG's, store them on tape or in memory and then display it on the osci 110scope and immediately get the frequency distribution of the input. The information 'erses the scope from left to right and in left-hand portion of the display scope would immediately appear a bargraph of the relative frequency distribution of the particu lar wave form. Also, the scope display may be frozen at any point. Introduction Digital Equipment Corporation is implementing an engineering project scheduling system to help solve the coordination problems associated with project development. The typical engineering development project encompasses several phases including design, drafting, production, programming, and publications. Thus a firm, organized on a project basis, requires coordination of these various functions. The project engineer must know the work schedule in each department in order to schedule his project, and the supporting departments must be given estimates of the work requirements associated with each project in order to estimate their manpower requirements and work schedules. DEC's new scheduling system, discussed below, utilizes inhouse computing fac i Iities to achieve this coordination. The System The Project Scheduling System is an engineering planning guide with an automated updating feature. The purpose of the system is to coordinate the engineering effort, both internally and with the various service departments of the Company. Spec ifically / the system wi II: 1. Serve as a planning guide to the engineer by helping him to coordinate the various activities within his project. 2. Provide the Chief Engineer with up-to-date information concerning the pro jected uti Iization of engineering manpower. 3. Provide other departments such as Drafting, upon whose services engineering depends, with up-to-date forecasts of workload requirements. 4. Provide a basis for estimating the engineering budget. The Schedu Iing System consists of: 1. A graph ica I schedu Ie for each pro ject. 2. A program for updating the schedules. 3. A series of computer- generated reports which indicate the latest revision of the project manpower requ irements. The schedu Ie format is simi lar to that used by the EXPERT system. 1 The engineer is asked to layout on a calendar scale all activities associated with the project, including such non-engineering activities as the preparation o~ programs and publications. Figure 1 illustrates a hypothetical project schedule. Experience has shown that graphically laying out a project at an early stage aids the engineer in coordinating the various phases of the project and in meeting delivery date requirements. Potentia I bott lenecks, such as those caused by the fai lure to order long-lead components at an ear Iy enough date, can often be foreseen and thus avoided by scheduIing in advance. Shown on the schedu Ie are estimates of the manpower requ ired for each phase of the LI NC (Continued) A program written by Dr. Ki Ilam at Stanford University was also demonstrated. This particular program allows you to take any partic.u lar wave form or data and display it immediately on the oscilloscope, and, by hitting individual keys 0 n the keyboard, perform various functions, i. e. differentiation, integration, reverse polarity, smoothing, enlarge amplitude, decrease ampli tude, or plot a bargraph. A n u m b e r of other wave forms were displayed in this form such as fetal electrocardiograms. The abi Iity to manipu late and be able to process data in this manner was of extreme interest to many individuals. Then, ademonstration and discussion of the w 0 r k that Washington University was doing on the separation of the fetal heartbeat from the combination of the maternal and feta I electrocardiogram followed. Using a memory scope, certa i n characterist ics of both the fetal and the maternal heartbeat were displayed such as breathing effects, etc. By doing this, one is able to average out the maternal EKG completely so that only the fetal EKG remained. The last demonstration that was performed was to take an individual and connect him to an electrocardiogram unit. The output from this unit is connected directly into an A to D channel of the analog input of the LlNC, thus performing on-line processing of electrocardiogram.s. In this manner, by hitting the numbered keys on the keyboard, a number of averaged EKGls appeared on the scope. Five letters then appeared on the osci Iloscope at various positions around this EKG and these were: "R" for indicating the R wave of a typical electrocardiogram, the lip, II "Q," "5," portions of the electrocardiogram. Of interest was the difference between a single E KG with all the noise and an average of 16 with all the noise averaged out. Again, one cou Id take this average EKG and store it away on the tape, call for a program such as the Fourier Analysis and do a frequency analysis of the EKG that had just been obtained on-line. Following the completion of the demonstrations, it was pointed out that a number of input-output units, such as IBM Compatible tape, ca Icomp plotters, teletypewriters and x-v plotters have been interfaced to date with the LINe perform i ng a variety of appl ications. For further information concerning L1NC and its avai labi Iity, please contact Mr. Morton Ruderman at DEC, Maynard. DECUSCOPE is published monthly for Dig ita I Equ ipment Computer Users Society. Material for publication may be sent to: Editor, DECUS, Maynard, Massachusetts. Circulation: l,OOOcopies permonth project; included in these estimates are the engineering, technician, drafting, production, and publ ications requ irements. From the estimates, manpower loading forecasts, which are updated periodically, are derived. These summarized estimates provide the Chief Engineer with information regarding the availability of his technical manpower for work on future projects. The service areas are provided with advance notice of the work load requirements for each project and of the approx imate dates that the work will be expected. Experience has indicated that a given service department can effectively schedule its work if it receives advanced notice of that work's arrival in the department; the Scheduling System provides this information. The project schedules also provide a quantitative basis for estimating the labor portion of the engineering budget. By applying standard costs to the manpower estiml'Jtes indicated on the schedu Ie, rea Iistic budget estimates may be obtained. This technique' as well as aiding managerial planning, tends to give the project engineer a greater appreciation for the costs involved in new product development. The information required for updating a schedule is the present date and the status of each current activity (as shown by the markers on Figure 1). This information serves as the input data for a FORTRAN Scheduling Updating Program which operates on a PDP-4 Computer with an 8K memory. 6 7 8 9 10 II 2/3 I 2/10 I 12 13 14 15 16 17 18 t PROJECT NO. X CALENDAR 1/6/24 1/13 SCALE I I 1/20 I 1/27 I 2/17 I 2/24 3/2 i i 1920 21 2223 242526 27 28 29 3031 32 3334 35 36 I I I 'I I I I I I I I I I I I I I 3/9 I 3/16 I • 1 .5E PREPARE WIRE LISTS G) @ 1.0E ® DESIGN MODU,-ES .. 0 E cd' ® DESIGN CENT. PROC. LOGIC I I LAYOUT CENT. PRoe. .5 ED ~ BUILD MODELS eo TESTERS 4/27 I 5/4 I 5/11 I I~~l® t I,WIRE PREPARE WIRE PROGRAM PANELS 1.0 P ~ • PRODUCTION @) 8) IT .5E MODULE 4/20 I ASS' Y @ 1 4/13 I 4/6 I IT ® .:>E .5ED ASSIGN. MODULE Loe. 1.5ED ® LAYOUT MODULES CA8LE LISTS 5E .2ED 0 ACTIVITY NUM8ER 3/30 I ® I/O LOGIC ~~ 3/23 I I 1.0E IT IW/M CHECKOUT I LO E IT I I 1.0MS @. MAINTENANCE MANUAL .1 E @ .5TW • PROGRAMMING MANUAL E - ENGINEER ED- ELECTRICAL DRAFTSMAN MS-MODEL SHOP T - TECHINICAN TW-TECHINICAL WRITER P -PROGRAMMER .IE .5TW +• PRESENT DATE MARKER ACiTIVITY STATUS MARKER Figure 1 The program acts upon the current status information and, in effect, slides the project activities forward or baCkward through time, arriving at revised estimates of the starting and completion dates of each activity. In addition, the program retot,: the manpower requirements and prints a revised manpower load report for each servi area. The system has been designed with the engineer's aversion to "red tape" in mind. Having originally prepared the schedule, not an ominous task, the engineer need only indicate periodically the current status of the project. issued without having to re-do the entire schedu Ie. Up-to-date reports are The output of the system is a series of reports for each department giving the latest revision of the manpower requirements, summarized both on a weekly and a pro ject basis. The engineer receives a report giving pro jected completion dates, according to his latest progress report. The system is presently being implemented at DEC; the programs and additional in= formation wi II be avai lable soon. 1 As described in liThe EXPERT Approach to Program Control II by Irving C • Zacher, Military Systems Design, Volume 7, No.5, October, 1963, pp. 26-29. 2The arrows indicate that a given activity may not be started unti I certain other activities are complete. 340 INCREMENTAL DISPLAY APPLICATIONS Psychological Studies The Decision Sciences Laboratory of the Electronic Systems Division, Hanscom Air Force Base, wi II use four 340 Displays with the PD P-1 in a series of experiments aimed at evaluating and improving human performance in sequential information gathering. Many of the experiments wi II depend on visual stimulation and response. With the display, stimu Ii can be shown on the scope face and thE:; subject can respond directly to the display with the light pen Ilwriting" his answers on the scope by selecting ,among displayed multiple choices. THE 340 INCREMENTAL DISPLAY The DEC Type 340 Precision Incremental Display is a pow e rf u I new incremental cathode ray tub e display that operates asynchronously with the driving computer program. The Type 340 Display uses the computer memory to hold the display data and control words but "stea Is" these words when required without interrupting the program in execution. The 340 Display can be driven by the PDP-l, PDP-4, PDP-6 or PDP-7 computers. The 340 wi II display information at anyone of 1024x 1024 addressable points in a 9-3/8" square in one of s eve r a I modes: Point, Increment , Vector, or Vector Continue. Operation in Point Mode is simply the display of a point at the specified coordinates on the screen. Operation in Increment Mode is the display of four points per l8-bit word. Each point is 0 n e increment in any combination of orthogonal directions a way from the last point. In Incremental Mode, upto 15,000 points can be displayed in one frame, flicker free. Vector Mode generates a vector by incrementing the beam from point to point along the hypotenuse of the triangle defined by the specified 11 X and 11 Y. Ve\""tor Continue Mode simply per mit s the repeated display of a specified vector unti I the edge of the screen is violated. The scale of the increments is variable from 1, 2, 4, or 8 points per increment. In addition to the four incremental displays, the laboratory will include a large projection screen and random access slide projectors under program control. Movable walls will isolate the individual stations in other experiments to permit running several sub jects simu Itaneously and without interaction. Several options are available to enhance the uti lity of the 340 Display: 370 Light Pen, 347 Sub-Routine Option, 342 Character Generator, and the 343 Slave Display option. Harvard University wi II also be using the 340 Display with the PDP-4 for psychological studies. Computer-Aided Design The general-purpose experimenta I display system for the U. S. Army Signal Corps is based on the PDP-4 and the 340 Display. The new system can display and modify information generated by a second computer or it can function independently. The information appears on a 17-inch cathode ray tube enabl ing the operator to respond by using several types of console controls. Information stored in the memory of the PDP-4 is presented on the 340 as dots, lines, curves, characters, or shapes. The 370 Light Pen - The 370 Light Pen is a high-speed photo sensitive device that permitsthe display operator to establisha reference in the computer program to a specific displayed point on the screen. 347 Sub-Routine Option - The 347 SubRoutine Option perm its the display to jump in and out of sub-routines with in its spec ified data table. Thus, repeated patterns need be stored only once in the data table and can be displayed via a sub-routine at different locations on the screen. operator can generate new information or modify that already in memory with push buttons, knobs, a typewriter keyboard, and a rotating ball added to the display console. . "= l'ti new controls can execute a variety of functions, depending on the roles assigned them by the operating program being used in the computers. The rotating ball, recessing in the console, can turn indefinitely in any direction, greatly extending the movement capabi Iities of joysticks and other lever-I ike devices used earl ier with displays. The keyboard permits the operator to feed in text without returning to the 342 Character Generator 0 p t ion - The 342 Character Generator generates the display of one of 64 a Iphanumeri c characters from each unique combination of a 6-bit code. This vastly reduces display storage and memory access time requirements. 343 Slave Display Option - The 343 Slave Option permits up to l6slavedisplaystobe driven by the Master 340. Each slave has independent intensity and Iight pen control. REMINDER TO ALL DECTAPE USERS From: Don Vonada, DEC PDP-4 console typewriter. Changes to the Type 340 logic extend its subroutingcapability, permitting a subroutine hierarchy to define pictures in much DECtape Program Timing the same way that the subrouti ne The nominal tolerance between flags when tape is m 0 vi n g in the forward direction (direction in which the timing and mark information is written) is ~ 10%. However, when tape moves in reverse the timing varies as much as :!:30%. hierarchy of a programm ing system would function on a general-purpose computer. The system inc ludes the PDP-4, perforated tape reader, high-speed data multiplexer, ad- The reason is the drive motors run at a constant speed. Thus, as tape winds on to the reel, the effective diameter of the reel changes, w hi chi n turn effects the tape velocity. dress and save registers for the display, control and status circuits for the interface with a second computer and Digitalis High Speed Light Pen. The timing information is placed on tape at discrete intervals of time; therefore, when writing the timing information, the physical separation between timing marks increase as tape is moved from one end to the other. The 10% tolerance accounts for motor speed variations. When the tape is used in a direction opposite to the direction in which the tim in g information was written, the highest tape speed occurs where the timing marks are more closely spaced. This, in con junction with the motor speed variation, accounts for the 30% tolerance. For example, if a flag is expected to occur every 200 j-Isec, under w 0 r s e case conditions, the flag cou Id occur in 140 j-Isec. The 340 Display for the Signal Corps The PDP-5 computer and 340 Incremental Displayat the Signal and Information Processing Research Department of the Bell Telephone Laboratories at Murray Hill, New Jersey will form the heart of a new interaction system which will be used both to enter and to receive graphical data in the Laboratories l Computing Center. This interaction system will have access to the main computational facilities between normal problem runs. A core buffer wi II be used to store output information for display on the scope and to receive new input information so that the display system functions independently between interactions. The PDP-5 computer monitors the display operation and alslcontrols a Type 370 High Speed Light Pen for use in entering ormodifying data. Til MODULES AND EXPERIMENTS He Iping farmers market better qua Iity asparagus at a lower cost is the goal of an experimental harvester development program being conducted by the Agricultural Engineering Department at Rutgers, The State University, in New Brunswick, N. J. The harvester is pu lied behind a tractor, automatically selecting and cutting the stalks that are ready and leaving less mature ones for another day. Digita I's System Modu les so Ived the prob lem of cutter head positioning posed by variations in the speed of the tractor. FLIP CH I P Modu les are being used in place of electromechanical logic devices to program behavioral research experiments at the university. The FLIP CHIPs and their accessories are being used by Dr. David Lester (Center of Alcohol Studies) to build special circuits for operant conditioning experiments in which sub jects are rewarded for properly responding to various stimuli. purpose of the system is to allow quick looks at graphs, diagrams, and other information and to facilitate the rapid interchange of information between problems. Other elements of the system are Digitalis Type 137 Analog-to-Digital Converter and Type 451 A Card Reader and Control. General Purpose I/o Device The University of Western Australia will be using the 340 Display with the PDP-6 at their computation center to control and collect data from laboratory equ ipment connected directly on line at the same time the computer is performing its normal computing service. Working from individual teletype sets connected from remote sites to the PDP-6, severa I persons wi II be able to use the machine at the same time for calculations. The display and light pen will provide a fast man-machine communication channel which will be used on a variety of research projects at the university, inc luding work in molecu lar structure, psychology, and mathematics. The 340 Scope Display is being used with the PD P-1 at United Aircraft Corporationls Research Laboratories, New Haven, Connecticut. The display has been somewhat Earl ier test apparatus used stepping switches, modified to better suit UACls needs. A 2,000 word, 18-bit buffer memory is used." re~ays, and similar electromagnetic, elec- store the display data and to maintain the scope display. tromechanical logic devices. Advantages in replacing this equipment with solidstate modules are more flexibility and reliabilityand the elimination of relay chatter and other noise which often affected the sub ject as we II as the, experimenter. Data in this memory ~~ be modified while a display is in progress. A new scope mode (jump mode) allows the display address counter to be set or changed. The light pen system and the ab i Iity to read the scope X or Y coord i nates (10 bits) THE SOC TIME-SHARING part two: service routines & applications CVCTE:M 4JI4IJ .. Reprinted with permission from Datamation December, 1964 by JULES I. SCHWARTZ With the commands and functions discussed so far, a user can load, run, and debug programs, as well as have other miscellaneous services performed. It is, of course, necessary that numerous other services also be provided. The functions described so far were performed entirely by the executive system. The object programs were considered to be just code running in response to basic commands. However, the techniques for providing additional services are actually accomplished through the use of object programs. Object programs can be written to provide other necessary services; such programs are called service routines. Since service routines are object programs-and there is no limit to the number or kind of object programs that can be used-there is in effect no limit to the number of services that can be provided. Service Routines for Producing Object Programs. In some respects, the most common technique for producing object programs is similar to that used in standard computing installations. The program is written in a symbolic language, stored on a magnetic tape (or disc), and then compiled. The output of the compilation is a binary program-in this case compatible with the executive LOAD command-and a listing. When the symbolic programs require modification, the necessary changes, deletions, and insertions are made by using the tape (or disc file) that contains the program, and a new tape (or disc file) is prepared. File Maintenance The preparation and maintenance of symbolic tapes and disc files is done with the service routine called FILE. The functions of the routine FILE are: • Generate Symbolic Files. Symbolic files may be stored on tape or disc from teletype inputs or through the card-reader. • Update Symbolic Tape Files. Symbolic files may be updated on-line without destroying the original file. D sing the update feature, lines may be inserted, deleted, or replaced via the teletype. • Merge Symbolic Tape Files. An additional feature of the tape update portion of FILE allows files from a second tape to be merged with files of a first, base tape. The file to be merged ·may be inserted at any point within a file on the first tape. • Print Symbolic Tape Files. Symbolic files or parts thereof may be listed either on the user's teletype or on an output tape for later printing off-line. This feature may also be used to make extracts or duplicates of symbolic tapes. .Survey Symbolic Tapes. To review the contents of a symbolic tape that contains a number of files, the ·user may wish to survey the tape. A request for this operation will cause FILE to search the tape and to print the first «n" lines of each file on the user's teletype. Compilers There are several compilers available in this system. The December 1964 JTS compiler was designed to provide JOVIAL and SCA.MP (machine language) compilations under the timesharing system. JTS accommodates a subset of the JOVIAL J-2 and J-3 languages as well as a subset of SCAMP.- The compiling function of JTS can be performed on-line, in a sense, if the user wishes to wait at his teletype and review any coding errors that JTS outputs on the teletype. In addition, the user can operate his object program immediately after successful compilation. The binary object program produced by JTS is on a tape that conforms to the format requirements for system loading. The user can specify the type of program listing to be output on his listing tape. A second compiler available to users is called SCMP. It has the same operating characteristics as JTS; however, the language it compiles is the complete SCAMP. Other compilers, including SLIP and LISP, are either available or are being implemented. IPL-TS A somewhat different scheme is prOvided by the service routine IPL-TS. In this case, the object program (coded in IPL-V), prepared through use of FILE, is assembled by this service routine. The assembled program is then made part of the IPL-TS syste·m, which can be saved (on option) and later reloaded with the LOAD command. When it has been loaded, the program may be executed interpretively by the IPL-TS service routine. This routine also provides a great number of on-line checkout aids to the user during execution of his program. The service routines and techniq.ues discussed so far permit users to produce and modify both small and large programs in a manner analogous to other kinds of computer systems although they are generally controlled online. Techniques more appropriate to time-sharing systems are also available for producing, checking out, and running programs. These techniques provide the capability for coding and executing programs on-line (at the teletype) without going through the various independent steps necessary in the file and compile process. The service routines now available for this purpose are called TINT and LIPL. With TINT, one may program in the JOVIAL language; LIPL provides the ability to program in the IPL-V language. In both routines, execution is done interpretively, providing many on-line debugging and communication aids that are not available when executing a binary program in the normal fashion. The general description of these programs is as follows: TINT was developed to provide a vehicle for on-line coding and execution of JOVIAL programs. The applications of the on-line interpreter are: • Program composition • Debugging and editing • Rapid formulation and computation Functions • To accept, perform legality (grammar) checks on, 51 SDC TIME-SHARING ... and interpret statements to a given subset of the JOVIAL language. • To permit execution of all or part of small JOVIAL programs. • To permit dynamic input of variables to a JOVIAL program that is to be executed. • To permit dynamic output of results obtained through execution of a program. • To permit on-line symbolic corrections to be made to existing code. • To permit storage of symbolic code composed with TINT and then transferred to tape so that it may later be compiled or re-executed interpretively. Fig. 10 shows an example of a small TINT program as coded and executed on-line. The IPL-TS interpreter described earlier also permits the programming and execution of on-line coded pro- routines \vhose functions range from information retrieval to tape copying. applications Thus far this article has described the characteristics and capabilities of the time-sharing system in use in the Command Research Laboratory. The system has been in Fig. 11. Example of a LlPL Program LlPL-READY RT SO = (AO 10MO 109-3 nOOl 9-3 = (40HO J75 J71,J15l) AO (lIMO J50 lOMO J68 lOPO 709-5,9-1 J60 709-6 I2HO 6IMO 5IMO,9-2 J60 709-3 I2HO 52HO I2MO J2 709-2 30HO,9-I) 9-3 = (30HO AO 70 (108.0 2IMO,9-l3,9-4) 9-4 (40MO 51WO 20MO,J30l 9-5 (J4,9-4) 9-6 (108.0 21MO,9-4) DT PO = (Q $RED$ $WHITE$ $BLUE$ $GREEN$) MO = (0 Cl C2 C3 C4 C5 C6) C4 = (0 Cl C3 C5 C6) C5 = (Q Cl C4 C6) C6 = (Q Cl C2 C3 C4 C5) NL GT SO = = = = Fig. 10. Example of a TINT Program $ $ $ $ $ 1 2 3 4 5 6 7 "THE EUCLIDEAN ALGORITHM" "GIVEN TWO POSITIVE INTEGERS A AND BJ/ "FIND THE GREATEST COMMON DLVISOR" S1. READ A,B; X == A; Y ==B; $ S2. IF X EQ Y; $ BEGIN PRINT 30H(THE GREATEST COMMON DIVISOR OF), $ 8 A,3H(AND),B,2H(lS),X; $ 9 GOTO Sl; END $ 10 IF X LS Y; $ 11 BEGIN Y == V-X; GOTO S2; END $ 12 X == X-Vi GOTO S2; $PRINT COMPLETE $ENTER COMMAND ?EX A == ? 1024 B ==? 512 THE GREATEST COMMON DIVISOR OF 1024 AND 512 IS 512 A == ? 234 B == ? 86 THE GREATEST COMMON DIVISOR OF 234 AND 86 IS 2 A ==? 234 B ==? 84 THE GREATEST COMMON DIVISOR OF 234 AND 84 IS 6 A == ? 234 B == ? 82 THE GREATEST COMMON DIVISOR OF 234 AND 82 IS 2 A == ? 234 B == ? 80 THE GREATEST COMMON DIVISOR OF 234 AND 80 IS 2 A == ? 234 B ==? 78 THE GREATEST COMMON DIVISOR OF 234 AND 78 IS 78 grams. In this case, the technique is analogous to that used in programming off-line (using tape input) except that the code is assembled from teletype input. Also, with this routine, programs prepared with the FILE program and assembled from tape can be modified by program input on a teletype. A brief example of a LIPL program is given in Fig. II. A number of other routines exist and are being written for use in the SDC time-sharing system. These include S4 C1 C2 C3 C4 C5 C6 0232254 0236814 0236869 0236814 0236869 0236848 21 21 21 21 21 21 RED WHITE BLUE WHITE BLUE GREEN An IPL-V "map-coloringJ/ program, written and executed on-line under time-sharing in Linear IPL (LlPL). * This program determines the colors of all countries (symbols C 1 to C6) on a map (list MO) such that no adjacent countries are colored alike. The six-country map for this example is configured as follows: C 1 C2 C3 C4 C5 C6 *LlPL was written by Robert Dupchak of the RAND Corporation. operation since June 1963, after an initial development of approximately five months. Currently it is operating eight hours a day and is virtually the only means for u~ing the comput~r during the day in the Command Research Laboratory. Of some interest are the numerous and diverse applications of the system. These serve to show the possibilities offered by the present and relatively young system as well as to point out the large range of applications and services that a powerful concept such as time-sharing can provide. A list of some of the current applications in the Command Research Laboratory follows: • Natural Language Processors-used for parsing English sentences, answering questions, and interpreting sentence-structured commands. • Group Interaction Studies-in which teams of players are matched against each other, and in which the computer is used to measure individual and team performance. • General Display Programming-in which the programs are used as vehicles for generating and modifying visual displays according to the user's keyboard inputs. • Simulated Command Post-a realistic simulation of a command post has been produced, and such problems as the display requirements for this organization are studied within this framework. • Hospital Control-the data for a ward of hospital patients is maintained and retrieved through the system, with access from stations in the hospital. • Text-Manipulation-a sophisticated text-manipulation program has been developed. • Police Department Crime Analysis-using some of the techniques found in the studies of natural-language DATAMATION comprehension, reports of crimes are compared with a complete history of criminal reports to establish patterns and isolate suspects. • Personnel File :Maintenance-personnel records of SDC are maintained and accessed during the timesharing period. comments and prospects The results of the first year's use of the SDC timesharing system have been encouraging. A considerable amount of work has been accomplished using it, a great deal has been learned about the problems of time-sharing, and a number of applications have had a great deal of exercise which could not have been attempted with more traditional computing center techniques. The actual development of the system has been in roughly four stages, the first three of which lasted about six months each. These stages are: • Design and Checkout of the Initial System-During this per~od the emphasis was on the executive system, with only a slight effort in designing service routines. • Initial Use of the System-The main concern during this period was making the system "stay alive." (It frequently didn't, causing numerous frustrations and feelings of ill will toward time-sharing). The majority of users during this period were members of the Time-Sharing Project who were writing and checking out service routines. A few of the applications systems were begun during this period. The number of services and conveniences for the user were minimal. The system was in operation between two and four hours a day. • Full-Scale Use of the System-During this period, the time-sharing period operated eight hours a day. A large number of applications were programmed, checked out, and used. The set of service routines was expanded, and the ones that existed were sharpened considerably. A number of the "little annoyances" of the system were eliminated, and in general the system was made much more reliable and easier to use. During these three periods, a large number of changes to the equipment was made. Probably a significant change was made on the average of once every six weeks. This, of course, did not aid the reliability of software or hardware. • The Future-We are currently in the fourth phase of this system. Changes to hardware should be relatively few now, so that the software emphasis can be on improvements; there are seemingly an infinite number of improvements possible. They range from s.uch ideas as telling the user his program's status and the time of day when he asks for them to improved executive input-output buffering schemes and techniques which permit a user instantaneous access to a network of programs on other computers as well as the Q-32. (There is currently a list of over 50 such items waiting for implementation). The fact tnat so much remains to be done might lead one to the conclusion that the concept has not been very satisfactory. On the contrary, we can probably say that our experience so far with time-sharing has proven quite satisfactory, and the true potentials of such a system are now becoming clear and realizable. When "discussions" of time-sharing (and on-line computer usage) are conducted there is generally agreement on the use of the concept for a number of applications, but there is considerable debate concerning the "economics" of it-whether more traditional computer systems make more efficient use of the computer. Like many such questions, the answers cannot be found easily. Time-shar- December 1964 ing permits many runs on a computer and instantaneous response to all users. It also encourages techniques which are quite valuable but not practical otherwise (e.g., solutions by trial and error, use of displays, on-line debugging, single-shot retrieval of information, etc.). In some respects, it makes excellent use of a computer. For example, since there is almost always "something" going on, time to mount and demount tapes is never wasted time. On the other hand, it can be pointed out that in the "worst case" of time-sharing today-where big programs must be swapped frequently-the efficiency of time-sharing is low. (This applies primarily to efficiency of throughput, not response time, which is another measure of timesharing efficiency). For certain kinds of programs-those which require long periods of compute time and where human interaction cannot help the process-time-sharing is of no direct value. 4 Time-sharing and on-line computer use tends to discourage or make difficult retrieval of large quantities of printed output. Although time-sharing assists man-machine interaction by letting users use the computer on-line, it also frequently requires humans to be present at jobs they would be quite happy to let run without them. In the system at SDC, certain of these arguments are recognized. However, at the present time, they do not represent serious difficulties. The throughput and response time for the system are quite adequate for a reasonably heavy load. If the capacity of the system were to be increased (primarily by increasing the size of the drums), there seems little question that, without considerable improvements in the system, the economic factors would be more serious. Thus, although we have been able to tolerate a close to "worst case" scheduling mechanism in the early phases, areas of un overlapped swap and input-output will have to be eliminated with a larger average load. Also, the running of programs in a "background" fashion, so that humans aren't required and long computations don't unnecessarily degrade the system, is an item of high priority in the future. In conclusion, one can view the present system and the experience so far and have a great feeling of optimism for the future. Emphasis from now on will be in areas that will stress significant improvement in the techniques and tools available to the user. The problems of ha.rdware modification, hardware and software reliability, and others due to lack of experience or haste in production are diminishing. Even with these various areas of growing pains, a surprising amount has been accomplished. Time-sharing seems to hold a key to much that has been bothering the computer using community. The computer can be brought close to the user. Problems not heretofore solvable can be pursued. The problems of economy in some areas are better now with time-sharing, and in others no impossible problems seem to exist. Largescale use of computers on-line seems to be with us to stay. BIBLIOGRAPHY This Bibliography contains additional information about the System Development Corporation Time-Sharing System. 1. Rosenberg, A. M. (ed.) Command Research Laboratory User's Guide. SDC TM-1354 Series, November 1963. 2. Schwartz, J. I., E. G. Coffman, Jr., and C. Weissman. A GeneralPurpose Time-Sharing System. SDC SP-1499, 29 April 1964. 3. Schwartz, J. I., E. G. Coffman, Jr., and C. Weissman. Potentials of a Large-Scale Time-Shoring System. To be published in the Proceedings of the Second Congress of Information System Sciences, November 1964. (Also available as SDC SP-1723.) *There is the possibility that the compute time can be cheaper when shared than when alone. 55 are available. A simple pointer circuit has been added to aid in light pen selection NEWS of one of several curves on the scope. Un iversity of Bonn On a light pen stop, the pointer can be read to directly identify the curve. The character mode appears to the programmer exact Iy as character generator option. The data for each character is, however, stored in this buffer memory. acter can be any tabie of scope data. Each char- The exception being that the first escape bit signals the end of character. A dispatch table is also stored in this memory to route concise code to its proper data. Both character data and dispatch table can be loaded by each user to make a very flexible character generator. The display is largely used as another input/output device for a real-time flight simulator, as output curves and numerical data are displayed. This can be mixed ITEMS University of Bonn, Bonn, Germany has ordered a PD P-6 to be used in the contro I of a Precision Encoding and Pattern Recognition (PEPR) System. This system will include the PDP-6, 2 core memories, 16,384wordsea., Data Channel Type 136, Mag Tape Contro I Type 506-521, DECtape Transport 555, DECtape Control Unit 551, Type 340 Display w/light pen, Mag Tape Transport, Card Reader and Control, Line Printer and Control, 630 Data Commun ication System for t h r e e stations uti lizing console typewriter and two additional teleprinters Type KSR 33. with a TV display for pilot viewing. Curves which are used as data for the simulation can be modified with the Iight pen. The PDP-1 and Type 340 scope display make University of Michigan a very flexible simulation tool. The University of Michigan's Space Physics and High Altitude Laboratories have ordered a Telemetry Data Conditioning System from Digital Equipment Corporation for use in data format conversion. ACCELERATED RADIX DEFLATION ON THE PDP-7 AND PDP-8 By: Donald V. Weaver, Consultant, New York City, New York These are typical programs by the improved method of accelerated radix deflation. An explanation of the mathematical basis is tobe provided in the writeupof this note: Program For 6-Bit Code on PDP-7 . dbin, 0 dae and ell rar dae rtr add add and dae ell rar dae rtr add ema add ema add jmp T, T2, T3, A, AB, I ABC in 6-bit code T 1(64A+B)64+C A rtr I 8 T3 Program for 4-Bit Code on PDP-8 DBIN, 0 IABC in BCD code DCA, T TAD T 1(16A+B)16+C AND A CLL RAR DCA T2 I 8 TAD T2 I 2 T3 T AB T2 rtr 110 I (74A+B)64+C 164 / 8 T3 T3 T2 I 2 RTR TAD TAD AND DCA TAD T2 110 T AB 1(26A+B)16 T2 116 T2 CLL RAR 1 8 124 1 2 110 RTR 154 1-54(74A+B) CIA TAD T JMP I DBIN TAD T2 T IlOOA+lOB+C i dbin o o T, 0 T2, 0 7400 7760 A, The system wi II preprocess ana log data recorded during rocket and balloon flights. The laboratories are carrying out the work under the sponsorship of the National Aeronautics and Space Administration's Goddard Space Flight Center. In operation the system wi II sample, at intervals selected by the operators, data from 10 analog channels and one time code translator channe I, convert the samples into binary digital values, group them in a buffering memory area, and then write them on a second magnetic tape transport. The system is built around Digitalis new PDP-8 computer, a general- purpose machine with integrated circuits, a 1.6microsecond memory cyc Ie time, and mu 1tiple auto-indexing registers. Professional Data Services 1 6 1-6 Ibinary value in AC o AB, 770000 777700 IFigure is 23 words, 50-mierosecs. Professiona I Data Services of Ann Arbor, Michigan has purchased a PDP-5 for use in several commercial data processing assignments. Some of the first applications will be drug store inventory control, plumbing contractor parts analysis, accounting, end an engineering service uti Iizing FORTRAN programming. The PDP-5 at Professional Data Services will include a 4096 memory and the console tape teleprinter. IFigure is 26 words, 56 mierosees. Fort Devens To Use Digita I Logic Kits t" lrief comment on the mathematical model may help in interpreting the code al"'ough the algebra proves itself. It is based on the factoring formu la, X2 _ y2 = (X + Y) (X - Y) and might be called a Fermat-I ike method. Thirty-one Logic Kits to train maintenance personnel in electronic computer techniques have been delivered by Digital Equipment Corporation to the United States Army at Fort Devens in Ayer I Massachusetts. The kits enable instructors and students to perform classroom demonstrat ions and Iaboratory experiments wit h s u c h comp~ter elements as up and down counters, shift registers, decoders, and arithmetic registers. They are b u i I t around solid-state circuit modules which can operate at frequenciesupt0500 kilocycles. Themodules are packaged in plug-in aluminum cases for mounting in panels supplied with the kits. Stacking patch cords, power cords, and power supplies are also included. At Fort Devens, each kit will contain an inverter, a diode NOR, four flip-flops, a delay, a c lock, pulse generator, power supply, mounting panel, and cords. "SUPERDECIMAL" DATA BYTES ON THE PDP-7 By: Donald V. Weaver, Consultant, New York City, New York Three-place decimal numbers, represented in the accumulator of PDP-7 by a set of, three, 6-bit digit-codes, can be converted into true binary numbers readi Iy by pro~ grams built on the multiply-ten model, "xorll to unpack, and scale right. A minimum-space edition of such a program could be dbin: 0, dac T, and BC, jms sbr, dac T, and C, jms sbr, jmp i dbin, using masks C=77, BC=7777 and call ing a subroutine "sbr" to unpack, scale right, and sum on successive digits in the polyval tradition, sbr: 0, dac T2, xor T, cll rtr, rar, dac T, rtr, add T, add T2, imp i sbr, so that the space/time figure for the program is 22 words/77 microseconds. Faster time isobtained by straight-line coding in 26 memory registers, execution time 63 microseconds. Eight In/Out Stations Added to TimeSharing SDC Net System Development Corporation of Santa Monica, California has ordered additional communication subsystem equipment from Digital for use in expand ing its time-sharing computer system. The new equipment wi II be used to enlarge the Type 630 Data Communication Subsystem, permitting the addition of eight remote or local on-line Teletypes or typewriters, making a total of 43 channe Is. Malo rei em e n t s 0 f the system are an AN/FSQ-32 computer serving as the central processor, Digitalis PDP-1 computer control Iing real-time inputs and outputs for the centra I processor, drums providing a half-mi II ion words of program storage capacity, a disc providing an additional four million word capacity, and 16 magnetic tape transports. In addition to 35 user keyboard-printers, the input/output sub s y s t e m inc ludes six cathode ray tube displays and data hand ling equipment for use by eight subscribers at distant locations. One such 10 cat ion was in Copenhagen, Denmark, during the Wodd Health Organization's recent conference on information processing and medic ine. In what is beIieved to have been the longest span between a computer and an on-line user, physicians attending the meeting saw several demonstration programs in ten d e d to dramatize the capabi Iities a time-sharing computer can provide in an on-line medical data processing system. More than 100 persons now use the SDC system, many of whom are from some 12 organ izations outside of SDC. It has been opel'Oting on one shift since January 1964. The goa I of the pro ject, sponsored by the Advanced Research Pro jects Agency of the Defense Department, is to study methods of employing "public utility"-like systems to maximize the help computers provide sci-entists and engineers and to minimize the cost of usi ng them. This program is completely modular. It serves as a callable function implementing the reception of multi-word-Iength input data, floating point and the like, and particularly on binary tape. The input code may be IBM or ASC-II code, for example. Because ASC-II code "Iooks binary" to the high-speed reader it sluffs channels 7 and 8 and will assemble a data tape prepared in proper format into three-digit words of "excess 60 11 character codes (octa 160 to 71) representing the decimal digits 0 to 9. Zone bits may be tested before erasing, and acceptable data words are delivered to the conversion program. The conversion program in turn delivers successive outputs to the main program in a BINARY-CODED SUPERDECIMAL mode, and the main program may now direct the Processor to proceed in a simple way to transform these high-radix data, serially if desired into a single, full binary value. Modularity works in both directions. The basic conversion program with new mask( and "cll rtr" deleted inthesubroutine, is turned into a program that processes decimal numbers packed in condensed 4-bit BCD code. The PDP-7 accumulator can take longer bytes of the condensed code, and the new program may be adapted to this broader coverage by an initial insert of three instructions, IIdac T, and ABC, ims sbr" with unpack masks ABC=7777, BC=377, C=17 to process four-digit BCD-coded numbers. A space/time figure for the four-digit program is 24 words/11 0 microseconds. Conversion programs built on the standard multiply-ten model, are evidently quite adaptable, and while somewhat longer they are older and more familiar to programmers than the newer method of ACCELERATED RADIX DEFLATION. Some coded programs on the radix deflation method are therefore given in the reference. As a typical example, using accelerated radix deflation (in contrast to normal radix deflation, DECUS No. 5/8-7, December 1964 DECUSCOPE, p. 5) one can generate a program for the PDP-7 with a space/time figure of only 21 words/46 microseconds to convert three-digit numbers in condensed 4-bit BCD code; and an accelerated program to convert 6-bit code has a figure of 26 words/56 microseconds. The method of accelerated radix deflation operates straight-I ine within a basic unit of three digits. It may be extended to four digits by normal radix deflation, or it may be iterated on the odd integers to cover five, seven or more digits if register action makes suc h bytes feas ib Ie. u, Some of the differences in implementing the method on PDP-7 and PDP-8 are indica~d in the reference. It will be noted that three-digit conversion on the PDP-8 is 50 microseconds and other figures are substantially improved over those given I'n December DECUSCOPE. NOTE: The names SUPERDECIMAL and BINARY-CODED SUPERDECIMAL and their commerc ial appl ication to data processing are the property of the author. INFORMATION DISPLAY SYMPOSIUM On-Line Computing Systems Symposium The Society for Information Display wi II hold its Fifth National Symposium ~m Information Display at the Hotel Miramar, Santa Monica, California on February 25 and 26, 1965. Subjects for papers are: A three-day symposium on a new kind of data processing wi II be he Id on February 2, 3, 4, 1965 at Schoenberg Hall, University of California. The symposium isbeing presented by the Department of Engineering and UC LA computing Facility and Engineering Extension, University of California Extension, Los Angeles, in Coopeiotion w·ith Informatics, Inc. Displays in Space Displays in the Post -1970 Era Displays in Simulation Business, Industrial and Educational Displays Papers Chairman: R. L. Kuehn, 1831 Seadrift Drive, Corona del Mar, California PDP-7 and PDP-4 PROGRAM COMPATIBLE With FORTRAN II (8K) working as the first PDP-7 was delivered in December, many of the programming problems of a new computer were already past. The PDP-7 library now includes a number of the most usefu I arithmetic and input/output routines as well as a full set of diagnostic and maintenance programs. Also part of the PDP7 library is the Assembler, Editor (on PDP-4 called Canute), and the DDT (Digital Debugging Tape) which permits rapid computer-aided program checking. FORTRAN II will soon be ready for PDP-7 users on DECtape (Digital's microtape system), thereby making a load-and-go FORTRAN possible. DECtape reads and writes the redundantly recorded magnetic tape at speeds of 15,000 characters per second. Units as small as a single word are individually addressed without distrubing adjacent data. The incorporation of FLIP CHIP all-silicon modules in the PDP-7 does not affect its program compatabilitywith the 4. With a memory cycle time of 1.75 j-Isec, the PDP7 uses 10 megacycle circuits to perform an addition in 3.5 j-Isec, average mu Itipl ication in 6. 1 fJsec, and average division in 9 fJsec. It uses 18-bit words and directly address 8192 of a possible 32,768 core memory locations. Applications of the PDP-7 include an automated computer controlled measurement system, nuclear research analysis, systems science laboratory, and process control. Speakers will be: Eugene Amdahl, Walter F • Bauer, Emi I Borgers, Werner L. Frank, Harry D. Huskey, Glen D. Johnson, Mar-vin Minsky, Herbert F. Mitchell, C. B. Tompkins, John Morrissey, Donald Parker, David Pope, Simon A. Ramo, Arthur Rosenberg, David Savidge, Ivan E. Sutherland, and Richard Talmadge. For additional information concerning the program and enrollment, call or write Engineering Extension, University of California Extension, Los Angeles, Cal ifornia 90024. Telephone (Area Code: 213) 4789711 or 272-8911, Extension 7277 or 7178: TWX 213-390-3968. DECUS Brochure A DECUS brochure giving fu II detai Is about the Society and its membership is in the initial stages of publication. It is planned to inc lude photos of computer insta Ilations of several of the DEC US members. If you would I ike to include your installation, please send photos to DEC US a s soon as possible. Reply Cards Attached to last month's DECUSCOPE was a reply card regarding DEC USC OPE distribution. Several cards were returned with~ out the senders name. If you did not receive the proper amount of DEC USC OPES this month, please contact A. Cossette cit the DEC US offi ce • LITERATURE AVAILABLE PDP-5 Symposium Proceedings Proceedings of the PDP-5 Symposium held at Berkeley, California in September are now being distributed. Copies are available from the DECUS office in Maynard. Brochures "630 Data Communication System" Revised Edition II II Pictured above is the PDP-5 being hoisted onto the Atlantis II. The Atlantis sailed on January 20th for a nine-month cruise of the Indian Ocean. The PDP-5 ""ill be used on-line to collect, record and analyze oceanographic data. Mu Itiana Iyzer Programm ing Handbook" Mu Itiana Iyzer Spectrometer Control Brochure" "Laboratory and Educational Modules Handbook" - B100 NEW DECUS DEC US PR OGRAM LI BRARY MEMBERS Installation Delegates PDP-4 PDP-5 PROGRAM LIBRARY ADDITIONS Mr. Richard J. Clayton Communications Biophysics Group, RLE Massachusetts Institute of Technology Cambridge, Massachusetts DECUS No. 5-12 PDP-5 Title: Pack- Punch Processor and Reader for the PD P-5 Author: Robert L. Becker, Boston College Mr. John H. Bradshaw Physics Department Boston College Chestnut Hill, Massachusetts Abstract: The processor converts a standard binary-format tape into a more compressed format, with two twe Ive-bit words contained on every three Iines of tape. Checksums are punched at frequent intervals, with each origin setting or at least every 200 words. Mr. David C. Coil Defence Research Telecommunications Establ ishment Ottawa, Ontario The reader, which occupies locations 7421 to 7577 in the memory, wi II load a program which is punched in the compressed format. A test for checksum error is made for each group of 200 or less words, and the program wi II halt on detection of an error. Only the most recent group of words will have to be reloaded. Read-in time is about ten percent less than for conventional binary format, but the principal advantage is that Iittle time is lost when a checksum error is detected, no matter how long the tape. Mr. Irving Fisk Investment Statistics Company San Francisco, California Mr. Sidney Gear General Dynamics/Electronics Rochester, New York DEC US No. 5- 13 Mr. James Miller "Dow Badische Chemical Company Freeport, Texas Title: PDP-5 Assembler Author: Anthony Schaeffer, Lawrence Rad iat ion Laboratory, Berke Iey Dr. Dallas C. Santry Atomic Energy of Canada Ltd. Chalk River, Ontario Machine: IBM 7094/7044 Mr. Pau I Sternberger Dow Jones & Company, Inc. Princeton, New Jersey Mr. Richard Taylor Bendix Corp. ASTR-6-ST Marshall Space Flight Center Huntsvi lie, Alabama PDP-6 Mr. William A. Love Physics Department Brookhaven Nationa I Laboratories Upton, New York Mr. Richard K. Yamamoto Massachusetts Institute of Technology Laboratory for Nuclear Sc;'ience C ambri dge, Massachusetts Language: FORTRAN IV, MAP Abstract: This program accepts symbolic programs punched on cards and assembl( them for the PDP-5. An assembly listing is produced, and a magnetic tape is gen- . erated containing the program. This magnetic tape can be converted to paper tape and then read into the PDP-5, or it can be read directly into a PDP-5 with an IBM campatible tape unit. Cards are now available. Note from the DECUS Programming Chairman - R. McQuillin For the past several months I have had the opportunity to do programming for the PDP-5. This particu lar machine used the high speed reader and punch. In using PAL, {The December 1964 version} I have come upon severa I th ings in its operation that cou Id perhaps be improved upon. In trying to write a rather elaborate type- setting system, I have placed all my common symbols and linkages on page zero. Thus every time I assemble another page, I must merge page zero to the other page, and then run it through the assembler. It seems as though there are at least two ways PDP-8 out of all this paper handling. Mr. G. S. Woodson Space Physics Research Laboratory University of Michigan Ann Arbor, Michigan PAL Symbol Table directly, punch out PAL at this point, and then have this special version of PAL avai lable for future use. Individual Members all the values stayed constant. Another solution to the problem would be a "pause" Mr. David Friesen and Mr. Elhanan E. Ronat Massachusetts Institute of Technology Laboratory for Nuclear Science Cambridge, Massachusetts operator that wou Id cause PAL to stop so another tape cou Id be loaded into the reader. Mr. Harris Hyman 1 Lyndeboro Place Boston, Massa c husetts binary tape regardless of where the program is told to start. This seems to cause the First: It is unfortunate that we can't read into the In this way, I cou Id get page zero into the PAL symbol table once and for all, and I wouldn't need page zero again as long as Depressing "continue" woul~ cause PAL to clear its input buffer and resume the assembly. The second proposal is actually equivalent to the first. A feature of p,( that seems unusual is that a "start loading at 200" is always punched out first on the loader to deposit 0000 in location 200 sometimes. DIGITAL EQUIPMENT COMPUTER USERS SOCIETY MAYNARD, MASSACHUSETTS / TEL. 897-8821 / TWX FEBRUARY 1965 DECUS SPRING SYMPOSIUM 1965 710 347-0212 VOL.4- NO.2 • CONFERENCE ON DIGITAL COMPUTERS FOR COLLEGE TEACHERS OF SCIENCE, MATHEMATICS AND ENGINEERING With financial assistance from the National Science Foundation, the University of Southwestern Louisiana will conduct on its campus its third Conference on Digital Computers for College Teachers of Science, Mathematics, and Engineering. This program wi II enable 40 participants (20 beginning, 20 advanced) who are college teachers in the above discipl ines to acquire training and experience in digital computation involving high-speed, stored program, electronic computers. The Conference wi II be in operation from August 16 through September 6, 1965. The Conference wi II include: 1. Two courses for each group: Introduction to Digital Computers and Programming Digital Computers (beginning); Numerical Analysis for Digital Computers or Statistics for Digital Computers, and Advanced Computer Programming (advanced). Each course wi II involve dai Iy class meetings of 3 hours each. Pictured above is the new William James Hall, Harvard University, Cambridge, Massachusetts - the site of the 1965 DECUS Spring Symposium. 2. Computer demonstrations illustrating various facets of computer operation. 3. Laboratory participation in computer operation. 4. Seminars on recent developments in the field of computation. 5. Talks and discussions by visiting lecturers. 6. Informal conferences among participants and staff. The Conference wi II be conducted by Dr. James R. Oliver, Dean of the Graduate School and Director of the Computing Center, University of Southwestern Louisiana. He wi II also teach and conduct the seminars. Continued on Page 2 Meeting by just starting out a few days earlier. Plans are well underway for a very informative and interp,c;ting meeting. Abstracts of papers a Iready received show ,ide variety of sub jects for presentation. If you are plan'rng to present a paper, the dead Iine for abstracts is March 11. Mrs. Joyce Brad ley, assistant to Dr. Norman, is doing a fine job of coordinating plans at Harvard. The dot e s of May 20 and 21 were chosen in order that persons planning to attend the I NTERDATA 65 Show in New York beginning May 24 would have the opportunity of attending the DECUS t Mr. Harlan Anderson, vice-president of Digital Equipment Corporation and Professor Steven Coons, Associate Professor of Mechanical Engineering at the Massachusetts Institute of Technology will be among the guest speakers. Highlights of the two-day meeting wi II inc lude tours and demonstrations at the Center for Cognitive Studies, William James Ha II, Pro ject MAC and Adams Associates' foci Iities at Technology Square in Cambridge. Conference on Digital Computers Continued A unique feature of the Conference will be the schedu ling of seminars on time-sharing. This is expected to be an extremely important deve lopment in computers in the very near future. Through use of the Digita I Equ ipment Corporation PDP-6 computer, made avai lable by DEC for the Conference, and t h r e e remote terminals time-sharing demonstrations, studies and assignments wi II be inc luded in the Conference. Application for participation in the Conference wi II be made on for m s provided by the Nationa I Sc ience Foundation. The forms and brochures giving fu II detai Is may be obtained by writing to: Dr. James R. Oliver Box 133, USL Station Lafayette, Louisiana, 70506 The dead Iine for submitting appl ications for partic ipation in the Conference is March 15, 1965. WHAT WILL THE WORLD BE LIKE IN 1975? Thirty students at the University of Michigan know and are using their knowledge in an experiment that uses the PD P-l and 340 Display. The process of human inference is being studied by Dr. Ward Edwards and his associates in the University's Engineering Psychology Laboratory. They have invented a "history" of the world from the present unti I 1975, a history complete with economic, political, military and technological details. The experiment takes place on the third Tuesday in June, 1975, from 10 a.m. to 2 p.m., ESDT. At that time, exactly one of six possible hypotheses about the condition of world affairs can be true. Subjects are given data which can be used to determ ine the correct hypothesis. However, since no datum is conc lusive, the sub jects can only be re lative Iy more certain of some hypotheses than others. How this uncertainty is dea It with is the focus of the experiment. In one form of the experiment, subjects move sliders calibrated in odds, Iike betting odds, to reflect their changes in uncertainty I or certainty, about which hypothesis is true. The PDP-l converts the odds settings to probabilities, and displays these probabilities as bar graphs on the 340. Thus, sub jects can see what effects the probabi Iities changes have in the odds settings. The 340 Display provides instantaneous feedback to the sub ject on the system's current opinion about which hypotheses are more likely than others. PDP-5 AT MENTAL HEALTH RESEARCH INSTITUTE Dr. Utall's research group at the University of Michigan. currently involved in several studies of the samatosenso~ system, psychophysical and physiological, all of which are controlled by the PDP-5. Much statistical analysis is also done by the computer. For the purpose of our experiments, we use, in addition to the PDP-5, various electronic stimulating and recording equ ipment, inc luding t h r e e osci 110scopes and peripheral computer I/O which we have added to the PDP-5. These additional I/o devices include an ana log to digital converter, a 0 n e mi II isecond rea I-time c lock, and a yes-no response key, among others. All these devices operate on an interrupt basis. In one experiment, we are studying peripheral nerve action potentials in the human ulnar nerve. The computer triggers set patterns of electrical pulses and the resulting nerve responses are recorded on a storage osc i Iloscope. Po laroid pictures are made by a camera attached to the osc i Iloscope to enable subsequent study of these responses. Another of the experiments in which we are currently involved concerns the effects of stimu Ius patterns on the abi Iity of a subject to detect a temporal "gap" in that stimulus. This study is re levant to the coding of nerve messages. The computer sends two series of stimu Ii with a variable break between the two. On the basis of the subject's response as to whether or not he fe It the break, the break is made longer or shorter by another variable amount which is calculated on the basis of the subject's previous responses at the end of a set number of such responses. A statistical analysis of the collected data is made by the computer. A third experiment measures, by means of scalp electrodes, the brain waves evoked by alternate "shock" and light flash stimu Ii. Many samples are taken during each response and many responses are averaged together to screen out random electrical "noise." For final comparison, the final averages of the resu Its of the two types of stimu Ii are displayed on a storage osc i Iloscope separate Iy and then merged together and displayed. Polaroid photos are taken of the final results. The last two experiments have been programmed on a timeshared basis to run simu Itaneously. With the forthcoming addition of a magnetic tape drive to our system, we intend to expand our experimental program and increase our time-sharing capabi Iity. Ac knowl edgement: Different versions of this experiment requ ire sub jects to estimate Iikel ihood ratios, rather than odds, and a simi lar kind of feedback is shown on the 340. I am grateful to Mrs. Madelon Krissoff, Dr. Utall'sassistant, for her help in preparing this article. In future experiments involving continuous hypotheses, subjects will express their uncertainty by form ing probabi Iity distributions over the hypotheses. Parameters of the Beta distribution will be manipulated on the face of the 340 by using the light pen, and the resulting distribution will be displayed on the CRT. All these experiments wi II shed further Iight on the proper roles for men and computers in diagnostic systems operating in the face of uncertainty. Lawrence Ph ill i ps Un iversity of M ich igan Barbara Lamm University of Michigan Mental Hea Ith Research Institute EDITOR'S NOTE An article on the PDP-4 at the Behavior Analysis Laboratory, University of Michigan has been publ ished as an Application Note and is inc luded as an insert to this issue. manufacturers, we hope that eventually computer progrOm- COMPUTER APPLICATIONS DIGEST ming systems can pass directly from 0 neuser's group to another. If there are any questions or comments to th is new venture, I would be most happy to receive them and to pass NOTES FROM THE PROGRAMMING CHAIRMAN On February 4, I attended 0 meeting 0 them along to the proper people at JUG. f JUG, the joint Richard J. McQuillin Users Group of the ACM, in New York City. The purpose of the meeting was to discuss the establishment of a new JUG-ACM publication, tentatively called the Computer Applications Digest. While the plans for such a publication NEW DECUS MEMBERS DELEGATES are still incomplete, it seems probable that the digest will come out monthly with an annual compendium of the entire PDP-4 year's transactions. Wi II iam G. Mc Namara Westinghouse Electric Corporation West Mifflin, Pennsylvania It is estimated that the monthly issues wi II be printed as inexpensive Iy as possible, perhaps on newspaper stock. These issues wi II be distributed with the newsletters of each user's group, i.e. DEC USCOPE. At the end of the year, all the monthly newsletters, plus accumulated entries that did not get into the month Iy issues, wi II be put together in a bound volume, along with an index. PDP-5 Dorothy Nelson Stanford Research Institute Rad i0 Phys ics Laboratory Menlo Park, California The purpose of the Computer Applications Digest is to share cur~ent computer programming and current computer applications (program system) among the various computer use r lOUps. Each contribution wi II be written up on a short form and will be submitted to the editor for that user's group. Each user group wi II have an editor who wi II pass on all contributions for that group. David M. Carlson Professional Data Services Ann Arbor, Michigan Eli Glazer Brookhaven National Laboratories Physics Department Upton, New York The short form will be similar to the short form DEC US uses, but written up in such a way to be usefu I to users of other machines. It is these short forms t·hat are published, the more detailed documents, tapes, cards, etc., remaining in the user library. Requests for more information wi II be made to the user group editor directly. C. B. Bigham Atomic Energy of Canada limited Chalk River, Ontario, Canada PDP-7 Ralph R. Fullwood Rensselaer Polytechnic Institute II NAC Laboratory Troy, New York The Computer Applications Digest is seen to fill a need in the computing profession. At present there is precious little being communicated between users of computers. Certainly one is hard put to find out what is going on in the computing fraternity by reading the official publications of the ACM. It is felt that JUG is in a unique position to sponsor such a project as the Computer Applications Digest. Of course, the success of the endeavor depends on the support of the individual user groups, such as DEC US. From the point-ofiew of DECUS, this new publication offers a chance to be in more direct contact with a great many more users, such as those in SHARE, GUIDE, SDS, etc., and to get recognition for our work in the entire computing community. With the trend to standardization of languages among computer INDIVIDUAL MEMBERS J. Marti n Graetz 9 Sycamore Street Cambridge, Massachusetts Robert l. Kusik Rutgers University New Brunswick, New Jersey M. Sandra Morse University of Maryland Baltimore, Maryland NEWS ITEMS Applications LlNC AT WORCESTER FOUNDATION The Worcester Foundation for Experimenta I Biology at Shrewsbury, Massachusetts, has purchased a LI NC computer for experimentation in its Laboratory of Neurophysiology. The foundation carries out research and experimentation concerned with the chemistry and physiology of the body. Its staff numbers approximately 340, with 130 holding the Ph.D. or M. D. degrees. LI NC is the Laboratory I Nstrument Computer designed at Massachusetts Institute of Technology and available through Digital Equipment Corporation. Its development program was supported by the National Institutes of Health, first at M.I. T. and now at Washington University in St. Louis. The Worcester Foundation will use LlNC to investigate electrical nerve messages in the brain which determine behavior. It will be used with various data gathering apparatus, including the electroencephalograph and other electrical recording devices, to study spontaneous and evoked brain potentials in the cerebral cortex and other brain areas. As well as being used in conventional signal-recording and signal-processing applications, it wi II a Iso function as a monitor of signals from the sensory organs to the brain and from the brain to the musc les. In these studies it wi II become a functioning part of an actual biological system to give the researchers more of an insight into how the system operates. In addition to monitoring the signals, it wi II be able to delay, diminish, and intensify them or generate artificial ones to let researchers observe their effects. PDP-7 AT MASSACHUSETTS GENERAL HOSPITAL The Psychiatry Department of Massachusetts General Hospital will be using a PDP-7 computer for cl inical and laboratory analyses in applications ranging from brain surgery to prc4' tein crystal studies. ~. The PDP-7 will be used primarily in on-line experiments, recording and analyzing data, performing prel iminary evaluations of data to determine its validity for further processing, and, in some cases, controll ing experimental procedures. Some of these experiments are an investigation of un it cell activity in the visual cortex of the brain, electroencephalograph ic analysis of patients with Parkinson's disease, analysis of endocrine system functions, and locating brain tumors. The hospital had earlier used the PDP-4 computer. Since the PDP-7 is program-compatible with the PDP-4, the special ized programs developed by the hospital, as well as the general purpose software, can be used on the new machine. Included in the PDP-7 for Massachusetts General Hospital will be the processor, 8192-word memory, extended arithmetic element, cathode ray tube display and light pen, analog-to-digital converter with 8-channel multiplexer control, dual digital-to-analog converters, and a Dual DECtape Transport and Control. MODIFICATION TO INTENSITY CONTROL OF CRBG TYPE 30 DISPLAY LI NC has a random access core memory of 2048 12-b it words which cycles in 8 microseconds. Its 16 analog-input channels accept up to 30,000 signals per second, convert them into digital numbers, and store them in memory. Its 48 instructions perform high-speed mu Itiplication, tape operations, and other arithmetic and logica I functions. A modification to correct cond ition of darker levels of intensity being stretched, and brighten levels being compressed was performed on the Type 30 Display by CRBG personnel at Ai r Force Cambridge Research Laboratories. It includes a built-in cathode ray tube display for viewing signals, a small magnetic tape system for efficient data and program storage and manipulation, and an input keyboard to let the user type data and commands directly into the computer. The original intensity control is performed using three flipflops to give 8 levels of intensity. This is done by equal voltage steps, and unfortunately does not account for nonlinear transfer curves of the amplifier, the CRT, and sight or film. BOELL TELEPHONE TO USE PDP-7 FOR CIRCUIT TESTING Bell Telephone Laboratories 0 f Murray Hi II, New Jersey wi II be using the PDP-7 for use in development of an automated computer controlled measurement system. The system wi II be used in loss and phase measurements ranging from 50 cycles to 250 megacycles. Inc luded with the PDP-7 in this system wi II be a 4096-word memory, 300-character-per second paper tape reader I 63character-per-second tape pun c h, information collector I three digital-to-analog converters, control and buffers for the plotters, device se lector I and output buffers with re lay drivers. To compensate for these non-I inear characteristics, a binary to actual decoder was used to select one of eight fines for each of the flip-flop states. The over-all effect being that all eight intensity levels are easily and more readily discernable. For further information you may contact: Mr. John Mott-Smith or Mr. Floyd H. Cook Synthetic Coding Branch Data Sciences Laboratory L. G. Hanscom Field Bedford, Massachusetts G-4710 I ~ ~ I (11 '-0 I • Iie"!:~a.:,,::· I .. ....... l--------_ .-.-._- ..\, I 1 COMPUTER APPLICATION NOTE EXPERIMENTAL SYSTEM GIVES LANGUAGE STUDENT INSTANT ERROR FEEDBACK COMPUTER SERVES AS TEACHING MACHINE The Behavior Analysis Laboratory of the University of Michigan is using a general-purpose Programmed Data Processor-4 (PDP-4) and other equipment built by Digital Equipment Corporation of Maynard, Mass., as a teaching machine for a series of speech ex peri ments. The research activity in which the system is used is intended to determine the effectiveness of teaching accuracy and fluency of expression in a second language by machine. It is the first such program to give the student instantaneous error feedback from a machine which performs error discrimination. The program is directed by Dr. Harlan L. Lane of the university's Department of Psychology. Roger L. Buiten is the project engineer appointed to implement the device. Because it is considered basic psychological research, no cooperative activity has been planned yet. Initially, the investigators are attempting to learn only whether such a system can work effectively. If it can, such applications as language teaching and speech impairment correction could be pursued with other departments. The teaching machine, shown in the accompanying diagram, is intended to train a student in speaking a second language properly. He must have studied the language for a year or two, giving him some command of vocabularly and grammar. The machine drills him on the correct intonation, loudness and rhythm of the spoken words. The system presents to a student some model phrases and sentences in a second language in samples up to a minute long, recorded on tape by a proficient linguist. The system processes the model sentence while the student is listening to it. When he attempts to duplicate the pronunciation and delivery, the meters will show him how his utterance departs from the model. Simultaneously, the computer calculates a running sum of his errors to determine whether his performance falls within acceptable limits. Associated circuitry causes the recorder to replay the sample until he imitates it acceptably. The project is called SAID, for Speech Auto-Instructional Device. It is based on a three-year research program at the laboratory to determine how sentence and phrase construction can be characterized. Pitch, amplitude and tempo were found to be the only PDP-4 • The PDP-4 is an 18-bit computer designed for scientific, engineering, and process control applications. It performs l's or 2's complement binary arithmetic at a rate of 62,500 additions per second. Core memory, ranging from 1024 to 32,768 words, cycles in 8 microseconds, giving it an input/output transfer rate of 125,000 words per second. measurable variables. Pitch is a continuously extracted fundamental frequency sampled 500 times a second. Amplitude is the instantaneous peak voltage of the speech waveform sampled 500 times a second. The pitch and amplitude extractors were developed for the program by the university's Communication Sciences Laboratory. Tempo is synthesized by the PDP-4 from the spacing between pulses generated each time a peak occurs in the average speech power output. A tempo reading is taken for each peak amplitude. The analog-to-digital converter accepts the outputs of the pitch and amplitude extractors, converts the values into digital numbers, and presents them to the PDP-4 computer. It includes a second comparator circuit, where the input analog voltage is compared with the trial digital value. The second comparator permits the converter to perform its own multiplexing simply and economically. The converter includes front-panel switches to let the user vary digital word length from 6 to 11 bits and to vary switching point accuracy from 98.4 to 99.05 per cent. Copyright 1965 Digital Equipment Corporation The PDP-4 accepts pitch and amplitude samples of the tape-recorded model's parameter contours, timecodes them, synthesizes tempo, and stores enough samples in memory to reconstruct the contours. When the student repeats the phrase, the computer compares samples of his contours with those in memory and subtracts the curves to generate error signals. Eight-bit digital-to-analog converters transform the computer outputs to drive the meters. With sentences on the tape up to a minute long, up to 2048 registers of the PDP-4's 4096-word memory are devoted to sample storage. The balance of the memory holds the program instructions, which can be varied at will to perform new functions. Another planned use for the computer is for generating stimuli in psychoacoustical experiments requiring precise changes in level, frequency, and timing. Additionally, it will also be used to analyze and evaluate the results of experimentation throughout the Behavior Analysis Laboratory. A special-purpose device could hardly be designed to perform some of the functions the PDP-4 will handle, it would lack the versatility of the general-purpose computer, and it would probably be idle an appreciable time between experiments. The PDP-4, however, gives the laboratory its own powerful computation capability, being able to convert quickly, without hardware changes, from controlling and recording an experiment to analyzing its results. PDP-4 PITCH COMPUTER AID CONVERTER AMPLITUDE WITH 4096 WORD MEMORY The Project SAID teaching machine includes an analog·todigital converter, general-purpose Programmed Data Pro- cessor-4 computer, and digital-to-analog converters built by Digital. 5259 PRINTED IN U,S.A, 25-2'65 PDP-4 COMPUTER REDUCES MODULE TESTING TIME 90% Circuit module testing procedures which take hours to perform manually and minutes with semi-automatic equipment " 1re reduced to seconds - 50 mill iseconds per dc test I 100 - milliseconds per ac test. All 45 required tests in less than 6 seconds per module. Programming PDP-5/8 FORTRAN SYMBOLPRINT and a New Use of the PAUSE Statement in 5/8 Fortran From: James Langley, Digital Equ ipment Corporation II Fortran SYMBOLPRI NT is a usefu I aid for those who want to kno\AI \A/here their Fortran program is in interpretive mem- Key to the Tester·s speed and versatility is the PDP-4 computer. Acting as the control element, it determines the tests to be made, collects measured information from the Tester, compares, interprets and distributes it to output devices. ory, the exact memory locations assigned to each Fortran variable and the amount and location of interpretive core memory that is actually unused by a Fortran program;. The flexible, high-capacity, input-output capabilities of the PDP-4 enables it to operate in con junction with a variety of periphera I devices. Complete control is provided for 8 input and 8 output devices which can be readi Iy expanded. By merely changing its programs, the PDP-4 can handle virtuaHy any automatic checkout procedure. SYMPNT is loaded over Fortran after compilation and started at address 600. A typeout such as the following (but minus •headings·) occurs after some interna I de liberation. Example output: Assigned Location List of Variable Names This system has been in use at Digital Equ ipment Corporation to check out DEC·s line of system modu les and the new line of flip-chip modules. A brochure giving further detai Is is avai lable. HW G TF MC DSR C1 C2 C3 C4 7546 7543 7540 7535 7534 7531 7526 7515 7504 7470 6312 7241 TB PROGRAM INPUT COMMAND MEASURED DATA L...-_ _~ GO NO-GO LIGHTS AUTOMATIC MODULE CHECKOUT SYSTEM Note that a single word only has been assigned for the fixed point variable MC. The last two octal constants typed indicate respectively the highest address used by the program in interpretive memory and the lowest address used for data. The area of core between these two addresses is therefore avai lable for use. In the example there are 7241 - 6312 = 727 octal locations free. A machine language program may be inserted in this space and Iinked tot h e Fortran program by using the Fortran PAUSE statement. If PAUSE is followed by a number (considered to be DECIMAL), an effective JMS is created to that address. for example: iPAUSE 3328 will create, effectively, JMS 6400. At 6400 there wou Id be something sim i lar to: SUBR, ~ JMP I SUBR You can exit from Fortran to machine code and then return to Fortran. II BUSINESS PACKAGE" (BUS-PAK II) By: C. B. Colicelli, Digital Equipment Corporation Bus-Pak II, in essence, is a new computer language designed for data processing operations. It operates on a character by character basis and its instructions are powerfu I and easy to learn and understand. Bus-Pak II offers a variety of powerfu I programming features such as Editing, Two Modes of Indexing and Complete Input/Output Control. The BusPak "programm i ng system was deve loped so that many of the manual record keeping and updating operations could easily be converted to make use of the PDP-4 or PDP-7 computing system. Bus- Pak II users need not be aware of a II the computer intricacies. Through the use of the pseudo-language, one can accompl ish most of the functions of a business oriented computer inc luding the hand Iing of the peripheral inout equipment. of the end block and effectively read from or write onto it. If no such action is taken, of course, the tape wi II come to a stop automatically. Literature Available "Data Control Type 136 1l - H-136: Describes installation, operation, and maintenance of the 136, a programmable buffer unit through which the PDP-6 processor can control up to six input-output devices. "Magnetic Testing Application Note No.8 - Protection of Solenoid Drivers" II DECtape Brochure F83{555/552)" is now avai lab Ie through the DEC Sales Office in your area. The new brochure is completely revised for the PDP-5/8 and 552 Control. The manual, which has just recently become avai lab Ie, has been written so that programmers with minimum experience wi II be able to learn and understand the Bus Pak " Programming Language. New Bulletin - F-83(580) - Describes the Type 580 Magnetic Tape System for the PD P-8 . Reference may also be made to either the PDP-4 or PDP-7 Assembler write-ups, but is not a necessity. REPRINTS "Computers in the Nuc lear Station" Subroutines and other programs written in machine Assembler language may be used within a Bus-Pak II program provided that the programmer saves the accumu lator before execution of a Bus-Pak " instruction, and restores it when re-entering the machine language program where necessary. The Bus-Pak " Programming System will operate on either a PDP-4 or PDP-7 with the following configurations: by: C. G. Lennox and N. P. Vakil Reprinted from Canadian Controls & Instrumentation The article is a description of a large-scale computer control experiment at Chalk River and detai Is on the CDC 363 installation at 200 MW Douglas Point S t ation. Standard Equ i pment 8K Core Storage Paper Tape Reader-Punch Teletype Input- Output and At least 1 input and 1 output unit shown below Optional Equipment Card Reader Card Punch Magnetic Tape DECtape High Speed Printer DECTAPE APPLICATION NOTE PDP-5/8 From: Russ Winslow, Digital Equipment Corporation "Bouncing" Off The End Zone To Read or Write Block 0 or Block N + 1 When an end zone is encountered (time zero), the DECtape control behaves as if an MMLM command has been issued with the contents of accumulator bit 7 a zero. A zero is forced into the motion flop, status bits 1 and 2 are set, the error flag is set and a 35 millisecond delay is initiated. At time zero + 35 mill iseconds when the delay times out, the contents of the motion flop (O) is forced into the GO flop and a second 35 mi lIisecond delay is initiated. At time zero + 70 milliseconds the second delay times out and the DT flag is set. This is a signal to the program to institute turn around action via an MMMF command. By waiting until this moment (time 0 plus 70 milliseconds) to institute such action, the program is assured that the DECtape control wi II" open its eyes" in time to read the b lock number FROM THE DIGITAL PROGRAM LIBRARY Manual and tapes on the following PDP-7 programs are avai lable: Symbolic Tape Editor FORTRAN" System - 8K Assembler - Basic and Extended DDT - Basic & Extended (Digital-7-1-S) (Digital-7-2-S) (Digital-7-3-S) (Digital-7-4-S) Tapes Only: Teletyp Output Package Tic- Toc F laoting Point Package Master Tape Duplicator (Digital-7-10-0) (Digital-7-11-10) (D i g i ta 1-7-30-A) (Digital-7-40-U) Tapes are presently on hand and the write-ups wi" be ready within the next week or two on the following: For machines with DECtape: DECtog DECtrieve DECtape Subroutines (Digital-7-20-10) (Digital-7-21-10) (Digital-7-22-10) For machines with Mag Tape: Type 57A Compiler {Digitol-7-45-U} Software for maintenance: Teleprinter Input-Output Test PDP-7 EAE Checker (Digital-7-50-M) (Digital-7-58-M) DECUS PROGRA~' LIBRARY PDP-5 PROGRAM LIBRARY CATALOG ADDITIONS Checks are also computed and compared during punching. There are three modes of operation: A. B. C. SWITCH,0 ON SWnCH 1 ON SWITCH 2 ON MAKE MASTER TAPE DUPLICATE MASTER TAPE VERIFY DUPLICATION During dupl ication, the program wi II notify the operator whether or not more copies can be made without re-reading the master. Binary and symbolic tapes are available. DECUS NO. 5-14 Title: Dice Game for the PDP-5 Author: Edward P. Steinberger, Digital Equipment Corp. Binary tapes and write-ups are avai lab Ie. WANTED Fixed Point Sine/Cosine Subroutine wit h table look-upfaster than 10m i II iseconds - for the PDP-4 DECUS NO. 5-15 Title: ATEPO (Auto Test in Elementary Programming and Operation of a PDP-5 Computer) From: Rutgers-The State University, Electrical Engineering Department Abstract: The program wi II type questions or instructions to be performed by the operator of the PDP-5 (4K) computer. The program wi II check to see if the operator has followed the instructions or has answered the questions correctly. If this is the case, it wi II type the next question or instruction. Please contact Jon D. Stedman, UCLRL, Berkeley, Calif. *********** This space is reserved for you. If you need a subroutine or program, why not let DECUSCOPE do the work of locating it for you. Send in your requests to DEC US today! Characteristics: The starting address of the program is 200(S)' The program itself uses the locations 200(S) to 500,S)' and t~ T~e +he messages be typed are in 60.0(Sf341.O(S)' area .vO(Sf577(8) IS used to store the Rim and Bin loaders while the program is running. Page Oand the locations above 4000(S) are a IIwork area ll in which all the instructions are going to be executed, and in which the operator can make practicallyall kinds of mistakes, because the contents of the locations in that area are reset after typing any message. The program requires the Rim and Bin loaders to be in locations 7700 7777 (S) in order to transfer to the "safe area. II (st After using the program, the loaders can be returned to their origina I position by just starting the computer in location 377; it wi II jump to a small subroutine in 3500(Sf3515(S that wi II make the transfer. The possibi Iity of mistakes tHat wou Id interfere with the program itself is reduced to practica Ily zero, if the bit is permanently k e p t (except when answering question 4) in the position 1. With the exception mentioned ,above, all of the other solutions can be accomplished with the bit in position 1. For t hat reason, we strongly r e com men d that a piece of tape, or something similar, be put over the switch corresponding to that bit when being used by a n operator without experience, for whom the program was designed. ° ° COMPUTER OPTIONS TYPE lS EXTENDED ARITHMETIC ELEMENT Henry Burkhardt, Digital Equipment Corporation The Extended Arithmetic Element (EAE) Type lS is a standard option for Programmed Data Processor-4 to fac iii tate high speed mul tipl ication, division, and shifting. The EAE contains an lS-bit register, the Multiplier-Quotient (MQ), a 6-bitregister, the Step Counter (SC), and a 3-bit Instruction Register. The contents of the MQ are continuously displayed by indicator lights below the AC indicators on the operator console. Abstract: The tape dupl icator for the PDP-5/S is a single buffered read and punch program uti Iizing the program interrupt. It computes a character count and checksum for each tape and compares with checks at the end of the tape. Some EAE instructions require 1 cycle (S microseconds), whi Ie others allow the SC to specify the number of repetitive operations and require from 2 to 20 cycles. All cycles but the first are interrupt cycles of a priority higher than Program DECUS NO. 5-16 Title: "\uthor: Tape Duplicator for the PDP-5/S Interrupt or C lock Counting, but lower than Data Interrupt. During the extra cyc les, data may enter and leave the computervia Data Interrupt cycles. The EAE instruction will be delayed if necessary to a Ilow the data transfers. The EAE conta ins two one-bit sign control registers. The EAE AC Sign Register may be microprogrammed to contain the sign of the AC prior to a multiply or divide opertJtion • The Exc lusive OR ofthe EAE AC sign and the Link are placed in the EAE Sign Register. The EAE AC sign spec ifies the sign of the remainder when a divide instruction is complete. The second sign control register, the EAE Sign Register, is set up prior to a divide or multiply instruction. It conta ins the sign of the quotient or product at the completion of the instruction. TYPE 143 AUTOMATIC PRIORITY PROGRAM INTERRUPT The Automatic Priority Program Interrupt Type 143 increases the capability of Programmed Data Processor-4 to handle transfers of information to and from input-output devices. Spec ifically, the 143 identifies the interrupting device directly, withoutsearchingforflags, and it allows a device of higher priority to supersede an interrupt already in progress. These functions increase the speed of the input-output system and simpl ify programming for it. More devices and/or higher speed devices can be effic iently serviced. OTHER EQUIPMENT FLIP CHIP MODULES DEC FLIP CHIP modules come in four series, including basi1 0-2 megacycle DTL silicon logic circuits, basic 0-10 mega cycle silicon circuits and silicon analog-digital units. FLIP CHIPmodules are oneof three compatible lines of dig ital logic modules manufactured by Digital Equipment Corporation. System Modules cover the frequency range 500 megacycles and include many types of circuits to meet virtua lIy every design need. They are described in the System ModuleCotalog (C-l00). Laboratory Modules are packaged for frequent handl ing and repeated interconnection. Labelled, front"'pane I jacks make them usefu I for training purposes. They are desc ribed in the Laboratory Modu Ie Catalog (B-1 00). System and Laboratory modules a re compatible with FLIP CH I P modu les and with each other. This means that all logic levels and power supply voltages are the same, and that all use static logic; that is, each module can operate at any frequency from zero to its maximum. Modu les of different maximum speeds can be easi Iy intermixed. The System and Laboratory Modu Ie Catalogs are presently available from Digital Equipment Corporation. The FLIP CHIP catalog will be available in mid-March. The system contains 16automatic interrupt channels arranged ina prioritychain. Each channel is assigned a unique fixed memory location and each in-out device is assigned a unique channel. The priority chain guarantees that if two or more in-outdevices request an interrupt concurrently, the system will grant the interrupt to the device with highest priority. The program interrupt system may operate in either of two modes, the Muiti-Illstruction Subroutine mode or The Single Instruction Subroutine mode. The mode is determ ined by the instruction in the memory location assigned to the channel. THE MULTI-INSTRUCTION SUBROUTINE MODE is generally used to service an in-out device that require:s control information from the PDP-4. Such devices would be alarms, slow electro-mechanical devices, Teletypewriters, punches, etc. Each device requires a servic ing subroutine that inc ludes instructions to manipulate data and give further instructions, such as continue, halt, etc., to the interrupHng device. The SINGLE INSTRUCTION SUBROUTINE MODE. In some instances it isdesirable for the PDP-4 to receive information from an external device, but not send control information to the device. Such an application would be the counting of real time clockoutputstodetermine elapsed time. The Single Instruction Subroutine mode of operation a 1I0ws the incrementing of a counter to take place with a minimum of programm i ng effort. TYPE 132 CLOCK MULTIPLEXER The ClockMultiplexer Type 132permitsthe use of 16 memory registers (40 -57 S) in Programmed Data Processor-4 as lS-bit S counters. Maximum combined counting rate is 125,000 per second. A priority addressing system forall16 counts enables tl-le multiplexer to handle simultaneous incoming pulses. Each incoming Standard DEC O.4iJsec pulse is registered in S iJsec . DECUSCCPE is published monthly for Digital Equipment Com pu te r Users Society (DECUS), Maynard, Massachusetts. Material for DECUSCOPE shou Id reach the Editor before the 7th day of the current month for publ ication in that issue. Material received after the 7th wi II be considered for publication in the months following. DIGITAL EQUIPMENT COMpUTER USERS SOCIETY MAYNARD, MARCH 1965 VOI·fNo.3 MASSACHUSETTS /TEL. 897-8821 / TWX 710 347-0212 SYSTEM FOR THE RECORDING, PROCESSING AND EXCHANGE OF LIBRARY CARD DATA By: Lawrence Buckland, Inforonics Inc. A PDP-1 system has been developed for the recording, processing, and exchange of library cata log data. The purpose of the development of such a system is twofold: 1) to mechanize some of the manual processes which are performed presently in I ibraries, and 2) to share digital record of I,ibrary card data between libraries so that duplication of cataloging effort is el iminated. These objectives, if obtained, would save costs which could better be expended elsewhere for improved book collections and reference services. The PDP-1 system is programmed to process the card cata log data. Its functions are to: 1. edit and correct recorded data 2. process card data to produce multiple cards in different formats 3. process card data to control automatic typesetting of cards i terns on the card must be identified; for exampl e, the author must be distinguished from the title. This identification coding is accompl ished by typing the data in a special format and using the space, tab, and carriage return codes which position the item in its proper sequence on the card. Aspecial form can be designed which uniquely identifies bibl iographic items in this manner. Such a typing format is shown in Figure 1. The advantage of this form is that skilled typists can prepare data for the system without special training. With library and other text processing systems such as publ ish ing, the original creation of data often takes place on a typewriter. If the data encoding is separated from the data generation, the cataloger is prohibited from encoded data and the additional cost of a second typing is incurred. The items identified in the machine record are shown in Figure 1 • 4. process data to form magnetic tape catalog fi Ie for loan and distribution. One unusual aspect of the pJOcessing is the handling of nonLatin signs and symbols. These symbols are encoded so that in the output processing they can be typeset on the cards, or converted to an equivalent symbol printer of lesser symbol capac ity, or left blank for hand entry. MAIN ENTRY TITLE 1 RA DATA RECORDING The key idea in the whole system is the recording of data in machine readable form, because this is the only way to process it automatically. The process of recording in machine form is an expensive one for it requires accurate typing of complex bibl iographic text matter. It is estimated that it would cost 5 million dollars to convert the catalog of the library of Congress to machine readable form. The approach mentioned here is to lessen this cost by creating Jdatarecordingprocesswhich issimilar to the natural typing of ordinary catalog cards. Th isapproach uses typing which is more efficient than card punching for recording text with upper and lower case characters. In addition to encoding the characters used in the bibl iographic data, each of the ~'M"'~ I 972 r F58l iJoint Committee to Combat Staphylococcal i Infection. Control of staphylococcal infections in :hospitals.liN.Yo, State Dept. of Health, 1958 COLLATION i48p·I~(--------------------------· i 1. Hospitals-Hygiene. 2. Staphylococcal I. Title. II. New York (State) I Dept. of Health. (RC1l6.S8) I disease. 0 5 Figure 1 Input Typing Format *This paperwas presented at the Spring 1964 Decus Symposium and published in the 1964 Decus Proceedings. (Continued on Page 2) System For Recording Library Card Data Continued PROCESSING Once a record of the bibl iographic data is created in machine form, a large number of potentia I uses of the data become feasible. The extent to which the machine record can be used has not been explored thoroughly, however there are some immediate requirements. CATALOG-CARD-PRODUCTION Existing manual catalog systems produce multiple copies of catalog cards by manual typing. This can be mechanized by a simple computer program which selects reformating items from the card. Figure 2 shows the cards produced by this program. Each of the trac ings is selected and used as a fi ling entry at the top of the card. able tool because itwill fac-ilitate the production and distribution of references to special collections which exist in many large research Iibraries throughout the country. GENERATION OF DATA AT CENTRALCATALOG SOURCE (LIBRARY OF CONGRESS) The basic recording and processing concept described here has been applied on an experimental basis to the Library of Congress. The Library of Congress is the largest Iibrary in the country. The Library of Congress is anxious to satisfy the machine readable data needs of others. The requirements for creating Library of Congress catalog cards are more elaborate typographically but the same data recording concept is useful. (RC116.S8) RA U.S. 972 F581 Joint Committee to Combat Staphylococcal Infection. Control of staphylococcal infections in ho~~talS. N.Y., State Dept. of Health, 1958. New York (State) Dept. of Health. 68 p. 24 em. (88th Congo lst sess. House of Representatives. Document no. 54) RA 972 F581 Presidmt, 1961( Kmnedy) Program for education. Message relative to a proposed program for education, and a draft bill to strengthen and improve educational quality and educational opportunities in the Nation. [Washington, U.S. Govt. Print. Off., 1963J Joint Committee to Combat Staphylococcal Infection. Control of staphylococcal infections in hospitals. N.Y., State Dept. of Health, 1958. 480. Control of staphylococcal infections in hospitals. RA 972 F581 Joint Committee to Combat Staphylococcal Infectior.. Control of staphylococcal infections in h04,!l~tals. N.Y., State Dept. of Health, 1958. STAHlYLOCOCCAL DI5EA3E. RA 972 F581 Joint Committee to Combl3.t Staph:;'lococcal Infectior,. Cor.trol of s"A'Slhylococcal infections in hos-,itals. ;;.1., State De" t. of Eealth, 1958. 4B- HOSPITALS -HYG !EKE. RA 972 F581 Joint Committee to Combat Staphylococcal Infection. Control of staphylococcal infections in hospitals. r;.y., State Dept. of nealth, 1958, 48~. 1. HOSi'itals-Hygiene. 2. Sta,'hylococcal disease. I. Title. II. New York (State) Dept. of Health. (RC1,6.s8) Caption title. 1. Edueation-U.S.-1945 I. Title. sess., 1963. House. Document no. 54) Lt l1.C5 1963 Library of Congress (Series: U.S. 88th Cong., ht 370.973 o 63-60561 Copy of Library of Congress style catalog card typeset automatically from the input perforated tape record. The tape produced from typing the recording form was processed by a digital computer, producing a second tape which controlled the phototypesetting machine. The output of the phototypesetting machine is the card shown. * * * * * * DECUSCOPE is publ ished monJhly for Digital Equ ipment Computer Users Soc iety (DECUS). BOOK CATALOG PRODUCTION Material for DECUSCOPE should reach the editor before the 7th day of the current month for publ ication in that issue. Asecond use of catalog data processing is in the production of book catalogs. These can be complete catalogs containing all bibliographic data, or shortened catalogs on c specified subject. The automatic production of these cata logs is a va lu- DECUSCOPE is publ ished in Maynard, Massachusetts. Editor: Angela Cossette, Digital Equipment Corporation Publ ications Chairman: Joseph Lundy, Inforonics, Inc. Present Circulation: 1000 copies per month I PDP-5 AT DOW BADISCHE CHEMICAL COMPANY By: James Miller, Dow Badische Dow Badische is a producer of bulk chemicals sold to other manufacturers. The company is using a 4K PDP-5, Type 555 Microtape System with two tape transports and a 630 Data Communication System with 5 Teleprinters operating remotely. The computer system performs the following tasks: 1. Da ily reports of raw materia I use, production, inventory of finished product and yields are generated remotely in the five areas having remote teleprinters, some with FORTRAN programs and some with timesharing programs. 2. A number of engineering design calculations are handled at the local teleprinter using FORTRAN. 3. When the computer is otherwise not in use the teleprinters are used simultaneously as calculators which retain previously ca Iculated va lues and do such operations as square root. Paramount in the Dow Badische computer program is the effort to have all technical people intimately acquainted with the computer and able to use it. Many classes, exercises and workshops have been held concerning FORTRAN, PAL, microtape use and time-sharing programming. A special IItimesharing language, 11 made possible by the new PAL, has been leveloped and taughtand a manual produced to promote time --shared use. Near Future plans in the works include: 1. A device for reading into the computer memory from a remote station two plastic cards embossed and punched in Hollerith code, plus var-iabledata as a means of accounting for the time of contract labor personnel in the plant. 2. A daily survey for the plant manager incorporating all data and calculations sign ificant to this managerial level. * * * * * * NEWS ITEMS Applications Saturn V Tests System Uses PDP-5 Computers NASA's Marshall Space Flight Center at Huntsville, Alabama, has installed three general-purpose Programmed Data Processor-5 computers. The three computers and peripheral equipment form part of a ground-based testing complex for use in NASA's Saturn V program. Saturn V is a three-stage launching vehic Ie with a first-stage thrust of 7.5 million pounds. It will be the ime booster for the first manned moon landing using the "rt.mar-orbit-rendezvousmethod. The first flight is scheduled in 1966. The three PDP-5 computers will function as central control elements in an on-I ine data acquisi tion system in the center's Astrionics Laboratory. The system wi II test inertia I components for the Saturn guidance system in a controlled laboratory environment. The data acquisition and processing was formerly performed manually. Each of the PDP-5s includes a 4096-word memory and an input-output tape teleprinter. Also inc luded is a 200-cardper-minute reader, dua) DEC tape system, ana log-to-digita I converter, logic circuit modules for periphera I equipment interfaces. . ...... Coast Guard Buys PDP-5 for Sea and Shore Duty The Coast Guard has purchased a PDP-5 computer for use in reducing oceanographic data at sea and ashore. The data is used prine ipally to construct a Geostrophic Current Chart in order to predict the speed and course of icebergs drifting into the major shipping lanes near the Grand Banks. The Coast Guard performs this work for the International Ice Patrol. A PDP-5 has earl ier been tested for the work during the 1964 ice patrol cruises on board the Coast Guard oceanographic vesse I Evergreen, when data was taken at nearly 500 oceanographic stations. Use of the computer shortened the calculation time from three hours per station by hand to 15 minutes py machine. Italso made possible more complete processing whileatsea, eliminating the previous hand calculating done ashore after the ship docked. Calculations inc I ude determining average and difference temperatures of paired portected and unprotected thermometers, thermometric depth, anomoly of specific volume, oxygen content and saturation, temperature and sal inity at standard depths, and dynamic height. . Inaddition to performing these assignments on the Evergreen, the PDP-5 will be used ashore in Washington following the end of the ice patrol season to process similar data gathered elsewhere by other Coast Guard vessels. * * * * * * Lederle Laboratories Using L1NC Computer Lederle Laboratories of American Cyanam id Company at Pearl River, N.Y., has purchased a L1NC Computer for use in electrophysiological and neuropharmacological experimentation. The Experimental Therapeutics Research Section of Lederle's DepartmentofExperimental Pharmacology is using the L1NC to analyze the effects of drugs upon responses electrically evoked from various segments of the central nervous system of mammals. In the future, the computer is expected to serve in addition as a control element in these experiments. The computer is currently used not only in an on-I ine mode to collect, treat, and store data about bioelectric potentials, butalso inan off-line mode to subject the data to various mathematical and statistical procedures. Programs are being written to perform similar experimental procedures upon data derived from the responses of single units of the centra I nervous system to electrical stimulation. Computer control of the examination of the electrical correlates of several of the determinants of animal behaviour is in the planning stage. New York University's PDP-7 Computer for New Sc ience Laboratory * * * * * * Brookhaven Using PDP-5 for Film-Scanning Work Brookhaven National Laboratory at Up ton, Long Island, N. Y., has purchased a PDP-5 computerfor use on I ine by the Physics Department in a fi 1m-scanning appl ication. The photographs are taken as elementary partie les interact in a bubble chamber. The computer records in digi ta I form for later analysis a three-dimensional numerical description of selected partie Ie tracks recorded by the photographs. The track description is generated by shaft angle encoding equipmentattached to manually operated photoelectric scanning machines. Before using the PDP-5 for this work, the operators punched data from the mach ines into paper tape, and the tape was later taken to the computation center. The PDP-5 is expected to eliminate the format and bookkeeping errors that could lessen the usefulness of data prepared under the earl ier method. * * * * * * Digital Building Systems for AIL Radiation Studies Three analog-to-digita I conversion systems for use in analyzing solar radiation have been ordered by Airborne Instruments Labora tory. The systems wi LI be used by AI L's Appl ied Electronics Department of Deer Park, New York, to convert analog energy received by radio telescopes from the sun into digital values for recording on incremental magnetic tape transports. The recorded data wi II later be reduced in a computation center. The gaol of the project is to be able to predict the onset of solar radiation which could be harmful to astronauts. The PDP-7 computerand peripheral equipmentpictured above was recently installed at New York University. Department of Industrial Engineering and Operations ResearchL The PDP-7will aetas the nucleus of a systems science laboratory where undergraduates and graduate students can experiment with computer appl ications and develop new engineering methodologies. The new laboratory is an unprecedented fac i I ity and is expected to become a vehicle for dramatic changes in experimentation, course work, and research. Undergraduates will experiment with known appl ications for computers and design experimental systems for new applications. Graduate students will gain in the laboratory the experience needed to develop new ways of solving engineering problems. Peripheral equipment includes a precision incremental CRT displaywith a slave display and light pen; a data communication subsystem with two remote teleprinter keyboards; a 300-character/second paper tape reader; and a 63-character/ second tape punch. Earl ie r, the information was presented to the operators on strip chart recordings. The operators examined the charts and used them to prepare data which could be read into the computer. Other installations planning to use displays with th~ PDP-7 are: The new systems wi II speed up the process and e lim inate format errors in the input preparation step. Included in each system wi II be a three-channe I mul tiplexer, a spec ia I analogto-digital converter, control logic for the converter and the tape transport, and a real time clock. University of Delft, Germany - Control Engineering The data to be recorded on tape includes time, identification of channels exceeding threshold values in each scan, the scan interval, and a 12-bit number representing the strength of the received energy. Console switches and controls let the operator enter site and date information, vary the scanning interva I in five steps from 1 to 30 seconds, and set the threshold value for each channel independently. Stanford University - Pulse Height Analysis Rensselaer Polytechnic Institute - On-line data acquisition, reduction and control in nuc lear physics experiments University of Oxford, England - On-line to Nuclear Structure Experiments University of Cambridge, England - Display Control System University of Pittsburgh - Controlling psychological experiments, computer-based instruction University of Texas - Use in Accelerator Laboratory j/ Programming MULTIPLE PRECISION RADIX DEFLATION By: James Langley, Digital Equ ipment Corporation Radix deflation may readily be extended to mul tiple precision arithmetic. As an example of this, consider the following six digit BCD number stored in iwo words. Applying single precision radix deflation (se e Decuscope Vol. 4, No. 1) to each. word in turn the following result is obtained. 2 1 [tD5 10 + D410 + D3100) 16~ + f 2 2 10 + DllOl + DOl 00] where each bracket represents the contents of one word. The radix 163 must now be deflated to 103 • A double prec ision two bit right shiftof the most significant word only wi II deflate to 1024. The most sign ificant word only must next be shifted left three and then four bits and each of these quantities subtracted from the least significant half of the previous result. Double prec ision addition of the quantity on the right hand of the equation above yields the correct result. * * * * * * GRAPHpad By: Dave Brown and William Long, Digital Equipment Corporation GRAPHpad is a spec ia I purpose program to demonstrate the capabil ity of the 340 Display and the PDP-4 or PDP-7, and to provide the type of displays and controls one might need for a drafting program. As the program stands now there are 8 permanent symbols and 64alp~anumeric charactersavai lab Ie to the draftsman. These symbols, together with individually defined lines are the forms with which the draftsman may create a picture. Sample symbols are fl ip-flop, resistor, inverter, etc. Each permanent symbol is specified by increment and vector mode words located in the Permanent Symbol Table. There are five modes of operation of the program: Symbols Mode, Line Mode, Alphabet Mode, Title Mode, and Erase Mode. Mode selection is by pointing the light pen at one of the five control characters, S L ATE, displayed at all times that the mode may be changed. Symbols Mode - The program starts in Symbols Mode. In Symbols Model the permanent symbols are displayed along Nith the control characters S L ATE. The draftsman selects the desired symbols by pointing the Iight pen at the symbols displayed for selection, and positions the symbols on the screen by pointing the light pen at the desired position on the screen. Line Mode - The draftsman selects either a horizontal-thenvertical ora vertical-then-horizontal pair of lines and positions them with the lightpen. The length of either or both of the lineswill adjust to follow the pen once the starting point has been fixed. There are no slant Iinesavai lable in GRAPHpad to date. Alphabet Mode - The operator may select any number of characters from those displayed and position them on the screen with the pen just as in Symbols Mode. Title Mode - A title and frame appears around the picture as illustrated by the GRAPHpad brochure. Pointing the light pen at DEC in the title wi II cause the picture (only) to be punched on paper tape for off-I ine storage. Erase Mode - The draftsman may erase any symbol with the lightpen. Aconfirmationofthis intention is required by the draftsman to prevent acc identa I erasures. The organization of the data to be displayed as drawn figures is such that each drawn symbol is represented by only five words of PDP-4 memory in a Drawn Figures or Drawn Lines Table. The five-word set spec ifies the x and y c~ordinate of the symbols and the address of that symboPs representation in the permanent symbol table. Thus for a drawing of ten flip-flops, there is one flip-flop picture representation stored in the PDP-4memory (Permanent Symbol Table) (Ind ten fiveword sets that point to that representation to be displayed at ten different locations on the screen. Acomplete writeup, including a symbolic listing, and tapes are avai lable and may be obtained by contacting either DECUS or the Digital Program Library. Other 340 Display programs presently available are: IIFloating Diamond,lI 116 Closed Figures ll and II Lotsa Litul Pichas anna Four.1I Literature Available PDP-4 FORTRAN Program Description, Digital 4-40-5 The book is divided into three sections: FORTRAN Manua I , Users Manua I and FORTRAN Summary Description. The FORTRAN Manual is for the less experienced programmer and contains many programming examples as well as introductory material. The Users' Manuaf details standard operating procedures for the PDP-4 FORTRAN system. Diagnostics and Error Messages are inc luded as appendixes to this book. FORTRAN Summary Description describes the language used by the PDP-4 FORTRAN Compiler for those familiar with existing FORTRAN dialects. Contact the Digital Program Library for copies of this publication. MACRO-6 Assembly Language, DEC-6-0-TP-MAC-LM-FPACT-1 The book describes the assembly language for the PDP-6 in the first three chapters. The rest of the book dea Is with miscellaneous related topics. PDP-6 FORTRAN II Language, DEC-6-0-TP-F II-LM-PREOO Th is manual describes the FORTRAN " language and explains its use with the PDP-6. PAL II Addenda Th is addenda briefly describes the revision in the operating characteristics of PAL. The entire manual is being rewritten and wi II be distributed shortly. 1964 DECUS PROCEEDINGS Papers presented at the 1964 DEC US Spring and Annua I Meetings are preliently being published in the 1964 DECUS PROCEEDINGS. Copies of this proceedings will be sent to all PDP Installation Delegates within the next few weeks. Others may obtain copies by contacting the DECUS Office. ******* COMPUTER OPTIONS 570 MAGNETIC TAPE TRANSPORT The Type 570 is a digital magnetic tape transport designed for use with any Programmed Data Processor. With PDPs 1 , 4, 5, 6, 7, and 8 the transportconnects through a Type 521 Interface and a Type 57 A Control. With PDP-6 a 521 Interface, 516 Control, and 136 Data Control are used. Included with the 570 is a multiplex interface which permits time-shared use of the transport by two tape controls on the same or different computers. With this feature the user can establisha tape pool of given capacity with fewer transports than would be needed in a non-sharing system. In addition, one tape control under program control may use a number of transports for spl itor merge operations, returning the transports to the pool only when the spl it or merge is complete. A third appl ication of the interface is in the exchange of information between computers via tape. The 570 records at densities of 200, 556, and 800 characters perinchat speeds of 75 or 112.5 inches per second. Maximum transfer rate is 90,000 characters per second. Electropneumatic drive keeps tape stress far below thatof a pinch roller drives, with consequent reduction of tape distortion and wear. At the same time, total acceleration time to constant tape speed is equal to that of pinch roller drives. Other features include: straight-.through threading, automatic rewindbrake-stop sequence, and a rewind time of 90 seconds for 2400 feet. Electro-Pneumatic Drive: The 570 Transport mechanism is an electro-pneumatic one of new design. Tape is moved by contrarbtating, porous capstans, against which the tape is forced by air pressure from clamps over the capstans. Motion is stopped when the tape is lifted off the capstan by back pressure from within the capstan, and the tape is forced against a brake, also by air pressure. This technique offers advantages 0 v e r vacuum-controlled systems. First, the pressure differentia I that forces the tape against the capstan is not lim ited to one atmosphere; thus faster tape acceleration can be achieved. Second, the compi icated switching necessary to reverse pressures from above atmospheric to below atmospheric is el im inated. Third, the~ momentary abrasion towhich tape is subjected as it is pulled away from the vacuum on a slotted capstan is avoided. Compared to pinch roller drives, the 570 capstan subjects the tape to one-tenth the tensi Ie stressbecause of air cushioning during acceleration, yet a stabl ized read-write speed is reached just as soon (4 mill iseconds max imum after the command signal). Indentation of the tape caused by impacts of pinch rollers is eliminated. * * * * * * TYPE 24 SERIAL DRUM The Type 24 Seria I Drum system, a standard option for Programmed Data Processors PDP-1, PDP-4, and PDP-7, is avai 1able in three storage sizes: 32,768, 65,536 and 131,072 19-bitwords. Information is stored and transferred in blocks of 256 18-bit words. Each drum word contains 18 informationbitsand 1 parity bit. Average access time is 8.65 milliseconds. A computer word is transferred in about 67.2 microseconds; a block transfer is completed in 17.3 mill iseconds . Computation continues during block transfers. Two instructions cause the transfer of a 256-word block. The first spec ifies the core memory location of the block and the direction of transfer (drum to core or core to drum). The sec'"! ond instruction specifies the block or track number and initiates the transfer. Transfer of each word is under control of the computer data interrupt control and is interleaved with the runn ing program. DECUS PROGRAM LIBRARY PDP-l LIBRARY CATALOG ADDITIONS DECUS NO. 79 Title: Extended Memory Punch and Loader Routines (EXPCH 1 and EXPCHO) Author: William E. Fletcher, BBN-Cambridge Purpose: Tofacilitate punching and loading binary information from any memory bank in the PDP-l • When a program is called, the executive routine restores itself, rewinds the tape, and searches for the correct block. If the program is not found, control is returned to the experimenter at the keyboard. If it finds the program, DEXTER loads the routine, over itself if necessary, and transfers control to the program. The program must return control to DEXTER when it is finished so that other programs can be _~II~,J \.oo\..4IIC\..I. Other DEXTER features are: min imum programming restrictions, minimum storage limitations (self-restoring), full debugging features, and a comprehensive editing program for preparing the executive tape. * * * * * * Type: Util ity Programming Language: DECAL-BBN Storage Used: 7500-7707 in either Core 0 or Core 1 Comments: Punch program as presently set up can reside in either Core 0 or Core 1. When tape is read in, a loader is automatica Ily punched out. Any number of blocks in any memory bank can then be punched out under typewriter control. When resulting tape is read back into the computer, all of the information wi II be loaded into proper locations regardless of the setting of the test address switches. PDP-5 LIBRARY CATALOG ADDITIONS DECUS NO. 5/S-17 Title: Type 250 Drum Transfer Routine for use on PDP-5/s Author: G. Arthur Mac I Iroy , the Foxboro Company, Natick Purpose: Transfer data from drum to core (Read) or core to drum (Write) via ASR 33 Keyboard control. MEETINGS ECUS NO. SO Title: DEXTER, a magnetic tape executive routine. CALL FOR PAPERS The American Federation of Information Processing Societies has issued a call for papers for the Fall Joint Computer Con- Author: Robert D. Keirn, Wolf Research and Development Corporation developed under Air Force Contract AF19(62S)1614atAFCRL, CRBI. ference which will be held this year at Las Vegas, Nevada, November 30 - December 2nd. The deadline for papers is June 15, 1965. Send one complete draft copy, together Purpose: To provide an efficient method of loading programs from magnetic tape under on-I ine operator control. Hardware: PDP-l (Sk), Type 52 Magnetic Tape Control Type 50 Tape Transport (two required for editor). wi th a 150-word abstract to: Mr. Robert Gray, ~ecretary Program Committee 1965 FJCC Post Offi ce Box 49 Santa Monica, California 90406 Language: AMP (can be converted to DECAL or MACRO easi Iy). Description: DEXTER isan executive routine designed to facilitatetheoperationofa PDP-l data processing system during experimental runs. It affords the experimenter full communication with the system from the console. DEXTER requires an sk PDP-l with a Type 52 Magnetic Tape Control. The software consists of an executive routine and a maintenance routine. Other programs are written in a DEXTER COMPATIBLE FORMAT and stored on the executive magnetic tape. At run time DEXTER is loaded into the computer which is --,uipped with a magnetic tape on which are sf;,Qred the nec. . . . sary routines. The order in which these are loaded and executed by the executive program may be specified either by the experimenter from the on-I ine typewriter or by the program itself as a resu It of computation, etc. This gives the desired flexibi I ity without sacrific ing speed or effic iency. * * * * * * * FASEB MEETING The Fe de rat ion of American Societies for Experimental Biology (FASEB) will hold its meeting at Convention Hall, Atlantic City, New Jersey on April 10-14. At this meeting, Digital Equipment Corporation wi II conduct simulated biomedical laboratory demonstration6 us i n g the Laboratory Instrument Computer (L1 NC). Programs wi II be used which demonstrate averaging of physiologica I signa Is, and plotting of histograms and ECG data. The PD P-S and the Modu Ie Laboratory Trai ner wi II a Iso be demonstrated. NEW DECUS MEMBERS PDP-4 DELEGATES INDIVIDUAL MEMBERS David Vander Yacht University of Michigan Center for Research on Language Ann Arbor, Michigan Bernard I. Savage 1340 Commonwealth Avenue Boston, Massachusetts PDP-5 DELEGATES N. S. Wells Atomic Energy of Canada Ltd. Chalk River, Ontario J. I. Meltzer will replace Mrs. Ruth Kelly as delegate from Bell Telephone Laboratories, New York, New York Jack P. Richards Westi nghouse Astrofue I Fac iii ty Cheswick, Pennsylvania Lance L. Strayer Boeing-Huntsville Simulation Center Huntsville, Alabama E. E. Wuschke Whiteshell Nuc lear Research Establ ishment Pinawa, Manitoba Jacques Mou reton Groupe De Recherches lonospheriques Seine, France Dr. Borry Barish Synchrotron Laboratory California Institute of Technology Pasadena, California PDP-7 DELEGATES B. E. F. Macefield Nuc lear Physics Laboratory University of Oxford Oxford, England Dr. Ronald G. Ragsdale Learning Research and Development Center University of Pittsburgh Pittsburgh, Pennsylvania Claude Eon Groupe De Recherches lonospheriques Seine, France Robert E. Werner Lawrence Radiation Laboratory livermore, California John W. McC lure Lawrence Radiation Laboratory livermore, California Wi liard A. Bryant Rensselaer Polytechnic Institute Troy, New York Edward D. Gil bert Bolt Beranek and Newman, Inc. Cambridge, Massachusetts Frank S. Greatorex, Jr. Charles W. Adams Associates Bedford, Massachusetts Harold Levy Scientific Engineering Institute Waltham, Massachusetts Daniel J. Gold, Shlemo Lampert and E. S. Fine New York University Bronx, New York Dr. R. H. Goodman 555 Booth Street Ottawa, Ontario PDP-8 DELEGATES A. Seidman and G. W. Hutchinson University of Southampton Southampton, England J. S. Fraser Chalk River Nuclear Laboratories Chalk River, Ontario Gerald P. Calame Rensselaer Polytechnic Institute Troy, New Y ("\rl., DECUSCOPE DIGITAL EQUIPMENT COMPUTER USERS SOCIETY MAYNARD, MASSACHUSETTS / TEL. 897-8821 / TWX 710 347-0212 APRIL 1965 Vol.4- No.4 . AGENDA DECUS SPRING SYMPOSIUM William James Hall, Harvard University May 20- 21, 1965 TH U RSDAY - MAY 20 8:30 a.m. - 9:20 a.m. REG ISTRA TI ON AND C OFF EE (First Floor of William James Hall) 9:30 OPENING OF MEETINrograms" A short description of each program currently avai lab Ie for the PDP-8 or -5. "Octal Memory Dump, Digital-8-6-U-Sym" This is a description of the dump program routine for use on the PDP-8 or -5. This routine reads the console switches twice to obtain the upper and lower Iimits of an area of memory, then types on the Teletype an absolute address plus the octal contents of the first four words specified and repeats this unti I the block is exhausted. At this time the user may repeat the operation. "PDP-8 DECtape Programming Manual, Digital-8-27-U" This manual is a description of the DEC tape software which has been developed for the PDP-8 under three categories: 1. Subroutines which the programmer may easi Iy incorporate into a program for data storage, logging, data acquisition, data buffering, etc. 2. A library calling system for storing named programs on DECtape and calling them with a minimal size loader. 3. Programs for performating tapes controlled by the content of the switch register to write the timing and mark channels, to write block formats, to exerc ise the tape and check for errors, and to provide ease of maintenance. "DDT -8 Programming Manual, Digita 1-8-4-S" This manual describes the debugging system for the PDP-8 or PDP-5. bit words in blocks of 129 words. DECtape CONTROL 552 The Type 552 DECtape Control operates up to four Type 555 Dual DECtape Transports (8 drives). Binary information is transferred between the tape and the computer in 12-bit computer words approximately every 1331;3 microseconds. In writing, the control disassembles 12-bit computer words so that they are written at four successive lines on tape. Transfers between the computer and the control always occur in parallel for a 12-bit word. Data transfers use the data break (high speed channel) facility of the computer. As the start and end of each block are detected by the Mark track detection circuits, the control raises a DECtape (DT) flag which causes a computer program interrupt. The program interrupt is used by the computer program to determine the block number. When it determines that the forthcoming block is the one selected for a data transfer, it selects the read or write control mode. Each time a word is assembled or DECtape is ready to receive a word from the computer, the control raises a data flag. This flag is connected to the computer data break facility to signify a break request. Therefore, when each 12-bit computer word is assembled, the data flag causes a data break and initiates a transfer. By using the Mark channel decoding circuits and data break facility in this manner, computation in the main computer program can continue during tape operations. Transfers require 4.5% of PDP-5 cycles and 1.2% of PDP-8 cycles after the initial 200 millisecond start time. DECUS PROGRAM LIBRARY PDP-1 PROGRAM LIBRARY ADDITIONS 3. a series of computer-generated reports which indicate the latest revision of the project manpower requirementso DECUS NO. 81 Title: CalComp Plotter Software for the PDP-1 Author: Adams Assoc i ares Submitted by: Group 22, M.1. T. Lincoln Laboratory Programming Language: MACRO Hardware Requirments: CalComp Plotter, 16K Core Memory, 16 channel sequence break system, 800 B. p. i. magnetic tape. Comments: This system was produced for Group 22, M .1. T • Lincoln Laboratory. The system consists of a set of subroutines that drive a CalComp Plotter. There are 4 output options: (1) the system generates a magnetic tape that is used in con junction wit h a 1401 to drive the plotter; (2) the magnetic tape can drive the plotterd irectly using a CalC omp System 670-80; (3) the magnetic tape can be reread by the PDP-1 to drive the plotter on-linei (4) the plotter can be driven by the PDP-1 directly on-line. Listings, flow charts and examples are inc luded in the 111-page manual. Tapes ( r the subroutines are also available. A complete write-up, paper tapes and Iistings are now avai 1able from the DECUS Progrom Library. DECUS NO. 4-12 Title: BOOLEPAC Author: Donald Sordillo, Harvard University Description: The 0 n I y Boolean functions directly imp lementable by the PDP-4 are: Negation or NOT; implemented by CMA Union or AND; implemented by AND Exclusive or; implemented by XOR Boolepac allows these and other Boolean functions* to be implemented on the PDP-4 (and PDP-7). The general calI ing scheme is: Lac {first argument Ithe function name BFN Lac {second argument PDP-4 PROGRAM LIBRARY ADDITIONS The function defined in Boolepac are as follows: DEC US NO. 4- 11 Title: Engineering Project Scheduling System Author: Robert Vernon, M .1. T ./DEC Description: The Project Scheduling System is an engineering planning guide with an automated updating feature. The purpose of the system is to coordinate the engineering effort, both interna lIy and with the various service departments of the company. Specifically, the system will: Inclusive or lOR A v B Stroke (not and) NAND A B or AB Neither-nor NOR AvB or A B Impl ication COND A::> B Equivalence IFF A= B Non-implication NCOND - (A~ B) *Excluded from Boolepac are the trivial or easily implementable functions: 1, %, A, B. PDP-5 PROGRM LIBRARY ADDITIONS a. serve as a planning guide to the engineer by helping him to coordinate. the various activities within his project; b. provide the chief engi neer with up-to-date information concerning the projected utilization of engineering manpower; c. provide other departments such as Drafting, upon whose services engineering depends, with up-todate forecasts of workload requirements; and d. provide a basis for estimating the engineering budget. The Engineering Project Schedu ling System consists of: DECUS NO. 5-18 Title: Bin Tape Disassembler for the PDP-5* Author: John W. McC lure, Lawrence Radiation Laboratory, Livermore, Cd lifornia Description: This program disassembles a PDP-5 program, in Bin format, on punched paper tape. The tape is read by a high-speed reader, but the program may be modified to use the ASR 33 reader. The margin setting, address, octa I contents, mnemonic interpretation (PAL), and the effective address are printed on the ASR 33 teletype. 1. a graphical schedule for each project, 2. a program for updating the schedules, and *Work performed under the auspices of the U. S. Atomic Energy Commission. NEW DECUS MEMBERS PDP-l DELEGATE PDP-7 DELEGATES I ND IVI DUAL MEMBERS (Continued) Richard J. McQui II in Inforonics Inc. Maynard, Massachusetts J. C. Lisle Manc hester Un ivers i ty Phys i co I Laboratories Manchester, England R. L. A. Cottrell Manchester University Physical Laboratories Manchester, England PDP-4/7 DELEGATE Laszlo von Homos Royal Institute of Technology Stockholm, Sweden Jerome A. G. Russe II The Institute of Medical Sciences Research Data Foci Iity San Francisco, Cal ifornia N. E. Wiseman Cambridge University Mathematical Laboratory Cambridge, England PDP-s/8 DELEGATE Richard C. Reyna Dymec Division Hewlett-Packard Company Palo Alto, California PDP-8 DELEGATES Dr. R. J. Ell ison Manchester University Physi cs Department Manchester, Eng land PDP-S DELEGATES Stanley L. Davenport Chrysler Corporation-Space Div. New Orleans, Lou isiana Dr. Ernest Malamud Physics Dept. - University of Arizona Tucson, Arizona ire H. Broekhuis Royal Netherlands Blast Furnaces and Steelworks Ltd. IJmuid-en - The Netherlands Dav id E. Wagner U. S. Naval Weapons Laboratory Dahlgren, Virginia S. R. Penstone Queen's University Kingston, Ontario Sumner Billings Fischer & Porter Company Warminster, Pennsylvania Dr. R. H. Goodman. Department of Mines and Technical Surveys Ottawa, Ontario B. G. Mathis North American Aviation, Inc. Tulsa, Oklahoma W. W. Lee, Jr. Union Carbide Corporation Nuclear Division Oak Ridge, Tennessee Alistair R. McKenzie Standard Telephones & Cables Ltd. Enfie Id, Midd lesex, England A. G. McNamara Nationa I Research Counci I Ottawa, Canada John Strand Ann Arbor Computer Corporation Ann Arbor, Michigan Dr. D. Luers and L. Kvasz Max Planck Institut Munich, W. Germany Douglas A. Didier Vincent L. Foxworthy Jay W. Fickes Systems Research Laboratories, Inc. Dayton, Ohio K. I. Gordon D. H. B. Consu Iting Engrs. Montreal, Quebec James Heaton Ann Arbor Computer Corporation Ann Arbor, Michigan Robert W. Hockenbury Rensselaer Polytechnic Institute Troy, New York Paul M. Kjeldergaard Un iversity of Pittsburgh Pittsburgh, Pennsylvania Charles A. Laszlo David H. Moscovitch O. T. L. Research Laboratories Royal Victoria Hospital Montreal, Quebec Dr. J. V. Oldfield University of Edinburgh Edinburgh, Scotland I NDIVIDUAL MEMBERS Dr. Abram Petkau Whiteshe II Nuc lear Research Estb. Pi nawa, Man itoba Robert P. Abbott The Institute of Medical Sciences Research Data Facility San Francisco, California N. van der Vlugt Roya I Netherlands Blast Furnaces and Stee Iworks Ltd. IJmuiden, The Netherlands Mari Iyn R. Avery A. E. R. E. Harwell Didcot, Berkshire, England D. William Berte Dona Id C. Loughry Dymec Division Hewlett-Packard Company Palo Alto, California Edward N. Chase Charles W. Adams Associates !nc. C ambri dge, Massachusetts ~ECUSCOPE DIGITAL EQUIPMENT COMPUTER USERS SOCIETY MAYNARD, MASSACHUSETTS / TEL. 897-882; / TWX 710 347-0212 JUNE 1965 Vol. 4 No.6 A MESSAGE FROM THE DECUS PRESIDENT GRATITUDE DECUS wishes to express gratitude to the many persons who made the 1965 Spring Symposium possible. Thanks to our hosts, Harvard University, and particularly, Dr. Donald Norman and his capable staff. Thanks to our guest speakers, Mr. Harlan Anderson, Professor Steven Coons and Dr. James Oliver, for their particularly interesting presentations. Thanks to the authors for the unusua Ily high qua Iity of papers presented, and to the individual attendees for making the conference an interesting and stimu lating experience. William A. Fahle DECUS President * * * * * * * * IT'S YOUR SOCIETY We hope that none of our readers loses sight of the fact that DEC USC OPE is intended to communicate ideas not only to but among the DECUS membership. Without member participation, we can send each month a volley of technical material, but never really know if we are on target. We urge you to help shape DEC USC OPE as a medium of communication for the membership and a forum for ideas in data processing. Send a description of your computer applications or experimental resu Its. Submit programs, subroutines and artful programming packages. Address open technical questions to the membership. Above all, we would like to hear your ideas on what should be included each month on the pages of DECUSCOPE. Write to the editor or to the publi"'ations committee and help to en large the channels of ,Jmmunication. Joseph T. Lundy Publications Chairman Regarding the 1965 DECUS Spring Symposium The 1965 DECUS Spring Symposium was enjoyable, instructive and challenging. This in itself is complete justification for the conference; however, since it is reasonable to examine such an undertaking in terms of purpose, the following question is posed: How well did the 1965 DEC US Spring Symposium fu lfi II the objectives of DEC US as specified in the bylaws? To answer this, the objectives are reviewed. Objective 1 - To advance the art of computation through mutual education and interchange of ideas and information. The important words here are "through mutual education. II The symposium was encyclopedic in its educational material. The conferences provided useful information about such matters as graphic communication, metallurgy, nuclear research, typography, accounting, and oceanography. The road to better communications and idea interchange among DEC US members is through better understanding of the goals and problems of the individual DECUS installations. This understanding was furthered both at the sessions and during the luncheons, coffee breaks, and social hour. Ob jective 2 - To establish standards and to provide channels to faci Iitate the free exchange of computer programs among members. This objective is best accomplished by functions of DECUS other than the symposia • However, due to the re laxed and friend Iy surroundings, those who attended the meeting were in a good position to find out authoritative detai Is about particular programs in the library. Several general-purpose display programs, m~nitor, and assembly systems were described in detai I during the sessions. Objective 3 - To provide feedback to the computer industry on equ i pment and programm i n9 needs. If the 1965 DEC US Spring Symposium is to be remembered for anything, it wi II be remembered as the first time that a symposium was used effectively to provide this feedback. Mr. Harlan Anderson of Digital Equipment Corporation delivered a n address covering the present status and future goals of DEC US. A panel of DEC representatives was there for a sound-off session which was so well executed and rece ived that ies rna jor fau It seems to have been that it was about an hour too short. It can onlybe concluded that the symposium brought DECUS (continued on page 2) Message From DEC US President Continued c loser to its goals. The picture painted in this artic Ie may appear a bit rosy; there probably were certain flaws and faults. But the general picture that remains with each attendee is that of a worthwhile, educational and enjoyable symposium in a congenial atmosphere. William A. Fahle DECUS President office on January 1st instead of during the Fall DECUS Meeting. The proposed changes wi II be submitted tot h e delegates for approval. Business Meeting - Spring Symposium The business meeting held at the Spring Symposium was pr. sided over by William Fahle, DECUS President. Mr. Fa~: discussed the growth of DECUS during the past four years and then each committee chairman was called upon to give a report. Dick McQuillin described the proposed changes in the bylaws and what each particu lar change entai led. DECUS BUSINESS -A Summary of Recent Committe MeetingsExecutive Board Meeting An Executive Board Meeting was held on April 21st at C. W. Adams Associates in Bedford. The following members attended: John T. Gilmore, Jr. (Adams Assoc iates), Richard McQuillin (lnforonics), Joseph Lundy (lnforonics), Jack Brown (Bolt Beranek and Newman), Elsa Newman, and Angela Cossette (DEC). Mr. William Fahle, DECUS President, was not able to attend and appointed Mr. Gilmore to act as his proxy. Several topics were discussed. The main ones being: final preparations for the Spring Symposium, nominations, b.ylaw changes and the possibility of providing a user configuration service through DEC US. Separate Nomination and Bylaw Committees were set up. The Bylaws Committee consisted of: Richard McQuillin (Chairman), Joe Lundy, Elsa Newman and Angela Cossette. The Nominations Committee consisted of: Jack Brown (Chairman), Dick McQui lIin and Jack Gi Imore. During the meeting, Dick McQui Ilin gave an account of the recent JUG Meeting (ACM) which he attended as the delegate for DEC US. Nominations Committee The Nominations Committee met on April 26th to determine possible candidates for DECUS office. A tentative slate was set up, but was not finalized due to the fact that nominations could also be made during the Spring Symposium and for one month following. Nomination forms were sent out to all members for their convenience in making their nominations for office. The final slate of candidates will be published in DECUSCOPE and ballots will be sent to all delegates. Bylaws Committee After review by the members of the committee, Mr. McQuillin drew up the proposed changes which included: 1• The provision for two secretaries - a recording secretary (elective) and an executive secretary (to be provided by Digital with the approval of the Executive Board) and the duties of each. 2. Duties of Standing Committee Chairmen. 3. Provision for an elected Publications Committee Chairman. 4. Terms of office. The Board favored two-year terms for a II the elected offi ces • A suggestion was made to have newly elected officers take Jack Brown talked about the status of nominations and asked for additiona I nominations from the floor. Severa I n am e s were placed in nomination. Jack Gilmore dis c u sse d the time and place for the Fall Meeting. A suggestion was made to hold the meeting on Monday, November 29 (the day before the opening of the Fall Joint Computer Conference) in either Las Vegas or San Francisco. No definite dec is ion was made at this time. Any suggestions from the membership are welcome. PROGRAMMING NOTES WANTED CalComp Plot t e r Routines for the PDP-4/7 and PDP-5/8. Please contact the DECUS Office. PARITY CHECKING ON THE CONTENTS OF THE AC By: Sid Penstone, Queen's University Kingston, Ontario The following is a routine for checking the parity of a number in the AC. /Number in AC cll parity, szl cma rar spa cma sza jmp parity • /Exits with AC zero after /all bits checked jUnk = 0 for even parity jUnk = 1 for odd parity DECUSCOPE is published monthly for Digital EquipmentComputer Users Soc iety (DECUS). Material for DECUSCOPE should reach the editor before the 7th day of the current month for publ ication in that issue. DECUSCOPE is publ ished in Maynard, Massachusetts. Editor: Angela Cossette, Digital Equipment Corporation Publ ications Chairman: Joseph Lundy, Inforonics, Inc. Present Circulation: 1000 copies per month I I I '\,'4 1/' GRAY CODE TO BINARY CONVERSION From: Jon Stedman, Lawrence Radiation Laboratory Berkeley, California GRAY CODE TO BINARY CONVERSION % / LAC GRAY NUMBER JMS GRAY RETURN Vv'iTH AC = binary number / requires 1.1 milliseconds per conversion gray, o grayOO, gray 11, gray 10, grayOl , ~rat, 3 nat , cllVspa jmp grayOl rcl /bits are same isz gnat jmp grayOO jmp i gray The Multianalyzerwill be used with Rensselaerls 45-200 megawatt Iinearacceleratorand pulsed magnet deflection system for time-of-fl ight and pulse-height analysis. /set loop count /count bit /Ioop /exit In the time-of-fl ight studies, particles derived from the accelerator and scattered by a sample under test are timed as they travel alonQ a known distance. This information enables the scientist to determine their velocity distribution and, therefore, their energy distribution after scattering. This knowledge provides an insight into the dynamics of molecular motions in the samples under study. spa imp groyl1 stl /bits are different ral stl /count bit isz gnat jmp gray10 /Ioop jmp i gray /exit o o Rensselaer Polytechnic Institute will use PDP MultianaIyzer in investigations ofsubatomic particle interactions. The university's Department of Nuclear Science and Engineering is performing the research for the Reactor Division of the Atomic Energy Commission. In the pulse-height studies, energy spectra of machineinduced nuclear reactions are analyzed by detecting, measuring, recording, sorting, and summing the individual energies of particles thrown off from the sample under test. /save gray number dac grat lam -21 dac gnat lac grat RENSSELAER TO USE PDP-7 FOR NUCLEAR EVENT STUDIES / gray number storage /bit counter start Algorithm Reference: System Module Manual (DEC) Page 2.19 NEWS ITEMS Cross-sectional and reactor-type time-of-fl ight experiments with slow and fast neutrons are to be performed using the Multianalyzer, which makes possible a timecompression sampling of energy spectra. In this configruation, a portion of the PDP-7 I s memory is used as a derandomizing buffer. Input data from detectors and time scalers is deposited in this buffer area in the form of a list. Later the Iist is processed to increment the channels in the data portion of memory corresponding to the various times at wh ich events were recorded. List processing of the data lends itselfwell to time-channel compression, enabl ing the experimenter to gather and examine extremely detailed information about the highenergy channels without sacrificing coverage of other channels. ***** STANFORD TO USE L1NC COMPUTER The School of Medicine (Departmentof Pharmacology) at Stanford University will use a L1NC (Laboratory INstrument Computer) on and off I ine in the analysis of experimenta I data. The data will come from evoked and spontaneous electrical activity in the nervous systems of mammals subjected to learning situations and to a variety of drugs of interest in the treatment of the mentally ill. The computerwill be used with low-level, low-frequency biological amp Iifiers, analog tape systems, and operant conditioning equipment. UNIVERSITY WILL USE PDP-7 TO STUDY LEARNING SITUATIONS The Learning Research and Development Center of the University of Pittsburgh will be using a PDP-7 computer in an experiment control appl ication. The work in which the PDP-7 will function is research into computer-based instruction. The computer will control special-purpose console devices developed at the university to analyze learning situations. 'llanned analytical techniques include conventional forms ..... ..>f time series analysis and averaging, as well as less conventional techniques adapted to problems of pattern recognition. Previous experiments util ized simple logic devices of I imited capacity to sequence either printed orfilmed subject matter--turning pages ofa book, for example, or running a slide projector automatically. Use of the computer is expected to provide greater flexibil ity for the experimenters. ***** ***** draw a resistor each time one appears on the screen; we only need a call to the resistor subroutine which draws and defines it. DECADE CHARLES W. STEIN DIGITAL EQUIPMENT CORPORATION ABSTRACT DECADE (Digital Equipment Corporation's Automatic DEsign System) is the resu It of an effort to perform engineer/computer commun"ication via a display and Iight pen. This system provides the interface between man and machine using the general language of schematic drawing. Coupled with the system are some analysis programs which can produce wire lists, automatic wiring machine cards, and parts lists. The system is general enough to allow user-written analysis programs. There are advantages in having a small computer system. Computer-aided design is now within the reach 0 f ma. s~aller firms which could not afford a large system. DECA.: wd I sell for approximately $200,000. Although it performs a smaller task, this task now costs industry mi II ions of dollars. By speeding up many of the jobs now done manually, we reduce both the cost and the frequency of error. THE HARDWARE The figure below shows a sketch of the basic hardware configuration. DECADE HARDWARE THE SYSTEM (D) M.I.L, Boeing, I.B.M., C.D.C., United Aircraft, and Lockheed, among others, are involved in "Computer-Aided Design. 1I Magazine artic les illustrate computer-aided design by showing a man sitting at a computer-driven scope, holding a light pen and displaying on the screen a bridge, an automobile, airplane wings, or some such complex mechanical device. This type of system is suitable for an aircraft or bridge bui Iding company • However, there are many firms which need a smaller version of computer-aided design for the problems which tend to be more specific such as schematics. Some companies are devoted to schematic drawing almost exclusively, while others spend eighty to ninety per cent of their time producing schematic drawings. We feel that if a man cou Id give such a drawing to a computer, rather than a generalized mechanical drawing, he could reduce his company's drafting effort considerably. Furthermore, if some programs existed which analyze the schematic and produce listings, other areas of the company's design effort wou Id be reduced. DECADE permits such input on low-cost hardware. Schematic drawings can be sent to the computer through the use of a Teletype, Iight pen, and push-button control. We define a schematic as the graphic representation of a system in terms of a set of standard symbo Is. Li nes connect groups of symbols to indicate some relationship between them. Text is used to describe the symbols and connections. A programming flow chart, a PERT chart, a logic diagram, and a wiring diagram all fall into our definition of schematic. Schematic drawing was chosen because many of the problems inherent in the general system are eliminated. In the past, computer-aided design systems required a largescale, general-purpose computer; however, when we limit the input to a schematic, less core storage is needed. With the replacement of magnetic tapes with DECtapes, the system's cost is reduced further. Less core storage is required in DECADE than in the genera I system for the following reasons: 1. The standard symbols are topologically defined within themselves. The fact that a symbol is a resistor says many things that the general system must state in fu II each time a resistor is called. 2. Since the set of symbols is predefined, we need on Iy to prescribe it once in core. For example: It is not necessary to duplicate all the vectors which OUTPUT OPTIONS I,' i , !~ -I.~' 1- !-II' ~ i i I I PDP-7 i ~I J_DR_A_WI_N_G(--,:)CNSOLE I "~II ~I ,;,~:, r I Display ~"D I Light Pen L - _( - B ) - - - + - - - - - l ! 1 I 1. 8K PDP-7 Computer 2. Four DECtape Drives 3. Console I The console consists of a display and light pen, teletype, and push-button controls. 4. Output Option The system must provide some means for hard copy output. The des ire d output is in two forms: schematic drawings and printed output. There are two output options. The first consists of a line printer and a display-driven Ca IComp Plotter. The second uses the Type 31 Ultra-Precision (4096 x 4096 grid) Display, computer-controlled camera and automatic film processor, and fi Im-to-hard-copy equipment. SOFTWARE The software package is divided into two parts. The first part is the information retrieval system (IRS) which is used to keep track of the drawings a Iready done on the s y s t e m. The second part is the actual graphical input program (GIP). Using the light pen, typewriter, and push buttons, the user can "draw" some type of schematic. SYMBOL GENERATION Each symbol has been given a tag or name. To call a symbol on the screen, the user types II G. II The system wi II type back three spaces, and then the user types in the tag and a line feed. When a symbol is called, it appears in the lower left corner of the screen. The system provides for the use of a 2211 x 34 11 drawing. It is obvious that it would be impossible todrawthis size drawiOg on a 9-inch square screen; thus, we have two sca les 0 f ~ration. Sca Ie 0 shows the en t ire 22" x 34 11 drawing, ( 11 ;:,.eatly reduced. Displayed in the picture is a 2 1/4 square. Imagine this as a picture frame and position the frame over some section of the drawing. Depressing SC L causes that section to be blown up four times. Depressing SCL again returns you to the original scale. The standard drafting procedure is to pick a section of a drawing, blow it up, and work on it unti I it has been completed; then move the frame and resume. A symbol can be called on the screen at both scales. Typing G and then the tag causes the symbol to be "I ive. II There is a table which keeps track of the "I ive" symbols. The C LR button clears this table. The III ive ll symbols are affected as a group by the POS, ROT, DUP, DEL, YES, and NO buttons. The IIlive ll symbols are brighter than the others. Another way to produce a "live ll symbol is with the SEL or select button. The buttons POS, ROT, DUP, DEL, YES, and NO, operate on "Iive ll symbols. TEXT Genera lIy I there are three types of text information: symbol descriptions, connection descriptions, and drawing descriptions. Text is displayed as a block of characters which are positioned left justified to the light pen. It is necessary that the system understand wh ich type of text the user wants, ~herefore, we use the light pen to point either to a symbol, :onnechvn, or nothing (space). I f the user moves the ,ulght pen, the text received thus far will move with it • Typing the carriage return key, the user returns to a point directly under the light pen. When the text is in and positioned properly, a line feed terminates the message. From then on, the text block is dependent on the item it references. If the text references a symbol and the symbol is moved or deleted, the text moves or disappears also. In the case of text which references the drawing, it is stationary and shou Id be thought of as a symbol. ( CONCLUSION A man-machine interface system which operates on a small computer has been described. This system is currently under development, and is by no means the fina I version of the system. Below are a few refinements: 1. 2. 0 n e problem is that most companies have huge amounts of information now on microfilm. A desirable program would be one which reads microfi 1m and recognizes patterns to generate semiautomatically the internal topological structure of that drawing. Some general-purpose routines need to be written which would work on the data. Examples of such programs might be a PERT/COST System, a FLOW CHART COMPILER, a WIRE LIST GENERATOR, a PARTS LIST GENERATOR, and ma ny others. As one works with the system, new appl ic..ations become apparent. The information necessary is in core or on ta pe for any of these systems. 3. With additional core, a time-sharing system could be written which wou Id swap the internal list structure in and out of core and cou Id han die many consoles. This task would be easier if the 338 Buffered Display were used. It would be necessary, however, to make the system sensitive to more than one control console. Then, the requ ired descriptioncould be loaded from drum, modified, and sh i pped to the 338. This system is general enough that a mu Ititude of problems cou Id be solved. Automated Television Computer-Scanner To Identify Bacteria, Infectious Agents A novel automated "television-computer" machine for identifying bacteria, viruses, and other infectious agents and for studying their properties and requirements will be constructed at the lJniversity of California, Berkeley, with funds from the Public Health Service. medical specimens and biological A 5-year program is planned, at systems. an estimated total Federal cost of This "television-computer" com$1.24 million, with a first-year bination, he said, hopefully will grant of $629,038. The grant supmake it possible for a research porting the project will be adminlaboratory or a hospital to incuistered by the National Institute bate a specimen for only 12 to 18 of General Medical Sciences. hours before identifying and countThe main purpose of the proing the numbers of bacteria of gram wiII be to make an intensive each known kind contained in the study of the hereditary characterspecimen. This now usually takes istics of bacteria and other microabout 48 hours. organisms. The study wiII aim to Scanner Speeds Process find out what minerals, vitamins, The time reduction could be acand foods they need to survive; complished by noting the colony what drugs, poisons, and other structure, rate of growth on variagents they are able to resist; and ous nutrients, and other charactertheir behavior at high and low temistics by means of the scanner, peratures, under various lighting which will be able to make deterconditions, and under exposure to minations with high precision and a variety of environments. great speed even on very small Studies Provide Clues colonies. Results of these studies may pro"Once this identification has been vide important clues as to how made," Dr. Glaser pointed out, "the these smallest of all living creacomputer can direct the automatic tures function and how they petri dish machine to spray penievolved into their modern forms. cillin and a variety of other drugs The automated system, which on the growing microbial colonies will include a high-speed electronic in order to determine the drug senscanner-computer, may enable physitivities of possible disease-caussicians to diagnose bacterial and ing organisms which are found." other microbial disesases in oneWith this automatic system, it is third to one-fourth of the time now believed that identification of the required. This could save many causative organism and determinalives now lost because of delays in tion of its drug sensitivity or rebeginning specific drug treatment sistance can be made much faster pending diagnosis. and with higher reliability than is The program, proposed by Dr. possible with present hospital techDonald A. Glaser, Professor of niques. Physics and Molecular Biology at It is expected that essentially the university, will be under his the same techniques will be useful immediate direction. The objective for monitoring levels of contamination of food, water, and medical of Dr. Glaser's program is to consupplies where it is important to struct a high-speed electronIc scanknow how many living organisms ner-computer for automatic "visare present and of what kinds. ual" observation and analysis of Reprinted from the NIH Record, May 18, 1965, Vo I. XV II, No. 10 Editor1s Note: The computer (mentioned in the above article) which will be used by Dr. Glaser in h is experiments is the PDP-6. COMPUTER OPTIONS PROGRAMMED BUFFERED DISPLAY TYPE 338 The Digital Equipment Corporation Type 338 Buffered Display permits rapid conversion of digital computer data into graphic and tabu lar form. Its combined capabilities offer the user an unusual degree of versati lity and accuracy. A self-contained unit with built-in control and power suppl ies, the Type 338 requires only logic level inputs for operation and may be easily connected to any digital system as a buffered display with processor, or it may stand alone as a powerful computer-driven display system. Location of any desired point may be specified by any of the 1024-X and 1024-Y coordinate addresses contained in a 9-3/8" square on the tube face. Discrete points may be plotted in any sequence at a rate of 30 ,",sec per point in the point mode. In the increment, vector, vector continue, and character modes, a plotting rate of 1 ,",sec per point is possible. Magnetic deflection and focusing techniques result in uniform resolution over the entire usable areaof the tube face and maximum spot size of approximately 0.15" when measured by shrinking raster techniques. Construction is solid state throughout with excellent stability AUTOMATIC SENSING OF DISPLAY FLAGS Control state also permits the display to jump conditioned on the states of its own flags (I ight pen flag, edge flag, stop fl ag, etc.). This reduces th e number of program i nterrupts to the PDP-8. AUTOMATIC CHARACTER GENERATION In addition to automatic line generation, the display hardware can display characters specified by 6-bit codes. Each character is displayed in an average of 15 ,",sec. The COMMUNICATION WITH DISPLAYREGISTERS contentsofthex-y position registers and the display address counter can be read into the accumu lator of the PDP-8 via lOT instructions. Likewise, the display used for starting the display or setting up certain control conditions. All of the above features tend to make the programming job for a given application easier. The programmer not onlyhasapowerful computer to generate the display, to control interfaces to external data sources, or to handle real-time requests, but he also has a powerful display that can operate at a high degree of independence "'om the computer. 0 The 338 Buffered Display is a stored programmed system that was designed with the programmer in mind. Some of the capabilities of the display are listed below. DATA ACQUISITION BY CYCLE STEALING The display receives 12-bit data and control words from the PDP-8 memory via the PDP-8 data break channel. The Data Break Channel is a high-speed (1 .5 ,",sec/word), direct access channel that passes words to the display transparently to the program in execution. DISPLAY MODES Each display mode, such as vector, increment, character, point, vector continue, or short vector, specifies the manner in which points are to be displayed on the screen. CONTROL STATE All modes can specify that the display enter the control state in which 12-bit words are decoded as instructions to change display parameters, change mode, orchangetheaddressof access to the computer memory. AUTOMATIC SCISSORING Thedisplay can be programmed to represent a 10" x 10" square window viewing a 6 1 x 6 1 drawing. This window can easi Iy be moved around the drawing by simple translation of coordinates. Only the areaofthe6 1 x 6 1 drawing corresponding to the 10" x 10" display window will be seen. MULTILEVEL SUBROUTINING The control state permits the display to jump from accessing one location in the PDP-8 memory to any other. When it is desired to jump to a display subroutine, the return address is automatically stored in a push-down list. COMPUTER INTERCOMMUNICATION SYSTEM TYPE 165 The 165 series options provide a data intercommunication path between PDP-6 arithmetic processors/memories and up to eight PDP-7 or PDP-8 computers. PDP-6 arithmetic processors directly address (to read or write data) the PDP-7 or PDP-8 memories as PDP-6 memory (with only 12- or 18-bit words). These peripheral computer memories have both their own address, and addresses in the PDP-6 addressing space. Jobs or data may be set up in a peripheral computer, then a flag set to interrupt PDP-6, followed by PDP-6 computation using the PDP-7 or 8 memory. Data may be block transferred from 36-bit memory to 12- or 18-bit memory using the block transmission instruction, programs may be loaded from PDP-6 memory into peripheral computer memories under control of the PDP-6 Monitor, etc. Interrupt flags can be used to interrupt either PDP-7/8 or PDP-6. Two sets of fI'Olgs are pro vi d e d for each PDP-7/8. The functions performed by the peripheral computers might include I/O control, Teletype control and formatting, display maintenance, data gathering, etc. while thel PD P-6 would coordinate peripheral efforts, do block computation, and serve as the main job processor. DECUS PROGRAM LIBRARY 3. PDP-1 PROGRAM LIBRARY C9rrection to DECUS No. 81 - CalComp Plotter Software (" the PD P- 1 The FAST Writer and FAST Reader are general programs, but the FAST Loader contains the information specified above which must be modified to suit particular programs. Change: Programming Language to: Midas Hardware Requirements to: Calcomp Plotter, 4K Core Memory, 800 bpi magnetic tape PDP-5 PROGRAM LIBRARY ADDITIONS DEC US NO. 5- 19 Title: DDT -5-2 OCTAL-SYMBOLIC DEB U G GIN G SYSTEM Author: Michael S. Wolfberg, Moore School of Electrical Engineering, University of Pennsylvania Description: DDT -5~2 is an octal-symbolic debugging program for the PDP-5 which occupies locations 5600 through 7677. It is able to merge a symbol table punched by PAL II and stores symbols, 4 locations per symbol, from 5577 down towards 0000. The mnemonics for the eight basic instructions and various OPR and lOT group instructions are initially defined (see DEC-5-1-S Attachment II, p. 21), and the highest avai lable location for the user is initially 5373. t the Teletype, the user can symbolically examine and _ ify the contents of any memory location. DDT -5 allows t e user to punch a corrected program in BI N format. "."Tl DDT-5 has a breakpoint facility to he'lpthe user run sections of his program. When this faci Iity is used, the debugger also uses location 0005. In normal use, once the FAST Loader and FAST Writer have prepared a DECtape for system use, only the FAST Reader need be uti lized; this program is commonly designated FAST. FAST occupies memory locations 17600 - 17747, the portion normally allocated to the Funny Format Loader. Most programs therefore wi II not destroy FAST. However, the Assembler overlays FAST with the Funny Format Loader which it cannibalizes for its own use, and the Fortran Compi ler wipes out portions of FAST if the programs compi led are complex enough. For convenience, the Read-In version of FAST loads the RIM Loader as we II (locations 17762 - 17777) but this is almost never destroyed. ' If any program containing a Funny Format Loader is read into the computer through RIM START, this wi II destroy FAST. Conversely, FAST will destroy the linking loader of a Fortran main program, so that subroutines wi II not be loaded properly. When using FAST with Fortran programs, therefore, FAST should be loaded after all subprograms and the Iibrary have been loaded. It can then be used to ca II the Operating Time System. DECUS NO. 7-3 Title: CUS - CONSOLE UTILITY SYSTEM Author: Allen Rousseau, Adams Associates Description: CUS is an octal debugging and utility system. It consists of the following routines. 1• Octal Correcting Routines - to examine and/or correct the contents of any core memory location with the option of punching a correction tape in RIM mode. 2. Word Search Routine - to examine the contents of a specified portion of core memory for a particular bit pattern and print the address of the register (or registers) if found. 3. Octal Dump - top r in t and/or punch {i n RIM mode} the contents of a continuous section of core memory specified by the user. The printout is 1-8 words per line as specified by the user. 4. Compare Tape Equal Routine (What's Changed) to compare a RIM tape with the corresponding area of core memory and type out the contents of the tape and core words which differ. The contents of core memory are not altered. What's changed can be used to verify a newly punched tape or compare current memory contents with a previously punched tape for debugging. 5. Jump Options - The user may jump to any location in memory with interrupt on and off. 6. Transfer Routine - permits transfer of any section of core to some other section. 7. Fi II Routine - Permits fi II ing of designated area of core with desired octal constant. This program has nearly all the features of DDT for the PDP1. The meaning of the control characters of ODT (DEC-55-S) are. the same in DDT -5. PDP-7 PROGRAM LIBRARY ADDITIONS DECUS NO. 7-2 Title: FAST START Author: P. Bevington, Stanford University Description: FAST (Fast Acquisition of System Tapes) is a monitor written for the DEC PDP-7 to retrieve frequently used programs from DECtape. The FAST monitor includes three programs: 1. 2. The FAST Reader transfers a program from DECtape into the computer memory in the locations specified by the first block of DEGtape. The FAST Loader writes information into the first block of a DECtape, listing for each of the programs stored on that tape: (a) the starting block for each program, (b) the first location in memory occupied by the 'program, (c) the number of locations allocated, and (d) the starting location. The FAST Writer transfers a program from the computer memory to the portion of DECtape specified by the first block. NEW DECUS MEMBERS PDP-4 DELEGATES INDIVIDUAL MEMBERS Miss Eleanor M. Bowey linear Accelerator Group Nuclear Physics Division Atomic Energy Research Establishment Harwell Berkshire, England R. D. Egan Granger Assoc iates Palo Alto, California Peter N. Mart i no C hose Brass and Copper Company Montpe Iier Division Montpelier, Ohio PDP-5 DELEGATES Francis L. Durfee Penn-Dixie Cement Corporation Petoskey, Michigan Michael S. Wolfberg Moore School of Electrical Engineering University of Pennsylvania Philadelphia, Pennsylvania Larry T. Ge II C hose Brass and Copper Company Montpelier, Ohio Robert L. Gill Penn-Dixie Cement Corporation Petoskey, Michigan Robert Glaser Learning Research and Development Center University of Pittsburgh Pittsburgh, Pennsylvania Nancy L. Hurley Bolt Beranek and Newman, Inc. Cambridge, Massachusetts C. A. Josling Department of Mines and Technical Surveys Ottawa, Ontario PDP-5/8 DELEGATE David I. Benton The Foxboro Company Natick, Massachusetts PDP-6 DELEGATE Heinz Weber Physika Iisches Institut Technische Hochschu Ie Aachen, Germany PDP-7 DELEGATE George T. Torrero Aeronutronic Division of Phi leo Corporation Newport Beach, California PDP-8 DELEGATES Gordon F. MacGinitie Granger Associates Palo Alto, California R. S. Robinson Psychiatry Department Stanford University School of Medicine Stanford, California Thomas C. Lowe Moore School of Electrical Engineering University of Pennsylvania Philadelphia, Pennsylvania Stephen F. Lundstrom Applied Dynamics Ann Arbor, Michigan Dr. James R. 01 iver University of Southwestern Louisiana Lafayette, Louisiana Walter A. J. Mi lIer C hose Brass and Copper Company Montpelier, Ohio Robert T. Rizzo 29 Concord Avenue Cambridge, Massachusetts Stuart L. Sharpe Ur.ited Aircraft Corporation Research Laboratori es East Hartford, Connecticut Paul Weinberg University of Pennsylvania Phi ladelphia, Pennsylvania DECUSCOPE DiGiTAL EQUiPMENT COiviPUTER USERS SOCIETY MAYNARD, MASSACHUSETTS / TEL. 897-8821 / TWX 710 347-0212 JULY-AUGUST 1965 Vol. 4 Nos. 7 and 8 CLINICAL APPLICATIONS OF COMPUTERS David H. Brand Systems Research Laboratories Inc. Dayton, Ohio I NTRODUCTI ON Clinical Applications of Computers presents in moderate detai I those areas considered important in providing the physi~ ian medica I assistance by way of computers. These areas in _ xder of development are: patient monitoring, data· reduction, and medical diagnosis. Many of the classic problems are given with an expose' of inadequate, state-of-the-art solutions. Concluding remarks outline the most probable long-range plan for successfully IImarryingll the physician and the computer. Ever since serious thought has been given to computer applications in medicine (dating back to 1954 and 1955, such articles as II Use of Record Cards in Practice, Prescription, and Diagnostic Records" by Baylund and Baylund and II Diagnosis by Slide Rule ll by Abbot Laboratories), attempts have been made to provide better clinical support to the physician via a digital computer. Techniques by necessity have been vague due to thesubjective nature of processes found to be effective by the physician. Attempts at deve loping these techniques h a v e pretty we II covered the gamut of issues which are of concern to the physician in the three aforementioned are(ls. Engineers, as well as "systems" people, have contributed to designing computers which are more easi Iy accessible to the physic ian. The resu It has been an active competition for a small digital computer with an inherent flexibility of stored programs, the speed of larger computers, and an abundance of analog input/output. Within the past year, we have witnessed the announcement of severa I such computers all of which have characteristics simi lar to the AFCRL LI NC. An important common feature is the digital display which is '".lpable of presenting waveforms in a manner useful to the lysician and is the major output device for computation resu Its. .J..• PATIENT MONITORING What is patient monitoring? Let us think of it as a technique which enables a physician to evaluate certain aspects of patient condition at any time. The distinction between monitoring (in a II right now" sense) and regression to past responses is certainly clear both in concept and method. Patient monitoring represents the ultimate in patient care assum ing that the evaluation based on the data is correct and can incorporate the non-quantifiable subjectivity of the physic ian to fi Iter out the unwanted transients and pol ish the resu Its or i nte rpretat ions. The potential benefits of patient monitoring are clear. Unfortunately the methods are not and many National Institutes of Health dollars, as well as United States Air Force dollars, have been spent for the purpose of clarifying these methods. In other words/much effort has been expended in attempting to answer the simple question: what is an effective way to monitor a patient? a v e r y sick patient? In engineering terms, then, the question becomes: how can we best collect and display time-variant patient information? In general, there is a mismatch between the physician and the computer. This particu lar problem is slowly being resolved by appropriate man-machine interaction techniques which are finding their way into various medical journals and medical school curricula. Most of these techniques emphasize the need to reach a conceptual level of communication which is c loser to the physician than to the computer. An example of 0 n e such communication technique is an analog display of trend with outstanding "points of interest" clearly marked. However, the real difficu Ity in patient monitoring is not the communication problem, which is a finite time-consuming factor in designing usefu I systems; but rather is the determination of what comprises a usefu I system. This difficu Ity can be divided into four parts. 1. The inability to easily, accurately and continuously measure the body fun c t ion s which are given to be important in evaluating patient con d i t ion. 2. The ina b iii t y of the physic ian to understand and i n t e r pre t second-to-second or beat-to-beat variations within a body function regardless of which one. 3. The determination of w hat data to save and what to ignore rea liz i n g that it is currently impractica I to record all data. This d i ffi cu I ty would be reduced if adequate mathematical models and alarming con d itions for physiological responses were avai lab Ie. 4. The rea lis tic inaccessibi Iity of data - both present and past - to the modern physician. Presently, we know how to measure many body functions, or variables, satisfactori Iy. Surface electrodes in most cases are sufficient to de r i ve electrocardiograms, electromyograms, pu Ise waveforms, etc. Consequently, there is little reason to question ease and accuracy in sensing body variables and related measures which resu It from surface transducer methods. There is reason, however, to question the meaning of most of these surface measurements to the physician. Today's physicians readily agree that the concept of high resolution of va ria t ion in most body measurements (heart rate, core temperature, blood pressure, etc.) is too new to have physiological meaning. What does the heart rate average over the last ten minutes really mean? Or, how about the frequency distribution of the systolic blood pressure over the past eight hours? The new dimension of available, or potentially available, physiological data is overwhelming. Medical electronics has been concerned with the high resolution measurement of standard, clinical variables. Bu t, for patient monitoring purposes, are these really the variables which are important in evaluating pat i e n t condition? Probably not. A concensus of several prominent physicians, who have supported the patient monitoring issue, is that the list of monitored variables must include measures of stgte of consciousness, cgrdigc 0 u t put, and venous pressure. Currently, direct, continuous measurement of any of these three is not possible. Dr. Nei I Burch, Baylor University, has bee n working on what he calls an EEG signature recognition device which has been designed to quantify, more or less, the state of consciousness. Mathematical models to give cardiac output and other cardiac variables indirectly from surface measurements have not yet been refined to the point of general usefulness, thus, cannot be used for patient monitoring. Determiningwhat data to save is as important as determining what data to collect. One certainly cannot afford to save all of the data and, in fact, most of the data does not contain enough new information (as defined by current techniques) for the physician to evaluate in terms of unusual patterns or change phenomena. What, then, do we keep? What information is useful in deciding patient condition? It is probably not so-called "out-of-limits" data which perturbs the basic physiological system to the extent of endangering its stability. Some may ask: what is a limit? How can patient monitoring inform a physician of an "alarming" condition? Many experiments have been tried regarding the development of optimal alarming devices for the purposes of reducing the amount of data considered while monitoring patients. These have in v 0 I v e d setting upper and lower bounds somewhat arbitrari Iy, but based on experience. The idea is to sound an alarm (perhaps physically with a bell or buzzer) whenever the physiologica I measurement crosses the boundaries. For examplej' c physician may feel that a heart rate be low 40 or above 120 is particu larly distressfu I for a certain patient. Thus, he wou Id be informed -- by some means- -of every instance when the heart rate was out of limits. People who have tried this, as well as other esoteric devices, under the auspices of National Institutes of Hea Ith and other agencies have withdrawn their efforts--hopefully temporari Iy -- in disappointment and dismay. The inhere~ nature of man defies simple description of system instabi Iitylj thus, confounds the problem of data storage for effective patient monitoring. The problems in data storage are linked closely with those problems encountered in data reduction, which is discussed later. We can assume, for now, that we have successfully quantized meaningful physiological variables. The fourth area of patient monitoring difficu Ities is in the accessibi Iity of the data to the physician. Themodern physician tends to be lion the gO.1I Hemighthavetwo or three offices and work in several different hospitals. In short, he is hard to find; and when he is avai lable, he desires finger-tip knowledge of the condition of all his patients. Discussions with medi cal people, in particu lar at the M. D. Anderson Hospital and Tumor Institute in Houston, Texas, who are among the leaders in patient monitoring studies, have resulted in helpful suggestions regarding the design of special "data-call ll devices which would be of use to the physician. Most agree that a unit simi lar to that used in a stockbroker's office providing nearly instantaneous current and historical information with pushbuttons is desired. As long as we are going automatic, we might just as well ask for the ultimate in data recall techniques. DATA REDUCTION Having collected waveforms from a patient, you must decide,' which variables are important for analysis or hypothesis test I ing. This decision, initially, must be based on waveform resolution and accuracy. In other words, what variables can be derived from the waveforms collected? The data reduction issue, as mentioned earlier, handles problems encountered in data storage. The amount of storage required for physiological information is generally inversely related to the amount of data reduction performed as the term "data reduction" would imply. Thus, the decision regarding techn iques of data reduction are secondari Iy based on amount of storage available, and the hypotheses to be tested. The variables which can be derived dictate empirically the hypotheses which can be tested. If the physician is not able to significantly expand or refine the set of possible hypotheses which he can test regarding patient condition, he will reject the technique merely on the basis of simple logic: if it is not better, why bother? Thus, we get back to the question involving the state-of-the-art in medical instrumentation vs. interpretation of 0 b t a ina b I e physiological variables by today's physicians from which we shall digress. Mentioned previously, external body measurements are easy to obtain via surface electrodes. Thermistors are good for minute temperature changes all over the body, and good approximations to core temperature can be made externally. Temperature is an absolute quantity which requires no reduction. E I e c t rom a g net i can d me c han i c a I waveforms require reduction in order to resolve meaningful variations. The absolute measurements desired in these casE4' are intervals (or frequency) and other points of interest whic. contain relative rather than absolute information in their variability. Examples are R-R interval and T-slope from the electrocardiogram, alpha and beta rhythm from the electroencephalogram, and breathing rate and inspiration-expiration ratio from the respiration wave. Neil Burch's work at Baylor promises to be a great step forward in the development of automatic data reduction techniques useful in deriving discrete points-of-interest variables from continuous waveforms. His latest efforts include so-called signature recognition devices fo r galvanic skin ~esponses, electrocardiograms, and electroencephalograms. In essence these devices are special-purpose analog computers with digital readouts which give beat-to-beat measurements as well as selected time interval measures. For patient monitorinl=l, the sil=lnature recognition data reduction technique appfied to surface waveforms represents, as far as I know today, state-of-the-art in effic ient physiologica I data handling. Another problem is definite need for more symptom-disease data to refine estimates of conditional probabilities. In practical treatment, however, the physician often arrives at a therapy without a diagnosis. It is accepted without concern that the disease is not named provided the therapy resolves it. Thus, in these instances there is no such thing as a diagnosis which resu Ited from associating symptoms with a disease, the cure of which is straightforward. The therapy proceeds directly from symptom changes using an inductive process in competing hypotheses which is called differential diagnosis. Computer assistance would be preferred in this area. CONCLUSION MEDICAL DIAGNOSIS An extremely controversial subject of the day in terms of computers and medicine is the utilization of a computer for medical diagnosis. As yet, medical diagnosis represents an extremely complex decision-making situation which defies automation. Many have tried to assign mathematical order to the. diagnostic process, but in genera I have fai led even though, in a few isolated cases, blood and heart diseases have been successfu II y detected by computers. The theory of decisions and their processes offer a potentially vast spectrum of tools with which mat hem a tic ian scan approach the diagnosis problem. This is evident from the many fine papers by Ledley and Lusted on t e c h n i que s of dec is ion processes as appl ied to medical diagnoses. The earliest of these was entitled "Reasoning Foundations of Medical Diagnosis" in July 1959 issue of Science and is an excellent expose" on the subject with some very comprehensive, yet easily understandable, examples and illustrations. This particular paper has been "sitting on the shelP' for over f:jve years. Refinements of the techniques have been suggested in subsequent articles but essentially are just tastier frost i ngs on the same cake. The method Led ley and Lusted use incorporates a Bayesian statistical approach with subjective probabi Iities. Downstream in the later stages of medical diagnosis they use game theory with the usual elements of expected value functions and minimax solutions to a two-person, zero-sum game. The two persons are the physician and nature and the payoffmatrix has symptom rows and disease columns. The elements of the payoff matrix are proportioned probabi Iistically from empirical data-- in other words, a symptom and a disease related byaprobability. Granted there are gross assumptions necessary in this approach but currently it represents a likely kind of solution. An 0 the r techn ique was presented in May of 1964 at the Second Annual Symposium in Biomathematics and Computer Science in the Life Sciences by Martin Lipkin on liThe Likihood Approach in Differential Diagnosis. II Lipkin found that the maximum likelihood solution to a medical diagnosis was slightly more efficient than the Bayesian solution in identifying rare diseases when the symptom-disease conditional probability is not very strong. The problems in automating medical diagnosis are many and elusive. The basic problem is that today's physicians are not prepared to accept the mathematical model required to automate the diagnosis even though many want to accept it. They need more mathematica I statistics and probabil ity early . in the stages of their training- -at the undergraduate level. Baylor University is in the planning phase of remedying this deficiency and recently there were tentative recommendations made for the undergraduate mathematics program of students in the biological sciences. My conc luding remarks are in terms of the current outlook for the future application of computers in medicine. Many researchers are optimistic and have adopted the "around the ll corner attitude. Nothing which represents a worthwhile, universal application is just around the corner. It wi II, at best, take almost another generation of physicians to bring the future of computers in medicine into a strong position where the principal tool of the average physician is a computer. The conversational teaching machine approach by Mr. Wallace Feurzeig and Associates at Bolt Beranek and Newman, Inc. presented in the June 1964 issue of Datamation appears to be an excellent start of a long term program to bring the physician c loser to the computer and c loser to accepting the rea I worth of the speed of computers. The computers of tomorrow usefu I in cl inical applications certainly, will be parallel processors and hybrids. BI BLI OGRAPHY 1. Caceres, II Integration of Data in Diagnosis, II Circ. Res. 11, September 1962. 2. C lynes, II Use of Computers for Physiological Discovery and for Diagnosis by Dynamic Simu lation, II Circ. Res. 11, September 1962. 3. Cogswell, "Clinical Diagnostic Models via Computer Simulation, II SDC, AD286730, September 1962. 4. IIComputer Procedure as Aid in Diagnosis, II J. Am. Med. Assoc., 185, 4, July 27, 1963. 5. DeHaven, II A Study of Blood by Chemical Analysis and by Digital Computer: a Comparative Evaluation~ II Rand Corp., AD400923, July 1963. 6. II Electronic Diagnosing Device Displayed by Soviets," Electronic News, February 1960. 7. Graziano, "Medical Diagnosis with Electronic Computers: an Annotated Bibliography," Lockheed Aircraft, AD407945, October 1963. 8. Klienmetz, "APortraitoftheComputer as aYoungClinician,lI Behav. Sci., Vol. 8, April 1963. 9. Ledley and Lusted, "Medica I Diagnosis and Modern Decision Making,lI Proc. Symp. Appl. Math. Am. Math. Soc., Providence, ~. I., Vol. 14, 1962. 10. Ledley and Lusted, "Medical Diagnosis Aided by Digital Computers," Proc. 1961 Comput. Appl ications ~., Chicago, October 1961. 11. Lipkin, liThe Likelihood Approach in Differential Diagnosis," Second Annual Symp. on Bimath. and Compo Sciences in the Life Sciences., May 1964. 12. Lusted, II Applications of Computers in Diagnosis, II Rei.., 11, September 1962. ~. PROGRAMMING NOTES 13. Lusted, "Data Hand Iing, Computers, and Diagnosis, II Proc. IRE., Vol. 50, May 1964. 14. Overall, "Criteria for Evaluating Diagnostic Decision Making, II Second Annual Symp. on Bimath. and Compo Sciences in the life Sciences, May 1964. 15. Pipberger, H., II Problems in Computation of Differential Diagnosis for ECG. II Second Annual Symp. on Bimath. and Compo Sciences in the life Sciences, May 1964. 16. Sterling, IIClinical Applications in Medicine,lI Digest of Tech. Papers ACM Nat. Conf., Syracuse, N.Y., September 1962. 17 • Wheeler, II Base line for Evaluating Automatic Equipment. Is it Good for the Patients?" Hospitals, 36, September 1962. 18. Woodson, liT h e Concept of Competing Hypothesis in Medical Diagnosis, II Second Annual Sym. on Bimath. and Compo Sciences in the life Sciences, May 1964. PROGRAM EVALUATION (DECAL-BBN) R.J. Zavadil, Air Force Tet:hnical Application Center We have been using DECAL-BBN exclusively since receipt of the September 1963 version, and it has performed quite well. The Linking Loader supplied operates satisfactorily; however, the reader clutch chatters excessively. The linking Loader has been patched to read with no wait for a completion pulse and to use the status bit for program synchronization. This seems to be a worthwhi Ie change. The Libetape Maker works satisfactori IYi however, it wi II sometimes start to execute and try to read the tape before sense switch 5 is changed. This may be a hardware problem with our PDP-1 and has not been traced any further. The DECAL-BBN compiler works very well except for the following troubles: 1. EDITOR'S NOTE This article was the last of three initial presentations given during a panel discussion on PDP Applications in Medicine and Biology held at Wright-Patterson Air Force Base, Ohio during the DECUS Fall 1964 Symposium. Because we were not able to print the complete panel discussion, it was not included in the Proceedings of the meeting. A subroutine that begins: table: subrx ' loc table-1 dap exit The "Ioc ll instruction compi les incorrectly. part of the word conta i ns 77 instead of 00. 2. The instruction A program: org 7634 law 200 getter l body of program CALL FOR PAPERS startsys I Inserted in this issue is the "call for papers ll for the Fall 1965 DECUS Symposium. We ask that you post this announcement or circulate it within your insta lIation. Thank you. DECUS Meetings Committee imp main imp getter ... this instruction is in address 7777 The instruction "imp getter ll in address 7777 does not load correctly. The address part contains 7777 instead of the address of getter. 3. A program: at ewd 0000 body of program adr at = addr 1 DECUSCOPE is published monthly for Digital Equipment Computer Users Society (DECUS). Material for publication should be sent to: Mrs. Angela J. Cossette, DECUS, Maynard, Massachusetts 01754. Publ ications Chairman: Joseph Lundy, Inforonics, Inc. Circulation: 1,400 copies per month The line "adr at compi les as: => addr1 does not compile correctly. It dac 0744 • •• the address 0744 is generated by DECAL as law 0744 ... a tmp storage area dac addrl NEWS ITEMS The line should compi Ie as: law at dac addr1 4. A program that uses a floating-point interpreter: body of program efm lac sub dac Ifm efm lac add dac Ifm imp 2 a b c a b b INTERNATIONAL SYMPOSIUM A symposium on Economics of Automatic Data Processing wi II be he Id in Rome on October 19-22, 1965, at the Internationa I Computation Centre. The sessions wi II be held in three forms: plenary sessions, panels, and general and symposium sessions. The papers presented wiii be in Engiish and French. For further information and advance programs write to: Symposium on Economics of ADP lnternationa I Computation Centre Viale della Civilta del Lavoro, 23 P . O. Box 1 0053 Rome (E. U. R.) Italy somewhere DIGITAL PROGRAM LIBRARY NEWS The last occurrence of lIefmll does not have a number specifying the number of words for floating-point values. After the tape is read by DECAL, it goes into a loop and punches unending blank tape. NESTED DO LOOPS Jim Miller, Dow Badische Chemical Company A programming possibility that is not covered in the FORTRAN manual is to have a nested DO loop with a variable limit. For example, suppose a DO loop has been initiated: ;DO 20 J=l, 11 It is possible to have a DO loop nested: ;DO 10 L=l,J Where J is changed, of course, on each cycle through the major DO. PROGRAM FOR CHECKING PARITY OF 36-BIT NUMBERS WITH EAE INSTRUCTIONS Phi Iip R. Bevington, Stanford University /Number in AC + MQ cll rar par i ty, norm sna imp .+4 and (1777777) cml imp parity I Recently, the latest version of PD P-8 Abstracts was mai ed to all PDP-5/8 installations. Users who did not receive a copy or who need additional copies shou Id contact Miss Joan Cowles, Digita I Program Librarian. Changes or additions to this list will be published in future issues of DECUSCOPEi and periodically, updated lists will be mailed to the PDP-5/8 installations. New users will receive the latest abstracts in the write-up notebook sent with each computer. PDP-7 FOR PHOTO ANALYSIS STUDIES The Aeronutronics Division of Ford Motor Company in Newport Beach, Cal if., Will be using a PDP-7 computer for use in an experimenta I fi 1m-scanning operation. A long-term goal of the work is to mechanize and automate as many of the steps as possible in detecting and ana Iyzing the data contained in aerial photographs. Shortening the time needed to perform the mapping task in scanning films· is an example of the improvements that may be possible through using computer techniques. A processor bui It by Aeronutronics for U. S. Army Engineer Geodesy, Intelligence and Mapping Research and Development Agency of the COIPS of Engineers will gather data from the film-scanning and forward it to the PDP-7 for manipulation and analysis. Various readouts from the PDP-7 will be available to provide the experimenters with analytical results developed by the computer for study by interpreters. CAMBRIDGE UNIVERSITY USING DISPLAY SYSTEM The Mathematical Laboratory of Cambridge University is using a display control system for research into man-machine communications and computer-aided design. /Exits with AC=MQ=O / After bits checked JUnk = 0 for even parity /Link = 1 for odd parity The system consists of a PDP-7 computer with 8192-word core memory and an incrementa I CRT display and Iight pen. The display functions as a subcomputer I obtaining data and instructions directly form the PDP-7 core memory. It has random point, vector, increment, and other plotting modes. DECUS PROGRAM LIBRARY PDP-l PROGRAM LIBRARY ADDITIONS DECUS No. 82 COMPUTER SYSTEM TO PROCESS GRAPHICAL INFORMATION Pictured above is the PDP-5 Computer and Type 340 Prec ision Incremental CRT Display system installed in the Signal and Information Processing Research Department of the Be II Telephone La bora tor ies, Murray Hill, New Jersey. The computer and display form the heart of a new interaction system which wi II be used both to enter and to rece ive graphical data in the Laboratories' Computing Center. This interaction system has access to the main computational facilities between normal problem runs. A core buffer will be used to store output information for display on the scope and to receive new input information so that the display system functions independently between interactions. The PDP-5 computer monitors the display operation and also controls a Type 370 High Speed Light Pen for use in entering or modifying data. Other elements of the system are Digital's Type 137 Analogto-Digital Converter and Type 451 A Card Reader and Control. The purpose of the system is to allow quick looks at graphs, diagrams, and other information and to faci Iitate the rapid interchange of information between problem solver and computer needed in man-machine interaction problems. Title: FORTRAN for the PDP-l Authors: Developed by the Air Force Technical Applications Center (AFTAC) and the Geotechnical Corporation. The FORTRAN Compiler for the PDP-l is not intended to be a replacement language for the other compiler and assembly languages already in use on the PDP-1i however, it is useful for short programs which may easily be coded in FORTRAN. Version I of the FORTRAN system for the PDP-1 uses mus and dis instructionsi and mpy and dvd subroutines. Version II is for mpy, dvd and hardware. PDP-5 PROGRAM LIBRARY ADDITIONS DECUS No. 5/8-20 Title: Remote Operator FORTRAN System Author: James Miller, Dow Badische Chemical Company Program modifications and instructions to make the FORTRAN OTS version dated 2/12/65 operated from remote stations. DECUS No. 5/8-21 Title: Triple Precision Arithmetic Package for the PDP-5 and the PDP-8 Author: Joseph A. Rodnite, Information Control Systems, Inc. This is an arithmetic package to operate on 36-bit signed integers. The operations are add, subtract, multiply, divide, input conversion, and output conversion. Triple precision routines have a higher level of accuracy for work such as accounting. The largest integer which may be represented is 235 -lor 10 decimal digits. The routines simulate a 36-bit (3 word) accumulator in core locations 40, 41, and 42 and a 36-bit multipl ier quotient register in core locations 43, 44, and 45. Aside from the few locations in page 0, the routines use less core storage space than the equivalent double-precision routines. DECUS No. 5/8-22 STOCKHOLM ROYAL INSTITUTE OF TECHNOLOGY TO STUDY ADAPTIVE CONTROL WITH PDP-7 SYSTEM Title: DECtape DUPLICATE Author: E. Jacob, Dow Badische Chem ical. Company The Division of Automatic Control, headed by Professor L. von Hamos, at the Royal Institute of Technology in Stockholm, Sweden, wi II use a PDP-7 computer primari Iy to solve problems by hybrid simulation in conjunction with analog computers and/or rea I-time equipment. The main problems will be development of self-adaptive and learning-control systems and a Iso the study of biologica I control mechanisms. Opportunity wi II a Iso be provided for other sc ientists to use the computer. This is a DECtape routine to transfer all of one reel (transport 1) to another (transport 2). This program occupies one page of memory beginning at 7400. The last page of melT'. ory is not used during the operation of the program, ho~ ever, the memory from 1 to 7436 is used to set the DECtape reels in the proper starting attitude and is then destroyed during dupl ication. Dupl ication will commence after wh ich both reels will rewind. Parity error will cause the program to halt with 0040 in the accumulator. DECUS No. S/8-23 Title: (Authors: PDP-S/8 Oscilloscope Symbol Generator Norman Weissman and John Kiraly, NASA-Ames, Moffett Field, California Specifications: 1. BIN with parity format or PAL BIN 2. Length - registers 200-S77 (octal) " ~ -II .I -, ..). VSCllioscope Qlsplay uniT The subroutine may be called to write a string of characters, a pair of characters, or a single character on an oscilloscope. Seventy (octal) symbols in ASCII Trimmed Code and four special IIformat li commands are acceptable to this routi ne. The program is operated ina fash i on simi Icr to the DE C Teletype Output Package. Binary tape with parity format, PAL binary tape, Assembler listing, and cards for an LRL Assembly are avai lable. PDP-7 PROGRAM LIBRARY ADDITIONS DECUS No. 7-4 Title: PTSCOPE, PTPEN, PTPLOT, CALIBRATE, LISTEN Author: P. Bevington, Stanford University ~TSCOPE (, aying a single parameter spectrum once on an osci lIoscope is a FORTRAN subroutine for the PDP-7 for dis- using the Type 34 Display. It automatically normalizes the spectrum to a specified scale factor (which may be taken from the console switches) and spreads the spectrum over a specified portion of the osci lIoscope face. It scales the spectrum point by point to avoid the necessity of providing storage room for a norma lized spectrum. Display rate is 60 ps~c per point, limited by the Type 34 Display. Every tenth channel is intensified by a factor of 4. This subroutine depends on the speed of the PDP-7 with Extended Arithmetic Element to display properly. PTPEN is a FORTRAN subroutine for the PDP-7 compatible with PTSCOPE for identifying channel numbers in spectra displayed with PTSCOPE, using the Type 370 Light Pen. It displays a cross on the face of the oscilloscope which may be positioned with the light pen. The channel number corresponding to the position of the cross is returned to the main program. The cross may be positioned to one channel in 1024 even with fairly coarse collimators on the light pen. This subroutine is written in mixed FORTRAN and PDP-4/7 symbolic. Light pen flag skip and clear are 700701 and 700702, respectively. ( , lLO,T is a FORTRAN subroutine for the PDP-7 for plotting a sing e parameter spectrum on an X-Y plotter using the Type 34 Display. Normalization and scaling of the spectrum are identical with that of PTSCOPE. In both cases, full-scale deflection is assumed to be 1000 (decimal). However, since the increments along the X-axis are 1/4-inte- gral, spectra with channel numbers not exact fractions of 4000 will not span 1000 exactly. For example, spectra with 1024 channels will span 1024 full scale, and spectra with 128 channels will span 960 full scale. This subroutine is written in mixed FORTRAN and PDP-4/7 symbolic and uti1izes EAE instructions for normalization. It assumes 0 yields a full-scale deflection to allow the plotter to reach a null. CALIBRATE is a FORTRAN subroutine for the PDP-7 compatible with PTPLOT for calibrating the full-scale deflection of a plotter connected to a Type 34 Display. It plots at the rate of about 1 per second at a corner of the plot, specified by the Teletype keyboard, assuming full-scale deflection is 1000 (decimal). Typing 1, 2, 3, or 4 will position the plotter at the corner with (X,Y) = (0,0), (0,1), (1,1), or (1,O)"respectively. Typing anything else will stop the plotting and cause a return to the main program. This subroutine is written in mixed FORTRAN and PDP-4/7 symbolic. It assumes 0 yields a full-scale deflection and 1777 (octal) yields no deflection. LISTEN is a FORTRAN subroutine for the PDP-7 to permit access to numbers from the Teletype keyboard without the provisions of waiting if there is no input. Its main use is to provide a branch from a program such as PTSCOPE, where the desirability of branching is indicated by typing a number on the keyboard, and the location of the branch is indicated by the number typed. This subroutine is written in mixed FORTRAN and PDP-4/7 symbolic. It assumes the input is from Type 33 or 35 Teletypewriter in ASCII code. DECUS No. 7-S Title: KINEMATICS Author: P. Bevington/ Stanford University KINEMATICS is a FORTRAN subroutine for use with nuclear reactions to transform energies, angles, and cross sections nonrelativisti cally between the laboratory system and the center-of-mass system. The notation and calculations are taken from 1960 Nuclear Data Tables, part 3, pp. 161, 162. Given the masses of incident, target, and emitted particles of a two-body reaction, and the incident energy, KINEMATICS will calculate the energy of the emitted particle in both systems, the ratio of cm/lab cross sections and the angle in one system if the angle in the other system and the Q value are given, or it will calculate the Q value, the ratio of cm/lab cross sections, and the emitted energy and angle in the cm system if the emitted energy and angle in the lab system are given. This subroutine is written entirely in FORTRAN, with no symbolic instructions. DECUS No. 7-6 Title: CGC FUNCTION Author: A. Anderson, Stanford University The CGC (Clebsch Gordan Coefficient) subprogram is designed to be used with FORTRAN programs running under the Operating Time System on the PDP-7. It calculates angular momentum vector coupling coefficients with the phase conventions of Condon and Shortley. NEW DECUS MEMBERS PDP-l DELEGATE PDP-8 DELEGATES (continued) I NDIVI DUAL MEMBERS (continued) Edsel G. Crenshaw Radio Corporation of America Moorestown, New Jersey John Wi II iam Fitzgerald Stanford Medical School Stanford, California PDP-5 DELEGATES Ralph Norman Haber University of Rochester Center for Visual Science Rochester, New York John H. Holland C.A.R.D.E. Quebec, Canada Shinichi Kawase Yokogawa Electric Works, Ltd. Tokyo, Japan Robert Scott, Jr. S PERT Data Processing Group Phillips Petroleum Company (A.E.D.) Idaho Falls, Idaho Lawrence B. Leipuner Brookhaven Nationa I Laboratory Cosmotron Upton, New York PDP-6 DELEGATES William B. Marks The Johns Hopkins University Biophysics Department Baltimore, Maryland G. E. Bryan The RAND Corporation Santa Mo~ica, California Wi II iam B. Easton Applied Logic Corporation Princeton, New Jersey PDP-7 DELEGATES Edgar A. Bates Stromberg-Carlson Corporation San Diego, California H. Briscoe F. Heart P. Fleck M .1. T. Lincoln Laboratory Lex i ngton, Massac husetts Joseph M. Fontana University of Alabama Medical Center Birmingham, Alabama G. W. Gear University of Illinois Department of Computer Science Urbana, III inois Mrs. Phyl is F. Niecolai Carnegie Institute of Technology Nuc lear Research Center Saxonburg, Pennsylvan ia M. Pleeging Technological University - Delft Electrical Department Delft, Netherlands Walter R. Smith The Boeing Company Aero-Space Division Seattle, Washington PDP-8 DELEGATES Mark Q. Barton Brookhaven Nat i ona I Laboratory Accelerator Department Upton, New York Mrs. Doris S. Ellis The Johns Hopkins University High Energy Physics Group Baltimore, Maryland Donley R. Olson Rocketdyne, Div. of N.A.A. Canoga Park, California Thomas B. Sheridan Massachusetts Institute of Technology Man-Machine Systems Group Cambridge, Massachusetts Ronald Tevonian Western Electric Company Engineering Research Center Princeton, New Jersey INDIVIDUAL MEMBERS JohnC. Alderman Brookhaven National Laboratory Cosmotron Upton, New York Jonathan A II en Bell Telephone Laboratories Murray Hill, New Jersey Roger E. Anderson Lawrence Radiation Laboratory Livermore, California Thomas Bottega I University of Pittsburgh Pittsburgh, Pennsylvania S. M. Chase University of Illinois Urbana, Illinois Lewie C. Clapp Computer Research Corporation Be Imont / Massachusetts William R. Ferrell Massachusetts Institute of Technology Cambridge, Massachusetts Herbert I. Fleischer Be II Telephone Laboratori es Murray Hill, New Jersey Herbert Freeman New York University Bronx, New York M. E. Haas University of Illinois Urbana, III inois Scott Herman-G iddens University of Alabama Medical Center Birm ingham, Alabama Don Hi Idreth Rocketdyne, Div. of N.A.A. Canoga Park, California Gottfried L. Huppertz Max Planck Institute Munich, West Germany Stephen G. Hussar University of Pittsburgh Pittsburgh, Pennsylvania Dale E. Jordan Computer Research Corporation Belmont / Massachusetts John E. Koch Phi II ips Petroleum Company (A. E. D) Idaho Falls, Idaho Melvin B. Langbort The Foxboro Company No t ie k, Massac hu setts Irving Nadelhaft Carnegie Institute of Technology Pittsburgh, Pennsylvan ia Lee Ohringer University of Pittsburgh Computing Ctr. Pittsburgh, Pennsylvan ia L. J. Peek Western Electric Company Princeton, New.Jersey Philip L. Rex Beckman Instruments Inc. Huntsvi lIe, Alabama Mrs. Donald A. Watson Philiips Petroleum Company (A.E.D.) Idaho Falls, Idaho ....,ECUSCOPE DIGITAL EQUIPMENT COMPUTER USERS SOCIETY MAYNARD, MASSACHUSETTS / TEL. 897-8821 / TWX 710 347-0212 SEPTEMBER 1965 Volume4 No.9 A SCOPE TEXT EDITOR FOR THE PDP-7/340 N.E. Wiseman University of Cambridge, Cambridge, England This article describes the development of an experimental text editing program using the PDP-7 computer and 340 Display. The program is controlled by commands issued via the light pen and keyboard, and dynamic monitoring of the text is provided by the cathode ray display which serves as a 'window' into a selected area of the text. The action point for an edit function isdetermined by a conceptual pointer which may be positioned anywhere in the text. In its present form only 8track paper tape documents in ASCII code may be handled, the program can, in principle, be used to edit in any code oyadding new character subroutines to the symbol generator and making minor changes to the program steering tables. RUBOUT delete the line of text above the pointer position and back up the pointer. Rearrangementsofsubstantial sectior.s of text would normally be carried out in Bmode (possibly in conjunction with T mode). Move Window (M) - Typing U or D causes the text to move upordown by 20 lines (i.e., about haifa screen diameter). Normally, the pointer is then repositioned to the top lefthand character in the window. In this mode the program endeavors to maintain a window full of text by reading in paper tape as necessary. If a form-feed is encountered during readin (indicating a page ending), the program switches to mode S and stops reading. MODES OF OPERATION The program operates in one of seven modes, and it may be convenient to outline the action in each mode before considering the detailed operation of the program. Character Insert (I) - Characters typed on the teleprinter are inserted into the text to the right of the current pointer position and the pointer is then stepped on. The character RUBOUT, however, deletes the character above the pointer and steps the pointer back. Creation of new text and insertions, deletions, and changes over a small area of existing text would normally be carried out in I mode. Block Insert (B) - This mode is used to manipulate text items larger than a single character. An invisible buffer capable of holding up to 192 characters is used to store a block of text and typed commands serve to ki II the buffer, extract lines of text into the buffer, insert the buffer contents into the text and delete lines of text. The commands are: K ki II the buffer E extract text, from the character to the right of the current pointer position up to (and including) the next line-feed character, into the buffer and advance the pointer insert the enti re buffer contents into the text starting from the right of the current pointer position and advance the pointer String Search (S) - Astring of characters may be typed on the teleprinter and a forward search made through the text for the next Iine starting with characters match ing the string. The search is initiated by typing colon (:). Typing (:) again will search for the next (forward) match on the same string. If a match is found, the window is repositioned with the matched Iine at the top of the display and the pointer at the beginning of this line. If no match is found, the window is not moved. Typing RUBOUT moves the window back to the start of the text. Punch Text (P) - The contents of the text buffer are punched and the program then resets to I mode with all buffers empty. Print Text (t) - This isused to print selected parts of the text on the teleprinter (e.g., to obtain printed records of changes made). On entering this mode printing starts immediately, starting at the character to the right of the current pointer position and continuing either to the end of the text or until some light-pen action is taken (moving the pointer position, for example). Type into Buffer (T) - Characters typed on the teleprinter are added into the invisible buffer. RUBOUT deletes the last character. Aphrase to be used several times would be typed in T mode once only and then inserted in the text as many times as required by the use of block insert mode. (Continued) A Scope Text Editor Continued SYMBOL GENERATOR MODE SWiTCHES Near the top of the screen, above the text window, seven mode identifying characters are displayed. These are light buttons. Pointingwith the lightpenatoneof these characters wi II cause it to enlarge to double size and the program to switch into the corresponding mode. Alternatively, the mode can be selected by typing / (slash) on the keyboard followed by the mode identifying character (note, however, that the identifying character for mode is Iine-feed and nott). With four exceptions, the program remains in a selectecfmode unti I it is changed manually by one of these two methods. The exceptions are: t 1. At the completion of punching in mode P the program switches itself to mode I and resets itself. 2. During readin in mode M the program switches to mode S and stops the reader if a form-feed character is read. 3. If the invisible buffer is overfilled while typing in mode T, the program switches to mode as a warning. t 4. If the pointer is repositioned while in t'mode, printing ceases and the program switches to mode I. Iftwo characters comprising a mode switch pair are required as a text item, the mode switch mechanism can be defeated by typing /RUBOUT . Note, however, that the character / is not accepted into the text unti I the following (non-control) charac ter is typed. TEXT POI NTER The text pointer appears as an underline symbol on the display and may be moved around in the window by either the I ight pen or keyboard. Pointing at a character in the text with the pen causes the pointer to under! ine that character. Note that invisible characters, e.g., space or carriage return, cannot be seen by the pen and thus cannot be marked by the pointer in this way. Keyboard commands /R and /L serve to step the pointer right and left respectively, by one character, enabl ing any character, visible or invisible, to be marked. Keyboard commands /D and /U move the pointer, forward and backward respectively, to the next line-feed character, i. e., down a Iine and up a line. Normally the pointer cannot be moved outside the display window. However, in the special circumstances where the pointer can go out-of-sight (reading paper tape in mode M can cause it to occur), a 'bogus' pointer is displayed at the top right of the screen above the window as a warning that the effect of any edit function wi II not be seen unless the window and/or pointer is repositioned. TEXT STORAGE The text is held in a circu lar buffer having a capacity of about 3000 characters. If additions are made to the text when the buffer is full, theheadof the buffer is automatically punched out to make room for the tail. In this way arbitrarily large documents can be passed through the editor although access otonymoment is limited to the most recent 3000 characters. Characters are formed by closed display subroutines of from one to twelve words. They are 12 units high and spaced on a 12 unit pitch with a 24 unit line-feed and are constru,.: from vector segments in scale 1. All characters except ~. have approximately the same appearance on the display as they do on the teleprinter . TAB, however I is displayed as a double-size space to avoid the need for maintaining a dynamic column count in the program. It takes from 20 to 150 !Jsec to display a character, depending on complexity. With typical program text about 1000, characters are displayed in the window at an average of 80 !Jsec per character so that the display is replenished at about 12 points/second. This gives a very noticeable flicker to the display. It could be reduced in one of two ways: 1. A hardware symbol generator could be used. This would reduce the character time to about 15 !Jsec and thus a 1000 character picture wou Id be replenished at 60 points/second, well above the observable fl icker rate. 2. Characters of poorer definition could be formed by using vectors in scale 2. This would roughly halve the average character time enabl ing 25 points/second for a 1000 character picture. TEXT BUFFERS Text is stored in the buffers as a linear list of calls to the ae~ propriate character subroutines. Each call requires a t~' word entry in the list: ' 1. Parameter word to set subroutine mode. 2. Display jump to a character subroutine. This is a rather inefficient use of storage space, compared with the three characters per word obtainable from the use of a hardware character generator , and it seems desirable to use 'clean' programming techniques in manipulating the main text buffer in order to keep space for 3000 meaningful characters in the buffer at all times. In this way no garbage is generated and each text item always requires exactly two list entries. On the other hand, substantial data movement is involved in making insertions and deletions to the text. As an example, Figure 1 gives a flow diagram fora' suhroutine in the editor wh ich inserts N words from an auxi Iiary buffer named BUFFB into the main buffer at the pointer position. The terminology is as follows: BOTS Address of numeric;:ally lowest register in main text buffer. TOPS Addressofnumerically highest register in main tex t bu Her. BTXT Address of bottom of text in main text buffer. ETXT Address of top of text in main text buffer. PNT Address of pointer in main text buffer. BOTA Address of bottom register in BUFFA. BOTB Address of bottom register in BUFFB. A Incrementing address in BUFFA or BUFFB (depending on a program switch setting). B Incrementing address in BUFFB or BUFFA (depending on a program switch setting). N Numberofwordstobe inserted from BUFFB into text. To insert any number, N, of words (up to an auxi liary buffer fu i i) starting at a point M words rrom the end or the main text buffer requires that 2 M + N words be moved. The inner loop in ACPTN has 14 instructions and takes about 50 jJsec per cyCle. Thus, an insertion near the beginning of a full buffer takes about 2 x 6000 x 50 x 10- 6 = 0.6 seconds. This is in effect the response time to a keyboard request, and to the man initiating the request it seems quite fast enough. To a computer with nothing else to do, as in the present case, it is obviously of no consequence; but on a machine with a heavy independent workload the method wou Id be entirely unacceptable and a structured non-consecutive buffer would have to be used. BUFFC is used for input buffering and is in fact the invisible buffer mentioned earlier in connection with modes Band T. When the main text buffer overflows, the head is transferred to BUFFP for punch ing. Under normal circumstances editing can then proceed independently; but if continued overflow occurs so that BUFFPgetsfull, the program becomes dead until the punch has caught up. Thus the user is prevented from overfilling BUFFP by temporarily halting input to meet the limitations of the punch. PICTURE Three display tables make up the picture: 1. A row of Iight buttons used for mode selection and indication. 2. Awindowful of text.' 3. A pointer positioned somewhere in the text. When no other action is called for, the program simply sequences these three tables over and over. Thelightbuttontableissimply a string of special calls to the symbol generator. The calls are special in that the scale, light-pen status, and absolute position are set specifically for each character. When the program is in a particu lar mode, the identifying button for that mode is displayed in scale 2 and disabled (i .e~, made invisible to the light pen), while the other buttons are displayed in scale 1 and enabled. Thus apen 'see' on a particular button is serviced only once even though the button table may be displayed many times during the pointing action. The text buffers are arranged so that a minimum of processing is required to select and display windowful of text. The beam is simply positioned at the top left corner of the winlOW, and the display is started at some position STXT in the .ain text buffer. When the beam runs off the bottom of the screen, an edge violation occurs wh ich stops the display and interrupts the program. Only STXT must be computed. a light-pen 'see' occurs in the text, the display stops and the program reads the beam coordinates, computes the new pointer position PNT, and updates the text pointer table. This is quite straightforward. Moving the pointer by keyboard commands, however, is rather more involved. The beam position corresponding with a new PNT depends on the number of linefeeds, carriage-returns, tabs, and characters of text between some known beam position (I ike STXT or an old PNT) and the new PNT! and is not directly avai lable to the program. The method used in the program to find the beam position is to insert a special stopcode into the display table at the new PNT position and update the pointer table only when the display reaches this position and the beam is cOJrectly positioned. The stopcode is then removed and the display tables operated as usual. CONCLUSION The program is'intended to be an experiment in display programming rather than one in text editing. Real-time interactions occur between the program and the user, and we shou Id ask whether those interactions are appropriate to scope text editing. The user has two basic methods for communicating with the program; through keyboard and light-pen commands. Selecting a place ir. the text where an edit function is required 'feels' Iike a light-pen action, whi Ie joining characters to form a text item is surely best done through the keyboard. In fact pointing with the Iight pen is not a very precise action and it is not easy to hit exactly the desired character in the text. For th i s reason both keyboard and pen contro I of the pointer are provided. Mode selection is another action wh i ch is not clearly better done one way or the other. Rather it depends on whether the user already has the pen in his hand or is typing something on the keyboard. The program thus accepts mode changes through either pen or keyboard actions. Itmaybea mistake thatthe program does not duplicate more controls in this way, possibly all except the fundamental typewriter actions (I and T modes). An earlier version of the Editor incorporated a very flexible method for scanning through the text by causing it to drift up ordqwn through thewindow. The method was abandoned because it seemed psychologically unattractive; but it may be worth comment, if only as a warning to future scope editor designers. On entering move mode the program would attempt to reposition the text so that the Iine containing the pointer was in the middle of the window. This repositioning was,repeated every second so that by holding the pointer M lines above or below center with the pen, the text would jump M lines per second down orup through the window. In this mode the pen served as a sort of speed control permitting the rate of drift to be varied from 0 to ±20 lines per second. Unfortunately it seemed extremely difficu It to read and understand the text when it was being moved continuously in this way; therefore the method was scrapped in favor of the single shift of ± 20 lines by keyboard selection. a An under! ine symbol is displayed to identify the character in the main text buffer, addressed by the text pointer PNT. When DECUSCOPE is published monthly for Digital Equipment. Computer Users Society (DECUS) . Material for publication should be sent to: Mrs. Angela J. Cossette, DECUS, Maynard, Massachusetts 01754. Publ ications Chairman: Joseph Lundy, Inforonics, Inc. Circulation: 1,400 copies per month CANDIDATES FOR DECUS OFFICE 1966-1968 Below are short biographies of the candidates for DECUS office. Ballots have been sent to all DECUS Delegates. Results of the election will be announced in November. FOR PRESIDENT John B. Goodenough Mr. Goodenough receives his B.A. from Harvard University in Physics in 1961 and an M.A. from Harvard in 1962. He has been.~mployed by Decision Sciences Laboratory at Hanscom Field, Bedford, Massachusetts since June 1962 as mathematician and systems analyst and has submitted several routines to the PDP-1 DECUS library. His publications include: David R. Brown, Guest Speaker at Decus Fall Symposium Mr. David R. Brown, Manager of the Computer Techniques Laboratory of Stanford Research Institute, will be the featured speaker at the DECUS Fall Symposium tobe heldat Tresidder Union Hall, Stanford University on November 29. The topic of Mr. Brown's talk is "Computers of the Future--their Logical Design and Implementation. II Mr. Brown is concerned with research in logical design and machine organization, the development of magnetic-logic techniques, and the design and fabrication of digital equipment at SRI. He received a B. S. degree in Electrical Engineeringfrom the University of Washington in 1944 and an M. S. degree in Electrical Engineering from M.1. T. in 1957. Mr. Brown was a member of the Appl ied Physics Laboratory of the University of Washington and has worked on the design of the Whirlwind I Computer at the Servomechanisms Laboratory, M .1. T. He was a lecturer in Electrical Engineering at the University of California, where he contibuted to the design of the CALDIC (California Digital Computer). In 1951 he returned to M .1. T .to become leader of the Magnetic Materials Group of Lincoln Laboratory, where he was responsible for the development of the ferrite memory core. At Lincoln Laboratory he subsequently became leaderof the Advanced Development Group, which designed and built the TX-O and TX-2 Computers; he was also the head of the SAGE System Office. In 1958 he joined the Mitre Corporation as head of the SAGE System Office. Also at Mitre, he served as the first head of the Component Department, as a member of the ONR Pacific Command Study Group (19591960), as head of the Theater Operations Department, and as Associate Technical Director. In the latter capac ity, he was responsible for computer and display development I human fa c tor s, mathematical techniques, programming research, and operation of Mitre's data-processing facilities. Mr. Brown is a member of the Institute of Electrical and Electronics Engineers, the IEEE Electronic Computers Committee, and American Standards Association Sectional Committee X-6 (Computers and Related Equipment). He served as Program Chairman of the 1964 Fall Joint Computer Conference, and is a member of the AFIPS Technical Program Committee. 1. II A Li ghtpen-Controll ed Program for On line Data Analysis," Communications of the ACM, February, 1965. 2. With H . Rubenstein, II Statistical Correlates of Synonymy, II to appear in Communications of the ACM, late 1965. He is presently a member of the association for Computing Machinery. FOR RECORDING SECRETARY Eli Glazer Mr. Glazer received his B.S. in Electrical Engineering at City College of New York in 1957 and a M.S. in Electri4" Engineering at Columbus University in 1964. ' He was employed at ITT Federal Laboratories from 1957-1961 where his work involved ECM and peripheral equ ipment. He served in the Signal Corps during 1958-1960 as an Instructor in the Army Ordnance School. He is presently employed at Brookhaven National Laboratories in the Information Processing and High Energy Physics Group. Mr. Glazer is a member of IEEE. Richard G. Mills Mr. Mills received his B. S. in both Electrical Engineering and Business and Engineering Administration at M.I. T. in 1954. He received the degree of M.S. in Industrial Management from M.I. T. in 1960. In both his undergraduate and graduate studies, Mr. Mills pursued interests related to digital computer appl ications, operations research, and quantitative management. Except for a brief period as a SAC pilot, Mr. Mills' work experience has largely centered around computers. While with the General Electric Company, he worked with mathematical programming applications in production control and scheduling systems. As a part of his graduate work he did research in computer appl ications and system programming at the M .1. T. Computation Center. wi For three years prior to joining Project MAC, Mr. Mills vice-president of a small computer appl ications consulting firm in the Boston area. In this association he was involved in advanced computer programming. Mr. Mills is Assistant Director of Project MAC. FOR MEETINGS COMMITTEE CHAIRMAN Donald A. Molony At Rutgers University Professor Molony received his B. S. in 'Aechanical Engineering in 1944, a B. S. in Electrical Engi~ering in 1947, and a M.S. in 1949. He attended the Technical University, Austria from 1961-1962 on a National Science Foundation Fellowship. He has been empioyed as d fuii-time member of the facuity at Rutgers University (except for mil itary service and while studying abroad) since 1944. Principal areas of activity include electronics, high~frequency engineering, sol id state and transistor electroniC~i computers and computer techniques on both the undergraduate and graduate levels. He has supervised graduate theses in many areas and has been associated with many projects in such areas as: modulation s y s t ems, communications systems, microwave electronics, and computer techniques. He has also been responsible for the Computer Laboratory of the Department of Electrical Engineering since its origin. His publ ications include: 1. IIMoment Detection and Coding, II Communication and Electronics, July, 1957. 2. "Moment Detection and Coding, II Electrical Engineering, June, 1957. 3. IIElectronically Tunable Selective Ampl ifier for Format Synthesis, II Journal of the Acoustical Society of America, July, 1956. 4. IIDetection of Information by Moments," LR.E. Convention Record, March, 1953. --5. More than 50 progress and techn ical reports submitted to various government agencies. PROGRAMMING NOTES KRIEGSPIEL CHESS - A DEMONSTRATION PROGRAM Michael S. Wolfberg, Moore School of Electrical Engineering, University of Pennsylvania Kriegspiel Chess isa variation of the classical game of chess, where the two players sit back to back. Each player has his own chessboard on which he has only his own chessmen. He does not know positively where hisopponent's men are positioned. A third person, the arbiter, looks over the players ' shoulders and suppl ies enough information to the players so that they can playa legal game of chess. The arbiter gives a bit more information beyond whether the players are making legal moves, but not very much. When White attempts " move, the arbiter announces either IIWhite moved ll or ~.10,1I dependingonwhetherthe move is legal, and the same for Black. Once a player makes a move which the arbiter has recognized as legal, the player may not retract it. The arbiter also announces when one of the players has made a capture, which is often a surprise to both players. The player who made the capture does not know what piece he captured, and the player whose piece was captured does not know what piece did the capturing. The arbiter announces the square on the board where the capture was made. When one of the players moves, putting his opponent's king into check, the arbiter announces how the checking is accompi ished. The only information the arbiter discloses is checking one or two of the following: 1. 2. 3. 4. 5. Along a rank (row) Along a file (column) Along the king's short diagonal Along the king's long diagonal By a knight To understand the meaning of 3. and 4., note that each square on the chessboard is a member of two diagonals. The Iengths of these are never the same, and there is a Short and a Long diagonal for every square. The corner squares have diagonals of lengths 0 and 8. In order to give a I ittle more information to players/ the arbiter announces one more indication of the position. \Vhen it is White's turn to move, the arbiter announces the number of pawn moves which White may legally make which will capture a Black piece. The arbiter does this by announcing that White has x tries, and the same for Black. This game is otherwise played I ike classical chess until a checkmate is reached. To add to the confusion, the arbiter conceals the fact that there isa checkmate or stalemate, since the player to move can deduce this after trying all possible moves. PDP-5--Teleregister Kriegspiel - For the purposes of demonstration, the PDP-5 has bee n programmed to arbitrate a Kriegspiel Chess game played by two players, each at a Teleregister display console. The consoles are separated so that neither player may see the other's display screen. A Teleprinter in a corner of the room records all the moves being made by both players so that when the game is over, it can be replayed, often the most enjoyable phase of Kriegspiel. The players fi nd out what moves they missed, what they cou Ia have done II if they had only known. Ii When the game begins, the initial board positions are displayed on the consoles, along with the message: IIWH ITE BEGINS.II The player White then keys in his move in Descriptive Chess Notation e.g., P5-K4 or N2-KB3. If the move is legal, a message is sent to both consoles, and White's board is updated according to his move. The game continues until the players deduce a checkmate or stalemate, or decide the game is a draw. In order to initial ize a new game, both players must key in: IIEND. II During the course ofa game if a player wants to mark a square on his board not occupied by one of his own men, he may key in II [II followed by the name of the square, immediately followed bythesingle characterformarking. Ifno character is given, any marking character which was at the square is removed. The notation for castling is: 0-0 for king side and for queen side (note--the letter 110" is used). 0-0-0 In pawn promotion, the notation is, for example, P8-KR8(QL where the single character in parentheses is either Q r R, Bf or N. If nothing follows the move, II (Q)II is assumed. 340 DISPLAY PROGRAMMING: MODIFICATION OF THE SYMBOLIC ASSEMBLER PERMANENT SYMBOL TABLE Sanford Adler System Sciences Laboratory, New York University the Editor Program which would convert characters typed on the TT into the character generator code and assemble them three per word in a display table. With such a subroutine, the text typed by the user would appear on the display in exactly the same way as it was typed. 6. Vector and Vector Continue Mode Words The following mnemonics have been developed for use on a PDP-7 Computer equipped with the following display hardware: 340 Display (light pen, character generator, subroutine option) 343 Slave Display (light pen) 1. To specify the Mode of the next word in the display table Mode Symbol Octal Code Parameter Point Slave Character Vector Vector Continue Increment Subroutine PAR PT SLV CHR VCT VCTC INCR SUBR 000000 020000 040000 060000 100000 120000 140000 160000 2. Parameter Mode Words Scale Settings Intensity Settings SO Sl S2 S3 100 120 140 160 INO INl IN2 IN3 IN4 IN5 IN6 IN7 10 11 12 13 14 15 16 17 STOP STP 3000 Light Pen On Light Pen Off LPON LPOFF 14000 10000 3. Point Iv10de Words Vertical Word Horizontal Word Intensify Point V H IP 200000 000000 2000 4. Slave Iv10de Words Slave 1 On Slave 1 Off Light Pen 1 On S10N S10FF LP10N 5000 4000 2000 Slave 2 On Slave 2 Off Light Pen 2 On S20N S20FF LP20N 500 400 200 Escape* Intensify* ESCP INSFY 400000 200000 -**(See notes at the end of this article.) 7. Increment Mode Words Move First Point Right Left Up Down Up & Left Up & Right Down & Left Down & Right P1R P1L Pl U P1D P1UL P1UR Pl DL Pl DR 100000 140000 020000 030000 1"60000 120000 170000 130000 Move Second Poi nt Right Left Up Down Up & Left Up & Right Down & Left Down &Right P2R P2L P2U P2D P2UL P2UR P2DL P2DR 4000 6000 1000 1400 7000 5000 7100 5"100 Iv10ve Th i rd Po int Right P3R Left P3L P3U Up Down P3D Up & Left P3UL Up & Right P3UR Down & Left P3DL Down & Right. P3DR 200 300 040 060 340 240 360 260 Fourth Point Right Left Up Down Up & Left Up & Right Down & Left Down &Right 10 14 02 03 16 12 17 13 /W:Jve Escape* Intensify* P4R P4L P4U" P4D P4UL P4UR P4DL P4DR ESCP INSFY 400000 200000 DDS DJP DJS 200000 400000 600000 8. Subroutine Mode Words Display Deposit Save Register Display Jump Display Jump and Save The octal codes can be used di rectly by the programmer to fO~i in octal the spec i fi c word format he requ ires. Th i s can ~ done without adding the mnemonics to the Assembler Perma-" nent Symbol Table. 5. Character Mode Words We are presently considering the addition of a subroutine to *The codes are the same for vector, vector conttnue, and increment modes. Note that intensification in point mode has a di fferent code. **The following addition to this table was suggested by a DEC ¥'ogrammer. Itwould be inserted in the section indicated by two asteri sks . dy1 dy2 dy4 dy8 dy16 dy32 dy64 400 1000 2000 4000 = 10000 = 20000 = 40000 my mx = 100000 DECUS NO. 83 Title: 340 Assembly Language and 340-DDT Author: John B. Goodenough, ESD, Hanscom Field This program resembles ordinary DDT in that it allows the bit patterns of the 340 Scope instructions to be inspected and changed, on-line, in a symbolic language. The symbols used are identical to the symbols used when compiling . . programs for the scope. In addition registers may be inspected and changed using ordinary machine language. 200 The action operator tape, which defines the 340 Assembly Language, can be compiled only with the 2-core DECAL of November 1964 (or with versions of DECAL derived from the Skeletal DECAL of November 1964). After compilation, DECAL can be punched off to obtain a permanent copy of DECAL with the 340 definitions. DECUS PROGRAM LIBRARY Following the action operators is a test program which can be compiled and loaded to check that the compileris using the definitions correctly. The pattern produced by the test program is described in the 340 DDT write-up. PDP-1 PROGRAM LIBRARY ADDITIONS DECUS NO. 7A Title: Modified Expensive Typewriter (Macro) Authors: Sheldon B. Michaels, John L. Ramsey, AFCRL This program is intended to make both off-line and on-line e,d,1ting of symbolic tapes more rapid and flexible than with CJular ll (MIT -2) Expensive Typewriter. Toaccomplish this, a number of control characters have been added or modified. 1. Six new control characters have been added to the Expensive Typewriter (henceforth abbreviated E. T.). All the old features remain. a. The (z) control character allows an off-line prepared symbolic correction tape to be read in, thus reducing on-line time requirements to an absolute minimum. b. The (-) {overstrike} control character enables the user to specify desired lines by symbols rather than by line numbers. This makes possible the preparation of the off-line correction tape without the necessity of counting lines. c. The ( ( ) control character enables the user to find all lines of text which contain user-specified character sequence. d. The (b) and (h) control characters allow specification of the number of registers occupied by the text buffer. This program can use two cores if desired, allowing for storage of over 20,000 characters. l IS e. The (u) control characters allow the buffer to be restored after it has been ki lied. To return from text mode to control mode, SENSE switch no longer needed. 3. Two changes have been made in the internal logic. 4. The (p) control character has been modified to allow the user to punch desired sections of his text. NOTE: The 340 DDT program only resembles DDT; it is not a modification of regular DDT. DECUS NO. 84 Title: M .1. T. Floating Point Arithmetic Package Authors: B. Gosper, T. Eggers The Floating Package is a group of arithmetic subroutines in which numbers are represented in the form f x 2e • f is a lis complement 18-bit fraction with the binary point -between bits 0 and 1. e is a lis complement 18-bit integer exponent of 2. The la;gest magni tude numbers that can be represented are V'J 1039 ,000. A number is normalized when 1/2 ~ If I < 1. All the floating point routines[ except the two floating unnormalized adds, return a normalized answer. The fraction appears in the AC, the exponent in the 10. Routines include: Floating Add - JDA FAD Floating Multiply - JDA FMP Floating Divide - JDA FDV Floating Square Root - JDA FSQ Floating Log, base 2 - JDA LOG Floatin~ Reciprocal - JDA RCP Floating Input - JDA FIP Floating Output - JDA FOP Floating Unnormalized Add - JDA FUA Floating Unnormalized Add and Round - JDA FUR Floating Exponentiation - JDA F2X DEC US NO. 85 DECUS NO. 7-8 Title: LISP for the PDP-1 Title: FPTSCOPE, FPTPEN, and FPTPLOT Authors: L. Peter Deutsch and Edmund C. Berkeley Author: Philip Bevington, Stanford University LISP (for LISt Processing) is a language desi gned primarily for processing data consisting. of lists of symbols. It has been used for symbolic calculations in differential and integral calculus, electrical circuit theory, mathematical logic, game playing, and other fields of intelligent handling of symbols. LISP for the PDP-1 uses, from the basic functions, about 1500 registers, and for working storage from about 500 to 14000 registers (the latter in a four-core PDP-1) as may be chosen. It is flexible, permits much investigation, and the correction of preliminary expressions. FPTSCOPE, FPTPEN, and FPTPLOT are three FORTRAN s#' routines for the PDP-7 which provide oscilloscope displ~_ and X-Y plots of single parameter spectra using the Type 34 Display. These subroutines are similar to PTSCOPE, PTPE N, and PTPLOT, (rev. 8/65) but display spectra stored in floating point mode. COMPUTER OPTIONS PDP-5 PROGRAM LIBRARY ADDITIONS DECUS NO. 5-24 Title: Vector Input/Edit Authors: R. Rubinoff, O. Goelman, and J. Flomenhoft, f'.Aoore School of Electrical Engineering, University of Pennsylvania. This program accepts Teletype and effects editing options by implementing a man-machine dialogue. Development of the program was supported, in part, by the Air Force Office of Scientific Research and the Army Research Office. DECUS NO. 5-25 Title: A Pseudo Random Number Generator for the PDP-5 Computer Author: P. T. Brady, New York University The random number generator subroutine, when called repeatedly, will return a sequence of 12-bit numbers which, though detelministic, appears to be drawn from a random sequence uniform over the interval 00008 to 77778- Successive numbers wi II be found to be statistically uncorrelated. The sequence will not repeat itself until it has been called over 4 billion times. GRAFACON PDP-7 PROGRAM LIBRARY ADDITIONS The GRAFACON Modell 01 0 is a low-cost advanced graphical input system produced by Data Equipment Company, DivisionofBBNCorporation, Santa Ana, California. The first all-digital, solid-state system of its kind for general purpose digital computers, the f'.Aodel 1010 is based upon the Rand Tablet; it is expected to permit greater freedom of expression in direct man-machine communication than heretofore possible. DECUS NO. 7-7 The System Title: INPUT NO 180, INFLT ND 180, INPUT VICTOREEN, and INFLT VICTOREEN Author: Philip Bevington, Stanford University The GRAFACON f'.Aodel1 01 0 consists of a "writing surface II , an "electronic pen II , and associated control electronics. The writing surface is actually a unique printed-circuit scree!] . It has a 10 x 10-inch area, and will provide 100 lines,inch resolution in both the x and y axes. The electronic ~l picks up pulses from the screen, amplifies them, and sends them to the electronics package for translation into computer language. Transmission ofthese data to the computer is then accomp\ ished through speci al interface circuitry. The program tape is prefixed with a text for a relocatable loader, used at NYU, but this may be bypassed and the binary section will then read directly into 3000-3077. These are four FORTRAN subroutines for the PDP-7 which read punched paper tapes of data from nuclear data multichannel pu Ise-he i gh t ana Iyzers and store them in fi xed or float i ng point arrays. These subroutines are in mixed FORTRAN and PDP-4;7 symbolic languages and utilize EAE instructions. Description of the system is best illustrated by reference to the general block diagram. Information flow paths are indicated by the heavier lines. The clock sequencer furnishes a time sequence of 20 pu Ises to the blocking osci Ilators, during which ~"ey give coincident positive and negative pu Ises ,on two lines , Jched to the tablet. 2n is picking up bits from the tablet. During the last 40 fJsec the tablet is at its quiescent level, and the quiescent level of the pen is strobed into the ALe toggle. In a perfectly balanced system, the ALC toggle alternates between 1 and 0 with each major cycle. Asan x, y value is being converted to binary and shifted into one end of the shift register, the old binary value is being shifted out the other end, serially reconverted to Gray and _______ ..1 .. _ .. L._ : ____ : __ \..V"IfJUII::U IV 1111:: III\"VIIIIII~ ~ __ •••. \,,;IIUY _J..~ VUIUC, ~_~ 1..: .. _ .. _ .. VIIC UII UI U :~~ lillie. Ie II the old Gray number and incoming gray number differ in more thanonebitineither x or y, a "va lidity " toggle is set to indicate an error, that the pen has moved more than one line during the 220-fJsec interval. The system finds application in a wide range of fields now uti! izing digital computers extensively as a meansof research, production data processing, and graphiCal data reduction'. Programming Note By: Russ Winslow, DEC The pu Ises are encoded by the tables as serial x, y Gray-code position information which is sensed by the high-in'put im-, pedance, pen-like stylus from the epoxy-coated tablet surface. This information is strobed, converted from Gray to binary code, assembled in a shift register, and gated in parallel to an interface register. The Gray code was selected so that only one bit wou Id change valuewith each wire position, giving a complete and unamb"iguous determination of the stylusposition. Further, Gray ( " Je facilitates serial conversion to binary. The printed-circuit, all-digital tablet, complete with printedcircuit encoding, is a new concept, and is the heart of the graphic input system. The basic building material is O.S-milthick Mylarsheet, clad on both sides with 1/2 ounce copper (approximately 0.6 mils thick) and etched. The result is a printed circuit on each side of the ,Mylar, each side in proper registration with the other. The top circuit contains the x position lines and y encoder sections, while the bottom circuit has the y position lines and x encoder sections. Position lines are connected at the endstowide, code-coupling buses; these buses are as wide as possible in order to obtain the maximum area, since 'the encoding method depends on capacitive coupling from the encoder sections through the Mylar to these buses. The position lines are alternately connected to wide buseson opposite ends, giving symmetry to the tabJet and minimizing the effect of reg istrat ion errors. The stylus placed anywhere on the tablet wi II pick up a time sequence of pulses, indicating the x, y position. This detected pulse pattern will repeat itself every major cycle as long as the stylus is held in this position. As the stylus is moved, a different pulse pattern is sensed, indicating a new position. Since there are 1024 x position Iines and 1024 Y osition lines, 20 bits are required to define a point. ( ',_13 final stages of the amplification and the strobing circuit are dc-coupled, and the system is thus vulnerable to shift in the dc signal level. An automatic level control (ALC) circuit has been provided to ensure maximum recognizabil ity of signals. During the first 180l-lsec of a major cycle, the stylus When writing programs intended to operate on both the PDP-S and 8, the following routine will prove useful in allowing the program to determine in which machine it is running. isz 0 skp isz 0 /PDP-8 /PDP-S NEWS ITEMS Foxboro Company Purchases Six PDPs For Digital Process Control Systems The Foxboro Company's Digital Systems Division of Natick, Mass., has purchased six central processors and peripheral equipment for use in Foxboro's Model 97000 Digital Industrial Process Control Systems. " The processors, designed and bui It by Digital to specHications drawn by Foxboro, are functionally equivalent to Digital's general-purpose PDP computers but with a more extensive input/output system built by Foxboro to meet specific needs of real-time industrial process control. They are being used in systems bui It by Foxbo~o for the Board of Public Utilities in Kansas City, Kans., to log data; the Central Electric Power Cooperative of Conway, S.C., to log data; Associated Electric Cooperative of Thomas Hi II, Mo., to log data and calculate results and efficiency; Chase Brass & Copper Company of fv\ontpel ier, Ind., to perform inventory control and other business applications in addition to casting control; and Allegheny Power System's Fort Martin Station in Fairmont, W.V., to log data and calculate results and efficiency. Earl i er contro I systems bu i It by Foxboro arou nd processors su pplied by Digital are at United States Steel Company's Homestead Mi II, controll ing a blast furnace; at National Biscuit Company's Chicago bakery, controlling batch processing; at Dow Chemical Company, Midland,Mich., direct digital control installation; at the mi 1\ of Wheel ing Steel Corporation in Wheeling, W.V., controlling a basic oxygen process; at Esso Research Company, another direct digital control installation control Iing a refinery; at Penn-Dixie Cement Company's Petoskey, Mich., installation monitoring a cement ki In; and at a Puerto Rico Power Resources Authority's generating station, controlling two 100-megawatt steam turbine units. Bermuda Press Installs Island's First Computer The first computer for commercial use in Bermuda has been installed at the Bermuda Press Limited of Hamilton, which publishes the island's two daily newspapers and operates a job printing shop. aermuda Press will use the PDP-8 Typesetting System for a variety of jobs in addition to its basic composing room assignment. Initial plans call for the system to set all the straight text matter in the newspapers, both news and classified advertisements. In the typesetting job, the computer accepts tapes punched by noncounting perforators and generates a clean tape to drive automatic linecasting machines. The shop uses three Iinecasters regularly and has a fourth standing by. News holes in the newspapers, the Royal Gazette and Mid-Ocean Daily News, range from 50 to 1~' columns. The Gazette, with a weekday circulation". 8,700, is published seven mornings a week. The News, published Monday through Thursday and Saturday afternoons, has a Saturday circulation of 10,000. The program to perform the typesetting function is part of the system package supplied by DEC. The program facilitates the use by the operator of type faces and styles for needs in the news, editorial, and advertising pages. Additional programs being developed by Bermuda Press would permit the computer to call in from auxiliary storage devices programs to perform the other data processing jobs being considered for the computer. Coding characters at the start of each raw tape will call in whatever program is needed to set the contents of the tape. NEW DECUS MEMBERS Leonard P. Goodstein Danish Atomic Energy Commission Roskilde, Denmark H. J. Christensen A. E. K. Research Establishment Riso, Denmark Henry P. Ki Iroy Potter Instrument Company, Inc. Plainview, New York William S. Cook Applied Data Research, Inc. Princeton, New Jersey Kai Smith AGA AKTIEBOLAG Lidingo Sweden Laurice Fleck M .1. T. Lincoln Laboratory Lex i ngton, Massac husetts Mr. Robert Berger wi II replace Mr. J. Meltzer Bell Telephone Laboratories, Inc. New York, New York Robert Vonderohe Argonne National Laboratory Argonne, Illinois Mary Flesher M. I. T. Li nco In Laboratory Lexington, Massachusetts INDIVIDUAL MEMBERS PDP-7 DELEGATES Lawrence Amiot Argonne National Laboratory Argonne, Illinois John W. Frazier Aerospace Medical Research Labs. Wright-Patterson AFB, Ohio Martin L. Cramer Electronic Associates Inc. Princeton, New Jersey James H. Bennett Applied Logic Corporation Princeton, New J~rsey Dona Id Hodges Argonne National Laboratory Argonne, Illinois Joel C. Berlinghieri The University of Rochester Rochester, New York PDP-l DELEGATES Chari es J. Harmon Aerospace Medica I Research Laboratory Wright-Patterson AFB, Ohio Adrian C. Mellissinos The University of Rochester Rochester, New York PDP-5 DELEGATE M. D. Woolsey The University of Tennessee Memphis, Tennessee L. R. Bowyer Bell Telephone Laboratories, Inc. Holmdel, New Jersey PDP-8 DELEGATES Daniel A. Brody The University of Tennessee Memphis, Tennessee Bruce Biavati Columbia University New York, New York Thomas V. Brown New York University Bronx, New York Gary B. Guardineer Brookhaven National Laboratories Upton, New York Howard C. Johnson Bell Telephone Laboratories, Inc. Holmdel, New Jersey Robert J. Kolker M • I . T. Li nco In Laboratory Lex i ngton, Massac husetts David B. Loveman III Applied Logic Corporation Princeton, New Jersey K. C. Turberfield A. E. R. E. Harwell Berkshire, England ~ECUSCOPE DIGITAL EQUIPMENT COMPUTER USERS SOCIETY MAYNARD, MASSACHUSETTS / TEL 897-8821 / TWX 710. 347-0212 OCTOBER 1965 Vol. 4 No. 10 DECUS FALL SYMPOSIUM Tresidder Union Ha II, Stanford University November 29, 1965 AGENDA 8:30-9:30 Registration and Coffee 9:35 Opening of Meeting William A. Fahle, DECUS President John T. Gilmore, Jr., DECUSMeetingsChairman 9:45 We Icome Address Phi lip Bevington, Professor, Stanford University 10:00 Computers of the Future - Their Logical Design and Implementation David R. Brown, Guest Speaker 10:45 SESSION A- EXPERIMENTS,APPLICATIONS 1: 15 Spiral Reader Control and Data Acquisition with the PDP-4 Jon D. Stedman, Lawrence Radiation Laboratory {Berke ley} 1:45 PARAMET - A program for the Visual Investigation of Parametric Equations Kenneth R. Bertram, Lawrence Radiati on Laboratory (Livermore) 2: 15 Coffee 2:30 On-Line Reduction of Nuclear Physics Data with the PDP-7 Phi lip Bevington, Stanford University 3:00 Application of the LI NC Alan Boneau, Duke University Morning Session A or B SESSION A- EXPERIMENTS, APPLICATIONS 10:45 The PDP-1 Program GRASP Ronald Gocht, Stuart Sharpe I United Aircraft Research Laboratories 11: 15 Direct Digital Control to High Energy Particle Accelerators Donald R. Machen, Lawrence Radiation Laboratory {Berkeley} 11:45 Current Trends in Hybrid Computer Oriented Software Stephen F. Lundstrom, Consu Itant to App Ii ed Dynamics Inc. SESSION B-GENERAL AND UTILITY 1: 15 1:45 2: 15 2:30 A Data Acquisition System for Submarine Weapons System Evaluation Utilizing a PDP-8 Robert H. Bowerman, U.S. Naval Underwater Ordnance Station 3:00 Plant Wide Computer Capabi lity (PDP-5) James Mi Iler, Dow Badische 3:30-5:00 Tours Stanford Computation Center - PDP-1 TimeSharing Stanford SCANS System and Medical Center PDP-7, -8, and L1NC SLAC - Stanford linear Accelerator Center 4:30 DECUS Delegates Meeting 5:30 Cocktai Is and Dinner at Ricky1s Hyatt House, Palo Alto S E S S ION B - G ENE RA LAN D UTI L I TY 10:45 A. L.I.C.S. - Assembly Language Joseph A. Rodn i te, Informati on Contro I Systems 11: 15 Some New Developments in the DECAL Compiler Richard McQui lIin, Inforonics Inc. , 1 :45 Message Switcbing System Using the PDP-5 Sypko Andreae, Lawrence Radiation Laboratory (Berke ley) 12: 15-1 :00 Lunch 1: 15 Afternoon Session A or B ---- The Learning Research and Development Center1s Computer Assisted Laboratory Ronald G. Ragsdale, University of Pittsburgh Time-Sharing the PDP-6 Thomas N. Hastings, Digital EquipmentCorporation Coffee COMPUTERS OF THE FUTURE - THEIR LOGICAL DESIGN AND IMPLEMENTATION CURRENT TRENDS IN HYBRID COMPUTER ORIENTED SOFTWARE Davi dR. Brown Stanford Research Institute Menlo Park, California Stephen F. Lundstrom Consultant to Applied Dynamics Inc. Ann Arbor, Mi ch i gan Advances in microelectronics call for new methods of logical desi gn • These advances, such as integrated sem i conduc tor circuits, permit fabrication of complex networks in a single process where many circuit elements and their interconnections are made simultaneously duri.ng steps of the process. Lower cost and higher reliability will result(hence more sophisti cated systems}, but the bui Iding blocks wi II no longer be the convenient gate or flip-flop. Circuit speed wi II also improve, tending to decentralize control and to merge control, storage, and logic. Consequently, the logica I desi gn wi II have to be better coordinated with the manufacturing process and the desi gn of system software. THE PDP-1 PROGRAM GRASP R. Gocht, S. Sharpe United Aircraft Research Laboratories East Hartford, Connecticut GRASP is a general purpose PDP-1 digital computer program. It uses the Digital Equipment Corporation IS Type 340 Scope Display to provide effective and direct graphical communication between a problem in the computer and the operator. This GRaphics Assisted Simulation Program gives the "simulatio~user even more ';-ersati Ie problem control than would an analog computer. The generality of GRASP allows it to accommodate many different types of problems with unique input-output control requirements. All solutions are displayed in graphical form on the scope. Variation of problem parameters and input data, including arbitrary function generation, is accomplished under light pen control. A short examp Ie is used to ill ustrate the genera I method of GRASP operation. DIRECT DIGITAL CONTROL TO HIGH ENERGY PARTICLE ACCE LERA TORS Dona Id R. Machen Lawrence Radiation Laboratory Berkeley, California The Bevatron, at the Lawrence Radiation Laboratory in Berkeley, exhibits many of the unmistakable characteristics of a multivariable process. Automatic control of machine parameters is of major interest to not only the operating management but experimental physics groups as well. In order to fu lIy explore the possibilities of stored program digital computer control in the accelerator field, a PDP-5 computer, together with the necessary interface, te lemetry channels, and remote sense logic, is being installed at the Bevatron. Closed-loop automatic control of beam position and intensity between the linear accelerator and the main accelerating ring wi II be accomplished through the PDP-5. Many interpreters and compi lers have been developed recently to assist the engineer in the complex job of programming a hybrid computer problem. After a short discussion of the hardware involved in hybrid computers and some of the unique problems therein; discussion centers on the functions of some of the more outstanding representatives of the current software developments. Some ofthe software developments discussed include SPOUSE, MAID, TAOIST, AND FOCHUS. The interpreter portion of SPOUSE (Stored Program OUtput Setup Equipment) is designed to assist the engineer in the setup and check-out of the ana log subsystem. The MAID software package is used by engineers and technicians in the automatic diagnostic check-out of the analog subsystem. TAOIST, a program originally developed for a 12K core PDP-8, is an aid to the engineer in the initial phases of hybrid and analog computer problem solution. It accepts a description of the problem in mathematical terms and provides the engineer with a list of all problem variables, coefficients, scaling factors, and other useful information. Upon assignment of analog equipment, the program wi II automati ca lIy do a II stati c checkout of every ana log component used in the ana log subsystem. The last main point of discussion is the FOCHUS {FOrtran Compi ler for Hybrid USers} program. This is a compi ler dWsigned to accept FORTRAN code, but also to be useful. the engineer in the solution of hybrid problems since a fairly close control over communication between the analog and digital subsystems is allowed. The paper concludes with some short mention of possible future uses, modifications, and developments in software. A.L.I.C.S. --- ASSEMBLY LANGUAGE BY INFORMATION CONTROL SYSTEMS Joseph A. Rodnite Information Control Systems, Inc. Ann Arbor, Michi gan This paper describes the algorithms for the development and implementation of an assembly language for the PDP-5/8 which makes the machine appear to the user to have every core location directly addressable. Since a II of the bookkeeping is done by the assembler, relocation becomes practical. A special relocatable loader which allows subroutine relocation is also described. For. the first ti.me it becom~s practical for a user to bui Id ui a library of bmary subroutmes and to load them as neede. This feature alone justifies the development and use of the' new language. The syntax of the new assembly language is similar to PAL, so there will be little if any difficulty in making existing routines re locatable. SOME NEW DEVELOPMENTS IN THE DECAL COMPI LER SPIRAL READER CONTROL AND DATA ACQUISITION WITH PDP-4 Richard J. McQui Ilin Inforonics Inc. Maynard, Massachusetts Jon D. Stedman Lawrence Radiation Laboratory Berkeley, California This paper describes work being carried on by the author for the Decision Sciences Laboratory! ESD! as we II as other work that has recently been completed on the development of DECAL. The spiral reader is a semiautomatic, fi 1m-digitizing machine that is used by the Alvarez Physics Group at the Lawrence Radiation Laboratory to measure photographs of elementary nuclear particle interactions which are created in a hydrogen bubble chamber. This man-machine-computer system has been measuring these event interactions at an average rate of 75 per hour. As well as being the fastest overall measuring system in operation, it has proven to be highly reliable and easy to maintain. The basic 1-core version of DECAL was released in its present form as DECAL -BBN in September, 1963. Since that time there has been a general increase in memory t:apacity of many PDP-lis, and DECAL has likewise been expanding. The first development was the moving of the compi lerls symbor table into the second core field. This allowed large programs with many symbols to be compi led. Next came a 2-core modification to allow the compi lation to be carried out in sequence break mode. This doubled the speed of compi lation. Recently there has been a further modification to compile programs written in ASCII source language. The author has been carrying on work to extend the DECAL language. In particular the work has been in the area of allowing real (floating point) variabfes and constants to be handled automatica Ily in algebraic statements. The other area of work has been to implement input/output facilities in the DECAL language. This has lead to the development of a language simi lar to the FORTRAN input, output, and ""')rmat statements. Finally the author will discuss the desirability of implementation of DECAL on the other PDP computers. DECAL has been developed into a powerful and elegant language through many man-years of effort. Perhaps consideration should be given to other machines, specifically the PDP-6 and PDP-7. MESSAGE SWITCHI NG SYSTEM USING THE PDP-5 Sypko W. Andreae Lawrence Radiation Laboratory Berkeley, California This system incorporates several unique features that contribute to its efficient operation and high processing rate. A PDP-4 computer controls the following functions: procedure sequencing, data acquisition, data conversion and validity checking, data display, machine diagnostics, machine control, and reaction feedback to human interventions. The operations performed by the spiral reader are: digitizing the event on the fi 1m, digitizing the fiducial marks, advancing the film frames, and responding to human control of its event centering stage via the "speed ball. II Finally, and the most important part of the system is the human operator who is relied upon to monitor and control the other two parts by looking at the data display CRT 1 reading the indicative and diagnostic messages from the Teletype, verifying the automatic fi 1m frame position using the control button, recognizing and centering on events by means of the "speed ball" finger control, and giving measure commanQs with a control button. This balanced combination of man and machine has proven to be an excellent impedance match with the other analysis procedures encountered in experimental bubble chamber physics. ON-LINE REDUCTION OF NUCLEAR PHYSICS DATA WITH THE PDP-7* Phi lip R. Bevington Department of Physics, Stanford University Stanford, Ca lifornia The system uses a PDP-5, a 630 System with ten Teletypes, a DEC tape unit, and an IBM compatible tape unit. The basic Laboratory layout entai Is many soundproof rooms in each of which the subject can use one of the Teletypes. The controlling program is essentially a simple time-sharing -vstem of which the organization is outlined in this Paper. .mong the many advantages of the existing system over the cprevious manual method are improved traffic intensity, better record keeping, network control by the experimentets, etc. In the continuing debate over the relative merits of fixedwire ana Iyzers vs. computer systems for the acquisition of nuclear physjcs data, the PDP-7 has emerged as an excellent compromise between cost and capabi lity. The advantages inherent in a computer system are illustrated wi th specific ways in which the Stanford Computer for the Analysis of Nuc lear Structure (SCANS) is used to reduce, pointby-point, on-line data from nuclear physics experiments, as well as to analyze such data with real-time control. Specifically, programs to identify and sort charged particles with thick (E) and thin (dE/dx) solid state detectors, to stabilize the scale of pulse-height spectra, and to control the acquisition of two-parameter data are discussed. The dead time contributed by these programs is shown to be negligible. The equally important ability to control the subsequent analysis of these data in real-time is also discussed with reference to the methods adopted by SCANS to accept, record, and display the data. Two examples of aames used in these experiments are given. *Sponsored in part by the National Science Foundation. At the Center for Research of Management Science at the University of California, Berkeley, recently a message switching system was constructed which is used for research of human behavior in game situations. PARAMET - A PROGRAM FOR THE VISUAL INVESTIGATION OF PARAMETRIC EQUATIONS.* Kenneth R, Bertram Lawrence Radiation Laboratory Li vermore, Ca Ii forn i a Paramet is an operator oriented program which accepts parametric equations from a typewriter and produces a graphical p~esentation on a CRT. Equations are of the form x = f1 (t), y = f2(t); where fi(t} is any combination of the operations ayai lable (i ,e., addition, subtraction, multiplication, division, exponentiation, logarithm, sine, and cosine). After the equation is initially entered from the typewriter, control is transferred to the light pen. With the light pen the operator can change the values of the various constants which have been used in the equations. He can a Iso control operations such as sca ling, tape storage, and retrieval. Paramet provides a convenient method of finding first approximations in curve fitting. The investigation of particular equations is readily pursued. As an educational tool, Paramet provides the student with a feeling for his subject more effectively than conventional methods. *Work performed under the auspices of the U. S. Atomic Energy Commission. APPLICATION OF THE L1NC Alan Boneau Duke University Temporari Iy Studying at Stanford University Stanford, Cal ifornia Operant conditioning is a procedure in which selected behavior of individual organisms is controlled by a judicious choice of reward contingencies. This paper describes some of the work of the three psychologists in the L1NC Evaluation Program and how they adapted L1NC to their operant conditioning projects. The use of the computer in deal ing with temporal response variables will be highl ighted. THE LEARNING RESEARCH AND DEVELOPMENT CENTER'S COMPUTER ASSISTED LABORATORY Ronald G. Ragsdale University of Pittsburgh Pittsburgh, Pennsylvania This paper describes the operation and planned applications of a computer-assisted laboratory for social science research. The laboratory centers around an 8K PDP-7 and its special peripheral equipment, with most of the system already in operation, Specia I devices inc lude random-access audio and video, graphical input, touch-sensitive and blockmanipulation inputs. The control programs for these devi ces are incorporated in an executive system which permits si.multaneous operation of six student stations. The system may be used for presenting instructional material or for conducting psychologica I experiments. TIME SHARING THE PDP-6 Thomas N. Hasti ngs Digital Equipment Corporation Maynard, Massachusetts The PDP-6 time-sharing effort has been undertaken in two distinct phases. The first phase is a multiprogramming sys- iem in which all programs are resident in core and are controlled by users at Teletype consoles. Upto 256K of memory may be used with I/o devices which include a card reader, a line printer, 8 IBM compatible magnetic tapes, 8 addressf'··· able magnetic tapes (DECtapes), a paper tape reader, a pa per punch, and up to 64 Teletypes. The addressable DECtapes permit storage and retrieval of programs and data by fi Ie name. All I/o operation is overlapped with computation first for the user program requesting the input-output, and secondly, for other user programs. In this way, the central processor and the I/o devices are kept as busy as possible. All user programs run re located and protected from each other. Nine phase-one systems have been in operation in the field since May, 1965. The second phase extends the multiprogramming capabi lities by providing a fast secondary storage device for program swapping by the monitor. Thus, more user programs may be run simultaneously that can fit into core at the same time. This I/o device is also avai lable for storage of user programs and data. Since device independence wi II be maintained, user programs wi II not need to be modified to make use of the phase-two system. A DATA ACQUISITION SYSTEM FOR SUBMARINE WEAPONS SYSTEM EVALUATION UTILIZING A PDP-8 Robert H. Bowerman U.S. Naval Underwater Ordnance Station Newport, Rhode Island f4 Th.is paper traces the data record~ng system r~quirements shipboard weapons system tests In terms of Increased com- . plexity. A newly designed system, presently under procurement, is described in terms of the above requirements and also with regard to PDP-8 hardware utilized. In addition to the basic computer and magnetic tape system (repackaged for portabi lity and environmental protection), there is a high-speed 20-character line printer and a set of multiplexed synchro-to-digital, and voltage-to-digital conversion modules to receive the shipboard signals. All components of the system are designed to function as PDP-8 perepheral devices, allowing expansion and modification by program changes rather than by hardware redesi gn. The place of this data system in the overall information gathering operation is described, and the division of rusks between the shipboard data system and the shore-based reduction programming is developed. The system described has shown advantages of cost and flexibi lity, and is expected to be a powerfu I tool in future weapon system evaluations. PLANT WIDE COMPUTER CAPABILITY James Mi lIer Dow Badische Chemical Company Freeport , Texas _ This paper describes the current application of the comput'. configuration at Dow Badische which includes a PDP-5, DECtape 555, and 630 Communications System with six remote stations. The paper begins with a 7-8 minute fi 1m describing Dow Badische and how the off-line digital computer playsarole., The time-shared programming system, which allows all stations immediate access to the computer and a wide selection of programs, is descri bed. The language used to faci Ii tate ;rogramming time-shared programs is outlined. The methods .0 permit remote stations to compile and run FORTRAN programs remotely are also described. cml I ... ral jmp i gray to Ibinary number in AC COMPUTE PARITY AND COUNT BITS 1 __ PROGRAIViiviiNG NOTES Jon I I I I I I grayco, Program I - Full Word Looping Operation lac gray number jms grayco return with AC = binary number requires 110 Ilsec per conversion occupies 17 words in memory gOl, parity, Iloop count 6 parl, IBo = Go in the link szl ral lif cml szl ral cml lif Bj = 1, then Bj+ 1 = com- szl ral cml isz gctr jmp gOl jmp i grayco gtem, gctr, Bj = 0, then Bj+ 1 = G j+ 1 Iplement of G j+ 1 Icount 3-bit sets 0 0 IA minimum-space program with one iteration per loop takes Ivers ion gray to, Program II - Straightl ine Operation on 12-Bit Gray Code jms grayto transforms a 12-bit Gray Code number in AC into a 12-bH binary number in appl ications where Gray numbers are 12 bits or less and time is vital requ ires 50 Ilsec per conversion occupies 28 words of memory o rtl rtl rtl spa rtl cml szl ral AC $: data word jms parity on entry AC contains the data word on return AC is clear and bitc' contains the binary bit count of the data word. I ink $: 1 if bit count is odd. I ink $: 0 if bit count is even. o dzm bitc' skp$/cll Iclear binary bit count Iclear parity link initially isz bitc sna jmp i parity dac parw' tad (-0) and parw jmp pari Icount bit lexit when all bits clear Iclear least significant bit Iloop NEWS ITEMS NOTES ON THE JOI NT USERS GROUP Richard J. McQui Ilin DECUS Representative to JUG 113 words of memory and requires up to 175 Ilsec per con- I I I I I I I I / I I I I I I I o dac gtem lam -6 dac gctr lac gtem ell ral C".L __ L ____ _ ,)r~uman Lawrence Radiation Laboratory Berkeley, California GRAY CODE TO BI NARY CONVERSION ON PDP-7 Donald V. Weaver Consultant New York, N. Y. 1"'\ LI. II ead ing zeros Istarting algorithm for two Ibits Iten pairs Iike this . . . On October 7 -9 a workshop on Programmi ng Language Objectives of the late 1960's was held in Philadelphia, sponsored by SHARE and JUG. The purpose of the workshop was to provide a forum for manufacturers and users to discuss the objectives of programming languages, how present languages meet these objectives, and how these objectives and languages may change to meet future requirements. Emphasis was on emerging concepts such as network computing systems, on-line interactive programming, and data management systems. Among the languages discussed were ALGOL, COBOL, FORTRAN, LISP, SIMSCRIPT I and PL/1. Proceedi ngs of the workshop wi II be pub Iished. The last meeting of JUG was held at the ACM meeting in Cleveland on August 25. Reports were given on JUG activities on the ASA Standards Committees. In particular, discussion was held on JUG's conditionally affirmative vote on the new proposed revised ASCII codes (prASCII), as well as participation in the ASA X3.4.4 committee on COBOL standardization. Those interested may get more information on these from their JUG representatives. A brief report was given by an IBM representative on the implementation schedules for PL/I. IBM plans to introduce several versions of the system, depending on memory size. These are scheduled for delivery between March and September 1966. There would also be a version for time sharing. At each level there would be two compilers: one for quick compi ling with rather inefficient object coding; and the other with efficient object coding, but slow compiling time. be simply changed by reading - in a new control programr second, when not in use as an analyzer it can be used in its prime role as a computer; and third, it can also serve as a remote station to the central processor, in th is case the PDP-6. Work is proceeding with the publication of the Computer Applications Digest (CAD). This will be a monthly publication of JUG that wi II give abstracts of current programs and programmi ng systems of the JUG member societies. Costs will be underwritten by the ACM, and publication will soon begin on a trial basis. The proceedings of the symposium he Id at Harvard University in May are now avai lable. Copies have been sent to all DECUS delegates. Please direct all requests for copies to Mrs. Angela Cossette, DECUS, Maynard, Mass. 01754. The next JUG meeting will be held in conjunction with the FJCC in Las Vegas. All DECUS members are invited to attend. ATTENTION DELEGATES SPRING 1965 DECUS PROCEEDINGS Please return your ballots for the election of DECUS officers as soon as possible~ DO YOU HAVE A QUESTION? Due to the success of the Question-and-Answer Session at the Spring DECUS Symposium, the Editor feels that it would be beneficial to users to carry this over as a regular column in DECUSCOPE. The user would submit questions regarding problems he may be having with the software or hardware or any other question he may have regarding DEC Equipment, etc., to the Editor of DECUSCOPE. The questions and their answers received from DEC personnel would be published in DECUSCOPE. Although some questions would only be important to a particular installation, there wi II be many instances where these questions and answers would benefit other users as we II. In order to get this column lion its way", we ask that you send in your questions as soon as possible. The questions should be sent to: Mrs. Angela J. Cossette, DECUS, Digital Equipment Corporation, Maynard, Massachusetts 01754. PDP-6 AND PDP-8 JOIN EMPEROR VAN DE GRAAFF ACCELERATOR Rochester University·s Nuclear Structure Research Laboratory will be installing an on-line time-sharing computer system for experimenting with its new Emperor Van de Graaff Accelerator some time in January. The system wi II be used for time - shared computation and on-line data acquisition for several nuc lear experiments. Major elements of the system are PDP-6 and PDP-8 computers and a new intercommunication subsystem. COMPUTER OPTIONS MEMORY PARITY TYPE 176 The Type 176 Memory Parity option extends each PDP-7 core memory word from 18 to 19 bits. It provides the hardware for generating and storing parity on transfers to memory and checking parity on transfers from memory. It is completely independent of all parities produced and Checke(d'.. ' in periphera I devices. ' I The memory parity option works in the following manner: 1. On transfers to memory, the parity (19th) bit is set so that the sum of 1 bits in the word is odd. This is known as setting "odd parity. II 2. On a II transfers from memory, a check is made for odd parity. If it is found, no special action is taken. If it is not found, the resulting action is determined by the setting of the three-position switch mounted on the parity logic. Position 1: Detection of an error in parity wi II cause the setting of the parity error flip-flop. This flip-flop is connected to the program interrupt faci lity, the I/O skip faci lity, and an indicator lamp. If the program interrupt is enab led, a pari ty error wi II resu It ina program interrupt. The PDP-6, which integrates the equipment and programming needed for time-sharing use, wi II serve the computation needs of several groups of researchers in the Structure Laboratory and will perform on-line analyses of experimental data taken and sorted on the PDP-8. Position 2: Detection of a parity error wi II sti II cause the parity error flip-flop to be set, but a program interrupt wi II occur even if the program interrupt control (PIC) is not enabled. The PDP-8 wi II function in the system as a pu Ise height analyzer, recording results of subatomic particle interactions induced by the accelerator, sorting the data, and passing it on when requi red to the PDP-6 for detai led analysi s. Position 3: Again, the parity error flip-flop wi II be set, but now the computer will halt at th4" completion of the current memory cyc Ie', It may be restarted in the usua I manner. Acomputerwasemployed forthisfunction instead of a special purpose analyzer because it provides the system with a threefold flexibility. First, the mode of pulse height analysis can 3. The parity error flip-flop and associated indicator may be cleared by an lOT instruction or by use of any of the keys except STOP and CON TI N UE. Two lOT instructions are provided with the Type 176: 702701 '02702 SPE CPE Skipon parity error. The next instruction in the sequence is skipped if the parity error flip-flop is set. C lear pari ty error. The pari ty error flip-flop is reset. Associated with the memory parity option is an indicator panel which contains four indicators: CBR /Clear Boundary register (leave executive progrelm) If the b-oundary register is used on a PDP-7 with greater than 8K memory, it wi II protect the designated area in each 8K memory bank. -- DECUS PROGRAM LIRRARY READ PARITY On jf parity bit was set when memory was read WRITE PARITY On if parity bit was set when memory was written Title: Compressed Binary Loader (CBL) Package PARITY ERROR On if parity error has occurred Authors: WRONG PARITY Used for maintenance only Michael S. Wolfberg and Charles Kapps, Moore School of Electrical Engineering, University of Pennsylvania BOUNDARY REGISTER AND CONTROL TYPE KA70A The Type KA70A Boundary Register and Control is designed to allow the programmer to protect a section of memory from modification by programs in the remainder of memory. It is designed to operate in conjunction with the I/o trap mode. The boundary register is a 3-bit register whose bits correspond to 1024, 2048, and 4096 in the address portion of an instruction. When any of these bits are set to 1 and the I/o trap is enabled, the program may not address any address )wer than the value contained in the boundary register. "All addresses equal to or greater than this value are considered illegal and will result in a program break (see I/o trap descri pti on) . The boundary register is loaded from AC bits 15, 16, and 17 by an lOT instruction. Since the bits of the boundary register correspond to 1024, 2048, and 4096, it is possible for the programmer to protect 1 K, 2K, ••• up to 7K of an 8K memory by setting the appropriate bi ts. The protected section always starts at 00000, and only 1024-word increments can be protected. The following lOT instruction are used with boundary register and control: 701404 SBR Set boundary register. Loads the boundary register with the contents of AC bits 15, 16, and 17. 701701 CBR C lear boundary register. The boundary register cannot be set or cleared whi Ie in the I/o trap mode. A proper sequence of instructions wou Id be: PROTEK, LAC BOUND /Read boundary setting SBR /Set boundary register ITON /Enable trap (trap or program break to executive program) PDP-5 PROGRAM LIBRARY ADDITIONS DEC US NO. 5-26 PDP-5 Installations using an ASR-33 Teletype for reading in binary tapes can save significant time (approximately 25%) by taking advantage of all eight channels of the- tape. The CBL loader only occupies locations 7700 through 7777. The tape is formatted into individual blocks, each with a checksum. On detection of ,Q.n error, the loader halts so the tape may be repositioned in the leader area of the block which caused the error. PAL II has been modified to punch in CBL format, and a DDT -5-3 (comparable to DDT -5-5, DECUS No. 5-19) has been wr itten . The following programs are included in the package: 1. 2. 3. 4. 5. CBL Loader CBC Converter (BIN to CBL) CONY Converter (CBL to BI N) PAL IIC (punches CBL format) DDT-5-3 (reads and punches CBL format) PDP-7 PROGRAM LIBRARY ADDITIONS DECUS NO. 7-9 Title: Scope Text Editor for the PDP-7/340 (S1) Author: N. E. Wiseman, University of Cambridge, England Sl is a general purpose on-I ine text editing program for ASCll 8-track paper tape documents. The program is controll ed by commands issued via the Iight pen and keyboard, and monitoring of the text is provided by the CRT which serves as a "window" into a selected area of the text. The action point foran edit function is determined by the position ofa pointer I displayedasan underline symbol, which may be moved anywhere in the text. The text is held by the program in a circular buffer havinga capacity of around 3000 characters. If additions are made to the text when the buffer is full, the head of the buffer is automatically punched out to make room for the tail. In this way arbitrarily large documents can be passed through the editor although access at any moment is limited to the most recent 3000 characters. Program uses 228 to 27778 Text buffers use from 3000 to 17766 8 8 NEW DECUS MEMBERS PDP-S DELEGATES INDIVIDUAL MEMBERS (Continued) INDIVIDUAL MEMBERS (Continued) Ronald L. Chandler Remington Arms Co., Inc. Bridgeport, Connecticut William B. Baker Ph ill ips Petroleum Co. AED Idaho Falls, Idaho Fred C. Marshall Federal Aviation Agency Portuguese Bend, California PDP-SIB DELEGATES Robert H. Bowerman U. S. Naval Underwater Ordance Station, Newport, Rhode Island Carl H. McClure, Jr. The Foxboro Company Natick, Massachusetts Robert M. Boynton University of Rochester Rochester, New York H. Bjerrum Moller Danish Atomic Energy Commission Roskilde, Denmark John J. Byrnes Systems Research Laboratories Manhattan Beach, California lloyd J. Ostiguy Inforonics Maynard, Massac husetts Nils Gottberg Autokemi AB Stockholm, Sweden Louis D. Coffin Batte II e - Northwest Richland, VVashington James F. Powlowski NASA, MSC Houston , Texas Hans Petterson Autokemi AB Stockholm, Sweden T. D. Cradduck Manitoba Cancer Foundation VVinnipeg, Manitoba Canada Bertil Uggla Autokemi AB Stockholm, Sweden Fred Feagin University of Pittsburgh Pittsburgh, Pennsylvania PDP-B DELEGATE Jack J. Fishman The Foxboro Company, DSD Natick, Massachusetts Gunnar Ju ngner Autokemi AB Stockholm, Sweden Ingemar Jungner Autokemi AB Stockholm, Sweden Andrew Gabor Potter I nstrum ent Co., Inc. Plainview, New York Ole Hestvik The Technical University of Norway Trondheim, Norway INDIVIDUAL MEMBERS Serg io Ahumada R. Centro de Calculo Electronico U.N .A.M. Mexico Tore G. Arbeus Telare AB Stockholm, Sweden Harland D. Goodwin Phillips Petroleum Company Idaho Falls, Idaho Michael Green Case Institute of Technology Cleveland, Ohio Roger A. Hussey Northeastern University (DSl, Hanscom Field) Bedford, Massachusetts Sven Jansson Telare AB Stockholm, Sweden Charles Kapps University of Pennsylvania Ph iladelph ia, Pennsylvania Doug las A. Ramsay V. A. Hospita I, Psychology Svc. New York, New York R. VV. Ranshaw University of Pittsburgh Pittsburgh, Pennsylvania Martha H. Richardson The Foxboro Company Foxboro, Massac husetts Philip B. Sampson Tufts University Medford, Massachusetts Robert Sanders Sylvania Electronic Products VValtham, Massachusetts Troy l. VVi II iams NASA - MSC Houston, Texas Ken VVray 320 Morgan Cres. Kirkfield Park, Manitoba Canada DECUSCOPE I, pubHohed monthly foo- DIgItal EquI,...n;) Computer Users Society (OECUS). ,~ Material for publication should be sent to: Mrs. Angela . J. Cossette, OECUS, Maynard, Massachusetts 01754. Publications Chairman: Joseph Lundy, Inforonics, Inc. Circulation: 1,400 copies per month DECUSCOPE DIGITAL EQUIPMENT COMPUTER USERS SOCIETY NOVEMBER-DECEMBER 1965 Nos. 11 & 12 Volume 4 DOW-BADISCHE PLANT-WIDE COMPUTER CAPABILITY James Mi Iler Dow Badische Chemical Company Freeport , Texas Periodically an operations man makes a tou"r of the control instrument area to log in specific items of data such as temperature, pressure, flow rates, composition of streams, and tank levels. Normally, as many as 60 entries are checked to see that the values are within specified limits. Dow-Badische Chemical Company manufactures chemical intermediates which include caprolactam, acrylic monomers, and butanol. The plant is located 50 miles south of Houston , Texas, about five miles from the Gulf of Mexico. In 1964, Dow-Badische purchased a PDP-5 computer with 4K memory, a Type 555 DECtape having one dua I transport, and a 630 Data Communi cations System with six remote stations. With the aid of the computer and suitable input/output devices, much more information is extracted. An actual survey is made of what has happened since the last set of recorded data, allowing the operations personnel to take action if product distribution is poor. Response is rea lized over periods of 4 or 8 hours, with such resu Its as: A remote station, placed in each control area, provides "-':)mputer capabi Ii ty throughout the plant and the resu Its have -'" .::en most satisfying. The distance from the farthest station to the central processor along the route of the cable is onehalf mile. Each station consists of one ASR-33 Teleprinter operating on full duplex with reader-stop capabi lity. This requires a six-conductor cab Ie to each station and makes possible FORTRAN compi ling, which calls for intermittent tape reading and punching. 1. Assurance that the flow of materia Is into and out of equipment has proceeded as desired. 2. Rapid evaluation of the effect of deliberate process changes. 3. Rapid and exact measurement of the effect of unintentional process changes. Dow-Badische has equipped each teleprinter with a rollaround pedestal which allows the stations to be moved with considerable ease from office to office, or to a control room in the same bui Iding. V/ithout the computer such evaluations require tedious hand calculating which is time consuming and cannotbe performed more than five times a week. STATION STATION STATION STATION STATION STATION 1 2 3 4 5 6 U " t I ~, ~, , ~, , ,, ,, , ~ 630 COMMUNICAT IONS SYSTEM " DECTAPE - ... " PDP- 5 (4K) -- .... - STATION LOCAL Aspecial time-shared programming system has been developed providing each control area with immediate access to the central processor computer, and allowing ease of interpretati on of data by computer users. The Time-Shared Programming System All the double precision mathematical routines are gathered into one compact area slong with a text conversion routine and a DECtape write and read routine. The executive routine does not use the interrupt because in this system no main program exists which gathers data or sends information to remote stations. Instead, each teleprinter operates a complete and independent program of its own, with selection of new o I\ 1000 ~ L 2000 3000 programs occurring simultaneously with the operation of other station programs. This system allows each teleprinter 17msec out of every 100 msec; it a Iso responds to a II flags of the DECtape system. Surrender of the computer occurs on in~t or output functions. Each station has an area three pages long for its program plus one page which serves to link the station to the common mathematical text and DECtape routines. Programs requiring more them three pages are chained together bycalling subsequent portions from DECtape into the same threepage area under program control. No interruption of other programs in progress occurs. Very long programs can be devised in this fashion. 4000 5000 ~ J 7000 6000 I '------y-----' DECTAPE ROUTINE, BIN LOADER, ETC. USED AS A COMMON REFERENCE ACTUAL PROGRAM, STATION :# 5 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _...J I CONNECTING ROUTINES, STATION #5 ----------------~ MATH, EXECUTIVE, AND TELETYPE ROUTINES _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---J DECTAPE ROUTINE FOR ALTERNATING BETWEEN _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~ TIME-SHARING AND FORTRAN PROGRAMS Messages can be sent from one station to another except when a station is on-line. By means of a special DECtape routine located in the top page of memory, a remote station may take over the entire memory and compile or operate FORTRAN programs in design calculations. This alternating between "remote mode" and "time-sharing mode" i~ performed without assistance from personne I at the central processor. To prevent serious conflicts a schedule of hours is posted indicating when remote mode is permitted. By means of the new PAL, a time-sharing "Ianguage" was developed. The majority of technical people write programs in this language. Programmers need not understand the details of basic time-sharing and DECtape programming; with PAL III it is possible to store all the pseudo instructionswith the assembler, making it easier for the random programmer. In addition, more than half the salaried technical people and some hourly employees are capable of writing timeshared and FORTRAN programs. This is the result of an intensive programming instructioo project developed within the concept of plant-wide computer capabi lity. The Dow-Badische system has the following advantages: 1. It costs less. It is expensive to convert existing data-gathering equipment from the more conventional air-operated style to digital signalproducing equipment or to provide converters. 2. Dow-Badische processes are constantly being upgraded; the present system demands on Iy simp Ie program changes. 3. The computer makes short-term "brush fire" projects quite simple to undertake. With other more complicated systems, such flexibi lity is often difficult and at times unavailable. Briefly, with a total investment of $70,000, Dow-Badische has placed in five control areas a computer capable of: 1. Routine calculations 2. Routine records keeping 3. Plant performance evaluation 4. Design calculations Summary Some chemical companies have the computer do automatic data logging by tying into direct sensing devices in the plant. Still others IIclose the loopll by not only ~ensing data but also executing changes in plant operation under computer contro.!. 5. Addit iona I user's commands. This paper was presented at the Fall 1965 DECUS Symposium and wi II also be publ ished in the proceedings of this meeting. DECUS FALL SYMPOSIUM EPILOGUE NEW DECUS PUBLICATIONS John T. Gi Imore, Jr. C. W. Adams Associates Inc. DECUS Meetings Chairman - 1965 Recently, a mailing of the new DECUS Library Catalog was sent to all individual members of DECUS. Those who have appl ied for individual membership since November 15th wi II receive their copies shortly. This symposium, like the one this spring, was schedu led to • • I -.1.1 I • • ,... _ . __ ,... __ (" _ _ _ _ _ _ • _ L.. _ COInClae wlrn rne JOinT ~ompUI'eI _~orneIence In me same part of the country in order to accomodate those traveling from afar. There seems to be no reason to change this procedure as long as DECUS continues to find gracious hosts at the right places at the right times. It was also the first attempt at a double session, single-day symposium and it appeared to be well received. I Of particular interest was the talk given by guest speaker David R. Brown of Stanford Research Institute on the logical design and implementation of future computers. The sophisticated use of display scopes for data acquisition and general man-machine communication techniques was most impressive as were the tours of the Stanford Computation Center, the Medical Center and the Linear Acceleration Center. The delegates meeting was a surprise to many in that it included a discussion of the controversial subject of what to do with symposium papers which describe copyrighted pro. 'ams which are for sale. The impact of exchanging software 1• .Jr money between users and outside professionals cou Id cause some sweeping changes to DEC US, and it was therefore decided to encourage further discussion 0 f the subject via DEC USC OPE and by a panel discussion session at next spring's symposium. In summarization; the symposium was another step towards fulfilling the DECUS goal of information exchange. Delegates will be receiving their catalogs in anew f attractive iiDECU5 Notebook ll which is now befng mai led. These notebooks contain information that we feel every delegate should have on hand to effectively keep active his installation in the "users group. II Included, for example, is a copy of the revised DECUS bylaws, library catalog, a section for current issues of DEC USC OPE, a DECUS brochure, indexes of past issues of DECUSCOPE and Proceedings, and a list of delegates noting the type of computer each owns. Periodically, material wi II be sent to update or supplement the information contained within the notebook. Due to the costs involved in supplying these notebooks, we can only send one complimentary notebook for each computer owned. Additional copiesmay be obtained at a cost of $3.00 each • However, if your installation has several PDPs and only one registered delegate, please contact the DECUS office for additional installation applications. Each new delegate will automatically receive a notebook. Noninstallation members may obtain copies at $3.00 each. We feel these notebooks are another step toward increasing the effectiveness of DECUS. We appreciate receiving your comments and/or suggestions regarding these notebooks. Please direct requests for copies to the DECUS Executive Secretary, DECUS, Maynard, Massachusetts. NEW DECUS OFFICERS The following are the newly elected DECUS Officers ror 1966-67: President: DECUS BYLAWS REVISED During the recent election, DECUS delegates voted on several bylaw revisions. All approved revisions have been incorporated into the old bylaws and new sets have been printed and are being sent to all delegates. Individual members and others who would like a copy should contact the DECUS Executive Secretary. John B. Goodenough Electronic Systems Division Air Force Systems Command Hanscom AFB, Massachusetts Recordi ng Secretary: Richard G. Mills MIT Project MAC Cambridge, Massachusetts Meetings Chairman: EDITOR'S NOTE /.Je to the time spent in preparation of the FALL DECUS SYMPOSIUM, this issue of DECUSCOPE combines the November and December editions. DECUS is growing rapidly, making deadlines that much more difficult to meet. However, our New Year's resolution is publ ication before the 15th of every month. Donald A. Molony Rutgers University New Brunswi ck, New Jersey Executive Secretary (Appointed) Ange la J. Cossette Digital Equipment Corporation Maynard, Massachusetts DETAB/65 AVAILABLE FROM JUG REPRESENTATIVE JUG (Joint Users Group) has recently distributed copies of DETAB/65 totheuser group representatives. DETAB/65 is a COBOL-oriented decision table language that is designed to reduce complex decision rules to tabular form. When debugging complex programs, detai led coding of dec ision tables tends to be reduced to careful analysis. The present version of DETABwasdeveloped by Working Group 2 on Decision Tables of the Special Interest Group on Programming Languages (SIGPLAN) of the Los Angeles chapter of the ACM. The following abstract is provided with the package. liThe DETAB/65 preprocessor converts limited-entry decision tables contained within COBOL programs into a form acceptable by a COBOL compi ler. II The preprocessor was designed to fac iIi tate easy modi fi cation for various COBOL implementations. It can be used either alone (a s a preprocessor) 0 r incorporated into a COBOL compiler. liThe preprocessor has been successfully compiled and executed upon the CDC 1604-A, 3400, 3600, and on the IBM 7040, 7044, and 7090/94 computers. liThe preprocessor package consists of the following: 1. Abstract 2. The DETAB/65 Language 3. A description ofthe Basic Algorithm used in the DETAB/65 Preprocessor 4. DETAB/65 Users Manual 5. Decision Table Bibliography 6. Preprocessor Card Deck and Listing 7. Test Deck. II Inquiries may be made to the DEeUS office. PROGRAMMING NOTES PDP-7 FORTRAN II PROGRAMMING NOTES FOR THE PDP-7 Edmund S. Fine and Daniel J. Gold New York University University Heights, New York The following suggestions may be of use to PDP-7 FORTRAN II users. 1. During FORTRAN execution, (i. e., reading and punchingof data tapes,) AC switches 9and.l 0 placed in the up position indicate ASCII tape input and output; in the down position, FIODEC tape input and output. 2. When inserting a set of S-coded symbol ic instructions within a FORTRAN program, be sure that the first instruction is: S [tab] LFM If this precaution is not taken, some of the symbol ic instructions may be interpreted as floating point commands which lead to improper execution of the program. 3. In using the 340 CRT Display with FORTRAN, the following sequence may save the program'jf' from retyping a large section of S-coded symb~ programm i ng . a. Prepare FORTRAN program with the following sequence at the location where display is desired: S S S LFM JMP DISPLA GOBACK, NOP b. The symbol ic-coded display program should begin: DISPLA, BEST WISHES FOR YOUR HAPPINESS INTH~JPa and end: JMP GOBACK START Note that there is no S in the first field of the entire display tape. c. The FORTRAN program should be compiled in the usual manner, but the symbol ic-coded display section should not be compiled. from the DECUS Staff d. Read the FORTRAN compiler output tlae. into the Symbol ic Tap e Editor. Delete II START II which is at the end of the tape, a u punch out the corrected tape. e. Assemble the tapes together using the FORTRAN Assembler, reading the Editor-corrected FORTRAN compiler output in first. f. Continue from here according to the normal FORTRAN procedure. r:ommunication between the segments may be easily achieved '·ough the useof integer variables as described in the FOR'-.I{AN II MANUAL, DIGITAL-7-2-S. This general procedure may also be used for other symbol ie-coded program segments. PROGRAMMING MEMORANDUM CHANGE IN PDP-8 MEMORY EXTENSION D .A. Campbell The Foxboro Company Natick, Massachusetts DEC has recently made a change in the operation of the CDF (Change Data Fie!d) instruction on the PDP-8. PDP-7 PARITY TEST/GENERATE PROGRAMS Donald V. Weaver, Consultant New York, N.Y. Some Teletype devices punch even parity in channel 8 of ASCII code. The program to verify input parity is modified to generate parity on output. Program I Full Word Looping Operation The current data field is used as part of the memory referencing address only after a deferred cycle (i .e., if the instruction is an "indirect"). Otherwise, the current instruction field is used as the high-order portion of the address. This was not true on the PDP-5 which always used the data field for the address. While this modification allows more efficient coding (as shown in the example) many PDP-5 routineswhich are not coded to obtain information directly from another memory bank do not work properly on the PDP-8. / ims parity Example 1 PDP-5 Coding (Instruction Field=l; Data Field=l) / / / / each bit of contents of AC is rotated into the link whereamodul02 sum of previous bits is half-added to itj any character length may be used; program iterates until AC is clear tag, / requires under 50 jJsec on 8-bit ASCII code parity, 0 c II rar szl cll rar cml sza imp .-3 szl imp error imp i parity /sum is zero initially /O+b. = b. /l+b! = b! complemented I I cdf 0 /switch to data field 0 tad z 1 /get bank 0 info cdf 10 /back to bank 1 dca temp 1 /store in bank 1 cdf 0 /back down to get tad z 2 /a second word cdfl0 dca temp2 Example 2 tag, for, tad C200 Note that final skip-test and next instruction are "parameters" of the program generator: New PDP-8 Coding (Instruction Field=l i Data Field=l ) cdf 0 tad i al dca templ tad i a2 dca temp2 cdf 10 /switch down /get thru indirect /12-bi t address 1 2 0 0 /12-bit addresses /"directs" store in /instruction field bank 1. Reverse sense of skip for odd parity test. 2. Select desired action by next instruction--stop on input disparity or generate output parity. 3. Instead use isz parity in an all-use program with standard procedures for a "dual return. II 4. If processing both types of parity, leave skiptest and action for main program. Program II al, a2, temp 1, temp2, /temporary storage USING STANDARD RIM OR BINARY LOADERS FOR MULTI BANK LOADING IN THE PDP-8 High Speed Operation on 8-bit ASCII Code / / executes in 20 to 30 jJsec per 8-bit ASCII code requ ires 19 words of memory parity, 0 c II rar szl cll rar cml D. A. Campbell The Foxboro Company Natick, Massachusetts Reference: Change in PDP-8 Memory Extension /event times 1, 2, and 3 szl cll rar /seven pairs like this cml szl imp error for, tad C200j or, isz parity imp i parity See note at end of Program I Because of the modification in the CDF (change data field) function on the PDP-8, any standard DEC RIM or Binary Loaders will load into any 4K bank of core memory with proper manipulation of the console switches. Operate the desired loader in the standard manner with the following exceptions: 1. Set the memory bank in which the loader is located in the instruction field switches only. 2. Set the bank required to load the tape in the data field switches. 3. Press LOAD ADDRESS key and START 4. Program tape will be loaded into the bank designated in the data field switches. The final skip-test and non-skip action on leaving the loop are parameters in a program generator: 1. Reverse the sense of the skip to test for od.s:J..; pari ty tape. 5. To load another tape into the same bank, press CONTINUE. To load a tape into another bank, reset data field switches and reload address. 2. Use isz parity in a dual-use program with dual return to actions specified in the main program. 3. Select desired non-skip action by this instruc- This concept will work with other types of programs (such as the Core Memory Search program, etc.) provided the program occupies only one core page (i.e., does not communicate between core pages with internal indirect references other than JMP or JMS) using indirect references only to obtain or store information external to the program when multibank access is desired. PARITY COMPUTE/TEST/GENERATE PROGRAMS FOR PDP-8 Donald V. Weaver, Consultant New York, N.Y. The PDP-8lacks a micro-operation to set skip-and-rotate in a single cycle like the PDP-7 I s unique routine szl cll rar cml /PDP-7 tion in a special ized program. Stop on input di sparity or generate output parity. 4. Omit these instructions if desired in processing both odd and even parity tapes, placing them in the main program. Program II The great majority of ASCII data characters contain four or more 1-bits, so that a straight-line operation, omitting spa in high-volume appl ications, gives efficient results. / / / / ims parity requires 40 !-,sec plus or minus one cycle on any 8-bit code occupies 18 words in memory plus 1 constant parity, 0 c II rtr tad MI rar tad MI /channel 1 in AC O /=4000 /six pairs like this ••. szl cia for, snl for odd parity test/general: which is the kernel of an ultra-fast program to test and/or generate parity on the PDP-7 . However, the PDP-? can simulate this action by: rar spa tad MI /PDP-8 /=400 Iterating this sequence erases each 1-bit in the AC and adds it into a modulo 2 sum in the link, for parity determination of characters punched on paper tape in the ASCII even-parity format of new Teletype devices. The small kernel ofthis loop and loop control withouta counter suggests it may be used in-line to compute parity in special applications: cll rar spa tad MI sza jmp .-4 Program I See note at end of Program I Program III Fu II Word Looping Operation / / / jms parity requires 40 to 70 !-,sec on the 64-character data set in ASCII parity, 0 cll rar rar spa tad MI sza jmp .-4 szl isz parity imp i parity /channel 2, 3, •.• in the Iink /=4000 lor snl fo r odd parity test/generate for, imp error; or, tad C200 Specialized Program The final stageofrar, tad MI (Program II above) is not needed in a special program to generate parity for compatible tapes since the raw code contains no more than 7 bits. / / The following subroutines are provided for general use. / ... isz parity for, specific action imp i parity / / /=4000 Highspeed Straightl ine Operation ims pargen occupi es 16 words requires 35 !-,sec plus or minus one cycle to complete the action pargen, 0 c II rtr /channel 1 in AC O tad MI /=4000 rar tad MI rar tad MI rar tad MI rar tad MI rar tad MI szl cia tad C200 imp i pargen lend ~- DECUS PROGRAM LIBRARY 4. Block sh i fti ng of words in memory I wh i ch a Iso allows filling up blocks with a single word. PDP-5 PROGRAM LIBRARY ADDITIONS 5. Word search with mask, output in symbolic format. oECUS No. 5-1 .1 Title: 6. Symbolic dump which includes: BPAK - A Binary Input-Output Package for the a. variable format controlled by switch register ono_1:: , ..." -oJ Author: P • T. Brady, New York Universi ty This is a revision of the binary package ori gina IIy written by A.D. Hause of Bell Telephone Laboratories (DECUS No. 5-1). With BPAK the user can read in binary tapes via the photoreader and punch them out via the Teletype punch. It may be used with any in-out device, but is presently written for the photoreaderandTeletype punch. Asimplemodification, described in the write-up, converts BPAK so that it reads from the Teletype reader if the photoreader is disabled. In its present form it occupies locations 7600-7777 and incorporates these features: 1. Readin of BIN or RIM tapes with checksum verification, Teletype-character-ignore-provision (so that PAL error codes wi II be ignored), and ejection of the end-of-tape from photoreader. Entry is load address 7777; START. 2. "Verify" mode, which is identical to readin except that the program is not stored in memory. This is very useful in checking on correct punchoutof tapes (via the checksum) without spoiling the stored program. 3. Punchout in either RIM or BI N format. Checksum may be punched when desired. Use of readin mode wi II not affect punchout checksum. b. type out of effective addresses on a" instructions c. ability to recognize seven in-out device groups d. trim-code interpretation of word (SR op,tion). 7. All dumps are interrupted by striking any Teletype key, allowing rapid termination of any dump without using computer console. ADDITIONAL FEATURES IN OPAK Two new features have been added to OPAK (both OPAK regu lar and abbreviated) which shou Id make its operation slightly easier. The manner of using OPAK is virtually unchanged. The new features are: 1. There is no longer a need to type initial zeros. If you wish to examine register 0207, simply type 207E,$. The symbol ,$ denotes space. If you wish to store 0000 into some register when loading data, type one zero. Numbers are st ill right-ad justed • If on Iy a space or comma is typed, the register is left alone. DECUS No. 5-2.1 Title: OPAK - An On-Line Debugging Program for the PDP-5 Author: P • T. Brady I New York Universi ty OPAK (octal package) is a uti lity program which enables the user to load, examine, and modify computer programs by means of the Teletype. This program is a revision of the program writtenbyA.D. Hause, Bell Telephone Laboratories (DECUS No. 5-2). Extensive use of the program has suggested many refinements and revisions of the original program, the most significant additions being the word search and the break point. The standard version ofOPAK is stored in 6200 to 7577 and also 0006. An abbreviated version is available (7000 to 7577, 0006) which is identical to the other except that it has no provision for symbolic dump. Both programs are easily relocated. Control is via Teletype, with mnemonic codes, (e.g., "B" for inserting breakpoint, IIp" for proceed, etc.). This program includes: 1. Single or multiple register examination in symbolic or octal. 2. Single or multiple register loading in octal. 3. Breakpoint with accessible accumulator and link. Previously, if a nonoctal character was typed in load mode, it was ignored. Now nonoctal characters are illegal (except for space and comma), and if typed will cause an immediate reentry of the II E" mode. In the following example X represents any nonocta I character. 4000L 3523X4000=3523 Also, 4320E 4320=7021 4334E4320=4334 2. Whenever OPAK is in keyboard listen mode, the accumu lator wi" contain the following information: a. No breakpoint in effect, AC=O. b. Breakpoint in effect, AC=breakpoint location. It is possible at a glance to determine OPAK's breakpoint status. The insertion of the above features required extensive revision 0 f memory locations 7000-7377. A new symbolic dump has been prepared. The remainder of OPAK is unchanged, except for 7576 and 7577. .. ~\~ DECUS No. S/8~ The Dice Game written by E. Steinberger, Digital Equipment Corporation, has been revised to operate on either the PDP-S or PD~8, and makes use of the program interrupt faci Ii ty. Place the tape in the ASR33 reader with pins under the first character. Turn reader to ready. Press CONTI NUE four times. f· When reader stops, entry may be made at 7600 (to clear me .. ory), or in normal fashion to RIM or BIN. [jECUS No. S/8-27 Title: ERC Boot Author: L. J. Peek, J_r., Western Electric, Princeton, NEWS ITEMS New Jersey The ERC Boot is a bootstrap routine somewhat simpler than the one presentiy avai lab Ie for the PDP-8. This routine restores the entire last page, consisting of: 1. Q Clear Memory Routine, PDP-8 COMPUTER CONTROLLING lSO-FOOT STANFORD ANTENNA A computer-controlled system which aims a lSO-foot parabolic antenna at signal sources in the sky has been developed by the Radio Physics Laboratory of Stanford Research Institute. 2. RIM Loader and, 3. Modified Binary Loader. The Clear Memory routine is entered at 7600 (octal). It clears (to 0000) the lower 31 pages of memory, then branches to the Bi nary Loader. Themodified Binary Loader halts after reading tape with the checksum in the accumulator. If the binary tape is properly terminated, pressing CONTI NUE takes a branch to the beginning location ofthe program. PAL compiled programs may be properly terminated by ending the PAL symbolic tape in the foll.owing manner: The antenna is used for space and astronomy experiments by scientists from Stanford Research Institute and Stanford University. The studies include radio and radar astronomy, communications, and satellite tracking. The heart of the control system is a PDP-8. The computer generates signals derived from commanded scanning patterns to home the antenna precise lyon its target. Included in the system with the PDP-8 are its console te.· printer, a high-speed perforated tape reader by which' pointing ephemerides are loaded, a 4096-word core memory where they are stored, and two digital-to-analog converters suppLying output signals to the antenna servo system. UNIVERSITY OF AACHEN USING PDP-6 IN HIGH ENERGY PHYSICS RESEARCH The Physics Department of the Technical University of Aachen is using a PDP-6 computer to control a system analyzing data in hi gh energy physics research. *START (any named starting address) $ The Binary Loader stores the octal value for START in the location labeled ORIGI N in BI N. The instruction following HLT in BIN is replaced by JMP I ORIGIN (S616), causing a branch to START. Instructions for the bootstrap operation are as follows: Togg Ie in the instructions beginning at 0030. 0030 Load Address 7404 6036 7012 7010 Deposit Deposi t Deposit Deposit Deposit Deposi t Deposi t LOAD ADDRESS START 302S 2034 S030 0030 The data is contained in photographi c fi Ims showing tracks of high energy particles interacting in the liquid of a bubble chamber. To faci Ii tate rapid and precise coordinate measurements of tracks in a large sample of events, a set of six di gitized projectors are connected on line to the PDP-6 system. This allows operators to immediately check and analyze the measured data at each of the six devi ces. By appropriate messages the operators are told which events to measure and, in case of an error, when to repeat the measurements. An appreciable gain in accuracy and speed is expected, compared to conventional off-line measuring techniques. The PDP-6 consists of arithmetic processor and console tet_ printer, 32,768-word core memory, 200-card-per-mi nute reader, 300-line-per-minute printer, data control, dual DECtape transports and control, two industry-compatib Ie magnetic tape transports and control, and a data communications system with six remote input/output stations. Other physics research using the PDP-6 in on-line particle interaction studies and in automati c fi 1m-reading is being conducted at the University of Bonn and at Massachusetts .Jnstitute of Technology. The computer's time-sharing ap:cations include a centralized computing service for use 'simultaneously by many scientific and engineering staff members at the Rand Corporation in Ca lifornia. An example of the added flexibi Iity provided by the new switching concept is the 680's ability to deal with lines of different speeds and character sizes, with no wiring changes needed to mix Iines and change their operating characteristics. SCIENTISTS DEVELOP HIGH-SPEED DATA ACQUISITION SYSTEM Economy results from eliminating the large numbers of flipflops. In an eight-level code system, 17 fl ip-flops wou Id be required for each line, eight on the line side and eight on the computer side for data and an additional one to show line status. Others are required for control signals. Ahigh-speed data acquisition system has been developed by scientists at Battelle-Northwest, Richland, Washington, for initial use in a planned series of nuclear reactor containment system experiments. In earlier Teletype line scanning systems supplied by DEC as many as 48 Iines have been used, each requiring at least 17 flip-flops, plus mounting equipment, wiring, and power supplies. The system, ormultianalyzer, will serve as a high-speed data logger and pulse height analyzer in work being performed at the Pac ifi c Northwest Laboratory wh ich Batte II e operates for the Atomic Energy Commission. NEW SOLID-STATE TAPE TRANSPORT TYPE TU55 Included will be a PDP-7 computer, console teleprinter, 4096-word memory, analog-to-digital converter, osci Iloscope display, and Dual DECtape transport and control built by Digital Equipment Corporation. Battelle scientists and engineers are adding special purpose equipment to complete the overall multianalyzer system. COMPUTER OPTIONS PDP-8 CONTROLS NEW SYSTEM FOR COMMUNICATION SWITCHING An economical new switching system, the Type 680 Data Communication System controlled by a PDP-8, was introduced by DEC for use in communication systems and computation centers. It can function independently as a complete Iine scanning control, or it can serve as a peripheral device to bunch inputs and outputs for most efficient use of large central processors. In the message switching function, the computer scans up to 1281 ines--sequentially or in a commanded order--accepting incoming messages one bit at a time, assembl ing the bits into characters, storing the characters, and routing them--again one bit at a time--to their destinations. The basic difference between the 680 and other systems is in theirmethodsofbuffering characters. Other systems have used active registers--fI ip-flops--for this function. The 680 System uses magnetic core registers in the memory of the PDP-8. The 680 concept is basically more economical and reliable and it offers greater flexibility the earlier systems Jacked. The reliability advantage results from using the core registers in place of the active flip-flop registers, which are more prone to fai lure. Since memory can be checked automatically as part of the regular maintenance of the computer, potential fai lures can be prevented. A simple, solid-state magnetic tape drive for use with the PDP-7 and PDP-8 computers has been developed by DEC. The DECtape Type TU55 Transport has a reliability figure of less than one transient error per 1010 characters. The TU55 consists of two guides which float the tape over the read-write head, dual direct-drive hubs, motors with integral electromagnetic brakes, solid-state circuits feeding power to motors and brakes, and front-panel switches for manual control and check-out. As in earlier DECtape drive units, no pinch rollers, capstans, mechanical buffering, or vacuum columns are needed to control tape motion. Tape tension is controlled electromagnetically. The TU55 differs from earlier DECtape transports in two major respects: replacement of relay control components by solid-state devices, and elimination of one of the usual two transports. The prime feature of the TU55 is its low cost in comparison to other tape transports. The new transport, like earlier models, is designed for use with a control unit which segments computer words before recording them and reassembles them when reading back to the computer. The transport uses the same 4-in. reels containing 260 ft. of 3/4-in. Mylar sandwich tape. Recording density is 350 ± 55 bpi, and read-record speed in either direction is 97 ± 14 ips. Total information capacity per reel is 2.7 x 106 bits, arranged in duplexed 3-bit characters. A principal application for the new transport is serving as economical bulk storage of data and programs in small computer systems lacking disc, drum, or conventional magnetic tape subsystems. DECUSCOPE is published monthly for Digital Equipment Computer Users Society (DECUS). Material for publication should be sent to: Mrs. Angela J. Cossette, DECUS, Maynard, Massachusetts 01754. Publications Chairman: Joseph Lundy I Inforonics, Inc. Circulation: 1,400 copies per month NEW DECUS MEMBERS PDP-l DELEGATE PDP-8 DELEGATES (continued) Richard W. Conn Lawrence Radiation Laboratory Livermore, Ca Iifom ia Mr. Pellier Center for Biocl imatic Studies Strasbourg, France PDP-5 DELEGATE William F. Raub University of Pennsylvania Philadelphia, Pennsylvania Donald R. Machen Lawrence Radiation Laboratory Berkeley, Cal ifornia PDP-6 DELEGATE Anthony Yonda University of Rochester Rochester, New York PDP-7 DELEGATES J. R. Bird A.A.E.C. Research Establishment Sutherland, N SW Austral ia Curtis W. Coleman University of Michigan Ann Arbor, Michigan Gerald A. Sabin USN Underwater Sound Reference Lab Orlando, Florida Pierre Vauthieu SINTRA Asnieres (Seine), France L1NC DELEGATES C. Alan Boneau Duke University Durham, North Carolina Louis Siegel Univ. of Rochester School of Medicine Rochester, New York 340 DISPLAY DELEGATE INDIVIDUAL MEMBERS (continued) Ed. J. J ung, Jr. NASA Houston, Texas P.U. Ten Kate Institute for Nuclear Physics Research Amsterdam, Netherlands Douglas A. Kent and Jon Kiiskinen Lawrence Radiation Laboratory Berkeley, Cal ifornia Daniel Lee Jet Propulsion Laboratory PasadenaA' Cal ifornia Philip Loe Univ. of Maryland School of Medicine Baltimore, Maryland John F. McNall University of Wisconsin Madison, Wisconsin Willian W. Norris Un ited Aircraft Research Laboratories East Hartford, Connecticut David Ophir Brookhaven Nationa I Laboratory Upton, New York N. P. Wilburn Battel Ie-Northwest Richland, Washington George A. Bain USN - Underwater Ordnance Station Newport, Rhode Island PDP-8 DELEGATES I NDIVIDUAL MEMBERS Jeremy D. Pollack Rutgers University New Brunswick, New Jersey Boyd R. Borri II Brookhaven Nationa I Laboratory Upton, New York Frank Stubenitsky University of California Berkeley, California D. W. Beard Pi cker X-Ray Corporation Cleveland, Ohio R. L. Beddoes Hilger & Watts Limited London, N. W. 1, England Milton Coli ins Teradyne Incorporated Boston, Massachusetts Paul F. Doering General Railway Signal Company Rochester, New York M. S. Elzas Applied Dynam ics Europe Rotterdam, Holland D. Laurent Laboratoire Chimie Organique Physique Paris, France Terrel L. M iedaner University of Wisconsin Madison, Wisconsin G. Oberski Institute for Nuclear Physics Research Amsterdam, Netherlands Earl H. Brazea I, Jr. United Aircraft Research Laboratories East Hartford, Connecticut Stewart C. Davis US N - Underwater Ordnance Station Newport, Rhode Island Daniel J. Edwards M.I. T. Project MAC Cambridge, Massachusetts Stanley Habib Bell Telephone Laboratories Holmdel, New Jersey Anthony James Hance Stanford University Medical School Palo Alto, California T. A. Henriquez US N Underwater Sound Reference Lab. Orlando, Florida Thomas Taussig Lawrence Radiation Laboratory Berkeley, California Joel Tenenbaum Harvard Cyclotron Laboratory Cambridge, Massachusetts Norman E• Turner Teradyne Incorporated Boston, Massachusetts I.C. Walker AERE Harwell Didcot, Berkshire, England Peter S. Weiss Brookhaven National Laboratory Upton, New York Stacy E. Wise Batte lie-Northwest Richland, Washington William S. Yamamoto University of Pennsylvania Philadelphia, Pennsylvania
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2004:04:09 21:54:18-07:00 Modify Date : 2009:09:15 01:47:43-07:00 Metadata Date : 2009:09:15 01:47:43-07:00 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Format : application/pdf Document ID : uuid:f466637c-f856-43d4-8837-c457f4453faf Instance ID : uuid:40284808-605f-4756-aa0e-8198de6ab695 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 87EXIF Metadata provided by EXIF.tools