Decuscope_Vol07_1968 Decuscope Vol07 1968
Decuscope_Vol07_1968 Decuscope_Vol07_1968
User Manual: Decuscope_Vol07_1968
Open the PDF directly: View PDF .
Page Count: 106
Download | |
Open PDF In Browser | View PDF |
HAVE YOU SENT IN YOUR ABSTRACT FOR THE DECUS SPRING SYMPOSIUM IN PHILADELPHIA? IF NOT, THERE MAY STILL BE TIME, LOOK THRU THE PILE OF PAPERS ON YOUR DESK FOR THE GREEN FLYER TITLED - uCALL FOR PAPERS u; COMPLETE THE SECTION CALLING FOR AN ABSTRACT AND MAIL IT TODAY TO THE DECUS OFFICE, IF YOU HAVE SYSTEMS PROGRAMMING TO TALK ABOUT, COMPLETE THE SHEET REFERRING TO WORKSHOP PARTICIPATION, IN CASE YOU HAVEN'T HEARD, THE SPRING SYMPOSIUM WILL BE HELD AT THE BELLEVUE STRATFORD HOTEL IN PHILADELPHIA ON APRIL 26TH AND 27TH, SESSIONS HILL BE HELD ON THE FOLLOWING APPLICATION AREAS: BIOMEDICINE, TYPESETTING, EDUCATION, AND HIGH ENERGY PHYSICS, THE FOLLOWING WILL SERVE AS CHAIRMEN FOR THEIR RESPECTIVE SESSIONS: GENERAL MEETINGS CHAIRMAN WORKSHOP CHAIRMEN PROFESSOR PHILIP R, BEVINGTON ROGER PYLE PDP-8 LINE: DIGITAL EQUIPMENT CORP, PHYSICS DEPARTMENT MAYNARD, MASSACHUSETTS STANFORD UNIVERSITY STANFORD, CALIFORNIA BIOMEDICAL SESSION PDP-9: JAMES MURPHY DIGITAL EQUIPMENT CORP, PROFESSOR BELMONT FARLEY MAYNARD, MASSACHUSETTS JOHNSON FOUNDATION UNIVERSITY OF PENNSYLVANIA PHILADELPHIA, PENNSYLVANIA PDP-IO: DAVID FRIESEN MASSACHUSETTS INSTITUTE OF EDUCATION SESSION TECHNOLOGY CAMBRIDGE, MASSACHUSETTS DR, SYLVIA CHARP DIRECTOR OF INSTRUCTIONAL SYSTEMS BOARD OF EDUCATION MODULES: SYPKO ANDREAE PHILADELPHIA, PENNSYLVANIA LAWRENCE RADIATION LABORATORY BERKELEY, CALIFORNIA TYPESETTING SESSION RICHARD MCQUILLIN INFORONICS INC, CA~BRIDGE, MASSACHUSETTS CDt.CUS PRESIDENT) HIGH ENERGY PHYSICS SESSION PROFESSOR THOMAS DAY PHYSICS DEPARTMENT UNIVERSITY OF MARYLAND COLLEGE PARK, MARYLAND PRESIDENT'S LETTER CONTENTS As new President of DECUS, I wou:d like to report tothe membership about some new developments in the Society. PAGE 2 President's Letter. Editorial The newly installed Executive Board has vacant positions. My election to the presidency created a vacancy in the office of Programming Chairman. To this office I have appointed a present board member, Mike Wolfberg, the previous Publ ications Chairman. In addition to this, newly elected Nancy Lambert has been unable to take office as Recording Secretary due to a new job unrelated to DEC hardware; so anyone interested and able to contribute actively to DECUS administrative affairs by serving on the Board may contact me for further details. 3 ..... DECUS Annual Report - 1967 . . 3,4 DECUS Canadian Symposium 4-6 7-10 Programming Notes . . . . • • Text Facility for Use with PDP-8 7,8 Multiplexing of Data Address Bits for PDP-8 3-Cycle Data Break Facility . . . . . 8,9 Punching Binary Tapes on the LI NC-8 . With the rapid growth of the Society, it is becoming apparent that some changes may be in order in Executive Board structure. We need more help in keeping the high momentum that we have had for the past few years. I feel that these are two mainareas of immediate need: Programming and Meetings. I have asked Mike Wolfberg to structure the Programming Committee along product I ines. This has been started with Mike reviewing PDP-8 software as it comes into the DECUS Library. Dave Friesen of M.I.T. is doing the same forPDP-6/10 software, and Mike is look i ng for someone to rev iew PD P-7/9 softwa re . 10 Wanted 10 Letters 10, 11 Modu Ie News. . 11-13 New DECUS Members 14-16 Digital Software News 17-24 PDP-5, 8, 8/S . . 17-20 PDP-7/9 . . . . • 20-24 The last couple of technical meetings have been tremendous undertakings for our previous Meetings Chairman, Don Molony. The meetings have had about two hundred attendees, and this number cou Id easi Iy double in the next few meetings. Therefore, I have asked Phil Bevington to look for people to work on the Meetings Committee, especially to help with the East Coast meetings. Anyone interested in working on this Committee should contact Phil at Stanford. Also on the subject of meetings, we have received good reports about our last meeting in Anaheim, in particu lar the hand Iing of the workshops. Next time we intend to expand on this plan and schedule workshops for each product line and modu les. Anyone who wishes to present a paper pertinent to anyone product line (e.g., a new assembler) will be given a chance to do so at an appropriate workshop. The remainder of the meeting will be for application-oriented papers in Education, High Energy Nuclear Physics, Biomedicine, and Typesetting. We are organizing these sessions well in advance this time, along with session chairmen to set up and run these sessions. Hopefully, we will have a very useful meeting in Philadelphia. NOTE The volume number of the last issue of DEC USC OPE was erroneouslyomitted. The issue (Season's Greetings on the cover) should be numbered Vol. 6, No.6. DECUS PROGRAM LIBRARY NOTE As a final note, I wish to report on the new format of the Board Meetings initiated in January. We are now having meetings with everyone present by using a WATS line between DECUS headquarters in Maynard and Stanford University. The first meeting was very successfu I, and we hope to continue with the system. DUE TO THE LARGE BACKLOG OF REQUESTS FOR PROGRAMS ANNOUNCED IN THE LAST ISSUE OF DECUSCOPE, WE ARE NOT INCLUDING ANY ADDITIONS IN THIS ISSUE, WE ARE, HOWEVER, PLANNING ON SENDING OUT AN ANNOUNCEMENT OF NEW PROGRAMS AROUND THE MIDDLE OF MARCH, THIS WILL ENABLE US TO "CATCH UP" ON REQUESTS BEFORE MORE COME "POURING IN", PLEASE BEAR WITH US UNTILTHEN, THE DECUS We, on the Executive Board, are most happy to receive suggestions from the membership. Our purpose is to have a better and more useful Society. We are growing rapidlyand wart to keep our momentum through enlightened administration. PROGRAM LIBRARY Richard J. McQuillin DECUS Preside'lt 2 EDITORIAL DEC US ANNUAL REPORT - 1967 John B. Goodenough President - 1966-1967 On the cover of this issue we have tried to illustrate the extraordinary growth of DECUS since its inception in 1961. During the past year, we have more than doubled in growth as well as service to the users. The attached report of the DECUS Executive Secretary presents a statistical summary of DECUS activities during 1967. The purpose of the present report is to interpret these statistics and assess the events that affected DECUSls operations during the past year. Below are listed the statistics showing DECUS activity for 1967 along with a comparison to i 966. Foi iowing these statistics is a report by 1967 1 s DEC US President, John Goodenough, which outlines what has been happening in DECUS during the past year. The single most important development in DECUS is the tremendous growth in membership--DECUS now has more than twice as many members as it had at the end of 1966. This growth has had important effects on our three primary activities: (1) the holding of technical symposia; (2) the distribution of computer programs; and (3) the distribution of information by means of DECUSCOPE, the DECUS newsletter. DECUS Statistics for Year 1967 MEMBERSHIP 1967 1966 New Applications 1189 424 Total Membership (Removed 31 in 1967) 2008 850 Delegates 925 385 Individuals 1049 465 Module Users (64) Meetings Our larger membership is reflected by the increasingly professionalqualityof thesemi-annual DECUSmeetings. TheSpring and Fall DECUS Symposia were attended by 200 persons--the largest attendance yet for a DECUS meeting; and at the Fall meeting, over thirty technical papers were presented, more than ever before. The increasing technical depth in DECUS means that meetings can be organized with parallel sessions devoted to relatively narrow technical areas. The Spring Meeting in 1968 wi /I be the first to fu lIy take advantage of DECUSls greater technical depth. 34 (not a Iready members) Non-Members 480 160 Tolal on mailing list 2488 1010 2775 1975 Number of programs subm i tted (104 accepted, 23 in process) 127 58 Total number of programs in library 294 198 8 none DECUSCOPE Circulation A larger membership is also evidenced by the interest in regional and special purpose meetings. During 1967, a special one-day Biomedical Symposium wa s held in New York, a meeting of Canadian members was held in Canada, a meeting of European users was held in England, and a Module Users Group was organized within DECUS. PROGRAM LIBRARY Number obsoleted Number of request!; completed 950 Number of programs issued to requestors 4655 1692 Number of tapes involved in requests 8815 3460 Paper Tapes DECtapes Number of tapes reproduced (verified) To meet the potential needs and problems posed by these and future special interest groups, the DECUS Constitution was amended in 1967 to provide for a special form of organization within DECUS--the Special User Group (SUG). Each SUG wi /I have its own Chairman and may organize its own meetings or technical sessions with the aid and support of DEC US. The DECUS European Committee is the first DECUS Special User Group. 8690 Prol iferation of meetings imposes a severe burden on the DECUS staff and detracts from the importance and qua Iity of the sem iannual general DECUS meetings. The DECUS Board has informally adapted the pol icy of discouraging meetings that are separate from the Spring and Fall DEC US Symposia. Instead, groups with special interests will be requested to organize special sessions at one of our semi-annual meetings. We feel that this pol icy wi /I increase the qua Iity and interest of the DECUS meetings, decrease the burden on the DECUS staff, and better serve the needs of all DECUS members. 124 9300 (approx.) PERCENTAGE OF INCREASES 135% Increase in membership growth 146% Increase in number on mailing list 125% Increase in size of DECUSCOPE (minus insert section) 40% Increase in DECUSCOPE circulation (affected by revising mailing procedure) Financial DECUS derives income from the holding of its technical symposia. Our meetings are budgeted to cover expenses without making a profit, but surplus from any meeting is added to the treasury to cover any deficit that might occur in future meetings. It was decided this year that the primary purpose of the DECUS 102% Increase in number of programs issued 175% Increase in number of programs issued 170% Increase in tape reproduction 3 DECUS CANADIAN SYMPOSIUM treasury is to provide a hedge against unexpected costs at future meetings. In particular, it was decided that funds from the treasury cou Id not be used to defray trave I expenses of any electedmember of the DECUS Boardwhoistravelingon DECUS business. The second DECUS Canadian Symposium was he Id at the Skyl ine Hotel in Ottawa on February 23. Below are abstracts of the. papers presented. Proceedings of themeetingshould be avail-. able in Apri I. i Since most of the DECUS operating expenses are covered by the DECUS-DEC Support Agreement f DECUS has no need and no intention of bui Iding up a large treasury. SMALL COMPUTER APPLICATIONS IN A POWER SYSTEM Program Li brary J.D.A. Griffin Ontario Hydro, Research Division Toronto, Ontario, Canada The increase in membership and the addition of new computers to the DEC product line resu Ited in an explosive growth in the number of programs distributed by DEC US. Approximate Iy 9,300 program tapes were duplicated (and verified), filling approx imate Iy 950 requests for programs. The DEC US program Iibrary is clearly in active use by the membership. This paper concerns the use of a PDP-S to investigate possible computer appl ications in certain areas of power system operation. Study thus far has centered primari lyon computer-based re lay protection and on computer-controlled displays for control rooms. For the initial investigations, a method of generating CRT displays has been developed which, being both effective and low-cost, may find application elsewhere. The tremendous number of tapes distributed placed extreme demands onthefacilities and procedures for duplicating tapes. Present procedures allow for a two to three week delay in filling a request, but problems can be anticipated in 1965 when present duplicating facilities become saturated. AUTOMATIC PROCESSING OF ABSORPTION SPECTRA DECUSCOPE Roch Lafrance Canadian Armament Research and Development Establishment Quebec, P. Q., Canada The monthly DECUS newsletter has grown in size, primarily because of the distribution of DEC Program Maintenance notices within DECUSCOPEand because of the inclusion of letters from members. Both kinds of information are felt to be a significant addition, increasing the usefu Iness of DEC USC OPE to members. Offsetting the increase in size, the DECUSCOPE mailing list and mailing procedure was revised to insure that copies were not distributed unnecessari Iy. In the experiment to study the high-altitude atmospheric composition, a large number of absorption spectra are recorded with a FM-FM telemetry system. Automation of the data processing replaces the use of a planimeter by electronic integrations controlled in width and position by a program. From these integrals, the absorption of a given spectrum band is computed, as well as other experimental parameters such as altitude and temperature. DEC US-DEC Support Agreement The activity in the program library and the large attendance at technical symposia show that DECUS is meeting important needs of itsmembers. Ourabilityto meet these needs ispredicated on the sU,)port DEC gives DECUS as described in the DECUS-DEC Support Agreement. 1967 marked the first full year of operation under this agreement, and the agreement has proven usefu I and workable. A computer, the PDP-S/S, and an interface consisting mainly of five counters sum the signal frequencies given by the FMFM telemetry system with an accuracy of 0.1 cycle and allow more than 500 integrations per second. The counter time base is a reference frequency recorded on the magnetic tape. This automatica Ily compensates for the wow and flutter of the playback recorder. Commendation Finally, the system controls a pen recorder to reproduce at high speed the most interesting parts of the spectrum. The DECUS Executive Secretary is provided under the Support Agreement, and the DECUS Board is particu larly apprec iative of the initiative and good judgment exercised by Mrs. Angela Cossette in carrying out her responsibi Iities. USE OF THE PDP-S/S FOR DATA ACQUISITION AND CONTROL OF THE AERODIST AIRBORNE SURVEY SYSTEM FALL 1967 SYMPOSIUM PROCEEDINGS Gordon R. Symonds Department of Energy, Mines and Resources Ottawa, Ontario, Canada The proceedings of the Fall Symposium he I din Anaheim, Cal ifornia on November 10 and 11 are now avai lable. Copies are being mailed to all meeting attendees. ,h,nyone else interested in obtaining a copy should contact the DECUS office. The Surveys and Mapping Branch of the Department of Energy, Mines and Resources employs an integrated airborne survey system which permits distance measurement, photo positioning and extension of ground surveys over re lative Iy lorge distances 4 to Geodetic prec ISlon. The interface between the system-wh i ch inc ludes "Aerodist", a 3-channe I microwave distance measuring un it, camera, radar profi Ie recorder and various temperature and pressure measuring devices, and the PDP-8/s-is described. The processor is also used in the field office for final data reduction by the computing section, giving the un it high utility. Special operational problems encountered in aircraft and field office use and their solutions are illustrated. A PROGRAM TO SIMULATE NAND LOGIC SYSTEMS I. A. Davidson Northern Electric Company Research and Development Ottawa, Ontario, Canada A NAND logic system simu lator has been written for a PDP-8/S. The network arrangement is described through the Teletype keyboard, the input signals via the switch register while the output levels are typed out. The simulator considers the time taken for disturbances to be propagated through the system unti I a stable configuration is found. PDP-9T: COMPATIBLE TIME SHARING FOR THE REAL-TIME LABORATORY Various systems have been simulated, including the interface logic for a card reader. M. M. Taylor1, D. M. Forsyth 2 , and L. Seligman 3 Modifications have been made to the PDP-9 to permit realtime control of laboratory apparatus in a time-shared environment. The system is designed to accommodate about six independent real-time users, providing each with device service latenc ies of under 100 microseconds and response latenc ies of a few mi lIiseconds. At the same time, a simi lar number of interaction or background jobs maybe sustained by this system (e.g., editing assembling FORTRAN jobs). The PDP-9T system provides each user with a virtual memory space of 32K words. Physical core of the PDP-9T may be expanded to 256K words. The virtual user machine looks like an ordinary PDP-9 except that (1) a few instructions trap to the monitor (e.g., HLT, OAS); (2) an lOT instruction is decoded by hardware into 1 of 256 possible calis to the system monitor; and (3) programs written to capitalize on the nature of the environment will run more effic iently than those which pretend to be in an ordinary PDP-9. (This paper was given at the Fall 1967 DECUS Symposium, Anaheim, California.) SOME EXPERIENCES IN INTERFACE DESIGN AND FABRICATION E. J. Gabe and R. H. Goodman Department of Mines, Energy and Resources Ottawa, Ontario, Canada An interfacehasbeenbuilt which will allow a 4-Circle X-Ray diffractometer with optical encoders to be run on-line with a PDP-8. Some considerations, which now seem obvious, came to light only gradually during the course of the work. These include: devoting considerable time to the planning stage of the work to try to anticipate all likely needs, weighing the advantages of hardware and software as a means of implementing each part of the interface, and in the case of a complex interface, balancing the cost of hardware against purchasing additional computing power. Examples to illustrate these points wi II be given and our present views on a reasonable hardwarel software ba lance. 1. Defence Research Establishment Toronto, Downsview, Ontario, Canada USE OF ITERATIVE PROCESSES IN EVALUATION OF STRESSES IN STATICALLY INDETERMINATE SYSTEMS OF ELASTIC BARS 2. Harvard University, Department of Psychology, Cambridge, Massachusetts 3. Digital Equipment Corporation, Maynard, Massachusetts Dr. Adolph Feingold and Herbert R. Alcorn University of Ottawa Ottawa, Ontario, Canada The problem is statically indeterminate and results in a nonlinear system of equations which does not admit of a closedform solution. The ob ject of this paper is to present an iterative process suitable for computer application which may also be conveniently used in solving other simi lar problems. A SIX-CHANNEL MULTIPLEXER FOR THE PDP-8 DATA BREAK FACILITY R. Krishna University of ;askatchewan Saskatoon, Saskatchewan, Canada A REMOTE I NTERFACE FOR A PDP-8 A six-channel multiplexer for use on the data break facility of the PDP-8 computer is described. It is designated MPX-1 and functions provided are very similar to those available in Mu Itiplexer type DM-01 manufactured by DEC. However, the internal organization of MPX-1 differs significantly. Unlike DM-Ol which uses one modu Ie per bit for data and data address multiplexing, MPX-1 uses one gate per bit. As a result, modules onthe required channels alone need to be plugged in. This results in a more economical and flexible design. Important timing considerations for successfu I multiplexer operation and how conservative timing margins are achieved in the MPX-1 are described. Pierre Goyette University of Ottawa Ottawa, Ontario, Canada This paper discusses the design and construction of an interface that allows the computer to be used at a remote location joined to the computer by a two-way commun ications Iink. The remote interface allows for 16 I/o channels and accommodates an interrupt-like action. The communications hardware was built using integrated circuits wit h a floating common to achieve a match between the two sets of logic levels. Trans- 5 mission rates cah be varied. Since one of the prime requirements was programming ease, the design chosen was far from the simplest in terms of hardware. PDP-S (DISC) OPERATING SYSTEM WORKSHOP Roger Pyle, Chairman Digital Equipment Corporation Maynard, Massac husetts ON-LINE PSYCHOACOUSTIC EXPERIMENTATION WITH A MI NIMAL PDP-sis This lecture and discussion session is devoted to a presentation of the design philosophy of the PDP-S Disc software. The primary features exhibited are ease of use, increased thru-put and user liberation from operator pane I switch dependency. C. Douglas Creelman Department of Psychology, University of Toronto Toronto, Ontario, Canada The following topics wi II be discussed: An interpreter and operating system has been designed to run observers in auditory signal detection and recognition experiments with a wide range of experimental designs possible. Control of durations of events is critical, and sets of II simu Itaneous" events must be capable of being chosen. Duration control is through a hardware c lock which drives a counter set under program control. The c lock is connected to the program interrupt. The program uses the time the c lock is counting to piace a subsequent set of lOT instructions immediately below location f1 so the occurrence of an interrupt is followed as closely in time as possible by a new set of events. Inc luded in the system is facility to use PEST (Parameter Estimation by Sequential Testing) to set stimulus parameters as a function of recent observer responses; a procedure which reduces experimental time considerably. 1. The philosophy behind the monitor development and the benefits to the user. 2. The user mon itor commands and interna I structure of the monitor, including the core requirements, limitations, extensions, and I/o device handling. 3. The standard system programs attached to the disc system, both for 4K memory and extended memory. A complete discussion wi II be given describing the way programs are saved on the disc, the general usage of the disc as a program storage and data fi Ie storage device. THE WESTERN MULTI-COMPUTER SYSTEM George Lake University of Western Ontario London, Ontario, Canada The paper describes a combined remote access batch processing system involving two computers directly coupled. The system exploits the advantages of both machines. PDP-9 OPERATI NG SYSTEM WORKSHOP DECUSCOPE HAS BEEN PUBLISHED SINCE APRIL 1962 AND IS THE OFFICIAL NEWSLETTER FOR DIGITAL EQUIPMENT COMPUTER USERS SOCIETY, James Murphy, Chairman Digita I Equipment Corporation Maynard, Massachusetts IT IS PUBLISHED PERIODICALLY AT THE DECUS OFFICE, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS, TELEPHONE: This lecture and informal discussion period is directed towards the design philosophy of the PDP-9 ADVANCED SOFTWARE Operating System which centers on use r convenience and optimum core util ization. EDITOR: 1. The comprehensive, device independent, input/output programm ing system wh ich inc ludes hand lers for all the standard peripheral devices. 2. The expansion and special ization capabi Iities ofthe system to utilize all central processor and standard or non-standard periphera I options. 3. The keyboard control for automatic storage, retrieval, loading and execution of a II system and user programs. 4. Complete error analysis at monitor, system program levels. MRS, ANGELA J, COSSETTE, DECUS CIRCULATION: The subtopics wi II be: input/output and 6 AC 617, 897-8821, EXT, 414 2,800 COPIES PER ISSUE PROGRAMMING NOTES 2. The exact format must be followed; the pseudo-instruction TEXT must be followed by a space, a delimiting character (! in the example given), the text itself, and a repetition of the delimiting character. -- --- TEXT FACILITY FOR USE WITH THE PDP-8 3. There is no provision for storing CR or LF in th is system. If either of these is required, they may be generated in the final text print-out by using % to give a CR and # to give a LF. No CR or LF wi II be executed in the ASC II Iisting by these characters; the punch shou Id be turned off, CR and LF operated as required I and the punch turned o~gain to produce CR and LF in the ASC II text. For example, to produce in the fi na I text: David J. Dewhurst Department of Physiology University of Melbourne Parkville: Victoria: Australia Frequently it is required to generate printed text in the course of executing a program. By far, the most convenient way of doing this is to use the MACRO-8 text facility to introduce messages into an ASCII program and to use a somewhat modified version of the Alphanumeric Message Typeout program (Digital-8-18-U) to cause the message to be printed out when the program is executed. THE CAT SAT ON THE MAT the program given above wi II be modified as An ASCII listing of this modified program can be found at the end of this article. It uses addresses 4400 to 4457 inclusive, se lected so that it can be used in con junction with anyone of the four parts of the Floating Point Arithmetic Package (Digital8-5-5). It also uses the auto-index register 0017, which must be avai lable whenever the program is called. In addition, one other Page 0 address must be used to enter the program indirectly (exactly the same way as the Floating Point Packages are entered). It is often convenient to use address 0004 for this purpose, although this precludes the use of DDT-8 for debugging. This program must be compi led by the use of MACRO-8, and the resulting BI N tape is stored for subsequent use. *0004 MESAGE, 4400 START, s Following %#, the punch is turned off, CR and LF pressed, and the punch turned on again. Examples The characters represented by the ASC II codes Iisted be low cannot be hand led by th is program. The use of the text fac i Iity can best be shown by examples. The program to type out THE CAT SAT ON THE MAT would read as follows in ASCII: Character ASCII Code *0004 MESAG E, 4400 s *0200 KCC TLS JMS I MESAGE ! THE CAT SAT%# ON THE MAT! HLT @ 3,0,0 377 2,07 243 245 *0200 START, KCC TLS JMS I MESAGE TEXT !THE CAT SAT ON THE MAT! HLT RUB OUT BELL # % /TEXT FACILITY (S-lS-U MODIFIED) *44.0.0 MESS, MACRO-8 wi II compi Ie this program by storing the text in stripped ASC II characters, packed two characters per address, and ending with 00 as a terminating signal. (This will put HLT at address 0217 in the example given.) The resu Iting BI N program is loaded, followed by the BI N tape of the modified Digital-8-18-U program. The program is started at 0200 when the desired message wi II be typed out. The following points should be noted: 1. The print routine used by Digital-8-18-U must be initialized by TLS (NOr" by TCF), just as the Floating Point Package routine must be initialized. Accordingly, neither routine can be readi Iy used in con junction with the Interrupt facility. MSRGHT, .0 CLA TAD DCA TAD DCA TAD RTR RTR RTR JMS TAD JMS JMP .0 CMA MESS .0.017 I .0.017 MSRGHT MSRGHT TYPECH MSRGHT TYPECH MESS+4 (continued) 7 TYPECH., ~ AND SNA JMP TAD SMA JMP TAD JMP TAD SZA JMP TAD JMP TAD SZA JMP TAD JMP TAD TSF JMP TLS CLA JMP MTP, I ~~17 M4~ .+3 C34~ MTP M3 Figure 2 shows another possible method. This is simpler and cheaper than the two previously mentioned. In this method the address bit buses are connected to the unit address lines through isolating diodes. If a bit is 0 to establish the correct address code, the diode in that position is disconnected. For example, if the address code for Unit 1 is (7754)S, then diodes from bit 10 and 11 buses to the Unit 1 address Iine wi II be missing. .+3 C212 MTP M2 MASK77, ~~77 M4~, C34~, ~34~ M3, C212, M2, C215, C245, (type R123 or similar). The first method requires one module per address bit, whereas the second method requires one gate per bit. Ifcost of the modules were the only deciding factor, the re lative merits of these two methods can be worked out assuming the required number of channels is known. For example, if on Iy three channe Is are needed, the second method is obviously preferred because it costs only S 114 for 12 bits against $156 for the first. MASK77 .+3 C215 MTP C245 When Unit 1 is selected, Unit 1 address line is driventoground and all other unit address lines will be at -3volts. The diodes associated with Unit 1 can now conduct and drive the corresponding buses to ground. Diodes associated with the other units, however, remain cut off and, hence, have no effect on the buses. The effect of this arrangement is that the contribution to the address buses will be only from the selected address line, and the bus on which there is no diode will remain floating. .-1 I TYPECH 774~ 7775 ~212 7776 ~215 ~245 The address buses are connected to the level inputs of the DC D gates on the set side of the MA register in the PDP-S. When these DC D gates are strobed during the CA cyc Ie, any bit whose bus was left floating wi II be transferred as a "0" into the MA. From the arrangement shown in Figure 2, it is easy to verify the validity of the following table. $ MULTIPLEXING OF DATA ADDRESS BITS FOR PDP-S 3-CYCLE DATA BREAK FACILITY R. Krishna University of Saskatchewan Saskatoon, Saskatchewan, Canada UNIT SELECTED ADDRESS SET UP ----------------------------------------------------High-speed transfers can conveniently be handled by using the data break facility of the PDP-S. Most of the high-speed peripherals use the 3-cyc Ie data break. However, as the PDP-S has onlyone channel avai lable for data break transfers, it becomes necessary to use a multiplexer if more than one device has to be connected to the break channel. (7754)S ----------------------------------------------------2 (0032)S ----------------------------------------------------- The multiplexer can be thought of as a collection of highspeed switches connecting the information lines from the peripheral devices to the computer in a predetermined order. The multiplexer is also capable of distributing the signals from the computer to the peripherals. All necessary signals for a successfu I data break operation are Iisted in the Sma II Computer Handbook. Because (during a data break) peripherals can communicate directly with the core, the address for the location of current interest must be specified by the device. For a 3-cyc Ie data break, this address is fixed on one address per device basis and, hence, can be specified by proper wiring. If a device is requesting access for a transfer, multiplexer presents the corresponding address only to the computer lines. 3 (0034)S ----------------------------------------------------4 (0036)S ----------------------------------------------------5 (0070)S -----~------~-~-------------------------------------- Two possiblemethodsofmultiplexingtheaddressbits are shown in Figure 1. The first method uses And/Nor gate (type R141 or similar) modules and the second method uses diode gates S ADD0 ADDl ADD2 ADDll L UNl SELECT UNlADD 0 UN2SELECT UN2ADD0 UN3 SELECT UN3 ADD0 UN 4 SELECT UN4ADD0 _1'!.N~QPll UN5 SELECT UN5ADD0 _l!...N~A.Q..oll • • I I I ! ",lAOO"~ 1",2""'''~ :,"5ADD"~ , t--cP !~ ~_ ~i 1 1 UNlSELECT UN2SELECT METHOD 1 METHOD 2 Figure 1. o--4--"'--_4-_-J'L...._--A_ _"'-_ _---<"'> ADD 0 o-~~'---~-~~-~--~---<"'> ADD I o-~~'---~-~~-~--~---<>ADD2 o-~-4'---~-~~-~---~---<"'>ADD3 ()-........--1~-+--J'1'---"'---1'-----<> ADD 4 ()-~~L---~--J'~-~---~---<>ADD5 ()-_~~~~--J'~~~--~---<> ADD 10 ()-_~'----~--J'~-~--~-----<"'> ADD UN I SELECT • UN2 SELECT UN3 SELECT UN4 SELECT Figure 2. 9 UN5 SELECT II ••• ' ~~ ' UN5SELECT OADDll integration routine (Runge- Kutta) or someth ing sim i lar. PUNCHING BINARY TAPES ON THE L1NC-8 Information on routines of this type which are avai lable wou Id be appreciated. L. N. Law Department of Psychology Institute of Psychiatry London, England H. Kyle Collins, Jr. Department 72-15, Zone 12 Lockheed-Georgia Company Marietta, Georgia 30060 A problem occurs when attempting to punch a binary tape on the LI NC-8 since all zero characters are om itted. This is due to the PROGOFOP subroutine, TYPEIT, which uses the value of the output character as a flag to indicate that I: ~ Teletype is busy, and zero flag to indicate that the Teletype is free. Thus, the next character in a string is loaded immediately on top of any zero. LETTERS II A solution is to use 7777 as a II busy" flag, independent of the character value. A modified TYPE IT, which uses three fewer locations, is as follows: Dear Mrs. Cossette: liThe letter from Omega-t Systems Incorporated requesting information about a digital analog simulator for the PDP-8 was of considerable interest to us. PRINT=21 "Dr. T. G. Coleman and I recentlydevelopedsuch a simulator for another small computer, the IBM 1401, and plan to use the same techniques to fit the simulator into the PDP-8 and PDP-9. The system is known as PAS(150) for the Physiologica I Analog Simulator and currently will handle up to 150 analog blocks. *1501 1501 1502 1503 1504 1505 1506 1507 1510 1511 1512 1513 1514 0000 2021 5306 6041 5304 6046 7240 3021 5701 0000 0000 0000 0 ISZ PRINT JMP OKPRINT TSF WAIT, JMP .-1 OKPRI NT, TLS STA DCA PRI NT JMP I TYPEIT 0 /THREE 0 /SPARE 0 /LOCATIONS TYPEIT, Enclosed are copiesof two reprints describing the system. We expect a more detailed article to appear in a future issue of Computers and Biomedical Research. II "Wewould liketoknow of any other persons interested in such an analog simulator as well as any group who might like to prov ide some research support to further deve lop the system for conversational mode operation. Cordially, HANTED Fred R. Sias, Jr. Research Instructor The University of Mississippi Medical Center Jackson, Mississippi 39216" I am interested in programs for man-machine "conversation" via the teletypewriter, in English-like sentences, for experiments in computer-aided behavioral therapy (like Colb/s, Weizenbaum's, etc.), for information retrieval and library searching (like M. M. Kessler's, Bobrow's, etc.), and for simulation 0 f models of inductive inference and cognition (like the work of Feigenbaum, Mursky, etc.). We have a PDP-8 connected as a satellite to the University's 360/67 via a 220 cps line. We also have a SOROBAN high-speed card reader, high-speed paper-tape reader, high-speed tape punch, and an I/o analog converter attached. I would also like to know about programs now under development or in planning in this connection. II Dear Mrs. Cossette: liThe Gorman-Wolfberg technique for clearing all of memory in the PDP-8 (DECUS 5/8-27a), inc luding the eight- instruction program itself, can be slightly improved in efficiency by the following minor alterations: Absolute Clear I am also inferested in any programs which store psychological or educational tests, accept on-line responses from subjects, and score these. Location Octal f1f1f1f1 3f1f1f1 741f1 2772 2773 2774 2775 2776 2777 Manfred Kochen Assoc iate Professor The University of Michigan Mental Hea Ith Research Institute Ann Arbor, Michigan 48104 3f1f1~ 3376 2f1f1f1 34f1f1 5372 3374 34~,0 Symbolic 3f1f1f1 SKP DCA .+3 ISZ f1 DCA I f1 JMP .-4 DCA .-3 DCA 151 /START, AC=,0 "This reduces the execution time by about 10%, at ro additional cost in progral"1 space. Even t~i$ record can be beaten, As part of our work on the PDP-8, we want to solve a set of differential equations. In order to solve these we need an 10 Absolute Halt however, bya basicail y different technique for absolute clear. which also requires only eight if'lstructions, all conveniently contiguous, and which is more than twice as fast: Location Absolute Clear Location Octal Symbolic 7771 3776 DCA I .+5 7772 2011 IC7 7773 7774 7775 7776 7777 2376 5371 3374 %%%1 4411 3411 ISZ .+3 JMP .-3 DCA .-1 %%%1 JMS III DCA III %%%% 1...Ji:- %%1% %%11 7375 7376 7377 /START, AC=% 11 II 74y5% 74y51 74y52 %%%% (Assumes locations %%13 through 73t:4 clear.) Octal Symbolic 767yj 341% 767% %%11 DCA I 1,0,0,0 TAD ,0 3411 DCA I 11 TAD y5 JMS I 11 DCA III HLT y5%1l ly5y5y5 4411 3411 74%2 ly5 /ST AR T, AC=y5 Frederick R. Kling, Research Psychologist Educational Testing Service Pri nceton, New Jersey 08540 JlSince it is puzzling just why anyone would want to clear all of memory, it might serve a usefu I purpose for readers to share their reasons for deliberately wiping out RIM, etc. Our part i cu Iar reasons a II stem from a prob Iem we were hav i ng a few weeks back with the night watchman. It seems that he had discovered howto enlivenhis nightly rounds by turning on the PDP-8, pressing random control keys, and communing in some private, esoteric manner with the blinking lights. Inevitably, he managed to bomb RIM and everything else. When both pol ite and nasty notes had fai led to deter him, we resorted to an absolute memory clear in hopes that the resulting dull, unchanging panel countenance wou Id strike him as non-communicative, thus terminating the nightly dialogues. MODULE NEWS At this writing approximately 65 users have appl ied for membership in the Module Users Group of DECUS. Below is a listof the areas of application alongwith types ofmodules and computers used by these members. II For severa I nights a II went we II. Each morn i ng we found memory entirely blank, just as we had left it. One memorable morning, however, we discovered the following: Switch register set II at 2000, hash all through memory, and IICOGITO ERG typed neatly on the teletype which was still switched on line. Our best efforts at reconstruction suggest that our watchman started the computer with memory all c lear, raised bit one in the switch register as the computer cyc led through core, and then pressed stop, deposit, and continue in thatorder--probably only once, though we cannot be certain. We suspect he had a joyful reunion with the blinking panel lights but turned the computer off in panic when it commenced typing out its precious message. TYPES OF FLIP CHIP MODULES USED Module Type R series A series B series K series M series % of Appl icants 97% 45% 34% 6% 3% TYPES OF DEC COMPUTERS USED Word Length II What was the random address where he deposited ISZ %? Did he deposit it more than once? And, if so, after how long an interval? Was the computer about to concur with Descartes' famous dictum? Or was it about to reach some more astounding conc lusion? 12 bits 18 bits 36 bits % of Applicants 63% 44% 6% COMPUTER INTERFACES AND PERIPHERALS II We may never know--our watchman has vanished, leaving no trace. Since then, we have spentmany longhours clearing memory and randomly inputing a single bit one (ISZ f5), producingmagnificentpanel displays for uptotwenty minutes and more but nary a peep from the te letype. (Input locations 2%% and 2%1 are excellent examples.) Recently we have begun randomlyinputtinga second bitone afterthe panel lights have stabilized. One Bit One and Two Bit One Artificial Intelli.gence Tests we call these experiments, and we earnestly sol icit help in conducting them from anyand all PDP-8 users interested in recovering the conditions that precipitated that fleeting moment of cosmic sign ificance which our watchman, poor man, was unable to comprehend. Type of Application A-D and/or D-A Magnetic Tape •Scope Display Real Time Clock Joining two digital computers Data Acquisition Systems Plotter High Speed Data Channel Multiple Teletypes Pu Ise Height Ana Iyzer X Ray Instrument Punched Card Equ ipment •• Oh, yes. One other reason we have found for calling Absolute Clear. It enables us next to call Absolute Halt: 11 Shaft Encode' Drum Memory Paper Tape Microdensitometer Data Transmission Joining digital to analog computer QRS Flag CRAM F lame Cutter Milling Machine Hewlett Packard Counter SMP (Scanning-Measuring Projector) Brain Scanner Stepping Motor WANG LOCI - 2 Measuring Machine NOTE ON NEGATIVE INPUT LEVEL CONVERSION R. Krishna Department of Electrica I Engineering University of Saskatchewan Saskatoon, Saskatchewan, Canada It is not uncommon for DEC Computer users to interface equipmentwith logic voltage levelsotherthan -3and Ovolts. When it is a matter of converting higher negative voltages to DEC Leve Is, it is logical and customary to use Negative Input Converter W511 modu les . Recently, we looked into methods of gating thirty-eight -6V level signals into the PDP-8 accumulator. This, of course, could have been done with 19 W511 modu les for level conversion followed by 38 inverters before gating with R123 modu les into accumu lator. The cost of 19 W511 modu les alone wou Id have been about S325 not ignoring the fact that they occupy 19 slots on the mounting pane I. This seemed out of proportion to the 7 R123 modu les which actually perform the gating, at a cost of S140. In addition, use of W511 modu les for level conversion makes it necessary to include 6 R107 modules at $150 to restore the correct polarity. All this amounts to about $475 extra as a pena Ity. This convincedusto seek some other method of level conversion which would be more compact and economical. The possibility occured to us to use W002 and R001 modules to achieve the level conversion without inversion. The working principle of the proposed method is very simple, as explained with the aid of the diagram given below. Ultrasonic Flaw Detector AMP Credit Card Reader Teaching Machine Electrochemical Control VIDICON Input Communications Terminal Auto Call Unit Tacti Ie Perception Unit Data Set Process Control Production Machinery Disc Memory Core Memory STAND ALONE SYSTEMS Forward conduction of silicon diodes D3 throu!!;Jh D6 provide the -3V logic supply. If the input is at -6V, diode Dl is reverse biased and the output wi II be at -3V because D2 can conduct through R1 . When the input is at ground potential i the output also tends to assume ground potential because Dl can now conduct through R1 . Under these conditions, diode D2 is reverse biased. Type of Applications Computer, Special Design Signal Generator Analog Mu Itiplexer Sample and Hold Clock Noise Generator Animal Behavior Tester Integrated Circuit Tester Television Encoder Time Code Generator for 16 mm fi 1m FM Receiver to Mag Tape Interface Binary-Decimal Converter PCM Simu lator & Decoder Radar Range Error Detector Controls for Automatic Machinery Analog Data to Punched Tape Converter This method of leve I conversion seems attractive, as long as one is aware that load current flows through Dl when the input is at ground and wi II resu It in a voltage drop a:ross it. -15V Input D3 D4 D5 D6 MODULE USERS - SEND IN YOUR MODULE APPLICATION NOTES FOR PUBLICATION. MATERIAL DSHEOCUUSLD BE SENT TO: ANGELA COSSETTE, EDITOR, , MAYNARD, MASS. 01754. L 12 - -- !!0~2 ~ MODULE APPLICATION NOTE The same complement of DEC Flip-Chip modules can be used to perform each of the above types of experiments. The basic function being performed is the measurement and control of a time interval. Figure 1 is a block diagram of a variable ratio scheduler. Two separate binary counters are used! one to count responses and the other to count reinforcements. The response counter is reset by the output of a digital comparator which compares the two counters. In this way! the number of responses required to produce a reinforcement can be made proportional to the number of reinforcements that have occured. BIOMEDICAL RESPONSE SCHEDULING Experiments involving the response behavior of animals may be classified broadly as follows: Fixed Ratio Schedu les In these experiments, the animal is rewarded or "reinforced" only after it has responded a fixed number of times. That is, the ratio between responses and reinforcements is fixed. When the fixed ratio (FR) is 1, the subject isbeing given "Continuous Reinforcement", but more often the FR is much greater. Module List W051. .1 W501 • ••• 1 R603 •••• 1 R202 . . . • • • .. 5 R131 • 1 Variable Ratio Schedu les In these experiments, the number of responses required for each reinforcement varies in a fixed, sequential order. That is to say, the ratio changes after each response. Typically! the ratio may vary from one to ten during ten sets of responses. Spectra Accumu lation The experimenter is sometimes interested in obtaining a histogram of response intervals. This is usually part of still another type of experiment in which reinforcement occurs only when the subject responds at a rate below a specific value! usually expressed in seconds. This is known as Differential Reinforcement of Low Rates (DRL). Typically! up to 20 time intervals are investigated! and up to 100 events are recorded in each time interval. This involves the use of twenty 7-bit counters and twenty delays! plus the associated control circuits. The following is a list of modules required to construct such a 20 channel analyzer: Fixed Interval Schedules In these experiments! reinforcement does not occur unti I some time after the last reinforcement regardless of the response activity. In addition, a I imit may be imposed o~ the p~r~od during which the subject may be reinforced. ThiS condition is referred to as a Fixed Interval with Limited Hold. The hardware required to perform such experiments usually consists of a variable-length counter which is initialized by a reinforcement and a delay to control the hold time. R202 R302 W051 • R602 Variable Interval Schedules .70 . 12 1 1 In these experiments! the interval during which responses are not reinforced is varied after each reinforcement. R202(2) BINARY COUNTER (4 BITS) SUBJECT NO. OF REINFORCEMENTS \ I SWITCH CLOSURES WSOl R603 NO. OF RESPONSES FIG. 1 - VARIABLE RATIO SCHEDULER 13 NEW DECUS MEMBERS PDP-l DELEGATES PDP-8 DELEGATES (Continued) PDP-8 DELEGATES (Continued) Raymond P. Holler ITE K Corporation Eldon L. Bolduan Ca II-A-Computer Herbert J. Mainwaring Cadi lIac Motor Car PDP-4 DELEGATES C. W. Bright Defense Research Estab Iishment Canada Manager Esso Petroleum Company, Ltd. England Dr. J. G. Burns Edinburgh University, Scotland Richard Marlowe March Photo Setting Inc. Michael D. Busch Cognitronics Corporation Maurice J. Moroney, Jr. NASA/Electronics Research Center D. E. Clark Un iversity of Manchester, England D. E. Nunn Road Research Laboratory England Timothy C. Rand University of Michigan PDP-5 DELEGATES Jerry D. Ford Electronic Associates, Inc. PDP-6 DELEGATES John J. Ki Iduff, Jr. Brookhaven National Laboratory John B. Locke Rutgers University K. Muller Universitat Bonn Germany PDP-7 DELEGATES A. Bishop Royal Radar Establ ishment England Carl D. Cole Western Electric Company Leif Ohlsen Autonemi AB, Sweden H. E. Dawson Imperial Oi I Enterprises Ltd. Canada Richard E. Palmer State-Times & Advocate Alick Elithorn Medical Research Council, England Jack W. Ponton University of Edinburgh, Scotland Ivan Pfennig Fairchild Semiconductor Richard L. Quillin Call-A-Computer Lex Fulton Morton Newspapers, Ltd. Northern Ire land J. C. Ribes Observatoire de Meudon, France Joan Hamill Transitron Electric Corporation Allan H. Robbins Manitoba Institute of Technology Canada Robert A. Hoffman The Up john Company T. F. Rogers National Research Council, Canada P. Howard Atom ic Energy of Canada, Ltd. Steve Seccombe Benson- Lehner Corporati on R. E. Hummer University of Maryland M. Seneret La Radiotechnique RTC, France Gerard L. Kearns Picker X-Ray Corporation Dr. Hideo Seo University of Illinois T. Axford University of Birmingham England Henry P. Ki Iroy Potter Instrument Company, Inc. Sidney Si Iversher California State College Norman R. Be II North Carol ina State University Bruce M. Kolodny Compat Corporation Dr. Howard H. Sky- Peck Presbyterian-St. Luke1s Hospital Aleksander Bi linski Perkin-Elmer Corporation David Lange University of California Bland Smith Tucson Newspapers Inc. Jennifer Bostock Com-Share, Incorporated W. T. Lyon Aluminum Company of America D. N. Spinelli Stanford University Medical Center PDP-8 DELEGATES John C. Alderman, Jr. Georgia Institute of Technology R. J. Alfandre Standard Programs Corporation Thomas Allen Whirlpool Corporation 14 PDP-S DELEGATES (Continued) PDP-SIS DELEGATES (Continued) PDP-SIS DELEGATES (Continued) Steven J. Stadler Grason-Stadler Company, Inc. Gino Carli Sandia Corporation R. W. Prowse Brunei University, England Ross Tooley Plessey Company, Austral ia Dr. Glen D. Christofferson Chevron Research Company A. Reimer Wh iteshe II Nuc lear Research Est. Canada Mssr, Trof! moff 1;>" ... ,.,I,.j r,,~ Societe Rhone Pou lenc, France Beckman Instruments, Inc. W. E. Tubbs Stanford University Medical Center Charles R. Conkling, Jr. Infotec, Inc. Thomas M. Valentine Atomic Energy Authority, England John W. Davidson Durham College, Canada Thomas C. Valuo Benson- Lehner Corporation Steven M. Davidson N.S.M.S.E.S. F. A. Van Hall Institute for Nuc lear Physics Research Netherlands Justus Dunlap Northwestern University P. Vladimiroff Texas Instruments, Ltd., England D. G. J. Vogel University of Manchester, England Mrs. J. Wadsworth Usher Institute of Socia I Medicine Scotland I\'VII",.. 1'-'1 . . . l-~ ... ' - " VI II t-'I VI I Matthew L. Fichtenbaum General Radio Company Eugene Heal Victor Comptometer Corporation Floyd L. Hughes National Naval Medical Center Lawrence A. Rempert RCA Laboratories Hermann Riedl Siemens-Ag, Germany Dr. R. E. Robinson, III Bowman Gray School of Medicine J. Schuiling N. V. Philips Co., Netherlands Dr. Lothar Seifert Siemens America Incorporated Per Skaarup Atomic Energy Commission, Denmark Allen H. Smith Hoover High School, California Charles W. Smith General Dynamics Corporation Dr. J. P. Hurley U.S. Naval Radiological Defense Laboratory F. E. Stafford Northwestern University Ernest A. Kruger Data Control Systems Les lie Thomas Telecontrol Corporation Birger Kvaavik Axel Johnson Institute, Sweden David H. Tyrell Middlesex County College R. F. LaFontaine C.S.I.R.O., Aust:-alia Richard Desper U. S. Army Natick Laboratories Ann Maybrey University of Liverpool, England Dr. R. G. Westberg Philips Electronics Instruments Dr. Robert H. Mc Kay University of Hawaii Andrew B. White Geodyne Corporation Christopher W. Parfitt College of Technology, Ireland PDP-9 DELEGATES R. Willis Parlin University of Minnesota James J. Anderson Minneapolis-St. Paul Sanitary District Wendell Peacock Harvard Medical School J. E. Braun California Computer Products, Inc. N. C. Baust The Plessey Company, Ltd. Austral ia Terry H. Pocock Data Management Systems, Canada R. E. Brown British European Airways, England Mrs. K. A. Porter Cumberland Hotel, England Craig A. Denison Lawrence Radiation Laboratory University of California Dr. Bernard Weiss University of Rochester School of Medicine & Dentistry Dr. W. E. Wilson Batte Ile- Northwest PDP-SiS DELEGATES James G. Adams Western Electric Company Albert L. Adell Western Electric Company A. P. Baerg National Research Counci I, Canada R. A. Bailey Defense Reg istry, Austra Iia Tom Barrett Infotronics Corporation 15 PDP-9 DELEGATES (Continued) PDP-9 DELEGATES (Continued) MODULE USERS GROUP MEMBERS Richard M. Dunn New England Power Service Company Prof. C. W. Warren Ohio State University James J. Balliet Western Electric Company, Inc. Dr. Robert E. Dustman Veteran's Administration Hospital, Utah PDP-10 DELEGAT ES Frederic R. Boswell Case Institute of Technology James A. Field University of Waterloo, Canada Roderick A. MacLennan Sikorsky Aircraft Wa Iter R. Burrus Tennecomp, Inc. Michael J. C. Hu Stanford Linear Accelerator Center L1NC-8 DELEGATES Joseph G. Donnelly National Security Agency Ir. E. R. Koo i Leiden State University, Netherlands Dr. Stan ley A. Bri Iler University of Pennsylvania Hospital Tor Ling jaerde European Organization for Nuc lear Research, Switzerland Gerald Cedarquist Cooley Electron ics Laboratory University of Michigan Tony Ferrera Stanford Research Institute Bruce D. Link Oregon Research Institute Mrs. Mary Allen Clark Washington University T. T. Fong Canadair, Ltd, Canada C. B. Lou California Computer Products, Inc. Dr. D. L. Filmer Purdue University V. W. Gerth, Jr. Washington University Joseph T. Massimo Brown University R. L. Hershman Naval Electronics Laboratory Center Larry Green University of California Dr. Suresh C. Mathur Lowe II Technological Institute Miss Carole Kennedy Lederle Laboratories Vahe Guiragossian Columbia Un iversity Dr. Douglas Miller Haverford College Dr. Lewis E. Lipkin National Institutes of Health David E. Hartsig Information Control Systems, Inc. K. R. Morin St. Pau I's Hospital, Canada Joh n W. Moore Duke University Medical Center Howard E. Klausmeier S. Sterling Company John Pluth California Computer Products, Inc. Dr. Marvin A. Sackner Mount Sinai Hospital Gary B. Morgan Idaho Nuc lear Corporation Hamish F. Ross University of Birmingham, England Jan Spruit Fe Is Research Institute Donald W. Roland Beckman Instruments E. L. S igu rdson Dr. M. G. Strobel Dalhousie University, Canada Stephen Russe II Stanford University Lawrence J. Van Cura University of Wisconsin Medical Center Bruce Arne Sherwood California Institute of Technology University of British Columbia, Canada Richard A. Simmermacker California Computer Products, Inc. Prof. B. M. Spicer University of Melbourne, Australia David E. Wood Un iversity of Michigan Donald R. Fanshier Lawrence Radiation Laboratory University of California Paul A. Tharman General Electric Corporation Gordon E. Stokes Idaho Nuclear Corporation B. Michael Wilber Stanford Research Institute Dr. M. M. Taylor Defense Research Estab Iishment Canada Frank Zimmer Siemens America, Inc. Rudolph F. Trost University of Pennsylvania Moore School of Electrical Engineering 16 DIGITAL SOFTWARE NEWS sent on Software Trouble Report Forms, which are avai lable from the Program library (address below). For more efficient service, the following information should be included. This newsletter is intended for PDP-5/8, 8/S, 7, 9, and UNC-8 users. It is compi led and published by the Software Maintenance Group and contains information about the following. 1. Software Problems and Corrections: Various problems with Digital's standard library pragrams and manuals are discussed and solutions given. In cases where no corrections are avai lab Ie at the time of publication, they wi II be inc luded in a later newsletter. 1. Type and configuration of machine. 2. Brief but concise description of the problem. Include the name and date of the Digital library program in use at the time of problem. 2. Programming Notes: Various programming aids are discussed, generally in response to customer questions • An attempt is made to supplement the manuals where necessary. Suggestions for subject material of these notes should be directed to the Software Maintenance Group (address be low). 3. A list and brief description of new and/or revised software which is avai lable from the Program Library. 3. Listing of user program in use at time of problem. 4. listing of erroneous results and/or error messages. 5. Contents of AC and PC where applicable. New and revised software, manuals, and Software Trouble Report forms are avai lab Ie from the Program Library. When ordering, inc lude the document number and a brief description of the program ormanual desired. At this time there is no automatic updating of revised programs and manuals. They wi II be shipped only on request. Revisions and notifications of updates wi II be published in this newsletter, which will continue tobe part of DECUSCOPE. Direct all inquiries and requests to: The Software Maintenance Group is responsible for the maintenance of Digital's standard library programs. There is a software support person at most of the regional and district sales offices and initial reports shou Id be made to them. In cases where they are unavailable, reports should be directed to: Software Maintenance Group Digital Equipment Corporation 146 Main Street Sui Iding 12 Second Floor Maynard, Massachusetts It is strongly suggested that all problems referred to this group be Program Library Digital Equipment Corporation 146 Main Street Bui Iding 12 First Floor Maynard, Massachusetts 01754 I. PDP-5, 8, 8/S SOLUTION: This error can be corrected by changing five locations in core before building the Monitor on the DISC. A, PROGRAMMING PROBLEMS The locations to change are underlined be low. The other instructions are given only as reference points and should remain as they are. PROGRAM: PDP-8 DISC SYSTEM BUI LDER (DEC-08-SBAB) On page 1, section 3, of the System Bui Iderwriteup (DEC-08-SBAB) there are instructions for bui Iding a monitor. After completing step c (Load BUI LD using Binary Loader), make the changes indicated below. When the five locations have been changed and checked continue with step d in the writeup. PROB LEM: An error has been found in the DI SC Monitor Bui Icler. This affects only those systems equipped with more than one disc (i .e., one DF32 and one, two, or three DS32s) and will cause fai lure in sue h systems. CURRENT CONTENTS: 0306 0307 0310 1022 2731 4450 DBLK1 ISZ I SMFIX JMS I DIOX 0333 0334 0335 0336 0337 0514 BLOCF, BLOC /SET INDICATOR TO ADJUST FINAL BLOCK OF SAM STRING TO /GIVE "SCRATCH AREA" /WRITE THE "SAM" BLOCKS ONTO THE DISC. {PREVIOUSLY UNUSED BY MONITOR 17 CHANGE TO: 0306 0307 0310 1022 5334 4450 DBLK1 JMP 0334 JMS I DIOX 0333 0334 0335 0336 0337 0514 2731 7124 3555 5310 BLOCF, BLOCK /WRITE THE "SAM" BLOCKS ONTO THE DISC. ISZ I SMFIX STL RTL DCA I ONEU3 JMP 310 B, PROGRAMMING NOTES 1. The following is a modified RIM Loader which will use the high speed reader to load the Binary Loader and other RIM format ABS. ADDR. 2. OCTAL CONTENTS 7756 7757 7760 7761 6014 6011 5357 6016 7762 7763 7764 7765 7766 7767 7770 7771 7772 7773 7774 7775 7776 7777 7106 7006 7510 5374 7006 6001 5367 6016 7420 3776 3376 5357 0000 5301 tapes. The starting address is 7756, as in the low speed version. SYMBOLIC BEG, TEMP, RFC RSF JMP .-1 RRB RFC /c lear flag and fetch char. into buffer /skip when flag=l CLL RTL RTL SPA JMP TEMP-2 RTL RSF JMP .-1 RRB RFC SNL DCA I TEMP DCA TEMP JMP BEG+1 0 0 The following is a collection of execution timings of Math /read buffer into AC, get next char. into buffer /rotate channe I S into /ACbitO lis it leader /yes clear AC /NO rotate c hanne I 7 to LI NK /Iink set=origin /store data /store address /next word /temporary storage /JMP to start of BIN loader plicand is 0, the multiplication is bypassed. In this case, execution time will be 22.5 jJsec if the multiplier is positive, and 24.0 jJsec if the multiplier is negative. Routines for the PDP-S and PDP-S/S. Si~gle Precision Square Root Subroutine - DEC-OS-FMAA Maximum - Maximum execution time occurs when the sign of the product is negative. This time is approximately 71 .0 jJsec. Execution Time - Timing Equation - If the answer is N, the time for the subroutine is (30 N(25.5)} jJsec. Average - 66 jJsec Single Precision Signed Multiply Subroutine - DEC-OS-FMBA Execution Time - Without EAE Double Precision Signed Multiply Subroutine - DEC-OS-FM DA Minimum - When the subroutine discovers that the multiplicand is 0, it bypasses the multiplication loop. In this case, execution time is 25.5 jJsec if the multiplier is positive, and 27.0 jJsec if the multiplier is negative. Execution Time - Without EAE. As is true for Single Precision SignedMultiply, the execution time for Double Precision is a function of the number of binary l's in the operands. Maximum - The maximum execution time is 1 .605 msec. Maximum - Maximum execution time occurs when the sign of the product is negative and the multiplier consists (in binary) of all l's. This time is approximately 350 jJsec. Average - Average time wi II be around 1 .4 msec. Execution Time - With EAE Execution Time - With EAE Minimum - When both the multiplicand and multiplier ore positive; 24S.3 jJsec. Minimum - When the subroutine discovers that the mu Itipl ier is 0, the multiplication is bypassed and execution time is 9 iJsec. Also, when the subroutine discovers that the mu Iti- Average - 270.0 iJsec 18 Average - With EAE. The EAE floating-point multiply is at least 1100 fJsec faster than the non-EAE version. The EAE floatingpoint divide is at least 1165 fJsec faster than the non-EAE version. The Normalize routine, used by all arithmetic routines, may be summari zed ~ Single Precision Signed Divide Subroutine - DEC-08-FMCA Execution Time - Without EAE Minimum - 58.5 fJsec (Divide check). Number of Shifts Maximum - 478.5 fJsec. Average - 460 fJsec. (approximate Iy). o Execution Time - With EAE 1 2 12 24 34 Minimum - When the dividend and the divisor are both positive and divide overflow occurs because the high order dividend is greater than or equa I to the divisor; 46.5 fJsec . Non-EAE (fJsec) EAE (fJsec) 45.0 78.0 111.0 445.5 844.5 1174.5 51.0 83.5 84.5 75.0 121.5 131.5 Maximum - When the dividend is negative, the divisor a positive non-zero numberJ and no overflow occurs; 106.5 fJsec. The alignment subroutine (add and subtract) may be summarized: Average - 98.0 fJsec Number of Shifts Double Precision Signed Divide Subroutine - DEC-08-FMEA Execution Time 1 2 3 12 24 Minimum - 1 .424 msec. Maximum - 1.705 msec. Non-EAE (fJsec) EAE (fJsec) 38.2 78.0 17.2 475.2 952.5 82.0 83.0 84.0 93.0 91.5 Average - 1 .650 msec . Logical Subroutines (Inclusive & Exclusive OR) - DEC-08-FMIA Double Precision Sine Subroutine - DEC-08-FMFB Execution Times - Inc lusive OR requ;res precise Iy 32.0 fJsec. clusive OR requires exactly 46.0 fJsec. Ex- Execution Time Minimum - When the argument is a multiple of; 70 fJsec. Arithmetic Shift Subroutines (Single & Double Precision) - DEC08-FMJA Maximum - Without EAE; 10.6 msec. With EAE; 2.78 msec. Execution Times - Time needed fora given shift may be calculated from the following equations. Average - Without EAE; 10.4 msec. With EAE; 2.6 msec. Single Precision Shift Left Single Precision Shift Right Double Precision Cosine Subroutine - DEC-08-FMGB Sing Ie Precision Shift Right Execution Time -Calls Double Precision Sine, therefore, in general Double Precision Cosine averages from 75 fJsec to 93 fJsec longer than Double Precision Sine. Double Precision Shift Left Double Precision Shift Right Double Precision Shift Right Minimum - Occurs when the argument is O. tion time is 55.5 fJsec. In this case, execu- Logical Shift Subroutines (Single & Double Precision) - DEC-08FMKA Four Word Floating Point Package - DEC-08-FMHA Execution Times - Without EAE. Execution times are very difficulttoestimateasthey greatly depend upon the data on which the Floating Point package is operating . Generally, average times are as fo Ilows : FADD - 382 fJsec +42(N}where N is the numberof shifts needed to align the binary points. FSUB - FADD time -+42 fJsec. Execution Times - Time needed fora given shift may be calculated from the following equations. Single Precision Logical Shift Right Double Precision Logical Shift Right FDIV - Approximately3.4msec. FGET - 156 fJsec . FPUT - 172 fJsec. FNOR - 168+N(42) fJsec where N is the number of shifts; +84 f-lsec if the argument is less than zero. FEXT - 140.5fJsec. 22.4 + 6.4 N fJsec. 36.8 + 24.0 N fJsec. C. NEW &REVISED PROGRAMS &MANUALS I. NEW Approximate Iy 3.3 msec. FMPY 22.4 + 6.4 N fJsec. For Positive data 22.4 + 9.6 N fJsec. For Negative data 22.4 + 11.2 N fJsec. 40.0 + 20.8 N fJsec. For Positive data 40.0 + 24.0 N fJsec. ForNegativedata40.0+ 25.6 N fJsec. PROGRAM: PDP-8 DISC SYSTEM EDITOR (DEC-08-ESAA) The PDP-8 Editor (DEC-08-ESAB) has been modified to operate in a disc environment. The functions are essentially the same as in thepapertapeversionwithsome changes to the command set. The disc version of the Editor is avai lable from the Program Library under the following code numbers: Document - DEC-08-ESAA-D Binary tape - DEC-08-ESAA-PB 19 II. PDP-7/8 PROGRAM: PDP.-8 DISC SYSTEM DDT (DEC-08-CDDO) DDT -8 has been considerably modified to operate in a disc environment. The disc version consists of a resident section containing core swapping and break point logic, plus an essentially invisible portion containing the search, modify, examine and control logic. Disc DDT operates as described in the DDT manual for the paper tape version (Digital-8-4-S}with IJ few exceptions. It is avai lable fror'll the Program Library under the following code numbers: Document - DEC-08-CDDO-D Binary tape - DEC-08-CDDO-PB A, PDP-7/9 BASIC PROGRAMMING PROBLEMS PROGRAtv'I: DDT PROB LEM: After the user types an I (apostrophe) and before control is transferred to the user1s program, DDT issues a line feed to the teleprinter. If the user clears the flag and turns on the interrupt before the te leprinter flag appears, an unwanted interrupt results. PROGRAtv'I: PDP-8 DISC SYSTEM PIP (DEC-08-PDAA) PIP (Peripheral Interchange Program) is a general utility program designed, as the name implies, to transfer fi les between devices, list directories, and de lete unwanted fi les from either disc or DECtape (with the last two features listed above). The preliminary version of PIP is available from the Program Library under the following code numbers: Document - DEC-08-PDAA-D Binary Tape - DEC-08-PDAA-PB SOLUTION: A modification has been made to DDT which wi II avoid the problem by waiting for the flag before transferring control to the user program. A new version wi II be avai lable from the Program Library late in January. B I PDP-9 ADVANCED SOFTHARE PROGRAMMING PROBLEMS PROGRAM: SYSTEM GENERATOR (SGEN) The above three programs are the descriptive documents and wi II be supplied free of charge and without request to users who currently have disc systems. 2, PROB LEM: lOPS 07 is output about 10 minutes into the generation due to incorrect. DAT slot assignments. SOLUTION: The following .DAT slot assignment must be made correctly: -10,-14 to OLD system -J!)to NEW system REVISED Example: ($) A DTAO -10, -14/DTAl -15 wi II create a new system on the DECtape on Unit 1 from the existing system on Unit O. PROGRAtv'I: ODT -8 DEC-08-COCO The article describing the rewritten ODT which appeared in the last newsletter (Christmas issue of DECUSCOPE) stated that if the user places a breakpoint on an instruction which references an autoindexregister, the autoindex register will not be incremented when the user requests a "continue". The article suggested that the user should increment the appropriate register himse If before requesting the continuation of his program. PROGRAM: FORTRAN IV PROBLEM: Error messages are not always output with the lines to which they apply. This latest version, ODT-8, DEC-08-COCO, has rearranged the breakpoint processor to enable it to test for page zero references and execute them as such. In this version it is no longer necessary for the user to incrementautoindices, ODT -8 wi II handle them properly. SOLUTION: The line in error can be either the line printed out with the error message, or the line immediately preceding it. This version, as did the previous one, uses essentially the same command set as DDT -8 but without the All mode. PROBLEM: The call statement processor does not work correctly in 16K, 24K and 32K machines. ODT -8 is avai lable from the Program Library under the following code numbers: SOLUTION: Using SYSTEM, make the following patches. ODT ODT ODT ODT PROGRAM: FORTRAN IV (DECtape version dated 11/14/67) (Low core version, origin 1000) DEC-08-COC1-PBi (High core version, origin 7000) DEC-08-COC2-PB (source) DEC-08-COCO-PA (Writeup) DEC-08-COCO-D(L) 1. Mount the system DECtape on Unit 0, WRITE LOCK. 2. Load SYSTEM at 17720 3. When the computer halts, set AC switch 0=0, type F and depress CONTINUE. 4. When the computer halts, make the following patch, being careful to note core size involved. Core Size 3 I NEW 16K 24K 32K MA Il~DECS Address Switches 11141 11141 11141 AC Switches 025420 045420 065420 5. Set AC switch 0=1, type F and depress CONTI NUE. ER wi II be output to the teleprinter, indicating that SYSTEM is unable to writeon Unit O. Put Unit 0 on WRITE ENABLE. Type F, and depress CONTINUE. When the computer halts, FORTRAN IV has been rewritten on the DE Ctape . MAINDEC-08-D2NA New CR01C Card Reader Test replaces MAINDEC-08-D201 MAINDEC-08-D6GA NeVi A/D "Calibration Check" replaces MAl N DEC-845 20 MACRO Assembler goes back once again to obtain the definition. This process wi II never cease and for this reason, the usage of the macro MAC, as given below, will not be properly processed. PROGRMA.: FORTRAN IV PROBLEM: There are several major bugs in the current version of the compi ler. They are: 1. .DEFIN MAC, TAG1, TAG2,TAG3 LAC TAGl SAD TAG2 DAC TAG3 MAC TAG1, TAG2, TAG3 .ENDM Hollerith constants do not work. 2. Unary minus is placed before exponentiation in the hierarchy of events. The use of parenthesis does not always eliminate the error. 3. PROGRAM: MACRO-9 MANUAL DEC-9A-AM9A-D and DEC9A-AM9B-D. Statement functions do not work correctly in all cases. 4. Long involved iterations will occasionally give completely erroneous results or loss of accuracy. 5. PROB LEM: An incorrect macro generation is given in Section 3.6.3, page 3-9. BACKSPACE, REWIND and ENDFI LE do not work. SOLUTION: SOLUTION: A new version of the compiler will be issued in the near future which wi II eliminate these problems. MACl TAG1, TAG2, (400,(777, TAG3 should cause the generation of: LAC TAGl TAD TAG2 MAC2 (400, (777 XOR (400 AND (m DAC TAG3 PROGRAM: FORTRAN IV and MACRO-9 PROBLEM: The versions of FORTRAN IV and MACRO-9 currently being shippedwith PDP-9systemswill not allow DEOape input and output for assemblies or com pi lations in less than 16K systems. SO LUTI ON: Sma lIer versions of both the Assembler and the Compiler are being prepared and, for your convenience, will be shipped directly to your installation as soon as they become available. This should occur no later than March 15, 1968. The line MAC2 (400, (777 is missing in the manual. PROGRAM: CONV (DEOape version dated 11/14/67) PROGRAM: MACRO-9 (DEOape version dated 11/14/67) PROBLEM: The 7-to-9 Converter lists only to the teleprinter. PROBLEM: The pseudo-op .END is occasionally not recognized in programs that contain macro calls which contain no real arguments. SOLUTION: Using SYSTEM, make the following patches to enable listing on any device. 1. Mount the system DECtape on Unit 0, WRITE LOCK. 2. Load SYSTEM at 17720. SOLUTION: Using SYSTEM, make the following core patch. 1. Mount the system DEOape on Unit 0, WRITE LOCK. 2. Load SYSTEM at 17720. 3. When the computer halts, set AC switch 0=0, type C and depress CONTINUE. 4. 3. When the computer holds, set AC switch 0=0, type M and depress CONTINUE. When the computer halts, make the following core patches: Address Swi tc hes 4. When the computer halts, make the following core patches: Address Swi tc hes 12325 12345 12347 12364 12366 12562 AC Switches 13414 13415 13416 157177 557355 613520 AC Switches 002766 000766 002766 000766 002766 002766 ,~~ __ (~ ~ 5. SetACswitchO=l, type M and depres~QNTINUE. ER will ) be output to the te leprinter, indicating thaf\~ unable---ro-- 5. Set AC switch 0=1, type M and depress CONTI NUE. ER wi II be output to the te leprinter, indicating that SYSTEM is unable to writeon Unit O. Put Unit 0 on WRITE ENABLE, type M, and depress CONTINUE. When the computer halts, MACRO-9 has been rewritten on the DEOape. write on Unit O. Put Unit 0 on WRITE ENA~pe M, and depress CONTINUE. When the computer halts, the Monitor has been rewritten on the DECtape. PROGRAM: MACRO-9 PROGRAM: KEYBOARD MONITOR (version dated 11/14/67) PROBLEM: Recursive calls within macro definitions initiate an unending processing of that macro. PROB LEM: In configuration with API, occasiona IIy a double PIC/ API interrupt wi II occur. SOLUTION: Recursivecallsshouldnotbeused. (Please reference the macro definition given be low as an example.) SOLUTION: Using MONITO, make the following patch to inhibit these double interrupts. When a call for the macro MAC is encountered by the Assembler, it searc hes memory for the defi ni ti on to expand the mac ro . Si nce there isanothercall for MAC contained within the definition, the 1. Mount the system DEOape on Unit 0, WRITE LOCK. 2. Load MONITO at 17720. 21 in the fie Id. 3. When the cor:nputerhalts, set AC switch 0=0, type M and depress CONTINUE. 4. 1. BLOCK mode will not work correctly if only the BLOCK ON command is issued. It is necessary to issue a TOP command immediate Iy after the BLOCK ON command. When the compi ler ha Its, make the fo IIowing patc h. Address Switches AC Switches 2. CLOSE NAME wi II not work if the OPEN command contained a NAME. Issue a CLOSE only and the file will be closed with the name given in the OPEN command. 000401 740040 220255 600376 200006 705504 400356 620003 140000 120000 760111 200242 620367 060203 440255 620255 040152 750200 705512 740010 500547 040203 240344 060152 240343 741400 060242 600257 151 256 257 260 337 340 341 342 343 344 373 374 375 376 377 400 401 402 403 404 424 425 426 427 430 431 432 433 3. Filesarenotmanipulatedcorrectlyif .DATslot -14is assigned to DTA1(2-7)and. DATsiot -15 isassigned to DTAO. After closing thefilewillbeon the scratch device (-15), rather than the input/ output device (-14). This can be avoided by (1) assigning both -14 and -15 to the same device or (2) using PIP to transfer the file back to the original tape after the editing process is complete. 4. SOLUTION: Anewversionofthe Editor will be distributed in the near future which wi II eliminate these problems. PROGRAM: LINKING LOADER PROB LEM: The error message . LOAD 3 is not listed in the manua I. SOLUTION: . LOAD 3 indicates a subroutine not found, which means that the Loader was unable to resolve a global. The name of the global, with an address field of all zeros, will be output to indicate what is missing. C. PROGRAMMING NOTES PI AND DEVICE HANDLERS 5. SetACswitch 0=1, type M and depress CONTINUE. ER will beoutputtotheteleprinter, indicating that MONITO is unable to write on Unit O. Put Unit Oon WRITE ENABLE, type M and depress CONTINUE. When the computer halts, the Monitor has been rewritten on the DECtape. Disabling the PI by System Device Handlers At the present time one device handler on Iy (DECtape) keeps the Ploffwhile servicing interrupts and three reasons for this are: (1) the timing between a change from search to read/write is critical (200 fJsec), (2) as a system device DECtape is so relatively slow that optimum response time seems desirable. Since interrupts from other devices can cause timing errors requiring reinitiation of DECtape I/o, response time could be adverse Iy affected, (3) the maximum time during which the PI is normally off (97 fJsec) seems insignificant for all but very special systems. Now, either such systems should be equipped with API where the critical devices are placedon API levels higher than DECtape, or the user may easily a Iter the DECtape service routines if he has on Iy a PI. Be low is a time summary on the basis of function during which the PI is disabled. (DTDF is assumed to be first in the PI skip chain. 5 fJsec should be added to PI times for each position be low the first.) Please note thatthischange will change the typeout of ".IOPS" to "I". PROGRAM: MONITOR PROB LEM: When using the system macro . TIMER, care must be taken not to do any Monitor calls (CAL), inc luding . TIMER..,in the subroutine handling the interval interrupt. Since the interval interrupt can occurat al1Y point in the program, it is possible that it wilioccurwhileanotherMonitorcall (CAL) is being processed. If a second were then issued, the program would blow up. SOLUTION: A version of the Monitor wi II be distributed in the near future which will eliminate the problem. PROGRAM: It is not always possible to delete the last line of a file. PI 67 67 97 *127 KEYBOARD MONITOR PROB LEM: If a DECtape is used in the system immediate Iy after having bee" formatted, an . lOPS 14 (directory full) error wi II occur. fJsec fJsec fJsec fJsec API 58 fJsec 581Jsec 88 fJsec 118 fJsec Function READ/WRITE complete Search to Search in same direction Search to Search, tum around Parity Error 67 fJsec is taken as both minimum and average given the re lative frequency of the above functions. SOLUTION: Before an attempt is made to use the tape, the directory mUft be cleared. This is most easi Iy done by using the N command in the Monitor or the Z switch in PIP. PROGRAM; EDIT Another note should also be made: select, mark track and EOT during READ/WRITE are considered irrecoverable and an exit to the Monitor is made, disabling all other I/O. A change would have to be made ;'1 en V ;ronn'1ents sensitive to such en arrangement. PROBLEM: The following problems exist in the version currently *Provided DTEF is placed high in the skip chain at SGEN time. 22 LINKING LOADER AND BINARY MODES PDP-9 NEW PROGRAMS At assembly time, output modes (abso lute/re locatable) shou Id not be mixed in the same program. The assembler assumes re locatable mode unti I it encounters a . LOC with an absolute specification. Then itdeclares the entire program absolute. This can be disasterous at load time. DEC-9U-EUMS-PH MONITO enables patching of the Monitor and skip chail10n the DECtape version 0 f the advanced software. This program wi II automatically be shipped to customers with DECtape machines. DEC-9U-EUSA-PH Example: If . LOC withan absolute specification is used within the body (not at the beginning) of a program, the entire program wi' I be loaded, as though it were absolute binary, with a starting address of O. DEC-9T -QFBA-PA The initial mode of the Editor is line-by-line, which is most useful for a fairly long program which has only a few edits. It is much faster than operating in BLOCK mode. FORTST FOInST is a source program written in FORTRAN IV which is part ofthe checkout package for the advanced software, both DECtape and paper tape versions. NO Unlike the Basic Editor, there is ~need to issue a READ before editingcanbegin. It is necessary only to issue one of the locative requests; FIND, LOCATE or NEXT. NEXTwillaccess the first line of the file, whileFINDand LOCATEwillaccess the line requested. PDP-9 NEW MAINDECS (Tapes and write-ups) MAl NDEC-9A-D1 EA-PH MAl NDEC-9A-D6GA-PH MAl NDEC-9A-D6HA-PH MAl NDEC-9A-D6JA-PH MAl N DEC-9A-D6KA-PH MAINDEC-9A-D6LA-PH MAl N DEC-9A-D6tv\A-PH MAl NDEC-9A-D6NA-PH MAl N DEC-9A-D60A-PH MAINDEC-9A-D6PA-PH MAl NDEC-9A-D6QA-PH MAINDEC-9A-D6RA-PH Theexample following assumes paper tape input. Forpurposesofillustration, the following short program will be the input file. Necessary chonges are indicated in parenthesis. C TEST (Change date) C 1-28-68 (Incorrect FORMAT statement number) READ(4, l)X Y=X (Should be Y, not X) WRITE(3, 10)X 10 FORMAT (F6.3) (No STOP statement) END Extended Memory Address Test A-D Calibration Test AF040 Diagnostic and Demo 339 PJMP Test 339 POP Test 339 Push Button Test 339 Instruction Test 339 Visual Display Little Pictures for a 339 VF38 Search Logic Test 339 Character Generator Test 342 Character Generator Type in Progr<;~m The underlined characters are those typed by the user; the others are responses made by the Editor. PDP-9 REVISED MAINDECS (Tapes and write-ups) EDITOR MAINDEC-9A-DOHB-PH MAIN DEC-9A-D1 CC-PH MAl N DEC-9A-D1 DB-PH MAINDEC-9A-D2FB-PH MAINDEC-9A-D6AB-PH MAl N DEC-9A-D7 AB-PH >LLi. 1-28-68 >C /1-28/2-2 J. 2-2-68 :;,Nd .,.IT- READ (4, l)X >C /1/10 ~ READ (4, 10)X >L WJ. WRITE (3, 10)X ,)C /X/Y ~ WRITE (3,10)Y 10 J..10 C;YSTEM System enables patching of all DEC supplied system piogioms, eX~ c luding DDT and the Linking Loader, on the DECtape version of theadvancedsoftware. This program wi II automatically be shipped to customers with DECtape machines. USING THE EDITOR IN L1NE-BY-UNE MODE >F MONITO EAE Part 2 Test Extend Memory Control Test Parity Option Test CR01E Card Reader Display 34H, 30D, 370 Basic Exerciser PDP-9 DOCUMENTATION DEC-9A-AM9B-D MAC RO-9 Manua I This manual is a revision of the MACRO-9 Manual and includes corrections and some additions. It is not a major rewrite of the manual. J.. DEC-9A-C7 AA-D FORMAT (F6. 3) >- P DP-9 Advanced Software Checkout Package This write-up is a concise checkout test of the PDP-9 advanced software for both the paper tape and DECtape versions. It makes use of three tapes in addition to the advanced software: FORTST (DEC-9T -QFBA-PA), CANRUN7 (DEC-9T -QCAA-PA) and CANRUN9 (DEC-9T-QMAA-PA). INPUT >~STOPJ.. ~ EDIT )CLOSE ~ EDITOR DEC-9A-AF40-DN > Supplement #1 to FORTRAN IV: Advanced 8K DECtape Systems Software Announcement of the small version of FORTRAN IV. D. NEW AND REVISED SOFTWARE DEC-9A-AM9A-DN PDP-7 REVISIONS DEC-07-CDDA-PM DEC-07-CDDA-LA DDT DDT Listing Supplement #1 to MACRO-9: Advanced 8K DECtape Systems Software Announcement of the sma II version of MACRO-9. 23 IMPORTANT PLEASE DIRECT ALL REQUESTS FOR LIBRARY MATERIAL MENTIONED IN THE DIGITAL SOFTWARE NEWS SECTION TO THE DEC PROGRAM LIBRARY, iN THE PAST, MANY OF THESE REQUESTS HAVE BEEN SENT TO THE DECUS OFFICE, THIS WILL ONLY RESULT IN A DEbAY, BELOW IS A SAMPLE OF THE FORM WHICH SHOULD BE USED FOR REQUESTING DtC PROGRAMS, IHESE FORMS ARE SUPPLIED WITH E8CH SHIPMENT OF DEC SOFTWARE, AND ADDITIONAL COPIES MAY BE OBTAINED BY CONTACTING THE DEC PROGRAM LIBRARY (ADDRESS GIVEN ON PAGE 17), _ _ DEC PROGRAM LIBRARY REQUEST FOR LIBRARY MATERIAL DEC NUMBER TITLE TAPE WRITEUP •• LISTING • EQUIPMENT . . . . ._.D................,.... CORPORATION To be completed by DEC Library Please Type or Print I I Date Name I Address 1 I I Signature To be completed by the DEC Library: Date Request Received Completed by Remarks I I IfThi te-Library :Secord, BIlJ.e-Ackl'1.:Jwledgmen: J 24 Pin',(-Or~gin.a tor r S Copy CONTENTS MEASUREMENT OF SPONTANEOUS MORPHOLOGIC VARIATIONS IN THE ELECTROCARDIOGRAPHIC P-WAVE* Melvin D. Woolsey, Daniel A. Brody, and Robert C. Arzbaecher Division of Cardiovascu lar Diseases College of Medicine University of Tennessee Memphis, Tennessee PAGE Appl ication Note: Measurement of Spontaneous Morphologic Variation in the Eiectrocardiographic r-'yVave 2 Acknowledgment . . . . . . . . . . . . . . . . . . 5 Programming Notes Single Instruction Operation of PDP-8 FORTRAN (4K) . . . . . . . . . . Note from C. S. I. R. 0., Austral ia 6 6,7 Note from DEC Re: PDP-9 Skip on Flag. 7 Note from Defence Research Telecommunications 8 FOCAL Points and FOCAL Abstracts 9 Software for Sa Ie 10 Letters . . . . . 11, 12 Module Users News. 12 LAP6-1 C . . . . . . 13, 14 New DECUS Members 15-19 ABSTRACT A real-time computer-oriented data acquisition and analysis system is described for measuring the spontaneous morphologi c variations in the electrocardiographic P-wave. A wavefol1T1 index is obtained by comparing each P-wave on a beat-by-beat basiswithareference P-wave. Agraphic history of the P-wave morphology is produced by plotting th is waveform ,index versus time. When structural changes in the P-wave are present the waveform index is further used to separate the P-waves into families and these families are averaged. INTRODUCTION During a recent investigation of the high-fidelity atrial electrocardiogram we observed and reported 11 The number in the 9,th array. is the number associated with the kth node Rules for computing these numbers wi II be given shortly. One noti ces that every node has a sol id and a dashed line I. General drawn to it from two nodes in the previous array. will now be used in computing the numbers The Discrete Fourier Transform (DFT) of a set of N equally- N-1 where W=e -~TIi and i= from node A and that the dashed I ine comes from node B in the X Wik k n. previous array. The collection SO' Sl' . . . , associated with B; that is, xt The sol id I ine denotes a multiplication process, whereas the dashed line indicates It would seem that computation of the complete spectrum 2 {SJ would require N complex multiplications. But if N I is an integer power of 2, then an algorithm developed by addition. Thus, in Figure 1 the number associated with the second node (k = 2) in the first array (9,= 1), (k is written in binary) is given by: Cooley and Tukeyl called the Fast Fourier Transform (FFT) 1 enables computation of the spectrum with only N log 2 N 0 2 (11-1) 0 X(l 0) = X(l 0) W + X(OO) Th is important development can reduce because this node contains a 2 inside, indicating that the computation time by as much as 99 percent. The purpose of solid line comes from node 10 in array 0 and that the dashed this paper is to present and verify that algorithm as well as line eminates from the node 00. to explain its implementation. II. xt is formed as follows: Take the number c associated with A and mu Itiply by W . Add this to the number SN_1 is called the frequency spectrum of the data set {Xi}. complex mu Itiples. associated with the various nodes. Call the number in the kth node of th the 9, array C. Suppose the solid line is drawn to that node spaced time samples X ' Xl . . . , X - is defined as: O N l S·=L I k=O xt These lines The number within the kth node of the 9,th array is formed by The FFT Algorithm the following process: Write k as a binary number of '0 bits. No reasons will be given for the validity of the algorithm; however, a set of ru les wi II be presented in this section. Sca Ie that number ('0 - 9,) places to the right, fi II ing the new Iy It vacated bit positions with zeroes. is hoped that the reader will blindly accept them until they the bits (or invert the bits). are verified in the next section. and 9,=3. Suppose there are N time samples to be transformed and that N is an integer power of 2; that is, N=2'O. In binary form k=0110. bits makes the number in the 6 array of N nodes and associate sample Xo with the first node th Scaling this'O -9,=1 Reversing the order of the rd node of the 3 array 1100 = 12. (which will be labeled 0), Xl with the second node (which Let the binary representation of k be: (11-2) will be labeled 1), and so on (see Figure 1). Call this verO ti cal array X , so that the sample X is associated with the k kth node of XO. Remember that k runs from 0 to N-l; k will be expressed as a binary number. For example, let '0=4, k=6, places to the right gives 0011. Draw a vertical Then reverse the order of where each k. is a bit of value 0 or 1. Then the procedure Now draw in '0 other such for locating vertical arrays of N nodes to the right of XO. Label the l O verti cal array immediate Iy to the right of X by X and the 1 one to the right of X as X2 and so on to x'O t~e solid and dashed arrows of the kth node in the 9,th array is as follows: The solid line to the kth node . th . st In the 9, array comes from the node In the 9,- 1 array whose address is the same as k's except bit k '0-9, is set to 1. The dashed Iine stems from the node in the 9, - 1st array whose Just as in Figure 1, each node or circle in the drawing has a number within it. address is the same but bit k 9, must be O. For example, '0 nd take the second node (k = 10) in the 2 (9,= 2) array. Here * After September, 1968, 813 Yale Station, New Haven, Conn ect i cut. '0-9,=2-2=0. 3 Now k=k1kO=10. Setting kO=l gives 11 so the sol id I ine comes from node 11 in array 1. Putting kO = 0 (111-1 ) results in 10. Thus, the dashed line comes from node 10, as shown in Figure 1 . The Fourier Transforms are given by the numbers associated with the rightmost array X a, in bit inverted order. For example: (11-3) x O is the column vector consisting of the N data samples. 1 To express x P in terms of XP- , take (111-2) By using the above ru les, a tree-graph for any N = 2'0 inputs can be drawn. The numbers associated with the nodes in the cP for and solve for first array are caleu lated from the inputs by using the arrows. each p, giving a recursion formula which wi II enable computation of x'O (the transforms) from The numbers of the second array are ca leu lated from those of o X (the samples). the first, and so on, until the numbers associated with the last array are known. These are then unscrambled by bit Define R.Q,(j) to be j shifte~ .Q, places right with %IS filling in inversion and are the Fourier Transforms. The tree-graph the vacated positions and ~ i to be bit inverted j. Denote .,J for N=8 is shown in Figure 2. [R.Q,(j)J by R.Q,(j). Notice in Figures 1 and 2 that there is always one pair of Consider nodes in each array which has solid and dashed arrows coming ., .. p th array. IW rltmg I In terms X~, the number associated with the jth node in the 0 f'Its b'It structure: (111-3) from the same nodes in the previous array. Also observe that the difference of t~e numbers held within each pair of nodes is always N/2. 00 and 01 of array 2. X~OO) Th€ algorithm gives For example, in Figure 1 look at nodes Both have dashed arrows com ing from and sol id arrows from X~01)' (111-4) R p p- 1 X. =X. I 1'0-1'" . 0(.. ,,' + W 'O-p I ~p-1 ?I'O-p-1 10 And the difference be- tween the numbers in the nodes is 2-0=2=4/2=N/2. where the 1 and % replace the bit j'l! Because operators Z . N Wi +y = . N wlwY u-p . . = Wi [COS1T - j SIN1TJ =-W l X~OO) and X, ' , . '1 . ~f "'10 Ic'-l . "I'O-p+ 1 I ~ij . Define the two and I so that n (111-5) and only half the number of multiplications are actually needed. To illustrate this, consider the node pair n (j) p- 1 (111-6) X~01)' From the graph in Figure 1, 2 1 1 0 X(OO) = X(OO) + X(Ol) w 2 1 1 X(Ol) = X(OO) + X(Ol) w 2 (11-4) 1 1 = X(OO) - X(Ol) In this notation (111-7) 0 w From (111-2) and the definition of matrix multiplication N-l 1 (111-8) X~=L C~ XPI k=O Ik k Because where C~k are the components of matrix CP , From (111-7) and III. Proof of Val idity (111-8) these components are given by: Matrix algebra provides a convenient way to verify the FFT algorithm. if k=1 p (j). If x P represents the pth vertical array of nodes (p runs from % to a ), then x P can be represented as a column p vector by: 4 C =1 jk if k=Z (j) p Cfk=% in all other cases (111-9) o. for each p= 1, 2, ... , Specifically for j=O and j=o-l, By the recursion formu la (II 1-2) (111-15) gives (111-16) and (111-10) By the definition of matrix multiplication extended to 0 matrices, th o-k. Denote by Zl Z2 Z 3 14 (j) the composition of operators IT element of K C the pq IIIlk~O C'-kJ (111-11) IS Zl (Z2(Z3(14(j)))) and let this definition include any number and permutation of the operators Z. and I.. 2 and (111-16) the set of N = I From (111-15) I recursion formu las becomes: pq or 1 1 ... I 2Z 1Z (p) etc. through all permutations 1 2 0- 00 of operators I and Z. p and q (= 9, o and.Q,O) are fixed. where 9,1' 9,2' ... , 9,0-1 are dummy indices running from 0 L IT.C 0- j I .Q,'Y .9,'Y . 1 u -I u -1That means their bit patterns But for each term to N-1. Make the following identifications,: (111-12) 9, 0 ~ p, 9, =q 0- are also fixed. Note that each element of the operator string Z. or I. sets the 0- jth bit of p to 0 or 1, but that each operaI I tor in the string has a different value of j, and hence affects (111-13) a different bit of p. The j=ooperator affects bit 0 and the j=l operator affects bit 0-1 of p. From (111-10) and the definition of matrix multiplication affects all bits of p independently. (111-14) N-1 XO=L 9, 0 9, =0 o N-1 '6-1 0-1 j=O U - ° This means that the value ... Oo(p) is independent of p itself: p is a dummy 2 here. (I use 0. to represent the jth operator. 0. could be I I Z. or I. .) Because q is fixed, then, so is the operator string. I I In fact, defining (111-17) "f' >II C 9,1'···9, of q=Ol So the operator string I .Q,0-j.Q,0-j-1 °q. (111-14) is of the form of a discrete Fourier Transformation so =Z'Y . if q.=O U -I I I it is reasonable to proceed by calculating the coefficients and °q. =1 . if q.=l 0-1 I I IT .CI the operator string 0_' I is not to vanish (and all .Q,0-j.Q,0-j-1 vanishing terms contribute nothing to the summation) then '6-' each term C I in the multiplication must not vanish. .Q, . .Q, . 1 0-1 01According to (111-9) this means that either Now, if a term °° 1 2 , .. 00 is just Therefore q=O ~-1 (111-15) ° ... ° 0 qo-2 q1 (111-18) (p) qo and there is only 1 permutation of operators 0. for which the l o j term C does not vanish. From (III-18) the I 9a j-l II or -fo - recursion formu la (111-15) becomes 5 (111-19) Now _ L. I (% } (111-23) ).q. I In accordance with the defin it ion in (111-17), (111-19) says: j Co =1 £o-j£o-i- 1 co- j £'0- j£'O- j-1 o Because W =1 C when (111-20) q.=O I It is easi Iy seen that (111-24) =wRj(£'O-j) when q.=l I (111-24) can be verified by carrying out the product (111-20) can be written as ,., -WR.(-\, .).q. I u -I I ",-i U (q'O-l·· ·qO)(PO·· ·Po-1) according to the rules of binary (111-21) multiplication and then excluding all bits whose positions £'0- j £'0- j- 1 are higher than '0-1. It wi II be shown that the expression R.(Q,,,, .) is the same as I u-I R.(£ ). Now I '0 (III-23) into (111-14) N-l x'O =Lw{pq) mod NXO p Because Denote by B the jth bit of £'0 (=4) after the operator 0 qj qj has been appl ied. q=O W= e (-21Ti/ N) , ·t· I IS N-l X p 1 2 j £ '0 - £'0 - ... 9a B B ... B '0 '0 q. 1 q. 2 qo 11- Substituting are unaffected by 0 b· th a t VIOUS M =~ q;o- (111-26) - XOW pq q p for p in (III-26) and using the fact that p=p N-l (111-27) x't=LxOwpq p q=O q ... 0 qj-1 Hence qo The algorithm says that the pth transform is the number associated with the T.I C '0 i Since the terms I p ~-i~ -j-1 term, p node of the p N-1 S =LXOw p q=O q algorithm, is the same as (1-1), the definition of the DFT. j=O Hence the verification is complete. L. denote the operation of shifting left by I places, with zeroes fi II ing in the vacated positions. IV. It is Implementation of the Algorithm This section presents and describes in detail a flow chart apparent that > (111-29) pq One observes that (III-29), the result of application of the W R.{~).q. I I Let the operator (1I1-28) Combining (111-28) and (111-27) gives (111-22) 11 last array, or S =X~ do not vanish only for a particular £1' £2' ... , £'0 -1 the summation is reduced to one Hence 0 Therefore (III- 25) becomes _ '0-1 '0-2 j £ .- £ . £ .... £ .B B ... B '0-1 '0-1 '0-1 '0-1 qj-1 qj-2 qo i (111-25) q w{pq) mod N=W So since bits '0-1 to j of Thus putting (111-24) into (111-23) and (the basis for much of this flow chart is a Lincoln Lab Technical 4 Memorandum by Charles Rader ) for computation of the FFT of a set of N time samples. '0-1 An actual program, written in PDP-8 FOCAL *, as we II as several sample outputs, are 1 isted. =TI j=O Use of the flow chart (Figure 3) enables transformation of any * Trademark 6 of Digital Equipment Corporation exactly the spacing between mirror nodes. N = 2 v points in place. This means that the only major storage requirement consists of the initial data vector. H is made to be H+ 1, so its value is -(v- L) when the Lth array is being bui It. The great reduction in dynamic storage area is accomplished by Finally, P is N-1, pointing to the last item of the current operating on two nodes at a time-two nodes whose arrows array. stem from the same pair of nodes in the previous array. In box 7, C is initialized to 1. Referring to Figures 1 and 2, it is seen that the spacing be- L tween two such nodes in array L is always N/(2 ). how many mirror node pairs have currentiy been handled. Also, The basic arithmetic is dealt with in box 8. the difference between the numbers in any two such nodes to the Kth power and multiplied by the number associated with K the pth node, X . Note that W can either be calculated p on the spot or stored ir a look-up table for speed. Because each node and its mirror image in pairs eliminates the need for additional storage space. There are several symbols pecu Iiar to the flow chart that 5 gives the spacing between mirror nodes, it follows that piS need explanation. A function R V appears in boxes 8 and 15. mirror Q is located at P-5. This denotes the operation of bit reversing the v bit binary Hence, Q is set to P-5. Addition and subtraction operations are then carried out as specified A "squiggly" bracket, } , enclosing severa I by the algorithm and the mirror nodes in the old array are operations means that those operations are to be carr ied out simu Itaneously. Lines 1 and 2 scale P V-L places right and bit invert the result, getting K, N the number within the pth node. W(=e -2rr i/ ) is then raised is always N/2. 50 every node has a "mirror" node which is L which is found by spacing up N/2 in the array. Taking number Q. C is a counter which indicates replaced by thier counterparts in the array being produced. Finally, the square brackets in the first line of box 8 denote taking the integer part. Referring to Figures 1 and 2, one observes that we can Now to a de- proceed linearly up the array in the manner of box 8 up to a tai led explanation of the chart. certain point. Box 1 consists of initial ization. N is the number of samples and v the power of 2 to which N corresponds. the images of previously encountered nodes. L gives the number of the array currently be ing constructed. From this point on we wou Id be working with region must be skipped over. 5 is an Hence, this 5ince the spacing of mirror nodes is 5, it follows that such special points will occur index which gives the spacing between mirror nodes in each 1 array. It is initial ized to N/2 = N/2. H is the number every 5 nodes. In order to stop Ii near increase in P (box 9) at such points, C is incremented (box 11) on each cycle -(v-L) and is initialized to -(v-1)=1-v. through box 8. When C=5 (box 10) a special point has been Boxes 2, 3, and 4 generate the first array from the data encountered. 50 it is imperative to space past the" dangerous" vector. area by setting P to P-5 (box 13). The reason for computing the first array apart from However, before this is the other arrays is that it requires no multiplications (examine done we must check to see if we are at the top of the array, Figures 1 and 2 and observe that the nodes in the first array less we pioneer into regions which do net exist (box 12). contain only 0 and N/2) , hence saving computation time. P+1 =5 then we are within one "dangerous" region of the top Q, the index of the array, was initialized to one below the of the current array and are done. middle node so that we move from the middle of the array to before by spacing up 5 in the array. The loop, of course, is the top, adding or subtracting mirrors as specified by the N 2 algorithm (W / =_l). term inated by box 5. When this is done, box 5 checks to see if the calculation is are performed on complex numbers. complete. parts must undergo the indicated operations. If not, we continue as One must keep in mind that all operations in the flow chart If it is, the resu Its are reshuffled into proper order by bit inversion. This is done by boxes 15 through 19. If If 50 both real and complex A program using the algorithm in Figure 3 has been written the computation is not over, we move on to the next array. in PDP-8 FOCAL. A listing and some examples are given in Here the crux of the algorithm comes-L becomes L+ 1, sig- Figures 4 and 5. nalling the construction of the next array. language which, as the length of the program demonstrates, 5/2. lends itself quite well to the FFT algorithm. Also, 5 becomes L Note that on the Lth time through 5 is just N/2 , 7 FOCAL itself is an on-line conversational The bit inversion operation is accompl ished by a PDP-8 machine language subroutine, shown in Figure 6. function FNEW ( References FOCAL has a special user 1. Brigham, E. 0., and Morrow, R. E., "The Fast Fourier Transform," IEEE Spectrum, pp. 63-70, December, 1967. ) which enables the user to define a function simply by writing the machine language code to perform the desired operation. 2. Cooley, J. W., and Tukey, J. W., "An Algorithm for the Machine Calculation of Complex Fourier Series," Math of Computers, Vol. 19, pp. 297-301, Apri I, 1965. Here FNEW (NU, U) treats U as a binary number of NU bits and then inverts it. When the program text is abbreviated according to the ru les of the 3. Gentlemen, W. M., and Sande, G., "Fast Fourier Transform for Fun and Profit/' Proceedings of AFIPS 1966 Fall Joint Computer Conference, Vol. 29, pp. 563-578. FOCAL language, the program will transform up to 32 points in 4K of memory. Since the FOCAL program is of value 4. Rader, Charles M., Lincoln Lab. (M.I.T.) Technical Memorandum No. 62L-0075, October, 1965. mostly for demonstration and verification purposes, a machine language version is currently being developed by the author. c., 5. Singleton, Richard "On Computing the Fast Fourier Transform," Commun-ications of the ACM, Vol. 10, No. 10, pp. 647-654, October, 1967~--- This will transform up to 2048 real points in 4K of memory in under 5 seconds. 6. "What is the Fast Fourier Transform?" IEEE Transactions on Audio and Electroacoustics, Vol. AU15, No.2, pp .4555, June,1967. Figure 1 . Tree-graph for FFT for N = 4 Xl Figure 2. x2 x3 x 3 (000' , Sc 3 X (001) , S4 X 3(010) '52 x3(Ol1) , S6 3 X (lCO) '5, Tree-graph for FFT for N=8 3 x (,Qi) , 55 x2(1i 1\ 8 X 3 ":' 53 x 3 ;{,q. 57 ENTER LO\l2 N + U 1+L 1/2 N .... S 1/2N-1 ..... Q .. 1-l)+H 6 2 xQ+~+xQ-xQ I ~I } XO-X~+!!2 .... XO+.'i2J L+11i2 S H +1N- 1 _ L S H p 8 [PX2H] .... U Rv {U) ..... K l 19 wK xp .... G p-s .... Q G+xQ .... XP} XQ-G ..... xQ 11 13 DONE Figure 3. Flowchart for calculation of the Fast Fourier Transform *C- TRANSFORM OF SINE vJAVE OF At'1PLITUDE 1.0 **C- * TRANSFORM OF COSINE WAVE OF Af'.1PLITUDE *GO WHAT POHER OF 2 PO INTS ARS TO BE TRANSFORMED?:3 INPIJT THOSE POINTS. *GO t.-!HAT POt'JER OF 2 PO I NTS ARS TO BE TRANSFORMED?: 3 INPUT THOSE PO I NTS :0 :1 :.707 :1 :.707 :.707 :0 :0 : -.707 : - • 707 :-1 : -.707 : -1 : - • 707 :0 :.707 FOURIER TRANSFORMS RE~L PART IMAGINARY PART 0.00 0.00 0.00 -1 .00 0.00 . 0.00 0.00 0.00 0.00 (il.00 Figure 4A: FOURIER TRANSFORMS REAL PART- IMAGINARY PART FREQUENCY (CPS) D",C. 0.00 1.00 0.00 0.00 0.00 1 2 3 4 0.00 0.00 ·0.00 0.00 0.00 Figure 48 Ecamples of FFT Using FOCAL 9 TRANSFORM OF INTEFERE~CE PATTE~N FORMSD BY MIXING A SINE WAVE OF AMPLITUDE 1.~ AND A COSINE WAVE OF AMPLITUDE 1.5 ~- ~- !:.fHc\'T POt"ER OF :? POINTS ARE TO BE TRANSFORMED?:3 INPUT THOSE POINTS. FOU~IER TRANSFORMS REAL PART IMAGINARY PART :1•5 :t .76R :t 0.0(7) 1 .5(7) : - .353 0.~0 0.00 -1 .0-0 0.0'1 ~.00 0.(7)(7) 0.QlVl 0.00 : -1 .5 :-1.768 : -1 :. J Figure 4C 53 01.06 01.08 01.10 01.18 01.20 01.22 01.24 01.26 01.28 01.32 01.34 01.36 01.38 01.40 01.42 01.46 01.48 01.50 01.52 01.54 ERASE ASK "WHAT 'POWER OF 2 POINTS ARE TO BE TRANSFORMED?""NU,,! SET N=2tNU; SET TPN=2*3.14159/N; FOR I=0"N-l; SET XICI)=0 SET S=N/2; SET L=I; SET Q=S-I; SET H=I-NU TYPE "INPUT THOSE POINTS.",,!; FOR I=0"N-l; ASK XRCI),,! SET SR=XRCQ+S)+XRCQ); SET XRCQ+S)=XRCQ)-XRCQ+S);SET XRCQ)=SR IF CQ) 1.26,,1.26; SET Q=Q-l; GOTO 1.22 If CL-NU) 1.28,1.54,1.28 S~T L=L+l; SET S=S/2; SET H=H+l; SET P=N-l; SET Z=I/C2tC-H» SET C=1 SET U=fITRCP*Z); SET K=fNEWCNU"U) SET COS=fCOSCTPN*K); SET SN=FSINCTPN*K) SET GR=COS*XRCP)+SN*XICP); SET GI=COS*XICP)-SN*XRCP) SET Q=P-S; SET SR=GR+XRCQ); SET SI=GI+XICQ);SET XRCQ)=XRCQ)-GR SET XICQ)=XICQ)-GI; SET XRCP)=SR; SET XICP)=SI SET P=P-l; If CC-S) 1.48,,1.50,1.48 SET C=C+l; GOTO 1.34 If CP-S+l) 1.52,1.26,,1.52 SET P=P-S; GOTO 1.32 DO 3; QUIT 03010 TYPE !,"fOURIER TRANSFORMS"" !,"REAL PART IMAGINARY PART",!! 0)3.20 fOR I=0"N-l;SET K=fNEWCNU,I>JTYPE %3.2,XRCK)/N," ",XICK)/N.! Figure 5:. Listing of FOCAL Program ITHIS ROUTINE INVERTS THE BIT ORDER Of THE "NU" IBIT WORD "U""WHERE NU AND U ARE THE ARGUMENTS Of IK=FNEW CNU, U). *27 fLIP-l *fNTABf+15 fLIP IBOTTOM IPUT NEW FUNCTION ON TABLE *4550 JMS I INTEGER TAD fLAC+l CIA DCA CNTR SPNOR GETC PUSHJ EVAL INTEGER JMS DCA K fLLOOP, TAD U CLL RAR DCA U TAD K RAL DCA K ISZ CNTR JMP fLLOOP TAD K DCA fLAC+l JMS I fLOAT JMP I EfUN3I fLIP, FLOAT, CNTR, 5355 If IX fLOATING AC CfAC) IflRST ARGUMENT CNU) IDEf I NIT I.Ot-JS INUMBER Of BITS IMOVE PAST SPACES IGET PAST COMMA IEVALUATE SECOND ARGUMENT CU) If IX FAC IBUILD UP RESULT IN K ITRANSPOSE U ABOUT ITS CENTER IBY ROTATING U RIGHT AND K LEfT. IBIT TO BE TRANSPOSED IN LINK. IINSERT INTO LOW ORDER BIT Of K. If OR ALL NU BITS. IPUT RESULT IN FLAC+l AND fLOAT IDONE. Figure 6: Bit Inversion Subroutine for FOCAL (i'I 10 GETC=4514 PUSHJ=4507 EVAL=1602 INTEGER=52 fLAC=44 FNTABf=374 K=fLAC+2 U=fLAC+l EfUN3I=106 SPNOR=4527 $ TECHNICAL SYMPOSIUM DECUS FALL 1968 SYMPOSIUM "APPLICATIONS OF SEA-GOING COMPUTERS" January 13- 14, 1969 La Jolla, Californ ia A "Ca II for Papers II has recently been sent out on the Fa II 1968 DECUS Symposium. The symposium, schedu led for December 12 and 13 at the Jack Tar Hotel in San Francisco, will follow directly behind the FJCC (December 9-11). Arrangements have been made to allow DECUS members planning on attending both meetings to register at the Jack Tar for the whole period. Special hotel registration cards for this purpose wiii be sent to DECUS members shortly. Sponsored by San Diego Section of the Marine Technology Society and MTS Data Engineering Committee, Western Group If Yot! are planning on presenting a paper, participating in a A technical symposium on "Applications of Sea-Going Computers II wi II be co-sponsored by Scripps Institution of Oceanography and the Marine Technology Society at Scripps I campus in January, 1969. workshup'~r panel discussion, please return your participation questionnaire attached to the "Call for Papers II as soon as possible. Session themes - Data Acquisition and Control, Interactive Systems, Education, Biomedicine, PDP-8, PDP-9, PDP-lO, and Modu les/Hardware worksJqops have already attracted several interesting papers. Dr. William A. Nierenberg, Director of Scripps, is General Chairman. In his words, 'The conference will concern itself with the use of sea-Hoing computers, which enable scientists to record data more easi Iy and to understand the data at sea rather than to wait for the larer, delayed processing of data on shore. II The program wi II review experiences to date with sea-going data processing system .. and wi II exam ine the potent~al for computing machinery in mil itary and scientific marine appl i cations. For more deta ils contact the Executi~e Secretary, DECUS Office, Maynard, Massachusetts 01754, Khone: 617,897-5111, Ext. 414 or 447 CECUS ELECTIONS Executive Co-chairmen are Dr. John Mudie of SCrippS and Charles Jackson, Chairman of MTS Data Engineering Committee, Western Group. This is not only the year of the "elephant" and t'he' "donkey", but alsoit's time again for reelection of DECUSofficers. Thi's year it's t he offices of Equipment Chairman, Publications Chairman, and Programming Chairman. The program will consist of four daytime sessions andone evening panel. The subject area is a sequel to the ONR-NSIA "Symposium on Automatic Collection, Processing and Analysis of Oceanographic Data II held at Scripps in December, 1964. Attendance is open to all interested scientists and engineers. Invitations are also being extended to selected foreign scientists. Nom i nat ions to date for these oHi ces are: Equipment Chairman - Sypko Andreae, Lawrence Radiation Laboratory, Berke ley, Cal iforn ia Publ ications Chairman - George Cooper, Logic, Inc., Detroit, Michigan Programming Chairman - Michael S. Wolfberg, Moore School of Electrical Engineering, University of Pennsylvania, Philadelphia, Pennsylvania Authors interested in presenting papers at the conference should submit the title and an abstract of not more than 500 words by September 30, 1968, to: Additional nominations will be accepted up to October 1. All nominations must be supported by three DECUS members. (DECUS Bylaws, Article IV, Section E, 2 d.) Dr. John Mudie Applications of Sea-Going Computers Scripps Institution of Oceanography P. O. Box 109 La Jolla, Cal iforn ia 920Z7 The official list of candidates will appear in the next issue of DECUSCOPE, and ballots wi II be sent out in early October. DECUS PROGRAM LIBRARY NOTES NEW PROGRAMS Contributors whose topics are selected for presentation at the symposium wi II be notified by November 15. All manuscripts are due by December 31, 1968. All papers accepted will be published in a special issue of theMTS Journal Q£ Ocean Tech~. General information concerning the symposium can be obta ined from: All new programs accepted since the publ i cation of the June 1968 Library Catalog wi II be announced in the next issue of DECUSCOPE. Mr. Charles B. Jackson MTS Data Engineering Committee P.O. Box 2158 La JolJa, California 92037 RE: DECUS Programs Nos. 5-13,8-123,8-124, and 8-125 Due to reproduction costs invo Ived in completing the numerous requests for card decks for the above listed programs, there 11 It is interesting to note that this program actually includes two subroutines. First, in Part 1, the maximum of the set of integers must be found. In Part 2, the actual LCM computation takes place. will be a service charge of £10 for each card deck requested. Anyone requesting one of these programs shou Id send a purchase order ora check made payable to Digital Equipment Corporation to the DECUS Office. All checks shou Id be accompanied by a library material request form. This program wou Id probably find its greatest use in classrooms of the lower grades. It cou Id be a tremendous aid to the teaching of fractions. PROGRAMMING NOTES - - - - FOCAL POINTS - - - - Base to Base Integer Conversion - The FOCAL Base to Base Conversion routine will convert any positive integer less than 2048 from one base system to another. Such a program would find use in the teaching of high school mathematics where such problems in numbertheory are encountered. The program does not handle fractions, and it does not check the input number to be sure that all of the digits are allowed in the specified base. Readers are invited to write a more universal conversion routine. FOCAL POINTS was inaugurated in DECUSCOPE, Vol. 7, No.2. The purpose of this column is to serve as a forum of comments and/or programs written in DEC's new fami ly-of-8 conversational language, FOCAL. These programs and examples will be kept in printed form only and will usually be distributed in groups. Ex isting categories are Engineering, Plotting, Mathematics, Education, and Accounting. Other group headings wi II no doubt be added rapidly. Anyone desiring a setor sets of these write-ups should write the DECUS Office, Maynard, Massachusetts 01754, indicating the category desired. Abstracts of additional routines follow. Each program submitted either to an existing category or as a new category should be submitted with a listing, an example of execution, and a brief abstract which wi II be printed in this column. We may also reproduce some results of their operation. Prime Number Generator - The Prime Number Generator is a program which will accpet a number, N, and type out all primes less than that value. As soon as the program is fin ished, it loops back and starts over again by asking for N. One use for this program would be found in computer-aided instruction in the lower grades where primes are first encountered. This column will serve to disseminate information about modifications to the FOCAL system for special applications. However, the FOCAL program itselfand its documentation will be distributed from the DEC program library. Mathemat i cs Submitted by: Repeating Decimal Program - This routine computes the decimal equivalent to any rational number whose absolute value is less than 1. Such a program wou Id be very usefu I in the teaching of fractions in school. Readers are invited to investigate computations with fractions greater than 1 . DEC Applications Group Square Matrix Mu Itiply - The arduous task of mu Itiplying two square matrices is quickly done by this FOCAL Matrix Multiplication routine. The user inputs" N" indicating the number of rows and columns each matrix wi II have. The computer then requests input of the elements of the two matrices. The result of the multipl ication is typed out in an understandable matrixlike format. Subm itted by: R. E. McCu IIough, University of Colorado Notable characteristics of this program are: a. It is expressed in on Iy five Iines of FOCAL script so that it loads qu i ck Iy. N-th Degree Polynomial Data Point Fitting Routine - This program accepts the x- and y- coordinates for an unlimited number of data points and calcu lates for the equation b. It will process matrices of varying dimensions. Size of each matrix is lim ited on Iy by memory capacity. (In 4K FOCAL the Iimit is about 6 rows and columns.) the coefficients AN which best fit the equation to the data points. The fitting criterion is " least squares. II The program allows the user to select the degree, N, of the fitting equation. N may be as large as 7 . c. Because it inputs and outputs the matrix va lues in a matrixlike format, input transcription errors are less likely to occur. . The readers are invited to investigate the general ization of this algorithm to extend it to the processing of rectangular matrices. N-th Degree Polynomial Data Point Fitting Routine, with RMS Error - This program is the same as N-th Degree Polynomial Fitting Routine except that it calculates the RMS error between the y-coordinates of the data points and the evaluated fitting equation. It will accept only a limited number of data points and the maximum equation degree allowed is inversely related to th is number. Least Common Mu·ltiple (LCM) - The LCM routine is a neat, short program which will compute the LCM of any number of positive integers. Input is in two stages. First, the number "N" of integers is requested. This is followed by the input of the i ntege rs . 12 Engineering FAST LOGARITHMIC CONVERSION FOR DISPLAY OF NUCLEAR DATA Second Order Differential Eguation - This is a routine to solve 2 D X _ K1 2 . g~ + K2 . X = ~ given K1, K2, and initial values C. A. Burke and H. W. Lefevre Physics Department University of Oregon Eugene I Oregon DT DX D2X for X, DT' and -2-' The user also selects the time interval DT DT. The resu It is plotted on the TTY from time zero unti I interrupted. The following subroutine for generating a logarithm and seal ing it for a ten-bit display results from a comment by Professor Robert Brochers of the University of Wisconsin-liThe obvious way to make a fast logarithmic display is to make it linear between binades." A check is made for off-scale values. Accounting LOGCAL is written for a PDP-7 with extended arithmetic. It 'generates a characteristic by finding the most significant bit and tacking on the six next most significant bits for use in lieu of a true mantissa. As listed below the routine plots numbers, 22 or less on the base line and plots 2 18 _1 at full scale on a ten bit display. The maximum deviation from the true logarithm is less than 1% of fu II scale with sixteen binades on scale. There is, of course, no error for any number with a zero mantissa. Subm itted by: G. L. Helgeson, Helgeson Nuclear Servi ces, Inc. Payroll Calcu lations - This routine is used to calculate payrolls. It is based on the Ca Iiforn ia State Un~mployment Insurance rate of one percent of the gross salary, FICA rate of 4.4 percent of the gross salary, and withholding tax as given in Table 7 on page 21 of Circular E, Publication No. 15 (Rev. May, 1968) of the U.S. Internal Revenue Service. The subroutine is entered with the number to be converted in the accumu lator and returns with the logarithm properly sea led for an immediate DYL. To use it one identifies the individual by typing his name and social security number with the Teletype on II LOCAL. II Then, switching to " LI NEil and starting the program, one types a II 111 if the individual is single or 11211 if he is married. Next, one enters the number of exemptions, then the number of pay periods per year. This is followed by en'tering the base pay and any prem ium pay. After th is the computer does the rest. LOGCAL, ~ SPA!CLL JMP .+11 CLQ! NORM-25 RTL LMQ LACS SNAtCMA SKP!CLA LLS 6 JMP I LOGCAL LRS 13 TAD (l6~~ JMP I LOGCAL This program cou Id be modified easi Iy to fit the ru les of any particular state. If some of the pay ranges would not be used, they cou Id be om itted from the two tables, making more room for other routines, such as providing running totals on gross pay, deductions, and net pay. L1NC AND L1NC-8 DELEGATES (Continued from Page 24) Dr. Alvin M. Revzin Federal Aviation Administration PDP-B FORTRAN TRICKS Dr. John M. Rhodes University of New Mexico J. Harvey Communications and Systems, Inc. Paramus, New Jersey Dr. Robert H. Schiffman University of Missouri Dr. Robert J. Shofer Albert Einstein College of Medicine Type A Format Data Garth Thomas Ohio State Un iversity Hospital The basic PDP-8 FORTRAN (DEC-08-AFAC) does not allow alphabetic input data. It is possible to read alphabetic text into a format statement with text between quotes, but this has two shortcomings: the input text must be the exact number of characters provided between the format statement quotes, and the FORTRAN program cannot access the characters fortesting, sorting, etc. James H. Utzerath Marquette University School of Medicine C. C. Wilton-Davies Royal Naval Physiological Laboratory England Avery simple machine language patch has been found that lets the program load characters into integer variables as 8-bit numbers. It uses the numbered PAUSE to call short subroutines, Dr. James Winkelman Bio-Science Laboratories 13 which in turn call input/output routines in the FORTRAN Operating System itse If. The subroutines in the operating system perform the basic functions usually needed: 6; CONTINUE C; Now generate all characters and print Ci Start with a Be II NCHAR = 135 D07J=l,113 PAUSE 3958 NCHAR = NCHAR + 1 7; CONTINUE STOP END 1. Input/Output device determined by switch register setup as for the usual FORTRAN operations. 2. 3. Ignoring of blank tape and I ine feeds on input. Echoing characters to the Teletype for low-speed input. 4. Automatically appending line feeds to carriage returns on input or output. 5. On input, return ing carriage returns not I ine feeds to the ca II i ng programs. In PAL, the machine patches needed for the operating system of August 15, 1965 (08-AFC3), are: INPUT, ~ JMS I 134 DCA NCHAR JMP I INPUT OUTPUT, ~ TAD NCHAR JMS I 153 JMP I OUTPUT /READ A CHARACTER / A FORTRAN VARIABLE Direct Access to the DECtape Buffer /OUTPUT A CHARACTER The FORTRAN DECtape faci Iity of the OS-AFAC version uses a physi cal READ or WRITE statement to move 128 word blocks of data between tape and core. A pseudo READ or WRITE moves it in or out of the FORTRAN variables. In some cases, such as reading data from the block, altering it and writing it backonthe tape, a physical reread of theblock is necessary in order to reset the pointer and allow writing at the buffer beginning. Several lines of coding are required this way. Also, the space lost to the DECtape buffer is sometimes needed. If the buffer could be treated as a FORTRAN array and accessed directly with assignment statements, a considerable space saving and increase in flexibility results. This can be done by using negative subscripts in an array variable. Of course, using K. I. Gordon's technique (Letters, Vol. 6, No.3, of DECUSC OPE) these simple PAL routines can be coded entirely in FORTRAN. The following must be the first part of your FORTRAN: NCHAR = NCHAR DIMENSION 10(8) 10(6) = -17~~ 10(7) = 179~ 10(8) = -1,03~ 10(2) = 766 10(3) = -1685 10(4) = -1~34 The DECtape buffer starts at 5600. Using symbol print to locate an array in the program, an offset can be calculated that will result in the subscript actually pointing to the DECtape buffer. Since the operating system does not check the lega I ity of subscript va lues, this subterfuge works. Any array of the proper type can be used, of course, including one containing active data, since the array name is simply a foundation for the negative subscript. However, for an example a special one word array is declared: On execution of a PAUSE 3962, a single character will be read from the keyboard (or high-speed reader if SR selected) and left in the FORTRAN variable NCHAR. On execution of a PAUSE 3958, the right hand 8 bits of the number in NCHAR are sent to the Teletype or punch. A trivia I example follows: DIMENSION KBUF (1) NOFF = -1~22 READ 8, 9, l~ KBUF (3 + NOFF) = 1 + KBUF (3 + NOFF) WRITE 8, 9, 1~ STOP l~i FORMAT (I) END DIMENSION LETR (2~~) DO 3 K = 1, 2,0~ PAUSE 3962 Cj A character is in NCHAR. Test it for Ci Control - form feed which is 140 decimal LETR (K) = NCHAR IF (NCHAR - 14~) 3,5,3 3; CONTINUE Ci Found a form feed or end of buffer Ci Now print buffer 5i K = K-1 Element 1 of array KBUF is at 7576 octal and the variable NOFF is set to the negative offset required to point to the tape buffer. Then block 9 of unit 8 is read, the third word in the block incremented by 1 and the block rewritten on un it 8. DO 6 J = 1, K NCHAR = LETR(J) C; A character moved from array to NCHAR C; will be printed by PAUSE 3958 PAUSE 3958 The value of NOFF wi II used. For a one-word probably -340 (warning: operations so the offset 14 be different if floating point words are floating array at 7574, the offset is this writer has not tested floating point val ue is suspect). BINARY PUNCH [Digital-B-S-U Syml MODIFIED FOR LlNC-B *4111 LlNC JMP 170 5370 *4170 Glen W. Johnson Institute of Oceanography Dal housie Un iversity Halifax, Nova Scotia CANADA TAD C15 ISSP TAD M3 ION ICON NOP The usefulness of this program can be greatly increased by including it on tape to be read in automatically by the LOAD switch. Furthermore, there is no need for two halts to get the starting and last addresses. By changing the two locations noted below, both switch registers will be used and only one halt made. M3, -3 C15, 15 1377 6165 1376 6001 6141 7000 7775 0015 /SH LlNC "P" REGISTER /12 IN ACCUMULATOR /ST ART LI NC AT 1115" To make these modifications, perform the following steps from the LI NC console. Change Location 7476 7477 7500 from to 7604 (LAS) 6145 (lLES) 7402 (HLT) 7000 (NOP) 1. 2. LOAD DO: 0700 0002 Check that locations 21, 22, 24, 26, and 175 are zero. The last one is in a PROGOFOP patch to define OPR Oand OPR 1. Check other patches for program flags which must be zero. If there are no changes to be made, skip step 3. 3. 4. The program usage shou Id now be changed by replacing sections 4.4.3 and 4-.4.4 in the write-up with the following: DO: 0704 DO: 0700 0002 0000 Insert the above commands, dropping the leading 4 from the addresses (i.e., insert 5370 in L1NC address 111, etc.). 4.4.3 The computer will halt. Set the initial address of the block to be punched in the left switches and the final address in the right switches Press CONTINUE. 5. DO: 0704 0000 Note that now there will be only one halt before each consecutive block is punched. To put the modified BI N PUNCH on tape, follow these steps: 1. 2. 3. L1NC-8 EVENT COUNTER Raise LOAD. Using the BI N LOADER, read in the BI N PUNCH. Make the above changes from the LI NC console; i. e., Up to 256 events can be counted and indicated for the operaforls peace of mind while a long program is running. OPR 2 is defined to increment bits 0 to 6 of the PDP-8 accumulator and the Iink each time the command is given. OPR i 2 resets these bits to zero. in location 3476 put 6145, and in location 3500 put 7000. 4. DO: WRC (0704) 7/006. This program assumes that my previous patch to define OPR 0 and OPR 1 is in PROGOFOP. The origin has been set at 2020 to allow the use of bank 1 as a lower memory bank with least interference. Locations requ ired are 25 10J but this cou Id be reduced to 1510 by doing without the link bit (count 128 events) . L1NC-8 LOAD PROGRAM MODIFICATIONS The following changes to the LOAD program (DEC-L8- L2AA-D) cause LAP6-3L (DEC configuration) to be read in and started by lifting the LOAD switch. As in the original LOAD, the user may insert his own read commands. If one desires to use the PDP-8 RIM or BIN loaders, there is ample time to press STOP before block 200 is reached. *15 RCG 7/200 0701 7200 It is suggested that the program be placed on block 7 of tape and the following patch be placed in the LOAD program on blockO. /L1 NC COMMANDS TO START LAP6-3L /DEPENDS ON CONFIGURATION USED /PDP-8 COMMANDS TO START *4071 /Iocation 71 in block 0 JMS 7 2000 15 I READ IT 4713 0007 2000 /BN /initial address for block T ILINc-B EVENT COUNTER LINSTR=31 *125 *2020 INCRMT, RESET, ACCIM, LIM, C12, G40, C20, IDISPATCH LOCATION TN PATCH V.JHICH DEFINES OPR 0 AND 1 INCRMT 2020 TAD LINSTR AND C20 SZA CLA JMP RESET TAD LIM RAR CLA TAD I ACCIM TAD C40 DCA I ACCIM RAL DCA Ln~ TAD LIJ.1 RAR JMP I 176 TAD C12 DCA I ACCIM CLL DCA LIM JMP I 176 1031 0250 7640 5237 1245 7010 7200 1644 1247 3644 7004 3245 1245 7010 5576 1246 3644 7100 3245 5576 0362 0000 0012 0040 0020 362 o 12 40 20 II = 1 ? lYES, RESET COUNT = INO, COUNT MORE IRECALL L BIT /RECALL REST OF COTJNT IINCREMENT /SAVE L BIT IRESET L BIT ILOCATION WHICH CONTAINS GOBACK=1460 lIN PROGOFOP PATCH changes listed below will allow eif"her version of FOCAL to reference theTypeAFOlA Multiplexer and Analog-to-Digital Converter withthe FADCfunction. The argument isthemultiplexer channel number in decimal. The value converted has only 11 bits accuracy because of the manner in which the number is handled in the floating accumulator by FOCAL. CHANGES TO FOCAL WHICH ALLOW REFERENCING THE AF01 A MULTIPLEXER AND A-D CONVERTER WITH FADC FUNCTION Robert E. McCu Iiough University of Colorado Boulder, Colorado The latest version of DEC's FOCAL program (DEC-08-AJAB) and the original version are both written to reference the Type 189 Ana log-to- Digita I Converter with the function FADC. The 3203 3204 5753 5754 5755 5756 5757 5760 5761 5762 5763 5764 5765 5766 5767 5770 5604 5753 4452 7300 1045 6002 6542 7300 6531 5361 6534 7004 7032 6001 5770 3214 JMP I 3204 5753 JMS I 0052 CLL CLA TAD 0045 IOF ADSC CLL CLA ADSF JMP. -1 ADRB RAL CML RTR ION JMP I 5770 3214 ° The values generated are from 0.0 to 0.999512 for input voltages of 0 to -10 volts. IFLOATING TO FIXED CONVERTER IFIX WHICH GIVES 0000 FOR IZERO VOLTS, 37778 FO~ -10 VOLTS 16 in the main data program in the order in which he anticipates their occurrence. The answers are stored in a buffer in the subroutine which is then stored on tape. A PRE-ANSWERING OPTION FOR LlNC-B QUESTION AND ANSWERING SUBROUTINES Wa Iter H. Jesteadt Bioacoustics Laboratory Eye and Ear Hospital Pittsburgh, Pennsylvania The main data program uses a sense switch option at every point where the Q&A subroutine would normally be read in from LI NCtape to decide whether the Automatic Control subroutine shouid be read into quarter two instead. instead of displaying the text specified in the main program, Automatic Control searches for the question mark codes surrounded by 76 1 s and fills these locations sequentially with answers from the list supplied by the user. It returns to the main program after the text. Extensive use of the standard Question and Answer subroutine in LI NC or LlNC-8 data processing programs maximizes flexibility and minimizes the possibility for errors on the part of inexperienced users. The major disadvantage of such a conversational mode is that it requires the continued presence of the userto carryon the conversation, whichmaybe interrupted by long periods of printing resu Its or reading paper tape data. The exact sequence of instructions required in the main program and for initialization will depend on the nature of the main program itself. Only the listing for the sequential filling of question marks is presented here. It should be noted that the index register cannot be used anywhere in the main program and that the Automatic Control subroutine must be stored again on tape before anything else can be read into quarter two. Use of an alternate Q&A subroutine, called Automatic Control, makes it possible for an experienced user of the program to answer all the questions in advance. In an initial ization procedure, the Automatic Control subroutine is read in from LI NCtape and the user is asked to type answers to the Q&Ns 1000 1001 1002 1003 1004 1005 1006 1007 1010 1011 1012 1013 1014 1015 1016 1017 1020 1021 1022 1023 1024 1025 1026 1027 1030 1031 1032 1033 1034 1035 0001 0002 0003 0004 0005 0006 0007 0010 0011 0012 0013 0014 0015 0016 0017 0020 0021 0022 0023 0024 0025 0026 0027 0030 0031 0032 0033 0034 0035 0036 0037 0040 0041 0042 [AUTOMATIC [CONTROL [SUBROUTINE 81000 LDA 0 BCL i 6000 STC 2 #71 LDH i 2 SHD i 7600 JMP 4E 5HD i 7700 JMP 5E JMP 71 #4E .LDH i 10 5TH i 2 LDH i 2 SHD i 7600 JMP 71 LDH i 10 5TH 2 J~IP P-6 #5E LDA 2 BCL i 6000 ADA .i 6001 STC 6E #6E 0000 1000 0000 1560 6000 4002 1322 1420 7600 7015 1420 7700 7026 7005 1330 1362 1322 1420 7600 7005 1330 1342 7017 1000 0002 1560 6000 1120 6001 5035 0000 17 /SET 2 AS POINTER TO /TEXT IN MAIN PROGRAM /FILL NEXT LOC. FROM LIST /10 POINTS TO LIST /CLEAR HALF WORD BIT /ADD JMP CODE AND /INCREMENT /RETURN TO MAIN PROGRAM SOROBAN CARD READER PDP-9 INTERFACE BINARY PUNCH William Simon University of Rochester Medical Center Rochester, New York Norman Benowitz Data Systems Division Hughes Aircraft Company Culver City, California Programs for SNAP, the real-time interactive language announced in Medical & Biological Engineering, January, 1968, are now available for the solution of up to 14 simultaneous linear equations and for multicompartmental analysis of up to 4 decaying compartments. An interface between the Soroban Model ERD Card Reader and the PDP-9 has been designed and is operational at Hughes Aircraft Company. Data from the 1100 card-per-minute reader may be transferred through the data channe lor to the AC under program control. Use of the data channel allows 80 columns of card data to be placed in consecutive memory locations with a single lOT instruction and eliminates the need for II ready" testing of each column of data. Fewer than 80 columns may be transferred from a card by an appropriate setting of the PDP-9word count. Data maybe read in binary form or translated to BCD (Hollerith) code by interface hardware. Illegal BCD punches are detected by the interface, and a bit is set in the word transferred to indicate this. SNAP, developed at Harvard Medical School for PDP-8, allows up to 90 real-time, interpretive instructions and up to 200 tabu lor entries. The usual arithmetic, trigonometri c, and lograithmi c functions ore avai lable. S NAP is compact and easy to learn. For example, a real-time pulse interval histogram can be written in 11 instructions. Typically, beginners with less than 20 minutes of instruction are able to plot functional relationships such as circles, parabolas, and sinusoids. SNAP has been used primarily in a wide variety of biological problems, but is equallysuited to manyof the problems of engineering and physics which can be done on PDP-8 computers. Card reader status may be tested by reading an 18-bit status word. An 10RS bit and several skip lOT instructions may also be used to determ ine card reader status. The interface connects the card reader to API and PI. Interrupts include: Two slightly modified versions of SNAP-ANASNAP and SNAPT-are available from the University of RochesterMedica I Center, New York. Both of these use most of the same instructions as SNAP, with the addition, in the case of ANASNAP, of a set of instructions which allow the PDP-8 to simu late an analog computer. The equ iva lent of an analog integration is performed by a single instruction incorporating automatic time scal ing, and up to 12 curves may be displayed by a single instruction. S NAPT (page turn ing S NAP) allows 180 instructions at the cost of deleting some arithmetic functions. a. b. c. the cord reader is ready to read the next card, the word count has reached 0 (indicating the desired number of columns have been transferred), and t roub Ie ex ists in card reader hardware. The card reader interrupts may be individually enabled or disabled in any combination with a single lOT instruction. An lOT instruction allows cards to be offset in the stacker for visual identification. Use of all Soroban features and signals and several additional features is obtained through a versati Ie interface with 14 principle lOT instructions, plus many microcoded combinations. SNAP, ANASNAP, and SNAPT programs are completely editable in core via the Teletype. No paper tape handl ing is involved, but programs may be stored on paper tape if desired. S NAP is avai lable from DECUS for PDP-8 I s with and without EAE (DECUS No. 8-122), and in a sl ightly abridged version for LI NC-8 I s (DECUS No. L-31). The interface is constructed with DEC R & W Series modu les. Fifty-five modules are required. Software in use and available with the interface includes a PDP-9 Advanced Software System monitor-compatible card reader handler. A version of MACRO-9 allows assembly directly from punched cards. RESTART METHOD/PDP-9 NEW DECUS PUBLICATIONS DECUS Program library Catalog - June 1968 William Broadley Learning Research and Development Center University of Pittsburgh Pittsburgh, Pennsylvania Second Canadian Symposium Proceedings - he Id at the Skyl ine Hotel, Ottawa, Ontario, Canada, February, 1968 1968 Spring Symposium Proceedings - symposium held at the Bellevue Stratford Hotel, Philadelphia, April, 1968 We have been using a method of restarting our 8K paper tape system on our 16K PDP-9 that is simpler than using a system restart program. If the computer has halted, we type a control P, then we start at location 1. An lOPS error will usually occur, but a second contro I P and a second start at location 1 will usually restart the curr;nt system program. We find this sequence especia lIy usefu I after power up occurs. 1968 DECUS Brochure - description of DECUS, objectives, activities, etc. 18 employed to write and read tape. Being fu II duplex allows writing and reading on the same unit (read after write) or on different un its (source, output). Data can be transferred asynchron.:>usly up to 600 characters/sec., and many of the existing Teletype routines can be used directly. LOW-COST MAG TAPE SYSTEM-DATAVOICE 8 J. B. Brown Betatech, Inc. Bedford, Massachusetts Betatech has developed and is offering a low-cost magnetic tape system for the PDP-8 series of computers. The system consists of interface eiectronics constructed from DEC FiipChips and up to four tape decks of the high quality audio type using standard 1/4" tapes. Software with the system includes a relocatable selective dump routine and a load-and-go loader. Presently under development is a set of routines to provide an operating system compatable with Symbolic Tape Editor, PAL III, etc. In addition to recording digital data, the system I)rovi des a voice channe I in para Ilel with the data. Operating . instructions, program and data identification are conveniently recorded on t his channel and often eliminate the need of bringi ng and referring to bu Iky documentation. Software The software included with the system at the present is a relocatable selective dump and a load-and-go loader compatible with the BIN LOADER. An operating system employing the tape system is under development but is a sub ject of a later DECUS arti cle. For further information contact: J. B. Brown, Betatech, Inc.,. Box 345, Bedford, Massachusetts 01730, AC617, 275-0750. The DV-8 system has been specifically designed to assist in operations where the main I/o device isthe standard Teletype. When storage or input-output requirements are high or the computer is bei ng shared among many users, the high transfer rate of the DV-8 is a wei comed addition to the installation. The enti re DEC software for the PDP-8 can be stored on a single tape reel and left mounted ready for immediate recall. Snapshots of crashes and system reloades are quickly performed. Each user can easi Iy keep his enti re set of programs (two mill ion characters) on his private tape reel and save partially debugged programs for the next session. OIGITAL WRITE "ENABLE PUSH BUTTON AUDIO RECORD J;'USH BUTTON FOOTAGE. COUNTER POWER O!\l;OFF AUDIO PLAY LEVEL CONTROL MODE SElECTOR AUDIO RECORD LEVEL CONTROL a. FAST WIND SLIDE O-NTlN-~ b. OFF-LINE REVERSE ENABLE c. OFF·L1NE FORWARD ENABLE d. LOAD ENABLE Hardware The hardware supplied consists of interface electronics and one of several types of audio tape transports. Below is shown a reel-to-reel unit with the manual controls called out. This unit contains three heads on each of two tracks (erase, record, read). The audio track operates in the conventional manner, while a phase modulation type of recording is employed on the data track. At the operating speed of 7 1/2 cps, both channels have a bandwi dth of 15 kHz. The record and recovery scheme used on the data track, however, requires only a 4 kHz bandwidth to insure proper performance in a less-than-perfect environment. Both under program control and manually, the tape can be moved in either direction at the operating speed of 7 1/2 cps. Manua I contro Is a lIow fast forward and fast reverse. MODULE USERS GROUP MEMBERS Ralph Bish Space Radiation Effects Laboratory Philip Owen Dufty University of Western Australia Western Austra Iia Dr. Terry E. Ewart University of Washington The interface electronics provide a single lOT to control the operation of a tape unit. Each unit, independently, can be commanded to go forward or reverse, read and/or write. In addition, a program-selectable 60 cps interrupt can be enabled to provide accurate motion control timing. Ian George Nicholls Un iversity of Western Austral ia Western Austra Iia Gunther Reith, Ph.D. Lehigh Va Iley Electroni CSt Inc. To control dataflow, the electronics associated with theTeletype unit is shared with the tape interface. During tape operation, the Teletype printer/punch is held marking, and the keyboard/reader is logically disconnected. After a tape operation, the program returns the Teletype unit to its normal function. Dr. Herman H. Samson Arizona State Un iversity Ron Southworth U. S. Plywood While transferring data to the tape system, the tape unit appears identical to the operation of the Teletype with the exception of transfer speed. Thus the lOT's and interrupts associated with the printer/punch and keyboard/reader are D. R. Thorne Arizona State Un iversity 19 LEITERS II Dear Mrs. Cossette: II Dear Mrs. Cossette: Please refer to my letter of Apri I 1, 1968. (Ed. note: Published in DECUSCOPE, Vol. 7, No.2.) I really didn't intend to send you an April fools joke, however, that's the way the program turned out to be. If the last four instructions are deleted and left as they originally were, the modified Phoenix assembler will compile all the teletype keyboard reader mnemon i cs. I am sorry for the error. The correct changes are: II We at Lamont Geological Observatory are very interested in obtaining Calcomp Plotter software for our PDP-8. We wou Id appreciate it if you could send us any information on available DEC or DECUS software. II ADDRESS OLD CONTENT We wou Id a Iso I ike to correspond with anyone else interested in the development of plotter subroutines along lines similar to those of the IBM 1130/1800 plotter subroutines. II NEW CONTENT Sincerely, 0200 1465 1467 6032 6031 6036 6016 6011 6016 Herbert Poppell Lamont Geological Observatory of Columbia University Palisades, New York 10964 Very truly yours, HELGESON NUCLEAR SERVICES, INC. II Dea r Mrs. Cossette: Geo. Lewis He Igeson President ll 872 Abb i e Street Pleasanton, California II This is to draw attention to a small" bug" in the LI NC-8 LIBRARY system. This is in the binary papertape loader segment, which is called into core memory following the command ESCAPEor when anyuser program is called. Thebugis that, if the binary loader encounters an origin setting which is not followed by any data before the next origin setting, then the location corresponding to the first origin setting is cleared to zero. This is of practical importance because PAL III punches an assumed origin at location 200 at the head of every tape it outputs, whether or not thesymbolictape specifies anything at location 200. Thus, if the loader is used to read in, e.g., binary subroutines for a FORTRAN program, the main program will be corrupted due to the loss of the contents of register 200. II 94566 DECUS, III am planning to work on a SNOBOL4-lnterpreter for the PDP-8. III would like to know whether someone: . has worked on it; or . is working on it; or . is plann ing to work on it. Andre M. Gagnoud C IDS Pro ject 3625 Wa Inut Street University of Pennsylvania ll Philadelphia, Pennsylvania "I have not attempted to cure the bug by altering the loader program (which is obviously tight for space); it would also, I think, be difficult to suppress the initial origin 200 punch by PAL Illi probably the easiest" fix," once one is aware of the trouble, is to make a habit of always assigning location 200 appropriately on every binary tape to be used in conjunction with Library. In the case of FORTRAN subroutines, this requires 19104 *200 SKP CLA II Dear Mrs. Cossette: Yours sincerely, III would like to thank Messrs Griffin of Ontario Hydro and Gordon of DEC for their comments on my note on negative input level conversion published in DECUSCOPE, Vol. 7, No.1. G. R. Herveyll The School of Medicine Un iversity of Leeds Leeds, England II I agree with their comments entirely. In my note I, in fact, tried to point out a general method for level conversion. Perhaps I should not have used DEC modules as an example. WANTED Yours faithfully, Information regarding the existence of a PDP-9 Assembler whi ch will produce object code for the PDP-8. R. Krishna Department of Electrical Engineering" University of Saskatchewan Saskatoon, Saskatchewan, Canada Please send detai Is to the DECUS Office. 20 NEW DECUS MEMBERS PDP-5 DELEGATES Edward O. Adams Harvey A!umina V.!., !nc. Virgin Islands Kenneth M. Batinovi ch Sea-Space Systems, Inc. Trevor .A.. Beard Texas Instruments, Ltd. England (Miss) Vivienne I. Bu rton The Broken Hi II Proprietary Company, Ltd. Austral ia R. G. T. Bennett University of Canterbury New Zealand Terence Meehan Brookhaven Nationa I Laboratory William H. Blaisdell Eastman Kodak Company J. F. Petersack Esso Research and Engineering Company Dr. John F. Blount Hoffman- La Roche, Inc. PDP-7 DELEGATES A. A. Brodie Buckmaster and Moore England (Miss) Pauline M. Erskine N.G.T.E. England Prof. Eugene D. Homer New York Un iversity William C. Maguire Princeton University Ewald Teichert A.S.T. T. South Afri ca PDP-8 DELEGATES William D. Allen Federal Electric Corporation Dr. John J. Anta I Army Materials and Mechanics Research Center E. T. Astley Crosfield Electron ics, Ltd. England M. K. Bruce Ti Ilotson and Son, Ltd. England Douglas E. Burgess University College England Daniel H. Cornwall Foxboro Company John F. Dille III The Elkhart Truth Stanley C. Hanna Northern and Central Gas Corporation, Ltd. Canada H. J. Hansen Falconbridge Nikkelverk AjS Norway Dr. W. H. Highleyman Sombers Associates, Inc. J. A. Hopkins British Columbia Institute of Technology Canada Dr. Bernard Foster Hoskins University of Melbourne Austral ia G. K. Hryciw Rile/s Data Share International, Ltd. Canada Wi II iam L. Jackson Army Map Service Dick Jason Composition Systems, Inc. Edward S. Johnson University of North Carolina Ken Johnson The Daily Sentinel J. Elliot British Aircraft Corporation, Ltd. England J. A. Jones Mobil Oil Company Adrian B. Ettl inger CBS Television Network N. S. Kendrick, Jr. Georgia Institute of Technology Don M. Evans Lawrence Radiation Laboratory University of California, Berkeley Wi Ifrid L. Lord Argonne Nationa I Laboratory David S. Flower University of Michigan Walter J. Bankes Nuclear Effects Directorate White Sands Missi Ie Range Len Fons General Electric Company Dale Barbour Naval Underwater Weapons Station Ronald W. Gibson Boeing Company Cesar Baray Computer Industries Louis W. Gilman Computer Industries W. Barker Yorkshire Post Newspapers, Ltd. England Richard Granato Ai rborne Instruments Laboratory 21 Paul Mackie Georgia Institute of Technology Bernard E. Martin University of Pittsburgh Gerald Masek Presbyterian-St. Lukes Hospital T. J. McAvoy University of Massachusetts Manley L. McCorkle Pan American.,petroleum Corporation PDP-8 DELEGATES (Continued) O. D. Mcilroy Springfie Id Newspapers, Inc. George Moore, Ph. D. University of Southern California Dr. Karl Munkelt Deutsches Hydrographisches Institut Germany Rona Id V. Munro Computer Industries, Inc. Dr. David A. Neal Indiana University Medical Center (Mrs.) V. D. Needleman Strand Hote I, Ltd. England R. J. Novak Un iversity of Massachusetts P. S. Pontin Assoc iated Sem i condu ctors, Ltd. England John J. Reisig Instrumentation Computer Division HQ, ISG, USACDCEC P. E. Sawyer Bath Un iversity of Technology England Prof. Dr. Heinz Schmidtke Institut fur Ergonom ie Germany Dr. H.M.M. Shearer University of Durham England M.H.L. Simens British Eagle International Air! ines, Ltd. England Festus W. Snodgrass, Jr. Oak Ridge National Laboratory Shiyohei Taketomi Matsushita Commun i cation Indust.rial Company, Ltd. Japan Dr. John J. Uhran, Jr. University of Notre Dame Michael G. Vaughan Comsat Earth Station R. D. Werner Atom i c Energy of Canada, Ltd. Canada Alton P. Jensen Georgia Institute of Technology A. W. Klibbe Bell Telephone Laboratories PDP-S/I DELEGATES Robert G. Ba! la Pennsylvania State University PD Dr. med. Helmut Kunkel Un ivers itats- Nervenk Iin ik Germany David L. Brown Beta Instrument Corporation Harold Levy Science and Engineering, Inc. George L. Brown Sunderland Technical College England Bertrand Lisee Un iversite de Sherbrooke Canada James R. Crane, Jr. Pilot Metal Fabricators, Inc. D. G. Lougheed Leigh Instruments, Ltd. Canada Allen L. Cudworth Liberty Mutua I Research Center C. C. Cunningham Western Electric Company, Inc. Orval L. Davis Dow Chemical Company Phillip N. Dean Los Alamos Scientific Laboratory Ri chard L. Diddams Motorola Semiconductor Products Division Dr. Joseph M. Edelman Baton Rouge, Louisiana Dr. Sam H. Eletr Institut de Magneto-Chim ie France Dr. Jay A. Glasel Columbia University Geoffrey D. Green Western Electric Company John R. Griffin Tektronix, Inc. E. W. Mazerall University of Manitoba Canada Dr. Harris Ripps New York University Medical Center Howard A. Rubin Illinois Institute of Technology William F. Russell, Jr. Teradyne, Inc. Frank H. Sharp University of Louisville Dr. James G. Smith Pennsalt Chemicals Corporation David A. Starr Intek Corporation Lambertus J. Streppe I Sheen Laboratories Western Australia K. M. Wa Iiuzzaman University of Toronto Canada John C. Gwinn Computer Curriculum Corporatio~ K. B. Webster Australian Paper Manufacturers, Ltd. Australia Randall A. Hale Transitron Richard A. Ze itl in Bellevue Hospital David R. Hill University of Calgary Canada PDP-sis DELEGATES Dr. Joseph Jaffe New York State Psychiatric Institute H. J. Ward III Noller Control Systems, Inc. Peter D. Ager University of Alberta Canada Jean Bohrod Berkeley Scientific Laboratories 22 PDP-8/s DELEGATES (Continued) Ludw ig J. Besse Schwe iz. Institut fur Nuklearforschung Switzerland J. D. Bourland Baylor University College of Medicine Frank H. Inderwiesen Martin-Marietta Corporation Dr. Arnold H. Kadish Cedars Sinai Medical Center James J. Ryan College of Fisheries, Navigation, Marine Engineering and Electronics Canada Alan J. Rylance Ti Ilotsons Newspapers, Ltd. England S. Karnial IAEC, NRCN Israel J. B. Brad Iey Algonqu in College Technica I Centre Canada Allan R. Bush Latter-day Saints Hospital C. R. Conkling, Jr. Infotec, Inc. Ear! Ke! Iner Un iversity of Ca Iiforn ia at Riverside Tosiya Saito NHK (Japan Broadcasting Corporation) Japan E. C. Jennings Ministry of Defence England F. R. Sanger International Data Highways, Ltd. England Knut Larsen Drammens Glassverk Norway L. W. Shinn Tracor, Inc. Als Charles A. Contarino Raytheon Company Dr. P. J. Claringbold C.S.!'R.O. Austral ia Lu igino Conti S.G.S. Fairchild Italy (Mrs.) Yuma Deackoff Science and Engineering, Inc. Adrian Demayo Department of Energy, Mines and Resources Canada Cha Ires H. Drummond Owens-Illinois, Inc. Joseph D. Feskanin Lehigh Valley Electroni cs, Inc. A. Snowden Yorkshire Post Newspapers, Ltd. England Gerard Lhote Cogeco France James J. Morel Mandrel Industries, Inc. Douglas Moyer The Carpenter Stee I Company Joseph Padar Agrico Chemical Company David John Pargeter Thorn Automation England Ian Hamish Patterson M. O. D. (Navy) R. N. Medical School (ARRC) England Gabriel E. Galos White Sands Missi Ie Range K. R. Peal Canada Centre for Inland Waters Canada A. Gershberg The St. Lawrence Seaway Authority Canada Phi Iip G. Powell Kodak, Ltd. England Dipl. - Phys. Bela Gurath Institut fur Medizinische Physik und Biophysik Germany E. B. Pray Sylvania Electric Products, Inc. Raymond Hedley University of London England Ralph E. Hord McDonnell Douglas Corporation Prof. Dr. Peter Ihm Institut fur Medizinisch-Biologische Statistik, Germany Joseph E. Stoyack Chrysler Corporation Fredri c M. Strange Lawrence Radiation Laboratory University of Cal iforn ia, Livermore Guy J. LeStrat LMT France Mituo Suzawa Kikusai Electric Company, Ltd. Japan Edwin Tomasi Molybderum Corporation of America K. E. Wagner Electricity Council Research Centre England JamesA. Walther Ramsay Engineering Company Donald Whitney Fellows Gear Shaper Company, Inc. Gunther Reith, Ph.D. Lehigh Valley Electronics, Inc. Civi I ingen jor Per Ake Wiberg Arenco Electronics AB Sweden Edward A. Vrablik Data Technology, Inc. B. G. Richards C.S.!'R.O. Austral ia L. R. Whigham Shell Development Company Lou Ri cketts The Magnavcx Company Edouard Roudaut Centre Nucleaire r.Ie Grenoble, France 23 Tsunetosi Yamaura Sumitomc. Electri c Industries, Ltd. Japan PDP-9 DELEGATES Edmund C. Berkeley Berke ley Enterprises, Inc. Daniel Brayton Sanders Associates, Inc. Wi II iam Broad ley Learning Research and Development Or. University of Pittsburgh Lester R. Bu rre II Datacap Systems Ma rk D. Lieberman Stanford University Robert B. Weinberg State University of New York Robert K. Lindsay Un iversity of Michigan F. G. Willetts University of Aston in Birmingham England G. Luetjens Max- Plank-Institut fur Phys ik & Astrophysik West Germany Dr. M. A. Maclean Defence Research Telecommunications Establ ishment Canada Prof. J. W. Willhide Boston Un ive rs i ty T. S. Yang Austral ian Iron and Steel Pty., Ltd. Austral ia L. M. Caspers Reacbor Instituut The Netherlands Richard E. Maly Lockheed Missiles and Space Company Elbert Cook, Jr. Vanderbi It Hospital John Margolf Columbia Un iversity John Edwards La Trobe University Austral ia A. Meyer Technological University Holland Heinrich Eichner Institut fu r Kernphysik der Universitat Koln Deutschland J. Morrison British Aircraft Corporation, Ltd. England Herman W. Vreenegoor National Institutes of Health L. J. Peek, Jr. Western Electric Company, Inc. L1NC AND L1NC-8 DELEGATES George C. Pegram Ameri can Science and Engineering Co. Daniel C. Bergen Florida State University Elizabeth Quigg Lawrence Radiation Laboratory University of California, Berkeley Dr. R. Binks University of Bristol England Craig A. Reinhardt Bell Telephone Laboratories Prof. G. D. Dawson University College London England Robert M. Freestone, Jr. Oak Ridge National Laboratory Eugene A. Fucci Dartmouth College Osamu Fu jimura University of Tokyo Japan Mr. Haller University of Oregon Dipl. -Ing. Wolfram Haug Institut fur Statik und Dynamik der Luft- und Raumfahrtkonstruktionen West Germany E. R. Hill C.S.i.R.O. Australia R. J. Hipkin Riley's Data Share International, Ltd. Canada J. J. Jager Technological University The Netherlands Daniel Richard Killoran, Ph. D. M. I. T. Instrumentation Laboratory Alan I. Levine American Science and Engineering PDP-lO DELEGATES Walter Colby Interactive Computing Corporation Hans- Jurgen Grimm Universitaet Heidelberg Germany Walter A. Miller Chase Brass and Copper Company, Inc. Dr. Elhanan E. Ronat Weizmann Institute of Science Israel J. E. Francis Oak Ridge National Laboratory (Miss) Sandra A. Sommers M.i.T. Research Lab. of Electronics Frederick W. Hegge, Ph.D. Arizona State University Fred R. Sias, Jr. Dr. Masaaki Kashima University of Mississippi Medical Center Tokyo Teishin Hospital Dr. James.o. Simpson Argonne National Laboratory Dr. Earl J. Kletsky Laboratory of Sensory Communication K. D. Smith General Instrument Corporation Carl G. Klotz Western Electric Company Tom Thacker Royal College of Art England DennisJ. Nichols University of Wisconsin L. Richard Turner NASA - Lewis Research Center 24 Mr. Vladimir Novak Czechoslovak Academy of Sciences Czechos lovak ia CONTENTS CECUS FALL SYMPOSIUM Abstracts of Papers General Session JACK TAR HDTEL iill1 Iill1iiiill DEC. 12,13,14, 19B8 . 2 Data Acquisition and Control Session 2-6 Education Session 7-8 Biomedical Session 9-10 Interactive Systems Session 11-12 PDP-9 Workshop 13-14 PDP-8 Workshop 14-15 PD P-6/1 0 Workshop. 15-16 Modu Ie/Hardware Workshop 16 Focal Workshop 16 Local Users Group Meeting 16. This issue of DECUSCOPE is a special meeting issue devoted exclusively to abstracts of papers which wi II be presented at the forthcoming Fall 1968 DECUS Symposium to be held on December 12-14 at the Jack Tar Hotel, San Francisco, California. All articles originally scheduled for this issue will be published in Volume 7, Number 5. Registration information and programs have been sent to DECUS members and non-members. Additional copies are avai lable from the DECUS Office in Maynard, or you may register at the Jack Tar during the meeting. Abstracts are listed by sessions and alphabetically by author within the sessions. Asterisk in author line indi cates speaker. ABSTRACTS GENERAL SESSION order of events within an experiment. The computer runs experiments under control of an external clock, operating through the program interrupt. An important feature of the operating system is rapid response to a clock interrupt, so that timing of events can be quite precise even with the relatively slow instruction speed of the PDP-sis. The system was designed so a number of experimenters can each run his own study with qu ick transition from one setup to another. Current appl ication is in a psycholacoustic laboratory in which human observers are run in different experiments on a wide range of detection and discrimination tasks. The currently operating experimental compiler and operating system (PSYCLE) will be outlined, and possible extensions to other fields will be considered. A COMPUTER WITH HAND, FEET, AND SOUL Lester Ernest, Stanford Un iversity, Stanford, Cal ifornia Activities of the Stanford Artificial Intelligence Project wi II be sampled, including hand-eye system, a computer controlled cart, and a music synthesizer. COMPUTER-ASSISTED INSTRUCTION Patri ck Suppes, Stanford Un iversity, Stanford, California This paper wi II review the development of programs in computer-assisted instruction at Stanford since early 1963. Detailed examples of curriculum material will be presented as well as an overview of the computer system used, beginning with the PDP-1 and moving to the present PDP-10 configuration. Some forecasts of future deve lopments will be attempted, with special reference to some of the unsolved problems that need solution. THE USE OF A COMPUTER FOR AUTOMATIC GAGING AND CONTROL Nanalal K. Desai, Bendix A & M Division, Dayton, Ohio A digital computer can be used on I ine as a stored program controller for automatic gaging for transfer type of machine. The application described here consists of a transfer type of gaging machine handling about 3,000 parts per hour. LVDT analog signals for length, diameter f and squareness from gaging stations are furnished to analog-to-digital converter. The computer samples these informations and stores them in the core. A bad or good part is identified by the computer by comparing with preset nominal values. Bad parts are rejected by the computer and good parts are stacked according to preset information. The computer also keeps record of the material util ized for making parts and material sti II in process, and it records the information pertaining to the parts on a strip chart recorder for trend analysis. DATA ACQUISITION AND CONTROL SESSION COMPUTER CONTROLLED TIRE FORCE ANALYSIS SYSTEM Richard A. Cabot, S. Sterling Company, Southfield, Michigan A machine control system has been developed for a 4K PDP-S computer, model ASR-33 Teletype, and DF32 Disc file to control, analyze, and alter the force characteristics of passenger car tires. The system provides many of the characteristics of large scale timesharing systems while avoiding much of the programming complexity required in such systems. The control features of the system include the ability to execute operator initiated "macro" commands in an on-line mode or in a batch mode. The ana lysis features of the system range from storage of digitized data records on the DF32 Disc file to the computation of Fourier coefficients using the recently developed Fast Fourier Transform techniques. 7 A COMPUTER-BASED SYSTEM FOR DATA ACQUISITION AND ANALYSIS FROM MULTIPLE GAS CHROMATOGRAPHS Brad Dewey* and Gary Cole, Digital Equipment Corporation, Maynard, Massachusetts DEC's new GasChrom-S System will be discussed. This system automatically detects peaks and shoulders, calcu lates peak areas and peak retention times, adjusts for baseline shift, allocates overlapping peak areas, identifies components, applies response factors, calculates component concentrations by either internal standard external or area normalization, and types a complete analysis report. The system is capable of performing these functions for up to 20 gas chromatographs simultaneously. A SYSTEM FOR ON-LINE COLLECTION OF . REPETITIVE DATA USING THE PDP-sis C. Douglas Creelman, Department of Psychology, University of Toronto, Toronto, Ontario, Canada This paper describes a simple interface and associated software which enable easy control over the timing and 2 Wynn Fowler, Psychology Department, Harvard University, Cambridge, Massachusetts A DATA ACQUISITION AND REDUCTION SYSTEM FOR NMR SPECTROSCOPY Brad Dewey* and Charles Spector, Digital Equipment Corporation, Maynard, Massachusetts LEXIGRAPH is an interpretive language which places a display system and various peripherals in the hands of researchers unfamiliar with low-level languages. The interpreter accepts as input a "script II from paper tape or DECtape. The user may specify the display of text or arbitrary figures defined in the script. A wide range of script commands have been implemented. Presentation and inter-presentation times are controlled (with mill isecond accuracy), and chains of displays may be generated which run off without intervening instructions. When display segments (texts or figures) are grouped in lists or strings, attributes of the individual segments (intensity, origin, etc.) may be varied selectively. DECs new NMR-8 System for automatic data acqu isition analysis and control from an MNR spectrometer will be discussed. The system has such features as sweep control, time averaging, scope display, integration, plotter control, and the abi lity to assist in the analysis through the calculation of realtive peak intensities, peak position in units of chemical shift, resolution enhancement, spectral comparison, fourier transformation and analysis, etc. In addition, the NMR-8 can set up and control the magnetic field homogeneity of the instrument. SOFTWARE FOR A PDP-8 PULSE HEIGHT ANALYZER SYSTEM Subject responses may be recorded via a response box tied to the information collector, from a Teletype, or by way of a Iight pen. Acceptable responses or response patterns are defined in the input script. Logical testing of responses is provided for, and fu II branching capabi Iities are included. Data (e. g., name of response key and reaction time) are recorded automatica Ily and stored on DECtape and may be punched onto paper tape for off-line I isting at the conclusion of an experiment. The script can also direct the opening and closing of selected bits in the relay buffer. This may be used, for example, to control a remotely located audio tape recorder, recording subject responses at arbitrary inrervals. W. J. Edwards, General Chemistry Branch, Atomic Energy of Canada Limited, Chalk River, Ontario, Canada A set of two programs is described which enable a 4K PDP-8 to serve as a versatile data collection and presentation devi ce for 1" -Spectrometry. The programs are paper tape oriented and controlled by keyboard commands through a simple executive. The first program carries out data collection from external, 1024 channel, analog-to-digital converters, and provides various enquiry features for the experimenter to check the progress of the measurements. The output data tapes from the first program are accepted by the second program for automatic and unattended production of hard copy (graphical and/or typed). The interpreter has been used by behavioral scientists in a number of areas such as: short-term memory, psycholinguistics, concept formation, visual perception, etc. Operational for two years, it has undergone continuous evaluation and improvement and appears ready for general use. THE USE OF THE PDP-8 IN AUTOMATED TEST SYSTEMS AT SANDIA LABORATORIES Glenn Elliott, Sandia Corporation, Albuquerque, New Mexico "SCHLEP" A REAL TIME DATA ACQUISITION PROGRAM FOR MAGNETO-STRICTIVE SPARK CHAMBERS The PDP-8 series of computers is being used frequently in automated test systems at Sandia Laboratory. Several system configurations are presented briefly. Emphasis is placed upon the solution of general problems arising from their use in a large organization of design engineers and in application where delivery schedule time scales are very short. General interfacing methods are discussed and a semi-modu lar approach is shown. Sandia's method of obtaining programs from an engineering organization where no programming talent previously existed is presented. Michael D. Greenblatt, David Rittenhouse Laboratory, University of Pennsylvania, Philadelphia, Pennsylvania Schlep is a program which receives data from magnetostrictive spark chambers, condenses, writes on tape, makes decisions, analyzes, and displays this data. The experiment in which this program will participate is the study of the KO long lived meson. Its principle service is to aid in the debugging and maintenance of the spark chamber system, but it also serves as a quick way to throughput large amounts of data. It also wi II make quick and valuable decisions as to the validity of the event and, in a low-priority background, will do some analyzing. LEXIGRAPH, AN INTERPRETIVE LANGUAGE FOR GRAPHICS Dr. Daniel M. Forsyth; Psychology Department, University of Vermont, Burl ington, Vermont I and 3 was modified to provide several notable features: 1. aids in controller adjustment, 2. transducer signal conditioning, and 3. compensation for process nonIinearities. Other features of the control system reduce operator errors during start-up and operation of the nitrogen and heat systems. A VOLTAGE INTEGRATOR INTERFACE WITH COMPUTER RESET Stan Hubler, RCA, EASD, Van Nuys, Cal ifornia An integrator is described which acts as an analog memory to accumulate and store activity on an analog input of a LlNC-8 during the relatively long intervals between the short sampling periods. The integrator is reset to zero immediately after it is sampled by the computer. This is accompl ished with a simple hardware addition to the computer, which is also described. Four of these integrators are used in conjunction with an averaging program, AVG 2, similar to AVG 1, previously described by Richard Harshman and Peter Ladefoged in the November, 1967, DECUS Proceedings. The complete programmed system is composed of a highly integrated set of executive control, input/output and functional routines which perform the above mentioned control and assist the operator during nuclear operations. ON-LINE NAVIGATION AND DATA LOGGING FOR THE MPL DEEP TOW Dr. Carl D. Lowenstein, Marine Physical Laboratory, Scripps Institution of Oceanography, San Digeo, California ON-LINE DATA REDUCTION FROM CARY 14, 15, AND 60 SPECTROMETERS Martin S. Itzkowitz* and Barrett L. Tomlinson, Department of Chemistry, University of California, Berkeley, California The growth of a PDP-8 system used in conjunction with a towed oceanographic instrument package is described. The Deep Tow instrument carries sonar systems which measure its distance from the surface and from the bottom of the ocean, as well as its distance from several acoustic transponders fixed on the bottom. In addition, the Earth's magnetic field and the water temperature are measured at intervals. This data is telemetered to the towing sh ip and recorded there. The computer, as directed from the keyboard, performs ca leu lations on the transponder data to provide a position fix and plots this fix on an X-Y plotter when commanded. Simultaneously, in a background mode controlled by interrupts, the computer is gathering other sonar data, reading the magnetometer and temperature systems, processing this data, and logging it on punched paper tape. A 4K PDP-8/S computer with ASR-33 Teletype has been installed in this laboratory as the heart of an on-line data reduction system for the Cary 14, 15, and 60 spectrometers. Data flow is from the spectrometer through a set of Datex mechanical encoders through an interface designed to our specifications by Berkeley Scientific Laboratories through the computer and onto the Teletype both as printout and binary punchout. The software system includes a rapid averaging algorithm to eliminate high-frequency noise, a sl iding thirteen point least-squares curve fitting, a fully buffered I/o system and a versatile monitor which virtually el iminates the possibi Iity of unrecoverab Ie operator error. Several interfaces have been built to make the automatic data gathering possible, they will be described briefly. Software problems which have arisen during the operation of these two independent but simultaneous systems will be discussed, together with possible hardware additions to make the programmer IS task easier. A PROGRAMMED CONTROL AND INSTRUMENTATION SYSTEM FOR A NUCLEAR REACTOR J. R. Kosorok, Battelle Memorial Institute, Pacific Northwest Laboratories, Richland, Washington A DEC PDP-7 has been interfaced with a nuclear reactor instrumentation and control system. The test reactor's electric heating system, rated at 384 kW, can heat it to 10000 C. Its graphite moderator is blanketed with pressurized nitrogen to inhibit oxidation. The digital computer directly controls the nitrogen and heating systems and provides operational aids for the reactor personnel. The central processor has 8K words of core storage and uti Iizes three DECtapes for bu Ik storage. In addition to the digital control hardware for over 100 analog and 190 digital inputs, two unique features are a three-color, alpha-numeric display and two six-decade analog-to-digital converter channels. A PDP-8/S AS A PROCESS-TESTING CONTROLLER FOR MANUFACTURE OF TANTALUM THIN-FILM T-PAD ATTENUATORS H. D. Marshall* and R. L. Siegel, Western Electric Company, Inc., Allentown, Pennsylvania A PDP-8/S forms the nucleus of a complex anodizertester for the manufacture of T- Pad Attenuators. Th is paper describes the basic problems of anodizing and testing tantalum resistors and the design consideration of hardware and software to meet this task. The hardware coverage in this discussion is limited to basic descriptions of the peripheral equ ipment to allow a more thorough treatment of the Software Logic. Eleven closed loops were controlled with a digital simulation of a proportional-plus- integral controller I wh ich 4 WEATHER AND A PDP-8/S the c:(-spectra, and recording each spectrum on DECtape and IBM cards when it is found to be statistically valid. T. McGovern* and R. E. Archinuk, Assessment, Computing and Instrumentation Branch, Atomic Energy of Canada Ltd., Pinawa, Manitoba, Canada *This work was performed under the auspices of the U . S. Atom i c Energy Comm iss ion • THE PRINTING DENSITY ANAL VZER: A SYSTEM FOR PROCESS CONTROL The meterological system at Whiteshell Nuclear Research Establishment includes several instruments for measuring wind speed, wind direction, temperature and solar radiation. The instruments were interfaced with a PDP-8/s computer to obtain the data in real time. The data was processed to give mean values over a la-minute interval once per hour. The results were printed and punched in a code su itable for further analysis in the computer center. The problems encountered before and after installation are discussed. William A. Minnick* and Charles M. StaseYi !tek Corporation, Lexington, Massachusetts The printing density analyzer is a system designed to rapidly scan photographic film to determine emulsion density characteristics needed for the dupl ication printing process. The system data acqu isition and function control problems lend themselves to an elegant solution through the implementation of a small generalpurpose digital computer (PDP-8/1). DATA ACQUISITION AND CONTROL OF A SPECTROPHOTOFLUORIMETER The authors discuss a general software approach to the development of this real time, interrupt-driven system. Solutions to specific hardware and software problems will be discussed and resu Its wi II be demonstrated. The paper will conclude with a discussion of the management approach employed to minimize the final cost of programming and implementing the computer into the system. Robert H. Mc Kay*, Frank Neu, and Myron Myers, Department of Biochemistry and Biophysics, University of Hawaii, Honolulu, Hawaii An interface between a spectrophotofluorimeter built in this laboratory and a standard PDP-8/s computer will be described. The interface utilizes DEC modules, stepper motors for wavelength and polarizer positioning, and a Hewlett-Packard #2401-C Integrating Digital Voltmeter for data acquisition. Light source fluctuations are controlled using a mon itor on the incident light, a v-f converter, and feeding this in as an external time base for the DVM. A MULTI-STATION DATA ACQUISiTION AND CONTROL SYSTEM Thomas H. Rau* and Howard Borer, The Dikewood Corporation, Albuquerque, New Mexico The presentation is broken into three major sections: A. System Design and Control - Covering the basic system design, creation of the system in a IIfresh-start II situation, and the overall system control operation. Software developed for this application will also be described briefly. The instrument is capable of plotting either corrected fluorescence excitation or polarization spectra, with a data collection interval as low as O. 5mjJ. B. Multi-station Data Acquisition - Covering the data acquisition process, optional interrupt processes, reformatted data-storage, and restart capability. C. Data Reduction (Qual ity Control) - Covering report generation, data history file creation, data control information changes, and system shut down. AUTOMATED ALPHA PULSE ANALYSIS - PART 11* G. G. McMillan* and J. E. Evans, Lawrence Radiation Laboratory, University of California, Livermore, Cal ifornia A MODULAR ANALOG DIGITAL INPUT SYSTEM (ADIOS) FOR ON-LINE COMPUTERS A computer program has been written to control the accumulation of alpha particle spectra by several pulse height analyzers. This program was written specifically for a 4K PDP-8. The computer is equipped with DECtape, an ASR-33 Teletype, an IBM 526 Card Punch, and one to four Nuclear Data ND-130 Pulse Height Analyzers. Each pulse height analyzer contains 512 channels that are spl it into four quadrants of 128 channe Is each. Each quadrant is equipped with a six-position automatic sample changer, thus as many as 96 samples can be programmed for spectral analysis. Significant features of the program include the acceptance of identification and control information from the Teletype, rotation of the sample changer to the correct position, periodic integration of D.A.H. Robinson*, R. W. Kerr, H. P. Lie, and G. L. Miller, Bell Telephone Laboratories, Inc., Murray Hi II, New Jersey A system is described which is designed to permit the user of an on-I ine computer to achieve a desired hardware configuration with a high degree of flexibility. The system uses modular plug-in units inserted in bins which are interconnected by a common two-way analog and digital data bus. The system is designed for a PDP-8 computer and can be expanded, as needed, to hand:e up to 60 modules. The modules, which were designed to provide a simple, 5 flexibility of subroutine usage, a linking loader, and an easily modified executive routine. low cost means of analog and digital measurement and control, are of four types. These are a digital inputoutput register, a scaler, a relay bank, and a power supply. The design of the modules takes advantage of the versati I ity of the computer in a number of ways, including previsions to allow the computer to check each modu Ie for proper operation. A presentation of the hardware and software parameters considered in establishing a computer-controlled data acquisition system for general purpose use will be given. A description of how VIDAC meets these requirements, followed by three specific examples of V IDAC's use encompassing widely varying data acquisition requirements, will be presented. Several system configurations are described. Included are examples of the use of the system to automate such things as the testing of spacecraft experimental hardware, and the measurement of Hall effect coefficients over an extended temperature range. A FLEXIBLE DATA ACQUISITION AND CONTROL SYSTEM UTILIZING A PDP-sis (This paper will also be presented at a session of the FJCC on Laboratory Automation.) G. E. Stokes* and D. R. Staples, Idaho Nuclear Corporation, Idaho Falls, Idaho EXPO, A FLEXIBLE PDP-S DATA-ACQUISITION PROGRAM A multi-scaler data acquisition system with sensing and feedback controls to the experimental devices has been designed around a PDP-sis computer. This system has been used on a number of experiments with a variety of control requ irements. In each case the configuration was integrated into the experimental setup with a minimum of hardware changes. The computer interface includes four 12 bit scalers, a real time clock, a 10 bit ADC, a 6 bit relay divider, pulse generators for driving pulsed motors, and a 10 bit DAC. The interface will be described and techniques for programming the device for different experimental requirements will be discussed. Bruce Arne Sherwood, Synchrotron Laboratory, California Institute of Technology, Pasadena, California EXPO is a program for a 4K PDP-S with EAE wh ich reads various kinds of data from experimental apparatus, optionally logs data on magnetic tape, and accumulates one- or two-dimensional histograms of selected variables. From the Teletype keyboard the user defines which variables are to be histogrammed and under what conditions; variable names are four-letter mnemonics and numerical parameters are decimal. Also, from the keyboard the user may call for Teletype or scope output of histograms with some control of format; output may occur simultaneously with data acqu isition. EXPO proved very useful in a high-energy physics experiment and may have wider applicability. COMPUTER CONTROL OF HYDRAULIC TESTS L. A. Thomas, New Brunswick Research and Productivity Council, Fredericton, New Brunswick, Canada This paper describes the use of a PDP-siS computer in obtaining the characteristics of hydraulic pumps, motors, and transmission systems. The aim of this work is to provide a rapid and accurate method for carrying out such tests. REAL TIME ACQUISITION AND DISPLAY OF MASS SPECTRA P. D. Siemens, Lawrence Radiation Laboratory, University of California, Livermore, California Some of the interface problems, methods of handling the data, and programming techniques which are peculiar to th is type of system are discussed. A program package has been deve loped to perform real time data acquisition and display from a mass spectrometer. In this particular case the data acquisition routine performs multisumm ing-scal ing; but, with minor changes, the package could do signal averaging or pulse height analysis. A programm ing language has been written, making use of macros and an operating system, which provides the user with a powerful test, control, and data acquisition system. QUEUE STRUCTURES IN A PDP-9 DATA ACQUISITION SYSTEM Through a keyboard mon itor, the operator has complete control of the experiment with a variety of commands avai lable to him. Among these are commands which provide for: control of the data acquisition, real time log or linear displays, data output on paper tape, Teletype, DECtape, or Calcomp, and data reduction (peak stripping and the calculation of isotope ratios). Barry L. Wolfe* and Sol B. Metz, Information Control Systems, Inc., Ann Arbor, Michigan The paper describes methods of implementation of a data acquisition system in a manufacturing environment on an SK PDP-9 with DECtapes. The system maintains piece counts and updates production schedu les, logs production equipment, states changes, reports exception conditions, and processes real-time inquiries. The system uti lizes queue structure for in-process data in order to conserve and dynamically allocate core storage. VIDAC - A DATA ACQUISITION PROGRAM Robert W. Skyles* and Noel P. Lyons, VIDAR Corporation, Mountain View, California VIDAC is a data acquisition system program for the non-sophisticated computer user. Its features include 6 EDUCATION SESSION laboratory experiments and research into many aspects of digital computer engineering. A GENERALIZATION OF COMPUTER-ASSISTED INSTRUCTION Equipment available includes small-scale digital computers, analog computers, logic labs, and data sets. The laboratory also contains two unique devices interfaced to a PDP-8. They are the IIMicro-8 11 (a device for external control of PDP-8 internal micro-operations) and a powerful patchboard-oriented logic breadboard device. Dr. Ludwig Braun, Polytechnic Institute of Brooklyn, Biooklyn, New York Also described is the method by which this equipment is integrated with a sequence of computer engineering courses offered in the Department to provide extensive laboratory experience in such areas as small computer programming (PDP-8 and L1NC-8), computer organization and operation (Micro-8), logical design (logic labs and special patchboard device), and hybrid computer systems (L1NC-8/AD-24). A description is given of the Huntington Computer Project, its objectives, and its methods of operation. Its ob jectives are: 1. To explore the potential impact of the computer on learning in high school courses in biology, chemistry, mathematics, physics, and social studies. In this project, the computer is used as a high-flexible laboratory rather than as a IIprogrammed-instrumentalll device. THE IIMICRO-8 11 2. To explore the relative merits of time-shared and stand-alone computing. Fred F. Coury, Department of Electrical Engineering, University of Michigan, Ann Arbor, Michigan 3. To attempt to determine the differential effect, if any, of socio-economic condition on the learning experience of participating students. The IIMicro-8 11 is a device designed to demonstrate and provide insight into the detai led internal operation of a digital computer, specifically a PDP-8. It consists of a pushbutton control panel, minimal internal circuitry, connecting cables, and wiring additions to a standard PDP-8. Some of the programs already written and under development are described. A compiler and operating system which implements the full capability of BASIC on a PDP-8/1 is described. The pushbuttons are so arranged on an illustrated front panel, outl in ing the major functional blocks of the PDP-8, that they show the micro-operations which can be performed on and befween the various blocks. Pushing the appropriate button causes the desired operation to be performed actually within the PDP-8. CAl APPLICAT ION AT STANFORD Dow Brian, Institute of Mathematical Studies in the Social Sciences, Stanford University, Stanford, California Toggle switch registers simulate data input buses, and the resu Its of an operation are visible in the PDP-8 console indicators. External logk can be used in place of the pushbuttons, allowing student-designed control units to manipulate the PDP-8 registers. This paper describes the system configuration designed to run several hundred Teletype terminals in computer-assisted instruction. Particu!ar emphasis is given to the method of generating audio output. Many CAl appl ications, such as elementary reading and foreign language, require computercontrolled speech to be maximally effective. When the IIMicro-8 11 is disabled, it has no effect on the standard operation of the PDP-8 to which it is connected. A vocabulary is constructed by digitizing individual words and storing them on a disk file. Messages are then constructed in real-time by outputting sequences of words through a specially constructed digital-to-analog multiplexer channel. The system resources and software necessary to operate 72 audio stations simultaneously with other CAl and time sharing activities are described in detail. A PATCHBOARD-ORIENTED DIGITAL LOGIC BREADBOARD Fred F . Coury, Department of Electrica I Engineering, University of Michigan, Ann Arbor, Michigan Fred F. Coury, Department of Elec,trical Engineering, Un iversity of Mi chigan, Ann Arbor, Michigan This paper describes a prototype patchboard breadboarding device currently in use at the Department of Electrical Engineering, University of Michigan. The purpose of the device is to allow students to carryon advanced digital design projects in parallel and with minimal equipment expenditure. This paper describes a laboratory faci Iity currently in use at the Department of Electrical Engineering, University of Michigan. This facility provides for a wide range of The patchboard-oriented device can be compared, in principle, to a standard DEC Logic Lab but is much more powerful in many respects. It provides many more THE COMPLETE COMPUTER ENGINEERING LABORATORY 7 avai lable module positions, a much greater range of support functions, a greatly expanded control panel, access to all standard PDP-SI/O lines and IIMicro-S II control lines. is investigated. The algorithm of the solutions and the manipulations of the matrix equations are programmed utilizing direct access devices. Results of this investigation indicate that the rate of convergence of the method decreases rather rapidly with increase in the number of variable parameters both in the linear and nonlinear theory of plates. Results showing the effect of each of the plate parameters on the rate and pattern of convergence are plotted graphically. The principal difference, however, is that all of these signals are mapped into a 34 by 66 pin patchboard receptacle. This allows for off-line wiring of several devices on removable patchboards and time sharing of the main facility for on-line debugging and demonstration. CONVERSATIONAL BASIC ON THE PDP-S LINE Devices built using this facility are described, and an extension of the patchboard concept is discussed. Bud R. Pembroke and Dave Gillette, Computer Instruction NETWORK, Salem, Oregon This paper will concern itself with the use of CINET -BASIC in the classroom. It will include sample problems and a discussion of the variations between this BAS IC and other existing BAS IC languages. CINET -BAS IC (Computer Instruction NETwork's BAS IC) was written using FOCAL's subroutines for the standard PDP-S series with 4K memory and ASR-33 Teletype. A LIMITED MULTI-TERMINAL SYSTEM FOR CAl Daivd A. Ensor, Department of Computer Applications, The Ontario Institute for Studies in Education, Toronto, Ontario, Canada The paper describes a suite of PDP-9 programs to provide a multi-terminal "CAIII faci I ity for both laboratory experimental use and also to give interested school boards the opportun ity for some on-I ine experience. The OISE configuration is briefly outl ined, and both the author language and its processors are discussed in addition to the mu Iti-access software and the batch-time system. It is hoped eventually to run up to 64 terminals through a I ine concentrator with the system as a foreground program under the Advanced Software System. Panel Discussion TRAUMA INVOLVED IN STARTING A NEW COMPUTER SCIENCE PROGRAM AT A UNIVERSITY Dr. Wayne A. Muth, Moderator Southern Illinois University, Carbondale, Illinois LOGO - A PROGRAMMING LANGUAGE FOR CHILDREN, TEACHERS, AND MATHEMATICIANS Discussion would include curriculum and program requirements; options and/or electives within a program; Ph.D. vs. M.S. vs. V.S. vs. two-year technical programs (trade-offs and considerations); staffing requ irements; interaction with other departments; startup of a new program us i ng ava i Iab Ie person ne I, courses, and other resources. Wallace Feurzeig, Bolt Beranek and Newman, Cambridge, Massachusetts Logo was expressly designed as the starting point for a new kind of curriculum in which programming languages are used to provide a conceptual framework for the teaching of mathematics. The structure of Logo embodies mathematically important ideas with minimal interference from programming conventions. It permits the expression of mathematically rich non-numerical algorithms as well as numerical ones. It can be introduced to third-graders, for simple tasks, with relative ease. Carried forward, it may contribute markedly toward increasing Iiteracy in the skills of logical thinking and expression. PATTERN AND RATE OF CONVERGENCE OF THE PERTURBATION TECHNIQUE IN THE TREATMENT OF LINEAR AND NONLINEAR PLATE PROBLEMS Dr. S. F. Ng, Department of Civil Engineering, University of Ottawa, Ottawa, Ontario, Canada An approximate method based on the Perturbation technique is used to solve the small and large deflection problems of the bending of circular, elliptical and skewed plates resting on an elastic support. The influence of the variable parameters such as the plate aspect ratio, skew angle, poisson's ratio and foundation modulus on the pattern of convergence S USE OF A PDP-8/s COMPUTER FOR ON-LINE MONITORING AND CONTROL OF BLOOD GLUCOSE I N HUMAN SUBJECTS BIOMEDICAL SESSION Arnold Henry Kadish, M.D.*, and Robert L. Litle, Ph.D., Cedars Sinai Medical Center Research Institute, Los Angeles, California ARBUS - AUTOMATED RESERVATION AND BED UTILIZATION SYSTEM During the past several years, a continuous mon itor for blood glucose has been used to study the response of human subjects to various inputs thus providing data for model ing the human homeostatic system. Recently, a PDP-8/s computer has been incorporated into the system making possible on-line reduction of the data. In addition, a control system has been developed whereby computer derived control signals regu late glucose infusion rates to the subject. This has made possible more detailed studies of human natural control mechanisms. Robert P. Abbott* and Judith Ford, Research Data Faci Iity of the Pacific Medical Center and the Institute of Medical Sciences, San Francisco, California ARBUS was originally designed to meet the two specific hospital needs as implied in the name . Subsequently, the goals were modified to include other scheduling, inventory, and communication needs within the hospital environment. The system employs the concept of a small computer at the hospital site with a communication I ink to a larger computer located elsewhere. Terminals located throughout the hospital are connected to a small computer-the PDP-8. SIMULTANEOUS FILE PROCESSING AND PATIENT MONITORING WITH A PDP-8/1 DIAGNOSTIC USES OF AVERAGED EVOKED POTENTIAL IN CLINICAL NEUROPSYCHIATRY M. J. McKeown* and R. Bush, Department of Obstetrics and Gynecology, The Chicago Lying-In Hospital, Chicago, Illinois There is increasing recognition that one of the more effective ways to fully utilize the capabilities of the large versatile third-generation computers is with local small processors for data concentration and transm iss ion. Dr. Enoch Callaway, Langley Porter Neuropsychiatric Institute, San Francisco, California Over the past four or five years, small high-speed digital computers have been used to process human brain waves in a variety of ways that have potential clinical value. The usual procedure has been to digitize a set of potentials from the head and treat these by a variety of techniquesthe most popular of which is averaging sequences of potentials with each sequence having the same time relation to some recurrent event. These averages, frequently referred to as Averaged Evoked Potentials or AEP's, have been put to a variety of uses. The purpose of this paper is to review some of these uses. The Chicago Lying-In Hospital is investigating the effectiveness of automated data processing in improving prenatal care. Main file processing is done on a 360150. An on-line subset resides on DECtape on the PDP-8/1. This subset is accessed through a Teletype on the labor floor. Initial development in on-line monitoring of high-risk obstetric patients has been accomplished with a L1NC-8. l 1 McKeown, M. J.; Bush, R.; and Domizi, D.; A computer system for the monitoring of intensive care obstetric patients. J. Reprod. Med. 3: 275-277 (1968). LIFE WITH A LABORATORY COMPUTER SYSTEM Communication to the 360150 by the PDP-8/1 is over Dataphone into a dedicated 4K partition. Irwin R. Etter, The Mason CI inic, Seattle, Washington The Laboratory of the Mason Clinic and Virginia Mason Hospital has used a totally dedicated computer system for the past two and a half years. During that time the laboratory staff has become highly dependent on the functioning of the computer. Despite great increases in work load in the laboratory, the size of the staff has been held constant, with a decrease in direct I ine personnel. The use of the computer allows the staff to pay greater attention to the technical aspects of the laboratory while the computer handles an ever growing portion of the clerical chores. The role of the computer is continually being modified as our experience increases. These changes are· due to both the techn ica I changes in the laboratory and to revision of our concepts of the role of the computer. The success of our program is due to the high reliability of the computer system as well as the widespread interest in data processing among the staff. FLIRT - FILE LANGUAGE IN REAL TIME K. R. Morin, St. Paul IS Hospital Laboratory, Vancouver, British Columbia, Canada FLIRT, an intermediate-level language which directs file transactions between Teletype, core, and DECtape is being developed for the PDP-9. A FLIRT fi Ie may contain any number of records; each record contains alphanumeric elements of variable length (6-bit characters)i an element can be a simple item or another record (nesting limited to 4-deep). Each file is stored in as many 64-word blocks on DECtape as necessary. 9 FLIRT contains abour 20 verbs, e. g., ASK (ask question on Teletype and store response in core), MOVE (move item{s) from one record to another in core), WRNFL (write a new file on DECtape), and LOCREC (locate a record on DECtape which meets the specified conditions). Four verbs direct movements to/from a queue-buffer area. Record formats and most mnemonics are user-defined. The FLIRT subroutines will occupy about 5 K of PD P-9 core. v isua I d isp Iay and photom i crogra ph i c images, and (3) photomicrograph pro jector . Significant contributions in this system are in the use of a Iight pen with visual display as a data inputting device instead of mere functional control of the computer via interrupt mode and in the optical image superposition technique. The boundary of a cell or nucleolus is traced with a light pen, and the area is computed immediately within three percent. Real microscopic image is also successfully processed with CCTV. A COMPUTER CONTROLLED SARCOMERE LENGTH CLAMP Paul J. Paolini, Jr., Division of Biological Sciences, The University of Georgia, Athens, Georgia An experimental method has been devised to allow computercontrolled determination of the stress-strain curve which characterizes the series elastic component (SEC) of an excised vertebrate striated muscle. This information is used to derive a shortening vs. time waveform of the muscle1s SEC during an isometric twitch: the calcu lated curve is then mechanically appl ied to the muscle during a twitch so that, on the average, no SEC shortening occurs and contractile component elements (the sarcomeres) remain at constant length. The muscle1s tension and volume change vs. time waveforms are recorded with this condition imposed. The system employed to control and monitor contraction parameters (with length, tension, and volume transducers) consists of a 4K PDP-8 computer, a multiplexed AFOl A A-to-D Converter, a set of programcontrolled relays, and a Type 34D Display to provide the analog input for a servo motor which sets muscle length, as well as to interface a display oscilloscope and X-Y recorder. Program output consists of many keyboard selectable types of waveform displays, each with alphanumeric display of cal ibrated sensitivities and time scales. A DESIGN CRITERIA FOR DDC SYSTEM FOR ULTRASONIC IRRADIATION OF BRAIN Dr. Hideo Seo, Biophysical Research Laboratory, University of Illinois, Urbana, III inois Ultrasonic irradiation for quantitative neuroanatomy at BRL requires 0.001 inch accuracy positioning of the transducer so that carefu Ily controlled lesion can be introduced without destroying the interven ing brain tissue except at its focal point. The above operation is done manually until the forthcoming use of automatic DDC System to prevent human errors and reduce operation time. This paper presents the basic procedures and steps desired for optimum system design for automatic irradiation. The associated hardware for the PDP-8 interface and software programs both for the system diagnostics and for the routine operating procedures are discussed. OBTAINING A CASE HISTORY BY COMPUTER Theodore R. Sarbin, Human Factors Laboratory, University of California, Berkeley, California In the course of an initial visit, an optometrist obtains a case history from the patient. This paper describes a program and allied hardware devices which are used to obtain this information directly from the patient. This Computer Generated Audio System using a PDP-8 may be used for any type of interrogation, including general patient history. DESIGN PHILOSOPHY OF AN INTEGRATED LABORATORY-HOSPITAL INFORMATION SYSTEM Garth Thomas, Systems Research Department, The Ohio State University Hospitals, Columbus, Ohio The integration of a Laboratory Information System being developed within the larger framework of a Hospital Information System will be presented. Using a small L1NC-8 computer to perform the required functions within the clinical laboratories and divorcing its operation from any required hospital functions, provides the maximum flexibil ity in its uti I ization within the laboratory operation. Whereas, those functions which can be performed more conveniently and economically by a central computer facility can be used to maximum advantage without any major effect upon efficient operation of the laboratory. The significant consequences, advantages, and disadvantages wi II be discussed within the framework of the genera I system design phi losophy employed. System demonstrations in Berkeley can be arranged upon request. AN APPROACH TO MICRO-IMAGE ENCODING AND AREA SCANNING OF THE CELLS OR NUCLEOLI OF BRAIN Dr. Hideo Seo, Biophysical Research Laboratory, University of Illinois, Urbana, Illinois A new system consists of the three subsystems, namely, (1) PDP338 - PDP-8, (2) optical system which overlays 10 INTERACTIVE SYSTEMS SESSION therefore, designed using: 1 ~ hybrid computation multiplying digital-analog converters and summing ampl ifiers, 2. data-compression by storing 6-bit X and 6-bit Y deflections in a single word, and 3. adoption of databreak data-transfer under control of an automatic-sequence-plotting interface. GRAPHICS - TERMINAL COMMUNICATIONS PACKAGE This interface permits highly-detailed, realistic contactanalog displays to be generated on line whi Ie sti II Barry R. Borgerson, Project Genie, University of California, Berkeley, California a! lowing central-processor time for performance evalu- ation. The SDS-940 user program communicates with the display hardware through a commun i cat ions package operating between the SDS-940 and a PDP-5 whidi shares memory with the display controller. By transferring and buffering all data and control words, the communications package handles the timing problems for the user. Hardware and software problems will be discussed. FAST FOURIER TRANSFORM TECHNIQUES USING A DRUM FOR MEMORY EXTENSION Ric C. Davies, Phillips Petroleum Company, Idaho Falls, Idaho With the aid of an unpluggable hardware addition, the PDP-5 runs under an interrupt monitor which handles all of the I/o for its end of the communications package. A fast Fourier transform subroutine package which is FORTRAN compatible has been developed for a basic PDP-9 computer to transform any type of discrete data. A 128K RM09 serial drum is used to readi Iy access and store the data during computation of the fast Fourier transform. A 339 Display unit is used to display the original data and the transformed data separately or simultaneously for comparison. A paper tape punch option suppl ies the user with permanent copies of portions or of all the data. The actual transmission between the two computers is done over a high-speed, half-duplex Iink and a lowspeed, full-duplex path. All of the transfers over the half-duplex line are set up on the low-speed path. AN EXECUTIVE FOR A REMOTE INTERACTIVE GRAPHICS TERMINAL A SEISMIC DATA ANALYSIS CONSOLE Claudia G. Conn* and Pamela T. Hughes, Computer Sciences Corporation, Huntsville, Alabama Philip L. Fleck, M.1. T. Lincoln Laboratory, Lexington, Massachusetts This paper describes the development of an executive system for a PDP-9/339 used as a graphics terminal remoted to a tr i pie processor UN IV AC 11 08. It includes the design of a higher-level interactive programming language which is processed interpretively by the executive system. This language allows the programmer to monitor, direct, and respond to operator actions at the scope and to communicate with the central site computer without requiring any knowledge of the terminal hardware or software. This executive system handles all I/o, interrupts, allocation of free storage, tracking, and display file management. DESIGN AND USE OF A DATABREAK DISPLAY FACILITY FOR PDP-8 A software system for a PDP-7 digital computer with a cathode ray tube display has been designed to process seismic data. The system perm its quick visual inspection of digitized data and allows easy appl ication of powerfu I programs wh ich operate on the digitized data or on the resu Its of previously used programs. Some operations which can be performed are: epicenter location, beamforming, magnitude, complexity and spectral ratio computation, filtering, autocorrelation, Fourier transformation, sonogram generation, and automatic event detection. A human operator is in the processing loop, inspecting the output at each step before applying the next. This system has greatly increased the speed and efficiency of much of our seismic data processing. E. R. F. W. Crossman, Ph. D., Department of Industrial Engineering and Operations Research, University of Ca Iifornia, Berke ley, Cal iforn ia REAL-TIME COMPUTING WITHIN A TIMESHARING SYSTEM Peter Hurley, Digital Equipment Corporation, Maynard, Massachusetts Our current research requires the use of contact-analog displays simulating the motion of a landscape as seen in perspective from a moving automobile or other vehicle. By employing geometrical approximations and table-look-up methods, it proved possible to generate . only marginally adequate displays using the Type 34D display-controller. An improved display controller was, Th is paper describes the capab iii ty of the PD P-l 0 to perform on-line, real-time tasks concurrently with time-sharing activity. The PDP-10 is not limited to a single real-time job, nor is it Iimited to running 11 solely in a background batch mode during real-time operation. While hand ling several real-time jobs, such as on-line process control or data acquisition, the PDP-10 system can support a complete time-sharing service including simultaneous data processing jobs, batch jobs, and program development. Of prime importance is the consideration of the general real-time problems including high priority scheduling and real-time queues. The paper discussed the implementation of some of these real-time features and is supplemented by examples of the techniques employed at existing PDP-10 installations. The paper concludes with a description of the design goals for a multi-user, real-time system which allows the running and testing of undebugged real-time jobs without degrading the performance of other jobs. A SIMPLE NEW DISK MONITOR SYSTEM FOR THE PDP-8 Theodore R. Sarbin* and Richard A. Roth, Human Factors Laboratory, University of California, Berkeley, California A simple disk based Real Time Monitor System is described. Some of the criteria used in designing the system are discussed as well as the command language developed. The system is based on a one half million word Datadisc and a 4K PDP-8. INTERACTIVE DEBUGGING UNDER SIMULATION GRAPHIC SOFTWARE SYSTEM USING A PDP-9/339 SUPPORTED BY AN RM09 DRUM David J. Waks, Applied Data Research, Inc., Princeton, New Jersey Glen C. Johnson, Atomic Energy Division, Phillips Petroleum Company, Idaho Falls, Idaho Debugging programs for small computers is hindered by the lack of adequate memory, proper hardware, and peripheral equipment on the machine on which these programs are ultimately to be run. This paper proposes that comprehensive simulators for small computers be developed expl icitly for interactive debugging and be run on larger computers with adequate memory, peripherals and hardware to completely check out the program written for the small computer. This technique has been used at ADR for over two years, debugging large, real-time PDP-8 programs on a PD P-7 . A package of PDP-9 subroutines have been developed to facilitate the use of the 339 Display and conserve storage by creating display files on the RM09 drum. This package requires 270010 PDP-9 core locations, an RM09 drum, and a 339 Display unit. These subroutines are both MACRO-9 and FORTRAN IV compatible and create display fi les in vector, text, and graphplot modes with parameters. Routines to initial ize the 339 and service the Iight pen and function box are provided. A file swapping technique, from drum to core, permits execution of large fi les of display commands in a small core buffer. THE USE OF COORDINATE MEASURING MACHINES FOR THE DIRECT PRODUCTION OF N/C MACHINE TOOL TAPES INTERACTIVE SYSTEMS APPLIED TO THE REDUCTION AND INTERPRETATION OF SENSOR DATA Neale F. Koenig, Information Control Systems, Inc., Ann Arbor, Michigan Charlton M. Walter, Air Force Cambridge Research Laboratories, L. G. Hanscom Fie Id, Bedford, Massa c huse tts Digitizer appl ications of Coordinate Measuring Machines (CMM 's) are directed toward the production of N/C tape for machining complex two- and three-dimensional part configurations. This task is best performed in a man-computer coal ition, i. e '/ the man directs the CMM over the part and the computer performs the mathematical computations and translation of data to the desired tape format. The potential and limitation of various modes of man-machine interaction, involving keyboards, light pencils and color displays will be discussed and illustrated in the context of the signal data reduction, model ing, and interpretation problem area, The requirement for manipulating large bases of sensor data imposes serious constraints on the abi! ity of any interactive system to satisfy such incompatible requirements as flexibility of modes of interaction, speed of interaction, and abili-ty to admit multiple users. Slides and short movie sequences will be shown to demonstrate both the a advantages and drawbacks of a number of "problemoriented II modes of interaction. The uti Iity of various types of data display, such as classical isometric signal representation, will be contrasted with more abstract projection in N-space techniques. In order to achieve the most cost effective (i. e., low cost, high effectivity) hardware system, a great deal of concern must be paid to the development of associated computer software. Thus, such techniques as foreground/ background and priority interrupt processing must occur to effect total utilization of a small, inexpensive on-line computer interfaced to the CMM. Such a system has been developed for the production of N/C machine tapes to digitize turbine blades and is fully described in the text. 12 PDP-9 WORKSHOP 2. Multi-user FOCAL system which may operate as the Foreground or Background job under control of the B/F Monitor System. 3. PDP-9T TIME-SHARING: PROGRESS REPORT #3 The 339 Software Package. On Saturday, December 14, 1968, the PDP-9 equipped with 32K of core memory, API, EAE, Memory Protect, LT19 with four KSR-33 Teletypes and five DECtapes along with knowledgeable DEC personnel will be available the entire day for the purposes of problem solving and specific demonstrations. D. M. Forsyth* I Un iversity of Vermont, Burl ington, Vermont! and M. M. Taylor, Defence Research Estab Iishment Toronto, Downsv iew, Ontar io, Canada The paper assumes acquaintance with "PDP-9T: TimeS har i ng for the Rea 1-Time Laboratory II (T ay Ior, Forsyth, and Sel igman, Proceedings of the DECUS 1967 Fall Symposium). We report a significant set of alterations to the hardware specifications and progress on two separate monitor systems. The hardware changes dramatically reduce core usage and disc-swapping overhead for shared pure procedures by providing 64-word "supplementary memory blocks II within the monitor space. A supplementary memory block may be accessed only by a task which "owns" or "Ieases" it, but such a task accesses it as readi Iy as the task accesses its own main working memory. Supplementary memory may be read-only or read-write, but no program material may be executed in it. It is intended for the impure parts of pure procedures executed in read-only pages of the working memory. The same hardware modification expands the possible independent entry points to Vector Service Routines from 256 to 16,384. OPERATING THE KEYBOARD MONITOR SYSTEM FROM A DISK C. W. Richardson, Atomic Energy Division, Phillips Petroleum Company, Idaho Falls, Idaho The Disk Monitor Program is designed to allow efficient use of a disk or drum by the Keyboard Mon itor System. A basic PDP-9 with DECtape and any size drum or disk is sufficient to operate the monitor. DECtape is used for permanent storage. There is no need for protected or reserved areas for system programs since only those programs being used need be on the disk. System and user programs and user data sets are transferred from the DECtape to the disk for fast access by the computer. The time required for such tasks as program editing and compil ing can be reduced by a fa ctor of 10 • The time-sharing software is being done in two stages. A "minimonitor," currently being debugged, will be used to permit simple multiprogramming for real-time users and as a test bed for modu Ies of a lima i n mon itor II which will supersede it next year. The minimonitor supports multiprogramming only among user machines which reside totally in core and does not permit "pageturning. II With the later addition of disc-swapping for entire user machines, the minimonitor system should support one or two fast-response experiments simultaneously with 3-4 conversational mode Teletype-controlled programs plus a batch-processing background operation. The Guaranteed Maximum Latency structure (Taylor, Forsyth, and Seligman, op.cit.) will not be implemented in the minimonitor but forms the basis of scheduling for the main monitor. REVISED SUBROUTINE LIBRARY FOR EAE PDP-9 Turner~ E. C. Itean, and Paul Manos, NASALewis Research Center, Cleveland, Ohio L. R. A new Iibrary of subroutines for floating-point arithmetic and mathemati ca I fun ct ions has been spec i fied and is nearly complete. As of September 5 it is undergoing tests for compatabil ity with the existing FORTRAN compi ler. It is expected that the function library, except perhaps for exponentiation, will have been tuned up and well tested by December. The complete specifications will be briefly reviewed, and modifications for the user who wishes to use only single or only double precision operations will be discussed as will proposed (hopefully minor) modifications to the compiler and executive system. PDP-9 MONITOR SYSTEM WORKSHOP David Leney and James Murphy, Digital Equipment Corporation, Maynard, Massachusetts This lecture, discussion session, and demonstration is directed towards the presentation of major new developments in the PDP-9 ADVANCED Software System and towards the solution of existing trouble areas of genera I concern. FASBAC PDP-9 TIME SHARING OPERATING SYSTEM V. J. Zapotocky, University Computing Company, Dallas, Texas The U. C.C. FASBAC System provides for remote access to a general-purpose file editing capability and a string handling programming language. Input files may be UNIVAC 1108 program files or data files which are to be subm itted throu~h direct access to run on the 1108. The new developments include: 1. Background/Foreground (two user time sharing) Mon itor System. 13 The time-sharing operating system has been implemented on a 32K PDP-9 with a 524K drum and a specially built controller to allow sharing of a FASTRAND mass storage device with the 1108 and direct core-to-core transfers betw~en the PDP-9 and 1108. This paper consists of a functional description of the PDP-9 operating system and some implementation problems which should be of common interest to PD P-9 users. OS/8: OPERATING SYSTEM FOR PDP-8 Russell B. Ham, U.S. Public Health Service, Winchester, Massachusetts OS/8 is a DECtape-based operating system for the PDP-8 which includes a set of file management programs, loaders for absolute binary (PAL output and core-image saves) and relocatable binary (8K FORTRAN and SABR output), an editor (Symbolic Editor for 4K or TECO-8 for 8K), and an assembler (PAL-IV for 8K). PDP-8 WORKSHOP This discussion will deal with the file management programs which have the following properties: 1. System tape may be write-locked; all unit numbers may be utilized for reading or writing files. TS-8 MAG NETIC TAPE SYSTEM Charles R. Conkling, Jr., Infotec, Inc., Plainview, New York 2. Files need not occupy consecutive blocks on tape, and deleting a file does not disturb other files. This paper describes the Infotec. Inc., TS-8 Magnetic Tape System. This system allows the user to write and read IBM 7 Track Magnetic Tapes on the DEC PDP-8 family of computers. 3. program interrupt. 5. File directories may be listed selectively; system fi les are not listed. Program Subroutines (IBM BCD 7 track) 1. 2. 3. Read a b lock and store in Buffer area. Write a block from Buffer area. Tape Service (load Point, Rewind, Space). TECO-8: TEXT EDITOR AND CORRECTOR PROGRAM FOR THE PDP-8 B. Program Routines to Load Programs from Magnetic Tape. C. I/o uses 4. Six character fi Ie names plus one character fi Ie type identifiers may be reused without losing the earl ier fi les. It also describes the programs that will be submitted to the DECUS Program Library. These programs are as follows: A. System Russell B. Ham, U.S. Public Health Service, Winchester, Massachusetts Fundamentals of a Magnetic Tape Operating System. TECO is a sophisticated editor program which operates on character strings rather than I ines of test. This version is derived from the specifications for PDP-10 TECO with the following additions: ACCESSING DATA ARRAYS AND TELETYPE TEXT INPUT/OUTPUT 1. Separate Iine-oriented and character-oriented commands. David G • Frutchey, Beckman Instruments, Inc., Fullerton, California 2. Two subroutine packages were developed during a project regarding the measurement of the Acid-Base Balance of Human Blood in a real-time system environment. When used with any of the standard Floating Point Packages, these subroutines provide the user with a powerful, yet concise, programming methodology. The first subroutine package entitled "Array Accessing Subroutine Package" permits the user to access both fixed and floating point data located anywhere in the first 2K (K= 1024) words of core storage regard less of page overlap. Both data storage and retrieval can be performed on terms analogous to singly-subscripted FORTRAN array terms such as "ARRAY(a* J±b)." The second subroutine package, entitled "TTY TEXT I/o," provides a concise facility for text output (63 characters), character input', line spacing and page tabs. Application programming examples are included. A Replace command. 3. Commands to load a Q-register or produce output directly. 4. Extensive formatting of console Teleprinter output. 5. Abi Iity to specify sets of strings in a Search command. --6. Provision for lower-case USASC II characters. TECO-8 requires 8K or core and EAE; high speed reader and punch are very desirable. DECtape I/o under OS/8 (q.v.) is available from the author. All I/o is buffered and uses program interrupt. Ten Q-registers (aux i II iary text buffers or command macros) are provided. 14 Neurophysiological and statistical examples of appl ication will be shown that are more compact and faster than analogous programs written in PDP-8 FORTRAN. A DISC ORIENTED REAL-TIME EXECUTIVE FOR THE PDP-8/S COMPUTER W. T. Lyon, ·Aluminum Company of America, Pittsburgh, Pennsylvania TSS/8: GENERAL PURPOSE TIME-SHARED PDP-8 This Executive was written to operate in a real-time environment for process control. Don Witcraft, Digital Equipment Corporation, Maynard, Massachusetts The original version of the program provides 12 levels of priority. It allows for up to 115 separate programs allocated to various priority levels. It decodes 24 process interrupts and provides 24 software timers. This will be a presentation of the TSS/8 including: In addition, the system has a keyboard mon itor to perform such utility functions as binary punch and octal dumps of core or disc. Restructuring of the system can be accompl ished by reassembly. 1. phi losophy of design, 2. philosophy of implementation, 3. operational characteristics, and 4. I ibrary programs included under TSS/8. A question period and demonstration will follow. AUTOMATIC SUBROUTINE LINKAGE ACROSS CORE BANKS IN A PDP-8 Joseph Rodnite, Information Control Systems, San Francisco, California PDP-6/10 WORKSHOP The problems associated with automatic subroutine linkage between core banks are manyfold. The basic problem is that the machine word has 12 bits available for an address and the addresses are greater than 1 2 bits. The algorithm presented is used in the implementation of the 8K FORTRAN compi ler. The problem is approached from an assembly language level and extends through the loader and resident operating system. An understanding of the memory extension hardware is necessary to fu Ily understand the a Igorithm presented. SYNCHRONOUS COMMUNICATION INTERFACE FOR THE PDP-10 Norman Housley, The University of Western Ontario, London, Ontario, Canada Most remote card reader/printer terminals (whether computer or wired logic controlled) commercially available utilize the synchronous communication method of data transm iss ion . The PDP-10 hardware/software presently does not support such devices. The University computing center is committed to providing remote job entry facil ities using card reader/printer terminals. Data rates of up to 2400 bits per second (using the 201 B data set) are contemplated. TMF - A PROCEDURAL SOFTWARE PACKAGE FOR BIOMEDICAL AND SCIENTIFIC APPLICATIONS ON THE PDP-8 Fred R. Sias, Jr.*, and Allan B. Wilson, University of Mississippi Medical Center, Jackson, Mississippi A solution to this requirement is the use of additional Teletype receiver/transmitter modules (DEC W-706/707) as a front end to the PDP-10 data line scanner. The present scheme uses two receivers and two transmitters in addition to one scanner channel. This system gives almost a full character time for the software to service the synchronous line as opposed to the existing system which allows approximately 1 1/2 bit times for servicing. Programmers using high-level compilers such as FORTRAN find the procedural capabilities of the language at least as useful as the arithmetical features. While floating point arithmetic software packages are usually provided by computer manufacturers to ease the programming effort when using assembly languages, analogous procedural packages are usually not available. TMF is a procedural software package including an Input-Output Control System (IOCS-8) for use with the PAL III or MACRO-8 assembly systems on the PDP-8 series of machines. A number of definitions are added to the permanent symbol table of each assembler to permit execution of procedural subroutines analogous to FORTRAN statements such as IF, GOTO, DO, READ, WRITE, CALL, and RETURN. A keyboard monitor and relocating loader is included in the basic system. RAPID PROGRAM GENERATION USING THE DEC PDP-6/10 TIME-SHARING MONITOR William F. Weiher, Stanford Artificial Intelligence Laboratory, and Richard P. Gruen, Digital Equipment Corporation, Palo Alto, Cal iforn ia Rapid Program Generation on the PDP-6/10 has been made possible by the addition of five commands to the 15 DEC Time-Sharing Mon itor. These commands (EXECUTE, DEBUG, COMPILE, LOAD, and CREF) allow the time-sharing user to specify the names of the programs which he wishes to use and then delegate to the Rapid Program Generation System the task of compiling, assembl ing, and loading these programs, as needed, without requiring the user to type CUSP commands. The implementation makes use of an RPG cusp and some small files on the disk; only nine additional instructions have been added to the Time-Sharing Monitor. new considerations. This paper will deal with three major areas of concern: the economics of using M-series vs. standard R-series, system design of I/o using T2L logic for interfacing on-line control and data acquisition experiments, and specific problems and solutions when using the M-series line for an interface. (Including special cards which have been designed.) A specific data acquisition and control interface for a PDP-9 will be used as an examp Ie of the three genera I areas above. A DATA COMMUNICATION SYSTEM FOR THE PDP-S IN ARBUS MODULES/HARDWARE WORKSHOP Thomas G. Taussig, Lawrence Radiation Laboratory, University of California, Berkeley, California A data communication interface developed for ARBUS (Advanced Reservation and Bed Utilization Systempaper to be presented by R. Abbott, Biomedical Session) wi II be described. The low cost, high speed data break interface allows the connection of multiple duplex Teletype stations and data phones to the PDP-S. The design of this system results in low program overhead requiring less than 5 percent of computation time to assemble characters from 32 lines, sampl ing at S times the 110 baud rate. The system requ ires 2 words of memory per line. PROGRAMMED MIXED MODE DATA COMMUNICATION Hans J. Breme, Western Electric Company, Princeton, New Jersey An arrangement for data acqu isition by a PDP-S from remote terminals such as IBM 2701, 7702, 1013, 7711 including the IIsync hronous Transmit Receive" mode is shown. The problem of maintaining bit phase with the starting record is overcome by modifying the DEC DPOI A interface. The synchronization with varying characters is programmed and uses the OR-buffer. Error detection and correction is accompl ished via software either in the ARQ or FEC mode. The PDP-S may communicate with several remote terminals simultaneously, they need not be the same type. FOCAL WORKSHOP Rick Merrill, Digital Equipment Corporation, Maynard, Massachusetts The data structure of FOCAL, the use of certain subroutines, and the creation of new functions will be examined. Discussion will elaborate upon the LIBRARY command, its uses, forms, and implementation with the intention of final izing the design of Disk FOCAL. PDP-sis IBM 360/65 DATA LINK Larry Green, Department of Psychology, University of California, Santa Barbara, California A PDP-sis is dedicated to collection of psychophysical and behavioral data from several laboratories for transmission to an IBM 360/65. When massive computation is required', paper tape data or converted analog data is loaded into the S/S where a preprocessing routine determines if the data merits analysis. If the data is valid, it is blocktransferred into the 360/65 for manipulation and display of terminal data through the Culler-Fried Teleputer System. LOCAL USERS GROUP ~lEETING At Stanford University, a Stanford Local DECUS Users Group (SLUG) has been orga':;-ized for the purpose Of pooling DECUS software information in a local area and bringing about a closer working relationship between the users of 35 or so various PDP-l's through PDP-I0's on campus. Some of their initial objectives are: to present to DEC, in a uniform manner, opinions (good, bad, or indifferent) regarding DEC software; and to create a central local source for information exchange on software and hardware problems, as well as latest changes in software and manuals. System organization, interfacing hardware, and difficulties encountered during development wi II be described. RECENT EXPERIENCES IN DESIGNING MODULAR INTERFACES USING M-SERIES LOGIC Gary B. Morgan, Idaho Nuclear Corporation, Idaho Falls, Idaho The University of California, Berkeley Campus and Lawrence Radiation Laboratory at Berkeley and Livermore have also formed such a group for the same purposes. During this meeting, they will present what has been done and discuss the va lue of LUG IS. The use of M-series (T2L integrated circuit logic) modules for interfacing to computers which are constructed using Band R series modu les involves some 16
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:10 12:18:45-07:00 Modify Date : 2009:09:15 02:34:06-07:00 Metadata Date : 2009:09:15 02:34:06-07:00 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Format : application/pdf Document ID : uuid:3f7cd38e-06e8-4118-9c95-5cc85038a92b Instance ID : uuid:d849e7dd-ff3b-462d-b60b-b8be1e809fd9 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 106EXIF Metadata provided by EXIF.tools