■1 J] 1 i mn ■i - THE SMALL SYSTEMS JOURN AL \£\ ^ ^^ \ wfc^^B Z* ^ ^ 4^ FEBRUARY 1985 VOL. 10, NO. 2 $330 IN UNITED STATES $4.25 in CANADA / £2.10 in U.K. A McGRAW-HILL PUBLICATION 0360-5280 COMPUTING AND THE SCIENCES Today, there are more Apples in schools than any other computer. Unfortunately, there are still more kids in schools than Apples. So innocent youngsters (like your own) may have to fend off packs of bully nerds to get some time on a computer. Which is why it makes good sense to buy them an Apple" He Personal Computer of their very own. The lie is just like the leading com- puter in education, the Apple He. Only smaller. About the size of a three-ring note- book, to be exact. Even the price of the lie is small — under $1300* Of course, since the lie is the legiti- mate offspring of the He, it can access the worlds largest library of educational soft- ware. Everything from Stickybear Shapes™ programs in all. More than a few of which you might be interested in yourself. For example. 3-in-l integrated busi- ness software. Home accounting and tax it///' a He, your kid can do something cotistructiiv after school. Uhe learn to write stories Or learn to fly. Or eren learn something sligbtty more advanced, like mtdtivariable calculus. for preschoolers to SAT test preparation programs for college hopefuls. In fact, the He can run over 10,000 programs. Diet and fitness programs. Not to mention fun programs for the whole family. Like "Genetic Mapping' and t&eSZ* CHESS! IwriiK „ MATH MAZE I****** I W \ THEAPPlEBBASiC* ^B Wm&i Simulator I* m *S5i "Enzyme Kinetics! ' And the Apple He comes complete with everything you need to start computing in one box. Including a free 4-diskette course to teach you how— when your kids get tired of your questions. An RF modulator that can turn almost any TV into a monitor. As well as a long list of built-in features that would add about $800 to the cost of a smaller-minded computer. 128K of internal memory— twice the power of the average office computer. So while your children's shoe sizes A built-in disk drive that would and appetites continue to grow at an drive up the price of a less-senior machine. And built- in electronics for adding accessories like a printer, a modem, an AppleMouse or In its optional earning case, the lie can wen run away from home. alarming rate, there's one thing you know can keep up with them. Their Apple He. To learn more about it, visit any authorized Apple dealer. Or talk to your own computer experts.^^ As soon an extra disk drive when the time comes, as they get home from school. * The FTC is concerned about price-fixing. So tlm is only a Suggested Retail Price. \hu can pay more if you really want to. © 1984 Appk Computer Inc. Apple and the :\j)ple torn are mastered trademarks of Apple Computer Inc. Stickyhear Shapes is a trademark of Optimum Resource. For an authorized Apple dealer nearest you call (800) 538-9696. In Canada, call (800) 268-7796 »r (800) 268-7637. CONTENTS 174 FEATURES Introduction 96 The HP Integral Personal Computer by Phillip Robinson 98 Hewlett-Packard's new all-in-one system makes UNIX truly portable. Ciarcias Circuit Cellar: Build a Serial EPROM Programmer by Steve Garcia 104 Steve devises an affordable version of an essential tool for hackers. The Macintosh Office by \ohn Markoff and Phillip Robinson 120 AppleTaik networks the Macintosh and its new laser printer. C to Pascal by Ted Carnevale 138 This program can make the conversion process less tedious. Simulate a Servo System by Don Stauffer 147 Model complex engineering problems on personal computers. Introduction to Image Processing by Jeffrey L Star 163 Manipulate images to make them more informative THEMES Introduction 174 The Birth of a Computer conducted by ]ohn C. Nash 177 In this interview, lames H. Wilkinson discusses the building of a computer designed by Alan Turing. A Low-Cost Data-Acquisition System by Kiyohisa Okamura and Kamyab AghaiTabriz 199 A compromise between cost and quality, this system is adequate for many research projects. Fourier Smoothing Without the Fast Fourier Transform by Eric E. Aubanel and faith B. Oldham . 207 The authors present an in-depth look at a technique for removing noise from your data. Paranoia: A Floating-Point Benchmark by Richard Karpinski 223 Test the quality of your software, not just its speed. Modeling Mass-Action Kinetics by Alan Curtis 239 In the future, microcomputers may have a substantial role in major scientific computations. Viewing Molecules with the Macintosh by Earl J Kirkland 251 A BASIC program provides 3-D images of complex molecules. Laboratory Interfacing by Lincoln E. Ford, M.D 263 A medical researcher examines the capabilities and limitations of an important laboratory device. Interfacing for Data Acquisition by Thomas R Clune 269 Three interfaces are compared. REVIEWS Introduction 286 Reviewer's Notebook by Glenn Hartwig 289 NewWord by }ohn Heilborn and Nanci Reel 291 A word processor from some of the creators of WordStar. BYTE (ISSN 0360-5280) is published monthly by McGraw-Hill Inc Founder lames H. McCraw (1860-1948] Executive, editorial, circulation, and advertis- ing offices: 70 Main St, Peterborough, NH 034 58. phone 1603) 924-9281 Office hours: Mon-Thur 8:30 AM - 4:30 PM. Friday 8:30 AM - 1:00 PM, Eastern Time Address subscriptions to BYTE Subscriptions. POB 590. Martinsville. N| 08836 Postmaster: send address changes. USPS Form 3579, undeliverable copies, and fulfillment questions to BYTE Subscriptions. POB 596. Martinsville. N[ 08836. Second-class postage paid at Peterborough. NH 03458 and additional mailing offices. Postage paid at Winnipeg. Manitoba. Registration number 9321 Subscriptions are $21 for one year. $38 for two years, and $5 5 for three years in the USA and its possessions. In Canada and Mexico. $23 for one year. $42 for two years. $61 for three years. $69 for one year air delivery to Europe 17.100 yen for one year surface delivery to lapan. $37 surface delivery elsewhere Air delivery to selected areas at additional rates upon request. Single copy price is $3.50 in the USA and its possessions, $3.95 in Canada and Mexico. $4.50 in Europe, and $5 elsewhere. Foreign subscriptions and sales should be remitted in United States funds drawn on a US bank Please allow six to eight weeks for delivery of first issue. Printed in the United States of America. 2 BYTE • FEBRUARY 1985 COVER ILLUSTRATION BY ROBERT TINNEY BYTE February VOLUME 10, NUMBER 2. 1985 Janus/Ada by Mark ]. Welch 295 A nonstandard subset of Ada for MS-DOS and CP/M-80. The Epson Geneva PX-8 by Rich Malloy 302 It weighs five pounds and features a CMOS Z80 microprocessor. Two Modula-2 Compilers for the IBM PC by Kevin Bowyer 311 Price is but one of the differences between these implementations. E-Mail for the Masses by Wayne Rash Jr. . 317 Comparing two electronic-mail services, MCI Mail and EasyUnk, Mannesmann Tally MT 160 by Mark ]. Welch 325 A dot-matrix unit with a variety of print modes. Review Feedback 331 Readers respond to previous reviews. KERNEL ■• 1 ! i [ L tti Introduction 337 Computing at Chaos Manor: Troubles by \erry Pournelle 339 Jerry's usual look at a variety of products includes a section on the proliferation of computer books. Chaos Manor Mail conducted by jerry Pournelle 359 Jerry's readers write, and he replies. BYTE Japan: Disks and Printers by William M. Raike 367 Our correspondent in Japan describes important new peripherals displayed at the 1984 Data Show. BYTE West Coast What Next? by John Markoff, Phillip Robinson, and Ezra Shapiro 371 Our West Coast editors report on Thunderscan. the ins and outs of windowing, new workstations, and more. BYTE U.K.: Realizing a Dream by Dick Pountain 379 The Whitechapel Computer Works MG-1 personal workstation is almost a dream computer— and it costs less than its competitors. Computers and Law: Copying Mass-Marketed Software by Robert Greene Sterne and Perry J. Saidman 387 This column debuts with a look at two Lotus lawsuits settled out of court. Circuit Cellar Feedback conducted by Steve Garcia 393 Steve answers project-related queries from readers. 4 lM^ 286 ' EDITORIAL: SERVICE AND Support 6 MlCROBYTES 9 Letters 14 Fixes and Updates . . . 33 Whats New 39, 421 Ask BYTE 48 Clubs & Newsletters . 59 Book Reviews 65 Event Queue • 83 Programming Insight 399 Books Received 409 Unclassified Ads 477 BYTE's Ongoing Monitor Box. BOMB Results .478 Reader Service 479 \_ * i*r Address all editorial correspondence to the Editor. BYTE, POB 372. Hancock. NH 03449 Unacceptable manuscripts will be returned if accompanied by sufficient first-class postage Not responsible for lost manuscripts or photos Opinions expressed by the authors are not necessarily those of BYTE Copyright© 1985 by McGraw-Hill Inc All rights reserved Trademark registered in the United States Patent and Trademark Office. Where necessary, permission is granted by the copyright owner for libraries and others registered with the Copyright Clearance Center (CCC) to photocopy any article herein for the flat fee of $1 50 per copy of the article or any part thereof Correspondence and payment should be sent directly to the CCC, 29 Congress St.. Salem. MA 01970 Specify ISSN 0360-5280/83. SI 50 Copying done for other than personal or internal reference use without the permis- sion of McGraw-Hill Inc is prohibited Requests for special permission or bulk orders should be addressed to the publisher BYTE is available in microform from University Microfilms International. 300 North Zeeb Rd . Dept PR. Ann Arbor. Ml 48106 or 18 Bedford Row, Dept PR, | London WCIR 4 El England Subscription questions or problems should be addressed to: BYTE Subscriber Service. POB 328 Hancock NH 03449 337 SECTION ART BY EUGENE MIHAESCO FEBRUARY 1985 • B Y T E 3 Inquiry 220 MicroTime . OD-miCRO PC 150 SERIES SAVE ON ZENITH ttlliMi: ® THE BEST IBM COMPATIBLE PCI 60 PORTABLE SANYO COMPUTERS HLL HODELS HUfl I LflBLE HIE HHUE ALL EPSON PRINTERS IN STOCK RTLOUJ PRICES IibmI IOMEGA iBm IBM PC EVE(APPLE) PORTABLE 2 DRIVES 6502 + Z-80 BERNOULLI BOH 20 MEGABYTE ULTRR FRST REMOURBLE STORRGE CITOH OKIDATA BROTHER DIABLO VE SPECIALIZE IN SYSTEM SALES + ♦ + CALL US FOR THE LOWEST PRICES ON ALL COMPUTER PRODUCTS BOD- 642 -7684 IN ARIZONA 602-791-9030 ■ IBM is a registered trademark of International Business Machines, Corp. 411 V Tucs. 1 West Grant Road on, Arizona 85705 BYTE editor in chief Philip Lemmons managing editor Gene Smarte consulting editors Steve Garcia (erry pournelle SENIOR TECHNICAL EDITORS G. Michael Vose, Themes Gregg Williams technical editors Thomas R. Clune |on R. Edwards Richard Grehan Glenn Hartwig. Reviews Richard Krajewski Ken Sheldon Richard S. Shuford Jane Morrill Tazelaar Eva White Stanley Wszola Margaret Cook Gurney. Associate Alan Easton, Drafting WEST COAST EDITORS Ezra Shapiro. Bureau Chief. San Francisco John MARKOFF. Senior Technical Editor. Palo Alto Phillip Robinson, Senior Technical Editor. Palo Alto Donna Osgood, Associate Editor, San Francisco Brenda McLaughlin, Editorial Assistant. San Francisco NEW YORK EDITOR Richard M alloy, Senior Technical Editor managing editor. electronic publishing and communications George Bond user news editors Anthony f. Lockwood, Wriat's New Mark Welch. Microbytes CONTRIBUTING EDITORS Dennis Allison, at large Mark Dahmke. video, operating systems Mark Haas, at large Rik Iadrnicek. CAD. graphics, spreadsheets Mark Klein, communications Alan Miller, languages and engineering )ohn C. Nash, scientific computing Dick Pountain. U.K. William M. Raike. )apan Perry Saidman. computers and law Robert Sterne, computers and law Bruce Webster, software COPY EDITORS Bud Sadler, Chief Dennis Barker Elizabeth Cooper Anne L. Fischer Nancy Hayes Lynne M. Nadeau Paula Noonan Joan Vigneau Roy Warren Williamson ASSISTANTS Peggy Dunham Martha Hicks Beverly Iackson Faith Kluntz, Copyrights and Permissions Lisa Jo Steiner ART Rosslyn A. Frick. Art Director Nancy Rice, Assistant Art Director PRODUCTION David R. Anderson. Production Director Denise Chartrand Michael ]. Lonsky Ian Muller Sherry McCarthy. Chief Typographer Nan Fornal Len Lorette Kathy Quist Donna Sweeney SENIOR VICE PRESIDENT PUBLISHER Harry L, Brown ASSISTANT PUBLISHER MlCHELE P. VERV1LLE PUBLISHER'S ASSISTANT Doris R, Gamble ADVERTISING SALES J. Peter Huestis, Sales Manager Sandra Foster. Administrative Assistant ADVERTISING Lisa Wozmak, Supervisor Robert D. Hannings. Senior Account Manager Marion Carlson Karen Cilley Lyda Clark MlCHELE GlLMORE Denise Proctor advertising/production Wai Chiu Li. Quality Control Director Julie Nelson. Advertising/Production Coordinator Linda J. Sweeney, Advertising/Production Coordinator CIRCULATION Gregory Spitzfaden. Director Andrew Jackson, Subscriptions Manager Cathy A. R. Drew, Assistant Manager Laurie Seamans, Assistant Manager Susan Boyd Phil Dechert Mary Emerson Louise Menegus Agnes E. Perry Jennifer Price James Bingham, Single-Copy Sales Manager Linda Turner. Assistant Manager Carol Aho Claudette Carswell Karen Desroches marketing communications Horace T. Howland, Director Vicki Reynolds. Marketing Associate Priscilla Arnold. Marfeetina Assistant Stephanie Warnesky. Graphic Arts Supervisor Sharon Price, Graphic Arts Designer Doug Webster. Director of Public Relations Wilbur S. Watson, Operations Manager. Exhibits Patricia Akerley, Research Manager Cynthia Damato Sands, Reader Service Coordinator ACCOUNTING Daniel Rodrigues, Business Managed Controller Kenneth A. King. Assistant Controller Vicki Weston, Accounting Manager Linda Short. D/P Manager Edson Ware, Credit Marilyn Haigh Diane Henry Vern Rockwell JoAnn Walter BUILDING SERVICES/TRAFFIC Anthony Bennett, Build! ng Services Manager Brian Higgins Mark Monkton RECEPTIONIST L. Ryan McCombs PERSONNEL Cheryl A. Hurd, Office Manager Patricia Burke. Personnel Coordinator BYTE BUSINESS PHONES Pete Huestis. 603-924-6137 Horace Howland. 603-924-3424 Doug Webster. 603-924-9027 Brad Browne. 603-924-6616 Advertising, 603-924-6448 Circulation, 800-258-5485 Editorial and Business Office: 70 Main Street. Peterborough, New Hampshire 03458. (603) 924-9281. West Coast Offices: McGraw-Hill. 425 Battery St.. San Francisco, CA 941 1 I. (415) 362-4600. McGraw-Hill, 1000 Elwell Court, Palo Alto, CA 94303. |415] 964-0624 New York Office: 1221 Avenue of the Americas, New York. NY 10020. (212J 512-2000. Officers of McGraw-Hill Information Systems Company: President; Richard B. Miller. Executive Vice Presidents: Frederick P. [annot. Con- struction Group. Russell C White. Computers and Communications Group; |, Thomas Ryan. Marketing and International. Senior Vice Presidents; Francis A. Shinal. Controller: Robert C Violette. Manufacturing and Technology. Vice Presidents: Fred O. Jensen. Planning and Development: Margaret L. Dagner. Human Resources. Officers of the Corporation Harold W McGraw. Jr.. Chairman; Joseph L Dionne. President and Chief Executive Officer: Robert N. Landes. Senior Vice President and Secretary; Ralph I Webb, Treasurer Hi UNIX System V, the new standard in mul user microcomputer operating systems, gives you high performance features along with the port fexihility of a standard. Cromemco computers can m; ^sn hett^ Because oiir systenjfcMe with Berkeley enhancements. Tlieh* oi advanced features like 64K of ott-boa and our high speed STDC controller to sp< operations - very important with UNIX More capability and expandability We have a high-speed, 68000-based CPU that at 10 MHz, coupled with a memory manager that uses demand-paging and scatter loading to work wiffi 4IX, not for it We provide room for expanding KAJJ to 16 legabytes-with error detection and correction -for ining even the most sophisticated and advanced microcomputer programs* And the power to aceom- lodate up to 16 users -all with plenty of memory. But we give you even more. A co m p l e t e solution We give you a choice in systems: the System 100 series, expandable up to 4 megabytes of RAM, and the System 300 series, expandable to ■:byies.A:hlpit f|§ i | 50;. megabyte hard disk drive standard on the sys- ems. And you can ex- pand the hard disk capacity up to 1200 megabytes using stan- dard SMD drives. You can add floating point processing. High resolution graphics. Video digitizing and aging. Communications through stanoard ilnfcame interface. support is here Ve also make our systems because we install the operating sj ship your computer, No complicated install^ cedures. And the Berkeley enhancements give ; the standard UNIX System V operating system, but with the added convenience of these widely aedairaed improvements. i 'romemco's System 100 and System 300 computers: designed to be the highest p< rformance UNIX systems available anywhere. Just call or visit one of our UNIX System V Official Systt m l inters to see for yourself. They 11 GtQtl llll Em ror mbH,6236 sehborn l Frankfurter Str 33-35, EQ. 5267, FmnktotMain, ermany UNIX is a trademark of Bell Laboratories. IBM is a trademark of International Business Machines Corp. Cromemco Inquiry 76 FEBRUARY 1985 • BYTE EDITORIAL Service and Support When computers are working they keep us entertained, or at least oc- cupied. That's why happy customers seldom praise the retail stores and mail-order businesses that sold them their computer equipment, and why we hear much more criticism of com- puter dealers. Often retail salespeople are decried for knowing little about the computers and software they sell and mailorder firms for providing less customer support than retail stores. But the reality varies from store to store and transaction to transaction. I have had nothing but good experi- ences with mail-order companies, in- cluding free replacement of 100 flop- py disks when three of ten in the first box wouldn't format properly I've bought software, a modem, a printer, and various supplies through phone orders to mail-order businesses. My experiences in retail stores have been mixed. I once heard a salesman tell a customer that Pickles and Ttout were programming languages (they actually were two people who pro- duced a version of CP/M for the T&ndy Model II). On another occasion the sales staff of a retail store refused to go through the bother of taking an order for VisiCalc or to hold a copy for me from the next shipment. I went back several times only to find Visi- Calc sold out again and no one will- ing to take my order. (Finally I bought VisiCalc through mail order and had no problems.) On the other hand, the retail salespeople at the computer store where BYTE made some recent purchases not only know what they are doing but also give technical sup- port when things go wrong. Street Addresses There is room for improvement in both mail-order and retail computer sales practices. The great concern with mail-order businesses is well expressed in a letter we received from John C Gunn, director of con- sumer affairs for Priority One Elec- tronics of Chatsworth, California: "Although we are primarily an in- dustrial distributor, a measurable por- tion of our revenue comes from our 'mail-order' ads. We frequently hear horror stories about some poor soul who sent his money to a mail drop or post office box somewhere. . .and never saw any product or a dime of his dough. Incidents such as this hurt all of us." Priority One took an interesting practical step to counteract this prob- lem. l To assist in protecting unwitting consumers from unscrupulous adver- tisers," Gunn writes, ,l we lobbied strongly for the passage of a bill in- troduced by California Assemblyman Jack O'Connell. This law requires all advertisements in our state to carry the street address of the company placing the advertisement." We com- mend Priority One for its efforts to protect the interests of customers of mail-order businesses. Remote Diagnostics The convergence of computer and communications technologies offers an unprecedented opportunity for im- proving customer support. When a personal computer is connected to the telephone system through a modem, and if the operating system and hardware are still capable of tak- ing input from the serial port, then someone at the other end of the telephone line should be able to take control of the computer and put it through a series of diagnostic tests. The availability of such remote diagnostics would be a great conve- nience for computer users, retail stores, mail-order businesses, and manufacturers. Remote diagnostics would be much less expensive than shipping costs and would reduce or eliminate the problems sometimes caused by the consumer's inability to describe a problem in a way meaning- ful to technicians. Instead of lugging the machine back to the store or packing it up for shipment, the con- sumer could just connect the com- puter to the telephone and watch the diagnostics at work. In many in- stances, the consumer could learn what was wrong and how much it might cost to fix before sending out the equipment. The service or- ganization would know what type of repair was coming and be prepared to fix it. In some cases the machine wouldn't have to be sent out at all; there could be a software fix or a board swap. Some companies already furnish diagnostic disks. These disks are valu- able but because of a lack of infor- mation needed to interpret the results of the tests, they tend to leave the customer poorly informed. Remote diagnostics would permit the service organization to use additional tests to identify the problem more precisely and then to tell the customer more about the extent of the repairs and potential costs. Since repair bills can range from $75 to more than $1000, mystery breeds distrust. Consumers often express suspicion about repair costs of the automobile and other famil- iar machines. Similar feelings of distrust about repairs of computer equipment could become much more pervasive. Remote diagnostics could reduce mystery and improve con- sumer confidence in the computer in- dustry. We hope the use of remote diagnostics becomes standard in- dustry practice. —Phil Lemmons, Editor in Chief BYTE • FEBRUARY 1985 maxell FUDPPYDISK FH2- Maxell Gold The floppy disk that turns Apples golden, keeps AT&T on-line, and makes ever$ Tfexas Instrument a gusher. Whether you're exploring for profits, reaching out for projections, or polishing your argument, there's a Maxell floppy disk perfect for your computer. Consider the unique way we pack and bind our oxide particles for quality over the long run. Or our lifetime warranty. Maxell. The Gold Standard in floppy disks. Precious metal for virtually every computer made. maxell IT'S WORTH IT Maxell Corporation of America, 60 Oxford Drive, Moonachie, N.J. 07074 Inquiry 201 FEBRUARY 1985 • BYTE 7 Wordstar Wordprocessing and SuperCak 3 Integrated Spreadsheet now included Free with all Seequa computers. SEEQUA SHOWS YOU HOW TO GET AM IBM PC FOR JUST $1595. BUY A CHAMELEON BY8EEDUA^g The Chameleon by Seequa does everything an IBM PC does. For about $1000 less than an IBM. The Chameleon lets you run popular IBM soft- ware like Lotus® 1-2-3™ and dBase II.® It has a full 83 key keyboard just like an IBM. A disk drive like the IBM. And a bright 80 x 25 character screen just like an IBM. But it's not just the Chameleon's similarities to the IBM that should interest you. Its advantages should, too. The Chameleon also has The Chameleon by SEEQ UA an 8 bit micro- processor that lets you run any of the thousands of CP/M-80® programs available. It comes complete with two of the best programs around, Perfect Writer™ and Perfect Calc.™ It's portable. And you can plug it in and start computing the moment you unwrap it. So if you've been inter- ested in an IBM personal com- puter, now you know where you can get one for $1595. Wherever they sell Chameleons. COMPUTER CORPORATION 8305 Telegraph Road Odenton, MD 21113 Chameleon shown with optional second disk drive. To learn more about Seequa or for the location of the Seequa dealer nearest you, call (800 ) 638-6066 or (301 ) 672-3600. IBM is a registered trademark of International Business Machines Corporation. 8 BYTE • FEBRUARY 1985 Inquiry 277 MICROBYTES Staff-written highlights of late developments in the microcomputer industry. CP/M for the Macintosh \Q Software, Fort Worth, TX, is selling a version of CP/M-68K for Apple's 128K-byte Macin- tosh for $395, including Digital Research's C Compiler and Macro Assembler. CP/M 2.2 emulation is available for $195 extra but runs only on a 512K-byte Macintosh. A 512K-byte Macintosh is also required to access the mouse and pull-down menus. CP/M-68K disks are not compatible with other Macintosh disks. Superex, Micromax Unveil Macintosh Business Software Superex Business Software, Yonkers, NY, announced 25 new products for the Macintosh, priced from $20 to $800. The least expensive item is also the only hardware product in- troduced: MacSpeak is a $19.95 external speaker. All products should be available this month. Also included are business programs for cost estimating, time billing, inventory, finance, business letters, sales, and wholesaling. A complete accounting package with Accounts Payable and Receivable and General Ledger modules is $750. A Home Executive program is $90. Four engineering packages— for civil, mechanical, chemical, or electrical engineers—are $100 each. A MacScience series includes Physics or Chemistry formulas for $100 each. Statistics and job-hunting programs were also announced. Micromax, San Diego, CA, introduced Gallery, a business-accounting software series. The Finance module, which includes General Ledger, Accounts Payable and Receivable, and Cash Disbursement, is $795; industry-specific vertical applications are also planned. Conetic Introduces Desktop Management Software Conetic Systems Inc., San Leandro, CA, introduced Higgins, a specialized relational database program for the IBM PC XT or PC AT that includes an appointment calendar, telephone/ad- dress file, expense report, and message features. Information entered into the program is linked to related files; for example, the telephone directory is checked when an appoint- ment is made. Information for up to seven people can be tracked on one computer. A local- area-network version that exchanges nonprivate schedule information is also available. The single-user version of Higgins is $395. Lantech Offers UNIX4ike Operating System for $129 Lantech Systems Inc., Dallas, TX, announced uNETix 2.0, a multitasking operating system for the IBM PC that it says is compatible with AT&T's UNIX operating system but costs just $129. Using optional $100 window-management software, PC users can execute up to 10 ap- plications concurrently; one of those could be a PC-DOS application running under Lantech's $50 PC Emulator. While a hard disk is recommended, Lantech says the operating system can run on a two- disk system. A separate version of uNETix is available for use in local-area networks. Smalltalk for PCs Digitalk, Los Angeles, CA, introduced Methods, a SmaIltaIk-80 object-oriented development system for the IBM PC. The $250 system includes a compiler, debugger, and text editor; it uses a text-based windowing system with pop-up menus. Methods requires an IBM PC with 512K bytes of RAM and two 360K-byte disk drives. Software Systems, San Francisco, CA, is also developing a Smalltalk for the Apple II, with later versions planned for 8088- and 68000-based systems. {continued) FEBRUARY 1985 • BYTE 9 MICRO BYTES Software Teledelivery Efforts Falter At last year's Winter Consumer Electronics Show, several companies announced or dis- cussed plans for electronic delivery of software. Some, including Xante, Romox, and Gumma Technology, planned to download to erasable programmable read-only memory (EPROM) cartridges at dealer terminals. Others, including Control Videos GameLine and the Nabu Networks cable service, downloaded programs directly to computers or video games. Xante, Romox, and Gumma have all ceased operations, mainly because of poor dealer response and the general collapse of the cartridge video-game market. Nabu's cable-TV- based software-downloading service continues to operate in Ottawa, Ontario, despite finan- cial troubles. Control Video Corp,, Vienna, VA, said poor distribution and the general video- game slump led it to cancel its GameLine service for the Atari 2600 VCS. Control Video is now testing a new service which allows subscribers to play 20 games available each month as often as they wish for a $14.95 monthly fee, which includes rental of a 2000-bps modem from BellSouth. MasterLine is now available for Apple II and Com- modore 64 owners in Atlanta, Los Angeles, Houston, and Washington, DC. Separately, NBC announced that it would cancel the NBC Teletext service in late January. NANOBYTES Intel introduced the 82588 single-chip local-area-network controller. The 82588 can be used in low-cost baseband or broadband networks— including such IEEE 802.3 protocols as IBM's PC Network and the developing STARLAN— at speeds up to 2 megabits per second. Initial pricing will be $45 each in large quantities. . . . Laserstore, Princeton, NJ. plans to sell a 2.5-gigabyte write-once optical streaming-tape drive. The drives should be available in large quantities in mid-1986 for about $2500. . . , Multi Solutions announced a licensing agree- ment with Computer Engineering & Consulting of Tokyo, under which CEC will translate Multi Solutions' SI operating system for Japanese computers. Currently, SI runs on several 68000-based computers and is being translated by MSI for the IBM PC AT The agreement guarantees a minimum of $40 million in royalties, according to Multi Solutions. . . . WATCOM Products Inc. has released two products developed at the University of Waterloo in Canada. WATFILE is a $295 data-management system for the IBM PC; JANET/2 is network- ing software for IBM's PC Cluster system. . . . Alphacom announced a 133-character-per- second printer at $249 that it says is compatible with Epson's RX-80. . . . Corvus and NEC have agreed to jointly develop a single-chip controller for Corvus's Omninet local-area net- work. Currently, an Omninet controller requires three chips developed by Corvus. . . . Ad- vanced Micro Devices now offers a 10-MHz version of the 80186 processor. . . . Phoenix Software, Norwood, MA, has developed an IBM PC XT-compatible ROM BIOS and is developing software compatible with IBM's PC AT. Phoenix s earlier IBM PC-compatible ROM BIOS code has already been licensed by AT&T, Kaypro, Tandy/Radio Shack, Wyse Technology, and Zaisan. . . . Rumors that Tandy would begin selling ACT computers in its Radio Shack stores are apparently false. Instead, the two companies announced a joint ven- ture to operate a chain of computer stores in Europe, called TA ComputerWorld The stores will sell both Tandy and ACT computer products AST Research announced RamStak, a memory-expansion board for the Apple Lisa computer. The board can add up to 2 megabytes of memory to the Lisa; with 512K bytes, it's priced at $1395 Mosaic Elec- tronics, Oregon City, OR, announced Access-M, an expansion card for the Commodore 64 adding up to I megabyte of memory. The standard $195 card includes 64 K bytes of RAM and RAM-disk software; additional memory is plugged into the card. . . . PortaAPL, a $275 APL interpreter for the Macintosh, was introduced by Portable Software, Cambridge, MA. PortaAPL adds a full-screen editor and access to many Macintosh ROM toolbox routines to the standard APL language but requires a 5I2K-byte Macintosh. . . . C Line Inc., Chicago, IL, announced a dBASE II-to-cEnglish converter. The $795 program converts standard dBASE II source code into cEnglish, which is then translated by the $900 cEnglish program into C, which is in turn compiled into machine language by a C compiler. 10 BYTE • FEBRUARY 1985 I u WM TheTI855is the only printer with letter quality, draft speed, graphics, plug-in font modules... all for under $1000._ M ■ Finally, the printer for all PC needs. © 1984 Tl The Tl 855 printer. The printer for all major PC's. See for yourself today. Call 1-800-527-3500 for the dealer nearest you. Texas ^^ Instruments Creating useful products and services for you. This printout was not generated by the Tl 855. DPF012BY 2764-08 FEBRUARY 1985 -BYTE II Slide Cat from kodak introduces: THE CAT QUICK SLIDE MAKERS THAT WILL YOU GRIN. ©EASTMAN KODAK COMPANY, 1984 "Now you can make presentation- quality instant slides from CRT screens, one at a time. Slides that integrate beautifully into the rest of your show. It's like having your own instant slide department. And you don't have to be an audio- visual professional to do it. "Kodak's new cat- quick slide-makers are a versatile group of KODAK isstagraphm; Copy Stand Use this well designed unit to make slides of pictures, printed material, and artwork up to It" x 17". Or small, three-dimensional objects. Right in your office, In ordinary room light. state-of-the-art products designed to convert computer-generated material into slides, fast! "With our new imager, you can make instant slides (or prints) from just about any data that appears on your CRT screen.. .pie charts, bar charts, organization charts, etc. And you can use just about any size terminal — 9-, 12-, 13-, even 19-inch screens. Direct Inquiry 345 Turn CRT Data Into A Slide, Cat-Quick KODAK INSTAGRAPHIC CRT Slide Imager Contains KODAK INSTAGRAPHIC Camera Back, KODAK INSTAGRAPHIC Slide Module, and KODAK INSTAGRAPHIC CRT Cone. Just add the appropriate CRT adapter to make instant presentation quality slides that integrate beautifully into the rest of your show. There's even an optional module that lets you make prints. conversion from CRT to slide can save you time, and money! For slides from hard copy use our sleek copy stand. Both methods are easy and affordable. "Your options are many. You can buy one product, or the entire line. Make a single slide or an entire presentation. Prove point, or wow an audience. Even use our camera back, module, and film to photograph images electronically transferred with many manufacturers' video image recorders! And get results that make a grin begin. KODAK CRT Adapters Make an instant slide or print from your screen, any screen — 9 , 12 , 13-, even 19-inch — with your choice of adapter to fit between the imager and the CRT screen. KODAK ISSTAGRiPHH Slide Mounter and Mounts Last step. Mount your slide quickly and easily with this simpletouse device. Eases film into the slide mount auto- matically so you never have to snap the mount together or touch the image area. Kodak Instagraphic" ^ color film _,. , Side Kodak Instagraphic" lxJ color film _ . , Print "To learn more 'about these new _ 'state-of-the-art products, call 1 800 44KODAK, Ext 233 (1800 445 6325, Ext 233), or use the coupon below Or contact your local dealer in Kodak audiovisual products, listed in the Yellow Pages under AV equipment and supplies.' ' New cat-quick slide-makers from Kodak. THEY'RE GONNA MAKE YOU GRIN Eastman Kodak Company, Dept 412 L Motion Picture and Audiovisual Markets Division Rochester, NY 14650 □ Please have a representative call me. A8071 □ Please send me your informative Slide Cat brochure. A8072 KODAK WSJAGRAPHiC Color Slide Film Shoot just one slide or an entire presentation. One ata-time exposure means you waste no film, waste no money. If you need instant color prints of CRT displays,' use KODAK INSTAGRAPHIC Color Print Film and substitute the KODAK INSTAGRAPHIC Print Module. FEBRUARY 1985 • B YTE 13 LETTERS CP/M Plus for the Model 4 Editor's note: \n the following sequence of letters, reader William F Crowell addresses Tandy Cor- poration Chairman \ohn Roach, BYTE [having received a copy of Crowell' s letter) responds to Crowell, and David Krebhs of Tandy replies to Crowell. Dear Mr. Roach, 1 am a longtime computer customer of Tandy Corporation. I presently own two Model Is. a Model 4. and a Model 4R For over 18 months now, since it was first an- nounced, 1 have been waiting to receive a working version of Model 4 CP/M Plus. First, 1 had to wait 1 3 months after Tandy announced the product before it was even released. (However, this didn't stop Tandy from advertising the product as available during this entire period of time, presum- ably to sell more Model 4s to customers who want to run CP/M Plus.) 1 immediate- ly bought a copy. As you know, however, the original release was full of bugs. I volunteered to beta-test the new preliminary version 1.1, which I did. I im- mediately discovered that random access failed miserably. Then I observed from the source code, RANDOM. ASM, that virtual- ly nothing had been done to implement ran- dom access on the Model 4 hardware en- vironment. Tandy calls this an operating system? How could the company even release it in the first place without random access? Also, the BIOS is supposed to emulate a DEC VT-52 terminal, but it doesn't. Many of the VT-52 control codes don't work. Fur- ther, the promised CBAS1C has never been released, and there is no release date that I am aware of. How is it that Tandy is able to release so much other TRS-DOS software, but it takes over 1 7 months now to merely write a correct BIOS for CP/M Plus? This rather obviously represents a violation of the antitrust laws. Why haven't the popular magazines reported this irresponsible and reprehen- sible conduct by Tandy? Are they afraid of losing your advertising? You are hereby placed on notice that I will attempt to file a class-action suit against Tandy Corporation for consumer fraud, breach of contract, antitrust, and possibly other causes of action unless working versions of CP/M Plus and CBASIC are available for purchase and the work- ing version of CP/M Plus is provided to purchasers of the original version within 30 days of this date. I am sorry to take such an unfriendly tone in this letter, but apparently threats of legal action are the only thing that Tandy understands. William F. Crowell Attorney Oakland, CA BYTE replies: We called Mark Yamagata of Tandy re- garding CP/M Plus for the Model 4. Mr. Yamagata quickly admitted that there were bugs in the product He added that the new version was almost ready but that one more bug had to be worked out. He said the new version would be avail- able by the end of October. He also said that ail registered users would be advised of the new version, which will be avail- able to them at no charge. We hope the new version solves the problems you ve encountered with CP/M Pius; if not, or if Tandy fails to ship the new version, please let us know so we can report on it. As to magazine policies on publishing letters to the editor, we receive far more letters than we can publish. We try to choose those of greatest interest to the greatest number of readers. When we receive copies of complaints like yours, we generally call the company involved and try to obtain information about how the problem can be solved. If a solution appears imminent we call the author of the letter and inform him or her By the time we could publish the letter, the reason for the complaint will have dis- appeared. In this case, the solution appears to have been "imminent" for a long time. We hope that CP/M Plus is now fully func- tional on the Model 4. Tandy replies: Dear Mr. Crowell, I regret your problems with Model 4 CP/M Plus, but I can do no more than to repeat some of the points that I men- tioned during our previous telephone conversations. You are correct in observ- ing that Model 4 CP/M Plus got onto the market later than we originally intended and that the initial release had bugs. This, as you know, is not at all unusual with software. Virtually all software packages do contain bugs when they are first released, and these bugs are subse- quently removed as later versions of the software packages come into the market. From your letter I infer that you do not regard the version of Model 4 CP/M Plus that we are now selling as a ' working ver- sion." I must respectfully disagree. It is the position of Tandy Corporation that our Model 4 CP/M Plus software package is quite adequate for the purposes for which it is intended, and retail sales to date, as well as user feedback, indicate that the public agrees with us. I am sorry if this particular software package is not suitable to you in some way or ways, but you will understand, I trust, that it is not possible for us to design our products so that they are perfectly acceptable in every respect to every single member of the buying public. Regarding your comments on the VT-52, please note that the first release of the Model 4 CP/M Plus manual did contain errors on the decimal values assigned to the VT-52 emulation codes. The correct codes have been sent to you by Mr. James Brown, of this office, and a Publication Change Notice has been submitted for future editions of the manual. You will find that the VT-52 con- trol codes will work correctly with the in- formation that Mr Brown sent to you. {continued) LETTERS POLICY: To be considered for pub- lication, a letter must be typed double-spaced on one side of the paper and must include your name and address. Comments and ideas should be ex- pressed as clearly and concisely as possible. Listings and tables may be printed along with a letter if they are short and legible Because BYTE receives hundreds of letters each month, not all of them can be published, letters will not be returned to authors. Generally, it takes four months from the time BYTE receives a let- ter until it is published. 14 B YTE • FEBRUARY 1985 Portable Backup! LETTERS A New To *«?!*!•** f S Wby the] ^tMS/C,s 26-2217 ^ for Model d TnlZ St ° res ^^^ /n fact, it Bo* *ul*r*» Price of too n f Real Estate Investment has become a complex and sophisti- cated challenge. Today's investor is faced with an ever-increasing difficulty in forecasting expenses and value, and a bewildering array of financing options and tax laws. Now, R»E*A»P™ gives you a powerful analytical tool for making rapid and informed decisions on the income potential and liquida- tion value of a property. Although written by financial professionals to the exacting specifications of the sophisticated investor, R^A-P™ remains ea to use by anyone buying or selling property R»E»A*P™ forecasts expense, loan, tax, and depreciation da enabling you to build a comprehensive financial model of any rea estate investment. Some Special Features: Allows ail data categories to be altered and recalculated for true "what if" analysis. Saves data for future analysis or manipulation. Automatically adjusts for calendar year. Forecasts expenses by 3 user selected methods rinted Reports: Adjusted tax basis \ Income and expense analys Capital gain at sale • Cash flow analysis Sales proceeds, after taxes • Net benefit analysis Calculated value of investment I Net equity analysis toa$f&eavJ77 Huce of $99 oc a check tan jour goodwill "'" 3 " effort to re- ^ssa^«.^ as ^dio S J,ac7r KREBBS ^.^ESSES has t>eenD:r Vendors one reason. SPECIAL INTRODUCTORY PRICE $ 149.00 MANUAL ONLY: S15 PLUS SHIPPING Mass. residents add 5% sales tax. R-E-A-P" is available for: \B\ COMPATIBLES (including 80186 mkro- 10 DAY MONEY-BACK GUARANTEE processor), APPLE HI*. APPLE II* and He*. . „r- a „~ . , ,^ Tr -r,^ „ „-, Requires I28K of RAM and 2 disk drives. VISA OR MASTERCARD VISA* "Trademarks of Micro-Soft and Apple Compute TOLL-FREE ORDER LINE 1 - 800 - 637 - 0012 SsSSszv d € e s, however mJ r sof tware n^ FEBRUARY Inquiry 55 e P^ducts and (continued) What every Apple owner should know about WORD juggler: If you own an Apple He or He — or you're planning buy one — here are a few things you should know about Quark's Word Juggler word processor. to - First of all, Word Juggler is the only word processor that ives you a powerful spelling checker and a built-in telecom- munications feature. So you can create a document — check it for spelling errors — and then send it via electronic mail. All with just one program. ' Plus, Word Juggler is the most easy-to-use, professional word processor you can buy for your Apple. Virtually every function — even complicated "cut-and-paste" tasks — can be accomplished with a single keystroke. There's nothing to memorize, either. Because Word Juggler comes with replacement keycaps — and a special keyboard template — which identify principal editing and formatting commands. So you can focus your efforts on using the program, not learning it. Fact is, no other word processor for your Apple He or He gives you this unique combination of power, functionality and ease of use. And if all these advantages aren't compelling enough, check the price. Suggested retail is only $189. So visit your favorite dealer today. Ask for a complete demonstration — and for a copy of our brochure, "What Every Apple Owner Should Know About Word Juggler." If you don't have a favorite dealer, but would like one, just call (800) 543-7711. We'll fix you up. ** #* li Quark liMBH^ INCORPORATED 2525 West Evans, Suite 220 Denver CO 802 19 Inquiry 264 Quark and Word Juggler are trademarks of Quark Incorporated. Apple is a registered trademark of Apple Computer, Inc. Ask about our specially-priced educational version. Copyright 1 985. Quark Incorporated Photography by Barbara Kasten FINALLY! MAIL ORDER SERVICE YOU CAN DEPEND ON! BUSINESS SOFTWARE PROFESSIONAL SUPPORT PLUS RELIABLE PERSONALIZED SERVICE AND WE'LL STILL BEAT MOST PRICES IN THIS MAGAZINE! WORDSTAR PROPAK $243 SYMPHONY $409 SIDEKICK (C.P.) $39 MULTIMATE $253 TURBO PASCAL (C.P.) $39 LOTUS 1-2-3 $295 AID Typequick 85 85 ALPHA SOFTWARE Data Base Manager 295 1 79 ANDERSON-BELL Abstat 395 267 ASHTON-TATE DBase II 265 DBase Ml 363 Framework 363 Friday 169 ATI Training Word Star 75 45 Training dBase II 75 45 BORLAND INTERNATIONAL Toolbox 49 40 CDEX Advanced Lotus 1-2-3 70 45 CHANG LABS Rags to Riches Ledger 99 79 CONDOR Condor 3 650 249 CONTINENTAL SOFTWARE Home Accountant Plus 150 99 DIGITAL MARKETING Writers Pak 295 199 Footnote 99 84 Datebookll 295 179 Notebook 1 50 98 Proofreader 50 38 Grammatik 75 65 ENERTRONICS Energraphics W/Plot Opt, 450 297 FOX & GELLER DGraph or Quickcode 295 1 59 dUtil 99 58 FOX RESEARCH 10 Base 495 399 FUNK Sideways 60 45 HARVARD SOFTWARE Harvard Project Mgr HERITAGE Smart Key IUS Easy System II General Ledger Accounts Payable LEXISOFT Spellbinder LIFETREE Volkswriter Deluxe LIVING VIDEO TEXT INC. Think Tank (IBM) Think Tank (Mac) MDBS Knowledgeman MECA Managing Your Money MICROPRO WordStar SpellStar CorrectStar MailMerge IntoStar WordStar 2000 WordStar 2000 Plus MICRORIM R Base 4000 Extended Report Writer MICROSOFT Multiplan Word/ Mouse Chart (Mac) Cash Plan (IBM) MICROSTUFF Crosstalk 395 240 90 65 395 184 595 319 595 319 495 239 295 158 195 149 150 109 500 299 199 135 350 195 99 79 145 99 99 79 495 248 CALL CALL 495 299 150 119 250 139 475 319 125 99 150 50 195 98 MONOGRAM Dollars and Sense (IBM) 179 149 Dollars and Sense (Mac) 149 119 OASIS Word Plus 150 105 Punctuation and Style 1 50 95 PACIFIC DATA SYSTEMS Money Track 295 219 PEACHTREE Peachtext 5000 425 185 CalendarManagement 195 165 Decision Manager 625 495 Business Graphics System 295 219 Peachpak4 395 199 PETER NORTON Norton Utilities 100 65 PRENTICE-HALL Execuvision 395 299 SELECT INFORMATION SYSTEMS Select Word Processor 295 199 SORCIM SuperCalc2 295 154 SuperCalc 3 395 199 SOFTWARE PRODUCTS INT'L Open Access 695 349 TYLOG dBase Window 249 155 WARNER SOFTWARE INC. The Desk Organizer 195 129 WOOLF SYSTEMS Move It 150 85 Free UPS shipping on orders over $1,000.00 CALL FOR PRODUCTS YOU DON'T SEE HERE! CALL FOR OUR FREE CATALOG TO ORDER CALL TOLL-FREE: TERMS: • Call for shipping charges and support policies • Full guarantee against manufacturers defects • Allow 3 weeks for checks to clear • Prices may change • Call for availability • No cash refunds! Due to our low prices, all sales final. (800) 235-3020 (USA) (800) 235-3021 (CA) (415)382-9085 BUSINESS SOFTWARE 448 IGNACIO BLVD., STE. 332 NOVATO, CA 94947 • SAME DAY SHIPMENT ON MOST ORDERS • Prompt UPS service • Authorized purchase orders accepted • Dealer, institutional and quantity discounts available • No surcharge for credit card purchases • VISA & Mastercard accepted • COD LETTERS determine if they will satisfy your needs. I try to study a product as much as I can from reviews in the trade publications. I then select one or two similar packages and attempt to find people who are using them. I obtain a copy (or the original) and the product's documentation, and I try the package out for a month or so. If I like the product, I then purchase a "legitimate" version of it, or else I erase my copy or return it to the lender. In this respect I atn probably more ethical than most in that I will buy a legitimate copy of any software that 1 intend to use on my machine for any length of time after I have already ob- tained a pirated version of it. I seek only to protect my investment, and 1 will discontinue this practice when I can obtain a full-function demonstration disk of a package that I intend to purchase. 1 somehow expect that quite a number of software vendors would be opposed to a 30-day trial arrangement because their products wouldn't stand up to head-to- head competition. Name and address withheld No Support from Apple I would like to confirm the lack of available Apple documentation noted in Dennis Doms's letter ("A Call for Better Apple Sup- port," September 1984, page 14}. After purchasing an Apple He in May to complement my He while I was traveling, I was immediately confronted with a lack of technical details needed to connect my "non-Apple" peripherals to the He. What are the pin connections on the serial ports? What are the memory locations that control baud rate, characters per line, ACIA status, etc? Since I travel extensively 1 thought I could pick up the Apple Ik Reference Manual in one of the many authorized Apple dealers I visit when out of town. After visiting over 30 stores in New York, New Jersey southern California, and Oregon, I have been unable to find the reference manual. I hope that letters like Dennis s and mine will stir Apple into getting the publications into the hands of the thousands of Apple users who want to know all there is to know about one of the most revolutionary products of our times. George W Ziegler, Jr. Mahwah, NJ I read with interest Dennis Doms's letter describing his problems obtaining Apple documentation. {continued) 18 BYTE • FEBRUARY 1985 Inquiry 110 And you thought there was only one "Graphics Card'.' Now you have a choice for bit- mapped graphics. Priced at $399— $100 less than what you'd expect —AST's Preview! brings high resolu- tion bit-mapped graphics and clear, crisp text to your IBM® PC, XT or AT monochrome screen. And there's no standard like AST quality Preview! provides all the features and functions you'd expect, like bit-map addressing the maximum supported 720 horizontal pixels by 348 vertical lines for two pages of full-screen high resolution graphics, an IBM PC-compatible parallel printer port and Hercules™ bit-mapped graphics card compatibility. It works with all kinds of soft- ware too, no other card offers more. New generation integrated business programs, bit-mapped text process- ing and advanced windowing appli- cations are specialties. Then there's the nonstandard fea- tures AST is famous for— consistent quality, reliability, comprehen- sive documentation, service, support and extra value. We include our SuperPak™ RAM disk simu- lator and printer spooler utility diskette. Judged by PC WORLD readers as a World Class Winner for the past two years, it's worth $45 by itself. The leadership strength that makes our consistent quality so affordable is carried throughout our complete line of PC enhance- ment products. We offer a family of graphics products which provide a variety of features from serial ports to expansion memory, as well as multifunction boards, micro-to- mainframe communications, local area networks and disk subsystems. So you can settle for the com- mon, ordinary graphics card and hope for the best. Or you can pay $100 less and know you have the best— Preview! only from AST For more information and dealer loca- tions call our Customer Information Center (714) 863-1333, Ext. 5249. Or write, AST Research, Inc., 2121 Alton Avenue, Irvine, CA 92714 TWX:753699ASTUR. T^ FEATURES 64K Screen Memory • Standard IBM Charac- Two Pages of High Resolution 720 Hori- zontal PELS by 348 Vertical Line Bit- Mapped Monochrome Graphics ter Set • Compatible With Popular Bit-Mapped Graphics, Text and Windowing Applica- tions Software 80 Character By 25 Line IBM PC- Compatible Text Display • Parallel Printer Port • SuperPak Utility Diskette • Hercules Compatible Preview! and SuperPak trademarks of AST Research, inc. IBM trademark of International Business Ma- chines Corp. Hercules Graphics Card trademark of Hercules Computer Technology. Lotus 1-2-3 and Symphony trademarks of Lotus Development Corp. Framework trademark of AshtonTate . Word trade- mark of Microsoft, Inc. MetaWINDOW trademark ofMetagraphis Inquiry 5 for Dealers. Inquiry 6 for End-Users. ft€S€ARCH INC. Available for the IBM PC, AT, XT, jr.* and true compatibles CLEAR THE DESK, SIDEKICK'S HERE!*** Organizer ALWAYS JUST A KEYSTROKE !MX . . . No matter what software you're running! WHETHER YOU'RE RUNNING LOTUS, WORDSTAR, dRASE OR WHATEVER .. . JUST A KEYSTROKE AND A SIDEKICK WINDOW OPENS . * • A CALCULATOR * AN APPOINTMENT CALENDAR f * ^l# $5495 :opy-protected $8495 noncopy-protected ,1 jf 6 ^ >i# * C Here's Sidekick in action. That's Lotus 1-2-3 running under- neath. In the Sidekick Notepad you can see data that's been imported from the Lotus screen. On the upper right, that's the Sidekick Calculator. 30DAV MONEY BACK GUARANTEE NOW . . . Whether you're working in dBase, Lotus, Wordstar or whatever ... you can unleash the full power of your computer . . . and make a lot of extra space on your desk at the same time. Whenever you're using your computer . . . from start to finish of your session . . . Sidekick™ will be there . . . ready to serve. And it's as lightning-fast and compact as only Borland knows how to make it. There's a notepad that has a M-screen editor that can time and date stamp your notes, and then save them to disk You can even pull information into the notepad directly from the screen of your "underlying" software. Suppose you're working in Lotus and the phone suddenly rings. Give your Sidekick a call and it pops right up over Lotus with the notepad you need. Or an appointment calendar . . . one you can never misplace. What if you need to do a quick calculation? A keystroke instantly brings up the calculator. And the results of your calculations can even be transferred to your "underlying" software. Need to make a phone caU? Up pops your personal phone directory. Type in the name you want ... and Sidekick jumps right to the phone number. Another keystroke, and the phone is automatically dialed for you. f There's lots more, too. You can move the Sidekick windows anywhere on the screen you like. And you can have as many on screen at a time as you need. There's even an on-line help window for each of Sidekick's features. We designed it because we needed it. If you've ever been writing a report and needed to do a quick calculation, or jot down a note, then you need Sidekick, too. \Onty with Hayes Smartmoaem and compatibles. GOT YOUR SIDEKICK YET? SIDEKICK IS AVAILABLE AT YOUR NEAREST SOFTWARE DEALER, OR DIRECT FROM BORLAND. For VISA and MasterCard orders, call 1(800) 255-8008: in California call (800) 742-1133. Lines are open 24 hours a dav. ~ davs a week. Inquiry 33 S54.95SideKick copy-protected S84.95 SideKick noncopy-protected (Prices include SS shipping and handling per order. ) Please be sure your system is an IBM PC, AT, XT jr. or a true PC- compatible. PCjr, users must order noncopy-protected version. NAME ADDRESS Check □ VISA □ Card* _ Money Order □ MasterCard D CITY/STATE/ZIP TELEPHONE Expiration Date California residents add 6% sales tax. Outside USA add $10; payment must be by bank draft payable in the US and in US dollars. COD and purchase orders will not be accepted. m BORIPDD •)) INTERNATIONAL Borland International 4113 Scotts Valley Drive Scotts Valley, California 95066 TELEX: 172373 LETTERS After several years of CP/M experience I purchased an Apple lie in May. I have written and phoned Apple in Cupertino, the Apple distributor in Charlotte, and two Apple dealers. The response I have got- ten is difficult to accept. Based on the in- formation I have to date the Apple lie Technical Manual. ProDOS Technical Manual, Pro DOS Users Kit, and Applesoft Technical Manual volumes 1 and 2 are unavailable and there is no official date for delivery. My choice of the lie was based on the promise of true portability by the end of 1984, The present availability of carrying cases and portable power supplies coupled with the continued assurance, by Apple of the flat-screen display in 1984 will provide the hardware I expected when I chose the lie. The total lack of technical information for the He and the operating system will make software development almost impossible. Don Overton Atlanta, CA I found the letter by Dennis Doms con- cerning the lack of technical support by Apple for its new ProDOS System very true. 1 am one of those newcomers to computers. It is indeed a nightmare try- ing to make sense out of Apple ProDOS from the scant instructions supplied with the Apple lie. For months 1 have been trying to buy several of Apple's manuals on ProDOS. especially BASIC Programming with ProDOS. The authorized Apple dealer has no idea when his shipment will come in. In my opinion any machine, no matter how excellent it may be is no better than the instructions that teach the operator how to use it. It seems a pity that a com- pany that can spit out machines at such a terrific rate cannot supply the bare tools the operator needs to operate that machine. Imagine that same company's concern if, when its new production line was ready to roll, it found it had few in- structions on how to operate it. David D. Perry Ridgecrest, CA Take Back Your Mac I am outraged. Apple's original descrip- tions of the Macintosh, as quoted in the press, made it clear that the Macintosh was a 5 1 2K system that was being released in a temporary 128K version due to failures on the part of Apple's suppliers. Now we are told (in defiance of the ex- perience of any user of the machine) that the 128K Macintosh is a useful computer and will continue to be sold at the original price while a 5I2K version will cost $1000 more. What's more any purchaser of the earlier 128K machine who desires to up- grade to 512K must pay the $1000 dif- ference in price. This policy is as blatantly unscrupulous a case of bait-and-switch as was ever practiced. As a professional programmer. 1 was in- trigued and excited by the concept of the Macintosh and eagerly awaited the release of the real, 512K. machine As a consumer, I am disgusted by Apple's business prac- tices and have no intention of throwing good money after bad. I am especially frustrated by this decision of Apple's, since I am sure that it will strangle the Macin- tosh in its cradle, and so my already sub- stantial investment in the machine will have been for nothing. Kirk Rader Los Angeles, CA I openly plead for a programmer or pro- gramming team somewhere to develop RAM-disk software to use the 512K RAM on the "fat Mac'' as a RAM disk as well as for memory. A logical configuration to emulate the 128K Mac would be 128K memory with a 384K RAM disk. Later, variable options of more memory and less RAM would be nice, but they are not essential initially. Good programs like Microsoft Word can use disk I/O to make files larger than memory and would not be limited by the main-memory constraint, but rather only by the RAM-disk memory constraint. Such a RAM disk must permit copying data to and from it, programs to and from it, and opening it. So designed, the system and major programs that use disk overlays could be loaded into RAM, with conse- quent lightning-speed operation. I believe such software is essential for the Mac to appeal to business. It would also make software development itself easier and faster. I've checked, and apparently Apple's own programming philosophy is opposed to this concept. If someone does do this. I hope he or she sells it for a reasonable price {$50 or less) or else releases it ac- cessibly into the public domain. Without such a development, my company will probably never buy a Mac and will prob- ably never develop software for it. Don Slaughter MicroCost Software Seattle, WA Perhaps two of the most often used words throughout articles dealing with the Macintosh are "potential" and "wait." The Macintosh was introduced over nine months ago, and still there is a lack of varied and practical software available for the computer. On the day of its introduc- tion Apple announced that "hundreds" of software companies had already had the Macintosh for up to two years. Software for the machine would be available in a torrential flood in a matter of weeks. Nine months later a real word processor (i.e., capable of handling more than eight or nine pages) is still not available, nor can I find a spelling checker, a true database manager, or a high-level language. If soft- ware companies have had over two years to work on their products and still have not fully developed what could be con- sidered "standard" software products, just how long is the Macintosh software-devel- opment cycle? Is Apple truly supporting its software developers? Added to the problem of third-party software is the lack of support software from Apple itself. Nine months after the computer was introduced, an assembler has not even been made available, nor is a communication program like MacTerm available yet. Neither of these programs is particularly tricky to write, and, in fact, Apple must have had a 68000 assembler in house for quite a while (rehosting an assembler from the Lisa to the Macintosh takes over nine months?). Many trade magazines and journals ap- parently wonder about these same prob- lems. Often an attempt is made to ra- tionalize Apple's tardiness and lack of sup- port. The most common story is: "The Macintosh is a radically new computer re- quiring programmers to adapt to a com- pletely different kind of style and besides. 128K of memory makes for a tight squeeze on programs. When the 5I2K Macintosh is available, all kinds of fancy programs will appear and life will be wonderful again." Well, the 512K Macintosh was recently announced. Now I can easily find several stores advertising the 128K Macintosh for $1600 and the 512K Macintosh for $2400. Yet Apple wants the people who have already paid $2 500 to fork over another $995 for the 512K upgrade. The entire computer obviously costs far less than $1000 to make since that is the price the university consortium schools pay, and you can be certain that Apple is not so dedicated to education that it would pass up this additional source of profit. If 1 28K is such a burden on software de- velopers, why wasn't the computer re- leased after the expanded memory was 22 BYTE • FEBRUARY 1985 LETTERS available? This would have given devel- opers more time to work on their software as well. If Apple felt it just had to be in the market with a machine like the 128K Macintosh, why was it priced so high? At least Apple could have promised all the early purchasers a fair price (or even no cost) on the upgrade. I truly feel that Apple has treated its customers unfairly and with a certain amount of contempt. Prior to owning any Apple product 1 had a great deal of trust and respect for the company In fact, it was that trust and respect that convinced me to buy a Macintosh even though I was aware of its limitations. I felt certain that Apple would take care of its customers. However, since buying a Macintosh, that trust and respect has gone. Even though I could recommend no alternative, I would not advise anybody to buy a Macintosh. Instead, I would recommend waiting un- til Apple straightens up or until another company recognizes the void and fills it. R.S. LUEBKEMAN Rancho Cucamonga, CA Choosing a Campus Computer We have recently undertaken a project to introduce the use of microcomputers in the junior/senior Physical Chemistry course at the University of Florida. Al- though the students are reasonably mature and mathematically sophisticated, they have shown a surprising reluctance to "get their feet wet" via hands-on work with the microcomputers available for the course (six Sanyo MBC 55 5 units, chosen for their low price reasonably good graphics, and ability to use the 8087 math coprocessor). There are several problems in introduc- ing a microcomputer course as described above at a large state institution such as the University of Florida (3 5,000 students), where no requirement exists that students purchase a microcomputer (not to men- tion a specific brand of microcomputer). Even if money were available to fund pur- chase of sufficient machines to handle ap- proximately 4000 technical students per year, along with space to house them, there remains the possible objection that the entire enterprise would be at least "type-specific." Thus we might select MS- DOS, Microsoft BASIC, and WordStar, which would slant the situation toward IBM PCs and/or compatibles. This might lead to a loud chorus of objections from Macintosh supporters, for example. {continued) BAY TECH'S MULTIPORT-FOLIO YOUR BEST SOURCE FOR HIGH QUALITY, HIGH PERFORMANCE, DATA COMMUNICATIONS PRODUCTS PORT NETWORKING Star network capable of any port-to-port connection with up to 18 ports communicating simultaneously. PORT MULTIPLEXING Allows up to 8 computers to use the same data communication line simultaneously. PORT SWITCHING Expands your single RS232C serial port to 4 or 8 ports. Even more ports by cascading. CALL US TOLL-FREE 1-8O0-523-2702 Telex: 910-333-1618 (BAYTECH) EasyLink: 6277-1271 PORT CONTENTION Adds terminals to your computer. For example: 12 terminals can contend for 6 ports on a first come, first serve basis. PRINTER SHARING Enables up to 8 computers to automatically share a single printer. Multiport models with 5 to 18 ports, $279 to $1,750. BAY TECHNICAL ASSOCIATES P. O. BOX 387 BAY ST. LOUIS, MS 39520 Inquiry 29 FEBRUARY 1985 • BYTE LETTERS While some may disagree. I feel that the situation is more acceptable if reasonable alternate-brand selections do exist, such as the IBM PC Seequa Chameleon. Eagle Zenith 1 50. Tava. Tandy 2000. etc. How- ever, selection of a unique machine such as the Macintosh is virtually an endorse- ment of a specific brand rather than type. to the exclusion of all others. I would be interested in hearing from others concerning this dilemma. Please write to me at the Chemistry Department. University of Florida. Gainesville. FL 32611. Robert ). Hanrahan Gainesville. FL Icons Are Arcane Circa 5000 years ago. writing was invented in ancient Mesopotamia. This earliest Graphics Takes A Quantum Leap Forward! THE INOV10N PERSONAL GRAPHICS SYSTEM FEATURES: • The most advanced color mapping capabilities available. • 250,000 simultaneously displayable colors. • A palette of 2.1 million colors. • Frame Grabber/ Digitizer to capture TV, VCR or Video Camera pictures. • Quality three-dimensional texture capabilities. • Built-in Icon /Menu software. • Completely Mouse/Trackball driven. • Fonts, Brushes, Microscope, Pat- terns, and Rotations. 1 A complete stand alone system. 1 A 19" enhanced color monitor. 1 780K Graphics Memory. 512 x 480 pixel display with 24 bits per pixel. RS232C port allows access to all system functions and memory. NTSC composite video and NTSC RGB signal. 1-year warranty on graphics genera- tor and 90-day warranty on enhanced monitor. Special introductory 30-day satis- faction guarantee. Complete system for $4,495 a ieeeaiiiiii. iSS known script, cuneiform, was derived from pictographic symbols that became stylized and standardized in form. Eventually it became mixed with phonetic elements un- til it was almost entirely phonetic. Our alphabet is most probably ultimately derived from ancient Egyptian— also originally a pictographic system. The point is this: Over thousands of years a phonetic and finally alphabetic system was devel- oped. To anyone who has gone through the painful process of learning cuneiform or Egyptian, the superiority of the alphabet is readily apparent. A picto- graphic system (Apple's "icons") requires that the user learn many, many symbols. My contention is that though users may find icons more "user friendly," ultimate- ly, as systems and software become more complex, the icon system will become more unwieldy and arcane than present systems. As a humanist who uses computers ex- tensively in my work. I would like to see user interfaces developed for micros that are faster, more streamlined ("elegant"), and smarter ("knowledge-based") to aid in the learning process. It doesn't take the uninitiated user long to grow impatient with the Mac. Ann Marchant Berkeley, CA Bravo, Borland! This is the kind of letter I would like to be able to write more often. It's about the people at Borland International, who distribute Turbo Pascal and, if we are lucky, a lot of other programs. I've already spoken to Borland's pro- grammers about a problem, and with a completely satisfactory result. The latest event was my ordering of the Commodore 64 CP/M version of Tlirbo Pascal. When it arrived, it was an MS-DOS disk, which I couldn't use. I scribbled a note on the in- voice and mailed the whole package back the same day. the same way it arrived, at a cost of about a dollar in postage. Today the United Parcel Service truck pulled up and delivered the correct replacement package— Second Day Air. It cost Borland $4. That is class. William T. Powers Northbrook. IL Sage Defended I wish to respond to Dr. Richard Peskin's appraisal of Sage computers ("A Second Opinion on the Sage," September 1984, [continued] 24 BYTE • FEBRUARY I985 Inquiry 147 ^^R^^H^|HHHI v jp.M.r » , , . , i /".ifPIH^. Introducing the Hercules Graphics Card for the technical user. OK. We confess. The Hercules Graphics Card in the picture above isn't a special version for the tech- nical user. In fact, it's exactly the same as the standard Hercules Graphics Card running programs like 1-2-3™ and Symphony™ in more than 100,000 IBM® PCs. We just wanted to make the point that the Hercules Graphics Card is not only big with business users— it's also the most popular high resolution graphics card for the technical user. Why? We run more software than anyone else. The Hercules Graphics Card is supported by more technical software than any other hi-res graphics card. There a re word proc- essors that can produce publication quality documents with mathematical formulas. There are programs that enable your PC to emulate a graphics terminal w\ **?**** and run mainframe graphics software. There are toolkits of graphics utilities that can be linked to popular program- ming languages. There are CAD pro- grams that can provide features normally associated with $50,000 systems. And we supply free software with each card to do hi-res graphics with the PC's BASIC. No one else does. Hardware that set the high performance standard. When we introduced the Hercules Graphics Card in August, 1982, it set the standard for high resolution graphics on the PC. But we didn't stop there. In the past two years, we've continually refined the original design. Tbday's Graphics Card gives you two graphics pages, each with a resolu- tion of 720h x 348v, and a parallel printer port- standard. A 2K static RAM buffer elegantly eliminates scrolling flicker. And our exclusive safety switch helps prevent damage to your monitor. Convinced? Good. Now, how about a little color? Should you want IBM compatible color graphics for your sys- tem, then the new Hercules Color Card is the smart way to go. It gives you a parallel printer port and a size small enough to fit in one of the XT's or Portable's short slots. And both Hercules cards are compatible with the new AT™ and backed by our two year warranty. Call 800 255-5550 Ext 408 for the name of the Hercules dealer nearest you and we'll rush you a free info kit. See why the company that made the first graphics card for the IBM PC still makes the best. Hercules. We're strong on graphics. Address: Hercules, 2550 Ninth St., Berkeley, CA 94710 Ph: 415 540-6000 Telex: 754063 Trademarks/Owners: Hercules/Hercules Computer Technology, 1-2-3, Symphony/ Lotus Development; IBM, AT/ International Business Machines Inquiry 135 FEBRUARY 1985 -BYTE 25 LETTERS page 18) as lacking "many architectural features needed for multiuser, multitask- ing applications.'' This is a gross distortion of the facts, since, from the beginning. Sage has supplied an excellent multiuser BIOS capable of supporting not only multiple users but multiple operating sys- tems running simultaneously. I know of no other supermicro that can make this claim. Even single-user operating systems such as Softech's UCSD p-System appear to be multiuser on the Sage as multiple copies are run in memory partitions isolated by the Sage MU BIOS. The BIOS allows easy configuration of each user's time slice and priority, flexible mapping of RAM disks (yes, more than one!}, memory and disk partitions, and serial ports and peripheral devices. Different operating systems may be allowed access to shared disk space. At last count, at least 1 1 operating sys- tems are supported, including CP/M 68K. Volition's Modula-2 system, HyperFORTH. and Whitesmiths's UNIX-like multiuser Idris. The Idris implementation currently available was ported to the Sage by Rakon, an Australian company Rakon's version re- portedly runs 2.5 to 5 times faster on the same hardware as Logos Information Sys- tems' (Dr. Peskin's firm). In this light. Dr. Peskin's opinion about Sage can hardly be characterized as "objective technical assessment'' The new products announced in September by Sage (now Stride Micro) will have a hardware memory-management option to support UNIX System V with Berkeley enhancements. They also run faster (10 MHz standard, 12 MHz optional). support hardware floating point, utilize the industry standard VME bus, come stan- dard with Omninet networking hardware, and are even lower in cost. Jai Gopal Singh Khalsa Millis, MA Improving the IBM Keyboard Where 1 work we have IBM PCs and XTs in abundance. People are always griping about the poorly designed keyboard, i.e.. the long reach to the Return key and the dual-function 1 0-key pad/cursor controls that perform only one of their roles at a time. The complaints peaked around budget time, when data entry to spread- sheets became a paramount hassle. We found a partial remedy, however Instead of switching between the 10-key pad and the cursor controls by using the Num Lock key, we found it easier to divide the labor between our two hands by locking in the 10-key pad for data entry and then, to move to another cell, holding the left shift key down with our left hands and moving the cursor with the 10-key pad that then functions as a cursor control. Granted, this is not a perfect solution, but the roar did quiet. Now we'd like to know how to solve the problem of the reach to the Return key. W. TkAvis Good Summit, NJ Software Swapping In response to "Dear Thieves" (August 1984. page 18), William Wright has ex- pressed the opinion that it is entirely [continued) PSpice. The circuit simulator that brings mainframe advantages to your micro. Now the industry-standard Spice, minus Spice's original "bugs" has been brought to the IBM-PC. With PSpice, the electrical engineer can try out a circuit right at his or her desk without having to build it. Design and check in 20 minutes what normally takes four to eight hours and the wiring of two dozen transitors on a breadboard. Take chances. Explore. Re-work. Without the worry that someone's waiting for the mainframe. • AC, DC and Transient Analysis • Up to 120 transistors per circuit • One-fifth the speed of VAX-11/780 • Affordably priced at $950 (Quantity price breaks) MicroSim' s Probe is an interactive, comprehensive graphics post processor progam option that gives outstanding visual enhancement to your PSpice work. MicroSim Corporation 14101 Yorba Street • Tustin, CA 92680 • (714) 731-8091 VAX is a trademark of Digital Equipment Corporation. IBM-PC is a trademark of International Business Machine Corporation 26 BYTE • FEBRUARY 1985 Inquiry 217 for Dealers. Inquiry 218 for End-Users. Apple Owners: Increase your Display up to 455% and Get The Big Picture! You know the importance of "Bottom Line" and cash-flow management in your daily operations. Original 40-column spreadsheets were adequate, 80-column spreadsheets were better, but even with 80-columns you still waste valuable time scrolling your spreadsheet searching for data. The Videx UltraTerm will provide you the tool you need to reduce wasteful searching, and free up your time to make important business decisions. Just look at the actual display photo above. The dark green portion of the spreadsheet represents the amount of information you get with a standard Apple display. The medium green area shows you what you get with ordinary 80-column displays. Nice. But not enough. With UltraTerm, your business "Big Picture" is exploded up to a full 128-columns by 32-lines (as shown by entire photo above), or 455% more data than you've previously had to work with. UltraTerm is a trademark of Videx. Inc. Apple is a trademark of Apple Computer, Inc. Visicalc is a trademark of VisiCorp, Inc. 1 . Except colors which were added for illustrative purposes only. 2. Assuming VisiCalc and Apple 40x24 display. Inquiry 324 In addition to the obvious benefits of using the UltraTerm with your spreadsheet, you can gain depth, breadth, and power when using the new generation of word processors that exploit the UltraTerm's vast array of display capabilities. Word processors that currently use UltraTerm's expanded display formats include WORD- STAR, Word Juggler //e, Letter Perfect, Executive Secretary, Apple Writer II (with Videx Preboot), and Write Away. So, contact your local computer dealer today! If they are out of stock you can call Videx directly. Get THE BIG PIC- TURE today! Suggested Retail Price— $379.00 1105 NE Circle Blvd., Corvallis, OR 97330 503-758-0521 NEW from BORLAND! TURBO TOOLBOX & TURBO TUTOR A J^l I T\ I $^ TURBO is much better than the Pascal IBM sells." Jerry Pournelle, Byte. July 1984 "TURBO PASCAL appears to violate the laws of thermodynamics. You won't find a comparable price/ performance package anywhere. It is simply put. the best software deal to come along in a long time. If you have the slightest interest in Pascal. . .buy it." Bruce Webster. Softalk IBM: March 1984 ^S ^ ^«^ BORLAND INTERNATIONAL GIFT PACK $9995 A SAVINGS OF $30! What a gift for you and your friends! The extraordinary TURBO PASCAL compiler, together with the exciting new TURBO TOOLBOX and new TURBO TUTOR. All 3 manuals with disks for $99-95. TURBO PASCAL Version 2.0 (reg. $49.95). The now classic program development environment still includes the FREE MICROCALC SPREAD SHEET Commented source code on disk • Optional 8087 support available for a small additional charge NEW! TURBO TOOLBOX (reg. $49.95). A set of three fundamental utilities that work in conjunction with TURBO PASCAL. Includes: • TURBO-ISAM FILES USING B + TREES. Commented source code on disk • QUIKSORT ON DISK. Commented source code on disk • GINST (General Installation Program) .Provides those programs written in TURBO PASCAL with a terminal installation module just like TURBO'S! • NOW INCLUDES FREE SAMPLE DATABASE . . . right on the disk! Just compile it, and it's ready to go to work for you. It's a great example of how to use TURBO TOOLBOX ana, at the same time, it's a working piece of software you can use right away! NEW! TURBO TUTOR (reg. $29.95). Teaches step by step how to use the TURBO PASCAL development environment— an ideal introduction for basic programmers. Commented source code for all program examples on disk. 50 DAY MONEY BACK GUARANTEE Available at your nearest software dealer. For VISA and MASTERCARD order call toll free: l-(800)-2 5 5-8008 l-(800)-742-1133 (Lines open 24 hrs., 7 days a week) Dealer and Distributor inquiries welcome (408) 438-8400 CHOOSE ONE (please add $5.00 for handling and shipping U.S. orders) All Three-Gift Pack $ 99.95 + 5.00 SPECIAL! Thrbo Toolbox $49.95 + 5.00 All Three & 8087 139-95 + 5.00 SPECIAL! TUrbo Tbtor 29.95 + 5.00 Thrbo Pascal 2.0 49.95 + 5.00 Tlirbo8087 89-95 + 5.00 Check Money Order VISA MasterCard Card #j My system is: 8 bit 16 bit . Operating System: CP/M 80 Computer: CP/M 86 Exp. date: MS DOS . Shipped UPS PC DOS . Disk Format: Please be sure model number & format are correct. NAME: : ADDRESS: CITY/STATE/ZIP- TELEPHONE: _ California residents add 6% sales tax. Outside U.S.A. add $15-00 (if outside of U.S.A. payment must be by bank draft payable in the U.S. and in U.S. dollars). Sorry, no C.O.D. or Purchase Orders. ie I)) BORlPflD D) INTERNATIONAL 4113 Scotts Valley Drive Scotts Valley. California 95066 TELEX: 172373 Inquiry 34 Inquiry 101 Eco-C Compiler Release 3.0 We think Rel. 3.0 of the Eco-C Compiler is the fastest full C available for the Z80 environment. Consider the evidence: Benchmarks* (Seconds) Benchmark Eco-C Aztec Q/C Setve 29 33 40 F\b 75 125 m Deref 19 CMC 31 Matmuti 42 115 N/A *Times courtesy of Dr David Clark CNC - Could Not Compile N/A - Does not support floating point We've also expanded the library (120 func- tions), the user's manual and compile-time switches (including multiple non-fatal error messages). The price is still $250.00 and includes Microsoft's MACRO 80. As an option, we will supply Eco-C with the SLR Systems assembler - linker - librarian for $295.00 (up to six times faster than MACRO 80). For additional information, call or write: a , -ico-.oFTr. N c. (317) 255-6476 6413 N. College Ave. • Indianapolis, Indiana 46220 PC FORTH™ IBM PC & XT, HP-150, Macintosh, Apple II, CompuPro, Sage & CP/M-68K, Wang PC, FORTH Try the professional language offering the utmost performance in the shortest development time. Transport your ap- plications between any of our enhanced 83-Standard compilers or expanded 32-bit versions. Choose from our wide selection of programming tools including native code compilers, cross-compilers, math coprocessor support, and B-Tree All CP/M and file managers. All fully supported with hotline, ut MSDOS computers, hotline, updates, and i Laboratory Microsystems Incorporatet Post Office Box 10430, Marina del Rey, CA 90295 Phone credit card orders to (213) 306-7412 lewsletters. LETTERS wrong and dishonest to copy software, even for one's own use. He is absolutely right. But his statement is incomplete. The software industry, in general, has shown a total disregard for honesty in its marketing. A large portion of the available software is sold without proper testing. It is tested by us, after we pay a ridiculous price for it. Customer support just does not exist, and the documentation is often a joke. According to the "rules" I must buy WordStar for each machine in the office. And I do not have backup protection with some software. Even after paying their price I am held ransom! My complaint is not against all software publishers. Lotus, for example, has done a wonderful job of documentation and service. Mr. Wright is right. But incomplete. Two wrongs don't make a right. But as long as the publishers are so blatant in their dis- honesty software swapping will be with us. Dave Churcher Rye, NH Swift Remark I really got a big laugh out of Paul Bern- stein's letter ("Computers and Lawyers." August 1984. page 16) about the "argu- ment" between him and his fellow lawyer Robert Wilkins over whether lawyers need to know "terms such as RAM, bps, . . . and other foreign, often unnecessary technical terms.'" That from lawyers, ". . .a Society [that] hath a peculiar Cant and Jargon of their own, that no other mortal can understand, and wherein all of their Laws are written, which they take special Care to multiply; whereby they have wholly confounded the very Essence of Truth and Falsehood, of Right and Wrong." No comment could better be made on the subject than that by Jonathan Swift in Gulliver's Travels, Part 4: A Voyage to the Country of the Houyhnhnms. Chapter 5. William E. White Miami, FL Modula-2: Overrated? After reading all those pro Modula-2 and Ada articles in BYTE (August 1984), 1 at first feared I was the only one who har- bors mixed feelings concerning these lan- guages. I was relieved to find David V. Mof- fat's "UCSD Pascal vs. Modula-2: A Dis- senting View" (page 428). While I don't agree with all of Mr. Mof- fat's views (e.g., that the lack of publica- tions on Modula-2 will become less [continued) 30 B YTE • FEBRUARY 1985 Inquiry 173 torn Microcomputer Accessories, Inc. TOP DRAWER! Absolutely first class. Our Keyboard Storage Drawer is tops — it can turn your narrow credenza or typewriter return into a perfect work station. From a reinforced platform on pro- tective felt pads, the cantilever drawer extends on industrial strength ball bearing glides and locks into working position; The scratch resistant finish matches IBM colors. Optional locking device. Also available — an under-desktop suspension model—the bottom drawer. But still "top drawer !" ii^„r «*„ 5721 Buckingham Parkway PO. Box 3725 Culver City, California 90231 Telephone 213/6414800 Inquiry 355. In Europe: Inquiry 356 for Dealers. N.V. Microcomputer Accessories Europe S.A. Rue de Florence 37 1050 Bruxelles, Belgique Telephone 02/538.61,73 These and other fine products are available at Sears Business Systems Centers, Computer- land, Businessiand, IBM Product Centers and Other computer&oftware retail locations. ill n Turn Computer Security Alarm Rolltop Disk File FEBRUARY 1985 -BYTE " LETTERS distinct in the future). I'd like to point out a couple of items that have escaped men- tion so far. The improved readability of Modula-2 source, achieved by the no-longer-needed BEGIN. ..END brackets that contain Pascal compound statements, is obviated be- cause of the END statement that ter- minates all control structures apart from REPEAT. 1 would have preferred a specific end statement for each control statement, like ENDDO, ENDWHILE, ENDLOOP, ENDIF, etc. Pascal's lamented rigid order in which declarations have to be made shows its main advantage when it comes to soft- ware maintenance. 1 wouldn't want to look for that doubly defined global variable that crept in when an existing program was extended, were it possible to declare + 1040 INDIVIDUAL 540 ., CALIFORNIA IT- 201 NEW YORK 1120 CORPORATION 1065 PARTNERSHIP |Tii\Tiiiii' H |Iii\!inii' moI |Tii\TiiiH'i™i! Mi 1 H ITnTJar H >»*c:*m# ■ uzjtitii :ast, and so easy. $95 IS tOO lltt/Q* -Many, many CPAs Taxtime is a highly integrated tax preparation program for use as a template with Lotus 123 and Symphony. It takes only 10 seconds to recalculate all forms, is easy to use, and is IRS approved. Federal 1040 and state forms are $95.00, corporate returns are $195, and annual updates are only $45 to $75. All programs require Lotus 123 version 1A and 256Kb or more memory. To order programs or free detailed catalog phone 800-227-2634 ext 998, or in Calif 800-772-2666 ext 998. Mime A product of Austin Scientific, Inc. 1259 El Camino, Suite 260 Menlo Park, CA 94025 Dealer inquiries welcome. 123 and Sympht said variable anywhere near the pro- cedure that used it first, let alone in some external module. I find Modula-2 s IF not much of an im- provement over that of Pascal as far as nested IFs are concerned, the latter of which I tend to avoid and use logical ex- pressions instead. Taking Robert J. Paul's recipe example (An Introduction to Modula-2," August 1984. page 195). wouldn't you agree that IF (oregano IN recipe[1]) AND (thyme IN recipe[1]) THEN WRITELN( 'Use oregano & thyme' ) ELSE WRITELN( 'Use only thyme' ); is easier to understand than what ap- peared on page 1 98? Edmund Ramm Kaltenkirchen, West Germany What a shame that you did not include the article "UCSD Pascal vs. Modula-2: A Dis- senting View" by David V, Moffat in the theme section of your August issue; it would have provided some balance in what was an informative but rather biased section. I write to support Mr. Moffat's thesis that Modula-2 has yet to be proved a signifi- cant improvement over UCSD Pascal. Hav- ing used UCSD Pascal since 1980. I can link in assembly-language routines, build libraries, and write units with hardly a sec- ond thought. For programmers, the in- equality of Benefits of Modula-2 > Cost of software + time to re- learn + time to rewrite old routines must be clearly shown to be true. 1 have yet to be convinced that the benefits outweigh the value of Pascal experience. Could it be that those software companies that have sold thousands of Pascal com- pilers in the past few years now fear that they are beginning to saturate the market and are promoting Modula-2 as a means of maintaining company profits? One small point: Am I the only one who finds that dozens of ENDs, some for IFs, some for FORs. some for LOOPs, make Modula-2 programs less easy to read than Pascal programs? Stuart A. Bell Sidmouth, Devon, England {continued on page 416) 32 BYTE • FEBRUARY 198 5 Inquiry 26 FIXES AND UPDATES iYTE'S BUG! C Listing Bug Bob Bonomo picked out a bug in the C source listing for the quicksort function in the October BYTE Japan. (See "Bits and Pieces" by William M. Raike page 369.) In listing 1 on page 374, the third WHILE statement should read: while {\>'\&& strcmp(base(j], pivot) > =0) Our thanks to Mr. Bonomo. A Case of Misidentification A caption in our product description of the Tandy 1000 incorrectly identifies a screen display. (See "The Tandy 1000" by G. Michael Vose. December, page 98.) On page 101, the caption identifies the screen display on the right as being pro- duced by DeskMate. The photo actually depicts a screen from IBM's HomeWord. a word-processing program that also runs on the Tandy machine. HomeWord is pro- duced by IBM's Entry Systems Division in Boca Raton, Florida. Penny Wise, Pound Foolish? A note arrived from Paul Hills of Launceston in Cornwall. England, telling us that we misstated the annual subscrip- tion fee for his club's newsletter. (See Clubs & Newsletters, August, page 68.) The 6809 User Group Newsletter is available for £3 annually. Overseas subscriptions are $4.70 in the U.S. and $6 in Canada. Weather Report Incorrect Charles S. Barnaby. vice president of the Berkeley Solar Group, sent us a clarifica- tion concerning the computer service that his company offers. In Matthew Lesko's article "Low-Cost On-Line Databases" (October, page 167), it was incorrectly stated that the Berkeley Solar Group offers "the latest weather." The Berkeley Solar Group has a large collection of weather data; however, this data is based on records at least several years old. The data is suitable for use with building energy-analysis software. Portions of this information are available through interactive inquiry but the bulk of it serves as input for hour-by-hour building simula- tion programs. The weather data is available for users of the Berkeley Solar Group's building energy-analysis software, which includes such programs as DOE-2, CALPAS3, and FCHART The data can be used for other purposes, but its purchase must be negotiated on a case-by-case basis. We thank Mr. Barnaby for clarifying this inaccuracy on our part. The Berkeley Solar Group can be reached at 3140 Martin Luther King Jr. Way, POB 3289, Berkeley, CA 94703. (415) 843-7600. Books Have American Distributor Jeffrey A. Blackman of the Computer Science Press in Rockville. Maryland, sent us some information about five books mentioned in the November Books Received section (page 495). The books. A First Course in Formal lan- guage Theory. From Logic to Computers, LISP Pro- gramming, Microcomputers and Their Commercial Applications, and UNIX for Users, are all published by Blackwell Scientific; however, they are distributed in North America by the Computer Science Press. If you wish to order these books, con- tact Computer Science Press Inc., 1 1 Taft Court, Rockville, MD 20850, (301) 2 51-9050. Windy Day Bug Mark R. Parker of Seattle. Washington, saw an error in listing 1. the Module Windy- Day, in Eric Eldred's review "Volition Sys- tems' Modula-2" (June, page 353). In the procedure OpenWindow (page 3 56), the line: Open (wind, 0, 1, 39); should read: Open (wind, 0, 0, 1, 39); because a call to open requires five parameters. The omitted second zero places the message at the upper left-hand corner of the screen. Also, the comment "Phony" should be changed to "little busy bee." New Telephone Number Microserve in Tyler, Texas, which was men- tioned in the October BYTE, has a new telephone number for its network. (See "Low-Cost On-Line Databases" by Matthew Lesko, page 167.) The new telephone number is (2 14) 581-3722. Photo Credits Due We inadvertently neglected to credit Lee Wright, a freelance photographer based in Medford, Massachusetts, for snapping the photos that accompanied Henry Brugsch's article in the Guide to the Apple Personal Computers, a special supplement to the December BYTE. (See Apple's New Modem and Access II." page A 58.) We apologize for this oversight. Address Change Sinclair Research, whose ZX Spectrum + was featured in the December BYTE What's New, has relocated. (See page 435.) The new address is Sinclair Research, Berkeley Square House, London W1X 5 LB, England: tel: 01-499 2666; Telex: 265212. ;dba< More on POPLOG In the October BYTE U.K.. we inadvertently listed Aaron Sloman as the distributor for POP-1 1 and POPLOG, a pair of tools avail- able to researchers in artificial intelligence. (See "Pop and Snap" by Dick Pountain, page 381.) Mr. Solman informs us that POPLOG is marketed in the U.S by Systems Designers Ltd. International, Suite 201, 5203 Lees- burg TUrnpike Falls Church, VA 22041, (703) 820-2700. In the U.K., it's available from Systems Designers Ltd., Systems House, 1 Pembroke Broadway, Camberley, [continued] FEBRUARY 1985 • BYTE 33 FIXES & UPDATES IEEE-488 Interfaces and Bus Extenders For: IBM PC, PCjr & COMPATIBLES DEC UNIBUS, Q-BUS & RAINBOW 100 MULTIBUS, VMEbus STD & S-100 Full IEEE-488 functionality, with the most com- prehensive language and operating system cover- age in the industry. It takes experience to make IEEE-488 systems work with nearly 4000 devices available from more than 500 different manufac- turers, and experience is what enables National Instruments to take the GPIB to the second power and beyond. U P Your personal guarantee of unsurpassed customer support and satisfaction. CALL 1-800-531 -GPIB for instant access to 100 + man-years of GPIB experience. f7 NATIONAL "INSTRUMENTS 12109 Technology Blvd. Austin, TX 78727 1-800-531-5066 5127250-9119 Telex: 756737 NAT INST AUS !BM and PCjr are trademarks of Internationa) Business Machines. MULTI- BUS is a trademark of Intel. DEC. UNIBUS. Q-BUS, and Rainbow 100 are trademarks of Digital Equipment Corporation Surrey, GUI 5 3HX; tel: 0276 62244, Mr. Sloman has informed us that "POP- LOG is now the main official AI software development environment in the U.K. for Prolog and POP-1 1. The existing 'toy' LISP component (suitable for teaching) is being replaced by COMMON LISP" POPLOG, according to Mr. Sloman, comes with a large collection of on-line help files, teaching files, and libraries of utilities and demonstration programs. Mixed languages are supported, and a multi windowed screen editor V ED can be used with all three main languages. It runs Speaking of Least Squares on VAX computers under VMS and Berkeley UNIX. It's also available "on a growing number" of M6800Obased UNIX machines. In North America it's $10,000, with a ninety-percent (90%) discount for educational institutions. 'At present," writes Mr. Sloman. "POPLOG is too big for most personal computers. Our hope is that it will not be long before machines with at least 2 megabytes of RAM and 40 to 100 mega- bytes of backup storage will be cheap enough to make POPLOG much more widely available for educational use." Steven A. Ruzinsky saw a number of doubtful statements in Marco Caceci and William Cacheris's article "Fitting Curves to Data" (May, page 340). He cites these remarks: This is called the least-squares criterion. For random errors randomly generated (usual- ly a reasonable assumption), this is the best criterion of all. "This is simply untrue," says Ruzinsky. "In order for least squares to be the best criterion, the errors must have indepen- dent and identical normal (Gaussian) dis- tributions. In situations meeting this re- quirement, least squares can be a max- imum likelihood estimate of the param- eters. For situations where the errors are not Gaussian, least squares is suboptimal. A good counter example to the authors' statement is the case where the errors have a binary distribution, e.g., a random sequence of Is and - Is. In this case, I Electronic Yellow Pages in LA The vice president of Buy-Phone Inc., David Lappen. sent us information about his company's database, which was left out of Matthew Lesko's article "Low-Cost On-Line Databases." (See October, page 167.) Buy-Phone is an "electronic yellow pages" system serving the Los Angeles area. It has more than 10,000 listings in 2 5,000 search categories, ranging from current movie listings, restaurant and department store offerings, to computer outlets. Access is free of charge to users. Busi- nesses pay $1 50 for a year's worth of ad- vertising; ads can be changed daily at no extra cost. Personal ads, which are also free, can be posted for two weeks. At 300 bps, call Buy-Phone at (2 1 3) 474- 0270. At 1200 bps. call (213) 470-4679. believe one will find a minimax fit (also called "Chebyshev" or "1 oo") much more statistically efficient than least squares." Mr. Cacheris notes that the first state- ment was intended to be broad and that least-squares analyses are often used under less than optimal conditions since the results can be checked by various methods, such as sensitivity analysis. "Least-squares method is certainly best when the errors have identical distribu- tions . . . [which] we mentioned towards the end of our article when describing sensitivity analysis. We state that several synthetic data sets ... are made by add- ing identical normal distributions to the error- less curve. Thus, the least-squares fits to these synthetic data sets are the best fit to these data sets and the values of the parameters obtained should approach the experimental data's values of the param- eters if the error in the experimental data has identical normal distributions." BYTE'S BITS Public-Domain Software Library The Houston Area League of PC Users (HAL-PC), a group of 1000-plus IBM Per- sonal Computer fans, maintains a library of public-domain and "shareware" (i.e., pay if you like it) software. Disks are available from the library for $2 per disk. For a listing of titles, send a self-addressed, stamped envelope to Nelson Ford. HAL- PC Librarian, do The Public Library, POB 61565, Houston, TX 77208. Software authors wishing to share their public-domain or shareware programs are encouraged to contact the group presi- dent, Duane Hendricks. Other users groups interested in trades should contact Jack McClure at POB 610001, Houston, TX 77208. ■ 34 BYTE • FEBRUARY 1985 THE NCR PC IS COMPATIBLE WITH PEOPLEJOO. Getting along with all kinds of people is one of the most endearing qualities of the NCR PC4. It gets along with bosses, secre- taries, accountants, engineers, lawyers, everybody. Even first-timers take a liking to this computer the moment they take it out of the box. Perhaps its good looks have a lot to do with this. But its beauty is more than skin deep. Its smart, integrated cabinet takes up precious little space on your desk. There are no complicated wires or clumsy boxes to set up. All you have to do is plug it in. The keyboard is the same familiar layout your fingers know and love. Plus a couple of nice touches. Like separate cursor keys and a separate numeric keypad to make it easier to work with programs that have long lists and lots of numbers. The NCR PC even comes with two special self-teaching programs that will have you computing in a matter of minutes. NCR PAL shows you how to use the computer itself. NCR TUTOR introduces you to word processing, spreadsheets and other popular busi- ness programs. And if you get lost along the way, there's a built-in HELP command you type in to get you back on track. Add all this up and you start to see why the NCR PC is so compatible with people. Of course, its also compatible with thousands of programs available at computer stores everywhere. And it's compatible with industry standard hardware. Which means you can add on all sorts of helpful accesso- ries. Like a printer, a modem for elec- tronic mail, a mouse for even easier operation and all the memory you need— up to 640K. If you'd like to meet this terrific computer, go to your nearest Author- ized NCR Personal Computer Dealer. Just ask for the computer every- body gets along with. For the name of your nearest dealer, call toll-free: 1-800-544-3333. In Nebraska call: 1-800-343-4300. Inquiry 230 NCR A BETTER PERSONAL COMPUTER. IT'S EXACTLY WHAT YOU'D EXPECT FROM NCR. «*v M^nnypf mmm Great Ideas look even better on a Princeton monitor Your Great Ideas deserve the best image you can give them. But, just as a music system's performance depends on the speakers, your computer system is limited by the quality of your monitor. Monitor performance can be measured. That's something you should know about. In other words, your Great Ideas should be seen, not blurred. W Shakespeare composing Great Ideas on a Princeton Monitor 36 BYTE • FEBRUARY 1985 "hings you should know about monitors Resolution The quality of \ color monitor's image is Jirectly related to its resolution, "he greater the number of dots ivailable within a given area for displaying an image the greater he resolution. $ The PRINCETON SR-12 nonitor features an extra- >rdinary 640x480 (non-inter- aced) resolution. The result is nn extremely high quality, flick- ?rless image with text that ap- proaches monochrome quality. Jt/hen used in conjunction with ;he PRINCETON Scan-Doubler :ard, the SR-12 runs from a ;tandard IBM or equivalent color :ard, maintaining complete com- Datibility with all IBM software. Dot pitch The image on an RGB color monitor is made up of a series of tiny dots. Dot pitch measures the distance between those dots. Anything finer than .38mm is considered high resolution. The PRINCETON HX-12 RGB color monitor, with a dot pitch of .31mm, offers the finest resolution in its class. The HX-12 delivers 16 crisp, sharp colors including clean whites without color bleed — a not-so-easy accomplishment in an RGB monitor. Price All Princeton monitors set the price/performance stand- ard In their class. The SR-12 at S799 compares favorably with monitors costing hundreds more. The HX-12 is in a class by itself at $695. The PRINCETON MAX- 12, with easy-on-the-eyes amber phosphor, sets the standard for monochrome monitors at $249. The MAX-12's dynamic focusing circuitry ensures sharpness not only in the center but also in the edges and corners. And it runs off the IBM PC mono- card— no special card is required. All three monitors feature a non-glare screen and an IBM compatible cable. A PCjr adapter cable is also available for the HX-12. And to see your Great Ideas from the best possible angle, you can put your Princeton monitor on the Princeton Undergraduate Tilt and Swivel Base for only $39.95. Or, while supplies last, get the Undergraduate FREE with the purchase of a MAX- 12 monitor. Image The ultimate test of any monitor is how the image looks to your own eyes. Compare the Princeton monitors side-by-side with the competition at Computerland, Entre or your local independent dealer. Do it soon. You and your Great Ideas deserve the best. Inquiry 25 5 For more information call toll-free: 800-221-1490 Ext. 804 PRI NCETON GRAPHIC SYSTEMS AN INTELLIGENT SYSTEMS COMPANY 170 Wall Street Princeton NJ 08540 TLX 821402 PGS Prin Technologically tuned for excellence FEBRUARY 1985 •BYTE 37 FOR flSOPLE WHO thought THeyp NEVER MEETTME PERFECT IO We've got one to knock your socks off. The StarWriter Y10 from C. Itoh. What sets this letter quality daisy wheel apart is its fabulous figure. Priced at only $595. This little beauty prints 22 letter perfect characters per second. And like the rest of C. Itoh's fine printers, the StarWriter Y10 acts without acting up. That's because it has been thoroughly tested and proven on the job to assure reliability. And it comes with a full year's warranty, backed by over 400 authorized service centers coast to coast. The Y10 is an awful lot of printer for very little money. But that's not surprising when you consider that C. Itoh's been producing superior printers for over a decade. What's more, it has the strong backing of our 126- year-old parent company with over $60 billion in annual sales. And the StarWriter Y10 is compatible with most of the popular PCs. It has a 256- byte buffer. And there is a full line of accessories available such as a cut sheet feeder and tractor feed. Little wonder C. Itoh printers are No. 1 worldwide, with over 2.2 million sold annu- ally. And with the StarWriter Y10 we're aim- ing to keep it that way. To meet your own perfect 10, just see your local C. Itoh printer dealer. Or for more information call 1-800-423-0300. Or write C. Itoh Digital Products, Inc. 19750 South Vermont Avenue, Suite 220, Torrance, CA 90502. go[JiEC=D DIGITAL PRODUCTS © 1984 News Group Chicago. Inc ' StarWriter is a Trademark of C Itoh Digital Products. Inc 1985 C Itoh Digital Products, Inc 38 BYTE • FEBRUARY 1985 Inquiry 38 for Dealers. Inquiry 39 for End-users. WHAT'S NEW Tandy Unveils $999 Notebook Computer Radio Shack's battery- powered notebook-size Model 200 has a flip-up 16-line by 40-column LCD and a built-in 300-bps auto- comes with 24 K bytes of RAM and 72K bytes of ROM. and it includes word- processing, spreadsheet, telecommunications, and dial modem. The Model 200 address-book programs. Memory can be expanded with two 24K-byte banks of RAM, for a total of 72 K, and a 32K-byte ROM chip. The system's keyboard has 60 full-travel sculptured keys, 12 special- and general- purpose function keys, and a power switch that is auto- matically depressed when the LCD/cover is closed. A cassete interface and parallel and serial ports are standard. The Model 200 weighs 4/2 pounds and measures ll 3 /4 by 8V5 by 2Mb inches. Although the Model 200 uses the same processor as the Model 100. changes in ROM will prevent Model 100 machine-language programs from running on the Model 200: BASIC programs will work on both. Other dif- ferences are a modified cur- sor key cluster, enhanced word-processing features, Microsoft's Multiplan spread- sheet in ROM, calculator function available from any program, and optional pulse or tone dialing. Normal bat- tery life is 10-16 hours depending on RAM size or you can install rechargeable nickel cadmium (nicad) batteries. The Model 200 will retail for $999; 24K-byte add-on modules cost $249.95 each. Contact T&ndy/Radio Shack, One Tandy Center. Fort Worth, TX 76102, or your local Radio Shack store. Inquiry 600. Datavue Portable Includes Disk Drive, 80 by 25 Display Quadram's Datavue 2 5 is a 14-pound portable computer with a 360K-byte 5^-inch disk drive and a pivoting 80-character by 25-line LCD. It features an 8 3 -key keyboard that com- municates with the com- puter through infrared signals. The Datavue 2 5 has an 80C88 microprocessor, a real-time clock, 128K bytes of memory, and serial and parallel ports. It is powered either by an AC adapter/ recharger or by built-in bat- teries that last up to four hours. Monochrome graphics are available in either 640 by 200 resolution or 320 by 200 resolution with four levels of gray. An internal 300-bps modem is an op- tion. Memory can be ex- panded to 2 56K bytes using 64K-byte chips or to 1 megabyte using 2 56K-byte chips. Quadram also plans to release an external IBM PC-compatible bus- expansion chassis and an external second floppy-disk drive. The Datavue 2 5 should be available in March for $2195. Contact Quadram, 43 55 International Blvd., Norcross, GA 30093, (404) 923-6666. Inquiry 601. Model 1131 Compass Has 128-coIumn LCD GRiD Systems' Model 1131 Compass is a port- able computer with a 2 5-line by 128-column electro- luminescent display (ELD). GRiD says that the durable 10-pound computer is built to stand a shock equal to 130 Gs. The Model 1131 features 2 56K bytes of RAM (expandable to 512K bytes), 384K bytes of nonvolatile bubble memory, a 300/1200- bps auto-dial/auto-answer modem, and the MS-DOS operating system in ROM. The Compass Model 1131 costs $6795; with 512K bytes, it's $7995. The price of the original Model 1100 is now $42 50. Contact GRiD Systems Corp., 253 5 Garcia Ave, Mountain View. CA 94043, (415) 961-4800. Inquiry 602. {continued) FEBRUARY 1985 • BYTE 39 WHAT'S NEW Visage Videodisc Software Development System Visage has introduced a series of products for developing interactive videodisc software. Using an IBM PC or compatible per- sonal computer, a standard videodisc player, and Visage's controller card and software developers can create interactive programs for educational applications using images from video- discs overlayed with computer-generated text and graphics. Visage's V:Link 1000 in- cludes an IBM PC expansion card and language-interface software, which together support NTSC graphics with 2 56 by 192 overlay capabili- ties. The V:Link 1500 adds the ability to switch between a 2 56 by 192 overlay and a 320 by 200 nonoverlay im- age, while the V:Link 1550 allows both 256 by 192 and 320 by 200 graphics to be overlayed on videodisc images. Prices range from $1150 to $2150. The V:Station 2000 family all feature IBM PC-com- patible computers with 2 56K bytes of RAM, one or two floppy disks, the V:Link 1550 graphics board, and a 1 3-inch RGB color monitor. Some of the V: Station con- figurations also include medium- or high-resolution touchscreens. 10-megabyte hard disks, and 51 2K bytes of memory. Prices range from $5995 to $10,850. Visage's products support the KoalaPad, Bit Pad, and Microsoft Mouse as graphics input devices. Optional sup- port packages allowing the Visage software and hard- ware to be used with BASIC, Pascal, dBASE II. and 8088 assembly language cost $295 each. V:Paint I and II. $500 each, use the Micro- soft Mouse ($12 5 extra) to create images. Cables are available to link the V:Link NEC Introduces Four-Color Plotter Britewriter is a four-pen color plotter that NEC says is compatible with Hewlett-Packard plotters. The Britewriter can plot at a speed of 60 millimeters per second (mm/s} in low-speed mode and 112 mm/s in high- speed mode. Characters can be drawn at 4.6 cps in one color or 2.6 cps in four col- ors. The plotter comes with black, blue, green, and red felt-tip pens; an optional set of colors includes violet, orange, brown, and pink pens. The plotter can be used with plain paper or transparencies up to 8/2 inches wide. The Britewriter is available with parallel or RS-232C serial interfaces. It features a 2 56-byte character and in- struction memory and sup- ports the ASCII character set. Because it uses the same commands as Hewlett- Packard 7470 and 75 50A plotters, it works with most graphics programs that support Hewlett-Packard plotters. The Britewriter plotter will retail for $599. Contact NEC Information Systems Inc., 1414 Massachusetts Ave.. Box borough. MA 01719, (617) 264-800. inquiry 604. Commodore Announces 128K Computer Commodore's B128 runs any program written for the Commodore 64 and has a number of additional capabilities. This sytem has 128K bytes of memory, ex- pandable to 512K, and it can display 80 columns by 2 5 lines of text in color on an optional monitor. In addi- tion to the 8500 processor. which is used to run Com- modore software, the B128 includes a 2-MHz Z80 co- processor to run most CP/M-80 programs. The 9 2 -key keyboard has a numeric keypad, 4 cursor keys, 4 numbered shiftable function keys, and 4 special- purpose function keys. Like the 64, the BI28 can display 16 colors and 8 indepen- dently movable sprites and can generate sound in three voices each with a range of eight octaves. The B128 comes with the same serial, expansion, user, and joystick ports as the 64; it also in- cludes video interfaces for a standard television or an RGB or NTSC monitor. Commodore also intro- duced a faster disk drive for the Commodore 64 and BI28. It transfers data to the 64 at 320 cps, or to the B128 at 2000 cps, or. when running CP/M. 3200 cps. The Commodore B128 will sell for less than $400. Con- tact Commodore. Computer Systems Division. 1200 Wilson Dr., West Chester, PA 19380, (215) 431-9100. Inquiry 605. card to Sony. Pioneer, RCA, and Hitachi videodisc players. Visage supplies its V:EXEC and V:Draw software and one language interface with all V:Link and V:Station products. Contact Visage Inc., 12 Michigan Dr., Natick, MA 01760. (617) 655-1503. Inquiry 603. {continued) 40 B YTE • FEBRUARY 1985 NEW PRODUCT NEWS FROM TELETEK Systemaster II. Responding to market demand for speed and in- creased versatility, Teletek is proud to announce the availability of the next generation in 8-bit technology — the new Systemaster II! The Systemaster II will offer two CPU options, either a Z80B running at 6 MHz or a Z80H running at 8 MHz, 128K of parity checked RAM, two RS232 serial ports with on-board drivers (no paddle boards required), two parallel ports, or optional SCSI or IEEE-488 port. The WD floppy disk control- ler will simultaneously handle 8" and 5W' drives. A Zilog Z-80 DMA controller will provide in- stant communications over the bus between master and slave. Add to the DMA capability a true dedicated inter- rupt controller for both on- board and bus functions, and the re- sult is un- precedented performance. Systemaster II will run under CP/M 3.0 or TurboDOS 1 .3, and fully utilize the bank switching features of these operating systems. SBC 86/87. As the name indi- cates, Teletek's new 16-bit slave board has an Intel 8086 CPU with an 8087 math co-processor op- tion. This new board will provide either 128K or 51 2K of parity checked RAM. Two serial ports are provided with individually programmable baud rates. One Centronics-compatible parallel port is provided. When teamed up with Systemaster II under TurboDOS 1.3, this 5MHz or 8MHz multi- user, multi-processing, combina- tion cannot be beat in speed or feature flexibility! U < TELETEK TIMES SYSTEMASTER f MD^Z-150MB Teletek Z-150 MB. Teletek is the first to offer a RAM expansion board designed specifically for the Z-150/Z-160 from Zenith. The Teletek Z-150 MB is expandable from 64K to 384K. Bring your Z-150 up to its full potential by adding 320K of parity checked RAM (or your IBM PC, Columbia, Compaq, Corona, Eagle, or Seequa to their full potential). The Teletek Z-150 MB optionally provides a game port for use when your portable goes home or a clock/ calendar with battery backup! Evaluate the Systemaster II, SBC 86/87 or Teletek Z-1 50 MB for 30 days under Teletek's Eval- uation Program. A money-back guarantee is provided if not com- pletely satisfied! All Teletek products carry a 3-year warranty. (Specifications subject to change without notice.) rELETEK 4600 Pell Drive Sacramento, CA 95838 (916)920-4600 Telex #4991834 Answer back — Teletek Inquiry 310 Yes, ^ I'm interested ^ in information ^ . regarding: □ Systemaster II □ SBC 86/87 □ Z-1 50 MB □ Evaluation Program □ Teletek's S-100 Board Line Name_ Company. Address 2B WHAT'S NEW Modular Robot Kit Cybot's TUtor is a modular robot with a five-axis arm designed for educational and training uses. Because the robot can be dismantled and reassem- bled many times, it helps you understand how robotics work. The package includes the robot arm, complete with five motors and a gripper, and the Controller module, which has one free S-100 card slot for custom applica- tions, a standard RS-232C serial port, and an interface for an optional teach pen- dant" You can control the robot arm by sending ASCII commands from a personal computer through the RS-2 32C port or by directly manipulating the arm with the teach pendant. Also available is an Op- tical Encoder Set. Since the set indicates the actual posi- tion of one of the motors (five are needed to monitor all five axis motors), a full feedback loop can be used to make sure the robot arm is precisely where it's sup- posed to be. The complete Cybot Tutor robotics kit costs $3395. The optional teach pendant is $129.95. Each Optical En- coder Set is $70. Parts of the robot kit can be pur- chased separately. Contact Cybot Inc., 12 510 128th Ave. NE, B-5. Kirkland, WA 98034. (206) 823-4156. Inquiry 606. Computer Satellite Service Satellite Broadcast Net- work has announced a satellite service that will transmit financial and news information to personal computer owners. SBN plans to have the service opera- tional in May. You will need a 12-GHz satellite-receive antenna, a low-noise amplifier, a solid-state receiver, and SBN's demodulator; all are available from SBN for $695. SBN will also charge a fee for access to each type of information, starting at about $2 5 per month. SBN will use multiple 9600-bps channels. Some channels will broadcast news and weather information, others will transmit stock and commodity prices. One channel might permit down- loading of software sample programs, while another could include special-interest database information. A user couid place a request for special database infor- mation with modems and telephone lines, but the response could be broad- cast via satellite to avoid phone charges. A special header code would ensure that only one person could decode the information. Contact Satellite Business Network Inc., 212 West Superior St.. Chicago. 1L 60610. (312) 266-9844. Inquiry 607. Sord Adds 80 by 25 Display to IS 11 Sord has released a ver- sion of its IS-11 Consul- tant computer with an 80-character by 2 5-line liquid-crystal display and a built-in 300-bps modem. The 6/2 -pound IS-11C has 80K bytes of RAM (expandable to 144K), 72 K bytes of ROM, a 128K-byte microcassette tape drive, 62 full-travel sculptured keys plus 8 special function keys, and a CMOS Z80A microprocessor running at a speed of 3.4 MHz. In addition to parallel and serial ports, the IS-11 C can interface with a bar- code reader, a separate numeric keypad, and op- tional 64K-byte ROM car- tridges. Word-processing and communications software are standard in ROM. The IS-11C should be avail- able this month for $1495. For more information, con- tact Sord Computer of America Inc., 645 Fifth Ave.. New York. NY 10022. (212) 759-0140. Inquiry 608 {continued) 42 BYTE • FEBRUARY 1985 PERSONALITY PROBLEM? UNIX™ and DOS™ At the Same Time! DOS UNIX Looking at an IBM PC/AT? Happy with DOS but want UNIX? Happy with UNIX but want DOS? Want them working together? Get The Connector!™ The Connector is a revolutionary product that allows DOS applications to run on the IBM PC/AT or XT under VENIX/86 (the first licensed AT&T UNIX operating system for the IBM PCs) or PCM. That means you can add one or more terminals to your AT which run programs using multi-user VENIX/86 to share the disk and printer. Switch between UNIX and DOS at the console with a single command. And run more than one task simultaneously. Like running a spelling check in the background while you print a report and run Lotus 1-2-3™ or dBaselF? Get yourself an AT and load it with VENIX. Collect your DOS and/or UNIX applications. We'll supply The Connector. The right solution to your software per- sonality problems. Call for complete details. Unisource Software Corp. , Department 4 109, 71 Bent Street, Cambridge, MA 02141. Telex 92-1401/COMPUMART CAM 617-49M264 Also available on the PC/XT and compatibles. tr _ UNIX fc, a trademark of AT&T Technologies, Inc. DOS is a trademark of MfcroMrft. Inc PC/AT and PC/XT aw trademark* of IBM. The Connector Is a trademark of Uniform Software Sywems, Inc. VENIX/86 implementation by VcmufCom, Inc. I l-j, and LOTUS are trademarks of Low* Development Corp, dBaseil is a trademark of Asbton-Tatc. Inquiry 318 Getting UNIX Software Down to Business FEBRUARY 1985 'BYTE 43 WHAT'S NEW Digital Filtering Chip for Speech Processing Kurzweil Applied In- telligence has intro- duced the KSC 2408 digital filter chip for use in sound- processing applications. Each of the eight filters in the KSC 2408 processes 24 bits of information (with 48 bits accumulated at a time}. Each of the filters processes information in a given fre- quency range; Kurzweil says that dozens of filters— or many 2408 chips— would be needed to divide up the fre- quency spectrum of the human voice enough to make speech recognition possible. The 2408 can process sound up to a sampling fre- quency of 125 kHz (125,000 cycles per second) if only two filters are activated; if all eight filters are activated, the maximum sampling rate is 32 kHz. Since the chip is programmable, it can be used for other types of digital filtering, including high-pass, band-pass, or low- pass. Kurzweil plans to market a 10,000-word vocabulary speech-recognition system and is working on develop- ment of a voice-activated typewriter, Company founder Raymond Kurzweil earlier developed the Kurzweil Reading Machine, which can read text for the blind regardless of the typeface, and the Kurzweil 2 50 digital keyboard (music synthesizer). The Kurzweil 2408 digital filter chip costs $81 for a 3 -MHz version or $101 for a 6-MHz version; quantity dis- counts are available. Contact Kurzweil Applied Intelligence Inc., 411 Waverley Oaks Rd., Waltham, MA 02154, (617) 893-5151. Inquiry 609, Twelve Million Instructions per Second According to Cromemco, its Maximizer copro- cessor subsystem executes an average of 12 million in- structions per second. The Maximizer features a 2900-series ECL (emitter- coupled logic) bit-slice pro- cessor running at 48 MHz. It also has 16K bytes of 50-ns RAM, 16 dual-port registers, and 4096 48-bit words for downloaded microcode in- structions. Cromemco says the chip's speed is en- hanced by the use of a 60-ns multiplier chip and a doubly pipelined instruction path. Most instructions ex- ecute in 62.5 ns, though some may take as long as 125 ns. The Maximizer comes on two S-100 (IEEE-696) bus boards that plug into Cromemco's microcom- puters. The system runs under the company's Cromix operating system, and it will soon run under UNIX System V as well. The Maximizer supports FORTRAN, Pascal, and C Also available is MAXASM, a microcode assembler used to write custom microcode for applications where ex- ecution speed is critical. The Maximizer retails for $3495; the MAXASM Micro- code Assember costs $2995. Contact Cromemco Inc., 280 Bernardo Ave., POB 7400, Mountain View, CA 94039. (415) 964-7400. Inquiry 610. Data Access Enhances Database Program Data Access Corpora- tion's DataFIex 2.1 is a 16-bit version of the com- pany's multiuser relational database programming system. It permits over 16 million records per file up to 2 50 files, each as large as the operating system will handle (up to 2 gigabytes, 32 megabytes in MS-DOS), and use of unlimited RAM. The package includes a relational database com- mand language, a custom menu system, and an ap- plication generator. Versions of the program are available for such operating systems as MS-DOS/PC-DOS l.l through 3.1, CP/M, CP/M-86, Concurrent CP/M-86. MP/M, MP/M-86. and TurboDOS. DataFIex also operates under a number of network- ing systems. Pricing depends on the computer, operating system, and number of users; a single-user IBM PC version is $995. A separate run-time version is available. For details, contact Data Access, 852 5 Southwest 129 Terrace, Miami, FL 33156-6565, (305) 238-0012. Inquiry 611. [continued on page 421) 44 BYTE • FEBRUARY 1983 Need RGB color and TTL monochrome A support from a single board? decision! INTELLIGENT B-450 Mono/Color Display Card Color Graphics Mode: 640 dots x 200 lines TTL Monochrome Mode: 640 dots x 350 lines Interlace Mode: 640 dots x 400 lines Iook no further, the INTELLIGENT B-450 has it all. Designed to work with the IBM PC, PC XT, and PC AT, the INTELLIGENT B-450 is also suitable for IBM PC look-alikes. In addition to a parallel printer port, the B-450 has fourteen different screen modes which cover everything from medium-resolution monochrome text to high-resolution color graphics with interlace. Everyone from the ordinary user to the CAD/CAM specialist will find the B-450 is just right. Sound good? With a suggested retail price of only $294, it's nothing less than great! IBM and IBM PC are registered trademarks of International Business Machines Corporation. INrELLIGENr DATASYS1EM Toll Intelligent Data System, Inc. 14932 Gwenchris Ct., Paramount, CA 90723 Free Tel: (800)325-2455 Calif. Tel: (213)633-5504 Telex: 509098 Inquiry 150 FEBRUARY 1985 • BYTE 45 mpupro System Component, Components are the essence of your computer. Without the right components, you're restricting your system's potential for maximum productivity. CompuPro components enable you to make the most of your computer's capabilities. Choose from more than 25 boards to build or expand your system . . .to any of our ten fully integrated models. You can add more users to your CompuPro system, increase its memory, add a hard disk drive— all with modular components that mesh perfectly with your existing system. Since 1973, our design team has been recognized for creating the highest performing, most reliable products at the lowest possible price. For the toughest business, scientific and industrial com- puting environments— across the country and around the world— make CompuPro IEEE 696/ S-100 components the essence of your system. OARDS CPU 68K™ 68000-based board with sockets for memory management unit and up to 8Kx16 (16 Kb) of EPROM. CPU 86/87™ 8086-based board with sockets for 8087 math processor and 80130 firmware chips. Compatible with 8- and 16-bit memory. CPU 8085/88™ The original, much imitated dual processor board delivers 8-bit, 16-bit, or 8- and 16-bit computing capability, CPU-Z™ Includes ail standard Z80B features. Downward compati- bility with the vast library of 8080 software. CPU 32016™ A true 32-bit processor for the desktop micro- computer. Compatible with 8- and 16-bit memory. CPU 286™ Based on the high-performance iAPX 80286/10 16-bit processor. 100% software compatible with 8086 and 8088 proces- sors for unprecedented speed and power. Cmos Static 12 Mhz Memory Boards RAM 22™ 256Kx8 or 128Kx16-works automatically with 8- or 16-bit processors. A low-power, high-density RAM board. RAM 23™ 128Kx8 or 64Kx16-works automatically with 8- or 16-bit processors. A low-power, high-density RAM board. Mdrive®/h 512K or 2 Mb disk memory board. Emulates disk drive operation and runs under CP/M®or MP/M™ Can increase operating speeds up to 3500%. Expandable up to 4 Mb for even more storage. 46 BYTE • FEBRUARY 1985 Dual Floppy Disk Subsystem, Two 8" floppy drives provide up to 2.4 Mb of formatted storage. With all-metal enclosure, Disk 1A™ controller, rugged power supply, cables, and software: Digital Research's CP/M-80™ and CP/M-86® 8" Floppy Hard Disk Subsystem One or two 8" floppy disk drives and one 20 Mb, 40 Mb or 80 Mb hard disk drive in all-metal enclosure with controller, rugged power supply, cables and software. CP/M-80 and CP/M-86. Disk Controller Boards Disk 1A™ High-performance, high-speed floppy disk controller for 8" and 5Va " drives; reads and writes most popular formats. Disk 2™/ Selector Channel™ A high-performance 8" Winchester disk controller with high operating speed and flawless DMA. he Essence Of Computing System Support 1 Disk 3I M A high-performance Winchester disk controller for 5 1 /4 " hard-disk drives. High speed "burst mode" DMA transfers each disk sector in a block. Interface Boards Interfacer 3™ Eight RS-232C serial ports (2 synchronous/asynchronous, 6 asynchronous). Interfacer 4I M Three RS-232C serial ports, one parallel port, one Centronics parallel port. MpxT Multi-user system front-end processor with 16K on-board RAM. Intended for OEM applications only. High-Perform ance Motherboards Quiet, fast and reliable. Shielded with active termination. A variety of formats (6, 12 or 21 slots) offers maximum flexibility. Inquiry 58 Clock/calendar; math processor option; RS-232C serial port; interval timers and interrupt controllers; plus many more useful features. Systems CompuPro's extensive System 816 series of fully integrated single- and multi-user microcomputers includes eleven IEEE 696/S-100 bus models offering 8-, 16- or 32-bit operation, and our CompuPro 10 and CompuPro 286 business computers. All are CP/M or MP/M based, enabling users to access more than 3,000 industry standard application programs. Desktop Enclosure 2 With shielded/terminated 21-slot motherboard, power supply, fan, dust filter, rugged all-metal construction. Documentation "Bits, Bytes and Buzzwords" is a primer for those who want to get started right in business computing. 25 pages. "CompuPro Product User Manuals," Volume 1. 250-plus pages. "CompuPro Product User Manuals" Volume 2. 300-plus pages. "Interfacing to S-100/IEEE 696 Microcomputers" by Mark Garetz and Sol Libes. 321 pages. individual technical manuals also available. Warranty All CompuPro products are backed by a one year limited warranty with a two year option. We also offer nationwide on-site service by Xerox Americare™-free with the purchase of designated systems. Essential C omputer Qmg uPro 3506 Breakwater Court, Hayward, CA 94545 For further information and the location of the participating Full Service CompuPro System Center nearest you, call 1-800-367-7816. In California call (415) 786-0909 ext. 206. ©1984 CompuPro CP/M and CP/M-86 are registered trademarks and MP/M and CP/M-80 are trademarks of Digital Research Inc. SuperCaic is a trademark of Sorcim Corp. dBASE li is a registered trademark of Ashton- Tate Americare is a trademark of Xerox Corp. MDRIVE is a registered trademark and CPU 68K. CPU 86/87, CPU 8085/88, CPU-Z. CPU 32016, CPU 286, Disk 1A, Disk 2, Selector Channel, Disk 3, RAM 22, RAM 23, Interfacer 3, Interfacer 4, System Support 1, MPX-1 and The Essentia! Computer are trademarks of CompuPro. FEBRUARY 1985 -BYTE 47 ASK BYTE Conducted by Steve Garcia Corona Compatibility Dear Steve I've had my Corona PC for about a year now, and for the first time I've run into an incompatibility with the IBM PC. The prob- lem is that the IBM PC has an extra open socket built into it to add a ROM or EPROM, and the Corona doesn't. A few programs on the market make use of this socket, including a genetics program I am interested in. Is there a fairly simple way to add an extra ROM chip? Another problem is that my BIOS is writ- ten on a 28-pin 2764, while the chip for the genetics program is on a 24-pin 2732A. How can I use the 2732 in my Cor- ona, and what is the difference between a 2732 and 2732A anyway? Yet another problem is the Corona's in- compatibility with IBM graphics, lb get graphics on the IBM, you must buy a graphics color card, which uses memory locations B800 to BCOO hexadecimal. On the Corona, different RAM locations are used for graphics. Is there a way to modify programs that need the color card (e.g., Flight Simulator) so that they will work on the Corona? It may not be that difficult because there is a graphics driver by HST, which if loaded before Lotus 1-2-3, enables 1-2-3 to draw graphs perfectly on my screen. Richard Berman King of Prussia, PA You should be able to add a ROM to the Corona by installing it on an expan- sion board with the proper interfacing circuitry. This could be built on a PC pro- totyping board, such as those produced by Vector Electronic Co., POB 4336, 12460 Gladstone Ave., Sylmar, CA 91342, (818) 365-9661. Since all 20 address lines are available in the I/O channel (expan- sion slots), you can set up the address- ing as required for the ROMs with your genetics program. There could be inter- ference between the Corona's BIOS ROM and the add-on ROM. IBM uses 40K bytes out of the 48K bytes of reserved ROM space, and I suspect that the Corona uses the same space to preserve compatibility with IBM. The 2 732s are programmed at +25 V, while the 2732 As require only 21 V A possibility exists that the HST graph- ics-driver program you mention may allow you to run the new Microsoft Flight Simulator on your Corona but not the original version. The new version can be loaded from DOS with the command FS, so a driver can be loaded ahead of the program. The original version could be loaded only by rebooting, which of course wipes out the graphics driver. See your dealer for a demonstration before you buy because there may be other in- compatibilities not fixed by the HST driver.— Steve Source Book Needed Dear Steve, As a computer counselor, I help clients with hardware and software purchases, checking sources and buffering clients from high-pressure salespeople. Since I am not affiliated with any computer manu- facturer or outlet, I do not limit my clients to the selections of a particular store. However, this lack of affiliation means that I do not receive promotional materials, which limits my effectiveness. Can you recommend any source book that lists various computer manufacturers and gives at least minimal specifications on their products? Patricia Selk Stafford, VA Many sources of information of the type you need are available. First, most computer magazines, including BYTE, publish reviews of microcomputers, pe- ripherals, and accessories. These are a good source of unbiased information. Second, you can get promotional infor- mation from manufacturers by writing to them on your letterhead, explaining your needs. Their addresses are available in ads in BYTE and other magazines and are frequently published in buyers guides and directories available at most com- puter stores and many bookstores. A third source is companies that spe- cialize in publishing survey reports on this type of equipment. One of these is Data- pro Research Corporation, 1805 Under- wood Blvd., Delran, NJ 08075, (800) 2 5 7-9406. -Steve Drive-Head Problem Dear Steve, I bought an Atari 800 and two Atari 810 disk drives three years ago. Some time ago, one of the drives began to have prob- lems. Before realizing that it was only a burned-out IC, 1 measured the head's resistance with a digital tester. Since then, the drive seems to be able to write but does not read. I think I've magnetized the head. I tried to demagnetize it with various methods (including the use of a commer- cial head demagnetizer for cassette recorders), but 1 haven't had any success. If you think I must replace the head, could you tell me where ! could buy it? Odino ClAl Buenos Aires, Argentina Digital testers normally do not supply enough current to damage a disk-drive read/write head. You did not say whether you could write to a disk and read it from the other drive. It is possible that the alignment of the head was disturbed when you were making your tests. Try some cross-checks to see if that is the case. Also, check the obvious things, such as dirt on the head and a worn head-load pad. The head-load pad is a little felt pad that keeps the disk in contact with the head. If it is worn, data may not be prop- erly read or written. Check the continui- ty of the read head with an ohm meter or your digital tester If the head coil is open, see if there is a mechanical break in the wiring. If you are convinced that the head is defective, a replacement can be obtained from Micro Peripherals inc., 9754 Deer- ing Ave., Chatsworth, CA 91311, (213) 709-4202 .-Steve Sharing Files Dear Steve, We have several Eagle PCs in our analytical laboratory, all of which use two pieces of software: pfs:File and Lotus {continued) 48 B YTE • FEBRUARY 1985 COPYRIGHT © 1985 STEVEN A. GARCIA. ALL RIGHTS RESERVED. u£& ^/*-*w €A+4> 6U^Ck/ WORD PROCESSORS AT THE Ah, the great ones . . . They organized their ideas, their intui- tions, their idioms. They set them down, sorted them out, arranged them and re-arranged them till they came out right. They used small scraps of paper to record huge hunks of Truth; primitive tools to produce profound prose. But when the words finally went forth, they made indelible marks on all who read them. The amazing thing is that these mon- umental processors of words, did it without the benefit of monumental help. Like Leading Edge Word Processing: the easiest to use, yet most potent piece of software ever created to take full advantage of all the power inherent, but until now un-tapped, in today's most sophisticated personal computer. (Like the IBM" PC and the even faster and more powerful Leading Edge" & AT&T.) The heart and soul of it is a 51/4" floppy disk, elegantly logical instruction manual and documentation . . . every- thing. And what you end up with is word processing at the leading edge. LEADING EDGE WORD PROCESSING FROM $100 IBM IS A REGISTERED TRADEMARK OF INTERNATIONAL BUSINESS MACHINES CORPORATION LEADING EDGE IS A TRADEMARK OF LEADING EDGE PRODUCTS, INCORPORATED Inquiry 178 FEBRUARY 1985 • BYTE 49 MINORITY HI-TECH INDUSTRIES CALL TOLL FREE 1-800-428-7979 Call on Other Items Not Listed PRINTERS • PLOTTERS Epson Can Enter Sweet-P 6 Pen Plotter $739 Inforunner Riteman Blue Plus 140CPS IBM $272 Rileman Plus 120CPS 220 Riteman 15 160CPS 8K Buffer 490 Riteman Blue Mac 140CPS 383 Riteman L Q 215 Juki 5500 Call 6100 $400 6300 Call Legend Can Okidata Call Silver Reed EXP400 P or S S240 EXPS00 P Of S 303 EXP550 P or S 395 EXP770 P or S 769 MODEMS • MONITORS • DRIVES Anchor Mark XII $235 Express 1200 Baud (Hayes Exact) 272 Volksmodem 1200 Baud 1 80 Hayes Smartmodem 1200 $469 Smartmodem 1200B (IBM) 405 Novation Smart Cat Plus 2400 Baud $695 Smart Cat Plus 1200 Baud 299 Access 1-2-3 w/Crosstalk (IBM) 359 Apple Cat II 1 95 Zoom Netmaster (He. II*) $115 Amdek Can Taxan Amber 12' 116 $115 Amber 12" 122 (IBM) 131 RGB 12' 425 (IBM) 415 RGB 12" 440 (IBM-ULTRA-RES) 566 Persyst Bob Board (for 440) 390 NEC Call Team- Mate 1110 Internal 3 3MEG Disk (IBM) $698 COMPUTERS • CARDS NEC PC-8401A Computer $839 PC-8201 A Computer 299 PC-8201A-90 Battery Pack 17 PC-8206A 32K Ram 173 PC-8271 A AC Adapter 17 Paradise Modular Graphics Card $269 MGC with A & B Module 526 SOFTWARE • DISKETTES Enable Can LotUS 1-2-3 Call Micropro WS Pro (IBM) $235 WS 2000 245 WS2000- 295 Practicorp Practiword/Base/Calc III (IBM) . $189 Above each separate 69 Maxell MD-1 (Oty 100) $172 MD 2 (Qty 100) 220 MF-t 35" (Oty 100) HP & MAC 303 Fuji MD-1 (Qty 100) $1 59 MD-2 (Oty 100) 199 MF1 3 5" (Oty 100) HP & MAC 299 MD2HD (Qty 100) IBM-AT 546 SOFTWARE NON-RE TURNABLE MINORITY HI-TECH INDUSTRIES 5021 N. 20th Street, #10261 Phoenix, Arizona 85064 Other Information: (602) 890-0596 • WE BUY • SURPLUS GOODS Prices reflect 3-5% Cash Discount Shipping on most items $3.00 Prices and availability subject to change without notice Send cashiers check or money order ... All other checks delay shipping 2 weeks ADD #185 ASK BYTE 1-2-3. Because each computer is produc- ing data that is eventually compiled into the same reports, it would be a great time- saver to have the systems all sharing a common hard disk containing the basic software as well as the data files. Does this type of data-file sharing re- quire an elaborate LAN (local-area net- work) setup? It seems that a simple multi- ple linking of the PCs to a large hard disk would serve our purpose nicely or are we greatly oversimplifying the problem? We are considering moving up to a true relational database-management system such as dBASE II (or III) or Condor but are still unsure that the file-sharing system we have in mind will work. Your advice on just how complicated (or simple) such a system could be would be greatly appreciated and would surely help us out of a real quandary. Charles Harper Dallas. TX Your situation appears to be one that does not require an LAN— yet! But you would probably be better off if you did plan for one, especially if you intend to move up to a true relational database system. Even your simple file sharing could cause some potentially disastrous problems without the "safety net' of true LAN software, I am referring to problems that occur when two individuals access the same file simultaneously Under cer- tain conditions, it is quite probable that when two people write to the same file at nearly the same time, the resulting file will be incorrect from either s point of view. Worse yet a condition called "fatal embrace" can essentially hang up the en- tire system until it is manually reset. Another point to remember is that not all software is ready for multiple users, although most LANs provide some mechanism to make it usable while avoid- ing the problems I've mentioned. Two suppliers featuring LAN hardware and software are Corvus Systems and Or- chid Technology. Another possibility is to purchase an IBM PC AT and IBM's net- working software (when it becomes available). Corvus can be reached at 800-4- CORVUS. Orchid Technology is located at 47790 Westinghouse Dr., Fremont, CA 94539, {415) 490-8 5 86. -Steve Track Balls Are Better Dear Steve, I use my Z- 100 almost exclusively for word processing and other nonnumerical data-manipulation tasks. I find the number pad to the right of the keyboard useless except for the cursor-control keys, which I think are tedious and clumsy. What about this: replace the number pad with a track ball for cursor control. Or even better, an upside-down mouse (I never could understand why they had to run around on a tabletop— mine is always too cluttered) with one or two appropriate function buttons. Is this possible? Am I the only one who would use such a gizmo? Where can I go for information on how this might be done? Michael R. Thomas Port Arthur, TX Some people who use track balls and mice claim that they would never go back to using cursor-control keys again. That is why several companies are making these devices for micros. Your idea to in- corporate such a device into a keyboard is a good one. but it will have to be done by keyboard manufacturers. There is no easy or economical way to modify your Z-100 keyboard, due to the differing natures of keyboards and mice and their interaction with a particular program. A keyboard sends a unique code to the computer for each key as it is pressed. A mouse or track ball does not generate the same code when it is used, and the information it does generate usually enters the computer through a different port. Add-on mice are sold with utility soft- ware that translates the signals from the mouse into usable information. A word processor, for example, has been written to accept the control codes generated by certain keys (the cursor keys) and always expects those codes to come from the keyboard. Most current software is not written to take advantage of mice or track balls and would have to be modified to use these devices. Of course, Microsoft's Word program was written specifically for a mouse. Other programs are appearing that also use mice— Steve Power-Line Pollution Dear Steve, 1 greatly appreciated your article "Keep Power-Line Pollution Out of Your Com- puter" (December 1983. page 36). A near- by lightning flash once damaged a tran- sistor board in my RCA television, lb protect my IBM PC, I am using the Radio Shack filter strip (cat. #26-1451). {continued) 50 BYTE • FEBRUARY 1985 IMSI Presents PC Paintbrush With PC Paintbrush, you'll now be able to do things that you once only dreamed about. Because, like your dreams, you'll be working with a palette of up to 256 vibrant colors and shades, depend- ing on your color card. And, as you'll notice, you'll also have drawing tools, drop-down menus, and a range of brush widths and shapes. Plus your choice of mouse or joystick. In addition to freeform drawing, you'll be able to draw precise triangles, rectangles, boxes, circles and ellipses. You'll be able to cut, paste, and move things around. Even enhance graphs, text, and images from other programs like Lotus 1 -2-3, Microsoft Word, and SuperCalc 3. But don't stop with painting. PC Paintbrush also gives you an electronic type shop to work with. Several fonts, from Olde English to Computer. Each in seven styles 'boldface, italics, underline, etc.) and ?ven sizes. All of which makes it great for designing everything from fliers and report covers to greeting cards and birthday banners. (For a wall-sized work of art, just print sideways.) The possibilities are endless. But the best way to see for yourself is to see for yourself. Get a demonstration at your nearest computer store. Then, draw your own conclusions. I software publishers Inquiry 352 INTERNATIONAL MICROCOMPUTER SOFTWARE, INC. 633 Fifth Avenue • San Rafael, CA 94901 • 415/454-7101 RUNS ON: IBM PC/ compatibles, and Corona PC, 192K RAM. IBM PCjr., and Mindset, 256K RAM. HP 150, 320K RAM. All require DOS 2.0 and up and 1 drive. MICE: Summagraphics, Mouse Systems, Microsoft. JOYSTICKS: Any IBM compatible. GRAPHICS Amdek, Hercules, IBM, CARDS: PCjr., Quadram, Scion, Tecmar, STB, Paradise. MONITOR: Color or black and white. OUTPUT: Printers: IBM /Epson graphics, Epson FX-80 and 100, MX 80 and 100, IDS Non-Color, IDS Prism Color, NEC 8023, C-ltoh8510, Okidata8X or 9X series, Radio Shack CGP-220, Xerox 1770, PrintaColor TC1040, Quadram Quadjet, Transtar Color, Diablo C1 50, Tektronix 4695, HP Thinkjet, Star Micronics, Epson JX-80, Data Products 8050, IBM Color printer. Plotters: HP 7475A and 7470A. PC Paintbrush is a registered trademark of ZSOFT CORP. FEBRUARY I985 -BYTE 51 ASK BYTE Would you please answer the following questions? Is it necessary to connect my IBM PC Color Display Monitor to the 0.5-A moni- tor outlet on the filter, as recommended for Radio Shack monitors? My PC is connected to the 1.2 5-A pro- cessor outlet. Is this all right? I could not determine from your article where the MOVs are to be soldered on this unit. Could you tell me where they go? Is it advisable to remove disks from drives before turning the main power switch on? I also need your help on a different problem. We have often found that our telephone bills contain calls we did not make. The telephone company doesn't charge us for these calls, but this involves an examination of each bill and checking with Ma Bell to determine whether we made suspect calls. The computerized telephones being in- troduced are becoming more sophisti- cated, but none, as yet, keeps a record of outgoing calls. Is it possible to modify such a unit or to inexpensively build a device that would do this? I have one Tbuch-Tbne and two rotary- dial telephones, and I would like the new unit to be attached to one of them that would record outgoing calls on all three. Sidney Belman Teaneck, Nf The Radio Shack filter strip was origi- nally designed for the TRS-80 Model I computer, and the filters for each outlet were designed to handle different types of noise. The outlets have current limita- tions because the filters have current limitations. As long as the current ratings are not exceeded, any socket can be used. The IBM PC is rated at 200 Wat 120 V AC. This works out to 1.66 A, which is in excess of the 1.2 5-A rating of the filter. It is not necessary to remove disks from the drives before turning on the PC. It was a problem on the TRS-80 Model 1, but the PC has an autoboot feature that allows the disk to be inserted prior to it being turned on. Recording outgoing telephone calls can be accomplished by a simple pulse- counter circuit connected to a computer. The computer would poll the line to see if a call were being made and then read and store the output of the pulse counter. A suitable pulse-counter circuit can be found in Telephone Accessories You Can Build by Jules H. Gilder (Hayden, 1976). {continued} 52 BYTE • FEBRUARY 1985 Inquiry 194 C COMPILERS FOR PC DOS MS DOS CP M-86 CP M-80 APPLE //. //e, lie COMMODORE 64 RADIO SHACK and MACINTOSH AZTEC C86 Optimized "C" compiler for PC DOS, MS DOS & CP/M-86 PC DOS, UNIX I/O, math, screen, graphics libraries 8086 assembler, linker & librarian, overlays /PRO - library source, debug, ROM, MASM & RMAC, 8087, large model NEW C COMPILERS AZTEC C68K for MACINTOSH VAX cross compilers C TOOLS & AIDS Z editor (like Vi), C TUTOR compiler, PHACT database, C GRAFX, UNI-TOOLS I, QUICK C, BABY BLUE for PC to CP/M cross, QUADLINK for PC to APPLE cross J^w» el AZTEC C II Optimized "C" compiler for CP/M, TRSDOS & LDOS assembler, linker & librarian, overlays, utilities UNIX I/O, math & compact libraries /PRO -library source, ROM, M80& RMAC AZTEC C65 "C" compiler for APPLE DOS 3.3, ProDOS or COMMODORE 64 VED editor, SHELL, UNIX & math libraries PRO — library source, ROM, overlays CROSS COMPILERS Compile & link on HOST — test on TARGET machine HOSTS: UNIX, PC DOS, CP/M-86, CP/M-80, VENIX, PCIX, APPLE TARGETS: PC DOS, CP/M-86, CPM-80, APPLE, RADIO SHACK, COMMODORE 64, other hosts and targets available 9 PRICES AZTEC C86 C COMPILER AZTEC CIIC COMPILER AZTEC C CROSS COMPILERS TARGETS PC DOS MSDOS 249 CP/M 199 PDP-11 HOST 2000 PC DOS CP/M-86 249 CII/PRO 349 PC DOS HOST 750 CP/M-86 BOTH 399 /PRO UPGRADE 150 CP/M-86 HOST 750 CP/M-80 C86/PRO 499 TRS 80 MODEL 3 149 CP/M-80 HOST 750 APPLE PRO UPGRADE 250 TRS 80 MODEL 4 199 APPLE HOST 750 RADIO SHACK Z (VI EDITOR) 125 TRS 80 PRO (3 & 4) 299 VAX HOST CALL COMMODORE 64 C TUTOR COMPILER 99 MACINTOSH CALL MACINTOSH PHACT DATABASE 299 AZTEC C65 C COMPILER C GRAFX 99 APPLE DOS 3.3 199 SUPERDRAW 299 PRODOS < 3ALL UNI-TOOLS 1 99 E EDITOR 99 QUICK C 125 TRS 80 RADIO SHACK TRS DOS s a trademark of TANDY. MANX SOFTWARE SYSTEMS Box 55 Shrewsbury, NJ 07701 TELEX: 4995812 APPLE DOS MACINTOSH is a trademark of APPLE, TO ORDER OR FOR INFORMATION: CALL: 800-221-0440 (outside NJ) 201-780-4004 (N J) Australia: Blue Sky Industries - 2A Blakesley St. — Chatswood NSW 2067 - Australia 61-2419-5579 England: TAMSYS LTD — Pilgrim House — 2-6 William St. — Windsor, Berkshire SL4 1BA — England — Telephone Windsor 56747 Shipping: per compiler next day USA $20, 2 days USA $6, 2 days worldwide $75, Canada $10, airmail outside USA & Canada $20 UNIX is a trademark of Bell Labs. CP M, CP M-60 and CP / M-86 are trademarks of DRI. PC DOS is a trademark of IBM. MS DOS is a trademark of MICROSOFT. N.J. residents add 6% sales tax. iquiry 195 FEBRUARY 1985 • BYTE 53 Achieve laboratory automa- tion at low cost— connect a DAISI™ (Data Acquisition and in- strument Systems Interface) to your Apple® // or //e Computer. DAISI peripheral devices... ■ Interface with Apple // and Apple He Computers and their lookalikes ■ Work with all popular language systems ■ Come with cable, instructional diskette and comprehensive manual DAISI and Apple work together as a single system to measure, monitor, time, analyze, control and record a wide variety of research and testing functions. DAISI peripherals plug easily into any Apple expansion slot, ready to be used in chromatography, environmental data collection, evoked response, gas analysis, spectroscopy, signal processing, solar heating, mechanical mea- surement, structural testing, and many more functional applications. The AI13 analog-to-digital con- verter reads instruments and sen- sors and has its own external unit for easy cable access. DISCOVER NEW HORIZONS IN AND KEEP YOUR COSTS DOWN TO EARTH Here's a rundown on the DAISI Peripherals: AI13 12-Bit Analog Input Interface $550 ■ 16 input channels ■ 20 microseconds conversion time DI09 Digital Interface with Timers $330 ■ timing and interrupt capability ■ direct connection to BCD digits, switches, relays AO03 8-Bit Analog Output Interface . .$195-5437 ■ up to 8 independent channels ■ range and offset adjustable AI02 8-Bit Analog Input Interface $299 ■ 16 input channels ■ 70 microseconds conversion time Plus the SC14 system for front- end signal conditioning and amplification, the UI16 isolation system for AC or DC power input or output, and more . . . (Designed and manufactured in the USA) AND NOW . . . AMPRIS An easy add-on to Applesoft® BASIC. With AMPRIS you can: ■ Read and store analog and digital inputs ■ Send out analog and digital outputs ■ Set, read and control the DI09 counters ■ Set, read and control the DI09 shift registers ■ Make full use of the DI09 inter- rupt capability Using AMPRIS is as easy as in- serting an ampersand (&) com- mand where you would normally insert an Applesoft command. For more information about the com- plete line of DAISI peripheral devices and the full spectrum of their applications, write or phone: Interactive Structures, Inc. 146 Montgomery Avenue Bala Cynwyd, PA 19004 Telephone: (215) 667-1713 ASK BYTE A simpler circuit, not requiring a com- puter, would consist of a tape recorder to record the pulses. The tape could then be played back through the pulse counter to see what numbers were dialed. The tape recorder could be con- trolled by the pulse detector— Steve Computerized Home Dear Steve, I am planning to build a house and would like to provide for computer con- trol in my home Can you offer any sug- gestions? Paul W. Marsh Urbana, IL With the almost daily announcement of some computerized device, it makes sense to provide a means for installation in the home. However, it is difficult to know what devices will ultimately be required. I will be presenting a series of three ar- ticles, beginning in April, covering the construction of the Circuit Cellar home- control system— Steve ■ Between Circuit Cellar Feedback, personal ques- tions, and Ask BYTE, I receive hundreds of letters each month. As you might have noticed, at the end of Ask BYTE I have listed my own paid staff. We answer many more letters than you see published, and it often takes a lot of research, \f you would like to share the knowledge you have on microcomputer hardware with other BYTE readers, joining the Circuit CellariAsk BYTE staff would give you the opportunity. We're looking for additional researchers to answer letters and gather Circuit Cellar project material. \f you're interested, let us hear from you. Send a short letter describing your areas of interest and qualifications to Steve Ciarcia, POB 582, Glaston- bury, CT 06033. IN ASK BYTE. Steve Ciarcia answers questions on any area of microcomputing. The most rep- resentative questions received each month will be answered and published. Do you have a nag- ging problem? Send your inquiry to Ask BYTE do Steve Ciarcia POB 582 Glastonbury. CI 06033 Due to the high volume of inquiries, personal replies cannot be given. All letters and photo- graphs become the property of Steve Ciarcia and cannot be returned. Be sure to include "Ask BYTE" in the address. The Ask BYTE staff includes manager Harv Weiner and researchers Bill Curlew. Larry Bregoli, Dick Sawyer, and ieannette Dojan. 54 BYTE • FEBRUARY I985 Inquiry 1 51 * / J. . .f ¥w^ i Mfl| Jills ,-ii'V INPUT/OUTPUT TECHNOLOGY, INC. 25327 Avenue Stanford, Unit: 113, Valencia, CA 91355 • [805] 257-1000 Uncompromising Additions to your S-100/IEEE-696 BUS DUAL GPIB-488 INTERFACE BOARD A Stand-Alone, Independently Controlled Dual Channel IEEE-4BB I/O Processor. In- terface Activity Modes for Controller-in- Charge, Controller Assigned or Terminal Bus Stave, and all Interface Functions are handled transparent to Host System CPU through an on-board CPU and DMA con- troller. User Friendly operation. AST, P/N 5274B-800-102 RGB COLOR GRAPHICS BOARD Programmable resolution up Co 512 x 512 pixels with A local video plenes end on-board graphics processor, Color mapper allows 16 colors from a palette of 4G96. Light pen input. Plus more ... AST, P/INJ 52748-300-101 12-BIT A-D-A CONVERTER BOARD 8 Channel A-D: 12 rnicrosec. Conversion. 5DKHz Sample Rate, Programmable Gains, Offset and Diff. /Single Modes. 8 Channel D-A: 2 rnicrosec. Settling, Bipolar V or Unipolar I Output. Program- mable Reference levels, Dual-Ported Chan- nel Refresh RAM. IB/B-Bit Data Tranefere via I/O or Memory Mapped AST, P/N 52748-900-101 BAR CODE PROCESSOR BOARD The BerTender is a stand-alone I/O Pro- cessor that reeds end prints most common Bar Codes. Includes bi-directional reading, wand interface, clock/calender with battery. Extensive documentation and software. A&T52748-500-101 Without Wand AST,B2748-B00-201 With Wand PERIPHERAL SUPPORT BOARD Two Serial SYNC/ASYNC Ports with RS-232, TTL or Current Loop Outputs, three 8-Bit Parallel Ports, three Timers, Real Time Clock/Calendar and Response Programmable Interrupt Controller. Small Proto Area with +5 and ±12v. AST, P/N 52748-150-101 MULTI-PURPOSE PROTOTYPING KIT Industrial Quality with Plated-Thru holes for Wire-Wrap or Solder projects. Complete with + 5, ± 12v Regulators, Bus Bar, Filter Capacitors, and Manual. P/N 52748-450 Inquiry 1 48 ALSO AVAILABLE: MULTI-FUNCTION I/O BOARD, SMART PROTOTYPING KIT, 128Kx8/64Kx16 STATIC RAM MODULE DhJS SUBJECT to CHANGE without nc A LOCKED DOOR. A DEAD MAN ABdl2Ffauo»«*«ttei ' *^ \etns ^Smf^^ Better sooner. Better Sooner. Computers don't ever get headaches. But the people who use computers do. Quite clearly, as PC Magazine spells out, that's not the only trouble they're having. In case you're tempted to dis- miss this as trivial, there are two things you should be aware of: First, more than twenty states are already preparing legislation to force some improvements. Second, if computer users suffer, so does business. Because computers are only as fast and accurate as the people who operate them. You are not a machine. Computers are designed by engineers. They usually know a lot about technology but very little about people. Which is why so many com- puters are technically impressive but strangely unnatural to use. Computer-induced I Ericsson in Problems (%) | its very Swedish way, has al- ways believed that excellent er- gonomic design isn't a privilege. It's a right. That it isn't a noble ges- ture but demon- strably good for business. It's an attitude that has made Ericsson No. 1 in Europe twice over: First, as the giant of European telecommunications. Then again as Europe's biggest workstation company by far. (You couldn't ask for a better marriage of technology for the future.) Here is one example of how they got there. It's the first of a whole range of computers to be introduced in the U.S.A. Eye strain Back pain Headaches Shoulder Hand/wrist Neck pain (Source: "Ergonomic Principles in Office Automation" Pub. 1983byE.I.S.AB, Sweden.) 55% 43% 30% 25% 18% 15% The Ericsson P C. It's Ergo-Intelligent.™ Ericsson has spent $300 mil- lion finding ways to make people and computers work better together. Here are some of the results. Ergo-Screen.™ Aspirin gets rid of a headache. Ergonomics gets rid of the cause. The Ericsson PC monitor has a non-glare screen. With restful amber characters on a specially developed, low- fatigue background color. Even the shape of the actual characters was specially developed to allow easier recognition of difficult to distinguish letters like O and Q. On the monochrome monitor, the resolution is double that of IBM's, so clarity is remarkable. You can even have characters and graphics on the same screen. Ergo-A rm.™ Thousands of people get neck *^L and muscle pain ^^L from inadequate height ^^^^ and angle adjustment. ^^^^ The Ericsson ^^^^^J£, Ergo-Arm lets you ^^^^^^^^ move your screen exactly where you want it. Better than back pain, wouldn't you agree? Ergo-Touch.™ The keys are full-size and the layout is economically planned for greater accuracy and speed. Yet the keyboard is 20% more compact ai?d less than half the weight of IBM's. Even the cord is adjustable to suit left- or right-handers. Eigo-Color.™ Even the color of the case is economically selected to be rest- ful to the eye over many hours. Ergo-Space.™ The system unit is one- third smaller than IBM's. It even fits under your desk in a vertical rack. So your desktop is your own again. IBM Compatible. Many companies claim to be compatible. Some are. Some are stretching the truth. The Ericsson PC boasts the highest compatibility rating there is. It's operationally compatible. You can take advantage of thousands of PC-compatible pro- grams already available. In fact, with the best-selling software, the program and data disks are interchangeable with those of the IBM PC. Service. Not Excuses. Ericsson wouldn't give you anything less than on-site or carry-in service. The choice is yours. 3 Free Offers. Ericsson will send you reveal- ing literature on ergonomics. Also a detailed brochure on the Ericsson PC. And arrange a hands-on test if you ask for it. Call toll-free 1-800-FOR-ERGO. ERICSSON IBM is a trademark of International Business Machines Corp. Inquiry 108 FEBRUARY 1985 • BYTE 63 ©Sanyo 555-2's (Mow 51 Dollars Less For months o competitor hos been selling Sonyo 555 2 s for o bif less rhon Scoftsdole Systems no more Of course we still include more free software like (1 } Sketch (2) i 5 Gomes (0) Datemote (4) Diagnostics ond Utilities (5) PC Filet and (6)1 S Manager And now we have 'he besr price for the 555-2 as well as the other models Plus if you mention this ad when you buy your Sanyo from Scottsdale you can buy on RS-232 porr or on extra 1 28K of RAM or the same rime for a mere S6° To paraphrase Dogey if you don t buy your Sanyo from Scottsdale Systems you II regret it: ■noybe not today maybe nor tomorrow bur soon and for the rest of your life Ask about our open occess package The Silver Fox™ Trots Through Lotus like 1 ,2,3 The Silver Fox hos always tun hundreds of progroms originally wrirten for rhe IBM-PC Now with its new compatible video board and GW Basic it runs the most popular ond powerful software in microcomputing including Lotus 12 3 dOASE II Multiplon the PFS series ond even Flight Simulator Yet you still get on incomparable combination of hardware and softwate at a price rhor invites comparison MORE HARDWARE Each Silver Fox comes with on 6036 CPU 256K of RAM monochrome and color video and a printer port all on o single board Plus you get more than rwice rhe storage of o standard PC 1 6 Megabytes on dual 5 1/4" floppys and the Fox will read ond write to oil popular PC formats Standard equipment olso includes a better keyboard a<~ <'■ i S ?" high-resolution green monochrome monitor with a full 25x60 column disploy And olfhcuor 'he Silver Fox doesn t have compatible expansion slots you con add serial ports modem* piercers printers joysticks and 6087 co-processor ond/or o hard d'*k Because the Silver Fox is born on a totally outOfYierK-d line in Japan u is simply more relioble than PC s that are assembled by ho^td So we fror . BASIC 1 5 Gomes Moilif (\* &ASIC Word Slot FILEBASE HAGtN-DOS CalcSrar PC File III Qwikdisc Easy Writer PD Disk Dote mate $1717] S648 If you didn't think your $1397 could buy you this much computer, give us o coll and we'll rush you o brochure thot will tell you how it con, ColorFox $1688 Ampex 210 w/ 14 emulations .... $434 Wyse 50 $499 Also gteat prices on othet Ampex and Wyse terminals as well as ADDS Televideo Oume and Zenith. PLOTTERS HI DMP-29 $1795 HI DMP-40 $745 HI DMP-41 $2340 MODEMS Possword $308 Promerheus $339 Compatible Drives Teac Slimline FD54AC160K) $69 FD55B(360K) $139 FD55F(720K) $159 Altos Systems . . . big discounts, local installation Scottsdale Systems..* 61 7 N. Scottsdale Rood, Suite D, Scottsdale, Arizona 85257 ^-(602)941-5856 Call 8-5 Mon.-Fri. PRINTERS DIABLO We participate in arbirrarion for business ond customers Through the Better Business Dureou of Maricopa County. SINCE 1980 TELEMARKETING ONLY: If you plan to visit please coll first for on appointment Prices listed ore for cash and include o 3% discount. We sell on a Net 30 basis Fortune 1 200 companies ond universities. No C.O.D. s or A.P.O.'s. P.O. s add 2%, Visa, Mastercard add 3%. Az. residents odd 6%. Prices subject to change, product subject to availability. Personal/company checks take 3 weeks to clear. All items listed are new with manufacturers warranty. 0-20% restocking fee for returned merchandise. Shipping extra-products are F.O.B. point of shipment. Software is not warrantied for suitability. Registered trademarks: Televideo- Televideo Systems, Inc.; Silver Fox™ HAGEN-DOS- Scottsdale Systems, Ltd .- .Corn muter- Visual Computer Incorporated, LQ SALE EpsonFX-o0+ . . 5**«:$180 o ff Epson RX-80FT . 5»4*$100 off Tolly Spirit GO $254 Okidata 92*^F . . $1 25 off Okidata 93 5»fC . . $210 off Okidata 84 Coll Dataproducts 8050 loaded" $1344 Tolly 160L $589 Panasonic 1091 $298 Toshiba 1340 $707 Toshiba 1351 $1222 LETTER QUALITY Juki 6100 $398 Juki 6300 $719 Silver Reed 400 $249 Silver Reed 500 $299 Silver Reed 550 $409 Stiver Reed 770 $724 NEC s Call Daisywriter 2000 $824 STAR MICRONICS SALE Diablo 630 API $1499 Diablo 620 $715 Gemini 10X Power Type Radix 1 5 $244 $299 $589 .\ 64 BYTE • FEBRUARY 1 98 5 BOOK REVIEWS ALAN TURING: THE ENIGMA Andrew Hodges Simon & Schuster New York: 1983 600 pages, $24.95 COMPUTER GRAPHICS PROGRAMMING Giinter Enderle, Klaus Kansy, and Gunther Pfaff Springer-Verlag New York: 1984 560 pages, $39 DATA STRUCTURES AND PROGRAM DESIGN Robert L. Kruse Prentice-Hall Englewood Cliffs, NJ: 1984 36 pages, $29.95 ALAN TURING: THE ENIGMA Reviewed by G. Michael Vose And thus it was that . . . thinking in his spare time, an English homo- sexual atheist mathematician . . . conceived of the com- puter." This startling claim is at the heart of the first ma- jor biography of Alan Mathison TUring (1912-1954), a man whose legacies include the TUring machine and the Hiring test. Andrew Hodges has uncovered the genius of this complicated man and recorded the evolution of his ideas within the unique context of the tumultuous times in which he lived. Hodges's fascinating study adds new informa- tion to the history of computer science, counters its all- American bias, and claims a rightful place for the eccen- tric Alan TUring. Revising history is a risky endeavor. The task demands rigorous scholarship and the courage to successfully challenge the assumptions of the past. Hodges's Alan TUring: The Enigma brims with painstaking research and em- phatic interpretation. No less an authority than the New York Times (December 4, 1983, section 7, page 80) has labeled this volume a work of major literary importance. This praise derives from the wealth of ideas ex- posed and illuminated in the book, from lucid discus- sions of complex mathe- matics to revelations about the secret cryptography work accomplished by Hir- ing and others during World War II. Through this work, the fortunes of war con- tributed significantly to the creation of the British computer. In Bletchley Park, a London suburb, the cryp- tography group worked to decipher codes generated by the German army's Enigma machine. While Turing's inventiveness was instrumental in breaking these codes, his life was full of naive contradictions, similar in nature to the Nazis' refusal to believe that the codes of their cipher machine could ever be broken. Hodges is sympathetic to the idea that the Allied vic- tory in WWII hinged on the battle in the Atlantic in which Hitler's U-boats tried to isolate Britain by cutting off her sea supply routes to the West. Here, the breaking of the Enigma codes made the difference between victory and defeat because deciphering German naval messages helped transatlantic convoys avoid the U-boat wolfpacks. But it is Hodges's contention that TUring came up with the major formulations of modern computer science that makes this biography so significant. Of course, the Universal machine (now known as the Tur- ing machine) that TUring conceived in 1935 and described in a 1936 paper called "On Computable Numbers, with an Application to the Entscheidungsproblem" has rightful- icontinued) ILLUSTRATED BY IVAN POWELL FEBRUARY 1985 -BYTE 65 Inquiry 358 New 64K SBC Only $ 375. 4*6 • Requires no terminal. Includes Video Controller and CP/M® 2.2 • Runs any size floppy drive. • Other models include Hard Disk Controller, CP/M® 3.0, 128K or 256K RAM, and 8088 • Source Code and Drivers included • CP/M® 2.2 Call our Toronto office today. (416) 745-7214 Or write: Megatel 1051 Clinton St., Buffalo, N.Y. 14206 64K SBC includes: • 6MHz Z80B - • Video Controller • 2 Serial Ports • 4 Parallel Ports • I/O Expansion CP M is a trademark of Digital Research Inc. 280B is a trademark of Zilog Inc — Substantial OEM Discounts Available — SOURCETEK SWITCHING POWER SUPPLY IPS-135 EXACTLY FIT TO IBM PC/XT OUTPUT 2 DISK DRIVES 2 HARD DISKS AC INPUT 115V or 220V 1 YEAR WARRANTY IBM OR COMPATIBLE ADD-ON CARD DISK CONTROL CARD WITH CABLE $99.00 COLOR GRAPHIC CARD $145.00 SERIAL INTERFACE CARD $60.00 PARALLEL PRINTER CARD $60.00 MONOCHROME CARD $185.00 IDEAMAX 384 MULTI-FUNCTION CARD WITH 384K RAM $399.00 IPS-135W POWER SUPPLY $160.00 HALF HEIGHT DISK DRIVE $129.00 IMEPTTI MICTRO (U.S.A.) INC. 1807 S. SAN GABRIEL BLVD. SUITE B SAN GABRIEL, CA 91776 TEL: (818) 288-8422, (408) 738-3105 DEALER. OEM. DISTRIBUTOR WANTED IBM is a trademark of I.B.M. Corp. BOOK REVIEWS ly taken its place as a seminal computer science idea. It was central to Turing's lifelong inquiry into the idea that machines could be intelligent. However, his later, little- publicized ideas about how computing machines might work form the bulk of the biographer's most interesting revisions to the historical record. During his Enigma-deciphering work, TUring designed and helped construct a machine called the Bom be an electromechanical device that calculated the permutations of the Enigma's enciphering rotors. It used relays as switches and was a specialized, high-speed calculating machine. Turing's work on the Bombe enabled others in the Bletchley Park group to develop the Colossus, the machine that some historians consider the first computer. The Colossus began service in December of 1943, but Tur- ing played no part in its design or construction. In con- ceiving and building the Bombe, however, and later machines like the Delilah (a telephone-voice enciphering device), TUring began fermenting the ideas that he would later develop to construct a version of his Universal machine. The distillation of these ideas appeared in "Proposed Electronic Calculator," a late-1945 report prepared in con- junction with his new responsibilities as senior scientific officer with the Mathematics Division of the National Physical Laboratory (NPL) in Bushy Park, Teddington. In this report, TUring laid out plans to construct a machine later named the ACE (automatic computing engine), a proj- ect in response to the American scientific community's efforts to build a digital computing machine. The plan outlined the construction of a true automatic electronic digital computer with internal program storage, a fully devel- oped scheme broader in scope than those conceived by John von Neumann and others. But to TUring it was an old idea. An Innovator The stored-program concept was a natural one to TUring because it was essentially the same idea that he developed in connection with the 'Instructions on paper tape" idea that was central to his Universal machine. The ACE report described how the stored-program concept would apply to a computer. The report's discussion of how the machine's instruction tables would be created leads to Hodges's claim that TUring ". . . invented the art of com- puter programming." This art, in Turing's words, would find that 'Instruction tables will have to be made up by math- ematicians with computing experience and perhaps a cer- tain puzzle-solving ability" TUring later wrote routines, in conjunction with ). H. Wilkinson (see the interview on page 177), to perform floating-point arithmetic that enabled pro- grammers to multiply two numbers without knowing what was really happening inside the machine thus presaging the development of high-level languages. His notes for the ACE report talk about "subsidiary" routines and about "burying" and "unburying" an area of memory contain- ing information vital to a program returning from a sub- 66 B YTE • FEBRUARY 1985 Inquiry 40 BOOK REVIEWS sidiary routine. (This is known today as "pushing" and "popping" the stack.) He even envisioned the use of remote terminals, claiming that "It would be quite possi- ble to arrange to control a distant computer by means of a telephone line" Although he left the NPL before the ACE machine was built because he was unable to deal with the politics of bureaucracy Hiring nonetheless walked through the front door of British computing. Taking up the post of Deputy Director, Royal Society Computing Laboratory at Man- chester University he arrived in time to witness the fru- ition of the other English attempt to build a computer. Driven by the efforts of M.H.A. Newman (a former pro- fessor of Turing's and the first reader of "Computable Numbers") and Cambridge mathematician MV. Wilkes, the university assembled a team of wartime electronics engi- neers and Bletchley Park mathematicians to work on de- veloping a computing machine The major difference be- tween the Manchester machine and Taring's ACE was the type of memory used. The ACE used acoustic delay lines made of thin tubes filled with mercury, capped on each end by piezoelectric crystals. A signal traveling between crystals through the mercury was "stored" for a microsec- ond. The Manchester machine used electrostatic tubes, primarily cathode-ray tubes that stored information as a charged phosphor refreshed every millisecond, on the tube's screen. Less encumbered by bureaucratic entanglements than the NPL, the university's computer, later called the Mark 1, executed its first program on June 21, 1948. Taring became a programmer of the Mark 1; for the rest of his life, which presumably ended by his own hand a scant six years later, he worked on research that interested him but led to no significant discoveries. But during this time he exchanged ideas with other Manchester faculty members, including Michael Polyani, whose disdain for the idea of intelligent machines gave rise to the debate that spurred Turing's creation of the test that later carried his name. The TUring test was put forth in an article called "Com- puting Machinery and Intelligence" in the October 1950 issue of Mind. Its now-famous central thesis was that if a machine's response to interrogation was indistinguishable from a human's, then the machine exhibited intelligent behavior. Hodges's treatment of the intellectual accomplishments of Turing's life is a major contribution. The book is a foun- tainhead of stimulating thought— discussing Turing's ideas on the determinism/free-will dialectic, for example— and historical minutiae. Hodges reveals, for example, that Mark 1 program code was written in base 32 arithmetic nota- tion, a modification of Baudot teleprinter conventions. Tur- ing found it easy to think in this notation and confused his colleagues by writing base 32 numbers on the blackboard when explaining an idea. A slash (/) was the symbol that represented the number in this notation and is the likely origin of today's convention of writing 0s with [continued] 64K S100 STATIC RAM $ 159°° NEW! LOW POWER! 150 NS ADD $10 BLANK PC BOARD WITH DOCUMENTATION $49.95 PRICE CUT! SUPPORT ICs + CAPS $17.50 FULL SOCKET SET $14.50 FULLY SUPPORTS THE NEW IEEE 696 S100 STANDARD (AS PROPOSED) FOR 56K KIT $145 ASSEMBLED AND TESTED ADD $50 FEATURES: * Uses new 2K x 8 (TMM 2016 or HM 6116) RAMs. * Fully supports IEEE 696 24 BIT Extended Addressing. * 64K draws only approximately 500 MA. * 200 NS RAMs are standard. (TOSHIBA makes TMM 2016s as fast as 100 NS. FOR YOUR HIGH SPEED APPLICATIONS.) * SUPPORTS PHANTOM (BOTH LOWER 32K AND ENTIRE BOARD). * 2716 EPROMs may be installed in any ot top 48K. * Any ol the top 8K (E000 H AND ABOVE) may be disabled to provide windows to eliminate any possible conflicts with your system monitor, disk controller, etc. * Perfect tor small systems since BOTH RAM and EPROM may co-exist on the same board. * BOARD may be partially populated as 56K. PRICE CUT! 256K S-100 SOLID STATE DISK SIMULATOR! WE CALL THIS BOARD THE "LIGHT-SPEED-IOO" BECAUSE IT OFFERS AN ASTOUNDING INCREASE IN YOUR COMPUTER'S PERFORMANCE WHEN COMPARED TO A MECHANICAL FLOPPY DISK DRIVE. FEATURES: * 256K on board, using ♦ 5V 64K DRAMS. * Uses new Intel 8203-1 LSI Memory Controller * Requires only 4 Dip Switch Selectable I/O Ports. * Runs on 8080 or Z80 S100 machines. * Up to 8 LS-100 boards can be run together for 2 Meg. ot On Line Solid State Disk Storage. * Provisions for Battery back-up. * Software to mate the LS-100 to your CP/M* 2.2 DOS is supplied. * The LS-100 provides an increase in speed of up to 7 to 10 times on Disk Intensive Software. * Compare our price! You could pay up to 3 times as mucn for similar boards. BLANK PCB (WITH CP/M* 2.2 PATCHES AND INSTALL PROGRAM ON DISKETTE) $6995 (8203-1 INTEL $29.95) $22900 #LS-100 (FULL256K KIT) ESfV» THE NEW ZRT-80 CRT TERMINAL BOARD! A LOW COST Z-80 BASED SINGLE BOARD THAT ONLY NEEDS AN ASCII KEYBOARD, POWER SUPPLY, AND VIDEO MONITOR TO MAKE A COMPLETE CRT TERMINAL USE AS A COMPUTER CONSOLE, OR WITH A MODEM FOR USE WITH ANY OF THE PHONE-LINE COMPUTER SERVICES. FEATURES: * Uses a Z80A and 6845 CRT Controller for powerful video capabilities. * RS232 at 16 BAUD Rates from 75 to 19,200. * 24 x 80 standard format (60 Hz). * Optional formats from 24 x 80 (50 Hz) to 64 lines x 96 characters (60 Hz). * Higher density formats require up to 3 additional 2K x 8 6116 RAMS. * Uses NS INS 8250 BAUD Rate Gen. and USART combo IC. * 3 Terminal Emulation Modes which are Dip Switch selectable. These include the LSI-ADM3A, the Heath H-19, and the Beehive. * Composite or Split Video. * Any polarity of video or sync. * Inverse Video Capability. * Small Size: 6.5 x 9 inches. * Upper & lower case with descenders. * 7 x 9 Character Matrix. * Requires Par. ASCII keyboard. BLANK PCB WITH 2716 CHAR. ROM, 2732 MON. ROM $4995 SOURCE DISKETTE - ADD $1 SET OF 2 CRYSTALS - ADD$7^0 WITH 8 IN. SOURCE DISK! (CP/M COMPATIBLE) $99?!, (COMPLETE KIT, ZRT-80 2K VIDEO RAM) Digital Research Computers P.O. BOX 461565 • GARLAND, TEXAS 75046 • (214) 225-2309 Call or write for a free catalog on Z-80 or 6809 Single Board Computers, SS-50 Boards, and other $-100 products. TERMS: Add $3.00 postage. We pay balance. Orders under $15 add 75C handling. No C.O.D. We accept Visa and MasterCard. Texas Res. add 5-1/8% Tax. Foreign orders (except Canada) add 20% P & H. Orders over $50 add 854 for insurance. FEBRUARY 1985 -BYTE 67 Prin • spreadsheets • text • graphics in any orderi flShuffleBuffer • Has Random Access Printing ... an intelli- gent processor which stores phrases, pas- sages, entire letters, spreadsheets, graphics and commands, then prints the information in whatever order you want, as many times as you want. • Has FIFO printing (first-ln, first-out) . . . acts as a reservoir, accepts data at computer speed, prints on its own, freeing the computer for further tasks. • Has BYPASS Printing . . . permits interruption of long-term buffer operations for straight-thru short-term printing. PLUS Data compression . . . expands memory stor- age to 4 times Infinite copy capability. Sim- ple erase feature to clear buffer. Compatible with virtually any serial or parallel computer, serial or parallel printer (letter quality or dot matrix) as well as plotters and modems WRAP it all up with SHUFFLE/BUFFER! Call or write for the dealer nearest you: \s Interactive Structures Inc. 446 Montgomery Avenue Bala Cynwyd, PA 19004 Telephone: (215) 667-1713 BOOK REVIEWS a slash through them (also a good way to differentiate from the letter "O"). Hiring was also fascinated throughout his life by the natural occurrences of flower petals, fir-cone florets, and sunflower seeds in a Fibonacci number sequence Aside from its contributions to the historical record, this book is a fascinating human story. Turing's disdain of social conventions, his lack of social graces, and his individuali- ty brought him both pleasure and pain. Though not a psy- chological history, Alan TUring: The Enigma explores the human side of the man who gave life to some remarkable ideas. Equally important, the study remains aware of the role played by the circumstances of a man's life in the development of his thought. Turing's ideas could have taken a much different tack were it not for a world war and a German cipher machine. The major unanswered question about Alan TUring is why he took his life. There was a homosexual scandal, resulting in a conviction for violation of sexual decency laws, and a subsequent agonizing year of drug treatment with female hormones. But his suicide came a full year after the end of the treatments and probation for his of- fense. Hodges closes his book with a 1 5-page discussion of government debates about excluding homosexuals from sensitive scientific and research posts for fear of their susceptibility to blackmail and coercion. But he never satisfactorily answers the question, Why suicide? Turing's mother never accepted this verdict, claiming that Alan's death was accidental. If Hodges explored the other possibilities, he doesn't reveal his findings. Though minor, there is one flaw in this book; it is plagued with editing and typographical errors, no doubt a result of the complexity of the manuscript. Anyone in- terested in the idea of intelligent machines should have no problem overlooking these errors. The book is never- theless a major work in the history of computer science. Well indexed and containing 28 pages of bibliographic notes, it is a valuable resource for information about the people who created the technology and the papers they wrote describing their ideas. G. Michael Vose is BYTE's senior technical editor for theme articles. He can be contacted at POB 372, Hancock, NH 03449. COMPUTER GRAPHICS PROGRAMMING Reviewed by Judith L. Maggiore The Graphical Kernel System (GKS) is the international standard for computer-graphics software. Computer Graphics Programming is an important addition to the stan- dard document defining GKS because it explains concepts, examples, and figures that could not be included in the standard document. Gunter Enderle, Klaus Kansy, and Giinther Pfaff are in a good position to write about that [continued) 68 BYTE' FEBRUARY 1 98 5 Inquiry 1 52 WHY INVEST $90 IN MODULA-2? BECAUSE YOU'RE COMPETING WITH PEOPLE WHO BELIEVE THE BEST PROGRAMMING METHOD IS THE ONE THEY ALREADY KNOW. Whoever decided to make the switch from Roman Numerals to a more efficient notation for doing arithmetic should be a hero. His friends probably reacted as if he'd asked them to learn a whole new language. We think you'll see the parallel with Modula-2, especially after you try it. Niklaus Wirth, creator of Mod- ula-2, asserts that Modula- 2 is an abstract tool for the control of com- puting machinery: "In my opinion, the term programming language is ill chosen and misleading. Pro- gram notation would be eminently more appropriate." We're not proposing that you learn a "new language." That would be like arguing the merits of English versus French. But it does make sense to avail yourself of the most efficient known technology for controlling computing machinery - while your competition is left in the dark ages. Compared to Modula-2, whatever program notation you're now using is like doing your arithmetic in Roman Numerals. In this limited space, we won't try to prove that Modula-2 is the best available competitive tool for the serious computer entrepreneur. "Such matters," according to Frank Herbert {DUNE), "can only be tested in the crucible of survival, not in the play of symbols." The question is, for $90, can you afford not to test our claim? No other company in history has made it as easy for you to do business. Our entire object-program licensing agreement is on this page. So put some distance between yourself and those who believe the best programming method is the one they already know. MODULA-2 COMPILERS FOR IBM PCs, MACINTOSH, LISA AND APPLE lis — $90 Modula-2 compiler and interpreter with enhanced, bit-mapped graphics are available for Apple's Lisa, Macintosh and I! computers; IBM's PC, XT and compatibles (MS-DOS 2.0); and others to be announced. ABOUT MACMODULA-2™ MacModula-2 is what 128KB Macintosh users have been waiting for. Over 400 of the ToolBox ROM routines are supported, includ- ing pull-down menus, multiple windows, multiple fonts, QuickDraw graphics, the ROM-based serial driver, the sound driver, mouse support, etc. The M-code interpreter reduces memory requirements for 128KB Mac systems, yet executes at up to 75% of native-mode speeds if extensive use is made of the ROM routines. Also included with MacModula-2 is a full- screen, mouse-driven editor, a Transfer Menu facility that reduces the need for returning to the desktop between compiles, links and edits, and a Resource Maker that allows the entrepreneur to ship modifiable menus to customers, without shipping the actual Mac- Modula-2 source code. THE IDEAL MODULA-2 ENGINE We'd love to introduce you to the Lilith . It's a workstation computer with bit-map graph- ics, three-button mouse and a bit-slice proc- essor The Lilith was designed by the original Modula-2 team at the Swiss Federal Institute of Technology (ETH) as the ideal Modula-2 engine. Over 200 have been placed into aca- demic and research environments. Now Modula Corporation makes a commercial ver- sion for your more demanding problems. Just call 800/LILITH2 to hear about customer benchmark reports. SOFTWARE LICENSE Join us in a commitment to personal integ- rity. Our prices are fair. Unlike program license agreements you can't help but violate, we've tried reTHINKing a few things. Perhaps we can start a trend that makes violation of another's intellectual property unfashiona- ble. Without all the "whereas" and "herewith" language, here's our attempt to transfuse integrity into the entrepreneurial bloodstream: You agree to treat the information we send you as il it were a book, with the exception that you are granted the right to make backup copies. Simple, Pournelle logic! In the spirit of the "book" analogy, you are tree to take your book to another house (or computer) with you. This, of course, means someone at your own house {or computer) cannot simultaneously read it. Similarly, you can loan your book to a friend. But there can be no possibility you can read it at the same time. You may sell your book, only if the new owner agrees to these same conditions (which means a copy of this agreement, signed by the new owner, must be sent to us). Finally, just as in a book, it lacks integrity to substitute your name for that of the legitimate author. As for our warranties. Defective software may be returned within thirty days for a replacement. But just like any other self-help book, its value to you is what you make of it. No matter how badly it damages your life, or that of your customers, we're not obligated to do anything whatsoever about it. Now, it's time to pl^y "How'd- you-like-to- see-something-rea/// -scary?" When you send us your check or credit card authoriza- tion, enclose this page (or a copy) with an original signature. Violate this agreement of integrity, and you'll get a doozer of a course in integrity at the claws of our attorneys; and they'll tell your mother. MODULA CORPORATION reTHINK 1673 West 820 North, Provo, UT 84601 801/375-7400 or 800/LILITH2 In addition to information on the Lilith, please send me the Modula-2 Compiler at $90 for the [ ] IBM PC or XT, or the Apple □ Us, □ Lisa or the □ Macintosh. Utah residents include 6% sales tax. $10 handling and postage for all orders. $ Total amount enclosed/authorized. My signature below, besides being a possible credit card authorization, indicates my agreement to all the above terms. [ ] My check is enclosed. Please bill my G VISA / G MASTERCARD Card number Expiration Signature Date Print/type full name Title Company Phone Address City State Zip Copyright © 1985 by Modula Corporation. IBM'" IBM Corp., Apple'" Apple Computer Inc., MS™ Microsoft., Advertising by The Rick Bennett Agency, 408/258-2708. Inquiry 224 FEBRUARY 1985 -BYTE 69 Inquiry 50 • ••••••!* N m m ledtedl and Dental • Appointment Scheduling • Private Patient Billing • Third Party Claim Form Preparation • Medical Diagnostic Records • Word Processing • Continuous Financial History ■ H m m m IBM™ MAC MS-DOS, WANG MICRO COMPUTER DIVISION 55722 SANTA FE TRAIL Yucca Valley, Ca. 92284 (619) 365-9718 Macintosh meets Epson. For under $130, HanZon can enhance any Epson printer to Apple® standards. The HanZon Universal Interface Card plugs into your Epson MX. FX or RX. This combination delivers total compatibility with any software— even MacPaint™ and AppleWorks— that you run on the Macintosh™ or Apple lie. Ask your Epson dealer or call (206) 487-1717. Compute* F nhancerrvnrs 18732 142nd Ave. N.E.. Woodinville. WA 98072 Apple and MacPaint are trademarks of Apple Computer lm Macintosh is a trademark licensed to Apple Computer Inc BOOK REVIEWS standard because they have been involved in its design and review for several years. The history of computer graphics has been one of frag- mentation and separation. The subject is broad, covering areas including computer-aided design (CAD), business graphics, mapping, video games, and more. Each area had its own preferred hardware for displaying pictures. CAD applications used vector-refresh devices, while business graphics used storage tubes and pen plotters. The intro- duction of raster devices led to even more diversity. Soft- ware was tailored to take advantage of the capabilities of a particular device. As well as being device-dependent, computer-graphics software was also application- and sys- tem-dependent. There was little relation between the soft- ware used to design circuits and the software used to draw histograms. This situation meant that graphics programs were useful only for the application, operating system, and device for which they were specifically designed. As graphics devices became less expensive, more peo- ple discovered computer graphics. The advantages of be- ing able to display data as pictures are obvious. Once the prohibitive cost was removed, computer-graphics users proliferated. These new users of computer graphics were not interested in designing whole new systems— they were interested in using computers to draw pictures. At this point, the field was ripe for a standard. The de- velopment of this standard began in the mid 1970s, with many organizations participating. In the United States, standardization was initiated in 1974 by the Association for Computing Machinery's Graphics Standards Planning Committee, part of the special-interest group on computer graphics. This work was taken over by ANSI (American Na- tional Standards Institute) committee X3H3, one of the major contributors to the review of GKS. The work of all the committees in various countries was consolidated under the auspices of the International Standards Organization (ISO) and eventually led to the development of GKS. The authors estimate that there were 50 man-years of effort devoted to the development of the graphics standard. Computer Graphics Programming has something for every- one The novice to computer graphics will find the defini- tions of graphical terms and concepts very valuable. Ex- perienced graphics users and experts will find the book the best help available for understanding GKS. Applica- tions programmers who plan to use an implementation of GKS will probably use this text daily as a reference Im- plementors of GKS will find the sections on device and language interfaces and implementation styles invaluable Students and teachers on either the undergraduate or graduate level can use Computer Graphics Programming as a text or reference for a course in computer graphics. Well Organized The authors have organized this book very well. Section I contains an overview of the standard's general concepts {continued) 70 BYTE* FEBRUARY 1985 Inquiry 130 The first 3-in-One printer with a good head for graphics. The Toshiba P1351. The Toshiba P1351 is the ultimate 3-in-One printer Other printers try to approach our level of graphics sophistication. Other dot matrix printers can come close to us on speed. And there are even a couple of printers with a 24-pin dot matrix print head similar to ours. But our combination of graphics, speed and letter quality makes the Toshiba P1351 stand alone. Intelligence with an eye for detail. The Toshiba P1351 comes with one of the most advanced print heads in the industry. A unique high-density 24-pin dot matrix print head that produces amazingly sharp 180 x 180 dot-per- square inch, fully dot-addressable graphics. So you get unbeatable high-resolution charts, graphs and illustrations no one can duplicate. And it's supported on popular graphics software like Lotus 1-2-3™ Intelligence that's unlimited. The Toshiba P1351 does more than give you access to three resident typefaces for word processing. It also gives you the ability to down load an unlimited variety from a growing library of IBM-compat- ible software typefaces. They're all stored on floppy disk. And you get programming access to five typefaces at any time. Intelligence that's letter-perfect. Our unique print head gives you letter-quality results from any typeface you choose. And with Qume SPRINT 5™ emulation, the Toshiba P1351 can give you those results from almost every popular word processing program. Of course, it's fully IBM-compatible. And there's even an optional forms tractor or sheet feeder for paper handling versatility. Intelligence and speed. You wont have to sacrifice speed for letter-quality printing. Because the Toshiba P1351 gives you the best of both. Sharp, clean letter copy at 100 cps. And even faster draft copy at 192 cps. Intelligent and dependable. The Toshiba P1351 3-in-One™ printer is also engineered and built with a very intelligent attitude toward depend- ability. And optional third party 24-hour service is also available. That's why, over the past four years, more than 200,000 intelligent buyers have depended on Toshiba 24-pin printers. So make the intelligent move. To the Toshiba P1351, the first 3-in-One printer with a good head for > graphics. And everything else. For more information, call 1-800-457-7777, Operator 32. Lotus and 1-2-3 are trademarks ol Lotus Development Corporation SPRINT 5 is a trademark of Qume Corporation In Touch with Tomorrow TOSHIBA TOSHIBA AMERICA, INC, Information Systems Division Inquiry 314. FEBRUARY 1985 • BYTE 71 Micros. Mice. When you can't stop by your local Micro Mart Store, call us direct. ORDERS ONLY 1-800-241-8149 Dot Matrix EPSON FX80/100._ EPSON RX80/100._ EPSON LQ1500.. MAYNARD Complete line.. Graphic Cards At Micro Mart, we've got our finger on the pulse of the microcomputer industry. And, from our retail stores to our telemarketing divisions, we're in touch with the very latest developments, the newest products and the cutting edge of expert advice. When you need the right product at the right price, remember the sales, service and support our local store experts and national distribution center can give you. So if you can't drop by your local Micro Mart Store, let us point you in the right direction. Ask for your best price and expert advice. AT&T Personal Compu ter. I n novat i ve hardware for a wide range of business applications. 1 28 K expandable to 640K , 2-360K , DS/DD Disk Drives, Monochrome Display, IBM Compatible Special introductory price. LEADING EDGE Color PC, 256K, 2-360K DS/DD Disk Drives, Amdek Color 600. $1995 MINDSET Personal Computer, 256K, 2-360K DS/DD Disk Drives, W/Mindset Mouse. $1795 Networking/Protocol Conversion SNA & BISYNC 3780, 525 1 , 3274, 3278.. PC TURBO 1 86 by ORCHID, 80 1 86 coprocessor board. $829 IRMA/IRMAL1NE Replaces 3278's w/PC's._ _$899/$1099 FORTEGRAPH for IRMA , upgrades IRMA to 3278 graphics capability.. IRM APRINT Enhances IRMA graphics. PCnet By ORCH ID, complete Iine._Start @ $299 BLUE LYNX 5251 Mod 12 & 3276 Emulators by TECHLAND SANTACLARA PC Terminal. Printers & Plotters Thousands in stock . HOUSTON INSTRUMENTS Plotters and Digitizers. EPSON J X80 t color printer.. OKIDATA 92 & 93, ML84, (200cps.),w/opt.IBM PROMS, Pacemark 2410, (350 cps) TOSHIBA P-1351 & 1340._ _$1295/$799 DATAPRODUCTS PR fSM 8050 Color, 132col.,200 cps. $1295 STARMICRONICS Complete line.. STB Graphics Plus 11, color & mono, w/par. port & software. $569 HERCULES Mono & color graphics cards support Lotus . PLANTRONICS ColorPlus + , HiRes color bd., par. port w/software._ TEXAS INSTRUMENTS 855. $729 N EC Pinwriters, P2&P3,\80 cps. DIABLO C-SeriesC-150. Color ink jet, IBM color compatible ..$985 Letter Quality NEC Spinwriters 2050, 3550, 8850. DIABLO 630/630ECS. $1395/$1795 C-ITOH Starwriter, (40 cps), Printmaster, (55 cps) $950/$l299 We carry a full range of form handling options Floppy Disk Drives TANDON TM 100-2, DD/DS, 360K 1/2 HEIGHT DISK DRIVES From SHUGART, TEAC. PC, XT & AT compatible. $119 Hard Discs Micro Mart carries all the major brands. I f you don't see it — ask for it. PEACHTREE PERIPHERALS P-10, 20 & 50, auto boot, int. & ext Start @ $845 SYSGEN W&20 Meg w/streamer tape..$2395/$2795 SYSGEN I wage & Quickfile, streamer tape back-up for your I BM XT & AT. BERNOULLI TECHNOLOGY Hard Disc Subsystems. $2895 MAYNARD Complete line of hard disc subsystems TECMAR Graphics Master, HiRes color & mono supports Lotus. $459 QUADRAM QUADCOLORI& 11, color cards._ PARADISE SYSTEM Multi-display or Modular Graphics Cards, color & mono, par. port. Starting @ $299 Software Accounting SORCIM/IUS Complete line including windows.. BPI ACCOUNTING Complete line.. Spreadsheets & Integrated Packages ASHTON-T ATE Framework. $345 LOTUS Symphony and Lotus.. MICROSOFT MultiPlan, w/templates,. 1 MDBS Knowledge Man.. $ORClMSuperCalc3, Vers.2.0_ SPI Open Access. . Enhancements & Utilities SOFTCRAFT Fancy Font.. FOX & GELLER Complete line of enhancements for dBase If, III&Rbase4000. NORTON Utilities. $65 ROSESOFT ProKey 3.0. $89 Atlanta, New Orleans, Nashville, Miami, Tampa, Orlando 72 BYTE • FEBRUARY 1985 EMERALD Hard disc drives w/back-up. Chips INTEL 8087 High speed coproc . 64K RAMCHIPS. 256K RAMCHIPS Multifunction Boards We have a complete line of multifunction bds:. compatible with the Portable, AT, XT, & Jr. SIX PAK 64-384K, multifunc. MEGAPLUS64-512K, max. 8 func. I/O PLUS Ser., Clk., Splr., Ramdisk, opt. 2nd Ser.,Par.&Game QUADRAM QUADBOARD, 64-384K multifunc. TECMAR CAPTAIN, 64-384K, multifunc._$249 TALLTREEJ-/?,4M//,0-512K,w/software. TAhLTREE J RAM IIX, 0-512K, w/software $129 M1CROLOG BABY BLUE II, 64-256K, Z80 coproc., + soft ware ORCHID PC Blossom, 64-384K, w/opt. PCnet Piggy-Back $259 Advice. Price. CENTRAL POINT SOFTWARE Copy II PC. ATI Training.. _$35 _$55 SOITSTYLE Set FX + and Printworks. Printer control packages.. SIDEWAYS Inverts printout.. BORLAND Sidekick. _$45 339 LIVING VIDEO TEXT Think Tank . Compilers & Language Tools LATTICE C-Compilers.. _$299 MICROSOFT Complete line. WORDTECH The dBase compiler. DIGITAL RESEARCH Complete line. BORLAND Turbo Pascal, Turbo Toolbox and more $39/each Graphics & CAD Zsoft PC Paint Brush, mouse driven graphics .J$>95 DECISION RESOURCES ChartMaster /Sign-Master pkgs. AUTODESK AutoCAD. Complete line. ENERTRONICS Energraphics, graphics & CAD package. MICROPRO ChartStar. Microsoft Mouse. Bus or serial mechanical mouse, comes with Mouse Menu software. Works with WORD and other popular software $159 PC Mouse, from Mouse Systems. Serial optical 3-button mouse with Pop-Up™ Menus and PC Paint software. P reconfigured for all the most popular software. $159 MICROSOFT Chart. DIGITAL RESEARCH Presentation Master. Communications MICROSTUF CROSSTALK XVI. $99 HAYES SMARTCOMU. Word Processors MULTIMATE w/Spelling checker & tutorial.$259 SAMNA ///, wd. processor. MICROSOFT Word, w/or w/out mouse. LIEETREE Voikswriter Deluxe. MICROPRO WordStar Pro Pack & Series2000. $245 SSI WordPerfect. WORDMARC Wordmarc. Office & Project Planning Call for our Tax and Tax Planning packages. HARVARD Harvard Project Manager. $249 1US Easy SalesPro. MICROSOFT Projects Data Base Managers MICRORIM 4000 or 6000, Report Writer & Clout options. GMS SYSTEMS Power-base._ WARNER SOFTWARE The desk organizer. ASHTONTATE dBase II & III MICROSTUF Infoscope. Modems HAYES Smart modem 300, 1200,& 1200B. RIXON 1200-4800 BAUD sync. & async. models.. ANCHOR AUTOMATION Signalman Mark XII. $259 VEN-TEL 1200 BAUD Half Card for the IBM Portable & XT. POPCOM Popcorn, int . and ext . w/ voice & data comm Miscellaneous Hardware & Accessories DYSAN Diskettes, PC, XT & AT compatible MICRO MART Diskettes DS/DD, 7 yr. war. $19/10 KEYTRONICS 5150& 5 IS I. Keyboards . LQ SHEET FEEDERS Sheet feeders.. CURTIS Accessories. Service & Repairs *On-Site — We have hundreds of service locations nationally. *Depot— Our National Service Center is one of the fastest in the US. *We have — A wide variety of services available. Just call us. ©Copyright Micro Mart 1984. Technology Corporate Campus 3159 Campus Drive Norcross, Georgia 30071 For information or the store location nearest you, call (404) 449-8089 HAYES Mach II & Mach ///joysticks.. PENCEPT Penpad, software avail. TOUCHSTONE TECHNOLOGY Touchstone I. Ten key pad w/ cursor control . QUADRAM MICROFAZER, print buffer, 8- 1 28K . TRIPPELITE Back up power supply 200-1000 watts, and ISOBAR surge protectors, 4 & 8 plug. Monitors &CRTs PCS MAX 12, amber, 720h x 350v._ _$775 PGS SR-I2, 690h x 480v, w/dual scan cd._ PGS HX-12, 690 Dot RGB._ QUADRAM QUADCHROME, 690 Dot RGB. AMDEK COLOR 300, 500, 600, 700, 7/0, 725, new complete line of Hi Res RGB's w/new low prices AMDEK 300A/300G, composite monitors _$139/$129 AMDEK 3/04, amber w/3 yr. war. WYSE Terminals, 100, 75, 50, entire line in stock._ YOUR PERSONAL BLUt CHIP CARD MICRO i MART 1234 567 890 123 Micro Mart has financing options available. Ask for a Micro Mart Blue Chip Credit Card application today. _$439 America's PC Specialist. IBM is a registered trademark of International Business Machines Corporal ion. AT&T, Leading Edge, Mindset, Microsoft, Mouse Systems and their products, respectively, are trademarks ^ of AT&T Information Systems, Leading Edge Products Inc., Mindset Corporation, Microsoft Corporation and Mouse Systems Corporation. All Prices are subject to change without notice. Ft. Lauderdale, Louisville, Tyson's Comer, Rockville, Pittsburgh. Inquiry 211 FEBRUARY 1985 -BYTE 73 Inquiry 293 Sp COMPUTERS INCORPORATED COMPARE AND SAVE SOFTWARE Lotus 1-2-3 S309 Symphony 440 R Base 4000 309 D Base II 309 SuperCalcVer. 245 D Base III 399 Framework 399 Project Mgr. 230 Wordstar Propak 390 Sidekick /Pascal 75 Home Accountant 1 1 The Accounting Partner GL/Ap/Ar/pr285 Fortran 269 Multiplanw/ budget 149 Microword w/ Mouse 284 C Compiler PFS Holiday Pak Multimate Wordstar Propak Knowledgeman Fit simulator 310 199 275 390 299 37 WE SHIP OVERSEAS TEL: (415) 340-1006 851 Burlway Road #303 Burlingame, CA 94010 U.S.A. Telex: 470477 Mons HARDWARE AST 6 pack Plus 64K $265 AST Mega pack 256K 395 64K (9 set) Chips 44 Hercules Monochrome 370 Tallgrass 12 to 70 MB call PCnet Blossom 64K 450 Modem 300/1200/1200 Hayes $199, $499, $425 USI Monitors Green/ Amb 130 PRINTERS Juki 6100 410 Epson Fx 100 690 Okidata 92 399 NEC 3550 1625 Qume Pro 20 599 We also carry Hundreds of Other Products at Discounts TERMS: Prices reflect 3% Cash Prepaid Discount on Cashier's Check, MO, Bank Transfer. California residents add sales tax. All prices sub- ject to change. Shipping UPS surface minimum $4.00 within USA continent. Monday thru Friday 9 a.m. to 5:30 p.m. We ship overseas, Real-Time Multitasking Executive ■ ROMable (< 3K) ■ No royalties ■ Source code included ■ Language interfaces ■ Low interrupt overhead ■ Inter-task messages Options: • C, Pascal, PL/M, Fortran Interfaces • CP/M-80 BDOS interface • IBM PC DOS interface • Extended memory {> 64K) •Configuration Builder Utility • Resource Manager • Buffer Manager • Integer Math Library • Real-Time C Library AMX (for 8080) $800 U.S. (for 6809) $950 US. (for 8086) $950 U.S. Manual only $ 75 U.S. (specify processor) I AMX L Task Scheduler f AMX Service Procedures - I Interrupts K! Us«r Device Servic* Procedures AMX General Operation AMX, AMX86, Real-Time C areTM of KADAK Products Ltd. Z80 isTM of Zilog Corp. CP/M-80 isTM of Digital Research Corp. IBM, PC DOS areTM of IBM Corp. KADAK Products Ltd JL 206-1847 W. Broadway sk Vancouver, B.C., Canada ■■ V6J 1Y5 Telephone: (604) 734-2796 Telex: 04-55670 BOOK REVIEWS and vocabulary. The precise and clear definitions of graph- ical terms and concepts presented in this section should go a long way toward clarifying the vocabulary we need to talk about computer graphics. These basic terms and concepts form the basis of the more formal description of GKS found later in the book. Included in this section are chapters on the principles and goals used in the design of GKS and the interfaces to GKS. Since GKS is designed to be device- and system-independent, it must be inter- faced on one side to a specific language and on the other to the graphical hardware. Chapter 6 is especially useful because here the authors provide concise definitions of all the main ideas used in GKS. These definitions are followed by chapters that supply additional detail and amplification about each concept. The second section describes the process of the devel- opment of the GKS standard. The authors sketch briefly the history of computer graphics and the events that led up to the final GKS document. The most interesting part of this section is chapter 3, which presents some of the issues the developers of GKS had to resolve. Arguments pro and con on each issue and the ultimate decision of the committee are discussed. Section III, the largest part of the book, is a detailed description of the functional capabilities of GKS. Enderle, Kansy, and Pfaff explain all the functions and data struc- tures relevant to GKS. The definitions of the functions are presented in two parts. First is the language-independent version, taken directly from the GKS standard document. Next is the FORTRAN definition. Following the function definitions are examples of programs or program fragments using GKS. The examples are presented in both Pascal and FORTRAN and very clearly show typical uses of GKS by applications programmers. The book also includes some exercises in- tended to help students and teachers. Section IV will be most useful to the implementors of GKS, those people who will write the subroutine package that makes GKS available to applications programmers. This section covers methods of implementation, imple- mentation styles, interfaces to devices, and interfaces to specific languages, A mapping of the abstract data struc- tures of GKS to FORTRAN data structures is included. Other topics in this section are graphics metafiles, valida- tion of GKS implementations, and three-dimensional ex- tensions to GKS. Evaluation This book clarifies an area that is often confusing and obscure. Tferms and concepts are excellently presented. Anyone seriously involved in the use of GKS will find this book invaluable. More pictures and illustrations should have been in- cluded. A book on computer graphics needs lots of pic- tures. The second problem is minor. The use of the English language seems awkward at times, {continued) 74 BYTE • FEBRUARY 1985 Inquiry 335 What C did for Programming Mark Williams has done for C Programming I The C Programming System from Mark Williams MWC86 gets your C programs run- ning faster and uses less memory space than any other compiler on the market. T h e n ( \sd . M a r k W illiams' revolutionary C Source Debugger, helps you debug faster. That's The C Programming Sy; tern from Mark Williams Company. MWC86 MWC86 is the most highly optimized C compiler available anywhere for the DOS and 8086 environment. The bench- marks prove it! They show MWC86 is unmatched in speed and code density. MWC86 supports large and small models of compilation, the 8087 math coprocessor and DOS 2.0 pathnames. The compiler features common code elimination, peephole optimization and register variables. It includes the most complete libraries. Unlike its competi- tion, MWC86 supports the full C lan- guage including recent extensions such as the Berkeley structure rules, voids, enumerated data types, UNIX* I/O calls and structure assignments. Quality is why Intel, DEC and Wang chose to distribute MWC86. These in- dustry leaders looked and compared and found Mark Williams to be best. User Friendly MWC86 is the easiest to use of all compilers. One command runs all phases from pre-processor to assembler and linker. MWC86 eliminates the need to search for error messages in the back of a manual. All error messages appear on the screen in English. A recent review of MWC86 in PC World, June, 1984, summed it up: *Unix is a Trademark of Bell Laboratories. "Of all the compilers reviewed, MWC86 would be my first choice for product development. It compiles quickly, pr o^ duces superior error messages, andjm maenerates quick, compact object code. The library is smalt and fast and close- ly follows the industry standard for C libraries." csd C Source Debugger Mark Williams was not content to write the best C compiler on the mar- ket. To advance the state of the art in software development, Mark Williams wrote csd. csd C Source Debugger serves as a microscope on the program. Any C expression can be entered and evalu- ated. With csd a programmer can set tracepoints on variables and expressions with full history capability and can single step a program to find bugs. The debugger does not affect either code size or execution time, csd features online help instructions; the ability to walk through the stack; the debugging of graphics programs without disturb- SIEVE Time in Seconds II Large Model ■ Small Model Size in Bytes □ Large Model ■ Small Model ing the program under test; and evalu- ation, source, program and history indows. csd eases the most difficult part of development — debugging. Because csd debugs in C, not assembler, a pro- grammer no longer has to rely on old- fashioned assembler tools, but can work as if using a C interpreter — in real time. The C Programming System from Mark Williams now supports the following libraries: Library Company Windows for C Creative Solutions Halo Media Cybernetics PHACT PHACT Associates The Greenleaf Functions Greenieaf Software Btrieve SoftCraft The C Programming System from Mark Williams The C Programming System from Mark Williams delivers not only the best C compiler for the 8086 but also the only C source level debugger. That's why it does for C programming what C did for programming. The Mark Wil- liams C Programming System gives the programmer the MWC86 C compiler and the csd C Source Debugger for only $495. Order today by calling 1-800-MWC-1700. Major credit cards accepted. Technical support for The Mark Wil- liams C Programming System is pro- vided free of charge by the team that developed it. Mark Williams Company 1430 W. Wrightwood Ave. Chicago, IL 60614 Inquiry 197 FEBRUARY 1985 -BYTE 75 Inquiry 349 for Dealers. Inquiry 350 for End-Users. Powerful Single Board Computer Includes CP/M Plus on Disk $599 • MSDOS Coproc esse • 68000 Coproceisof . BGX24 LO ) I irrver • • V/i' Single Board Mountain 8ide Oomputer Video, 128Kb, CPIM Plus T ' i more 280 CPU MSC-ICO uspa the most popular microprocessor, the Z80. as lis main CPU MSC ICO runs at 4 MHZ without any wail slates The whole system rMnrorporairrl into .< high quality lour layer PC hoard measuring only !4imm X 250mm |10" x 6') The system requires only 1 2 Amps at + 5 volts and 1 Amps at ± 12 Volts Banked CP/M Plus Included CPIM Plus (3 banked) is included on disk with all manuals CP/M Plus is upwardly compatible with CP/M 2 2 and includes the SID debugger, the MAC and RMAC macro assemblers and the LINK-80 loader MSC-ICOs custom BIOS provides suppon for multiple disk formats and IIO device control System specific software lor disk formattinq. disk copying defining function keys and irioditymrj screen attributes is also included. 128Kb RAM One 64K bank of memory is devoted to CP/M and its to applications programs This arrangement not only provides more memory for programs, but it sigmfu amJy inr reases the speed of disk I/O Internal Floppy Disk Controller MSC-ICO handles ShugartlANSI standard floppy disk A standard Centra Twol?S23?CPorM MSC-ICO communicates with printers, modems, plot- ters, and other standard RS232C device. 1 ; through iti two serial port-. These ports are independently pro ..irammahlf for baud rate',, '.top bits, data formal, arid pariry Synchronous communication on Port A is jumper selectable Centronics Parallel Port el port allows MSC ICO to with printers and other parallel devices Parallel Keyboard Port MSC ICO connects to any ASCII parallel keyboard of positive or negative polarity with a negative strobe A type-ahead buffer and programmable furn [ion keys are provided by MSC-ICOs custom BIOS 16 Bit TTL I/O Port This port allows you to access printers, relays. LED's, DAC's. ADC's, switches. tPROM programmers and many other devices L Ol i Cuioi melyo d'ijlll Up ti ■■ SSSD. 243Kb • 8 " DSDD. 1.2Mb • 5-1/4 DSDD, 320Kb • 5-1/4" OSQD. 800Kb • S-1/4" QHD, 1.2Mb d to MSC-ICO Both 5 1 14 and 8 in make disk drive conneaions easy High Speed CRT Controller MSC-ICO contains an 80 x 24 line memory mapped CRT controller. Video output is composite or separate to match any monitor Attributes such as insert and delete line, reverse video, and semigraphics are supported Cursor escape sequences are an extension of DEC'v VT52 and can be easily repn icjMrnrner] [r ■ emu:, in- most j pin bus ConnecKM provides e a hard disk controller, RAM disk. .'|r.iptiu s system Please call or write for more infc MSC-ICO Saves Time and Mor With MSC-ICOs low cost and quality wo why spend time, energy and money to design, debug and test yout own system Whether you require single units or large volume quantities we can meet your needs. Order yout evaluation unit today i TIME Time is money! Moore helps you save both with the most complete catalog selection of computer supplies and the kind of old fashioned service only modern technology can provide. Request your FREE catalog today! Mail this coupon to: Moore Computer Supplies Catalog P.O. Box 20, Wheeling, IL 60090 Or call toll-free: 1-800-323-6230 YOUR NAME TITLE BUSINESS PHONE COMPANY NAME ADDRESS CITY STATE ZIP CODE COMPUTER MAKE AND MODEL TYPE OF BUSINESS NO. OF EMPLOYEES Dept 164921 BOOK REVIEWS It's too early to tell what effect GKS will have on the computer-graphics industry. It will be interesting to see how GKS stands up in light of recent developments. What- ever the future of GKS, it is a very important development now, and Computer Graphics Programming is indispensable to anyone wishing to understand and use GKS. \udith L. Maggiore programmed graphics for three years prior to teaching computer science classes and computer-graphics seminars at Keene State College (Mathematics Dept., Keene, NH 0343 1). DATA STRUCTURES AND PROGRAM DESIGN Reviewed by Edward Brent The boundary between writing programs that merely get by and designing programs that perform complex tasks efficiently is one that many programmers never cross. Yet it is a boundary that is fundamental to the develop- ment of programming as a discipline. People who program by the seat of their pants and hold their programs together with the electronic equivalent of spit and baling wire must give way to trained programmers who develop finely crafted, efficient, and maintainable programming solutions to difficult problems. The selection and design of ap- propriate data structures and algorithms is a crucial ele- ment of professional-quality programming. The central role of data structures in professional programming is in- sightfully examined by Robert L. Kruse in Data Structures and Program Design. Audience In the preface Kruse indicates this book includes all the topics of specific courses recommended and offered by ACM (Association for Computing Machinery) Curriculum 78. The prerequisite for the book is a first course in pro- gramming, or equivalent experience, and elementary ex- perience with Pascal. I find the book suitable for a second course in computer programming. However, it could also be of value to pro- grammers not enrolled in a computer science course but interested in upgrading their programming skills. But the issues of selecting appropriate data structures should not be relegated to a second course on computing. Because the selection of data structures is such an im- portant aspect of quality programming, it should not be left for more advanced books. Kruse consistently highlights the distinction between abstract structures and their implementations. He begins by addressing the programming principles of top-down refinement, program design, and review and testing; he illustrates these principles with extended examples. In chapters 2 and 5, Kruse discusses the more impor- tant structures: stacks, queues, and other lists in both con- tiguous and linked representations and binary trees. He {continued) 76 BYTE • FEBRUARY 1985 Inquiry 22 5 I",',' I') Mn I IBM SYSTEM SPECIALS 256K. 2 Drives 256K 2 Drives, color graphics, printer adaptor & PGS HX-12 monitor 256K 1 Drive & 10 MB Hard Disk TWO USER SYSTEM (mcl 10 MB. Advanced Digital PC Bd & Terminal) COLUMBIA MPC 4220 (256K, 2 Drives) PROFESSIONAL (10 MB. w/tape backup) VP 2220 (Portable w/25BK) COMPUPRO 10 (10 MB Multi-user) ... SCall $2499 $2459 $3859 SCall SCall SCall SCall CORONA PC-22 (256K. 2 Drives) Portable PC-22 (256K. MS-DOS 2.0) FUJITSU MICRO 16s (8086/Z80A) MORROW 0ESI6NS Pivot MD2 MD3 MD5. MD11 NEC PC-8801A (Z80A. 64K 2 Drives. 12" Monitor. WordStar MailMerge, Multiplan. NBASIC) APC-ill Specials w/ printer & Software SANYO MBC 550-2 (8088. 128K. 1 DSDD Drive (320K) WordStar, CalcStar. EasyWnter) MBC 555-2 (550-2 Plus 1 Add Drive. Mailmerge. Spellstar & Infostar) SEEOUA Chameleon/Plus (8088/280) SWP Micro Computer Products Co-Power-88 Board (8088 w/ 256K. 1 MB) For KAYPRO 2, 4 & 10 TELEVIOEO 1605 (8088 128K 2 Drives. DOS 2 0) TPC-II (Portable Version of Above) ZENITH Z 151 52 (8088. 2 Dr. 320K RAM) ZW 151-52 (1 Dr, 10 MB Hard Disk) $1149 SCall SCall SCall SCall SCall SCall SCall SCall FOR IBM PC/XT/AT & COMPAQ AOVANCEO DIGITAL Mufti User Bd (8086) SCall AST RESEARCH INC ADVANTAGE" (Multi ftn Bd for AT) SCall MEGA PLUS II (64K. Ser & Clk) $279 SIX PACK PLUS (64K. Ser/ Par. Clk) $259 MONO GfiAPH PLUS Card SCall OUADRAM EXPANDED OUADBOARD (S. P. Clock. Game) 64K $259 384K $429 QUAD 512+ (Serial Port. Maximum 512K) 64K $229 256K $349 QUADCOLOR I (Video Board) $199 HERCULES Graphics Board (720x384) $339 Color Card (RGB Composite, Parallel) $169 INTEL 8087/80267 Math Co-Processor SCall KEYTRONIC Deluxe IBM Keyboard (5151) $199 MA SYSTEMS PC Peacock (RGB & Composite. Parallel Port) $209 MICROLOG Baby Blue II (Z80B, 64K. Parallel & Serial Ports, Clock/Calendar) $529 ORCHID PC Turbo (80186 CPU. 8 MHz) SCall PANASONIC JA 551-2 (DSDD Thmline Drive) S 1 49 PARADISE SYSTEMS Multi-Display Card S299 Modular Graphics Card $285 Module A/B SCall PLANTRONICS ColorPlus $Ca» STB SYSTEMS Graphu Plus II $319 Super Rio w/64K $289 TANDON TM 100 2 (OSDO Disk Drive) $179 TEAC FD 55B (OSDO Thmline Drive) $159 TECMAR Graphics Master (640x400 RGB) $489 The Captain {w/ OK) $239 1 st Mate (w/ OK) $219 TSENG LABS Ultra Pak $469 GenTech HARD DISK APPLE MACINTOSH HARD DISKS NOW AVAILABLE! CORVUS, DAV0N6 & TECMAR . . CALL FOR PRICES! AMPEX 20 MB W/25 MB Tape Back Up SCall EVEREX 10 MB Internal for IBM $795 MITAC 10 MB Internal lor IBM $699 CORVUS Ommdnve (11 MB) $2079 Transporter $399 The Bank $1779 DATAM AC Trustor 10 $1129 DAVONG Universal External 10/21 MB . $1875/82595 IOMEGA Bernoulli Box/Bernoulli Plus SCall MAYNARD ELECTRONICS 10/20/30 MB SCall PEGASUS GREAT LAKES 10 MB Internal For IBM $959 23 MB External (w/ Controller) SCall SYSGEN 10/20 MB w/Tape Back-up $2295/32849 Image/Qic-File $799/81199 TALLGRASS 12 MB External w/20 MB Tape Back-Up 20 MB External w/20 MB Tape Back-Up TECMAR Remov Cartridge Winchester in PC (5 MB) 10 MB w/ 5 MB Cartridge in Chassis XCOMP 16 MB External (For IBM, Apple. Kaypro & Morrow Designs) $2399 $2499 $1569 $3119 $1749 NEW!! POLAROID PALETTE!! AMDEK DXY-100/Amplot II ENTER COMPUTERS Sweet-P SCall Six Shooter HOUSTON INSTRUMENTS PC-595/PC-695 New" DMP-40-2 $749 DMP-29 DMP-41/42 $2349 DMP-51/52 DT-11 Digitizer (1-Button Cursor) DM14 Digitizer (4-Button Cursor) PANASONIC VP-6801A ROLAND DXY-101/8007880 STROBE Model 200/Model 260 SCall S599/S749 S799 SCall . $1799 $3529 . $679 $739 $1449 SCall S519/S729 ^::'::!m:,n DOT MATRIX PRINTERS C-ITOH Prowrrter 1 8510 AP $329 DATA PRODUCTS AH Models SCall EPSON JX-80: Color Printer $585 LO-1500 $1109 RX-100 SCall RX-8Q/80F/T SCall FX-60/100 SCall MANNESMANN TALLY MT160L SCall MT180L $789 Spirit-80 $249 MT 1602 SCall MPI Spnnter/SX (Portable. 300 cps) SCaii NEC P2 Pinwriter (180 CPS, 10" Carriage) $649 P3 Pinwriter (180 CPS. 15" Carriage) . $869 OKIDATA Ask for NEW Apple Imagewrifer Compatible ML 92 SCall ML 93 SCall ML 8 4 ( P j SCall Pacemark SCall PANASONIC KX-P1091/1093 $299/$Call STAR MICRONICS Gemini 10X $249 Gemini 15X $349 Delta 15 $459 Radix 10 $489 TEXAS INSTRUMENTS 850 RO S489 855 RO $759 TOSHIBA P1340 SCall P1351 $1289 LETTER QUALITY PRINTERS ABATI LQ -20 (18 CPS. 15" Carriage) $359 AMDEK 5040 (40 CPS) $1299 BROTHER/DVNAX HR-15 XL (20 cps, Diablo Compat.) $379 HR-25/HR-35 S619/S869 CORONA Laser Printer faster than HP $2699 DIABLO 620 API- $779 630 ECS/ IBM $1979 JUKI 6100 (17 CPS. Diablo Compat.) . . . SCall 6300 (40 CPS. Diablo Compat . 3K Buf ) SCall NEC 2030 $659 3510 $1269 3550 SCall 8B50 $1879 OtYMPIA Compact RO/2 $3494419 OUADRAM Quadjet (Ink Jet Printer) $759 OUME Sprint 1140/1155 $1299/$1479 Letterpro 20 SCall SILVER-REED EXP 500 (parallel or serial) $369 EXP 550 (p or s, 15" carriage) $449 STAR MICRONICS Power Type (18 CPS) $339 TRANSTAR T120/T130 S409/$569 AMDEK Video 3OV300A/31QA Color 300 $259 Color 500 Color 600 $459 Color 700 DYNAX Fortis FC10 (13" RGB) MONITECH 12" Green/Amber PRINCETON GRAPHICS HX-12 SR 12 (690x480) Max-12(12" Amber. TTL) OUADRAM Quadchrome Quadchrome II ROLAND MB-121G $135 MB-122G CB 141 $269 CC-141 $135/145/165 . . S389 $529 SCall $80 $469 $609 $179 $489 $459 $119 $439 $90 SCall TERMINALS ESPRIT Esprit I SCall Esprit II $479 Esprit III SCall ESP-6310 $559 QUME 102/102A $469/5489 103/108 (Green) S849/S519 TELEVIDEO 914/924 $519/$675 950/970 SCall Personal Terminal $419 w/ 300 Baud Modem $528 COMMUNICATIONS FOR IBM VISUAL 50/55/60 $559/$689/Call 1027300 SCall WYSE WY-50 $519 WY-75 $609 WY-100 SCall WY-300 $819 ZENITH Z-29 $649 Z-49 SCall ZTX-10 $329 ZTX-11 $389 BLUE LYNX 3278 SCall OCA Irma/lrmaline/lrmaKey SCall IDEAcomm 3278 SCall ANCHOR Mark VI . $179 Mark XII $249 HAYES Smartmodem 300/1200 $199/$Call Smartmodem 1200B w/SmartCom II $399 NOVATION Smart Cat Plus 300/1200 w/Mite $329 PRENTICE POPCOM C100/X100 $289/$299 PROMETHEUS Promodem 1200 SCall OUADRAM Quadmode.u SCall TRANSEND PC Modem Card 1200 $419 VEN-TEL 300/1200 H ai l Card $439 SOFTWARE ASHTONTATE dBase III/ Framework SCall PRENTICE HALL VCN ExecuVision SCall REAL WORLD MBSI Accounting SCall LOTUS 1-2-3/Symphony $319/$Call MICROPRO WordStar 2000/Pro pack SCall MICRORIM R Base 4000/Clout $285/$Call MICROSOFT Multiplan $129 SAMNA Word III $375 SATELLITE SOFTWARE WordPerfect SCall SOFTWARE PUBLISHING PFS Write $97 CENTRAL POINT Copy II PC/PLUS $29 APPLE Maclntosh/lle SYSTEMS SCall ALS CP/M Card $279 Smarterm II (80 Column Card) $129 AST RESEARCH INC. Multi I/O Card SCall DIGITAL RESEARCH CP/M Gold Card W/64K $339 FOURTH DIMENSION 16K RAM Card $55 80 Column Card w/64K (lie Only) $129 HAYES Micromodem lie w/SmartCom I $239 Smartmodem 300/1200 $199/$479 INTERACT. STRU. PKASO Universal $125 MICROSOFT Premium Softcard (lie) SCall Softcard (Apple/Franklin) $229 MICROTEK Dumplmg-GX $69 NOVATION J-Cat (Auto Ong/Answer, 300 Baud) $99 Apple Cat II (300 Baud) $209 212 Apple Cat II (1200 Baud) $389 103/212 Smart Cat (1200 Baud) . $389 ORANGE MICRO Grappler+ $109 Buffered Grappler-*- (16K) $169 Grappler Interface for ImageWriter SCall PCPI Apphcard 6 MHZ $249 RANA Elite l/ll/tll SCall TRANSEND ASlO $125 Modemcard w/Source . $239 MISCELLANEOUS RAM CHIPS 64K SET SCall 256K SET ... SCall DOUBLE SIDED DISKETTES "SKC(IOboxmin). ..$12" 3M $30 Oysan $31 Maxell $30 Verbatim $30 PRINT BUFFERS OUADRAM Microfazer Parallel/ Parallel 16K $139 64K Serial/ Serial, Serial/ Pari Pari/ Serial 8K $145 16K $155 64K INTERACTIVE STRUCT ShuffleBufter 32K PRACTICAL PERIPHERALS Microbuffer 32K $185 12BK $239 $209 S269 $209 JK ATARI RANA 1000.. $245 SURGE PROTECTORS EPD/CURT1S All models SCall NETWORX Wire Tree/Wire Tree Plus S45/S60 ULTIMA SF 600 $39 EMERGENCY POWER SYSTEMS TrippLite BC200-10 (battery mcl) $270 TrtppLite BC425-FC (425 Watts) S429 SOLA ELECTRIC Mini UPS SCall CUSTOMER SERVICE 401-781-0020 ORDERS ONLY 800-843-4302 150 Broadway. Suite 2212, NY. NY 1003B HOURS 9-8 EST/MON-SAT Money Order Cashier s Ch. Personal Ck (2 Weeks To Clear} APO Orders Add 6% (minimum S7) Add 3% For Net Terms All Returned Non-Defectwe Merchandise Are Subject To 20^ Restocking Charge GenTech Reserves (he Right to Change Advertised Prices 33 Inquiry 1 20 Inquiry 131 HARMONY VIDEO & COMPUTERS 2357 CONEY ISLAND AVE., BROOKLYN, NY 1 1 223 TO ORDER CALL TOLL FREE 800 VIDE084 OR 718-627-1000 OR 800-441-1 144 IBM PC w/DRIVE APPLE 2C flf $1299.95 $869.95 ir ~^ OKIDATA92 GEMINI 10X "^K^^^r" $349.95 $226.95 "PRINTER SPECIALS 1 Oktdata92 350 Radix 15 567 Panasonic KXP 1091 259 Oktdala93 55' Radix 10 46' Panasonic KXP 1090 201 Epson RX80 FT 291 Powerlype 28( Silver Reed EXP 550 382 Epson RX80 ??'-< Daisywriter 774 Silver Reed EXP 500 266 Epson RX100 M7 Brolher HR15 139 Silver Reed EXP 770 742 Epson Fx80 M. Brother HR25 673 Nee 3550 1299 Epson FX100 5M Brother HR35 784 Nee 2050 647 Epson LQ15O0 1CH9 Keyboard 122 OlympiaRO 312 Toshiba 1351 1208 Riteman Blue + 279 Nee 7730 1643 Delia 10 329 Diablo 620 API B84 Nee 7715 1643 Delta 15 456 Mannesman Spirit 80 233 OKI 84 636 Gemini 10X 2.:> 7 Mannesman 160L 530 Panasonic KXP 1093 567 Gemini 15X 339 Juki6100 371 Panasonic KXP 1092 362 Toshiba 1340 678 Pana3151 V)9 Oki83 546 Diablo630API 1431 DynaxDXIS 35C Okimate 10 138 Quadjet 721 MNNSMN 180L U2 Stiver Reed EXP400 233 Anadex 9625B 1034 NEC 8850 1 ru HP Laser Jet 3021 PrmnnOXm 17'.;' PinwritarP3 848 Citizen MSP 10 350 WOW! APPLE 2E w'Disk Drive Macintosh Apple 2C Hr.9 486 from 114 COMMODORE Commodore 64 1S41 Disk Drive 1702 Monitor MPS801 Printer 1526 Printer ATARI 600 XL 1027 Printer I 1050 Drive Indus. Drive 1025 Printer SANYO 550 S.S. 550 DS 555 DS 555 S.S CRT 30 IBM PC wVDnve PC XT PC Portable vWDnve PCJf Color Card MonocromeCard IBM Monitor Tecmar Captain 64K AST Six Pack Tallgrass20 Mey Quad Board Paradise Keylronics Hercules Color Hercules Monochrorm Plantronics STBGrapnix PC wMOMeq HardDr Bernouli Box 10 Meg Drive Teac1/2HI Shugart 1/2 HI Panasonic 1/2 Ht 1299 2499 1499 459 2 »9 1999 699 800-441-1144 ZENITH Zenith PC 2150 Zen,ih PC 15152 MONITORS Amdek 300 Green Amdek 300 Amber 310 Amber Color 300 Color 500 Color 600 Color 700 Color 710 Zenith Green Taxan210 PrlnctonHX12 Taxan 122A Taxan420 MODEMS Hayes 1200 Hayes 1200B Hayes 300 Mtcromodem 2E Access 123 Novation J-cat 435 382 Friendly Computer Center Inc. EPSON NEW RX-80 ft Plus FX80 JX 80 color RX100 Titan 2 Board tor QX-tO APPLE lit Entry System NEW APPLE 0U0DISC DRIVE w/EXTENDED 80 COLUMN CARD APPLE TILT MONITOR IN STOCK MACINTOSH CALL NEW APPLE He 895 DISK DRIVES-FDR IBM Teac ". ht DS/DD 149 Rana 2000 IBM 149 ADD ON BOARDS FOR IBM AST Six Pack Plus 64K 249.00 Ouadram Expanded Ouadboard W/64K 259.00 Hercules Graphics Board 319.00 Hercules Color Card w/Parallel Port 179.00 Koala Speed Key System 149.00 Mouse Systems Mouse w/Mouse w/PC Paint and Menue 159.00 Hayden Saragon III Chess 34.90 Microsoft Flight Simulator 1137.90 Hayden Saragon III lor Mac 39.90 De Base III 349X10 Framework 379.00 SYMPHONY CALL MODEMS 379.00 459 00 195.00 235.00 239.00 CAM Hayes 1200B IBM Hayes 1200 RS232 Hayes 300 RS232 Micromoden HE HA/ES300 loi Hi New Haves 2400. RacalVadic 1200 EXT-RS- 232 349.00 Raca-Vadic Internal w/ George Software 349.00 CompuServe Slarter Kit 28.95 The Source Starter Kit CALL Grappler Bufterd Plus 16K w/ cable 149.00 LETTER QUALITY PRINTERS ONE TIME SPECIAL LIMITEO QUANTITY CIT0H - Leading Edge25cps 15 Daisy Wheel , 1t <* $449 *#***" IBM- HARD DISK SYSTEM IBM" PC 256K 10MEGW/1 DS FLOPPY IBM MONO CARD & MONITOR complete $3249 MONITORS Princeton HX-12 Graphics 459.00 New Amdek Color 300 269.00 New Amdek Color 700-Ultra Hires RGB 499D0 Amdek .3 IDA 175.00 Comrex 5650 Hires 12' Green 99.00 Gorilla 12' Green 89.00 PRINTERS Juki-6100 . . 379JM Juki-6300 CALL Juki-Tractor 6100 99.00 New Toshiba 1340 780jOO Toshiba 1351 1295.00 FOR MAIL ORDERS: Send Money Order Ceitjfied Check Mastercard VISA gladly accepted Add estimated price tor shipping handling and insurance WE WILL SHIP ORDERS AT THE ADVERTISED PRICES GUARANTEED UMTl FEB M IMS Apple is a registered trademark ol Apple Compuler. inc IBM Is a registered trademark o( International Business Machines, ■EBSSSF* I (718) 252-9737 Friendly Computer Center, Inc. r BOOK REVIEWS covers more advanced applications of trees, including AVL (Adelson-Velskii and Landis) trees, contiguous represen- tation of binary trees, lexicographic search trees, and ex- ternal searching. There is no discussion of graphs. Kruse examines algorithms for searching, looking up tables, accessing hash tables, and sorting. He presents an in-depth study of recursion. The author works out large, complex programs in detail, and he develops programs to index text and to evaluate mathematical expressions. In the appendixes, Kruse discusses techniques from combinatorial mathematics for assessing algorithms analytically. He also covers methods for manually remov- ing recursion and presents standard syntax diagrams and tables for Pascal. Pascal and Clear Examples Kruse illustrates principles using Pascal programs that have been tested on several compilers. 1 endorse this strategy; others have used pseudolanguages. For people using Pascal the book is eminently useful and educational. You can enter the programs and try your own modifications. The book contains many in-depth examples of applica- tions of data structures to programming problems. Realistic examples include Conway's game of Life, a text- indexing program, and a program that evaluates mathe- matic expressions. I lost count of the number of times 1 came across valuable nuggets of information or explanations that clarified concepts I had read about in other books but failed to understand. Where other authors simply use pointers, Kruse discusses how pointers can be created even in languages in which they are not implemented. It is apparent that much of Kruse's time preparing this text was spent trying it out on students, polishing the prose, and clarifying important points. This book stands head and shoulders above others in making difficult con- cepts understandable. Unfortunately while Kruse covers most of the fundamen- tal data structures I expected, he does not include a chapter on graphs. Graphs are an important data struc- ture different enough from other data structures so as to require individual consideration. They have significant practical applications for scheduling programs, flow pro- grams, and trip planning. Data Structures and Program Design excellently covers data structures and algorithms for operating on them. Kruse is readable, covers topics in great depth, and does so without losing the reader. I recommend the book for a second course in any formal computer curriculum or as a resource and reference book for programmers who seek to improve their programming skills on their own. ■ Edward Brent, an associate professor of sociology and family and com- munity medicine (108 Sociology, University of Missouri, Columbia. MO 65211), has recently completed a post-doctorate fellowship in which he studied the role of data structures in artificial-intelligence programming. 78 BYTE" FEBRUARY 1985 Inquiry 115 Get the Picture ■ PC-SYE is a high sp+ed, high resolution via#o digitizer board that lata you capture anything > can 900. Now you can open up a whole new dimension in data base applications by merging real-life pictures with popular data base management systems. Pictures of people, products, diagrams, maps, company logos — what- ever you want to photograph — can be integrated with your data base. Consider these typical applications: Security — verify those employees who have authorized clearance to limited access areas. A data base containing employee pictures and personnel records can be searched and displayed for visual verification. Signature Verification — increase the efficiency of credit checks by adding pictures of customer signatures to your financial data base records. Real Estate — add pictures of houses to on-line real estate listings for faster property identifi- cation and improved sales presentations. Electronic Cataloging — pictures of products can be combined with a data base system containing pro- duct specifications, pricing, availability and much more. Customers, distributors and sales personnel can quickly search data and view the resulting product/ picture information on one screen. Files can be updated easily, quickly. CHORUS it's Easy With a simple keystroke, pop-out of yo ur dat a base system and into the PHOTOBASE menu. Capture images of text, photos, artwork and 3-dimensional objects with an ordinary video camera and our high resolution PC-EYE™ video digitizer. Pop back into your data base system and add the picture name to your data base like you would any other piece of information. The full functionality of the data base system is preserved, but the resulting display is text and picture information on one screen. Pictures are displayed in the upper right quadrant of the screen at a resolution of 320 x 200 with 16 colors or levels of gray. Text information from data base records fills the rest of the screen. Pictures can also be exploded to full screen. Call or write and we will send you information on PHOTOBASE, PC-EYE, compatible cameras and other imaging equipment in the Chorus Family of products. (603) 424-2900 or 1-800-OCHORUS TM PHOTOBASE and PC-EYE are trademarks of CHORUS Data Systems. 'dBase II is a trademark of Ashton-Tate; R-Base 4000 is a trademark of Microhm, Inc.; IBM Filing Assistant is a trademark of International Business Machines Corporation. Inquiry 49 CHORUS Data Systems, Inc., 6 Continental Blvd., P.O. Box 370, Merrimack, New Hampshire 03054 SHE'S TEMPORARY. THE DAMAGE IS PERMANENT. One wrong key. The slightest slip. And your accounts receivable are accounts irretrievable. It can happen to you-because a leading cause of data loss is human error. If you employ people and computers, you Ye vulnerable. Unless you backup your data. Every day. No matter what. The smartest way to do that is with a Tallgrass HardFile " Mass Storage System. Shown above, the 20 megabyte HardFile with 20 megabyte tape for $2, 995. TALLGRASS SELLS MORE HARD DISK STORAGE WITH CARTRIDGE TAPE BACKUP THAN ANYONE IN THE WORLD. Tallgrass took the industry's most reliable medium-magnetic tape- and perfected a format that's become the standard for personal computers. We used a removable tape cartridge to store data out of 80 BYTE • FEBRUARY 1985 i harm's way. And made two ver- sions. Our 3000 Series HardFiles combine tape's accuracy with the enormous capacities of hard disk, providing 12, 20, 35 or 70 megabytes storage with a remov- able cartridge tape for backup. Our 4060 tape storage system, for personal computers with hard disks built in, supplies 60 megabytes of backup capacity. Result: the world's best selling mass storage systems with the most reliable data protection. The only kind to have when facing a permanent problem. For a free brochure, your j nearest dealer, and more good reasons to backup, call 1-800-228-DISK. And solve your problems permanently. TALLGRASS TECHNOLOGIES COMMITTED TO MEMORY Inquiry 307 HardFile™ and Tallgrass* are trademarks of Tallgrass Technologies Corporation. • 1984 Tallgrass Technologies. / THE PROFESSIONAL'S CHOICE Lotus 1-2-3 *299 Software Word Processing Editc EASYWRITER It SYSTEM FANCY FONT FINAL WORD MICROSOFT WORD MICROSOFT WORD W/MOUSE MULTIMATE PFS: WHITE SAMNA WORD III VOLKSWRITER DELUXE VOLKSWRITER SCIENTIFIC THE WORD PLUS (OASIS) WORD PERFECT WORDPLUS W/BOSS WORDSTAR WORDSTAR 2000 WORDSTAR 2000+ WORDSTAR PROFESSIONAL XYWRITE 11+ Spreadsheets/ Integrated Packages ELECTRIC DESK ENABLE FRAMEWORK LOTUS 1-2-3 MULTIPLAN OPEN ACCESS SMART SYSTEM SPREADSHEET AUDITOR SUPERCALC 3 SYMPHONY TK1 SOLVER Desktop Environments DESK ORGANIZER GET ORGANIZED SIDEKICK SPOTLIGHT Communications/ Productivity Tools CROSSTALK PROKEY RELAY SMARTCOM II Samna Word III 'CALL Lotus Symphony '419 dBase III I Framework I MultiMate *339 *339 *259 WordStar 2000+ '319 $219 $139 $189 $239 $289 $259 $ 95 SCaJI $159 $309 $105 $249 $319 $199 $269 $319 $259 $229 $209 $459 $339 $299 $135 $299 $559 $ 79 $199 $419 $269 $129 $159 $ 45 $109 $105 $ 89 $ 99 $109 Database Systems ALPHA DATA BASE MANAGER II CLOUT V 2.0 CONDOR III DBASE II DBASE III INFOSTAR- KNOWLEDGEMAN PFS: FILE/PFS: REPORT POWERBASE QUICKCODE III R BASE 4000 Languages/Utilities CONCURRENT DOS C86 C COMPILER DIGITAL RESEARCH C COMPILER DR FORTRAN 77 LATTICE C COMPILER MICROSOFT C COMPILER MS BASIC COMPILER MS FORTRAN NORTON UTILITIES- NEW TURBO PASCAL Project Management HARVARD PROJECT MANAGER HARVARD TOTAL PROJECT MANAGER MICROSOFT PROJECT SCITOR PROJECT 5000 W GRAPHICS Professional Development MANAGEMENT EDGE SALES EDGE THINK TANK Home/Personal Finance DOLLARS AND SENSE FINANCIER II HOWARD TAX PREPARER 85 MICROTAX MANAGING YOUR MONEY $179 $139 $299 $269 $339 $319 $269 $169 $219 $169 $259 $189 $299 $219 $219 $Call $309 $249 $239 SCaH $45 $219 $299 $159 $289 $159 $159 $119 $119 $119 $195 SC.ll $129 Graphics/Statistics ABSTAT $279 AUTOCAD SCall BPS BUSINESS GRAPHICS $229 CHARTMASTER $239 CHARTSTAR $209 DR DRAW $199 ENERGRAPHICSW/ PLOTTER $279 EXECUVISION $259 GRAPHWRITER COMBO $389 MS CHART $159 OVERHEAD EXPRESS $139 PC DRAW $259 PC PAINTBRUSH $ 89 PFS: GRAPH $ 95 SIGNMASTER $179 STATPRO SCan STATPAK-NWA $329 STATPAC-WALONICK $299 Accounting Modules BPI $329 GREAT PLAINS $479 IUS EASYBUSINESS $309 MBA $369 OPEN SYSTEMS $399 PEACHTREE $299 REAL WORLD $469 STATE OF THE ART $389 STAR ACCOUNTING PARTNER $249 STAR ACCOUNTING PARTNER II $599 Hardware * Multifunction Boards AST ADVANTAGE SCall AST 6 PAK PLUS (64K) $249 AST 6 PAK PLUS (384K) $449 AST MEGAPLUSII (64K) $269 AST MEGAPAK (256K) $349 OUADBOARD (64K) $266 QUADBOARD (256K) $399 OUADBOARD EXP. <64K) $269 QUADBOARD EXP. (384K) $469 QUAD 512 ♦ (64K) $269 ORCHID BLOSSOM SCall PERSYST SCall TECMAR CAPTAIN(64K> $279 TECMAR WAVE (64K) $209 Display Boards AST MONOGRAPH PLUS $Cali EVEREX GRAPHICS EDGE $419 HERCULES GRAPHICS CARD $329 HERCULES COLOR CARD $179 PARADISE MODULAR GRAPHICS CARD $285 PARADISE MULTIDISPLAY CARD $285 PERSYST PLANTRONICS COLORPLUS PRINCETON SCAN DOUBLER STB GRAPHICS PLUS II TECMAR GRAPHICS MASTER TECMAR VIDEO VAN GOGH TSENG ULTRA PAK Displays AMD EK 3O0G/300A AMDEK 310A AMDEK COLOR II « PRINCETON HX-12 PRINCETON MAX -12 PRINCETON SR-12 QUADRAM AMBERCHROME ZENITH 124 AMBER ZENITH 135 COLOR Modems AST REACH 1200 HAYES 1200 HAYES 1200B HAYES 2400 VENTEL 1200 HALF CARD SCall SCall $309 $259 $449 $139/149 $179 $459 $469 $179 SCall $179 $145 SCaM SCall $459 $399 SCall $Ca* Accessories CURTIS SURGE PROTECTORS SCall EPD SURGE PROTECTORS SCaH GILTRONIX A/B SWITCH SCall MICROBUFFER INLINE (64K) $264 MICROFAZER INLINE (64K) $219 64K RAM SET $40 256K RAM SET SCall 6087 MATH $150 Printers/Plotters AMPLOT II C. ITOH COMWRITER II COMWRITER 420 DIABLO 620/630 EPSON FX-100+ EPSON LQ-1500 EPSON JX-80 JUKI 6100 NECP3 NEC 2050 NEC 3550 OKIDATA 84P OKIDATA 93P QUME SPRINT 1155 TOSHIBA P1351 SWEET P 6 PEN PLOTTER Emulation Boards ASTPCOX AST 3780 AST SNA AST BSC BLUE LYNX CXI 3278/9 IRMA IRMALINE IRMAPRINT QUAD 3278 Input Devices KEYTRONIC5151 MICROSOFT MOUSE PC MOUSE W /PAINT Mass Storage ALLOY PC-BACKUP 20MB ALLOY PC-DISC 20MB IOMEGA 10+10 MB MAYNARD WS-1 10MB SIGMA SYSGEN IMAGE TALLGRASS HARDFILE ♦TAPE TEAC HALF HEIGHT $859 SCall SCall SCall SCall SCall SCall SCall $419 $899 $769 $1399 $729 $619 $1569 $1279 $899 $949 $609 $689 $ 29 SCall SCall $869 $999 SCall $949 $139 $159 $1649 $1769 $2895 $Cai $Cai SCall SCall $159 Networks AST PC NET SCall CORVUS NET SCall DIGITAL RESEARCH STARLINK $1199 ORCHID PC NET SCall -CALL FOR SHIPPING COSTS Chart-Master '839 AST6Pak Plus '249 Quad Board I Smartmodem I Smartmodem Expanded64K| 1200B 1200 '269 '399 '489 LOWEST PRICE GUARANTEE!! We will match current nationally advertised prices on most products. Call and compare. free Diskette Library Case with your order 1-B00-221-1260 In New York State call (718) 438-6057 TERMS: Checks— allow 14 days to clear Credit processing— add 3%. COD orders— cash. M.Oor certified check— add $3.00. Shipping and handling UPS surface— aad $3.00 per item (UPS Blue $6.00 per item). NY State Residents— add applicable sales tax. All prices subject to change. MOIM.-THURS. 9:00AM-8:00PM SUN. & FRI. 9:00AM-4:00PM Softline Corporation P.O. Box 729, Brooklyn, N.Y. 11230 TELEX: 421047 ATLNUI 82 BYTE • FEBRUARY 1985 Inquiry 283 EVENT QUEUE February 1985 • AI, EXPERT SYSTEM BRIEFING-Artificial In- telligence and Expert Sys- tems: What Business Must Know Today to Reap the Benefits Tomorrow, Marriott Copley Place Boston, MA. A one-day executive briefing. The fee is $790. Contact Lee Burgess, Professional Development Programs, Rensselaer Polytechnic In- stitute, Troy Building, New York. NY 12180-3 590, (518) 266-6589. February 11 • SOFTWARE MANAGE- MENT CONTROL-Con- figuration Management of Software Programs, San Diego, CA. Intended to show those working in software management how to control development, maintenance, and operational costs. The cost is $730. Contact Stod Cortelyou, Continuing Engineering Education, George Washington Univer- sity, Washington, DC 20052, (800) 424-9773; in the District of Columbia, (202) 676-8520. February 11—13 • NETWORK COMPO- NENTS EXPLAINED-Data Communications Network Components. Atlanta, GA. A thorough overview of the use, operation, applications, and acquisition procedures of 25 major communications components. The fee is $795. Contact Elaine Had- den Nicholas, Department of Continuing Education, Georgia Institute of Tech- nology, Atlanta, GA 30332- 0385, (404) 894-2 547. February 12-14 • INTERACTIVE INSTRUOTON-The Third Conference on Interactive In- struction Delivery, Sheraton Towers Hotel. Orlando. FL. Contact the Society for Ap- plied Learning Technology, 50 Culpeper St., Warrenton, VA 22186, (703) 347-0055. February 13-15 • COMPUTERS FILL EDUCATORS' TALL ORDER The Fifth Annual Conference of the Texas Computer Education Association, Hyatt Regency Hotel, Austin. TX. The theme is 'New Direc- tions for Education Using Modern Day Technology." Contact TCEA Conference, POB 2 573, Austin, TX 78768. February 13-16 • PC SYMPOSIUM The 1984 UNM Personal Computer Symposium, Uni- versity of New Mexico, Albu- querque. Exhibits, seminars, and demonstrations of per- sonal computer systems for business, education, and professional offices. Contact the Tau Beta Pi Honor Soci- ety, c/o Dr. Randy Truman, Department of Mechanical Engineering, University of New Mexico, Albuquerque NM 87131. (505) 277-6296. February 15-16 • COCO CONVOCATION RainbowFest, Irvine Marriott, Irvine, CA. A show for users of the Radio Shack TRS-80 Color Computer. More than 50 exhibitors are expected. Contact Falsoft Inc., POB 385, Prospect, KY 40059, (502) 228-4492. February 15-17 • MICROS FOR EDU- CATORS— Association of Teacher Educators National Conference, Riviera Conven- tion and Resort Hotel, Las Vegas, NV Exhibits and demonstrations of micro- computers, microcomputer products, and communica- tions equipment will be featured. Contact Peter C West, Learning Center. Col- lege of Education, Gabel Hall 8, Northern Illinois University, DeKalb, IL 60115, (815) 753-1241. February 18-19 • MANAGE YOUR COM- PUTER— Managing Com- puter Resources, Winter- green Learning Institute, Wintergreen, VA. Focuses on networking, system design, performance evaluation, and operational difficulties en- countered by managers and executives. Rates vary from $570 to $769, depending on accommodations. Contact Dr. M. D. Corcoran, Winter- green Learning Institute, POB 7, Wintergreen, VA 22958, (800) 32 5-2200; in Virginia, (804) 32 5-1107. February 18-22 • COMMUNICATIONS FOR EXECS-Info/Central. O'Hare Exposition Center, Chicago, IL. A computer and commu- nications show and con- ference for executives and data-processing managers. Topics: mainframes, micro- computers, telecommunica- tions systems, and micro- graphics. Contact the Show Manager, Info/Central, 999 Summer St., Stamford, CT 06905, (203) 964-8287. February 20-22 IF YOU WANT your organization's public activities listed in BYTE's Event Queue, we need to know about them at least four months in advance. Send information about computer conferences, seminars, workshops, and courses to BYTE, Event Queue, POB 372. Hancock, NH 03449. • MODULA-2 ENGI- NEERING-Software Engineering with Modula-2, Atlanta, GA. A course emphasizing methods for building large-scale software systems in Modula-2. Pre- requisite: knowledge of Ada or Pascal. The fee is $495. Contact Elaine Hadden Nicholas, Department of Continuing Education, Georgia Institute of Tech- nology, Atlanta, GA 30332- 0385, (404) 894-2 547. February 20-22 • BUSINESS GRAPHICS Computer Business Graph- ics, Bonaventure Intercon- tinental Hotel, Fort Lauder- dale, FL. Contact Carol Every, Frost & Sullivan Inc., 106 Fulton St., New York, NY 10038, (212) 233-1080. February 20-23 • MAC IN SPOTLIGHT MacWorld Exposition, Brooks Hall, San Francisco, CA. A hands-on festival of Macintosh hardware, soft- ware, and peripherals. Con- tact World Expositions, Mitch Hall Associates, POB 860, Westwood, MA 02090, (617) 329-7466. February 21-23 • COMPUTER FAIRE The Fourth Annual IEEE Computer Faire, Huntsville, AL. Sponsored by the In- stitute of Electrical and Elec- tronics Engineers. Contact Terry Mizell, POB 5188. Huntsville, AL 35805, (205) 532-2036. February 22-23 • COMPUTERS IN MEXICO The First International Com- puter and Communications Exposition and Conference: MexCom '85, Mexico City, [continued) FEBRUARY 1985 -BYTE 83 Inquiry 309 ERGO- 4000 is the ASCII Terminal featuring 80-column by 66-line format for full-page dis- play capability. Features include: 15 down- loadable function keys, four video attributes, pass-through printer port, screen saver, alternate character generator, settable tabs, 24-line display, and user-definable custom mode. (Compatible with VT100 codes.) Most popular word processing packages are already modified to run on the ERGO" 4000. micRo-TERm, inc. Call toll-free 1-800-325-9056 512 Rudder Road Fenton (St. Louis County), Missouri 63026 COMPETITIVE EDGE P.O. Box 556 • Plymouth, MI 48170 • (313) 451-0665 THUNDER 186™ SYSTEM $1995. Includes 256K RAM, 2-5" Floppys and concurrent DOS® expandable to 10 or 40 MB hard disk & up to 4 users. TELETEK SYSTEMASTER II® SYSTEM ..$5895. With 2 Hi-speed 128K banked slaves, 10MB hard disk and two Qume 102 terminals. Includes fastest Z80 slaves available. WE INTEGRA TE SYSTEMS WITH THE FOLLOWING COMPONENTS CompuPro® Lomas Data Products Teletek Sample Component Prices CompuPro 286 with 287 chip CPU $1199. Disk 1A . . .$459. RAM 22 . . .$995. I/04.. .$297. CPUZ™ . . .$215. 85/88 . . .$327. RAM 23-64™ . . .$309. LDP 286 . . .$1116. LDP Hi-speed 512K . . .$899. Color Magic™ . . .$496. Thunder 186™ . . .$1 195. Teletek Systemaster II® 8MHZ Z80 $899. Teletek HDCTC® Hard Disk Controller $525. QUME 102 GR . . .$450. C. ITOH 8510 PTR . . .$350. DRI FORTRAN . . .$250. COMP. Inovation C . . .$299. All prices subject to change and stock on hand shipping extra min. $3. ALL PRICES CASH PRICES Concurrent DOS is registered treademark of Digital Research Inc. RAM 23, CPU 286/287, CPU Z, RAM 22, are trademarks of CompuPro a Godbout Company. Thunder 186, Color Magic trademarks of LDP Inc. Systemaster II & HDCTC are registered trademarks of Teletek Enterprises Inc. EVENT QUEUE Mexico. This show features mini- and microcomputers, software, office automation equipment, and communica- tions exhibits. Contact Mex- Com. Suite 219, 3421 M St. NW, Washington, DC 20007, (703) 685-0600. February 2 5-28 • FARM AUTOMATION Agri-Mation, Palmer House Hotel, Chicago, 1L. This con- ference and exposition will focus on the role of automa- tion in agriculture. Contact the Society of Manufacturing Engineers, One SME Dr., FOB 930, Dearborn, MI 48121, (313) 271-1500. February 2 5-28 • DYNAMIC COMPUTING Dynamics on Microcom- puters, University of Michi- gan. Dearborn. A course and workshop for engineers. Contact Professor R. E. Little, University of Michigan, 4901 Evergreen RcL Dearborn, MI 48128, (313) 593-5241. February 2 5 -March 1 • HIGH-TECH IN FOCUS High-Tech '85 Exhibit and Seminar, Thunderbird Motel, Bloomington, MN. More than 100 manufacturers will exhibit terminals, periph- erals, data-communications equipment, and digital test instruments. Admission is free. Contact John Bastys or Barb Mueller, Countryman Associates Co., 1821 Univer- sity Ave., St. Paul, MN 55104, (612) 645-9151. February 26-27 • MICRO-AIDED MANAGE- MENT— Microcomputer- aided Maintenance Manage- ment System, Ramada Inn, Airport, Milwaukee, WI. This course shows how com- puters can help improve the maintenance functions of any organization. The fee is $60. Contact Unik Asso- ciates, 12 545 West Burleigh, Brookfield. Wl 53005, (414) 782-5030. February 27 March 1985 • DISCOVER UNIX Discover UNIX, various sites throughout the U.S. A two- day seminar exploring such topics as the UNIX file system, shell interpreter, text editors, programming lan- guages, and system tools. The fee is $595. Contact Data-Tech Institute, 57 Lake- view Plaza, POB 2429, Clif- ton, NJ 07015, (201) 478-5400. March • COMPUTERS FOR SALE Computer Supermarket, San Mateo County Fairgrounds, San Mateo, CA. A gathering of retailers, manufacturers, distributors, and potential consumers of a wide variety of computer-related prod- ucts. Contact Micros hows, Suite 203. 1209 Donnelly Ave., Burlingame, CA 94010, (415) 340-9113. March 2-3 • FOSE SOFTWARE SHOW Federal Office Systems Ex- position (FOSE) Software '85, Convention Center, Washington, DC. Workshops, symposia, and exhibits of software. Contact Rosalind Boesch, National Trade Pro- ductions Inc., Suite 400, 2111 Eisenhower Ave., Alex- andria, VA 22314, (800) 638-8510; in Virginia, (703) 683-8500. March 4-7 • MINI/MICRO Mini/Micro Southeast-85, Georgia World Congress Center, Atlanta. A con- ference and exposition. Con- tact Electronic Conventions Management, 8110 Airport Blvd., Los Angeles, CA 90045, (213) 772-2965. March 5-7 • DESIGN SHOW The 1985 National Design Engineering Show, McCor- mick Place, Chicago, IL, More than 600 CAD/CAM system and electronic com- ponent companies will ex- hibit. Contact the Show Manager, National Design 84 BYTE * FEBRUARY 1985 Inquiry 54 EVENT QUEUE Engineering Show, 999 Sum- mer St., Stamford. CT 06905. (203) 964-0000. March 11-14 • DATACOMM FROM ALL ANGLES— Data Communica- tions: Technology, Tech- niques, and Applications, Tarrytown Hilton. Tarrytown. NY. This seminar covers existing and emerging technologies, data compres- sion techniques and applica- tions, multiplexers, protocol conversion, data security, and local-area networks. The fee is $150. Contact Glasgal Communications Inc., 207 Washington St., Northvale. NJ 07647. (201) 768-8082. March 12 • ACM COMPUTER CONFERENCE-The Thir- teenth Annual ACM Com- puter Science Conference: CSC '85. New Orleans Mar- riott, LA. An employment register, social events, technical programs, award presentations, and exhibits are highlights of this show. Contact Delia T. Bonnette, Conference Chair, Com- puting and Information Ser- vices, University of South- western Louisiana, Lafayette, LA 70504. (318) 231-6306. March 12-14 • EDUCATIONAL CONFERENCE-The 1985 Microcomputers in Educa- tion Conference, Arizona State University. Tempe. The theme for this conference is "Tomorrow's Technology." Emphasis will be placed on integrating computer tech- nology and languages into the educational environ- ment. Exhibits will be featured. Contact Donna Craighead. Payne B47, Arizona State University, College of Education. Tempe, AZ 85287. (602) 965-7363. March 13-15 • SIMULATION IN SUNSHINE— The Eighteenth Annual Simulation Sym- posium* Tampa, FL. A forum for the interchange of ideas, techniques, and applications among those working in simulation. Contact Alex- ander Kran, IBM Corp.. East Fishkill Facility, Hopewell Junction, NY 12533. March 13-15 • INTERFACING WORKSHOP-Personal Com- puter and STD Computer In- terfacing for Scientific Instru- ment Automation, Virginia Tech, Blacksburg. A hands- on workshop with partici- pants wiring and testing in- terfaces. The fee is $450. Contact Dr. Linda Leffel. C.E.C, Virginia Polytechnic Institute and State Univer- sity, Blacksburg, VA 24061, (703) 961-4848. March 14-16 • SHOW IN DELAWARE The Seventh Annual Delaware Computer Fa ire, Delaware State College, Dover. Current technology for use in the classroom, of- fice, and home will be dis- played. Workshops, demon- strations, and sessions on the use of computers in the classroom are planned. Con- tact Dr. William J. Geppert. State Supervisor, Mathe- matics, Department of Public Instruction, Townsend Building, POB 1402, Dover, DE 19903, (302) 736-4885. March 16 • CLASSROOM COMPUTING TECHNIQUES Instructional Strategies for Integrating the Microcom- puter into the Classroom, University of Wisconsin, Madison. A special em- phasis is placed on strate- gies that have already proved successful. Hands-on sessions will be offered. Contact Dr. Judith Roden- stein or Dr. Roger Lambert, University of Wisconsin, 964 Educational Sciences Build- ing, 102 5 West Johnson St., Madison, WI 53706. (608) 263-4367 or 263-2704. March 18-19 {continued) 100% FLAWLESS COPIES . . . . . .FAST! No need to tie up your valuable computer to duplicate diskettes . . . when VICTORY can provide you with a duplicator that will do the job flawlessly, and much faster. One button operation automatically formats, duplicates and verifies up to 8 diskette copies at the same time. VICTORY can supply you with literally dozens of standardized formats to match the protocol of virtually any current computer. In addi- tion, built-in utilities enable you to read or devise any for- mat you may requite. If that's not enough, VICTORY can help you with unusual or unique formatting, serializing or copy-protecting problems. VICTORY duplicators are designed to be reliable. Each of the copy drives has a separate controller to increase copying throughput and ensure maximum uptime. VICTORY Duplicators use industry proven drives com- bined with 100% digital tech- nology . . . there are no analog circuits to slowly drift out of tolerance. Let us help free you from your disk-duplicating bottle- neck at a surprisingly attractive price. Write or call: VICTORY ENTERPRISES TECHNOLOGY, INC., 8910 Research Blvd., Suite B2, Austin, Texas 78758— (512)450-0801. Victory Enterprises Technology, Inc. Inquiry 323 FEBRUARY 1985 • BYTE 85 Inquiry 22 The Little Board ♦♦. $349* The world's simplest and least expensive CP/M computer CP/M 2.2 INCLUDED "UNDER $200 IN OEM QUANTITIES Z80A is a registered trademartt of Zilog. Inc CP/M is a registered rrademar* of Digital Research • 4 MHz Z80A CPU, 64K RAM, Z80A CTC, 2732 Boot ROM • Mini Micro Floppy controller (1-4 Drives, Single/Double Density, 1-2 sided, 40/80 track) ■ Only 5.75 x 7.75 inches, mounts directly to a 5 1/4" floppy drive • 2 RS232C Serial Ports (75-9600 baud & 75-38,400 baud), 1 Centronics Printer Port • Power Requirement: -5VDC at 75A; +12VDC at .05A/On-board -12V converter • CP/M 2.2 BDOS • ZCPR3 CCP • Enhanced AMPRO BIOS • AMPRO Utilities included: • read/write to more than 2 dozen other formats (Kaypro, Televidco, IBM CP/M86... • format disks for more than a dozen other computers • menu-based system customization • BIOS and Utilities Source Code Available • SCSI/PLUS Adapter : • Mounts directly to Little Board • Slave I/O board control • Full ANSC X3T9.2 • 16 bidirectional I/O lines • $99/Quantity 1 ...) DISTRIBUTORS Argentina-Factorial, SA 1-41-0018 Australia-ASP Microcomputers 613-500-0628 Bergium£l£HLi£2_ fun i2M5ere9M 1 1 1 1 1 1 1 1 1 1 1 1 il BJc [51 PI cs B CD CD m cewg ca o G3 a a a a CZjYQD BE C3 D HH a CEjWCE G3 CUD a a ed a — naj this was all done in moist Oregon. No Featherweight HP says that the Integral is the only complete product around (i.e., with both a full screen and a printer) that you can really carry and that will fit under airline seats or in overhead racks. Regardless, this machine definitely remains in the transportable category. It is smaller than other transport- ables— such as the Kaypro— but still weighs 27 pounds. Reliability I asked what sort of reliability the Integral will have when it is actually carted around. "You'd be amazed," replied an HP spokesperson, who recited numerous tests with glee. For instance, in one test they dropped the system from a meter up: it sustained some cosmetic damage but still ran (although that isn't guaranteed). When some- thing did break during testing, HP made the necessary changes to the components or case. Further testing in- cluded vibrating the system, checking for condensation, and giving prototypes to marketing people. Another ramification of this reliability obsession is that HP won't soon introduce a hard-disk version of the In- tegral. Though HP engineers admittedly had considered the possibility it seems they don't trust the ruggedness of the hard disks they've seen. Beyond that, the design team believes that RAM disks and ROM-based operat- ing systems give hard-disk performance without the problems. Service Service for the Integral will be available through dealers or HP, with the standard 90-day warranty offered in the U.S. Because of different legal requirements, the warranty period will be one year in Europe. You will also be able to purchase extended service agreements. I/O Capabilities The Integral has only a single port on the back, an HPIB (Hewlett-Packard In- \n one test HP dropped the Integral from a meter up. It still ran. terface Bus) socket. If you need more I/O (input/output) capabilities you have to put I/O boards in the slots (for example, an RS-232C card, which should be immediately available). Another form of I/O is provided by the keyboard and mouse sockets. These sockets are called Human Inter- face Loop (HIL) ports and can handle other devices, such as graphics tablets. Hewlett-Packard has standardized the protocol for these ports throughout many of its wide range of products. Display The Integral's electroluminescent, flat-screen display is a centerpiece. Although the display isn't manufactured at HP, the HP engineers worked closely with the vendor to assure readability and reliability. In fact, each time I talked to an HP engineer I was assured that the "slight shadowing" on the prototype screen had been corrected. Unfortunately, I never saw the shadow. Maybe eyes trained on LCDs (liquid-crystal displays) aren't yet ready to analyze an EL flat-screen critically. The screen is also fast— with no phosphors to fade, it could be faster than a CRT (cathode-ray tube). The only color choice is amber. With 512 by 2 55 pixels in an area 8 inches wide and 4 inches tall, the Integral screen is twice the size of the Grid Compass screen— the only other well-known exam- ple of an EL on a microcomputer. Because the screen is so thin, the Integral could probably be the shallowest system you have ever put on a desk. While transportables of the Osborne and Kaypro variety have to be unbut- toned and then tilted over, taking up much of the depth of a desk, the Integral retains its standing position, with only the keyboard folding down to occupy writing space. \n EL display is clearer than a CRT because there's no focus problem. As project manager Tim Williams noted dryly, "If a dot lights up, a dot lights up." The Integral has a variety of fonts and a font editor that lets you create your own. An antireflective coating and a circular polarizer for glare reduction combine to improve your 100 B YTE • FEBRUARY 1985 Photo 3: PAM, with HP's MemoMaker. (.iMftl fllllMh.l'. "W.IH 'II IX) ■ Li li Kllti 1 ')•'.. > iitiijn*: iiiii- ■jm.rra Litj lilu : dli.hli til..-, i -l-(.HI D.MS4 M u ri-mn.iM "i "i m i" .in ..i.(. it 1 MpiuHftKt* iK a File) K * v * "' . : MBHMAKER-FILE KEYS Gat Hmo - displays the pile Saving Extension and lets you save trie filet lr»n dispTtys retrieval of a file fro* e. workspace, then stores File Saving Extension. s. Margin settings, eiting, "Ins Char" iha File Hading Extension to begin disc storage to put in the workspac Save Me*o - lets yOM nam* or rename document ir copy of it ii i disc filel display* Cat F<*-*»( - retrl •iff] eye* a disc fit* with tab stop fi cation status, enhancemen t s ng i and printer settings. Clear Horkspece - juf^ for file contents). ays the File Seeing Extension and lets you iv/t the file) Then the entire bat ■ Sava ■ Get | Sava iKeHpHatefi 1 Nmib ■ H*nt ■ For Mat ■ For Mat ■■ Hear ■ ■Hortspcel help M Ma view of the already crisp images. Keyboard The Integral's low-profile keyboard (photo 4) is a compact adaptation of a new HP standard keyboard that will be used with portables, desktops, and terminals. The keyboard has com- pletely soft mapping because it will be used in a number of countries: the Corvallis division of HP gets half of its business from outside the United States, so German, French, Spanish, and British versions of the Integral also were set for introduction in January. Another effect of European sales is that the arrangement of the keyboard (and of other system elements such as the display and fonts) had to meet European ergonomic standards. The keyboard consists of a full-size QWERTY layout with sculpted keys surrounded by special function keys. My first impression is that the keyboard is not especial- ly quiet but is fast and easy to type with. The numeric keypad on the right side is closer to the alphabetic keys than on many other HP keyboards: the engineers had to squeeze it inward because of the requirements of por- tability The cursor keys are below the numeric keypad. Several of the numeric keys also have special functions, which are printed on the keys, such as Insert Line and Delete Character. The Integral also has: a Select key, used to shift the active window on the screen: Extend keys, which, in conjunction with the alphabetic keys, produce special characters; a Reset/Break key and a Stop key, placed in the extreme top left to prevent frustrating ac- cidents: and eight programmable function keys, part of the standard HP user interface. The bottom lines of the Integral's screen display the changing definitions of the function keys. Mass Storage The mass-storage capacity of the Integral consists of one HP-standard, 3 '/2-inch floppy-disk drive with hard-shell disks that hold 71 OK bytes each. One of my first reac- tions to the machine was, "Why is there only one floppy-disk drive?" The Integral PC's electroluminescent flat-screen display is its centerpiece. "One disk is cheaper than two," says HP's Andy Rood. "So the question is: 'Why two?'" Normally manufacturers include two disk drives to provide enough total storage, separate storage devices for programs and data, and backup capability According to HP, the Integral's single floppy-disk drive, RAM, and ROM meet these needs: the very high den- sity of the floppy-disk drive provides enough total storage; the separation of programs and data is ac- complished partly by the ROM and partly by the RAM disk; and because the operating system is in ROM in- stead of on a disk and the RAM of the Integral auto- matically includes a RAM-disk function, you can put pro- grams on the RAM disk and data files on the floppy. As an added benefit, RAM-disk programs run faster than those on a floppy disk. Finally, the development team felt that the high-density floppy and the RAM disk made up a perfectly capable pair of devices for backing up files. For those reasons, and to save on space and power, the team decided to leave out a second disk drive. The use of ROM for the operating system was a big challenge: UNIX likes to have a disk drive at its disposal. The HP team had to "tune" their UNIX so that it didn't do that. The ROM solution provides that the root file is on the RAM disk, so when UNIX comes up, the only file system it presumes to exist is the RAM disk. You can have more mass storage (externally) if you want it. Through the Integral's I/O interface you can use any of HP's many storage peripherals. All of the software drivers— such as for a hard disk— are already built in. ThinkJet Printer One of the features that makes the Integral unusually "integrated" is the built-in ink-jet printer (see "The Hewlett-Packard ThinkJet Printer" by Mark Haas in the January BYTE, page 337). The ThinkJet is also a product of the Corvallis division of Hewlett-Packard and the Integral team was intimately asso- {continued) FEBRUARY 1985 -BYTE 101 Photo 4: The Integral Personal Computer's keyboard. ciated with its development. As an ink-jet printer, the Thinkjet is quiet and fast. The characters it pro- duces are near letter quality. The Thinkjet can print in a number of dif- ferent fonts and can also handle black-and-white graphics. The In- tegral's keyboard has a Print key that immediately cues a dump of the screen's contents to the Thinkjet. One small drawback of the printer's placement is that there is no good place to put the paper— that is, if you put the pile of blank paper just behind the computer, the system takes up a lot more room. The Thinkjet is generally simple to load and use but doesn't have a platen knob. Therefore, you have to be careful not to overrun when using the line-feed and form- feed buttons. Mouse The Integral's optional mouse is HP's standard two- button, mechanical contraption that uses a steel ball beneath a circular palm grip. The plug-in position (on the left side of the unit) is slightly awkward for a right- handed user because the cable must run behind the keyboard. The mouse's left button is called the "click- ing" button (for selection) and the right is called the "right" button (for mode changing). Software The Integral runs HP-UX 2.1, which HP calls a "vanilla" UNIX environment, and the Personal Applications Man- ager (photos 2 and 3), HP's operating-environment shell (see "The HP 1 50" by Phil Lemmons and Barbara Robert- son in the October 1983 BYTE, page 36, and "The HP 1 10" in the June 1984 BYTE, page 111). The Integral's win- dows emulate terminals that report back at 9600 bits per second, have 80 characters by 24 lines, and use normal escape sequences. As Tim Williams puts it, "We think the UNIX wave is just beginning. And as the UNIX wave rolls along we want to roll with it and help it to grow." Ray Fajardo noted Although the Integral is compatible with UNIX System III, it emulates other versions, that a lot of development time was devoted to making the Integral run most UNIX software without modi- fication. The primary goal was System III compatibility: a secondary goal was flexibility. The system can dynamical- ly configure drivers and make oper- ating-system patches on the fly, so the environment is standard yet can be specialized by in- dependent software vendors. According to HP, HP-UX's flexibility enables it to emulate Venix, System V, and other UNIX derivatives. Over 50 utilities, commands, and standard applications are included with the system. How hard was it to put UNIX in ROM? "We first did it the same way we do a disk operating system," says Andy Rood. "We just took what would have been our 200K boot image, put it in ROM, and put a little power- on preamble that copied it to RAM just as a bootstrap up for disk." They then embellished the first version by making the code execute directly from the ROM and made some flexibility modifications by linking ROM through RAM jump tables. Any bugs that turn up in the ROM now can be masked by intercepting and isolating ROM routines. The kernel is in the ROM and is treated as another disk device. At the time the machine is started, the ROM disk— which has both the RAM shell and the traditional UNIX init process— is configured. The ROM looks like shared memory for user libraries and pro- grams. There also is a demon in the background to do the disk handling. The HP-UX system is supported by real-time extensions (BCD [binary coded decimal), HPIL | Hewlett-Packard Interface Loop|, HPIB, RS-232C, and in- strumentation I/O) and device-independent libraries, as well as HP Technical BASIC User Interface The Integral's user interface (windows, graphics, function keys, and optional mouse) were Jon Brewster's respon- sibility. He explained that the original reason for windows was to provide users with more than one interface to the product. HP had discovered that even novice users use multitasking 102 BYTE • FEBRUARY ]985 Photo 5: The Integral PC with keyboard in place. and keep multiple programs on the display. The windowing system, then, had to allow novices to do multitask- ing without worrying about fore- ground, background, priorities, and scheduling. Because the mouse was to be (and is) optional, the windows had to work well with and without it. Also, unlike the Macintosh, the Integral allows you to move windows while they are being updated: windows are moved by animating a sprite (which resembles a cor- ner of the window) and positioning it— rather than mov- ing the entire window. Thus, you can hide windows (they appear as title lines in the lower left of the display), stretch them (by choosing a new bottom right corner with a sprite), move them (by choosing a new top left corner with a sprite), and shuffle them (the top window being the only one with which you can interface directly, although the others can still be active). Applications According to HP, a variety of software packages will be available within 60 days of the Integral's introduction. These include Microsoft's Multiplan, Officeware's Script and Plan, Ashton-T^te's dBASE III, HP's MemoMaker, Data and Calculator, HP-UX software development tools, and others. More software is being developed both at HP's per- sonal software division and by independent vendors who have already been alerted to the Integral's introduction. Also, because of the compatibility of HP Technical BASIC many programs for other HP systems, such as Series 200 and 500 products, will immediately run on the Integral. Documentation Although the documentation I viewed was only in the draft stage HP has given plenty of attention to the litera- ture explaining its system. The documentation is clear and thorough. Beginners will spend the most time with the Personal Tutor disk and booklet, a tutorial that takes an estimated eight hours to fully ab- sorb. Lessons include use of the The Integral's user interface lets you move, hide, stretch, and shuffle windows. mouse, windows, and the organiza- tion, viewing, printing, and creating of files. The Integral's documentation also includes a cartoon booklet that explains how to set up and start up the system, and a reference guide. H D claims that the documentation, user interface, and RAM will have novices working on the system within 30 minutes. Price and Conclusions The Integral Personal Computer is priced at $4990 (with HP-UX, RAM, and HP Windows). Although the price is high for a single-disk-drive system, the perceived price/ value ratio depends on what class of computer you com- pare the Integral to. HP would like it to be compared to the higher-performance (and higher-priced) UNIX machines, rather than MS-DOS transportables such as the Compaq. The big question is, who will buy the Integral? Perhaps business and technical professionals whose require- ments push the limitations of today's 16-bit MS-DOS machines. Certainly computer science students and engi- neers will see many advantages to a complete UNIX system they can take home. And with the benefits of multitasking, HP may pull in more people: imagine hav- ing several data-communications cards, each hooked to a different electronic information service, and all com- municating while you work on a spreadsheet and a word processor. The HP Integral Personal Computer's advantages in- clude: state-of-the-art technology; the "everything you need in one box" design; engineering that looks ab- solutely solid, and a multitasking environment— all from a company with a great engineering track record. On the minus side: the list of software available for the Integral PC is short, and the price may be too high. But for those who need advanced computing power and who want to cast their votes against the IBM PC and its various com- patibles, the HP Integral Personal Computer may be the best argument yet for biting the bullet and switching to UNIX. ■ FEBRUARY 1985 • BYTE 103 104 BYTE • FEBRUARY 1985 PHOTOGRAPHED BY PAUL AVIS. CIARCIAS CIRCUIT CELLAR BUILD A SERIAL EPROM PROGRAMMER by Steve Ciarcia An inexpensive way to put your programs on a chip Over the years, many ar- ticles have been pub- lished on programming EPROMs (erasable pro- grammable read-only memories). The number of articles alone indicates the value of an EPROM programmer and the interest expressed in the subject. TVue- blooded computer experimenters consider an EPROM programmer as essential a tool as a soldering iron and a DVM (digital voltmeter). Most EPROM programmers designed for personal computers are implemented as bus-dependent I/O (input/output) peripheral cards that use computer-specific, machine- language driver programs. By eliminating the need for an enclosure and using the system power supply, a relatively cost- effective unit can be produced. Unfor- tunately, if I designed such a unit, it prob- ably wouldn't be for the computer you own. For computer users who don't have ex- pansion buses or who want their EPROM programmer to be transportable between systems, the only alternative is a stand- alone EPROM programmer attached to a serial port (much like a modem). Making it a separate peripheral device, however, necessarily increases its cost. In fact, exter- nal serial-port EPROM programmers are fre- quently two or three times the cost of board-level units. A certain portion of the cost is due to its separate power supply and enclosure, but most of the expense is attributed to the features that manufacturers generally incor- porate in the devices. The majority of stand- alone serial-connected programmers are, in fact, designed as intelligent EPROM pro- grammers that have the basic processing power and memory of whole computers. I have taken this approach on previous designs. Such devices perform well and re- quire little assistance from the host system beyond the data to be programmed. This time I'm approaching the problem differently. I've decided to keep it simple and design the most universally applicable and cost-effective programmer that I can. The latest Circuit Cellar EPROM program- mer is a serial-port programmer that has the speed of a turtle, the intelligence of the mightiest computer (that is, it has absolutely no smarts of its own), and is as functional as a doorstop between uses. On the posi- tive side, it's fully documented, universally applicable, and easily expandable to ac- [continued) Steve Ciarcia (pronounced "see-ARE-see-ah") is an elec- tronics engineer and computer consultant with experience in process control digital design, nuclear instrumenta- tion, and product development. He is the author of several books about electronics. You can write to him at POB 582. Glastonbury. CT 06033. COPYRIGHT © 1985 STEVEN A. CIARCIA. ALL RIGHTS RESERVED. FEBRUARY 1985 • BYTE 105 commodate future EPROM types. The serial-port programmer can be operated from almost any system with a serial port. The driver software is written completely in BASIC with no machine-language routines. The serial-port programmer offers all the hardware features to program 2716, 2732, 2732A, 2764, and 27128 EPROMS through a serial port, in- cluding: RS-232C compatibility no handshaking necessary, internal power supplies, jumper-selectable EPROM types, and jumper-selectable data rates. The BASIC-language driver program included offers features such as: • menu-driven operation using single keystrokes • a help routine that can be called at any time • single-byte or burst-write modes • read or copy EPROM • optional programming from a disk file • verify after write • verify EPROM erasure • screen-dump routines by page or byte • single-stepping mode • software-controlled read/write mode select • BASIC driver that can be user- modified Reviewing EPROM Basics A personal computer, even in its minimum configuration, always con- tains some user-programmable mem- ory or RAM (random-access read/ write memory), usually in the form of semiconductor-memory integrated circuits. This memory can contain both programs and data and can be read or modified as needed. Any of several kinds of electronic components can function as bit- storage elements in this kind of mem- ory. TTL (transistor-transistor logic) type-7474 flip-flops, bistable relays, or tiny ferrite toroids (memory cores) are suitable, but they all cost too much, are hard to use, and have other dis- advantages. In personal computer and other microprocessor-based applications, the most cost-effective memory is made from MOS (metal-oxide semi- conductor) ICs (integrated circuits). Unfortunately, data stored in these semiconductor RAMs is volatile. When the power is turned off, the data is lost. Many ways of dealing with this problem have been devised, with essential programs and data usually stored in some nonvolatile medium. In most computer systems, some data or programs are stored in non- volatile ROM (read-only memory). A semiconductor ROM can be random- ly accessed for reading in the same manner as the volatile memory, but the data in the ROM is permanent. In a mask-programmed ROM. the data that can be read is determined dur- ing the manufacturing process. When- ever power is supplied to the ROM, this permanent data (or program) is available. In small computer systems. A ? Dl w El v cc vpp \r v_/ m v C c A6 HE 1 A 8 Al2 \T 27] PGM a 5 DE U\ A 9 A 7 \T 26J NC A 4 \T A 3 |T 2716 a 6 E A 5 (T 2764 E A 8 24] A 9 A 2 \T ni a io A 4 [T 23) A n A i E Ts\ CE/PGM A 3 \T 2Z\ OE A \T 77] o 7 A 2 [T ID A io °0 E m ° 6 A : QE £o] CE Ol [k> U °5 A Qo lU o 7 o 2 [n 13 o, Oq [n Tb\o s 6ND \u_ IE o 3 Ol [tf n]o 5 2 \U ID o 4 GND \u 3 o 3 Figure I: Pinouts of the 2716 and 2764 EPROMs. ROM is chiefly used to contain operating systems and/or BASIC interpreters— programs that don't need to be changed. Another type of ROM is the PROM (programmable read-only memory). A PROM component is delivered con- taining no data. The user decides what data it should contain and per- manently programs it with a special programming device. Once initially programmed, PROMs exhibit the characteristics of mask-programmed ROMs. You might label such PROMs as write-once memories. The EPROM, which is ultraviolet- light-erasable, is a compromise be- tween the write-once kind of PROM and the volatile memory. You can think of the EPROM as a read-mostly memory, used in read-only mode most of the time but occasionally erased and reprogrammed as neces- sary. The EPROM is erased by expos- ing the silicon chip to ultraviolet light at a wavelength of 2 537 angstroms. Conveniently, most EPROM chips are packaged in an enclosure with a trans- parent quartz window. How an EPROM Works EPROMs store data bits in cells formed from stored-charge FAMOS (floating-gate avalanche-injection metal-oxide semiconductor) tran- sistors. Such transistors are similar to positive-channel silicon-gate field- effect transistors, but they have two gates. The lower or floating gate is com- pletely surrounded by an insulator layer of silicon dioxide; the upper con- trol or select gate is connected to ex- ternal circuitry The amount of electric charge stored on the floating gate determines whether the bit cell contains a 1 or a 0. Charged cells are read as 0s; un- charged cells are read as Is. When the EPROM chip comes from the factory, all bit locations are cleared of charge and are read as logic Is; each byte contains hexadecimal FF. When a given bit cell is to be burned from a 1 to a 0, a current is passed through the transistor's chan- nel from the source to the gate. (The electrons, of course, move the op- posite way.) At the same time, a relatively high voltage potential is placed on the transistor's upper select gate, creating a strong electric field within the layers of semiconductor [continued) 106 B YTE • FEBRUARY 1985 00 0) s^ m 73 O a 2 2 FROM CLOCK GENERATOR +SV V C C PIN 3 IC11 20 PIN 2 IC1Q 25 ND82 NPB IC1 AY3 -1015 RD8 w RD7 v S s m RD6 ROE ■ RD5 SWE > RD4 NSB w RD3 POE RD2 RD1 TD8 T07 TD6 T05 TD4 T03 TD2 T01 i t>M>^' IC10 PIN 4 {OPTIONAL CLEAR TO SEND) material. (This is the function of the + 21- or + 2 5-volt [V] V pp charging potential applied to the EPROM.) In the presence of this strong electric field, some of the electrons passing through the source-drain channel gain enough energy to tunnel through the insulating layer that normally isolates the floating gate. As the tunneling electrons accumulate on the floating gate, the gate takes on a negative charge, which makes the cell contain aO. When data is to be erased from the chip, it is exposed to ultraviolet light, which contains photons of relatively high energy. The incident photons ex- cite the electrons on the floating gate to sufficiently high energy states that they can tunnel back through the in- sulating layer, removing the charge from the gate and returning the cell to the 1 state. The 2700 family of EPROMs con- tains bit-storage cells configured as in- dividually addressable bytes. This organization is often called "2K by 8" for a 2716 or "8K by 8" for a 2764. Figure 1 shows the 2716 and 2764. The completely static operation of these devices requires no clock signals. The primary operating modes include read, standby, and program (program-inhibit and program-verify Tkble 1 : Power supply and ground pin numbers for figures 2 and 3. IC Number Type Ground 5 V 12 V -12 V IC1 AY3-1015 pin 3 pin 1 IC2 74LS175 pin 8 pin 16 IC3.4.5 74LS374 pin 10 pin 20 IC6 74LS00 pin 7 pin 14 IC7 74LS14 pin 7 pin 14 !C8 NE555 pin 1 pin 8 IC9 74LS02 pin 7 pin 14 IC10 MC1488 pin 7 pin 14 pin 1 IC11 MC1489 pin 7 pin 14 IC12 74LS04 pin 7 pin 14 IC13 CD74HC4040 pin 8 pin 16 4.9152MHz 1.8K -WV- -D>* 1.8K VsA. IC12 74LS04 RS-232C CONNECTOR icii rt 7 MC1489 |33K Q> i> IC1-20 IC10 MC1488 IC13 CD74HC4040 IC1-25 "iTTiri'i 9^9999 IC8-3 (OPTIONAL) J s. CLOCK "1 * IC1-17, 40 DATA -RATE GENERATOR Figure 3: Serial interface and data-rate generator. modes are important primarily in high-volume applications). Control inputs are used to select the chip and configure it for one of these operating modes. In the program mode, particular bit cells are induced to contain values. Both Is and 0s are present in the data word presented on the data lines, but only the presence of a causes action to take place. To program the 2716 EPROM, the V pp input is made +2 5 V and the OE input is at a high TTL level. Then, the TTLrlevel data to be programmed for a specific address is set up on the 2716's data lines, and the address is set up on address lines A0 through A 10. After a setup time of at least 2 microseconds (fis), a high TTLrlevel programming pulse 50 milliseconds (ms) long is applied to the CE/PGM in- put. Addresses to be programmed may be specified in any order. The 50-ms programming pulse must be applied once for each location to be programmed (under no circum- stances should a_constant high level be applied to the CE/PGM input in the program mode). Repeated 50-ms pulses to the same location are ac- ceptable, but any pulse width greater than 55 ms might destroy the chip. The minimum pulse width is 45 ms. Circuit Description Figures 2, 3, and 4 show the sche- matic drawings for the serial-port EPROM programmer, the RS-232C in- terface and the four-voltage power supply T&ble 1 shows the power- supply connections for the sche- matics. The main element in figure 2 is the AY-3-101 5 UART (universal asyn- chronous receiver/transmitter). The UART converts serial information sent from the computer into parallel infor- mation used in the programmer. This parallel data appears on pins 5 through 12 of the UART receiver bus. The UART can also pass information back to the computer by converting any parallel information present on pins 26 through 33 of the transmitter bus into serial information. The serial information is received from the com- puter on pin 20 and transmitted to the computer on pin 2 5. A logic high level on pin 21 resets and initializes the UART This level is generated as a power-on reset (PWR) every time the power to the program- mer is turned on or the manual reset button pressed. This PWR also clears 108 BYTE • FEBRUARY 1985 the receiver character counter, IC2. UART pins 3 5 through 39 set the format of the serial transmission be- tween the computer and the program- mer. (I chose to hard-wire these op- tions rather than provide option switches that are rarely used.) As shown, the UART is configured for an 8-bit character length with 1 stop bit and parity checking inhibited. If your computer requires 2 stop bits, con- nect pin 36 to + 5 V instead of ground. The programmer will operate at any desired data rate up to and including 9600 bits per second (bps). A soft- ware delay loop keeps the program- mer from being swamped. The programmer requires 4 bytes to be sent from the computer for each location read from or written to in the EPROM. This 4-byte protocol elimi- nates the need for incremental counters and sophisticated decision logic in the programmer. It does, however, reduce the speed of read and erasure-verification operations. The first 3 bytes received are latched a byte at a time into latches IC3, IC4, and IC5. The latching pulses are generated by IC2, which is con- figured as a 4-bit byte counter. Each time a byte is received by the UART, an RDA (received data available) pulse is generated at pin 19 of the UART This pulse is used to clock IC2 and is gated back to the RDAV (reset data available) line, pin 18, to clear the receiver section of the UART As the counter clocks, the leading edges of its output latch the data from the UART into IC3, IC4, or IC5. The counter is reset by the PWR line or when the fourth byte is received. The first byte received by the pro- grammer contains the most significant 3 to 6 bits of the EPROM address (depending upon the EPROM type) and 1 bit to select either the read or write mode of operation. A logic 1 in bit 7 sets the write mode; a logic sets the read mode The second byte contains the lower 8 bits of the EPROM address. The third byte contains the data to be programmed into the addressed location when it is in the write mode or a dummy character when in the read mode. The fourth byte contains dummy data in both the read and write modes. When the counter increments with the reception of the fourth byte, it causes IC2 to reset. The time be- tween setting this output bit and clearing the counter is about 100 nanoseconds (ns). This short pulse concluding the setup of the address and data is used to trigger the actual programming pulse to the EPROM. The programming pulse to the EPROM is generated by IC8, which is configured as a 50-ms one-shot (trig- gered by the reception of the fourth byte). The programming pulse is fed to the EPROM at several different locations, depending on which EPROM is being programmed and how the EPROM selection jumper block (see figure 5) is configured. The one-shot is functional only when the mode select line (R/W, read/not write) IC3 pin 2 is a logic 0, setting the write mode. The mode select line is also used to select the programming voltage ranges of the various EPROMs. When configured for a 2732 or a 2716 EPROM, a low on the mode select line sets the V pp supply to a 25-V level. For all other EPROM types, the V pp supply is set to a 21-V level. Depending on the configuration of the jumper block, the mode select line sets the proper TTL levels at the CE and OE pins to place the various EPROMs in the read or write mode. A logic high on the mode select line causes the V pp supply to drop to V for the 2732 and 2732A EPROMs and to 5 V for the other types. The mode select line also functions as the output enable line of data latch IC5. When the programmer is in the write mode, data from the UART is latched and directed to the EPROM data bus for programming. When the programmer is in the read mode, IC5's output is disabled, and the EPROM data-bus contents are transmitted back to the computer. LEDs (light-emitting diodes) 1, 2, and 3 indicate when power is on and when read and write pulses occur. They are not necessary to the opera- tion of the programmer and are mere- ly included as visual aids. Figure 3 shows the serial-interface connections and the data-rate generator. IC10 and IC1 1 are standard RS-232C transmitter and receiver chips that conform to the EIA (Elec- tronic Industries Association) stan- dard for RS-232C transmission. (If your computer needs a handshaking signal, the 50-ms write pulse can be connected to the clear-to-send line. It is not used with the software pre- sented in this article.) The serial-com- munication rate between the pro- grammer and the computer is jumper- selectable. A 4.9152-MHz oscillator is divided down through a CD74HC4040 (it must include the HC designation to accommodate the high frequency) to produce the appropri- ate clock rate for the UART. Figure 4 shows the power supply used with the programmer. The power transformer I chose was 22 V CT (center tap), but any transformer from {continued) + 12V T * Dl _i2V IN4742 C1 as 4, /77 Figure 4: Power supply. FEBRUARY 1985 • BYTE 109 22 to 25.6V CT is adequate. The secondary output of the transformer is full-wave rectified, filtered, and then regulated to + 1 2 V + 5 V. and - 1 2 V. Only the + 5 -V supply needs an actual IC regulator; less stringent zener regulation is adequate for the 12-V supplies to the RS-232C drivers. The 35-V output consists of com- ponents C4. C5. D3, and D4 con- nected as a cascade voltage doubler with half-wave rectification. This con- figuration produces an input of ap- proximately 32 to 34 V to the LM3 17/ 2716 Jl - i J2 1 ! i J3 ■ J4 < 1 J5 ' J6 i > J8 ' I J9 i i Jll ( i j 1 2" 6<> 9<> 12 <> 4<> 7<> * 9^ <>13 12 i> 24 22 19 13 27128 24 18 16 Figure 5: Configuration jumpers. 338 regulator. The minimum accept- able voltage at the input is 28.5 V (for a 2 5-V output). If you use a higher- output transformer than 22 V CT, be careful that the input to the V pp regulator doesn't exceed 3 5 V. If it does, additional preregulation may be necessary to use this circuit. Figure 6 shows the programmable V pp supply. The 2 73 2 A EPROM re- quires the programming voltage to be pulsed between and 2 1 V, while a 2716 requires a pulse between 5 and 2 5 V. The supply is controlled by the jumper connections and the mode select line. With jumper #1 across R6, the supply is configured for a max- imum V pp level of 21V. When it is removed, the supply has a maximum voltage of 2 5 V The minimum \I PP level is set by two jumper-selectable programming cir- cuits, which are also connected to the regulator's output set point-adjust line. When jumper #2 is installed, a two-transistor circuit is enabled, which applies - 1.2 V to the adjust line. The result is a 0-V output from the regulator. When jumper #3 is in- stalled, the reference-adjust line is set to allow a + 5-V regulator output. Interacting with Hardware The operation of the serial program- mer should become clear by follow- ing an example of a write operation followed by a read operation. This is the sequence that would necessarily occur during a standard write-and- verify cycle. First, the EPROM programmer is cleared and set to the read mode by the power-on reset pulse (which can be generated by pressing a button or by turning the programmer on) so that it is ready to receive the first character. If we plan a write cycle, the first character must contain a logic 1 in bit 8 to activate the write mode. The upper 3 to 6 bits of the EPROM ad- dress (the page address that depends on the size of the EPROM) must also appear in the first 3 to 6 bits (bit through bit 5) of this first character. Each character of data to be pro- grammed into the EPROM is sent to the programmer as a 4-byte transmis- sion with the programming address specified each time. T&ble 2 indicates the allowable bit patterns for this first character re- ceived by the programmer. For our example, assume that the 110 BYTE • FEBRUARY 1985 data byte C3 (hexadecimal) is to be written into the first byte of page 4 in the EPROM. In this case the first character received by the program- mer should be 1x000100. The receipt of this character pulses IC2 and latches the page address and mode select bit into the page/mode latch, IC3. The mode select bit selects the EPROM for a write cycle, turns on the V pp supply to the EPROM, releases the reset line on the timer activates the output enable line of the data latch, and shuts off the transmission gate of the UART. The second character sent contains the lower 8 address bits for the EPROM. To program the first location in page 4, the rest of the address must then be 00000000. This character sets Tcible 2: Allowable bit patterns. Page Write Mode Read Mode 1x000000 0x000000 1 1x000001 0x000001 2 1x000010 0x000010 3 1x000011 0x000011 4 1x000100 0x000100 5 1x000101 0x000101 6 1x000110 0x000110 7 1x000111 0x0001 1 1 64 1x111111 0x111111 the second stage of the counter and latches the lower address location into the lower address latch, IC4. The third character, 11000011 (C3 hexadecimal), contains data to be pro- grammed into the EPROM. When this character is received, the counter latches the data into the data latch, IC5. The fourth character sent is a dummy character that may contain any value. This fourth and last char- acter simply clocks IC2 and triggers the 50-ms programming pulse. When the one-shot times out, the program- mer is still in the write mode. It has to be set to the read mode by ini- tiating a read cycle The four characters sent in our pres- ent example of a write sequence are 1x000100, which sets the write mode and upper address; 00000000, which sets the lower address; II 0000 11, which sets the data byte (C3 hexadec- imal); and xxxxxxxx, dummy data. The read sequence is similar to the write sequence. The first character {continued) 32-35 VOLTS ' ^ LM317/LM338 IN OUT ADJ VK/ 2N22 IK 4.7 K m 470 a -WV, IN4732 4.7V -12V 03 O^ 470JI 2905 7h R7 510& -LZ>v P p R4 150X1 R5 2.4K R5 + R6 SETS 25V R5 SETS 21V N 1 \ \ R6 ) jj (INSTALLED FOR 470& / A DEVICES) / m 470X1 Q2 2N2222 (2732) JM JJ3 (2716,2764.27128) 7z2 R/W | >~ ?23 |Z2 25V 5V 25V ov 21V 0V 2716 2732 2732A Vcc READ WRITE 21V 5V 2764 27128 Figure 6: Close-up of the programmable V pp supply. FEBRUARY 1985 -BYTE 111 sent again contains the upper bits of the address, but bit 8 is now set to logic to put the mode select line high (read mode). A logic 1 on the read/write line deactivates the pro- gramming one-shot and tristates the data latch, IC5. Again, the first character is latched into the page/mode latch, and the sec- ond character is latched into the lower address latch. With IC5 tristated, the EPROM's data output is placed on the UART transmitter bus. The third char- acter is a dummy character that is used to clock IC2. This signal causes the UART to transmit the data on the transmitter bus to the computer. The fourth character is then sent to the programmer to reset the counter. The four characters that must be sent in the verify sequence of our ex- ample are 0x000100, which sets the read mode and upper page address; 00000000. which sets the lower address; xxxxxxxx, which gets the data byte from the EPROM (C3 hexa- decimal); and xxxxxxxx, which resets the programmer. Programmer Software The driver program shown in listing 1 could have been written in any lan- guage that supports input and output ports. \This program is available for down- loading from BYTEnet Listings at (603) 924-9820. You can also receive it by send- ing an IBM PC-formatted disk and return postage to Steve Qiarcia] BASIC was chosen because it has wide appeal in the persona] computer field and because most systems with serial I/O ports support BASIC The software (flow-diagramed in figure 7) was writ- ten specifically for the IBM PC but can be easily modified to conform to most other systems that also support Microsoft BASIC The program was written with a short MAIN program module that calls a number of subrou- tine modules. This modular approach makes modifying, debugging, or ex- YES f BEGIN A I EPROM J INITIALIZE VARIABLES GET INPUT BYTE SELECT DATA RATE \ VP J^ VERIFY EPROM ERASED SELECT EPROM SIZE YES J Tno DISPLAY PREVIOUS BYTE SELECT EPROM ERASED OR EPROM PARTIALLY PROGRAMMED *v pp / i YES J J NO DISPLAY NEXT BYTE f JL X yS YES ^ READ EPROM INTO ARRAY NO^X'EPROM^X^ YES SET ARRAY TO ALL FF (HEX) | NO * ";:BAUD$= INPUT$(1) 1340 PRINT BAUD$:BAUD = VAL(BAUD$):IF BAUD>0 AND BAUD<7 THEN 1360 1350 PRINT"<<<<< BAUD-RATE SELECTION ERROR >>>>>": GOTO 1330 1360 BR$ = STR$<300*2"(BAUD-1)) 1370 GOSUB 2250 1380 PRINT" = = = = = = = = = = SERIAL EPROM PROGRAMMER = = = = = = = = = =' 1390 PRINT" EPROM-TYPE SELECTION" 1410 PRINT'The SERIAL EPROM programmer has the ability to program several" 1420 PRINT" different EPROMS. Select the type of EPROM from the list below:" 1440 PRINT" (1) 2716" 1450 PRINT" (2) 2732/2732A" 1460 PRINT" (3)2764" 1470 PRINT" (4)27128" 1490 PRINT'Enter the number of your selection — > ";:ESIZE$ = INPUT$(1) 1500 PRINT ESIZE$:ESIZE = VAL(ESIZE$):IF ESIZE>0 AND ESIZE<5 THEN 1520 1510 PRINT <<<<< EPROM-TYPE ERROR >>>>>":GOTO 1490 1 520 DSIZE = 1 024 *2 ~ ESIZE: PAGES = DSIZE/256 1530 EP1$ = STR$(16*2~(ESIZE-1)) 1540 EP$="27" + RIGHT$(EP1$,LEN(EP1$)-1) 1550 DIM ARRAY(DSIZE) 1560 GOSUB 2250:GOSUB 4790:GOSUB 2250 1570 PRINT "========== SERIAL EPROM PROGRAMMER = = = = = = = = = = 1580 PRINT " CONDITION OF EPROM" 1600 PRINT" If the EPROM you are programming is fully erased then select" 1610 PRINT' "EPROM ERASED' from the selection list below. This will save" 1620 PRINT'the time required to read the EPROM into memory. If the EPROM" 1630 PRINT'has been partially programmed then select 'PARTIALLY PROGRAMMED"' 1640 PRINT" and the EPROM will be read into memory prior to programming." 1660 PRINT" (1) EPROM ERASED" 1670 PRINT" (2) EPROM PARTIALLY PROGRAMMED" 1690 PRINT" Enter the number of your selection — > ";:ERA$ = INPUT${1) 1700 PRINT ERA$:PRINT:ERA = VAL(ERA$):IF ERA = 2 THEN 1740 1710 IFERAo 1 THEN PRINT"<<<<< SELECTION ERROR >>>>>":GOTO 1690 1720 PRINT"<<<<< INITIALIZING MEMORY- PLEASE WAIT >>>>>" 1730 FOR U0 TO DSIZE- 1:ARRAY(I) = 255:NEXT I 1740 ON BAUD GOTO 1750,1760,1770,1780,1790,1800 300,n,8,1,rs,cs,ds" AS #3:GOTO 1810 600,n,8,1,rs,cs.ds" AS #3:GOTO 1810 1200,n,8,1,rs,cs,ds" AS #3:GOTO 1810 2400,a8,1,rs,cs,ds" AS #3:GOTO 1810 4800,n,8,1,rs,cs.ds" AS #3:GOTO 1810 9600,n,8,1,rs,cs,ds" AS #3 1750 OPEN "COM1:: 1760 OPEN "C0M1:< 1770 OPEN "COM1: 1780 OPEN "COM1: 1790 OPEN "COM1: 1800 OPEN "COM1:! 1810 GOSUB 2250 1820 PRINT "========== SERIAL EPROM PROGRAMMER = = = = = = = = 1830 PRINT " BASE-PAGE INITIALIZATION" 1850 PRINT'The SERIAL EPROM programmer is driven by a keystroke-oriented" 1860 PRINT'program. The keys are defined in a HELP menu. This help menu" 1870 PRINT'can be displayed at any time by typing the letter (H) after" 1880 PRINT'the program has been initialized." 1890 PRINTPRINT 1900 PRINT" To initialize the program you must enter the base page" 1910 PRINT'address of the EPROM This address is generally a HEXADECIMAL value" 1920 PRINT'corresponding to the beginning page of an even 2K-byte boundary." 114 BYTE • FEBRUARY 1985 1930 PRINT" For example 00,08,BO,B8,ete." 1950 GOSUB 3770:REM SET BASE ADDRESS 1960 IF HFLAG = 1 THEN HFLAG = 0:GOTO 1950 1970 IF ERA = 1 THEN 2000 1980 PRINT'A MEMORY IMAGE OF YOUR EPROM IS BEING MADE" 1990 GOSUB 3890:REM MAKE MEMORY IMAGE 2000 GOSUB 2880:REM DISPLAY HELP MENU 2010 PRINT:PRINT 2020 PRINT"YOUR PRESENT LOCATION IS:" 2030 GOSUB 2320:REM READ AND DISPLAY DATA 2040 PRINT'COMMAND — >"; 2050 IKEY$ = INPUT$(1) 2060 IF IKEY$> = "a" AND IKEY$< = "z" THEN IKEY$ = CHR$(ASC(IKEY$) AND 95) 2070 K = INSTR "; 2510 L$ = INPUT$(1):PRINT L$: 2520 IF L$>= "a" AND L$< ="z" THEN L$ = CHR$(ASC(L$) AND 95) 2530 IF L$ = "H" THEN HFLAG - 1 :RETURN 2540 IF L$ = "Q" THEN PRINT:RETURN 2550 ADD$ = ADD$+L$:IF LEN(ADD$) = 4 THEN PRINT ELSE 2510 2560 PAGES = LEFT$(ADD$,2): BYTES = RIGHT$(ADD$,2) 2570 CON$=PAGE$:GOSUB 31 10IF SUM= -1 THEN 2500 2580 PAGE = SUM -BIAS 2590 IF PAGE>PAGES-1 OR PAGE<0 THEN PRINT"< < < < < OUT OF RANGE > > > > >":GOTO 2500 2600 CON$ = BYTE$:GOSUB 31 10:IF SUM = - 1 THEN 2500 2610 BYTE = SUM 2620 RETURN 2640 REM WRITE TO ARRAY - BYTE BY BYTE 2660 XFU\G = 0:DATUM$ = " *:PRINT"<<< WRITE MODE >>> ENTER DATA IN HEXADECIMAL (hh) -> "; 2670 D$ = INPUT$(1):PRINT D$; 2680 IF D$> = "a" AND D$< = "z" THEN D$ = CHR$(ASC(D$) AND 95) 2690 IF D$ = "H" THEN HFLAG = 1 :RETURN 2700 IF D$="Q" THEN PRINT:RETURN 2710 IF D$ = "X" THEN XFLAG = 1 :DATUM$ = " ":GOTO 2670 2720 DATUM$ = DATUM$ + D$:IF LEN(DATUM$)<>2 THEN 2670 2730 PRINT;CON$ = DATUM$:GOSUB 31 10:DATUM = SUM 2740 IF SUM = - 1 THEN 2660 2750 IF (ARRAY(PAGE*256 + BYTE) AND 255)< >255 AND XFLAG = THEN 2830 2760 DATUM = DATUM OR 256:REM TAG LOCATION AS WRITTEN TO 2770 ARRAY(PAGE "256 + BYTE) = DATUM:REM WRITE DATUM TO ARRAY 2780 GOSUB 2320:REM DISPLAY WRITE TO ARRAY 2790 IF BYTE = 255 AND PAGE = PAGES -1 THEN RETURN 2800 GOSUB 2440:REM INCREMENT ADDRESS 2810 GOSUB 2320:REM DISPLAY NEXT LOCATION 2820 GOTO 2660 [continued) FEBRUARY 1985 • BYTE 115 2830 PRINT:PRINT"<<<<<< ILLEGAL WRITE TO PREVIOUSLY PROGRAMMED LOCATION >>>>>>" 2840 RETURN 2850 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 2860 REM HELP ROUTINE 2880 GOSUB 2250REM CLEAR SCREEN 2890 PRINT'To initialize the program you should enter the beginning page 2900 PRINT'address of the EPROM to be programmed This value is used when' 2910 PRINT" printing to the screen and as a bias value in the write modes." 2920 PRINT'The following single-letter commands are used to control the" 2930 PRINT"modes of the EPROM programmer: "PRINT 2940 PRINT" (I) INITIALIZE BASE-PAGE ADDRESS - base address is ";BIAS$:"00" 2950 PRINT" (V) VERIFY ERASURE 2960 PRINT" (N) DISPLAY NEXT BYTE" 2970 PRINT" 70 THEN SUM= - 1 I = LEN(CON$):GOTO 3190 3150 IF X>57 AND X<65 THEN SUM= - 1 I = LEN(CON$):GOTO 3190 3160 IF X<64 THEN X-X-48 ELSE X = X-55 3170 SUM = SUM + (X*16"(I-1)) 3180 IF SUM>255 OR SUM<0 THEN SUM= -1 3190 IF SUM= -1 THEN PRINT' <<<< < INPUT ERROR >>>>> 3200 NEXT LRETURN 3210 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 3220 REM WRITE A BYTE 3240 WPAGE = PAGE OR 128: REM SET WRITE PAGE (W/R= 1) 3250 PRINT #3,CHR$(WPAGE): REM SEND WRITE PAGE 3260 PRINT #3,CHR$(BYTE);:REM SET WRITE BYTE 3270 PRINT #3,CHR$(DATUM);:REM DATA TO WRITE 3280 PRINT #3,CHR$(STROBE);:REM WRITE STROBE 3290 FOR DEL=1 TO DELAYNEXT DELREM WRITE DELAY 3300 RETURN 3310 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 3320 REM READ A BYTE 3340 PRINT #3,CHR$(PAGE);:REM SET READ PAGE (W/R-0) 3350 PRINT #3,CHR$(BYTE);:REM SET READ BYTE 3360 PRINT #3,CHR$(DUMMY);.REM DUMMY DATA SENT 3370 PRINT #3,CHR$(STROBE); REM READ STROBE 3380 RDATA = ASC(INPUT$(1,#3)):REM INPUT DATA 3390 RETURN 3400 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 3410 REM VERIFY ERASURE 3430 PRINT:PRINT"VERIFYING THAT EPROM IS ERASED":PRINT 3440 BYTE = 0: PAGE = 3450 FOR PAGE = 0TO PAGES- 1:V$«" OK" 3460 FOR BYTE = TO 255 3470 IF (ARRAY(PAGE"256 + BYTE) AND 255) = 255 THEN 3490 3480 V$ = "<<<<<< NOT ERASED >>>>>> 3490 NEXT BYTE:PRINT"PAGE";PAGE;V$ 3500 NEXT PAGE 3510 BYTE = PAGE = 0:RETURN 3520 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 3530 REM DUMP TO SCREEN 3550 GOSUB 2250 3560 FOR LN = 1 TO 16 3570 DPAGE$ = RIGHT$("0" + HEXADECIMAL$(BIAS + PAGE).2) 3580 DBYTE$ = RIGHT$("0" + HEXADECIMAL$(BYTE),2) 3590 PRINT USING'V ";DPAGE$;DBYTE$;": "; 3600 FOR D = 1 TO 16 3610 DDATA$ = RIGHT$("0+HEXADECIMAL$((ARRAY(PAGE '256 + BYTE) AND 255)).2) 3620 PRINT USING"Y\";DDATA$; 3630 IF PAGE = PAGES -1 AND BYTE = 255 THEN D = 16:LN = 16 3640 GOSUB 2440 IF BYTE MOD 16 = THEN PRINT:D = 16 3650 NEXT D 3660 NEXT LN:PRINT:PRINT 3670 IF PAGE- PAGES -1 AND BYTE-255 THEN PRINT"<<<<<< END OF EPROM > > > >> ":RETURN 3680 PRINT'ENTER (C) TO CONTINUE OR (Q) TO EXIT DUMP -> ";:IKEY$= INPUT$(1) 3690 IF IKEY$> = "a" AND IKEY$< ="z" THEN IKEY$ = CHR$(ASC(IKEY$) AND 95) 116 BYTE • FEBRUARY 1985 3700 PRINT IKEY$:PRINT:IF IKEY$«"C" THEN 3560 3710 IF IKEY$ = "H" THEN HFLAG « 1 :RETURN 3720 IF IKEY$ = "Q" THEN RETURN ELSE 3680 3730 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 3740 REM SET BIAS ADDRESS 3760 GOSUB 2250 3770 BIAS$= " ":PRINT:PRINT"ENTER BASE-PAGE ADDRESS IN HEXADECIMAL "; 3780 B$ = INPUT$(1):PRINT B$; 3790 IF B$> = "a" AND B$<="z" THEN B$ = CHR$(ASC(B$) AND 95) 3800 IF B$ = "H" THEN HFLAG = 1 :RETURN 3810 IF BS-'-Q" THEN PRINT:RETURN 3820 BIAS$ = BIAS$+B$:IF LEN(BIAS$)< >2 THEN 3780 3830 PRINT 3840 CON$ = BIAS$:GOSUB 3110:BIAS = SUM:PRINT:PRINT:IF SUM=* - 1 THEN 3770 3850 PAGE = 0:BYTE = 0:BP$ = BIAS$ + "00":GOSUB 2250:RETURN 3870 REM READ EPROM TO ARRAY 3890 PAGE = 0:BYTE = 0:GOSUB 2250 3900 GOSUB 3340 3910 ARRAY(PAGE*256 + BYTE) = RDATA:IF BYTE = THEN PRINT'READING PAGE";PAGE 3920 BYTE = BYTE + 1:IF BYTE = 256 THEN PAGE = PAGE + 1 :BYTE = 3930 IF PAGE< = PAGES -1 THEN 3900 3940 PRINT:PAGE-0:BYTE«0:RETURN 3950 REM = = = = = = =* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 3960 REM WRITE ARRAY TO EPROM 3980 GOSUB 2250 3990 PRINT"<<<<<< BURN ALL PROGRAMMED BYTES 7? >>>>>> 4010 PRINT"TYPE (Y) TO PROGRAM EPROM" 4020 PRINT"(Q) TO RETURN TO PROGRAM" 4030 PRINT"(H) TO DISPLAY HELP MENU" 4040 PRINT'(N) TO RETURN TO PROGRAM FROM 'BURN' MODE" 4050 PRINT'TO ABORT PROGRAM IN EXIT' MODE." 4060 PRINT:PRINT"ENTER SELECTION — > ";:IKEY$ = INPUT$(1) 4070 PRINT IKEYS 4080 IF IKEY$> = "a" AND IKEY$< = "z" THEN IKEY$ = CHR$(ASC(IKEY$) AND 95) 4090 IF IKEY$ = "N" THEN RETURN 4100 IF IKEY$ = "H" THEN HFLAG = 1 :RETURN 4110 IF IKEY$="Q" THEN PRINT:RETURN 4120 IF IKEY$< >"Y" THEN 3990 4130 FOR ADD = TO DSIZE 4140 DATUM = ARRAY(ADD):IF DATUM <256 THEN 4190 4150 DATUM = DATUM AND 255:BYTE = ADD MOD 256: PAGE -(ADD- BYTE)/256 4160 PRINT "BURNING ";:GOSUB 2320 4170 GOSUB 3240.GOSUB 3340 4180 IF RDATA< >DATUM THEN PRINT <<<<<< DATA NOT VERIFIED >>>>>> 4190 NEXT ADD 4200 PRINT:BYTE = 0:PAGE = 0:RETURN 4210 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 4220 REM SAVE ARRAY IN DISK FILE 4240 GOSUB 2250:PRINT"THE DISK FILE CREATED HERE WILL CONTAIN ALL THE DATA" 4250 PRINT-PRESENTLY CONTAINED IN YOUR EPROM MEMORY IMAGE AND" 4260 PRINT-WILL BE ASSIGNED THE FILE EXTENSION 'PRM'." 4270 PRINP'THE FOLLOWING IS A LIST OF EXISTING DISK FILES WITH" 4280 PRINT'THE FILE EXTENSION \ PRM \": PRINT: PRINT 4290 FILES "\PRM":PRINT:PRINT 4300 INPUT'ENTER THE FILENAME OF YOUR NEW DISK FILE -> ".FILENAMES 4310 IF FILENAME$="H" OR FILENAMES = "h" THEN HFLAG = 1;RETURN 4320 IF FILENAME$="Q" OR FILENAME$ = "q" THEN RETURN 4330 OPEN "0",#1,FILENAME$+".PRM" 4340 FOR l = TO DSIZE- 1 PRINT #1,(ARRAY(I) AND 255); 4350 IF I MOD 256 = THEN PRINT "SAVING PAGE";l/256 4360 NEXTI:CLOSE#1:RETURN 4370 REM = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 4380 REM LOAD ARRAY FROM DISK 4400 GOSUB 2250:PRINT:PRINT"THE FOLLOWING IS A LIST OF FILENAMES WITH THE FILE" 4410 PRINT-EXTENSION '.PRM":PRINT:PRINT 4420 FILES "VPRM":PRINT:PRINT 4430 INPUT'ENTER A FILENAME FROM THE LIST ABOVE — >", FILENAMES 4440 IF FILENAME$ = "H" OR FILENAME$ = "h" THEN HFLAG = 1:RETURN 4450 IF FILENAME$ = "Q" OR FILENAME$ = "q" THEN RETURN 4460 OPEN "l",#1,FILENAME$+".PRM" 4470 FOR l = TO DSIZE- 1:INPUT #1 , DATUM 4480 IF i MOD 256 = THEN PRINT "LOADING PAGE";l/256 4490 IF DATUM = 255 OR DATUM = {ARRAY(I) AND 255) THEN 4560 4500 IF ARRAY{I)< >255 THEN 4520 4510 ARRAY(I) = DATUM OR 256:GOTO 4560 4520 PRINT"<<<<<< ILLEGAL INPUT DATA FROM FILE >>>>>> 4530 PRINT"< < < < < < ATTEMPT TO WRITE OVER PROGRAMMED LOCATION >>>>>>" 4540 PRINT"<<<<<< PROGRAM HAS BEEN ABORTED >>>>>>" [continued) FEBRUARY 1985 • BYTE 117 4550 4560 4570 4580 4600 4610 4620 4630 4640 4650 4660 4670 4680 4690 4700 4710 4720 4730 4750 4760 4770 4780 4790 4800 4810 4820 4830 4840 4850 4860 4870 4880 4890 4900 4910 4920 4930 4940 4950 4960 4970 4980 4990 CLOSE#1:END NEXT l:CLOSE #1 RETURN REM = = = = = = = = = = REM DISK-ERROR ROUTINE IF ERR = 53 AND ERL = 4290 THEN PRINTN0 PRM FILES RESUME 4300 IF ERR = 53 AND ERL = 4420 THEN PRINT'NO PRM FILES' :GOTO 4670 IF ERR = 53 AND ERL = 4460 THEN PRINT'UNKNOWN FILE ":GOTO 4670 IF ERR = 61 THEN PRINT "DISK FULL":GOTO 4670 IF ERR = 57 THEN PRINT'RESET EPROM PROGRAMMER 'GOTO 4670 IF ERR = 67 THEN PRINT'UNKNOWN FILENAME. DON'T TYPE " PRM"':GOTO 4670 CLOSE#1 PRINT 'UNKNOWN ERROR #";ERR;"IN LINE #";ERL PRINT "PRESS ANY KEY TO CONTINUE -> ";:IKEY$ = INPUT$(1):PRINT IF ERR -57 THEN RESUME HFLAG = 1 RESUME 2110 ON ERROR GOTO REM ==================================== REM CONFIGURATION ROUTINE DATA 255.255, 1 96,255, 1 96,255. 1 96,255,255, 1 96,255,1 96 DATA 026, 1 96,255,255,255, 1 96,255, 1 96, 1 96,255,255, 1 96 DATA 1 96,255, 1 96, 1 96,255,255, 1 96,255, 1 96,255,255,255 DATA 1 96,255, 1 96. 1 96,255,255. 1 96,255, 1 96,255, 1 96,255 IF ESI2E = 1 THEN RESTORE 4750 IF ESI2E = 2 THEN RESTORE 4760 IF ESIZE = 3 THEN RESTORE 4770 IF ESIZE = 4 THEN RESTORE 4780 LOCATE 1,22:PRINT "JUMPER CONFIGURATION" LOCATE 3.30:PRINT CHR$(201);CHR$(205);CHR$(205);CHR${187) FOR I = 4 TO 1 5 LOCATE l,30:PRINTCHR${199);" ";CHR${182);"J";I -3 NEXT I LOCATE 16.30PRINT CHR$(200);CHR$(205);CHR$(205);CHR${188) FOR l = 4 TO 15 READ JUMPER LOCATE 1.31 PRINT CHR${JUMPER);CHR$(JUMPER) NEXT I LOCATE 4.38 IF ESIZE = 2 THEN PRINTNOTE: INSTALL J1 FOR 2732A EPROMs LOCATE 18,20: PRINT "If jumpers are not properly configured" LOCATE 19,20: PRINT "shut off programmer and set jumpers," LOCATE 20,20:PRINT "then turn programmer back on." LOCATE 22.20: PRINT "Press any key to continue — > "; A$ = INPUT$(1):RETURN created with a SAVE command in the program can also be used to enter the data. A help routine is provided in the program to assist the user during the operation of the programmer. It con- sists of a menu that contains all the choices available in the driver pro- gram. The routine can be entered from any location in the program by typing the letter H. A screen-dump routine and an EPROM erasure-veri- fication routine are also provided. In Conclusion The serial-port EPROM programmer isn't designed for volume program- ming. It's intended to be a cost- effective transportable programmer that doesn't become outmoded with each new computer and system bus. You'll also find, cleverly embedded in every programming cycle, enough time for you to take a well-deserved coffee break. Circuit Cellar Feedback This month's feedback begins on page 393. Next Month I've always been intrigued by home control and electronic messaging. In March, I'll tackle the subject in earnest, beginning with a Touch-Tone Interactive Message System. ■ Special thanks to Larry Bregoli for his software expertise. Editor's Note: Steve often refers to previous Circuit Cellar articles. Most of these past ar- ticles are available in reprint books from BYTE Books, McGraw-Hill Book Company. POB 400, Hightstown, NJ 08250. Ciarcia's Circuit Cellar. Volume I covers articles that appeared in BYTE from September 1977 through November 1978. Volume II covers December 1978 through June 1980. Volume 111 covers July 1980 through December 1981. Volume IV covers January 1982 through lune 1983. To receive a complete list of Ciarcia's Cir- cuit Cellar project kits, circle 100 on the reader-service inquiry card at the back of the magazine. 118 BYTE* FEBRUARY 1985 A Your Gateway to Artificial Intelligence Golden Common Lisp IBM Personal Computer Gold Hill Computers brings the language of Artificial Intelligence to \bur Personal Computer. You know you want to do more with Artificial Intelligence. Two problems have held you back: the expense of the hardware and the scarcity of Lisp programmers. But no longer Golden Common Lisp® makes it possible for you to learn and use Lisp on your per sonal computer. You will know the ex citement of expert systems, intelligent data access, and smart programs. Common Lisp is the new Lisp stan- dard developed by researchers from universities and corporations such as CMU, MIT, Stanford, UC Berkeley, Digital, LMI, Symbolics, and Texas Instruments. Golden Common Lisp is the right Lisp for you because it is basedon Common Lisp. Programs you develop using Golden Common Lisp on your personal computer will run in tne Common Lisp environments of larger, more expensive machines. With Golden Common Lisp, every programmer becomes a Lisp pro- grammer. Golden Common Lisp comes with the Lisp Explorer,™ an interactive instructional system developed by Patrick H. Winston and San Marco Associates. The San Marco Lisp Explorer guides you through the steps of Lisp programming and makes the Rill range of Lisp's power accessible to both novices and experienced pro- grammers. The new second edition of the classic Lisp textbook by Winston and Horn is also included. Golden Common Lisp comes com- plete with the intelligent GMACS editor (based on EMACS) , on-line documentation of all Lisp and GMACS functions, a comprehensive user manual, and program debugging tools. In short, Golden Common Lisp comes with everything you need to program in Lisp. Features of Golden Common Lisp for advanced users include co-routines for multitasking, macros for code clarity streams for I/O, closures for object centered programming, and multiple-value- returning functions for efficiency. Golden Common Lisp— the intelligent path to Artificial Intelligence. Golden Common Lisp (GCLisp™) requires an IBM PC, PC XT, or IBM PC compatible running PC DOS 2.0. 512K bytes of memory are recom- mended for program development. A version of GCLisp for the DEC Rainbow is also available. The package includes: • an intelligent GMACS editor • program development tools • the San Marco Lisp Explorer • the new 2nd edition of Lispby Winston and Horn • the Common Lisp Reference Manualby Guy Steele • on-line documentation of all GCLisp and GMACS functions • the Golden Common Lisp Users' Guide and Reference Manual ORDER GCLisp TODAY using the coupon below. Or call our Customer Service Department at: (617) 492-2071 fc Gold Hill Computers Customer Service 163 Harvard Street Cambridge, MA 02139 B10-84 1 Name Organization Address / Phone Today's Date Type of computer □ Enclosed is a check to Gold Hill Computers for GCLisp. □ Please bill my □ MasterCard D VISA card. / / Card# Expiration Date Signature Quantity Description Unit Price Total Price Golden Common Lisp $495.00 MA residents add 5% Tota Subtotal Sales Tax 1 Amount University purchasers should inquire about our educational discount. We pay shipping on all credit card and pre paid orders within the United States. □ Please send me more information about GCLisp. L D 163 Harvard Street, Cambridge, Massachusetts 02139 Golden Common Lisp is a registered trademark of Gold Hill Computers. GCLisp is a trademark of Gold Hill Computers. The Lisp Explorer is a trademark of San Marco Associates. Lisp is copyrighted by Addison -Wesley Publishing Company, Inc. The Common Lisp Reference Manual is copyrighted by Digital Equipment Corporation. Rainbow is a trademark of Digital Equipment Corporation. IBM is a registered trademark of International Business Machines. Inquiry 123 120 BYTE • FEBRUARY 1985 PREVIEW THE MACINTOSH OFFICE by John Markoff and Phillip Robinson Editor's note: The following is a BYTE prod- uct preview. It is not a review. We provide this advance look at this new product because we feel it is significant ON THE FIRST ANNIVERSARY of the introduction of the Macintosh, Apple Computer has introduced AppIeTalk, which is a new local-area network (LAN), and a series of intelligent net- worked peripherals, including a laser printer and file server. The company hopes these products will make the "Macintosh office" a popular choice for work groups in large and small corporations. AppIeTalk and the laser printer are scheduled to be shipped in March. The network was developed to serve as a small-work-group intercon- nect system, as a tributary to larger high-speed local-area and long-haul networks, and, in its most basic form, as a peripheral bus between an Apple computer and dedicated peripheral devices. The new Apple LAN concept is a radical departure from common in- dustry thinking about LAN design (for (continued) ]ohn Markoff and Phillip Robinson (1000 Elwell Q., Palo Alto. CA 94393) are BYTE senior technical editors. ILLUSTRATED BY JOAN HALL FEBRUARY 1985 -BYTE 121 THE MAC OFFICE AppleTalk networks the Macintosh and a new laser printer. more information on Apple's plans for the future see the text box 'Steve Drops By" on page 124). Instead of providing a high-bandwidth channel to link personal computers to each other and to larger remote computers, Apple designed its LAN to be a low- speed, low-cost network for small work groups. The AppleTalk architecture relies on the distribution of "intelligence" in network peripherals and on the clever use of the network's limited speed. Apple is betting that the principal bar- rier to networking office microcom- puters has until now been cost. By focusing on an LAN that is optimized to share resources among small groups, the company hopes to achieve a better match to the organi- zation of the typical office. Since the introduction of the Macin- tosh, Apple has changed the name of its LAN from AppleBus to AppleTalk. When Apple first described the LAN. the company emphasized the net- work's role in providing the Macintosh with "virtual" serial slots for periph- erals as an alternative to the open hardware architecture of the Apple II. As it is released, AppleTalk goes beyond this. However, you may still be able to daisy-chain peripherals by adding a smart network controller. But for now, Apple has decided to leave this option to third parties. One manufacturer, Tfecmar Inc. has already demonstrated the ability of its 68000- based hard-disk system to control both an ImageWriter and an Apple modem. Apple is moving toward putting microprocessors in all or most of its peripherals. This design philosophy plus the standardization on the Zilog SCC (serial-communications con- troller) chip that is now used in the Lisa, Macintosh, and Apple lie com- puters, will make the task of network- ing peripherals simpler. At the time of AppleTalk's introduc- tion, Apple is only demonstrating the LAN with a prototype 20-megabyte in- telligent file-server hard-disk system, which you will need for network ap- plications such as electronic mail and print spooling. However, we were told that -the hard disk will be announced in August 1985 and it will cost $3 500. An electronic-mail communications package for AppleTalk is also scheduled to be announced at the same time. The company is also discussing a variety of future network products such as a bridge to link individual AppleTalk networks, an interface to the recently announced IBM PC LAN, communication servers, network data- bases, and as many as 50 third-party hardware and software development projects based on AppleTalk. Details of these products aren't yet available; therefore, it is difficult to assess AppleTalk at present. But after several false starts at developing a LAN, Apple is moving toward making it possible to link its products in office and other workplace settings. AppleTalk The heart of AppleTalk is the Macin- tosh serial-communications chip, a two-channel Zilog 8530 SCC that pro- vides synchronous and asynchronous data communications at up to 230.4K bits per second (bps) using a self- clocking data format. (The 8530 will provide data communications at speeds as high as 1 megabit per sec- ond, using an external clock. Corvus Systems Inc. has also used this higher- speed scheme in its Macintosh imple- mentation of the Omninet LAN.) At the physical level, AppleTalk con- sists of a shielded twisted-pair trunk cable with modules that are passive- ly connected to computer and periph- eral nodes via a short drop cable. An individual AppleTalk network can have up to 32 nodes and has a packet- switching protocol and a data rate of 230.4K bps using FM modulation (a bit-encoding technique that provides self-clocking) over a maximum distance of 300 meters. Externally AppleTalk is simple, con- sisting of the connection modules, each of which has two miniature DIN three-pin connectors, and a DB-9 port that connects to the printer port on the Macintosh via a 2-meter cable. In- side each connection module are resistors, a capacitor, and a small transformer, designed so that the link is transformer-isolated and not susceptible to any kind of radio- frequency interference (RFI) or static discharge. Apple calls the connector modules self-terminating, which keeps you from worrying about line termination and, in combination with the trans- former, lets you add nodes to the net- work and remove them without dis- rupting network functions. A 100-ohm terminating resistor is included in each connector box, and there are two switch connections that are opened when the miniature DIN con- nectors are inserted. If both connec- tors are used, the switches are open, but if one of the connectors is not used, the terminating resistor is con- nected across the line. AppleTalk uses a dynamic-address- ing scheme that ensures that each node on the network has a unique 8-bit address (there is also a mechanism for internet communica- tions across bridges and through gateways). The AppleTalk destination address is used to "filter" frames at the data-link layer. Frames are not ac- cepted unless their destination ad- dress matches the address of the receiving node. The SCC chip facilitates this process by performing the address-recognition function in hardware. AppleTalk doesn't require that a particular node's address be per- manently recorded or set with jumpers. The advantage of this is that you can move computers and periph- erals between networks and install them by simply attaching them to the network. For example, Apple claims you can bring your Macintosh to the network, plug it in, insert a disk, and turn it on. No special network con- figuration is necessary. Setting of the node address takes place when the 122 BYTE • FEBRUARY 1985 THE MAC OFFICE computer first looks at some non- volatile memory to find a previous ad- dress it has saved, or when it com- putes a new address based on the generation of a pseudorandom num- ber. The computer then tests the ad- dress to see if it already exists on the network by sending a special packet to the address. If the address is already in use the node there will answer and a new guess must be gen- icontimted) We met Burrell Smith and Bud TVibble and the rest of the Macintosh office design crew in the Macintosh headquarters, one of the many Apple buildings in Cupertino, California. After moving beyond the lobby we heard someone play a pret- ty piece of music on a grand piano in the center of a large open area that also had sofas and a Ping-Pong table. On the left was the Matisse room; we used the Picasso room on the right. During the introduction, someone mentioned that Steve would drop by later. When Steve Jobs did drop by he had some interesting things to say about Apple's plans and strategy "We hope to be able to offer people two things based on the Macintosh technology. The first, using the graphics and the power of that box, is radical ease of use That was the first benefit of the Macintosh and that's the one we've really been trumpeting this last year. "We are just now beginning to dem- onstrate the second great benefit of that graphic user interface—capabilities that you can't do on any other com- puter. You can't do the kind of project management you can do on Mac, you can't do stuff you can do with Mac- Draw, you can't print out entire forms or create forms on other computers. It will take something like the LaserWriter to really drive that home. As we roll out the next pieces that complement the workstation, I think it's going to become very clear to people why the graphic user interface is so important. "Ultimately we think that these prod- ucts are going to be used to help peo- ple communicate with each other. Not analysis, not computationally intensive things for their own sake, but things to help people communicate much as the telephone did. And in terms of com- munication, look at middle-manager productivity in particular. Yes, we col- lect information, we analyze it, but then we draw conclusions from it and we need to communicate those conclu- sions to people around us. Steve Drops By "We communicate in two ways. One, with paper, and the paperless office, which generates more paper than the traditional office; we've all found that out because we give people tools that generate the paper. So we've got to im- prove the quality of visual communica- tion, improve the ability to communi- cate via paper. That includes overhead transparencies, which I think are going to be a big use for the printer. We can do that through the software tools on the Mac and through the ability to print them. "The next way that we can radically improve communication is to elec- tronically link up people. We can start to do things like mail, electronic scheduling, and a variety of things that will improve how we communicate with each other. The result of improving those two ways of communication, I think, is going to be startling, when coupled with the fact that you can learn how to use the system in a half hour. "I also think we're holding true to our vision o4 trying to remove the service and support requirements from the equation of success so that we don't have to send out a person at a thou- sand dollars per half day to help you install your computer system. "AppleTalk plugs together and you don't have a chance to forget to hook up the terminator plugs because there aren't any, and you don't have to set the thumb-wheel switches because there aren't any, and you don't have to run the network master-configuration program because there isn't any. You just plug it together like a telephone or stereo and it works. And its very, very difficult to do wrong. Those little things are what keep you from having to go out and hold people's hands, run them through half-day training courses, and things like that. "We think that networking is going to start from the bottom up in small work groups. If you've got four people on the network, which is a typical number to start with, it will cost SI 50 per per- son for the head end. So you've got to have about $1000 to hook up a com- puter to the net. It may be worth it someday when there's a lot of great software. But, right now not many are going to pay a thousand bucks to hook up a $2000 computer to a network. "And that's what AppleTalk is all about. Nobody's hooking up to nets because there isn't enough software that makes it worthwhile. There isn't enough software that runs in nets because if you write software to run in a net, there's nobody to sell it to because there aren't any nets. So it's a circular problem. No nets, no soft- ware; no software, no nets. We want to break through that logjam with Apple- Talk costing 50 bucks a computer. "We just wish the whole world would standardize on a net. We'd all be happy Just give us the jacks in the walls every- where; we'd have no problem calling it the IBM net or the AT&T net, but it's not coming together. Ultimately we feel that |the standard] network in the office is going to be the digital phone switch and not something that Apple or IBM comes up with. It turns out that the rates at which the digital-phone- switch standards are emerging (the CCITT IComite Consultatif International Telephonique et Telegraphique| stan- dards) are very close to AppleTalk rates. They're about anywhere from 64 kilobits per second up to maybe 192 kilobits per second. "So the rates we have chosen will probably map well to the ultimate rates of what will be the office network. And that's how the voice-data integration will take place, through a digital CBX, not through our network or IBM's net- work. The decision that we made was fundamental; put intelligence in the pe- ripherals. The really interesting thing that's happening isn't the products themselves, it's the software standards that are being set. As an example, Post- Script is more important, in a way, than the printer |the LaserWriter] . "Though we think that particular printer is what's going to make PostScript a standard." FEBRUARY 1985 ■ BYTE 123 #B14 THE WORLDS LARGEST COMPUTER MAIL ORDER FIRM V ALLMAILConroy Lift***. Inc. 12000 SW Gmlen Ptoc«. ^ortfamd. OR 97223 STti TOLL FREE (800) 547-1289 CASH-rt-CARKY COMPUTER STORES, INC. SAN FRANCISCO, PORTLAND. SEATTLE SEE BELOW HARDWARE for your APPLE SOFTWARE for your APPLE COMPUTERS SYSTEMS IN STOCK CALL LUSTED WARRANT? 100k Parts A Later tor 90 days cv us DISK DRIVES •CENTWU. PT., Fiter, UdWy & Appte DOS $ 20 *MrCRO-SCI, A2, 1 43K Disk Drive $ 345 A 2 Controller Card $100 1/2KW. Otsh Drrwe {lie) $289 l/2Ht Disk Drive (He) $299 TC Af* TEAC. T40 Drect Dnve. 163K $ 349 ■■-*w Cortroter Card by ComX $110 1/2 HIGH TEAC T8Q Double Sded. 32» $449 TWC. Controler Card $ 85 Ran* Elite 1, 163K. 40 Track $ 379 ^■^ Elite Z 326K. 80 Track $649 ■S Elite a 652K. 160 Track $849 ■ ie^ Elite Controller $ 145 Video Tech, l/2Ht Disk Drive $ 225 RAM EXPANSION *ComX.80col + 64K RAM, lor lie, 1 Yr.VWy $ 199 * RAM Card, 1 Yr. Wy .(11+) 16K $179 *MkTOMfLRAMCard(ll+) > $100 *T*an/Saturn RAM Card 128K (11+) $599 Otter RAM Cards & Software in Stock VIDEO CARDS •ComX. 80 col +64K RAM(lle) 1 yr wty $ 199 "" uVWeoTermgOcol (+ore) $279 Lltra Term (+ ore) $379 Soft Video Swrtch (ll ♦) $ 35 Enhancer II (11+) $ 149 Funcoon Strip (ll+t $ 39 We Have Futl Wdm Lirrn Call out S 15 S 199 $ 79 S 195 S 209 S 239 S 49 $ 329 I 59 S 239 $ 389 $ 499 $ 89 $ 149 $ 99 S 39 t 89 $ 329 CALL S 99 $ 175 $ 229 S 22 $ 95 S 25 MISCELLANEOUS *Orange Micro. Grappler Plus (e or +) 16K Buffer Board for Grappler Plus Buffered Grappler Plus. 16* 2 Chip Set for Buttered Grappler Pay mar, Lower Case Chip, Rev 7 (11+) *PCPI, Applicard. 64K w/'128K Ext Apphcard 6MHz, 14 features RH Electronics, Super Fan II * Than /Saturn. Accelerator lie Trackhouss. Numeric Key Pad Trensend/SSM. AlOll. Serial /Para i/F TG, Tracballor Select A Port Joystick or Game Paddles *Vide». PSIO l/F Card BUSINESS & TRAINING LIST OUR $149 $ 99 $1/5 $ 99 $239 S 159 $ 28 $ 12 $ 50 S 19 $595 $ 395 $3/5 $ 275 $ n $ 59 $599 $ 399 $149 $ 94 $225 $ 169 $ 40 S 26 $ 45 $ 29 $229 S 145 Macintosh Up to 35% off MISCELLANEOUS «CCS, Serial Interface 7711 (Set BAUD) $ 150 I 95 *Cn/EaaMUe,WMd Card 2 (coper. +ore) $140 $ 99 CMftajal Power Pad (Requires Krt) $100 $ 73 OsjM Emie lU CPM Crid Card frr/68q $ 495 $ 399 * 64K to 192K GrJrJ Card Expmson $325 $ 239 Kama^fcon, System Saver Fan $ 90 S 65 ICay Tronic KB 200 Keyboard (11+) $298 $219 Koala. Touch Tablet w/Mkto Illustrator $125 $ 75 Kraft. Joystick (11/11+) $ 65 $ 49 Game Paddtes (11/11+) $ 50 $ 39 1 Sup R tan (11+ only) $ 50 $ 30 l.Z80Softcard(+ore) $345 $235 £80SoftcardPrenwim(!te) $395 $275 Bluechip. Millionaire *~~ $ 60 Central Point, Copy II MAC $ 40 CoreJnertel Sotwaro, Home Accountant $100 Creative SoAuborm MacForth Level I $ 149 Dow Jones, Straightalk NEW $ 79 Electron*: Arts. Pinball Construction $ 40 Hayden. Sargon III $ 50 Human Edge, Sates or Mgrrrt Edge, ea $250 Infoco m , Full Une m Stock Kensington, Swivel $ 25 Starter Pak $ 90 Surge Suppressor $ 50 Living VMeotext Think Tank $ 145 Main Street Filer or Writer, ea $ 199 Maxet. Diskettes. SS/SD, 3 4". 10 pak $60 Meg an s ua. Megatiter $ 195 Microsoft Chart $ 125 Word or File or Multiplan. each $ 195 Mteage Co n cepts. Tmna $ 50 Monograrn. Dollars & Sense $ 150 Novation. Smartcat Plus Modem w/soft $ 499 Penguin, Transylvania $ 35 Graphics Magician $ 50 Proms9iaus.F«rcMDuejTi 1200w/cabJe8eot $495 Scarborough /Ufhtiiirajjttasteftyoe $ 35 Simon t Schuster, Typing Tutor ill $ 50 Soft* Pub.. PFS File or PFS Report, ea $ 125 PES Eite & Report $ 195 Stoneware, D6 Master $ 195 Tetoe. File Vision $ 195 T/Mafter. Ckckart $ 50 VWaa. Vegas $ 60 $ 39 $ 30 $ 65 $ 95 $ 50 $ 29 $ 33 $ 159 CALL $ 21 $ 60 $ 35 $ 85 $ 125 $ 35 $ 125 $ 94 $ 129 $ 32 $ 95 $ 379 $ 24 $ 32 $ 350 $ 19 $ 33 $ 79 $ 125 $ 125 $ 125 $ 32 $ 34 LIST OUR Beagle. GPLE or Alpha Plot each $ 35 $ 27 *AU/SMicon VaMey, Word Handler $ 80 S 39 Full Beagle line m stock CALL * Ust Handler $ 80 % 39 Borland. Turbo Pascal $ 55 $ 35 * Handler Pak. (Word. List Sped) $130 $ 85 Central Point Copy ll Plus (bit copier) $ 40 $ 25 'Applied Soft Tech., VersaForm $389 s 249 Einstein /Alison, Compiler $129 $ 95 Arktronics, Jane w /Mouse (11+ or He) $295 $ .95 Epson. Graphics Dump $ 15 $ 9 Jane w o Mouse (lie) $179 % 119 Funk Software. Sideways $ 60 $ 40 Artsct. Magic Window II $150 i 99 Hayes. Terminal Prog, tor Smartmodem $100 $ 85 Magic Words $ 70 % 48 Mnsoft GraFORTH II by Paul Lutus $ 90 $ 65 ♦AshtonTate. dBase II (Ren CP/M 80) $495 % 269 Microsoft Full Line in Stock CALL BPI. Job Cost $595 $ 375 Omega. Locksmith $ 100 $ 75 AR.AP.PRorlNV.each $395 i 249 Penguin, Complete Graphics System ll $ 80 $ 54 *Broderbund, Pnnt Shop $ 50 * 34 Phoenix, Zoom Grafix $ 40 $ 34 * Bank Street Speller $ 70 $ 45 Quality. Bag of Tncks $ 40 $ 29 * Bank Street Writer (specify 1 1 +. e. c) $ 70 $ 45 United SWI, ASCII Express- The Pro $130 $ 87 * Bank St Combo (Writer & Speller) $140 $250 $ 75 $ 60 $ $ $ $ 85 165 49 40 Utittco, Essential Data Duplicator III $ 80 ; 49 Continental. GL.AR.AP or PR, each * Home Accountant CDEX,tor Vtacaic Mulbptan. Apple lle.eact HOME & EDUCATIl )NAL Barrons, Study Program for SAT $ 90 $ 60 Dow Jones. Market Analyzer $350 s 219 Beagle Bros., Full line in Stock CALL Market Manager $300 $ 189 Bluechip, Millionaire $ 60 $ 32 Market Microscope IN STOCK $ 349 % 219 Broderbund. Print Shop $ 50 34 Hayden, Pe Writer (vers. 2.2) $ 150 % 89 CBS, Large Inventory in stock CALL ♦Howard Soft Tax Preparer. 1984 $250 t 185 ♦Continental, Home Accountant $ 75 $ 49 Human Edge, Sales Edge or Management $ 250 $ 165 Davidson, Full line in stock CALL Knoware, Knoware $ 95 s 64 Dow Jones, Home Budget $ 95 $ 69 Living Videotex! Think Tank $150 $ 99 Edu-Ware, Urge Inventory in Stock CALL 40%of!l Macs, Managing Your Money $200 $ 125 Electronic Arts, Full line m stock CALL Micro Pro, (all require 280CP/M Card) Harcourt, Computer Prep for SAT $ 80 $ 49 * WordStar"' $350 $ 189 Koala. Full line in stock. CALL 35% off list * WordStar w/Starcard $495 $ 265 Learning Co,Large Inventory n StxKCAii 35% off list * WordStar Professional. 4 Pak $495 $ 265 Microsoft Typing Tutor II $ 25 $ 17 * MaJMerge, SpeHStar, or Starlndex, ea. $ 99 $ 54 Monogram, Dolars & $ense or SAM, ea $100 $ 59 ♦ kitoStar and StarCard $595 $ 295 Scarborough /lightning. Masterly pe $ 40 $ 27 Mcroeoft MutFtan fafe DOS or CP/M) $195 i 129 Simon L, Schuster, Typing Tutor III $ 50 $ 33 ♦Osborne /ComX. (Disk and Book) (Stat. Bus & Math) Sub Logic, Flight Simulator II $ 50 $ 25 Some Common Basic Programs 1 75 ea) $100 $100 s $ 49 49 Terrapin, logo $ 85 Practical Base Programs|40ea j GAMES reetttiee. Requires CP/M & MBasic. 64K Serie$40GL&AR&APall3 $395 $ 239 Atari, Large Inventory in stock CALL ♦Ouarfc, Word Juggler & Lei check (lie) Seneibie, Sen Speller or Bookends, ea $189 $ 129 Broderbund, FJ kne n stock CALL $125 s 79 Detaaoft Aztec or Zaxxon each $ 40 $ 27 Sierra /On- Line, The Dictionary $100 $ 69 BMatiRfc An* Sky Fox or Pnbal $ 40 $ 29 Gen Manager II $230 $ 155 Hayden Sargon III (Chess) $ 50 $ 34 Screen Wnter II, 2 Pak w/Drct $130 s 89 Wocom Ark l&rk ILZork lit ea $ 40 $ 27 Homeword $ 50 1 45 ♦Nieoft 3 Games,2arg /Spxter Raid /Grapple $ 82 $ 25 Software Arts. TK'Sorver (for He or He) $299 $ 199 MHO*, Cad* ff Beyond Castle Worfenstetn $ 35 $ 23 Software Publishing, (specify + or el Ongirw Ultima III $ 60 $ 40 PFSfrte. PFSGraph. PfSfleporteach $125 $ 79 Penguin. Transylvania $ 35 $ 24 PFS Wnte (lie) $125 $ 79 Professions!. Tnvia Fever $ 40 $ 25 PFS Proot $ 70 $ 48 Sierra /On* Une, Ultima II $ 60 $ 40 Stoneware, DB Master Version 4 $350 1 225 Sir-Tech, Wizardry $ 50 $ 35 DB Ubkty Pak 1 or II $129 $ 82 Spinnaker. Full kne in stock. CALL 35% off list VlstCorp, Fun Une In Stock CALL Sub Lope, Right Simulator II $ 50 $ 35 DISKETTES ♦ CONROY-LAPOirmi" DISKETTES We guarantee these top quality products with the Conroy- UPorte name 5 YEAR LIMITED WARRANTY 10 e* SS/SD, 35 Track (Appte. etc.) $ 14 lOOea SS/SD. 35 Track (Apple etc.} $ 120 lOOOea. SS/SD, 35 Track (Apple, etc) $ 999 lOea, DS/DO. 48 Track (IBM, H/P) $ 17 100 ea. DS/DO. 48 Track [IBM H/P) $ 140 1000 ea, DS/DO, 48 Track (IBM H/P) $1 190 CONROY-IAPCHNTE™ IBM PREFORMATTED DISKETTES 10ea DS/DO. 48 Track (IBM-PC formatted) NEW $ 25 lOOea DS/DD. 48 Track (IBM-PC Pre-tormatted) NEW $ 210 lOOOea DS/DD, 48 Track (IBM-PC Pr*tornutted) NEW $1695 UST OUR CDC lOOea SS/00. 40T (Apple, IBM) $550 $ 195 lOea SS/TJO. 40T (Apple. IBM) $ 55 $ 21 100eaDS/t».40T(IBMH/Pj $750 $ 295 $ 75 $ 32 lOea DS/DO, 40T (IBM H/P) DYSAfi lOea SS/DD ft* efc) $ 40 $ 27 10 ea DS/DO 48T(BMH/P,etc) $ 69 $ 33 MAXELL, lOea. SS /DO. 3V(MAC) $ 60 $ 35 10 ea,DS/QD. HiDensrry (IBM-ATI lOeachMDl. SS/DD $ 90 $ 55 $ 55 $ 19 IQeach.MOZ DS/DD $ 75 $ 26 MEMOREX. 10 ea, SS/50. 3*T (MAC) $ 65 $ 37 VERBATIM. lOeach MO515-0L SS/DD $ 49 $ 27 10each,MD34DS/t» $ 84 $ 32 lOeach. IV SS/DO (MAC] $ 65 $ 35 GENERIK" DISKETTES AS LOW AS $1 NO HASSLE W/Jackets, MONEY BACK no (abets, top quality GUARANTEE 90 day warranty ONQENEHMCS lOOea. SS/SD, 35 Track (Apple. Atari) $415 $ 85 250 ea. SS/SD. 35 Track (Apple. Atari) $1038 $ 22S lOOOea ., SS/SD. 35 Track (Apple, Atan) $4150 $ 750 100 ea. DS/DO. 48 Track (IBM. H/P) $626 $ 119 250 ea. DS/DO. 48 Track (IBM, H/P) $1565 $ 319 lOOOea. DS/DD. 48 Track (IBM, H/P) $6260 $ 995 MODEMS mw *' r "-* **»* ust qui ANCHOR. Signalman Mark XII $ 399 $ 269 HAYES, IBM-PC Smartmodem 12008 $ 599 $ 409 IBM-PC Smartcom II Software $149 $ 99 Micrornodernllew,'Smartcom $ 329 $ 239 Micromodem lOO(S-lOOous) $399 $275 Stack Chronograph (RS-232) $249 $ 189 Stack Smartmodem 3O0(RS-232) $289 $ 225 Smartmodem 1200 (RS-232) $699 $ 489 IBM-PC to Modem Cable $ 39 $ 19 KENSINGTON, Modem 1200 $ 595 $ 385 NOVATION, 103/212 Smart Cat $595 $415 SmartCat Plus w /software (MAC) $ 499 $ 379 ACCESS 1-2-3 ( 1200B-H>osstaik XVI) $ 595 $ 369 Apple Cat II 300 BAUD $389 $249 212 Apple Cat 1200 BAUD $725 $559 Cat $189 $ 139 J-Cat $ 149 $ 104 212AutoCat $695 $ 579 PROMETHEUS, ProModem 1200 (MAC) $495 $350 ProModeml200B(IBM) $399 $289 OUADRAM. Quadmodem, Internal IBM $ 595 $ 425 Quadmodem, Stand atone $ 695 $ 495 MONITORS *AMDEft Cokx Senes Color 300 Comp/Audc $349 $259 Cotof 500 Comp /VCR/RGB /Aud» $525 $395 Cotor 600 Ht Res. RGB /Audio $649 $495 Cotor 700 Lltra Hi Res, RGB $ 749 $ 595 12" Green, #300G $ 179 $ 119 ir Amber #300A $ 199 $ 149 ir Amber. #310A for IBM-PC $230 $ 159 13' Cotor IV. RGB, 720Hx4O0V.JBM) $ 795 $ 685 PRINCETON RGB Hi Res, HX 12 $795 $499 RGB Hi Res, SR- 12 $ 799 $ 599 Scan Doubter tor SR- 12 $249 $ 179 Amber. MAX -12 (tor Mono Board) $249 $ 199 OUADRAM Quadchrome 12 H RGBCotor $695 $495 Quedscreen 17* 968x512 w/cabte $1995 $1595 Quadchrorne 11,14" RGB Cotor $650 $450 Amberchrome. ir Amber $250 $185 *ZENfTH 12" Amber, ZVM 122 $ 159 $ 95 ir Green, ZVM 123 $200 $ 89 12" Amber, ZVM 124 $ 200 $ 139 \T Cotor, ZVM 135 $ 599 $ 469 PRINTERS DOTMATRDC: PRINTER INTERFACES & BUFFERS L st our UST EPSON, JX80-Colrjr Porter. 160 cps LQ15OQ200&67CPS $1395 RX80-100cps $269 RX80-F/T $ 369 RX100-100rjpU36cot,pjn-Jr $499 FX8Q-160CP5 $699 FX1QQ-160CPS $895 • MANNESMANN Spr*-80coL 80cps $399 TALLY, 160-80 col, I60tps $ 798 180— 132 col., 16Ccps $1098 OKJDATA, SB-Wot, 120 cps, para $ 349 83A-132 col., 120 cps, para $749 84-136col,200cps,para $1385 92-80 col.. 160 cps. para $499 93—136 col., 160 cps, para $ 799 2410f--Pacemark,350cps,para $2995 QUADRAM Quad* Inkjet Color Pnnter $895 *STARMIC.Gem.ni l(TX, 120cps, 18" $499 Gemin 15"X, 120cps, 15" $ 549 TOSHIBA, l340-144cps(LQ)4 54cps(DQ) NEW $ 995 1351-100 cps $1895 TTX. TTXpress, prjrterjte/handhekl40cps $ 229 OUR InStoc* ARBO, I BM-PC to Para Printer Cable $ 60 EPSON. Parallel Interface for LQ1500 $ 100 Serial Interface Board $130 MrKXApplell l/F & (^ for F4OT& Germ $ 95 C4GTMTA. F\« n Ray, Tractors, C*»japh,ea $ 50 tnStock ORANGE MKROGrappler Plus tor Appte $149 $ 299 $ 568 $ 778 $ 319 $ 599 $1095 $ 399 $649 $1995 $ 795 $ 269 $ 419 $ 795 $1375 $ 129 Buttered Grappler Plus, 1« PRACTICAL, Mcrobuff In-Une 64K,para Microbuff In-Une 64K,ser. $239 $349 $349 $ 30 $ 79 $ 105 $ 59 $ 42 $ 99 $ 159 $ 259 $ 259 QUADRAM AH expandable ^/copy to 512KJ (Snapon to 64K| M«:ro!azer. w /Copy. PP. 8K, #MP8 w/PS $ 1 79 Microtazer. w/Copy. PP, 64K, #MP64w/PS $ 299 Microfazer, w/Copy, pp, 128K. w/PS $ 375 Microtazer, Snap-on, 8K, PP, Epson w/PS $ 169 Microfazer. Snap-on, 64K. PP. Epson w/PS $299 STAR MICRO, Serial Interface & Cable $ 92 $ 139 $ 229 $ 345 $ 129 $ 229 $ 79 CABLES LETTER QUALITY: ♦JUKL 6300— 40CPS. para $ 995 $ 795 ♦JUKI. 610O-18cps.para3p«ch $ 599 $ 449 ♦TTX Mli4-npjaj| m jMMfcJjk) $ 499 $ 365 1114-sane»1014w/T/F.2al«jiop $ 599 $ 439 PLOTTERS: AMDEK. Amptot II. 6 pen. 10 x 14 Bod $1099 $899 MONTER SUPPLIES: Trsdor Feed Paper, Ribbons, Daisy Wheals. CALL ARBO. IBM-PC to Modem Cable $ 31 IBM-PC to Para Printer Cable $ 60 ASTARRf Modulator for TV (Apple) $ 35 CURTIS Monitor Extension Cable (IBM) $ 50 3-9 Keyboard Extern. Cable (IBM) $ 40 RCA. Monitor Cable $ 15 STAR MICRO. Serial interface & Cable $ 92 ACCESSORIES Curtis, Diamond, 6 outlets, switched $ 50 Emerald, 6 outlets. 6 cord $ 60 Ruby. 6 outlets, 6' cord, hrter $ 90 Sapphire 3 outlets .w .-lifter $ 80 EPD. Lemon $ 60 Ume $ 90 Orange $ 140 Peach $ 98 INNOVATIVE, Fi(Kvfile 10 (JBketto fokJal $ 7 Flip-n-Fite 50 ktekefle holder) $ 22 K*ns**orx Masterpece (IBM) $140 PC Saver*- Une Cord w/hiter (IBM) $ 50 Remote Control (IBM) $ 180 System Saver Fan (Apple) $ 90 NETWORK Wretree 4 out»aw,*j& surg? $ 70 r*RFECTDATArteadCteanr«Ki $ 16 $ 115 $ 69 $ 35 $ 12 , CREDIT CARD IaPPUCATTON FORM IPtase send me a Conroy ILaPonkaedtcard * jppkeater tonn I under m -stand there s no 3% chare: I an Conroy Laftxnte cred* | card purchases Wnimurr nbal purchase rs $400 STATE _ I ZIP | 124 BYTE MAAL^ ra IZOtOSV^ Omr den P^^J > ortl*nd.OR9^22^ | FEBRUARY 1985 ORDERING INFORMATION * TERMS: MAIL TO 12060 SW Garden Place. Portland. OR 97223 mdude your telephone number, double check your figures tor Shippmg. Insurance and Hmdkng (SIH) AJI items usually m stock. NO COD. Cashiers checks, money orders, Fortune 1000 checks and government checks— *e mmeduWy honor rVsonal and other company checks-allow ?0 days to dear Pnces reflect 3% cash discount so ADO 3% to above pnoss tor VISA MasterCard or American Express. Add SIH CHARGES: US Mainland, 3% ($5 minimum) for standard UPS ground. UPS Blue 6% ($10 m«mum). tor US Postal. AP0 or FPO. 12% ($15mifflmum) Haw* -UPS Blue For Alaska or Canada-JJPS n some areas only, al others Postal -cat or wrrte, or speaty Postal. Foreeji orders except Canada, 18% ($25 minimum) Monitors by Postal or to toreign countnes, 30% ($50 minimum) Orders received with insufficient SIH charges w* be refunded AJI pnces. avalabsty and specrhcaoons subject to errors or change without notice, so cal to verrfy AN goods are new. include warranty and are guaranteed to work. Due to our km pnces and our assurance that you wi get new, unused products— ALL SALES ARE FINAL CaH before returning goods tor repair or replacement 0*TCRDESKrWUR3-4MMtoGPMraT.Moridsytrwouf*F^ Fsrtrst "eidt*irt T -*»tri ii»iti or CosiX CorporaOon K »mtMt*rt)' m* WW w* b ri mm ki o< ~ LOW PRICES TO PROFESSIONALS WHO KNOW WHAT THEY WANT AND KNOW HOW TO USE 171 COMPUTER SYSTEMS — Catt for Details — 256K IMm- PC 360K Disk Drives by CDC 90 Day Limited Warranty By Us 256K, 2 360K Disk Drives ® SANYOkh 256K, 2 320K Disk Drive, Tel^/idea pc. 256K 2 360K Disk Drives. 8088 Chip zisa 256K. 2 320K Disk Drives, MS DOS 2 1,8088 Chip, 2 S/P CALL DRIVES AND ACCESSORIES fof the IBM-PC Of XT UST OUI PRICE PRlCf Amdsh V, M height internal. 320/36OK Amd.sk III. 3" Dual Floppies. 500* CONTRpL DATA DISK DRIVES 320K/360K DS/DD q^p£$169fuU HEIGHT $149 HALF HEIGHT 30 Day Limited Warranty by Factory Authorized Distributor CDC, -. Hi Dual Drive Installation Kit $ 30 $ 16 MAYNARD, Floppy ConL (w/Para.Port) % 300 $ 239 Interface w /Para Port $300 $ 185 Interlace w/Ser Port. $310 $195 PERFECT DATA. Head Cleaning Kit $ 16 $ 12 QL1ADRAM Qu addtsk Internal Hard Disks w /Controller I N STOCK HARD DISKS Convert your PC to 10 meg and to be XT compatible with one of the following INTERNAL HARD DISK SYSTEMS Kits are quality engineered ' tl compatible asy to install Includes 10 Megabyte Hard Disk. Controller work with DOS 2 0/2 1 Com iletely XT compatible All you need is your DOS manual Card and Instructions KKxxnerrrtan Labs •Megafligtrt 100. 10 mbyte Hard Disk Kit $ 799 MAYNARD 10 meg Hard Disk Kit WS1 Sandstar Controller will accept 3 Sandstar modules $1395 $1150 * MEANS A BEST BUY FOR YOUR IBM-PC or XT * 1984 by Conroy-LaPointe, Inc AH Rights Reserved LIST ADVANTAGE MuKrf Bd for AT SaPakPlus.64K,S/P/a+S/W $ 396 9«PaW I 1us.258X.S/rVCC+aw $ 695 StaPakft&384W/CC+&W $895 Game Fort for Su Pak $ 50 1/OHusllS/P/CC $215 l/OPkisll.S/P/CC/G $265 l/OPtusll. 2S/P/CC/G $315 McncOaphft^P/rxftotrAB) $ 495 PCNet, Starter Kit, PC 002 $1490 PCNet Circuit Board,PC001 $ 695 ComboPlus Product MegaRus Product /-nint-io UNKMontxtt&swwIbase $ 50 UUKIIO 3 to 9 Keyboard Ejtten Cable $ 40 Vertical CPU System Stand'' Monochrome Ext Cable Pair HAUPPAQEJgaj,^ 8087 Software Pak 8087 Macro Pak Color Card w /par a. (HCW) urffy>l II CC uxor Lard w/para^ ntnUULCO Graphics Card. Mono KAMERMAN. External Power Supply KENSINGTON, Masterpiece PC Saver " une Cord w /Fitter KB51S1, Std keyboard KB5151|r. keyboard I* | Koala Pad^w/PC Design IT O (3 Id Programmer's Guide II A VII A DO Muftrfunctjon (6) Card, MFC mm i nnnu f^^ q^ ^ MM *? N - L Memory Card 251* HardDsk . I/F Module (HOM) $ 499 $ 30 $ 25 $ 50 $175 $295 $180 $245 $245 $499 $395 $140 $ 50 $209 $255 $255 $150 $ 15 $ 89 $199 $495 STAR SERIES Harare cable Para Port Module (PPM) $ 59 Senal Port Module (SPM) $ 95 Oock Cal Module (CCM) $ 55 Game Adapter Module (GPM) $ 49 Memory Module "UK (MMO) $ 122 Memory Module 25* (MM256) $ 422 XT10 meg Hard DekAI/FWSl $1395 OUR CALi 245 395 465 39 150 18S 215 375 795 365 CALL CALL 39 30 19 35 159 235 138 195 169 329 295 95 39 159 199 199 89 14 79 169 395 399 27 49 79 4S 43 99 357 1150 4164 Ops, 200 ns UST $ 12 MICROSOFT g££ Card 25**625 PC f Booster with Mouse System Card. 64K $195 $495 $395 $ 450 $ 139 $ 329 $ 275 MOUSE SYSTEMS.PC Mouse w/PC Part $ 295 $ 189 $ 285 PARADISE, Modular Graphics Card $ 395 PLANTR0NICS Color Board & Cotormagcie cotor.w/Para $ 559 Color Board & Draftsman. 16 color, w /Para $ 559 $ 395 $ 395 QUADRAM * Quadboard no RAM expand to 384K $ 295 * Quadboard 64K, expand to 384K.S/P/K $ 395 * Quadboard 25*. expand to 384K.S/P/CC $ 675 * Quadboard 384K. S/P/CC/G $ 795 Quadboard II no RAM. expand to 25* $ 295 Quadboard II, 64K.expand to 25W.2SVCC $ 395 Quadboard II. 25* 2S/CC $595 Quad 512 ♦ 64K plus serial port $ 325 Quad 512 + 25* plus senal port $ 550 Quad 512 + 512K plus senal port Quadcolor I. board. 16 colors * Upgrade Quadcolor I to II kit Quadvue, board, Mono/S/TMX * Quadchrome, 12" RGB Color Monitor Quadchrome II, 14" RGB Color " Amberchrome, 12" Amf Quad 3278 Ouadnet vt Quadnet IX * QuarJmk $ $295 $275 $795 $650 $250 $1195 $2295 $1995 $680 TG PROOUCTS, joystick $ 45 Titan Accelerator PC {8086+ 128K) $ 995 $ 225 $ 245 $ 475 $ 525 $ 215 $ 265 $ 395 $ 265 $ 420 $625 $ 195 $ 199 CALL $495 $ 450 $ 165 $1080 $1545 $1745 $ 449 $ 29 $ 750 *ChipKrt $35 9 Each. 4164, 200 re 90Day Warranty by us Call tor Larger ©1983 Conroy-Laftimte, Inc. • ComX EconoRAM™3S4K BOARD $350 Wth Fastrak" RAM Dok Emulator and Spot** Software FuHy CornpaObte, 1 Year United Warranty by ComX Works on DOS 1 1.2 Oor 2 1 Prices and availability subject to change. Cal. SOFTWARE for IBM-PC or XT BUSINESS & TRAINING APPUEDSOfT.,VersaForm $389 MKTMMCt. Jane $295 * ASHTONTATE. Framework $ 695 * dBase III $695 * dBase II. (req PC-DOS 4 1 28K) $495 * dBase II to HI upgrade $ 200 Everyman s DB Primer (Book) $ 15 Frtday' $295 ATI Training Programs— Large Inventory $ 75 BK Job Cost Accounting $ 795 Gen'J Acctg, AR. AP or PR. each $ 595 Personal Accounting $ 195 *BROOERBUND, Bank Street Writer $ 80 Ct>£XTraminB Programs —Large Inventory $ 70 ^CONTINENTAL. Jtrafe $ 195 Tax Advantage $ 70 Home Accountant Plus $150 FCM (F*n& Catalog^ Maimg) $125 Property Management $495 DKITHiUMPIO&PCtoMAC&Back $100 DOW JONES. Investment Evaiuator $139 Market Manager $ 300 Market Analyzer $350 Market Mkroscope $350 FOX&GELLERdUUfMS-DOSorCP/Maa $ 99 Quckcode or dGraph, each $ 295 HARVARD, Total Project Manager HEW $495 Harvard Project Manager $ 395 HAVDEN, Pie Writer $200 Pie Speller or Sargon III, each $ 50 HOWARDSOfT, Tax Preparer $ 250 Real Estate Analyzer $250 HUMAN EOGE.UmriuricjrjDns Edge KW $1 95 Mind Prober NEW $ 50 Managements or Negrtatxr Edge.ea $250 IUS. Easy Writer II System $ 350 EasySpetter II $ 85 GL AR AP. 0£ or INV. each $595 Business System GL+AR+AP $1495 HNSOFT.Graf 0RTH (aramated 3D graphics) $ 125 *KEN$1NGTON,Easy Link Mari Manager $ 95 BUSINESS & TRAINING IntoStar Plus {♦ Starburst) M a i M ei ge, SpelStar or Startndex, n ProOprjon Pak (MM/SS/SJ) •iS) RBase Seres 4000 Extended Report Wrelp : 1 1 \ 1 1 1 1 1 1 § t 1_r r " jf r ' ""' ""-" m ' **» *Y .%. -ffjL -rV "_ - J •5: liffitl *[*"*I ^I^i^L^ Trade over the counter Introducing the most complete 24-hour investment service on the market. Spear Securities has teamed up with The Source SM to bring you the most com- prehensive personal investment service ever introduced. Now you can use any personal com- puter to trade stocks, options or bonds quickly and inexpensively Without soft- ware. But that's not all. Immediate access to market intelligence. If you're going to compete with pro- fessional investors, you need more than instant trading. That's why we give you the ability to analyze and compare thou- sands of companies. And we provide immediate access to critical business news and price changes as they occur. r We even take care of your portfolio up- dating and record-keeping. And your account is protected up to $10 million* Get started for $35 -a-trade. Between now and February 28, 1985, most market orders placed with Spear Securities (up to 1,000 shares) will cost only $35 each. After that, you'll enjoy our regular discount rates, which will save you up to 70%on stock transactions com- pared to full-cost broker commissions. The coupon on the right will get you all the details. Fast. Our toll-free number is even faster. Just dial (800) 821-1902. In California, call (800) 321-6116. Combination of SIPC protection and private insurance. See brochure for details. C<*IW^ Member i Available exclusively via The Source ^1 1 I NASD I SPEAR SECURITIES The Electronic Investment Center 626 Wilshire Boulevard Los Angeles, CA 9001 7 □ Send me information on how to trade over the counter. D f have a personal computer. □ I am currently a member of The Source. Name Address City _ State . B-2 '"I Zip. J Spear Securities, a member of the NASD and SI PC, is a wholly owned subsidiary of Investment Resources & Technology, Inc. The Source is a service mark of Source Telecomputing Corporation, a subsidiary of The Readers Digest Association, Inc. The Source services are offered in participation with Control Data Corporation. Inquiry 294 FEBRUARY 1 985 • BYT E 133 Picture a computer under $1000 that can run Lotus 1-2-3. MMMflnH^HH . . ■ ■•' |, ■ $m$& « ffcj'ti Wstf.xirf} System Caxvcv A«, c Yot tYie^A* * And for all of its power, it costs less than 81.000* without monitor. To run a powerful program, you need a powerful compter. But "powerful" doesn't always have to mean ^ ^TT^^w "But I already have Lotus "1-2-3 M on diskette." expensive. MH^^^^^^ m ^ that's the case, you may not want to buy the cartridge version. All Case in point: PQ'«; from IBM. With its 128KB memory you need is a PCjr Installation kit (available free where you bought 1-2-3) and the new 128KB PCjr Memory Expansion Attachment. This doubles PCjr s memory. And. by no coincidence, it also doubles the number of programs you'll be able to run. So you can use Lotus 1-2-3 on diskette, and over a thousand additional programs that utilize expanded memory. PQV can run the world's best-selling business program— Lotus 1-2 -3— in its new cartridge form. Giving you the power to integrate spreadsheets and data bases, and visualize numbers in charts and graphs. PQV s cartridge format offers some real advantages, too. A cartridge not only loads much faster than a program on diskette— it uses almost no user memory So you get more "room to work." It can also free the diskette drive to be used for information storage alone. And perhaps best of all, a cartridge program can't be erased. Which means your investment is safe. Of course, PCjr runs diskette programs as well. Over a thousand of the best programs written for the IBM PC. For business, home management, communications, education and entertainment Picture yourself with PQV: You can try one out at an authorized IBM PCjr dealer or IBM Product Center. For the name of the store nearest you, call 1-800-IBM-PCJR. In Alaska and Hawaii, call 1-800447-0890.? Wiff' IBMPQr Growing by leaps and bounds. Inquiry 143 Before or after you buy a PCjr, its easy to get answers to your questions. Just call 1-800-222-PCJR. 'IBM Product Center price, monitor not included. Lotus and 1-2-3 are trademarks of Lotus Development Corp. Little Tramp character licensed by Bubbles Inc.. s.a. A program to take the tedium out of converting C programs to Pascal 138 B YTE • FEBRUARY 1985 ILLUSTRATED BY WILLIAM LOW BY TtD CARNEVALE ^^A o matter how much you M/W prefer a particular pro- s' U gramming language, there m 9* are times when it is neces- sary to use a different one. I found myself in this situation recently after I had written a graphics subroutine library in C for the Pixeltronics high- resolution graphics display board that uses the NEC 7220 GDC (graphics dis- play controller) chip. Since the display was attractive, I decided to incor- porate the routines into our lab's high- speed data-acquisition system. The data-acquisition program, which controlled A/D (anaiog-to- digital) conversion and signal averag- ing, was compiled with Digital Re- search's Pascal/MT+ compiler. I chose this implementation of Pascal because it supports floating-point operations using the AMD (Advanced Micro Devices) 9511 A, a high-per- formance arithmetic coprocessor that allows faster on-line data averaging and scaling, lb run the A/D converter at top speed, special drivers were written in assembly language. The package's weak link was its subroutine to display data on a nonstorage oscilloscope, using the D/A (digital-to- analog) section of the converter board. The time required to sweep multiple traces across the oscil- loscope screen limited the maximum rate of data acquisition. It didn't seem practical to rewrite all of the data conversion software in C just to use the graphics display. Fur- thermore, we would have to write new drivers to use the AMD 951 1 A for floating-point calculations in C Worse yet, the floating-point format and dynamic range of the AMD 951 1 A are radically different from their counter- parts in our version of C (Software Toolworks C80 with optional floats and longs). For a while I considered linking the rel (relocatable) files produced by C80 (which contain the graphics routines) to the erl (extended relocatable) files generated by Pascal/MT+ (which con- tain the data-conversion routines). This proved to be especially cumber- some for two reasons. First, both of these languages use the stack to pass parameters to sub- routines. Pascal/MT+ assumes that the subroutine will pop the param- eters from the stack, which has the side effect of restoring the stack pointer to its position before the sub- routine call. However, C80 expects the calling program to restore the stack pointer. Therefore, repeated calls from a Pascal program to C subrou- tines would make the stack grow larger and larger, potentially over- writing vital regions of memory. Cir- cumventing this problem requires the crude but effective dodge of inserting a special "unstack" routine after each C routine call, so that the stack pointer would be properly restored. The second problem is more diffi- cult to deal with and relates to the fact that Pascal lacks local static variables. LINKMT, the linker for Pascal/ MT + , issues error messages when it en- counters certain conditions in the data segment. Some of my graphics procedures used local static variables, and these modules could not be pro- cessed by LINKMT. In theory this can be overcome by using LIBMT to convert the Pascal erl files to rel files and then linking them to the C80 rel files with Microsoft's L80. But somehow I could never get this technique to work right. Even if L80 could have produced a function- ing mongrel, it would have been need- lessly bulky, since the graphics drivers would have their own arithmetic and logic routines extracted from the C library with much needless duplica- tion of similar functions provided by the Pascal library. Still, if it had worked I would have used it. Having failed to weld C routines to Pascal, I had to rewrite the graphics drivers in Pascal. At first this seemed less awful than it really was. There are enough similarities between these two descendants of ALGOL that major revisions are not necessary for most simple routines. Many of the re- quired changes can be done with any editor using global search/replace commands. For example, Cs block delimiters { and } are direct counter- parts of Pascal's begin and end. This method is fine if you only have to translate a few short programs, but it has some major problems other- wise. Suppose you accidentally re- place the C comment delimiters /* and */ with { and } before replacing the block delimiters with begin and end? And how about the different uses of = in C and Pascal? If you re- place each = with :=, then Cs {continued) Ted Carnevale is an assistant professor of neurology at the State University of New York at Stony Brook. He can be reached in care of the Neurology Dept.. SUNY Stony Brook, NY 11794. FEBRUARY 1985 -BYTE 139 C TO PASCAL Listing 1: The C-to-Pascal program, written for the Software Toolworks C80 compiler. r C to Pascal C form { } &8 II comment start comment end printf scant while — filter to replace C punctuation and certain key words with their Pascal equivalents. Pascal form BEGIN END, <2 blank spaces > < nothing > AND OR < > writeln readln WHILE Usage: ctp outfile •/ #define EOF -1 #define EOS \0' main () char c, 'letter, word[1 00]; int wordlnth; letter = word; wordlnth = 0; while {(c = getchar()) != EOF) { if (isalpha(c)) letter[wordlnth+ +] = c; else { if (wordlnth >0) { letter[wordlnth] = \0'; wtest(word); wordlnth = 0; } ctest(c); /* word ready to check */ /* pass or replace it */ /* reset index */ /* process following char */ } } /* note; the last word in the file will be missed if it is immediately followed by EOF with no intervening nonalphanumeric character. This is not a problem for Pascal or C program sources, However, a general-purpose word filter would have to check for a nonzero wordlength after EOF is reached. */ wtest(word) char *word; char *swapword; swapword = word; switch (word[0]) { / case 'p': if (strcmp(word,"printf\0") = break; case 's'; if (strcmp{word,"scanf\0") = break if (strcmp{word,"while\0") = break; break; /* pass unchanged */ case w ; default: test first letter, then rest of word "7 = 0) swapword = "writeln\0"; = 0) swapword = ' ' readln\0" ; = 0) swapword = "WHILE\0"; [continued) The C functions printf and scant could be replaced by writeln and readln. equality test == becomes : = :=, <= turns into <:=, and > = becomes > : = . You could step manually through the file, verifying all replacements one at a time, and this might not take too long if you have excellent eye-hand coordination. If you're really good, you might catch most of the errors before your compiler does. However, I wouldn't even attempt it. I was faced with the task of editing 27 separate files, totaling about 30 pages of drivers and test programs to convert from C to Pascal. After manually translating three of these to Pascal, I decided to write a "filter" that would do as much of the dirty work as possible. The first step in developing this C program, called CTP.C (see listing I), was identifying what substitutions could by made easily reasonably and safely by an unsupervised, i.e., non- interactive, program. The C functions printf and scant could be replaced by writeln and readln. Where necessary the In suffixes can be deleted manual- ly at the same time the argument lists are revised. The only other word substitution that I made was to capitalize WHILE. It is a trivial matter to change the pro- gram to perform case substitutions on other words (e.g., for or if). You will also want to replace switch with case and delete any case that appears in the C source. In addition to the block and comment delimiters, the non- alphanumeric characters that I de- cided to replace included tab (re- placed with two spaces, my own for- mat preference for Pascal), double quote, empty pairs of parentheses, logical "and" (&&), logical "or" (!!), and the various uses of = . {continued) 140 BYTE • FEBRUARY 1985 Hi J - Join The Leader . . . and be a Leader! MicroAge is the computer solution leader. Through- out the United States and Canada, businesspeople rely on MicroAge for advice, leading products, and service when computerizing their companies. But remaining the leader takes talented profession- als who are willing to invest in their own community. People who are willing to assume a leadership position. That's why MicroAge is meeting with indi- viduals who want to own and operate a MicroAge sales organization. Owning a MicroAge franchise is more than running a store. We sell multi-user systems, local area net- works and telephone systems. , .along with per- sonal computers. We provide service, installation and training for our customers. If you would like to develop a long-term relation- ship serving the businesses in your area, let's talk business! Call or write: /MicroAge ccvupuTer srores "The Solution Store"® 1457 West Alameda • Tempe, AZ 85282 1-800-245-4683 In Arizona or outside the continental U.S. call (602) 968-3168 "The Leader In Multi-User Technology" Inquiry 207 FEBRUARY 1985 'BYTE 141 C TO PASCAL } ctest(c) } swap(swapword); char c; ( switch (c) { case '"': putchar('\' '); break; case '{': swap("BEGIN\0"); break; case '}': swap("END;\0"); break; case \t': swap(" \0"); break; case '&': swapif('&', '&'," AND \0"); break; case 'I': swapif('|'. IVOR 0"); break; case '(': swapif('(\ T,"\0"); /* () simply deleted */ break; case T: swapif(7\ '"'."{XO"); break; case '*': swapif('*\ V',"}\0"); break; case'!': swapifC!'. ' = ',"< >\0"); /*!«-><>*/ break; case '<*: case '>': putchar(c); /* x are passed unchanged */ c = getchar(); putchar(c); break; case' = ': identassign(); /*==-> = ,= ->:=*/ break; default: purchar(c); i break; } swap(s) char *s; t } swapif(fir while (*s! = EOS) putchar(*s+ +); st, second .replacement) char first, second, replacement; i char c; if ((c = getchar()) = = second) swap( replacement); else { putchar(first); putchar(c); 1 } identassign() i char c; if ((c = getcharQ)! = ' = ') { /* assignment */ putchar(':'); putchar(' = '); } putchar(c)' } The next question was how to per- form the substitutions. I decided the program should read through the file one character at a time, building words and testing them one at a time, while checking nonalphanumeric characters for any necessary replace- ments. For my purposes, I defined a word as a string of alphanumeric char- acters bounded by nonalphanumeric characters (including underline and numerals). This convention places restrictions on the labels that can be used in a program. For instance, printfl would change into writelnl. and new scant would become new readln. If you use reasonable prudence in choosing names, you will avoid such undesired side effects. An array of type char is used for temporary storage of each word. This array is arbitrarily much longer than any variable, function, or constant label that I am ever likely to use. Words are built one character at a time, starting with the first alpha- numeric character encountered. The appearance of a nonalphanumeric character signals the end of each word. An index variable keeps track of the length of the word, and a pointer indicates the location for the next character. When a nonalphanumeric character is found, the length of the word is ex- amined. If the word length is nonzero, the program branches to a string com- parison and conditional replacement routine. This routine handles each word in a similar fashion. It seemed easiest to use C80's strcmp (string compare) function to identify replace- able words. This function is not dif- ficult to simulate if it is lacking from any particular C implementation. Nonalphanumeric characters are treated in a somewhat different man- ner. Some, like tab or ", are simply re- placed directly. Others, like / or &, are replaced only if followed by a second character such as * or another &, re- spectively. The various = constructs are all handled differently. For the sake of convenience, 1 used a UNIX-like command-line specifica- tion for input and output filenames. {continued) 142 BYTE • FEBRUARY 1985 - * . \'\ ■ Networking Raised to a Greater Power Advanced Technology. With it, IBM tripled the speed of the PC and increased its memory capacity five-fold. Nowhere is this increase in computing power more important than in networking situations. If the AT's technological advances have prompted you to look into a multi-user network, you owe it to yourself to take a closer look at MultiLink Advanced T " ... a unique multi-tasking, multi-user network- ing system that runs programs under PC-DOS 3.0. Eight Workstations for the Price of an AT. MultiLink Advanced FM represents the next generation in networking systems for IBM microcomputers. The system enables ter- minals, connected to a single AT, to emulate IBM-PCs hav- ing up to 448K of RAM (The PC-Shadow "terminal, shown above, even has a PC look-alike, as well as work-alike keyboard and display). This means that instead of spending $3,000 per worksta- tion for a PC with a Kilobuck "Network Interface Board," you can use inexpensive terminals . . . eight of which cost less than an IBM AT Even if you need only one workstation connected to your AT, you'll realize significant savings. MultiLink Advanced IM . . . Instant Access to All of Your Resources. Central to most multi-user situations is the need to coordinate a variety of printers. With what's been described by PC-Tech Journal as ". . . by far, the best print spooler for the IBM PC," MultiLink Advanced " gives users the option to print either at their workstations, or at a central location. In addition, programs and files can be shared by multiple users locally or through use of a modem. Just think of it . . . having remote access to an AT with a lightweight terminal/modem. Although designed to take advantage of the AT, MultiLink Advanced " runs on all versions of PC-DOS, except 1 .0. and certain implementations of MS-DOS. A wide range of lead- ing programs are supported which include WordStar, dBASE III, Multimate, and Lotus 1-2-3. Get the Advanced Story Today. Call The Software Link Today for complete details and the dealer nearest you. Multi- Link Advanced" 1 is immediately available at the suggested retail price of $495 and comes with a money-back guaran- tee. VISA. MC, AMEX accepted. Z))the software link, inc. 8601 Dunwoody Place. 3. Suite 336. Atlanta. GA 30338 Tc CALL: 404 998-0700 Dealer Inquiries Invited C TO PASCAL Listing 2: Sample output of the CTRC program, a partial processing of the programs own source file. #define EOF - 1 fdefine EOS \0' main BEGIN char c,* letter ,word[10G]; int wordlnth; letter: ■ word; wordlnth: = 0; WHILE ((c: = getchar) < > EOF) BEGIN if (isalpha(c)) letter[wordlnth + +]: = c; else BEGIN if (wordlnth >0) BEGIN { word ready to check } letter[wordlnth]: = '\0'; wtest(word); { pass or replace it } wordlnth: = 0; { reset index } END; ctest(c); { process following char } END; END; END; The typical command line reads CTP OUTFILEYYY Listing 1 is my current version of CTRC. Listing 2 is part of the file CTRPAS produced by using CTP to process itself. This filter program was designed to perform simple substitutions. It passes #define, #ifdef, and #include statements unchanged. It does not label functions or procedures, generate type definitions, reorganize variable declarations, or perform other radical alterations. Nor does it eliminate the need for program re- structuring to compensate for major differences between C and Pascal (the lack of local static variables in Pascal being one of the more annoying prob- lems). However, it does remove most of the error-prone aspects of building a Pascal program on the framework of a C program. ■ IBM COPY PROTECTION A versatile system that works. Call ALF first 1-800-321-4668 MultiGuard is ALF's new IBM copy protection system. It's reasonably priced, yet offers maximum protection and flexi- bility. Call the toll-free number above for our pamphlet on copy protection systems. Inside Colorado, call 234-0871. ALF ALF Products • Denver, CO BLANK DISKS Major Brands • Low Prices Call ALF first 1-800-321-4668 If you need 50 or more top quality disks, bulk-packed (without expensive labels or fancy packaging), call the toll-free number above for the latest price on your favorite brand. ALF copies thousands of disks each day — so we know which disks will perform best with your system! Inside Colorado call 234-0871. ALF ALF Products • Denver, CO 144 BYTE • FEBRUARY 1985 Inquiry 15 Think BEFORE YOUR NEXT PC! Your PC to Time Sharing System KT-7/PC Why buy 1 ' ADDITIONAL EXPENSIVE PC'S' ' just to get additional users! Kimtron is the only one that enables you to expand your IBM PC, XT, AT or the other PC compatibles to Multi-Tasking and Multi-User system at a fraction of the cost of additional PC's. Only Kimtron can display the screen exactly as your PC monochrome monitor, even for software like Lotus 1-2-3 or Word Star. Plus only Kimtron provides an IBM PC keyboard look-alike. Operators will not only think and feel the KT-7/PC as if they're using IBM PC, but the KT-7/PC provides many more useful features such as tilt, swivel and height adjustment of monitor, optional amber screen, a dedicated serial printer port for each user at no extra cost, and optional 14 inch screen. In addition, the KT-7/PC is designed for flexibility so that it can also be used as an industry compatible ASCII terminal. Kimtron, a 5-year technology leader - we're going places and want you to join the Kimtron family of satisfied users. For more information about our KT-7/PC and your other terminal needs, call the Kimtron Corporation, (408)727-1510 NOTE: IBM PC. XT. and AT. Lotus 1-2-3, and Word Star are trade marks of IBM Corporation, Lotus Development Corp., and MicroPro International Corp. 2225-1 Martin Avenue Santa Clara, CA 95050 408-727-1510 TWX 910-338-0237 K imtron Inquiry 171 Revelation. Because the object is to win. © 1984 Cosmos Winning isn't easy when you have to work harder than your PC because your relational database falls short. That's why experienced users power their PC's with the Revelation® "Applications Environment" from Cosmos. More than a relational database. Revelation gives you the tools and flexibility you need to prototype and develop even the most exotic micro- computer applications with relative ease and efficiency. Revelation uses plain English to create files, fields, Cosmos Inc. 19530 Pacific Highway S. entry screens and menus, process information, make simple inquiries or generate complex reports. Revelation's R/DESIGN applica- tions generator does the work for you, or you can switch to Rev's structured R/B ASIC language for precise program customization. You can make changes in programs, screens or data structures in a matter of seconds without having to start from scratch. Revelation works with MS/DOS™ so you can take advantage of all your favor- ite microcomputer software packages, and Rev's "Open Environment" com- munications concept allows interactive access to many mainframe and mini- computer systems. Networking and runtime versions are also available. When you need more than a simple database, Rev up your PC with Reve- lation, the "Applications Environment" from Cosmos. Contact us by phone or write and we'll arrange an unforgettable demon- stration for you with a Cosmos repre- sentative in your area. MS/DOS m of Microsoft Corp. Inquiry 75 COSMOS Seattle, WA 98188, (206) 824-9942 by Don Stauffer SIMULATE A SERVO SYSTEM Letting the computer handle the math eases the designer's job A servo mechanism is essentially a small motor that controls a larger motor. A servo-control system consists of the logical instructions needed to guide the servo mechanism. Control systems were brought out of the laboratory and into practical use about the time guided missiles were developed for World War II. The original vacuum-tube type was big, heavy, and expen- sive, but integrated-circuit (IC) technology has reduced the size of control- system technology as well as others. Now, almost the entire servo-control electronics package fits into a single IC, as in present model-airplane radio- controlled servos. Consequently, the cost of these systems has been re- duced so that they are now found in automobile cruise-control systems, stereo turntables and tape decks, kitchen appliances, and home-workshop tools. A reduction in the size and cost of servo-control systems, however, has not reduced their complexity. The design of servo-control systems remains one of the most intricate of the electrical engineering sciences. However, the computer's simulation ability has simplified the designer's job. Simula- tion is now a common part of the servo-control system engineer's tool kit, and similar simulation, though not as complex, can be effected with home computers. As an example, let's design an electronic weighing scale. Figure 1 is an illustration of how such a scale would be arranged. A balance beam forms the main part of the scale, along with the weight pan on the left. On the right side, instead of the normal balance weights, we attach a solenoid. The solenoid is designed so that the pull on the solenoid armature is directly proportional to the current in the coil. A sensor, such as a low- [continued) Don Stauffer is a senior research scientist at Honeywell Systems and Research who went from building model airplanes from balsa wood to modeling advanced avionics systems on computers. He can be reached at 6741-1 51th Lane NW, Anoka, MN 55303. FEBRUARY 1985 -BYTE 147 SERVO SYSTEM friction potentiometer, forms an error detector that gives a voltage propor- tional to the angle by which the scale is out of balance. The servo-control system uses this error signal to change the current through the sole- noid to eliminate the imbalance. The current in the solenoid coil is now pro- portional to the weight in the pan, and a current meter is calibrated to read in weight units. Figure 2 is the type of diagram a designer would draw for this kind of feedback servo-control system. The circle at the left represents a summing junction. The output to the right of the junction is the sum of the inputs to the other two (or three) quadrants. As shown here, the junction indicates the difference between the commanded or desired quantity, Q c . and the actual quantity, Q. The servo-control com- puter operates on this difference and outputs a voltage to the actuator. The actuator is a physical device, usually a force transducer that drives the quantity to be controlled either up or down so that the actual value equals the desired value. At this point the system is balanced, and the error signal (or feedback) will remain at zero unless some perturbing force displaces the system or a new input value is commanded. A servo-control designer is con- cerned with several aspects of the sys- tem's behavior. First and foremost is stability That is, does the system in- deed act to reduce the error, and not, as servo-control systems have a habit of doing, actually cause the error to increase wildly? How soon will the system reach a new equilibrium? If it takes too long to settle down, the sys- tem may not be usable in practice. Is the amount of error that remains after the system reaches a new equilibrium sufficiently small? Ideally, you'll have no error but in practice you'll prob- ably have some and will have to decide if it is tolerable. Without simulation you have to use complicated differential equations to try to predict a mechanism's behavior. Computer-based simulation does the math for you. In addition, simulation lets you design more complex servos, whose behavior could not be pre- dicted easily by normal differential equation methods. Figure 3 charts a typical simulation. After setting the initial conditions, the program enters the iterative loop (input, model, out- put, update). It scans user or process input to see if conditions are to be changed. If the simulation is sup- posed to be continuous, such as the physical simulation we will be work- ing with, input is best done with a keyboard-monitoring routine to keep the program running between inputs. The heart of the simulation is the next step—the math model. In this block, the computer performs its mathe- matical operations on the equation that describes the system being simulated. Almost any system or {continued) \^J_ SERVO CONTROLLER ERROR (IMBALANCE) DETECTOR " v SOLENOID Figure 1: The servo system holds the balance beam level. INPUT COMMAND .ris p Q m ?\ CONTROL COMPUTER ACTUATOR Qc 1 9 i FEE DBACK Figure 2: A servo system operates by measuring the difference between the commanded and actual values of some quantity and uses a function of that difference to drive an error-reducing actuator. f START J INITIALIZATION pi • PROCESS INPUTS MATH MODEL DISPLAY OUTPUT UPDATE TIME NO >HED^> [YES ( END ) Figure 3: A typical simulation-program flowchart. 148 BYTE • FEBRUARY 1985 v'J^— l^'. Are you battling incompatible office automation systems? Now, in just minutes, you can get two incompatible office automation systems'to work together. To swap docu- ments in letter perfect order. All without battling a single modem, service bureau, telephone company or instruction manual. Announcing the KEYWORD 7000, an exciting new breakthrough in office automation compatibility. It's here! A compact new hardware/software device that can convert diskettes quickly. Easily With no cleanup. That means you can swap diskettes between all the major office automation systems without losing headers. Footers. Tabs. Underlines. Or any other formatting codes. What's more, the KEYWORD 7000 costs just pennies a page. Compared to service bureaus at $3. And rekeying at $4.50. But that's not all. With Keyword, you'll discover a whole new cost-saving world of office efficiency . . . using the office automation systems you have right now! To find out more, call 1-800-227-1817 ext.812A and get your complimentary copy of How to Win the Compatibility Battle. Exciting Nezv Facts about Today's Office Automation Compatibility Solutions. Or fill in -or attach your business card to-the tear-out coupon. And mail. Inquiry 170 Call 1-800-227-1817 ext. 812A for your free booklet. ■KEYWORD Keyword Office Technologies, Inc. 25354 Cypress Avenue Hayward, California 94544 812A1 ^^% o f I want to find out how the LC 3 • KEYWORD 7000 can solve my office automation compatibility problems. □ Call me ASAP at ( ) Ext. □ Send me your FREE booklet. Name , Title _ Company Address _ City Phone ( State . M/S. Zip . Ext. . FEBRUARY 1985 'BYTE 149 Inquiry 90 DISCOUNT 1 - 800 - 354 - 2985 HOT LINE GUARANTEED BEST PRICES CALL MON - SAT 8 - 5 SUPER SALE OK! 92P - $349 STAR 10X - $235 HAYS 1200B-S399 LOTUS 123 - $295 MODEMS HAYS 1200 - S475 MICROMODEM - S225 U.S. ROBOTICS PASSWORD - S310 IBM PC - $320 COMPUTERS ALTOS 586-20 - $5695 586-40 - $7195 SANYO 550-1 - $679 555-2 - $1049 PRINTERS C-ITOH F10 - $899 8510 - $1175 DATASOUTH DS180 - $1099 DS220 - $1399 DIABLO 620 - S725 630 - $1675 EPSON RX80 - $220 JX80 - $560 NEC 3510 - $1215 3550- $1519 OKIDATA 182 -Call 93 - $575 SILVER REED 400 - $269 770 - $839 TELEVIDEO TPC II - $1729 1605 - $1699 SOFTWARE LOTUS 123 - $295 SYMPHONY - $439 MICROPRO Wordstar - $189 Wordstar Pro - $295 D Base II - $299 Friday - $175 Multiplan - $139 Supercal III - $200 MBSI - $325 TCS - $75 BOARDS AST Six Pac - $259 Combo + - $259 QUADRAM Quadlink - $449 Quad board - $279 TERMINALS TELEVIDEO 914 - $515 925 - $699 WYSE 50 - $495 75 - $565 DISCOUNT COMPUTER 4655 N. ORACLE RD. #207 TUCSON, ARIZONA 85705 Prices Subiect To Chanae. SERVO SYSTEM situation that can be mathematically described in a cause-and-effect rela- tionship can be simulated by a com- puter. Next, the program displays or prints an output. Then the time vari- able is incremented and, if the pro- gram is not terminated by some con- dition that exceeds its limits, the pro- gram repeats. [continued] Listing I: This program is written in TRS-80 level II BASIC but can be adapted to any of the BASIC dialects, 10 REM SCALE SERVO CONTROLLER 20 REM by Don Stauffer 30 CLEAR 200 40 REM EDIT ASSIGNMENT STATEMENTS TO ALTER CONTROL CONSTANTS 50 PR = 60 TH = 70 TM - 80 W = 90 JS = 5 100 D = 5 110 K=10 120 K1 = -0.4 130 K2 = 140 K3 = 150 DT = 0.2 160 T = 170 ST = REM PRINT CONTROL VARIABLE REM SCALE BALANCE BEAM ANGLE REM BEAM ANGLE DURING LAST ITERATION REM INITIAL WEIGHT IN PAN REM BEAM MOMENT OF INERTIA REM DISTANCE FROM PIVOT TO WEIGHT OR SOLENOID REM SCALE FACTOR, SOLENOID CURRENT TO FORCE : REM PROPORTIONAL SERVO CONSTANT REM RATE SERVO CONSTANT REM LAG SERVO CONSTANT REM TIME INCREMENT REM INITIAL TIME REM STOP PARAMETER 180 REM BEGIN SIMULATION LOOP 190 IF PR > 1.5 GOSUB 5000 200 REM CHECK FOR INPUT 210 GOSUB 1000 220 REM COMPUTE CONTROL FORCE 230 GOSUB 2000 240 REM COMPUTE MOTION 250 GOSUB 3000 260 REM DISPLAY AND PRINT OUTPUT 270 GOSUB 4000 280 REM UPDATE TIME 290T = T + DT 300 IF ST<0.5 THEN 200 310 STOP 1000 'CHECK FOR INPUT 1010 IF PEEK(1 4400) =128 THEN GOTO 1010 1020 IF PEEK(14340) = 8THEN ST=1 1030 IF PEEK(1 4340)<> 128 THEN RETURN 1040 PRINT@65," "; 1050 INPUT'CHANGE WEIGHT";W 1060 IF W<0 THEN W = 1070 RETURN 2000 REM COMPUTE CONTROL CURRENT 2010 ER = TH 2020 IF ER< -10 THEN ER= -10 ELSE IF ER>10.0 ER = 10.0 2030 I = K2*(TH - TM)/DT + K1 *ER + K3*(ER + EM) 2040 EM = ER 2050 RETURN 3000 TM=TH 3010 J = JS + W*D[2 3020 F = K*I 3030 LC = F*D 3040 LW = W*D 3050 AA = (LC - LW)/J 3060 WD = WD + AA*DT 3070 TH = TH + WD*DT {continued) 150 BYTE* FEBRUARY 1985 YOUR DAYS OF BUYING TERMINALS ARE OVER! Now there's SmarTerm terminal emulation software for your IBM* PC, XT, AT or compatible system. All SmarTerm products offer comprehensive and exact terminal emulation, powerful file transfer facilities, and include TTY mode to link you to The Source, CompuServe, Dow Jones or other popular time-sharing services. We've included features such as ASCII and binary file transfer, multiple setup configurations, XMODEM and PDIP* protocol support, "smart" softkeys, plus European DOS support. SmarTerm 100 is your choice for DEC* VT100, VT102 and VT52 emulation. SmarTerm 125 has all the features of SmarTerm 100, plus VT125 ReGIS graphics support. For Data General Dasher* D100, D200 or D400 emulation, you need SmarTerm 400 More than 15,000 users are already "hooked" on SmarTerm. Try it for 30 days, with full refund privileges, and you will be too. Persoft, Inc. - 2740 Ski Lane Madison, Wl 53713 (608) 273-6000 - TELEX 759491 AFTER SMARTERM YOU DO WITH YOUR OBSOLETE TERMINAL? If See your name in print! Send us your ideas for uses of obsolete terminals replaced by SmarTerm. The best ideas will be used in future ads. Write Persoft, Dept. FISH., 2740 Ski Lane, Madison, Wl 53713. "SMARTERM and POlP are trademarks of Persoft. tnc ' IBM is a registered trademark i International Business Machines Corp ' DEC. VT and ReGIS are trademarks ol Digital Equipmenl Corp ' DASHER IS a registered irademark of Data General Corp Inquiry 249 persa/r FEBRUARY 1985 'BYTE 151 Inquiry SERVO SYSTEM The Latest Products for dBASE WlK QUICKREPORT dBASE Report Generator 1 Prints any kind of report or form 1 Up to 6 databases per report!! 1 Incredibly easy to use 1 No programming required QUICKCODE III dBASE Program Generator • Create CMD files automatically • Data entry screens • Data input error checking • Computed fields & totals • Link up to 8 databases! Why write programs yourself? Let QUICKCODE III do it! dGRAPH III dBASE Graphics System • Pie, line, bar charts • Printer, plotter, or CRT • Many automatic features dUTIL III dBASE Program Utility • Finds program errors • Improves code • Saves time -Versions available for dBASE II— INFORMATION HOTLINE i 800-221-0156 FOX&Cii Fox &Geller Inc. 604 Markets FOX & GELLER , Elmwood Park, N.J. 07407 3080 IFTH<-10THEN TH--10 ELSE IFTH>10THEN TH = 10 3090 RETURN 4000 CLS 4010 PRINTACTUAL WEIGHT= ";W 4020 PRINT@384,"TIME","ANGLE", "CURRENT", "WEIGHT" 4030 PRINT@448.T,TH 1 I 1 F 4040 IF PR<0.5 THEN RETURN 4045 IF PR> 1.5 GOTO 4080 4050 LPRINT T,W 4060 LPRINT AA,WD,TH,F 4070 RETURN 4080 NF = T:NI = INT(NF): RX = NF-NI 4090 IF (RX 134 THEN PP = 134 4120 IF PP = 134 THEN CH = 74 ELSE CH = 47 4130 NS = PP-2:IF NS<0 THEN NS = 4135 FOR NZ = 1 TO NS:LPRINT CHR$(88);:NEXT 4140 LPRINT SP$;CHR$(CH) 4150 RETURN 5000 LPRINT CHR$(27)CHR$(81):LPRINT CHR$(27)CHR$(84);"12" 5010 LPRINT CHR$(27)CHR$(35) 5020 FOR N-1 TO 135 5030 NF = N/10:NI = INT(NF):RX = NF-NI 5040 IF (RX<1E-2) THEN LRPINT CHR$(49); ELSE LPRINT CHR$(53); 5050 NEXT N 5055 LPRINT CHR$(10) 5060 RETURN The program shown in listing 1 follows this flowchart closely. The pro- gram is written in TRS-80 Level II BASIC, but I have attempted to use as few nonstandard instructions as possi- ble. You can adapt this program to any of the BASIC dialects (see the text box "Program Changes" on page 1 53, for more information). Lines 50-170 set the physical constants' values and give initial values to variables. The stop variable ST (in line 170) is used to terminate the program upon com- mand. The program must be edited to change the values of any of the constants except weight, which can be changed by the operator. PR is a vari- able printout control. PR = results in no hard copy, PR = 1 gives you a tabular list of the variables shown on the screen, and PR = 2 gives a graphic trace of the indicated weight. Line 5000, referenced if PR > 1.5. is used to set up the scale of the printer and to print an axis. Line 200 is where the main loop begins. Line 1000 looks for a user in- put. If you press the W key the pro- gram stops and expects a new value for the weight on the pan. The S key and the space bar also have functions, which I'll describe later. The sub- routine starting on line 2000 is the math model of the control computer block in figure 2. We will be able to understand this block better after we begin to play with the servo simula- tion. The subroutine that begins at line 3000 is also part of the math model and represents the physics of our scale. It represents Newton's sec- ond law of motion as applied to rotating systems. (The text box "Physics Math Model" on page 153 has more details about the mathe- matical model of our scale.) The force applied to the solenoid equals the current after it is multiplied by a scale factor (line 3020). Tbrque is equal to the product of a force (F) multiplied by a distance (D), so the torque in the beam is equal to the product of F multiplied by D (line 3030). Assume that the distance from the pivot to the weight is the same as that from the pivot to the solenoid, so line 3040 cal- culates the torque due to the weight. Therefore, line 3050 determines the angular acceleration by finding the net difference between the torque B YTE • FEBRUARY 1985 SERVO SYSTEM due to the weight and the torque due to the solenoid current, and then that net difference is divided by the mo- ment of inertia. Lines 3050 and 3060 integrate the acceleration to angular velocity and angle. The subroutine starting at line 4000 displays the output on the screen. The program displays elapsed time, the deflection angle, the solenoid current, and the indicated weight. For refer- ence, the actual weight is also dis- played in the upper left comer. If a hard copy is desired (PR equal to or greater than 1 ), the print routine con- tinues. Lines 4050-4070 output the table, and the graphic output is begun by the command at line 4080. The table output routine slows down ex- ecution considerably, so don't use it unless you find an interesting case. If you don't want a hard copy, the sub- routine returns to the main program. If you haven't set the stop variable, the program loops back to line 200 and continues. The subroutine starting at line 5000 scales the characters per inch in both directions and draws an axis. In opera- tion, the graph is drawn vertically down the paper. (The values given are those needed with a C. Itoh ProWriter.) Other printers will require different values in lines 5000 and 5010. Line 5000 puts the ProWriter in condensed (17 characters per inch) mode and sets the vertical feed to 12 lines per inch. You can set these values to any you like. Line 5010 puts the printer into the graphics mode. Be fore- warned: The program does not take the printer out of the graphics mode. You have to do it manually. You usually start the program with no weight on the pan (W = 0). Press- ing the W key for about one second stops the problem and the computer will prompt you for the value of weight you want to add. The scale will work well with any weight less than 10 units. Other keys include the S key which will stop the program (you can also hit the Break key) and the space bar, which freezes the operation for as long as you hold it down. You have to edit the program to alter the servo- control constants, the physical param- eters of the scale, or the printout com- mand. I recommend that you avoid printing anything until you have a setup you really want to document. The printer slows down the simula- tion, especially when you call for graphics. In fact, while the computer is executing the subroutine that does the scaling (line 5000), expect a lengthy pause. After several seconds the normal screen and simulation will appear. Servo Theory After typing in the program with the values given in listing 1, go ahead and run it to see that it works. Don't worry {continued} Program Changes The BASIC I used in this program is Radio Shack Level II BASIC, but you can easily convert the program to other computers. I minimized com- mands unique to the Level II inter- preter. The CLEAR command in line 30 clears for string space and is needed only for the graphic print op- tion. The keyboard-scanning routine in lines 1010 to 1030 checks the keyboard for depressed keys. Using a normal IN- PUT statement would stop the pro- gram once every iteration, while we want the program to continue. The PEEKs look at the memory area of the memory-mapped TRS-80 keyboard. The Apple should use the same tech- nique, although the memory locations will be different. Line 1010 looks for the space bar and freezes the program for as long as that key is depressed. Line 1020 looks for the S key. Line 1030 looks for the W key. For the Com- modore 64 use the GET command. The other main thing to watch for is the manner in which an output is sent to a line printer. If no printer is used, PR in line 50 will always be set to zero, and no changes are required. If a printer is used with another computer, however, modifications must be made. The TRS-80 merely uses the command LPRINT followed by the desired out- puts, as in line 4050. For Apples, change all LPRINTs to PRINTs, precede each one with a PR#1, and follow it with a PR#0. For the Com- modore 64, you must use the OPEN command before each output to the printer, followed by an OPEN 1,3 to return the output to the screen. The other area of the program you may need to modify contains the graphics commands to printers other than the ProWriter. These parameters are discussed in the main text. Physics Math Model The code in lines 3000-3090 is a mathematical model of the physics of our scale. The scale operates according to Newton's second law of motion, but it is expressed in a form for angular motion, which may make it seem a little unfamiliar. Newton's sec- ond law is ordinarily expressed as: F-MA. For rotary or angular motion, however, it is expressed as: AA-L/J, where AA is the angular acceleration (degrees per second squared), L is the net torque (difference between the torques in opposite direction), and J is the moment of inertia. Moment of in- ertia is the resistance to a change in rotation and is the rotary equivalent of mass. The moment of inertia is a func- tion of the beams structure and of the weight added to the pan (line 3010). Torque equals force times distance. For our scale, we assume that the distance between the weight and the pivot is the same as the distance between the pivot and the point where the solenoid ap- plies its force. Thus, line 3030 repre- sents the torque generated by the sole- noid, while 3040 represents the torque from the applied weight. Line 3050 cal- culates the angular acceleration. Line 3060 integrates the acceleration to find the angular velocity; 3070 integrates once more to find the angle. Line 3080 represents mechanical stops that pre- vent the beam from rotating more than 10 degrees in either direction. FEBRUARY 1985 • BYTE 153 SPERRY PERSONAL COMPUTER SPECIFICATIONS OPERATING KEYBOARD SYSTEM 84 keys, 6 ft. cord MS DOS Version AUXILIARY 2.11 with MEMORY G.W. BASIC Up to two internal MICRO- 514" diskettes PROCESSOR 10MB internal 10-bit 8088 fixed disk when DISPLAY configured with SCREENS single diskette. High Definition USER MEMORY monochrome Standard 128K display I KM com- bytes, expandable patible graphics. to 640K COMMUNI- DIAGNOSTICS CATIONS Power-on self test Built-in Asynchronous 7 1 work, the Sperry PC quietly proves ©Sperry Corporation, 1984 IBM is a registered trademark of International Business Machines Corporation. MS DOS is a registered trademark of Microsoft Corporation. to Sperry, performance has never been a question of how we strut our stuff, but of how well we pass muster. So while other PC's parade their bells and whistles and fancy foot- work, the Spei its superiority. Superiority in graphics. With a brilliant display of color and design. Ergonomic superiority. With a far more comfortable and infinitely more operable keyboard. Operational superiority. With its ability to run 50% faster than most other PC's. v~' o *i ifti \ ©m^ e^-x?^ fa? ?r 'q ^variable Figure 4: In a proportional control system, the error between the actual and the commanded value is multiplied by a gain constant to drive the actuator. 10 8 - X t£ id * 6 a LU t- < u o z " 4 - 2 WEI - ADD 1 GHT / ED / / i " f < / i 2 4 6 8 10 12 14 16 18 TIME UN SECONDS) Figure 5: Continuous oscillation is a common feature of a proportional control system with no damping. */1V^ m K1(Q C -Q) *WJ • i ACTUATOR AAA Q Q K2Q Figure 6: A proportional-plus-rate system uses the output variables rate of change as part of the control calculation. signal {Qc-Q) and multiplies it by a constant, known as the "gain con- stant.'' In our example, we want the angle of the scale to be zero. Thus, the commanded value of Q (O c ) will always be zero, and our error is always equal to -Q, where O is the scale's actual angle The output signal to the actuator and, as mentioned previous- ly, the restoring force on the scale are proportional to the error. Now consider for a moment how you want your scale to act. Obvious- ly the weight readout should be close to the actual weight in the pan. There are other desirable features, too. Beam balances seem to take forever to settle down and show whether they are indeed in balance. Electronic scales can also exhibit such oscilla- tions, so we would like ours to settle down quickly. Additionally, if the scale comes to rest with the beam not level, there may be an inaccuracy. With these three criteria, let's run the pro- gram with the initial values from listing 1 and see how the scale performs. As we start out, the scale is in balance and everything stays at rest with the scale at zero angle. Now press the W key until you see the prompt for weight. Type in a value, such as 5.0. This adds 5 ounces to the scale. The scale is now out of balance, and the beam swings to a negative angle. The control system senses this angular error and increases the solenoid current. This attracts the beam and slows it down. Now the current-generated force exceeds the weight, and the beam's angle moves back toward zero. When this happens, the solenoid shuts off the current and the cycle repeats. We have built a good oscillator. Our simulation will continue to oscillate like this forever. Figure 5 is a plot of a cycle of this con- dition. Stop the program now, as it is neither exciting nor instructive beyond this point. Pivot friction in an actual scale would eventually reduce these oscillations. However, it would take a long time and its effect would be small in a well-built scale. Conse- quently, I left friction out of my simula- tion model. Playing with the value of K\ will affect the period of the oscilla- 156 BYTE • FEBRUARY 1985 SERVO SYSTEM tion but won't eliminate it. The way the servo designer elimi- nates eternal oscillation is to add "rate damping" to the system. Figure 6 shows a proportional-plus-rate sys- tem. The symbol O with a dot over it (pronounced "Q dot") represents O's rate of change over time. Again, O is our controlled variable, the angle of the scale. In calculus, this is the time derivative. We add rate damping to our system by setting K2 to some non- zero value. Try a value of -4 in line 130 and run the program again. Figure 7 shows a typical result. Now we have reduced most of the oscilla- tion, although a small amount of ex- cess motion remains. The excess mo- tion eventually stops, but the speed at which it stops is sluggish. The scale could almost be considered practical now. However, in addition to the slug- gish response and the excess motion, {continued) 10 8 X 9 i o hi i- < I * • r 2 WEIGHT/ ADDED I ,.iiii _i_ i ,i 1 2 4 6 8 10 12 M 16 TIME (IN SECONDS) Figure 7: The addition of rate~of-change feedback creates a damped oscillation. — KKO c -Q) K2Q K3/Q ACTUATOR f* Figure 8: The addition of a quantity proportional to the integral of the controlled quantity reduces error when the system reaches equilibrium. PC SOFTMRE SALE! WE'LL MATCH PRICES ON MOST PRODUCTS LOTUS 1-2-3/ SYMPHONY $295/$415 dBASE II/III $265/$365 WORDSTAR 2000 $245 LOOK AT THESE SPECIAL PRICES! AST Products CALL Crosstalk $ 99 dBase Il/III $265/$365 Easy Writer II System $185 Hayes 1200/1200B $475/$395 IUS Accounting CALL Lotus 1-2-3/Symphony $295/$415 MicroPro Products CALL Microsoft Products CALL Multimate $255 Norton Utilities $ 59 PFS: File/Graph/Write $ 83 PFS: Report $ 74 ProKey $ 87 Quadram Products CALL RBase 4000 $265 SuperCalc 2/3 $145/$195 Volkswriter Deluxe $175 Wordstar 2000/2000 Plus $245/$295 Wordstar Prof. Package/Plus $245/$345 All Other Products/Diskettes CALL To order: Call TOLL-FREE: 800-227-4780 or 415-845-2651 Or write: ECONOMY SOFTWARE 2040 Polk Street San Francisco, CA 94109 ECONOMY SOFTWARE □ We guarantee our products against manufacturer's defects. □ Quantity discounts available. We are experienced with Corporate accounts. □ No surcharge added for charge cards. No charges until products are shipped. □ Purchase orders accepted. □ Call for shipping charges. □ Prices subject to change. FEBRUARY 1985 -BYTE 157 ERG/68000 MINI-SYSTEMS D Full IEEE 696/S100 Compatibility HARDWARE OPTIONS □ 8MHz, 10 MHz, or 12 MHz 68000/68010 CPU ] 68451 Memory Management O Hardware Floating Point D Multiple Port Intelligent I/O D 64K/128K Static RAM (70 nsec) □ 256K/512K/1MB Dynamic RAM (150 nsec) O Graphics-Digital Graphics CAT-1600 8 □ DMA Disk Interface ) SMD Disk Interface G Va" or Vfc" Tape Backup CI 5 1 A" or 8" Floppy Disk Drives D 5MB-474MB Hard Disk Drives □ 7/10/20 Slot Back Plane IZ3 20 or 30A Power Supply C3 Desk Top or Rack Mount End. SOFTWARE OPTIONS ] 68KFORTH 1 Systems Language □ CP/M-68K 2 0/S with C, (58K-BASIC 1 , 68KFORTH', FORTRAN 77, EM80 Emulator, Whitesmiths' C, PASCAL □ IDRIS 3 O/S with C, PASCAL, P FORTRAN 77, 68K-BASIC 1 , CIS COBOL 4 , INFORMIX 5 Relational DBMS □ UNIX* SYS V O/S with C, PASCAL, FORTRAN 77, BASIC, RM COBOL 7 , ADA 9 , INFORMIX 5 , Relational DBMS D VED 68K Screen Editor D Motorola's MACSBUG and FFP Package Trademark 'ERG, 'Digital Research, Whitesmiths, "Micro Focus, *RDS. Inc., *Bell Labs, Ttyan McFariand. 'U.S. DoD, ^Digital Graphic Systems 30 Day Delivery - OEM Discounts since 1974 Empirical Research Group, Inc. P.O. Box 1176 Milton, WA 98354 (206) 872-7665 SERVO SYSTEM 8 6 h- X CO UJ o UJ t- < 4 o o z 2 - P^ WEIGHT ^ADDED 2 4 6 8 10 12 TIME {IN SECONDS) Figure 9: The integral partially offsets the effect of rate damping so you get quicker response and some overshoot, which is quickly damped out. You can't see the reduction of the weight beam's angular error in this plot of indicated weight versus time, but including the integral Q increases the scale's accuracy. we have another problem. As the sys- tem approaches equilibrium, we still have an angle error of about I degree This is not drastic, but we can do much better. Specifically, we will add yet another block to the system (shown in figure 8) and create a proportional-plus-rate- plus-integral, or proportional-plus- rate-plus-lag, system. Although this is beginning to look like a formidable circuit, don't be dismayed. This is as complicated as it gets. We can create a proportional-plus-rate-plus-lag servo by changing K3 to a nonzero value. Trya-3 for K3 in line 140 and run the system again. We've speeded up the response and increased the ex- cess motion. But as the system damps out, we see that a greatly reduced angle is obtained. Since an increase in K2 reduced the excess motion before, let's try increasing it again, this time to -8. Now that's more like it. Although there is still some excess motion, it quickly stops (see figure 9). The reading reaches equilibrium in a few seconds, and the angular error is less than one-tenth of a degree. You can improve your results even more by further refining K2 and K3. We have now designed a practical servo- controlled scale that is stable and becomes quiescent with reasonable speed. Play around with the system. As with any computer simulation, you can't hurt anything. If you want to see things really go awry, try putting in a value for any of the three servo con- stants with the opposite sign. This simplified simulation illustrates much of the behavior of the typical servo system. You can easily modify the program to represent a speed- control servo (e.g., an automobile's cruise control). The professional engi- neer must still dabble in the realms of complex variables, nonlinear dif- ferential equations, and other forms of higher math, but simulations similar to this one are revolutionizing the design of servo systems. ■ 158 B YTE • FEBRUARY 1985 TEK 2236 100 MHZ OSCILLOSCOPE THE ANSWER BY ANY MEASURE 100 MHz scope, counter, timer, multimeter: All one integrated system, 100 MHz dual time base scope. 3.5 ns risetime; sweeps from 0.5 s to 5 ns/div; alter- nate sweep; ±2% vertical/horizontal accuracy; vert- ical sensitivity to 2 mV/div @ 90 MHz. 9-digit fluores- cent display. Digitally accurate readouts accom- pany the CRT waveform. Error messages and prompts also appear on the display Dc volts and ac coupled true RMS volts. Mea- sured through the Ch 1 scope input. Gated measure- ments. Use the scope's intensified marker to measure frequency, period, width and to count events within specified portions of the signal. Auto-ranged, auto-averaged counter/timer. Frequency, period, width, delay time, A-time, plus total- ize to more than 8 million events — with 7 digits plus exponent displayed. Auto-ranged DMM. Use floating DMM side inputs with up to 5000- count resolution. Get precise read- outs of average dc and true RMS volt- age. Measure resistance from milliohms to gigohms. Now make measurements faster, easier, with greater accuracy and user confidence. The Tek 2236 makes gated coun- ter measurements, temperature, time, frequency, resistance and voltage measurements push- button easy. You see results con- currently on the 9-digit numeric readout and CRT display. Its complete trigger system includes pushbutton trigger view, plus peak-to-peak auto, TV line, TV field, single sweep and normal modes. At just $2650: the 2236 includes the industry's first 3-year warranty on all parts and labor, including the CRT. Integrated measurement system. 3-year warranty. 1 5- day return policy. And expert advice. One free call gets it all! You can order, or obtain lit- erature, through the Tek National Marketing Center. Technical per- sonnel, expert in scope applica- tions, can answer your questions and expedite delivery. Direct orders include probes, operating manual, 15-day return policy, full warranty and worldwide service back-up. Order toll-free: 1-800-426-2200 Extension 57 In Oregon call collect: (503) 627-9000 Ext. 57 Or write Tektronix, Inc. P.O. Box 1700 Beaverton, OR 97075 Tfektronix COMMITTED TO EXCELLENCE Copyright ©1984. Tektronix, Inc All rights reserved TTA-324-1. 'US Domestic price FOB. Beaverton, Oregon. Price subject to change FEBRUARY 1 985 • BYTE J 59 Terminals Look Eve I IS. COMPUTER SITES *1 I EMODVALAarmDn NEVER BEFORE HAVE DEC COMPATIBILITY AND GRAPHICS BEEN SEEN AT A PRICE THIS LOW. At $1 395, the Visual 1 02G is the only DEC R compatible terminal with Tektronix compatible graphics at a price this low. The 1 02G actually outperforms the VT24CT Unlike DEC'S machine, it uses the full screen for superior Tektronix emulation. The keyboard is more compact and has 16 programmable, nonvolatile function keys. Powerful graphics capabilities give you a higher resolution (768 x 293) in a terminal with power and features emulating the Tektronix4010/4014. ,v And it's fully compatible with the DEC VT1 02. ,M Compared to the DEC VT22CT buy- ing the Visual 1 02G is like getting a DEC compatible terminal with free graphics. AT $1595. RESOLUTION AND FEATURES THIS SHARP ARE A SIGHT TO BEHOLD. For those who require even higher resolution graphics than the 102G. the Visual deliver it with full Tektronix 401 0/401 4 emulation. 768x585 resolu- tion on a large, easy to read 14" screen gives you remarkably sharp text and graphics displays. The 500 emulates the DEC VT52,™ Data General D200, f " LearSieglerADM3A T ;andHazeltine1500 R terminals. The 550 is DEC VT1 00 rM protocol compatible and a character or block mode terminal that complies with the ANSI X3.64 standard. Never before have such features and graphic resolution been seen at this price :!aaia:ii'jllJri!l«i]33fl:ikVrl:l: THAN MEETS THE EYE. The Visual 1 02G, 500 and 550 are fully compatible with all of the major soft- ware available. This includes disspla; tell-a-gi „ DI3000/GRAFMAK nr SPSS; V" GSX,' M and all GSS* products. Each of the terminals comes with a wide variety of advanced resident graphics features, including vector draw; point plot; circle, arc and rectan- gle draw and fill; multiple line styles and patterns; as well as an auxiliary port that supports a variety of printers, plotters BEING NUMBER THREE. WE DO OUR BEST TO LOOK OUT FOR NUMBER ONE: YOU Visual Technology Incorporated is the third largest producer of graphics terminals in the industry. It's been your widespread acceptance of our products second to none. If you're in the market for grap terminals with the optimum com of features, resolution and price no further. Call Visual todav V13UT1L See for yourself. Visual Technology Incorporated 540 Mam Street , Tewksbury. MA 01 876 For more product information, call 1-800-341-5400 (1-800-462-5560 in MA) or 1-61 7-851 -5000. Inquiry 325 AS SNUG AS A BUG IN A RUG. Snuggle The SQUASH™ AC Power Controller comfortably underneath your computer monitor, plug your computer and peripherals into the back panel and you'll have complete power control of all of your accessories at your fingertips. Not only do you gain added convenience, but with EPD's advanced surge protection and EMI-RFI filtering technology, The SQUASH will keep your computer from becoming a vegetable. And it's backed by a lifetime performance guarantee. It's compatible with IBM*, Apple*, Commo- dore*, Columbia*, and most other desk top computers. The SQUASH, ask for it at your local dealer. It's part of a new harvest of products from the folks who brought you The LEMON™ DON'T PLUG IN WITHOUT US. Electronic Protection Devices Inc. P.O. Box 487, Stoneham, MA 02180 (61 7) 279-0424 • 1 -800-343-1 81 3 *AII of the above titles are trademarks, registered trademarks, or service marks of third parties. 162 BYTE • FEBRUARY 1985 Inquiry 103 INTRODUCTION TO IMAGE PROCESSING Image manipulation reveals hidden information IMAGE PROCESSING, or I/P as it is often abbreviated, is a branch of computer graphics based on image data— the pieces that make up a picture. In essence, image processing is a special form of two-dimensional (and sometimes three-dimensional) signal processing. Scenes are developed from a camera-like sensor, either a conventional film-based _*« system or a scanner, and manipulated so that they provide more information. I'd like to show just how common I/P is and describe some of its fun- damentals. Image processing is a powerful suite of techniques for uncovering information. Some of the techniques are comparable to photographic darkroom processes, but much more is involved. The principal idea behind image processing is to make an image more infor- mative or, in communications jargon, to extract more signal from the noise. Commercial television has trouble displaying more than a dozen different gray levels. The human eye can perceive more levels of gray, but not many. If you need to be able to distinguish between shades of gray that are finer than you can see, you enter the realm where image processing can help. A black-and-white image- processing system can usually distinguish at least 32 gray shades. Typically, computer systems treat images as arrays, or series of elements. The number of elements in an array determines the resolution of the image, and the number of bits available to any element of the array (or word size) determines the number of "colors" or gray-scale values each element can have. The smallest element of a picture corresponds to a single element of the data array This element is called a pixel, an ab- breviation for picture element. Popular choices for the number of pixels in an image are either based on powers of 2 (2 56 by 2 56, 512 by 512, or 1024 by 1024) or on hardware standards like the 52 5-line commercial television system. ,._._<. c The number of bits in a given pixel JEFFREY L. &TAR determines the number of unique gray _— _^_» values or colors available. Eight-bit pixels provide 2 56 different gray values in black and white or 2 56 unique colors. Most larger systems have 24-bit pixels— 8 bits each for red, green, and blue— which translates into over 16 million unique colors. That many colors is more than one can display on a monitor, and cer- ,____ tainly more than you can distinguish visually. At least three standard systems are used to describe color. (See reference 2 for more background on color theory.) The additive system works by considering the amount of red, green, and blue light you would have to add together to create a specific color Color televi- sion works precisely this way If you take a close look at a color television or video monitor screen, you'll see triplets of colored dots. Each triplet contains a dot of each of the additive primary colors, red, green, and blue. This triplet represents the single pixel, the smallest element in the picture whose color you can specify. Similarly, I/P systems are almost always based on the red-green-blue additive system. In contrast, when you're mixing paint, you mix the subtractive primary colors. The subtractive primary colors are cyan, magenta, and yellow. Finally, human visual perception is often parame- terized by hue, saturation, and intensity (or value). Hue is the simplest to understand; it is the "color" or domi- nant wavelength you see, for example, red versus green. Saturation, sometimes called purity is easy to think of in terms of mixing white into a pure color. Red and pink are the same hue, but they differ in saturation— red is more saturated than pink. Intensity (or value) is the relativetive brightness of a color. When the relative brightness of a color. When you view a red wall with the sun shining brightly on it and then when the light is dim, the difference in "reds" appears only in intensity. {continued) gY Dr. Jeffrey L. Star is a development engineer at the Remote Sensing Research Unit, Department of Geography, University of California, Santa Barbara, CA 93106. FEBRUARY 1985 -BYTE 163 Since all three of these systems are alter- native ways of describing color, you might ex- pect that you could freely convert (or "trans- form") between them, and you'd be right (see references 2 and 3). From here on, however, I'll be discussing the red-green-blue additive system. Photo la: Color composite image of southern California by NASA Landsat Thematic Mapper. Imaging in Action My particular area of interest is image processing for satellite remote sensing. Several U.S. federal agencies, in particular NASA (National Aeronautics and Space Ad- ministration) and NOAA (National Oceanic and Atmo- spheric Administration), fly satellites with imaging sensors. NASA's Landsat 5 is the most interesting such satellite now in operation. Landsat has two imaging systems: the Multispectral Scanner (MSS) and the Thematic Mapper (TM). Both are multiband imaging systems. Because of their fields of view and the satellite's orbital parameters, they cover the globe between latitudes 80 north and 80 south about every 18 days. Ground resolution for MSS is approximately 80 meters (that is, each pixel represents an area on the ground that is 80 meters on a side). For TM, ground resolution is approximately 30 meters. (Data from these sensors is available to the public from NASA. Ask for The landsat Tutorial Workbook: Basics of Satellite Remote Sensing: see reference 6.) Photo 1 comes from the NASA Landsat TM, showing a portion of southern California at the edge of the Salton Sea. The different colors correspond to rock type, and the San Andreas and associated faults run generally parallel to the shore. The image in photo la is a multiband color composite, produced as if several cameras with different filters were providing distinct information on the same scene. The image in photo lb is pseudocolor processed (see explanation below). Photos 2a and 2b are from the Landsat MSS. I/P Systems and Software Systems for image processing range over almost all of the computer field— from Apples and IBM Personal Com- puters (PCs), through small minicomputers, to mainframe installations. While small PDP-Ms have been the standard in the past, the Motorola 68000 microprocessor and DEC VAX systems seem to be the emerging standards. The fol- lowing are a few of the commercially avail- able systems. ApplePIPS, for the Apple II with Apple DOS 3.3, and MicroPIPS, for the IBM PC with PC-DOS 2.0, are available from The Telesys Group Inc., Columbia, Maryland, at a cost of ^^^^^^ $495 each. These packages come with dem- onstration Landsat satellite data and are an excellent way to learn the rudiments of image processing. Classification (see definition below) and other higher mathematical functions are included in an ad- vanced version of the software. RIPS (Remote Image Processing System, Spectral Data Corp., Hauppauge, New York) is a Z80, S-100 bus 8-inch CP/M system with a 2 56- by 240- by 1 2-bit image memory. The base price is under $20,000 for the complete system. Software packages cover a broad range of applications. RIPS will process satellite data that the EROS Data Center (Sioux Falls, South Dakota) now supplies on 8-inch floppy disks. Upgrades include video input and a 9-track tape drive. The IIS Model 75 (International Imaging Systems, Milpitas, California) and COMTAL/3M Vision One (COM- TAL/3M, Altadena, California) are dedicated image- processing systems that include display memory, a video processor, a parallel interface to a computer, a track ball and function pad, digital-to-analog (D/A) converters, and a comprehensive software library. A typical small system as a peripheral to another computer might cost $50,000, and upgrades include a Motorola 68000 or DEC PDP-11 embedded microcomputer, with Winchester and 9-track magnetic-tape storage These systems are typically used at universities and research agencies. The only specialized hardware you must have for im- age processing is a display driver and a monitor, although when performance or image quality is important a great deal of specialized equipment is available. Among the components of display drivers are frame buffers, D/A con- verters, and lookup tables. A frame buffer is the key to any image-processing system. This bank of memory stores the image data. Most medium-size systems use several banks of 512 by 512 elements; in I/P jargon, the rows of the frame-buffer matrix are the lines of the image, and the columns are the samples along each line. A typical choice for a color I/P system 164 BYTE • FEBRUARY 1985 is to have four memory banks or channels- one each for red, green, and blue and a fourth for intermediate calculations and superposition of graphics and annotation. Frame buffers and their associated control circuitry can get complicated. Some systems give you an option to segment memory on ^^^^^^ the fly. For example, a given system can have 1 28K bytes of image memory, and you could configure it as either 512 by 512 by 4 bits (16 colors), or 1024 by 1024 by 1 bit (black versus white), or 2 56 by 2 56 by 16 bits (64 kilocolors). Often, a system implements zoom and pan, which let you expand a smaller area in the image space to cover the entire display. You can ac- complish zoom most easily by pixel replication; for any original pixel the system displays a 2-pixel by 2-pixel square on the screen. This procedure provides a twofold magnification of any linear feature, and, of course, a four- fold reduction in the area displayed. A digital-to-analog converter transforms the contents of the image memory into a form compatible with your moni- tor. The number of different intensity levels that a D/A con- verter can output is related to the number of bits it is de- signed to handle; the more bits, the more distinct colors or gray levels it can produce. Few systems use D/A con- verters with more than 8 bits of resolution. As mentioned earlier, for a full-color system this arrangement translates into 8 bits on each of three channels (red, green, and blue), a total of 24 bits of color information per pixel, or over 16 million unique colors. The outputs of the D/A converters are generally formatted to either a standard RS-170 com- posite video or, in higher-resolution systems, sent to the display via separate R, G, and B (red, green, and blue) cables. A lookup table is an important part of an imageprocessing system and, like other lookup tables in the computer field, it is a table of stored data for reference purposes. The lookup table performs mapping between each unique in- put data value and some predefined output value. Appli- cations include color or density mapping and calculations that must be performed rapidly. You could also use a lookup table to assign any particular value in image mem- ory to any arbitrarily displayed color; this method of color determination is pseudocolor processing (more later). You could also use a lookup table to change the contrast range Photo lb: Pseudocolor processing highlights specific features of the image. of a displayed image by setting up the table with a nonlinear transformation between in- put and output gray values; this adjustment of range can make the output intensities more distinct from one another or compen- sate for a nonlinear film emulsion or an elec- mi ^^^^ tronic sensor response. In the same way, you could use the lookup tables, for example, to take square roots of the image values. This capability is particularly valuable if you are using the data in the image in a mathematical model or a statistical classification. You can then "recycle" the output of the lookup table back into a memory plane, which allows you to save enhanced images and manipulate them further. Video processors are essentially array processors designed to work with the contents of frame buffers. They are dedicated computation units for performing certain rou- tine operations on images, such as computing the ratio of two colors in an image. They permit relatively small computers and I/P systems to work in "real time," which is comparable to the time it takes to refresh an image on the screen (typically 1/30 second for a standard interlaced display, such as on a color television or microcomputer). A frame grabber digitizes the output of a video camera and places the resulting image into memory. Video inputs are usually limited in terms of geometric accuracy and the number of available gray levels. A video film writer is designed to produce color slides and prints with better resolution than a standard color CRT (cathode-ray tube). Again, on a color monitor a red, green, and blue dot make up a single pixel. The monitor's ability to display color depends on the limits of your eye's re- solving power to merge the three color dots. Simply tak- ing a photograph of a monitor works moderately well but the quality is limited by the nature of the phosphor array (not much better than 1-millimeter resolution at best) and the curved screen. Inside a video film writer are a black-and-white, high- resolution flat-screen monitor and three color filters. A single piece of film (color slide film or instant print film) is exposed to the monitor three times— first through the red filter, then the green, and finally the blue filter. This way, instead of the red, green, and blue dots being at a different place (as on a CRT), they are superimposed for each and every pixel. The business computer {continued) FEBRUARY 1985 'BYTE 165 IMAGE PROCESSING graphics and computer-aided design/computer-aided manufacturing (CAD/CAM) uses for video film writers are numerous, with video film writers now available for under $4000. Some of the manufacturers include Celtic, Polaroid, Dunn, and Matrix. If you want to turn an image into an array of numbers and you need more resolution and accuracy (or "spatial detail") than you can get from a video camera, you prob- ably need an electromechanical scanner. The original image— transparency, film negative or paper print— is mounted on a cylindrical carrier (similar to an old Edison cylinder phonograph). As the cylinder rotates, a photo- detector scans along its axis and picks up image data. These scanners are generally large and expensive machines, but they have spatial resolution (in terms of pixel size) in the tens of micrometers. The reverse process— turning digital data into a photo- graph—is performed by a device called a film writer. In this case, the cylinder holds a piece of film, which is exposed to a modulated light source (sometimes based on a laser in some commercial instruments). Such a device is capable of much higher resolution output than any monitor or video film writer; one manufacturer's specifications report a 2 5-micrometer raster over a 2 50-millimeter film negative. Negative and positive images and transparencies can be produced this way with high accuracy and geometric fidelity. Image-Processing Operations The principal operations involved in image processing are relatively simple (Problems arise when you have large data sets. For example, the latest images from space derived from the Landsat Thematic Mapper satellite are from a piece of the earth's surface about 180 kilometers on a side and contain 300 megabytes of data.) A number of the key {continued) Photo 2a: Raw Landsat satellite data. Photo 2b: Landsat data contrast -enhanced. Photo 2c: Upper portion is original data, lower portion has been rectified to a base map. Photo 2d: Pseudocolor- enhanced image. 166 BYTE • FEBRUARY 1985 Raging C Concise structure and fast exe- cution make C the ideal language for applications and system-level programming. And compared with other MS- DOS C compilers, Microsoft® C consistently produces the fastest executable code. It supports the full C language and includes an extensive library of subroutines that implement most UNLX™compatible functions. Small, medium, compact, and large memory models give you flexibility in selecting the address- ing requirements of your software. Programs can be designed to make MICROSOFT, effective use of The High Performance Software the available memory of your computer, up to one megabyte. Microsoft C Compiler provides you with a complete development system including the compiler, run time library, linker and library manager, and full support of MS-DOS 2.0 directory structure (pathnames) and I/O redirection. How do programmers feel about Microsoft C? "In the top category for its quick compile and execution time, small incremental code, best documen- tation, and consistent reliability!'** —Ralph Phraner, BYTE Magazine "Best for software development —Bill Hunt, PC Tech Journal "Produces good, tight-running programs!' —Peter Norton, Softalk Call 800-426-9400 to order the raging C $500* In Washington State, call 206- 828-8088. Ask for operator A6, who will rush you your order, send you more information, or give you the name of your nearest dealer to see Microsoft C in action. * Price exclusive of handling and Washington State sales tax. Microsoft is a registered trademark and MS is a trademark of Microsoft Corporation. UNIX is a trademark of Bell Laboratories. ** Reprinted with permission. BYTE Magazine, August '83, IMAGE PROCESSING image-manipulation functions are explained below. Radiometric operations manipulate the intensity of the pixels in an image. For example a given image may be washed out; all the pixel values are in a small range and they are all very light. One type of radiometric operation, called contrast stretching, takes the darkest values in the image and forces their value to black, forces the lightest values to pure white and linearly varies all the intermediate values. An example of contrast stretching is shown in photo 2. a series of images based on a test case in Sweden. Photo 2a shows the raw Landsat satellite data. In 2b, the image has been contrast-stretched so that the dark areas, repre- senting water, show up better. Photo 3: A \0-nanosecond x-ray pulse generated during the heating of a magnetically confined argon plasma. Red indicates the most intense x-ray emission and blue the least. (Courtesy of COMTAL/3M and Sandia National laboratories.) Photo 4: A neck x-ray image is shown on left. On the right is the same image enhanced by a spatial filtering operation. (Courtesy of International Imaging Systems.) Another radiometric operation is density slicing, where you display only those pixel values whose intensity is in some specified range. This operation is often used to highlight or classify objects in the image that have a characteristic brightness or color. Photo 3 illustrates a 10-nanosecond x-ray pulse during the heating of a magnetically confined argon plasma. In this image red indicates the most intense x-ray emission and blue the least intense emission. The radial lines indicate the direction of the plasma motion prior to x-ray emission. Sometimes color coding aids in the interpretation of the density-sliced image: for example objects whose bright- ness is in a specified range are displayed in red. This pro- cess, known as pseudocolor processing, is shown in photos lb, 2d, and 3. Spatial operations are another family of manipulations that fall into several categories. One such category is registra- tion procedures, which are used to take an image and force it to "overlay" another. For example, any map projection is a distortion of the earth's surface, and to superimpose an aerial photograph onto a map you need to "stretch" the photograph. (Imagine painting the photograph on a rubber sheet and then stretching the sheet until objects on the image overlay the same objects on the map.) Photo 2c shows the effect of a registration procedure. The up- per portion is original data, and the lower portion has been rectified to a base map. Notice that features are both rotated and changed in shape; this is a typical application. Another category of spatial operations is filtering, a term used in a signal-processing context. For those who are mathematically minded, think of a Fourier analysis, in this case a two-dimensional Fourier transform. By isolating the high-frequency components in a scene (those that recur repeatedly), you can find edges, as shown in photo 4, a neck x-ray. The first view is the original x-ray, while the second has been enhanced by spatial filtering. The im- provement in the ability to see structure is dramatic. Other smoothing operations remove high-frequency noise from an image in the same way that a filter on your stereo can reduce the sound of scratches and pops on an old record. Spatial texture, the variation in pixel brightness in a small specified region, can be important in understanding an image. Texture is often calculated as the standard devia- tion of the nearest neighbors around a pixel, and this deviation can be displayed as an image itself. Feature extraction and classification, also spatial operations, are powerful tools for image analysis. For example, if cer- tain features in an image are a unique color or gray level, a simple statistical exercise is to "teach" the system to find the features. Unfortunately, feature extraction is almost never this easy. Pattern recognition is a complicated science itself and enters the realms of multivariate statistics, geometry, artificial intelligence and radiative transfer theory. The end result of feature extraction is similar to photo 2d, where water is represented by the color purple and the regions that are peppered with yellow [continued) 168 BYTE • FEBRUARY 1985 Ferocious FORTRAN. Microsoft® FORTRAN crunches numbers with a vengeance! It combines fast and efficient native code compilation with built-in 8087 coprocessor support. The result? Mini and mainframe performance from your MS™ DOS micro. Based on the 77 standard, Microsoft FORTRAN supports extensive statements and data types— including complex num- bers and IEEE single and double- precision floating point accuracy. Support for large arrays (greater than 64K bytes), separate module MICROSOFT. ^Pilation, The High Performance Software and OVerlayS, allow you to create very large programs— up to one megabyte, with access to more than 65 thousand records in a file as large as four gigabytes. How do programmers feel about Microsoft FORTRAN? "The first FORTRAN compiler that takes advantage of the full addressing capability of the 8088 and the power of the 8087!' —Jack Wilschke, Softalk "We decided to use the Microsoft FORTRAN Compiler for its INTEGER 4 capability and the flexibility of its 8087 implementation!' —Charlie Huizena & Chip Barnaky, PC World Call 800-426-9400 to order the ferocious FORTRAN. $350* In Washington State, call 206- 828-8088. Ask for operator A4, who will rush you your order, send you more information, or give you the name of your nearest dealer to see Microsoft FORTRAN in action. * Price exclusive of handling and Washington State sales tax. Microsoft is a registered trademark and MS is a trademark o( Microsoft Corporation. IMAGE PROCESSING correspond to known ground cover. In the realm of multiple-image operations, another family of 1/P manipulations, image processing can be considered three-dimensional; x and y are the rows and columns of the image, and i (the third dimension) is a spectral or time component. For example you can have high-altitude color infrared images of agricultural crops taken at different times through the growing season. An image of a hydrau- lic system from both visible and infrared scanners can help detect overheating in the system by interpreting the in- frared band as heat. In each case the data has a third dimension. Data compression can be an important feature in an image- analysis system. At a theoretical level, the most efficient representation of a scene is to describe the location and orientation of the highest-level object description. ("High- level" is used here in the same way that BASIC is described as a high-level programming language as compared to assembly language. A high-level object description is "This is a house," as compared to "This is a square white ob- ject 2 5 feet by 2 5 feet in size.") This form of representa- tion requires that you be able to distinguish all the ob- jects in the scene, which is possible in only limited cir- cumstances. On a more practical level, it is often possible to describe the image, using statistical techniques like prin- cipal-components analysis, or reduce the size of the data set with other techniques, such as run-length and dif- ference encoding. Data compression becomes most im- portant when image data must be transmitted or where large amounts of image data must be stored. Down-to-Earth Applications Image processing is now being used in a number of disciplines. Medical people use image processing to con- struct pseudocolor images from CAT (computer-aided Photo 5: PET scan images in a medical study of blood flow. {Courtesy of COMTAL/3M and the Positron Diagnostic Research Center, University of Texas Health Science Center.) As hardware prices drop while capabilities improve, image processing will be used more. tomography) or PET (positron emission tomography) scan- ners. Photo 5 shows a series of images generated during a study of blood flow in a rabbit's heart. Art, advertising, and publishing people use pseudocolor and other techniques in the pursuit of more effective graphics. In the era of computer text editing, the idea of "cut and paste" is common; here, however, this approach includes full-color images and graphics. While straight graphics systems, in general, have difficulty with halftone illustrations and precise color balancing, an image- processing system can handle text, line art, and images in full color. Structural engineers use I/P to examine weld x-rays for imperfections. Photographers can use I/P for a multitude of image enhancements that are either difficult or impos- sible in a conventional darkroom. In each of these settings, people are interested in im- proving an image's ability to convey certain kinds of in- formation. As hardware prices continue to drop while capabilities improve, image processing will become even more widely used. Courses in image processing are already available at many universities around the coun- try, and in a remarkable range of subject areas; at the University of California, Santa Barbara, for example, I/P is taught in the geography department at levels ranging from beginning to advanced. ■ ACKNOWLEDGMENTS I'd like to thank David Eckhardt and Earl Hajic, University of California, Santa Barbara, for their help preparing this article, as well as Robert Crippen [University of California, Santa Barbara), SATSCAN {San Francisco, Califor- nia), COMTAL/3M (Altadena, California), and International Imaging Sys- tems [Milpitas, California) for providing data and images. REFERENCES 1. Andrews, H. C, and BR, Hunt. Digital Image Restoration. Englewood Cliffs, NJ: Prentice-Hall, 1977. 2. Baldwin, Lee. "Color Considerations." BYTE, September 1984, page 227. 3. Buchanan, M. "Digital Image Processing: Can Intensity, Hue, and Saturation Replace Red, Green, and Blue?" Electro-Optical Systems Design, March 1980. 4. Moik, Johannes G. Digital Processing of Remotely Sensed Images, NASA SP-431. Washington, DC: National Aeronautics and Space Administration, 1980. 5. The Manual of Remote Sensing {2nd Ed.). Falls Church, VA: American Society of Photogrammetry, 1983. 6. Sabins, Floyd F Remote Sensing: Principles and Interpretation. New York: W.H. Freeman and Co, 1978. 7. Short, Nicholas M. The landsat Tutorial Workbook: Basics of Satellite Remote Sensing, NASA Reference Publication 1078. Washington, DC: National Aeronautics and Space Administration, 1982. 170 BYTE • FEBRUARY 1985 Potent Pascal* Microsoft' 8 Pascal may be the most powerful software develop- ment environment available for the MS-DOS system. It com- bines the programming advan- tages of a structured high-level language with the fast execution speed of native code compilation. And it exceeds the proposed ISO and ANSI standards with logical extensions that make the language more powerful and ver- satile. For example, programming capabilities even allow you to manipulate data at the system and machine level. It gives you single and double MICROSOFT. P recision IEEE The High Performance Software tlOatmg pOint arithmetic. Numeric operations take advantage of the 8087. Or automatic software emulation is provided if the coprocessor is not installed. Support for long heap alloca- tion and separate module compi- lation gives you the flexibility to create large programs up to one megabyte. And the standard linking inter- face makes it easy to combine Microsoft FORTRAN or assem- bly language subroutines. Call 800-426-9400 to order the potent Pascal $300? In Washington State, call 206- 828-8088. Ask for operator A5, who will rush you your order, send you more information, or give you the name of your nearest dealer to see Microsoft Pascal in action. * Price exclusive of handling and Washington State sales tax. Microsoft is a registered trademark and MS is a trademark of Microsoft Corporation SOMETHING BRAND NEW INSTANT DATABASES . . . BECAUSE THAT'S HOW MOST OF US NEED INFORMATION . . . INSTANTLY! Homebase provides you instant access to a whole realm of databases. Just hit the hotkey to freeze whatever software you're working in, and you're ready to find, insert or manipulate data. This is much more than a simple cardfile or mini-database. You'll be able to set up your own templates, define parameters such as the length of a field, and do rapid key searches. You can have thousands of records in a data- base. And numerous databases on your menu. THE TOOLS YOU NEED. We've included a powerful set of tools that will save you time and help you organize information, schedule, calculate and a whole lot more. All within a quick keystroke . . . regardless of the software you're running! You may find a few of these in some "desktop" products . . but nothing else approaches the power of Homebase! • Instant Databases • Qulckterm terminal (available • Phone Message Pad even when you're working in • Rolodex™ another program) • Appointment Calendar • Autodlaler • Calculator • Template Maker (for designing • Notepad your own databases) • Time and Expense Diary • DOS Services • Programmable Hotkey (You • Rolodex Card Printer choose the key that gets you • Mailing Label Printer to your Homebase) • Data Transfer (between • Electronic Mall (as an databases or your other automatic multi-task!) software) • Tables and Pages (for those • Cut and Paste (great for putting things you always need to together an Electronic Mail look up) letter that combines a chunk of • Alarm Clock (including Musical spreadsheet, some text from a Snooze Alarm) document and a few notes) • To-Do List 172 BYTE • FEBRUARY 1985 THE EXCITEMENT IS BACK With the Electronic Mailbag of Your Dreams ELECTRONIC MAIL THAT TAKES CARE OF ITSELF ... IN THE BACKGROUND (While you're running WordStar, Lotus, dBase, a compiler or whatever) i wanted electronic mail that could take care of itself while we were busy on the computer doing something else. ) always felt that there was something strange about having to play postman every time a piece of electronic mail was due- It was always a case of loading up a communications package and either waiting for the mail or going out to fetch it. Now, we've got it! And you can have it, too. With HOMEBASE, Electronic mail can arrive while you're working in another piece of software. Up in the corner of your screen, a signal lets you know that there's incoming mail. You can read it as it comes in, if you want. Or you can ignore it, and your mail will automatically file itself ... to be read at your leisure. When you're sending Electronic Mail, its just as easy. Once you've written and addressed your letter, the rest is done for you, itomatically, while you're back working in another piece of software. CHECK THE DIFFERENCE IN VALUE! WHY ARE YOU GETTING SO MUCH SOFTWARE FOR SUCH A SMALL PRICE? Amber Systems makes tools for program- mers including VSI— The Window Machine. We make mouse drivers, asynchronous drivers and electronic mail packages for a number of companies. Now, we've decided to use these tools, plus some new ones that aren't yet on the market to produce new concepts in software. Because we make the tools our- selves, our costs, and consequently yours, are the lowest possible . . . with never a compro- mise in quality. YES! Site licenses are available for companies . . . large and small. If you would like to order a single copy, now, to examine and show around your company, its cost can be deducted, later on, from your site license. For further information on site licenses call 408-996-1883. Inquiry 1 9 HOMEBASE SIDEKICK POLY WINDOWS SPOTLIGHT Notepad Autodialer Appointment Calendar DOS Services Calculator Rolodex Rolodex Card Printer Tables and Pages Alarm Clock Notepad Autodialer Calendar Calculator ASCII Table Rolodex Notepad Keyboard Macros Calendar Calculator Game Alarm File Cards Notepad Calendar DOS Services Calculator Rolodex File Cards $49.95 $149.95 $49.95 Template Maker Instant Databases Data Transfer Cut and Paste Programmable HotKey Phone Message Pad Time and Expense Diary To-do List Electronic Mail Quickterm Terminal Mailing Label Printer $49.95 ! Sidekick is a trademark of Borland InterntionoL Inc Pory Windows is a trademark of Poiytron Corp Spotlight is a trademark of Software Arts. ORDER YOUR COPY OF HOMEBASE TODAY! For VISA and MasterCard Orders Call Toll Free 1-800-227-3800 ext. 986 (Call anytime — lines open 24 hours a day, 7 days a week) or fill in this ORDER FORM and enclose a check, money order or your VISA or MasterCard number. HOMEBASE is available for the IBM PC, XT and true compatibles $49.95 + $5 for shipping and handling* NAME TITLE COMPANY NAME ADDRESS STATE ZIP. )- . WORK PHONE ( . Exp. date . CITY HOME PHONE ( D CHECK D MONEY ORDER □ VISA □ MASTERCARD Card # . 30-day money-back guarantee! 'California residents add 6% sales tax Outside US. please add S15. Checks must be on a U.S. bank and in U.S. dollars. Sorry, no COD. or purchase orders. For dealer and site license information, call 408 996-1883. b SEND TO: AMBER SYSTEMS, INC. 1171 S. Saratoga-Sunnyvale Road San Jose, CA 95129 BITE Sciences The Birth of a Computer conducted by ]ohn C. Nash 177 A Low-Cost Data-Acquisition System by Kiyohisa Ohamura and Kamyab Aghai-Tabriz 199 Fourier Smoothing Without the Fast Fourier Transform by Eric E. Aubanel and Keith B. Oldham . 207 Paranoia: A Floating-Point Benchmark by Richard Karpinski 223 Modeling Mass-Action Kinetics by Alan Curtis 239 Viewing Molecules with the Macintosh by Earl J. Kirkland 251 Laboratory Interfacing by Lincoln E. Ford, M.D 263 Interfacing for Data Acquisition by Thomas R. Clune 269 WHEN I WAS ASKED to find articles under the umbrella of scientific com- puting, I realized that BYTE readers would probably best be served by ar- ticles focusing on the main aspects of microcomputer applications in science: development of tools of the trade data acquisition, data analysis and reduc- tion, and modeling of scientifically interesting systems or phenomena. This month's theme articles delve into those areas. In 'The Birth of a Computer" Dr. James H. Wilkinson, F. R. S., tells a fascinating story of the building of one of the earliest digital computers based on the designs of Alan TUring. Despite the 30-odd years since this work took place, the account is surprisingly fresh and relevant to today's use of computers in science. The arithmetic underlying calculations is often ignored by users, regardless of their scientific background, yet it is important to know that the basis for these fundamental computer "tools" is sound. Richard Karpinski discusses one approach to learning about the arithmetic implemented on computers, the program Paranoia. This work, like so many others in the realm of scien- tific computation, owes much to the careful and detailed analyses performed and persistently reported by Professor William Kahan of Berkeley. Data acquisition can be a difficult task involving expensive equipment. Some of the issues in the analog-to-digital conversion aspect of data acquisition are described by Dr. Lincoln Ford. For those with tight budgets, Kiyohisa Okamura and Kamyab Aghai-T&briz present the hardware and software design of a Com- modore 64-based system. Tb round out data acquisition, BYTE Technical Editor Tom Clune reviews the main avenues for interfacing experiments to computers. Once the data is in the machine, it must be processed before it can be regard- ed as useful information. One technique for removing noise from data is Fourier smoothing, discussed by Eric Aubanel and Keith Oldham. Having gained some understanding of a system, a scientist can attempt to model it— to generate or simulate the outcomes of experiments and "pictures" of what is going on. Earl ). Kirkland literally pictures molecules with an Apple Macintosh. Alan Curtis introduces the subject of modeling dynamic systems such as large-scale chemical or nuclear processes. We have tried to strike a reasonable balance between depth and breadth in our coverage of scientific computing. In a field as large and sophisticated as this, the editorial choices made are never entirely satisfying. Nonetheless, we think that these articles present some fascinating glimpses into a com- plex domain. —)ohn C. Nash, Contributing Editor, Scientific Computing FEBRUARY 1985 -BYTE 175 interact with a Genius The Ultimate in IBM PC/XT The Super XT Plus by Super Computer is a better alternative than the standard PC/XT configuration. The 256Kb of dynamic RAM with parity can be upgraded to 640Kb. Eight I/O slots give you the maximum in tailored expandability A 16 Bit 8088 Microprocessor with an 8087 coprocessor option gives you the speed to tackle the heavy jobs. Two half-height 360 Floppy Disk Drives are matched with a half-height 5 Mb Removable hard Disk and a 10 Mb fixed Hard Disk. A Multifunction card is included with Serial and Parallel ports, Clock Calendar, Game port, and memory expansion to 135W POWER SUPPIY Hard Disk ready • lZVat 4 5A max •5Vat ISA max Same dimension and plug compatible with IBM PC/XT power supply HARD DISK ASSEMBLY 10 Mb formatted Fixed Disk 5 Mb formatted Removable Cartridge Unlimited storage Bootable from fixed disk SUPER MOTHERBOARD Single layer double sided board Same dimension as IBM motherboard Up to 256K Ram on-board 8 I/O slots PERSYST B.O.B. BOARD Super hi -res display adapter on text and graphics 10 x 16 character cell in monochrome and color Programmable and software selectable character sets MULTIFUNCTION CARD 0-384K memory expansion plus 256K on board to give maximum addressable memory. es. 384K. An Ultra High-Res Taxan" monitor equipped with Persyst's B.O.B." Board gives you the highest resolution possible (720 x 400). A unique 135 Watt Power Supply offers 220 Voltage conversion as an option. The Super Computer PC/XT Interact with a Genius! SUPER COMPUTER MaatdEactttrer/Distributor 17813 South Main St. Suite 103, Gardena, CA 90248 213/532-2133 Inquiry 303 • 1984 Super Computet; Inc DEALER AND OEM INQUIRES INVITED FAX 213/532-6342 TELEX 3719394 SUPER H PC/XT is a registered trademark of International Business Machines, Corp. Taxan is a registered trademark of Taxan Corp Persys! is a registered trademark of Personal Systems Technology. Inc SCIENCE THE BIRTH OF A COMPUTER CONDUCTED BY JOHN C. NASH An interview with ]ames H. Wilkinson on the building of a computer designed by Alan Turing The story of the construction of the first computers is both fascinating and instructive. Under- standing the insights and decisions of computing's innovators may explain how the technology evolved to its present state and may illuminate the directions it might take in the future. Among computing's innovators were Alan Turing (see page 65 for a review of a Hiring biography) and the men he assembled to help him build a computer based on his Universal machine. Ikring s team included \ames H. Wilkinson, a mathematician who had studied at Cambridge and worked for the British government as a ballistics engineer doing numerical analysis of explosives problems during World War II. This interview was conducted for BYTE by Dr. John C. Nash and took place on July 13, 1984, at the Ninth Householder Gatlinburg Conference held at the University of Waterloo, Waterloo, Ontario, Canada. BYTE: Dr. Wilkinson, how did you become involved with Alan Hiring and his computer? JHW: Shortly after the war, I dis- covered that a Mathematics Division was being set up at the National Physical Laboratory (NPL). I got in touch with E. T Goodwin, who had been a colleague of mine at Cam- bridge in the Maths Lab. He was one of the first to join this new division. He invited me to have a chat with him at NPL in Bushy Park, Tfeddington, and there I met Hiring, who I knew already by reputation as something of an ec- centric. Hiring and I had a long discus- sion, and I was very impressed with him. Presumably he must have been reasonably satisfied with me since he said if I came to NPL he would like me to work with him. I think that this offer and my friendship with Goodwin were the decisive factors. So in May '46. six and a half years after I joined the government service, I moved to NPL (as I thought then, temporarily) in- stead of going back to Cambridge University. Hiring had worked alone on the logical design of an electronic com- puter. When I arrived, he had pre- sented his plans to what you might call a "review committee" at NPL. This consisted of a small group of Fellows from the Royal Society. The commit- tee decided that Turing's ideas were basically sound, and they gave him a mandate to go ahead and recruit the appropriate staff. Up to that time everything associ- ated with the project had been done by Hiring himself. He was a man with an original and inventive mind. His design had practically nothing in com- mon with the group of computers which arose out of discussions at the Moore School of Electrical Engineer- ing at the University of Pennsylvania. John W. Mauchly and ). Presper Eckert had already successfully completed the construction of the first electronic computer, the ENIAC (this was not a stored-program computer), and their influence was at its peak. When I went to NPL in May 46, Hiring was work- ing on what he called version 5 of |his| computer, though I never saw any documents relating to versions 1 to 4. Hiring was not a great documented and no doubt the earlier versions were buried in the rubble on his desk. Perhaps I should attempt to give some idea of the flavor of version 5, a typical TUringesque creation. It was [continued) Dr. \ohn C. Hash (Nash Information Services, 1975 Bel Air Dr., Ottawa, Ontario, K2C 0X1. Canada) is an associate professor with the Faculty of Administration at the Univer- sity of Ottawa, Canada. He is the author of two books on scientific computing and numerous journal articles. FEBRUARY 1985 -BYTE 177 INTERVIEW a serial machine using mercury delay lines for storage, with a pulse repeti- tion rate of what 1 still call a megacy- cle, being rather old-fashioned in such matters. BYTE: Define a megacycle, JHW: The basic pulse frequency was provided by a master clock which had a 1 -megacycle pulse rate. It worked in binary, of course. That decision was taken early on and was regarded as irrevocable. The word length was 32 binary digits, which is rather better than 9 decimals. BYTE: They were fixed point? JHW: Yes. They were fixed point, but one of the earliest things that 1 did (at Turing's request) was to program a set of subroutines for doing floating-point arithmetic. These were later to be- come rather important in the history of NPL. Right from the start, Hiring was impressed with the importance of speed. It is possibly not widely known that at that time most people weren't. For instance Maurice Wilkes at Cam- bridge (who quite early became one of our principal competitors) took the view then that electronic computers were so fast that it was much more im- portant to get one built than to make special efforts to increase its speed, and his views were generally shared. Hiring took the opposite view, and most of the special features of his machine were designed to make it as fast as possible. There was merit in both views, but it was certainly true that the machines we were designing then were not nearly so fast as they appeared to be. However, Taring's obsession with speed certainly made for a very untidy machine. A great weakness of mercury delay lines is ac- cess time. In order to make them rea- sonably economic, it is necessary to store a number of words in each delay line. Clearly, if one stores consecutive instructions in consecutive positions in a delay line, one could perform only one instruction per major cycle, and indeed the early machines (other than ACE) that were based on mer- cury delays suffered from this weak- ness. | Editor's note: ACE— for 'automatic computing engine"— was the name given to Photo 1: English mathematician lames H. Wilkinson, one of the builders and program- mers of the early ACE computer Turing's machine by Mathematics Division head J. R. Womersley.\ BYTE: "Major cycle" meaning. . . ? JHW: "Major cycle' meaning the time of circulation of the main storage units, each of which held 32 words of 32 binary digits and hence had a cir- culation time of 1024 microseconds, i.e., approximately a millisecond. A conventional design would have meant that the maximum speed of operation was one instruction per millisecond. BYTE: Because, unlike a dynamic RAM, where you can get at any cell with one or two clock cycles, this had to use a thousand clock cycles. JHW: The other two early machines to work— EDSAC at Cambridge (which Wilkes built) and SEAC at the National Bureau of Standards (which Samuel Alexander built)— did, in fact, store consecutive instructions in consecu- tive positions, so that by the time one instruction had been executed the next one had been "missed,'' and one had to wait a full cycle for it to emerge. To avoid this, Hiring stored consecutive instructions in such relative positions that the next instruc- tion emerged just when the previous one was completed. Since different in- structions took different times for their execution, consecutive instruc- tions were irregularly spaced in the store. As you can well imagine, this made for what one would call "dif- ficult" coding. I'm not sure that "dif- ficult" is the right word. 1 would say such coding was tiresome or tedious. Also it made the design of automatic programming languages more labori- ous, while at the same time it made them more desirable. However, this feature of the machine turned out to be rather important; it meant we could do up to 16 instructions per ma- jor cycle, i.e., about 64 microseconds per instruction. This practice later became known as "optimum coding" or "latency cod- ing," but Hiring never used that term. It was characteristic of him to see his machine as the basic one, all the others being out of step. BYTE: What was the ACE's total memory? JHW: Well, Turing envisioned a memory of 200 long delay lines, which would have given 6400 words. BYTE: About 24K bytes? JHW: Yes, and although that may sound rather small now, it was really very ambitious for that time I am sure Hiring would never have contem- plated or supported the building of a smaller machine. Shortly after I joined NPL, Hiring moved on to version 6 and then rapid- ly to 7 and 8. Those were four-address code machines. (Editor's note: A four- address machine had up to four address operands after an instruction, one of which would be to give the memory location of the next instruction.] The earlier machine, version 5, is hard to describe in these terms. But its successors performed instructions of the type A+ B to C and selected the position D of the next instruction, which was necessary because they were not in consecutive positions. BYTE: A complete instruction would occupy one word? JHW: Yes. but it was a more powerful instruction than that on a conven- tional one-address code machine. An- other striking difference in Turing's design was that he had a number of one-word delay lines and the arith- [continued) 178 BYTE • FEBRUARY 1985 BUY A 1200 BFS MODEM FOR UNDER $200 ! INFOMATE 212PC $149 FEATURES: 1200/300/110 bps, full duplex Internal card for IBM PC/XT or compatibles Bell 212A and 103 compatible CROSSTALK software compatible MODEM-MATE software included Auto-dial, Auto-answer Tone or rotary dialing, auto-selected Call progress monitoring 8 diagnostic test modes Asynchronous data format 1 year limited warranty INFOMATE 199SA $199 The INFOMATE 212PC comes complete with MODEM-MATE software and will run other popular programs such as CROSSTALK and PC TALK III. The 212PC plugs into any of the computers full size expansion slots and communicates with all commonly used 1200 or 300 bps modems. Yes, its true! Cermetek is selling your choice of two 1200 bps modems for under $200. There's no catch! We want you to take advantage of this spectacular deal and find out what communications can do for your computer. It's as simple as that. CROSSTALK SOFTWARE ONIY $95! Now you can purchase CROSSTALK software, with your INFOMATE modem, for $ 100 under the retail value. This version of CROSSTALK will run on IBM PCs or compatibles with 96K of memory. 1 disk drive, and PC DOS 1.1 or 2.X. You may only pur- chase CROSSTALK software with one of the INFOMATE modems and this offer is limited to one software package per modem. ORDER TODAY! Offer expires 3/31/85. Offer is limited to quantities on hand. INFOMATE MODEMS by Cermetek Microelectronics 1308 Borregas Avenue Sunnyvale, CA 94088-3565 (800) 862-6271 (In California call 408/752-5000) FEATURES: 1200/300/110 bps, full duplex • Bell 212A and 103 compatible • Stand alone modem for use with any computer or terminal with and RS-232C port • CROSSTALK software compatible • Auto-diaL Auto-answer • Auto-speed, Auto-parity selection • Tone or rotary dialing • Asynchronous or synchronous operation • 1 year limited warranty The INFOMATE 199SA is an intelligent stand alone modem, compatible with CROSS- TALK software, and allows you to communicate with all commonly used 1200 or 300 bps modems. This is a deal I cant pass up! I would like to order: The INFOMATE 212PC for $149.00 The INFOMATE 199SA for $199.00 CROSSTALK software for IBM PCs for $95.00 Please send the above checked items to: Name Address City State _ Daytime phone ( ) _ My check is enclosed for $ Please charge my purchase on my: VISA MASTERCARD Acct. No Signature Exp. date Calif, residents add 6%% sales tax. All orders must add $4.00 per modem for shipping and handling. Please allow 4 weeks for delivery Zip. FEBRUARY 1985 • BYTE 179 Inquiry 222 MidWest Micro-Peripherals Save with Confidence Let us earn your trust as we have that of others, such as: Goodyear • General Motors • US Navy • etc. Ask lor. Sue, Marianne, Kathy. Tim, Rick or Roger I PRINTERS Star Gemini 1OX(120CPS) Star Gemini 15X Star Delta 10 / Delta 15 (160 CPSj Star Radix 10 / Radix 15 (200 CPS) Epson RX 80 1100 CPS) Epson RX80F/T (100 CPSl Epson FX 80 (160 CPS) Epson JX 80 Color Epson LQ 1500 (200 CPS) Okidata 92P (80 Col.. 160 CPS) Okidata Apple imagewnter Compatible Okidata 93P (136 Col,, 160 CPS) Okidata Pacemark 241 OP (150 CPS) Panasonic 1091 (120 CPS) Panasonic 1090, 1092, 1093 Toshiba 1 340P (54 CPS) Toshiba 1351PO00 CPS) List Our Price $399 549 399 499 689 799 1495 599 699 999 2495 499 985 1855 DAISYWHEEL PRINTERS Brother HR-1 5 (13 CPS) Brother HR-25 (23 CPS) Brother HR-35 (32 CPS) Silver Reed EXP 400 Silver Reed EXP 500 (16 CPS) Silver Reed EXP 550 (19 CPS) Silver Reed EXP 770 (36 CPS) Star PowerType (18 CPS, Bi-Dir) Juki 6100 (18 CPS, Bi-Dir) Juki 6300 Diablo 620 Diablo 630 (40 CPS) Daisywrlter 2000 (40 CPS) PC 599 895 1245 399 599 699 1295 499 599 999 1095 2499 1495 $249 379 SCALLS SCALLS 229 269 389 SCALLS SCALLS 389 469 599 SCALLS 299 SCALLS 769 1299 359 619 839 299 359 439 829 349 399 749 899 1599 899 IBM PC SYSTEMS PC's and PCXTs Complete Systems Call and Save! EXPANSION CARDS AST Six Pac Plus 64K, S/P/C+S/W QUADRAM Complete Line MEMORY CHIP kit-64K 150ns-9 chips DISK DRIVES Teac Half Heights Teac 2 Drive Kit - Complete Tandon 100-2 (IBM Standard) Maynard - 1 Meg. Internal Drive Maynard 20MB Tape Backup Tallgrass Drives w/Tape Backup Turbo 10 10 MB Internal Hard Dnve ^^^^ MODEMS Hayes Smartmodem 300 Hayes Apple 2c Modem Pkg w/Software Hayes Apple 2E Modem Pkg w/Software Hayes Smartmodem 1200 Hayes Smartmodem 1 200B w/lBM Software ^^^^MON ITORS Amdek 300, 310; Color 500, 600. 700 Princeton Graphics 4x12 Maxi 2 SOFTWARE Lotus 1-2-3, Symphony & Hundreds More SANYO SYSTEMS Complete Sanyo Systems Lots of Free Software 269 SCALLS 49 149 299 159 299 499 399 1395 SCALLS 1895 SCALLS SCALLS SCALLS 289 399 399 699 599 219 269 239 469 399 SCALLS SCALLS LOW AS OUR PRICE COMMITMENT MidWest will try in good faith to beat any nationally advertised price Prices subject to change and type errors ^2 FREE CARD USE $£ Call Today! Information - Ordering 1-800-423-8215 In Ohio 1-800-321-7731 CUSTOMER SERVICE (513) 663-5488 CASH PRICES Cert Check. Money Orders. VISA or MC CODs (Add $5) AMEX (Add 4%) P.O s (Add 5%) MidWeit Mtcro Peripheral! (Division of Intotel Inct 135 South Spnnglield St St Pans Ohio 43072 INTERVIEW metic and logical operations were dis- tributed among them. On a conven- tional one-address code machine the use of one accumulator leads to a tremendous bottleneck. One is always taking one number out of the ac- cumulator to put in another. By hav- ing a number of one-word stores (delay lines), this is avoided. You see. this was all related to Turing's objec- tive of making his computer faster. BYTE: When a word had an instruction, it would also have an address in it? JHW: Oh. yes. BYTE: So it wasn't like a modern microcom- puter with instruction, operand, operand? JHW: No. If TUring had stayed at NPL he would have gone for the full-scale computer with 200 delay lines, and quite frank- ly we had neither the facilities nor the experience to embark on such an am- bitious project. It should be appre- ciated that the full-size computer was far larger than the one Wilkes was planning and eventually built as EDSAC. Although 1 have used the term "op- timum coding,'' most programs fell a good deal short of the optimum speed attainable. To achieve this would have been far too tedious. However, when it came to very impor- tant subroutines such as floating-point arithmetic, optimum speed was almost achieved. As I mentioned before, I produced the first set of floating-point routines, but when in 1947 Donald Davies. Mike Woodger. Gerald Alway, Billy Curtis, and John Norton joined the team, they all played a part in polishing them up. BYTE: This was all on paper? JHW: Naturally; we had no working computer. Because of the optimum coding, floating-point arithmetic (and other important routines such as dou- ble-length arithmetic) was much faster on Turing's machines than it was on its competitors. The speed of floating- point arithmetic turned out to be very important for me. When we finally built our computer, we dusted down our early routines and polished them up further. By the standards of the time they were very fast indeed, and this enabled me to get really exten- sive working experience with floating- point computation before it was prac- tical elsewhere. I am sure this is why floating-point error analysis first made headway at NPL. Hiring continued with the logical design of machines, but after a while he began to get very dissatisfied. The policy had been adopted that the ac- tual construction of the computer should be undertaken by some other government department such as the Ministry of Supply, where personnel experienced in pulse techniques as a result of working on radar were avail- able. I never liked that decision, but the director of NPL, Sir Charles Darwin (great-grandson of the great Charles Darwin), was not a very easy man to argue with. Remember, 1 was quite a junior member of the NPL staff at that time. But as I saw it, there were only two possibilities. Either the external group would be successful, in which case, if they had any imagination at all, they would take control of the computer themselves. Alternatively, they might fail. It seemed to me that we were in a no-win situation, and 1 couldn't understand why Hiring ac- cepted the proposal. This attempt to get the machine built outside con- tinued very unsuccessfully, and TUring got more and more morose about it. Finally, very belatedly, in 1947, Dar- win agreed to set up a very small elec- tronics group (not a division) at NPL. It was recruited mainly from people from other divisions of NPL, and in- evitably most of the recruits were far from being experts in electronics, so they were going to have to learn on the job. A disaster struck almost im- mediately. The person who was put in charge of the team— a Dr. Thomas- is often criticized, but in my view rather unjustifiably. Thomas was much more interested in industrial elec- tronics than in building a computer I do not feel that this was unreason- able; it was not easy to have the imag- ination to foresee that computers were to become one of the most im- [continued) 180 B YTE • FEBRUARY 1985 Not long ago, PC Magazine called MDBS III "The most complete and flexible data base management system available for microcomputers." That's a powerful statement. But then, MDBS III is an amazingly powerful software package. So powerful, in fact, that it lets you build mainframe-quality application systems on your micro or mini. MDBS III is not for beginners. It's for appli- cation developers with large data bases or complex data interrelationships who want to define data base structures in the most natural way— without resorting to redundancy or artificial constructs. It's for profes- sionals who can appreciate its extensive data security and integrity features, transaction logging, ad hoc query and report writing capability and its ability to serve multiple simultaneous users. And if you want the power and the glory that only the world's most advanced data management system can provide, MDBS III is for you. For information on MDBS III and our professional consulting services, write or call Micro Data Base Systems, Inc., MDBS/Application Development Products, 85 West Algonquin Road, Suite 400, Arlington Heights, IL 60005. (800) 323-3629, or (31 2) 981 -9200. MDBS IIL ABSOLUTE POWER. Inquiry 208 WE'LL GIVE YOU THE POWER. TAKE THE GLORY WAREHOUSE DATA PRODUCTS (Formerly Warehouse Software) Call for programs not listed Technical & Other Information (602) 246-2222 TOLL-FREE ORDER LINE 1-(800) 421-3135 FREE COMPUTER ALARM CLOCK! In appreciation of your patronage we are giving a program diskette for the IBM PC to all our customers who make a purchase of $100 or more. This program features popup menus and permits continuous or intermittent time display, alarm for appointments, etc. A Bellsoft program with a retail value of $20. DATA BASE MANAGEMENT SYSTEMS Fox and Geller Quickcode $145 Knowledgeman $249 Condor in $295 NWAStafpak $265 Tim IV $245 lnfostar+ $175 FRIDAY $159 Personal Pearl $215 PFSFile $79 Electric Desk $195 RBase4000 $265 CLOUT 2 $129 WORD PROCESSING Wordstar, Pro Pack $245 Samnalll $335 Wordstar 2000 for IBM PC $269 Wordstar 2000 + CALL Leading Edge Word Processor/Merge . .$85 Mail Merge or Correct Star Call Microsoft Word With Mouse $284 Word Perfect $225 Volkswriter for the IBM PC $110 Volkswriter DeLuxe $154 Random House Spell Checker $36 PFS Write .$78 Multimate $235 Peachtext 5000 $185 SPREADSHEETS Calcstar $99 Supercalc II $145 Supercalc III $160 Microsoft Multiplan $119 !TK Solver $259 Lotus 123 $294 Symphony $415 ACCOUNTING TCS. equivalent of PeaeMree • Specially augmented by Warehouse Software. Customized for your IBM PC Terminal and Printer - GL, AR, PA, AP, CP/M-80, CP/M-86 for PC XT, DOS 1.1, ift Each Module . . . $65 For Alt Four $249 CYMA Call Dollars & Sence .$95 MBSI Accounting (Real World) $350 TRANSFER PROGRAMS Hayes Smartcom $85 Move-it $70 Microstuff Crosstalk $95 BEST PRICE IN U.S. FOR IBM PC OR CLONES Multifunction Board - includes Async Adapter, Parallel Adapter, Clock with battery back-up and Software, 64K memory expandable to 384K. 1 year warranty ye $2; 39 LANGUAGES Lifeboat Lattice C Compiler Microsoft C Compiler Microsoft Pascal Compiler . Microsoft Basic Compiler . . Microsoft Basic Language . CP/M-86 for IBM PC Concurrent CP/M 86 .$295 .$315 .$215 .$235 .$225 ..$37 .$160 FOR PC DOS PC Paint $85 Norton Utilities $48 Copy II PC $24 Prokey V3.0 $79 Harvard Project Manager $225 Microsoft Flight Simulator $32 HARDWARE ABC Printer Switch Micro Fazer Parallel Hayes 1200 Modem Hayes 1200b Modem for IBM PC . 64K RAM Chips (9) 150NSEC. ..$85 .$185 .$450 .$379 .$34 Anchor Signalman 1200 baud Modem . .$235 10 MB Int. Hard Drive for the PC $750 30 MB External Hard Drive for IBM PC .$1695 10 MB External Hard Drive for IBM PC $895 Princeton RGB Monitor $459 Taxan RGB Vision 425 $399 COMPUTERS Leading Edge Computer 256K Call IBM Computer Call Corona Computer , Call Televideo Portable & Software $1795 BOARDS FOR THE IBM PC OR L00KALIKES Hercules Color Board with Par. Port . .$169 AST Six Pack $245 384K Board with 256K $275 Quadcolor I ...$185 STB Graphics II Board $335 Tecmar Graphics Master $495 New Guadram Multifunction Board . . . Call PRINTERS Dot Matrix Printers include a Free $35 Print Set Program Call Gemini 10X $245 Gemini 15X $345 Okidata 82A, 83A, 93P Call Okidata 92P $369 Okidata 84P $675 Juki 6100 $389 Juki 6300 $699 Call on all Epson Models Silver-Reed Call Toshiba 1351 $1245 Abati LQ20 $325 Diablo Call TERMS: Prices include 3% cash discount. Add 3% for charge orders. Shipping on most items $5.00. AZ orders +6% Sales Tax. Personal check, allow ten (10) days to clear. Prices subject to change. TOLL-FREE ORDER LINE 1-(800)-421-3135 WAREHOUSE DATA PRODUCTS 2701 West Glendale Ave., Suite 6 Phoenix, AZ 85021 INTERVIEW portant developments of the century. However, from our point of view Thomas's preferences were unfor- tunate. But worse was to come. Thomas and TUring had absolutely nothing in common and were scarce- ly capable of being civil to each other. So there we have the situation where the leaders of the two groups were completely incompatible. This, naturally, made TUring even more unhappy, and he began to talk seriously of leaving. Finally, he left in 1948 and joined the group led by Freddy Williams and Tom Kilburn at Manchester. They were making rapid strides in the construction of a com- puter based on what became known as the "Williams-Kilburn store." Tur- ing's decision was, in my opinion, an unfortunate one. He should have returned to Cambridge where he still held a fellowship at Kings. I was left in charge of a team which consisted of six people including myself. We had virtually no contact with the electronics group, and at that stage Goodwin, who was in charge of the Desk Computing Section, had a long discussion with me. He said, "You know this enterprise looks now as though it's going to founder. Before you can be held responsible for its failure, would you not prefer to become a member of the Desk Com- puting Section?" Well, I just couldn't accept that. By this time I was hooked on computers, so I said I would sweat it out and see what could be done. Then a miracle occurred. Thomas left and went into industry where he had always belonged. The person who succeeded him, E M. Colebrook, was an old radio engineer with very little knowledge of pulse techniques but a great fund of common sense. When he'd been in the post about two weeks, he came over to see me and he said, "You and I appear to be holding a very unhealthy baby." He went on to invite the four senior members of our group (Alway, Davies, Woodger, and myself) to join him in the Electronics Section on a semiper- manent basis and attempt to achieve something together. This would be 182 B YTE • FEBRUARY 1985 INTERVIEW about May or June of 1948. Cole- brook was a remarkable tactician, and soon we were all working rather well together. There were one or two uneasy weeks, but soon the animosi- ty died down. E. Newman was in tech- nical charge of the electronics group; he had worked on the H2S airborne radar system during the war and already knew quite a lot about pulse techniques. He and I got on remark- ably well and that was a great help. In those days supplies were a prob- lem, but fortunately one member of the electronics group, W. Wilson, a giant of a man, knew everybody in the supply world and was able to solve this problem satisfactorily. After we had spent a month or two building bits and pieces and generally finding our feet, Colebrook said, "Why don't we get together now and try to build a pilot machine, the success of which will demonstrate to the authorities that we are competent and therefore ensure the continuation of the enter- prise.'' Then, in the light of success— we didn't hint at failure— we would go on and build the full-scale ACE. Now it so happened that we had done a little experimental work in 1947 in the the Mathematics Division when Harry Huskey had spent a sab- batical year with us. At that time we had designed just such a miniature machine based on Turing's version 5. This enterprise had been stopped by Darwin when the Electronics Section was formed. Tb a large extent we resurrected this machine incorporating, of course, a substantial number of improvements. It was to be called the Pilot ACE and, effectively, it would be the smallest machine based on the logic of version 5. which would demonstrate the prac- ticality of it. BYTE: How large a machine was the Pilot ACE? JHW: I suppose I was largely respon- sible for deciding on the size and scope of the machine, but any of the other three could by that time equal- ly well have done so. In order to have some specific objective, I decided that [continued) About Bulls Bears Savings Bonds. The stock market says that bulls are good and bears are bad. But if you buy U.S. Savings Bonds through the Payroll Savings Plan, you can get the most out of both markets. Rates are high during bull markets, so the variable interest rate you get on Bonds lets you share in those higher returns. But if the bear takes over and rates fall, don't panic; you're protected by a guaranteed minimum of 7.5%. ^$$D ^f> Just hold your Bonds 5 years r ■ i *| *y Ol^ v> or more, and you can ride I !|kP * ^^^ * the bull and beat the bear. JXllV^ & ^H&SP in^merica. FEBRUARY 1985 "BYTE 183 Speed3^3uality Other daisy wheel printers still make you choose. ^ fttia a manage Graves Y r - t nVc y U for At 80 characters per second, the DaisyMax 830 is one of the fastest letter-quality, daisy wheel printers you can buy. And that means you no longer have to sacrifice image quality to increase productivity! Speed and superb quality are but two of a long list of benefits you get with the DaisyMax 830. Multiple users can share the DaisyMax 830 since it is designed for heavy volume word processing envi- ronments. Plus, you get standard DaisyMax 320"& 830 interfaces for easy installation, and friction, tractor and cut sheet feeders to handle all your office forms. All these great features also are available in the DaisyMax 320, offering print speeds up to 48 cps. And of course both printers feature rugged reliability — a hallmark of Fujitsu products earned from over 30 years as a technology leader and equip- ment supplier to companies worldwide. Reliability backed by TRW service nationwide. Contact your nearest distributor for your local dealer. Inquiry 116 Fujitsu Printers Maximum Quality Maximum Value. Authorized Fujitsu Distributors Algoram Computer Products (415) 969- 4533, (714) 535-3630, (206) 453-1136, (916) 481-3466; Allen Edwards Associates Inc. (213) 328-9770; Four Corners Tech- nology (602) 998-4440, (505) 345-5651; Gentry Associates Inc. (305) 859-7450, (305) 791-8405, (813) 886-0720, (404) 998- 2828, (504) 367-3975, (205) 534-9771, (919) 227-3639, (803) 772-6786, (901) 683- 8072, (615) 584-0281; Inland Associates, Inc. (913) 764-7977, (612) 343-3123, (314) 391-6901; Logon Inc. (201) 646-9222, (212) 594-8202, (516) 487-4949; Lowry Computer Products, Inc. (313) 229-7200, (216) 398-9200, (614) 451-7494, (513) 435- 7684, (616) 363-9839, (412) 922-5110, (502) 561-5629; MESA Technology Corp. (215) 644-3100, (301) 948-4350, (804) 872- 0974; NACO Electronics Corp. (315) 699-2651, (518) 899-6246, (716) 223-4490; Peak Distributors, Inc. (An affiliate of Dytec/Central) (312) 394-3380, (414) 784-9686, (317) 247-1316, (319) 363-9377; R* Distributing, Inc. (801) 595-0631; R* Distributing of Colorado, Inc. (303) 455-5360; Robec Distributors (215) 368- 9300, (216) 757-0727, (703) 471-0995; S&S Electronics (617) 458-4100, (802) 658-0000, (203) 878-6800, (800) 243-2776; The Computer Center (907) 456-2281, (907) 561-2134, (907) 789-5411; USD ATA (214) 680-9700, (512) 454-3579, (713) 681- 0200, (918) 622-8740. In Canada, Micos Computer Systems, Inc. (416) 624-0320, (613) 230-4290, (514) 332-1930, (204) 943- 3813; SGV Marketing, Inc. (416) 673- 2323, (1-800) 387-3860 (outside Ontario); Systerm Inc. (514) 332-5581. Additional Ribbon Distributors Altel Data (403) 259-7814; EKM Associ- ates, Inc. (416) 497-0605; Metropolitan Ribbon & Carbon (703) 451-9072, (800) 368-4041; The Very Last Word (415) 552- 0900, (800) 652-1532 CA, (800) 227-3993 USA. In Canada, Tri-Media, Inc. (514) 731-6815. Fujitsu Printers Maximum Quality. Maximum Value. FUJITSU Inquiry 1 17 INTERVIEW it should be capable of solving fully automatically a set of 8 to 10 linear equations by Gauss elimination. This it would do in a matter of a second or two, very impressive for that time, BYTE: So you needed to store at least 150 numbers and the word width was 32 bits? JHW: In fact we decided to have 10 long delay lines, that is, 320 words. We started to design the chassis in late '48, some chassis being designed by the "mathematicians" and some by the "engineers." In the event, the mathematicians probably designed slightly more than half the chassis. I must emphasize that I am now talk- ing about the detailed electronic design, not just the logical design. We put our newly won knowledge of elec- tronics to immediate use. We started to send our blueprints to the NPL workshop towards the end of that year. As each chassis arrived from the workshop, we put it into the main frame. BYTE: Literally a main frame? JHW: Yes, there really was a frame. We decided to use a plug-in assembly and planned to have spares of key chassis. By the standards of the time it was an incredibly small machine physical- ly, and yet it was in many regards more powerful than either EDSAC or SEAC. Direct comparisons are not really possible, but Pilot ACE was sub- stantially faster on most problems, and it could solve some problems the other two couldn't. BYTE: And the clock cycle was still 1 mega- cycle? JHW: Yes, still 1 megacycle, a slightly tough decision. Wilkes had decided on 500 kilocycles. Certainly some of the problems we had would have been a lot easier at 500 kilocycles. BYTE: It is interesting that the Apple II is a Vmegacycle or X-megahertz machine, by comparison. [Editor's note: This refers to the instruction rather than clock rate.] JHW: Yes, that's right. The completed chassis would have started to arrive, I imagine, well through '49; I'm afraid progress was not documented. It so happened that the first chassis to arrive had been designed by Alway and myself, two of the mathematicians of the team, and naturally we put them into the main frame and got them working. Then when the next chassis arrived— which Alway and I had not designed— we assisted in its installation because we already knew about the earlier chassis. Thus, without any conscious decision being made, Alway and I became the debuggers. BYTE: Weren't the chassis somewhat different from each group? Or were these different components? JHW: Of course, the various chassis had entirely different functions. Thus several were associated with the line counter, several with the logical con- trol and then there was one chassis for each delay line. (The latter were, of course, all identical.) BYTE: The line counter is ... ? JHW: This was the section which counted the basic 32 pulses in a word time. BYTE: All this is now on one chip? JHW: Yes, of course, and much more. Our units were vast by today's stan- dards in spite of being small by the standards of the contemporary design. Pilot ACE was also unique among the early computers in being extremely mobile. The main frame was on wheels and when the com- puter was finished, we wheeled it back to Mathematics Division without affecting its performance. BYTE: Was it power-hungry? JHW: It consumed somewhat less than 10 kilowatts, which was quite low. But we didn't have any forced cooling, and perhaps the construction was a little too compact for that. When we were assembling it, we were, of course, standing in front of it all day. It was like working in front of a 10-kilo- watt fire, a rather trying experience. BYTE: Did you have much component trouble? JHW: Not really. Our main problem {continued! FEBRUARY 1985 'BYTE 185 Inquiry 226 • 1 80 cps dataprocessing printing § 90 cps text quality printing • 30 cps letter quality printing t Dot addressable graphics § Bit image or raster graphics • 10, 12, 13.3 and 17.1 cpi allows for up to 136 char, on 8 in. line • IBM compatibility i Serial and Parallel interfaces • Bi-directional tractors • Multipart forms handling 3 speeds and graphics, too. Dataproducts 8010- under $550 at MTI. Whether you buy, lease or rent, you'll find MTI is the one source for all the computer and data communications equipment, applica- tions expertise and service you'll ever need. At great prices. Call us. mti systems A SUBSIDIA RY OF DUCOMMUN INCORPORA TED Computer & Data Communications Equipment Sales / Leasing / Service / Systems Integration Digital, Intel, Texas Instruments, Hewlett-Packard, Dataproducts, Diablo, Lear Siegler, Esprit, Link, C.Itoh, Racal-Vadic, MICOM, Ven-Tel, Develcon, PCI, U.S. Design, Digital Engrg., MicroPro, Microsoft, Polygon & Select. New York: Outside N.Y.: New Jersey: Ohio: Kentucky: 516/621-6200 800/645-6530 201/227-5552 216/464-6688 502/426-1497 718/767-0677 Pennsylvania: 800/521-0167 California: 518/449-5959 412/931-9351 513/891-7050 818/883-7633 INTERVIEW llMNf IH system for ilea processing. 4 new epoch in the history of personal computing. The Ampere Computer Model WS- 1 represents the best of a new breed of personal computers. Designed by a free-thinking innovative team, it combines the flexibility of state of the art technology with the power of the most robust APL i interpreter available on the market today. A ' Battery operation • 8 MHz 68000 CPU 64K-512K bytes RAM m 1'28K bytes ROM 25*80 character LCD • Bit-mapped Graphics Multiple Windowing • Multi-job, Multi-task OS for powerful networking Coherent DB-WP-CALC-Graphic Intelligent Phone Function Voice/Data Storage Microcassette +fM ampere For distributorship information and product details, please contact: Ampere, Inc., Asahi Bldg., 5-20, 7-chome Nishi-Shinjuku, Shinjuku-ku, Tokyo, Japan Phone: 03-365-0825, Telefax 03-365-0999, Telex J33101 AMPERE IP Sharp Mail Box Code: AMP (Group Code APLWS) was with germanium diodes, which fortunately we didn't use on the same scale as SEAC. We used them for some gating requirements. Because our machine was so compact and didn't have forced cooling, the diodes were working at a temperature which was much higher than specified by the manufacturer. BYTE: So they would fail? JHW: Yes, there were some good diodes and some bad diodes. The bad diodes would fail after perhaps a week in the computer. A good diode, on the other hand, would go on almost indefinitely, so bad diodes were eventually weeded out. Then came a key stage in the assem- bly of the computer. This was the day the first delay-line chassis was inte- grated. This was designed by Newman, and, as usual, he joined Alway and myself while it was in- stalled, but from then on he stayed with us. The three of us worked well together and debugged the whole of the rest of the machine. BYTE: Wfen did the first program run? JHW: On May the tenth, 1950. It is in- teresting that, unlike Wilkes, who had built everything he intended to have and then made it work, we added chassis by chassis as they were com- pleted, and as soon as it was possi- ble to do something (which was as soon as we had the control unit work- ing, the adder and the subtracter, the logical operations and one long delay line), we tried it. BYTE: How would you feed the data in? JHW: Oh, at that point we fed the in- structions in (in binary) from a set of 32 keys. When it worked on May the tenth, it could perform only the sim- plest of programs. In fact, our first pro- gram achieved the following: it took the binary number set up on the 32 keys, and every major cycle it added that number into the accumulator un- til it overflowed. Now, in addition to the 32 input keys we had a set of 32 output lights. When an overflow took place, the program put on the next light. So successive lights would come on at a speed which was directly Inquiry 366 186 BYTE • FEBRUARY 1985 INTERVIEW related to the size of the number on the switches. Now this program, ad- mittedly rather small had to be fed in one instruction at a time in binary, from the 32 keys. At the time the design of the delay lines needed im- proving; the amplifiers were some- what unstable. So we kept feeding in the program, and it kept being forgot- ten before we could complete the in- put. So I said to Alway, "Let's try it four or five more times, and if it doesn't work, we'll call it a day and go home." Well, we put it in about four times, and suddenly all the lights came on. This could have happened in any case, and it didn't guarantee the pro- gram was working. However, we made the input number smaller and the lights came on more slowly. BYTE: So the amplifiers had settled down? JHW: Yes. Then we doubled the number, and the lights came up twice as fast. We made the number three times as large and they came up three times as fast. On a binary machine that was quite convincing, so we said, "It must be working," and went home rejoicing. That program later became rather famous on the machine. It was known affectionately as "Successive Digits" or "Suck Digs." Sometime before this, Tkddy Bullard (later Sir Edward) had succeeded Dar- win, and when he visited the Elec- tronics Section (in late April 1950) he asked me how it was going. I replied that we should have something going in a week or two. Bullard was a very forthright chap, and he said with some scorn, "Come on, you can't pull the wool over my eyes. I've heard it's going very badly." (He had heard this, quite justifiably, via Harry Huskey.) I said, "You may well have heard this, and indeed it was true, but it's com- ing along nicely now, and in a week or two I confidently expect it to be working." Naturally, when it did work, I tried to get in touch with him as I had promised to do. I tried to phone him. He wasn't there. Now the machine wasn't really very good at that stage {continued) famous high tecli catalog tfeattskif Metal Detector Triple-Trace Oscilloscope Computerized Weather Station Microprocessor Trainer & Course With Heathkit, you'll dis- cover a special pride of ac- complishment by creating hand-built quality that is uniquely yours. You'll build your kit with confidence too, know- ing you're backed by our simple promise, "We wont let you fail." If you don't have the latest Heathkit Catalog, the whole family is missing some- thing great. Real Time Spectrum Analyzer More than just a catalog, a trustworthy guide to what's new in computers and electronics. For many years, the Heathkit cata- log has been a guide to new, excit- ing kit products for people like you to build. To enjoy. Learn from. And save money. What sets this catalog apart is its range of high quality prod- ucts and accurate informa- tion on every product. Ham Radio Over 450 interesting Transceiver^ jtems _ Computer ^ I hardware and soft- ware • Robots • Preci- sion test instru- ments • Computer- ized weather instruments* Solar hot water • Automotive and jme home energy Analyzer products • ii Security de- Mj ^« vices* Color Most _ lf .... Accurate TVs • Vld e<> re- Clock corders, cameras and acces- s-Channel sories • Stereo Scanner components jrff • Amateur radio gear • Electronics courses p^" -, / leading from basic "" f electronics to high tech. Most Accurate Clock 40-Channel Scanner Send NOW for your FREE Heathkit Catalog Heathkit Heath Company IBM PC- Compatible Computers Heath Company, Dept. 334-262 Benton Harbor, Michigan 49022 Please send me the latest Heathkit Catalog Free. Name A subsidiary of Zenith Electronics Corporation Inquiry 134 FEBRUARY 1985 -BYTE 187 Inquiry 104 Here are 69 reasons to buy at Elek-Tek, not to mention the fastest delivery anywhere. PRINTER ACCESSORIES 1. FR 192 Epson 80 col ribbon $ 3.50 2. FR 193 Epson 132 col ribbon 5.00 3. FR 153A OKI & Gemini Ribbon 2.50 4. FF7353 80 col. printer stand (metal) 15.00 5. FF7354 132 cot printer stand (metal) 18.00 6. CB5609 IBM PC to Epson cable. IBM PRODUCTS 24. Amdek 310A Amber Monitor $160 Other Amdek Monitors . CALL 25. AST Six Pak + Multifunction Board, 64K 250 26. AST Megaplus II Multifunction Board, 64K 250 27. AST I/O Plus II Multifunction Board. OK 125 28. Quadram Quadboard Multifunction Board, OK 210 29. Quadram Quadboard Multifunction Board, 64K 270 30. Quadcolor I Graphic Board 210 31. Paradise Modular Graphics Card 290 32. Hercules Monochrome Card 329 33. Hercules Color Color Graphic Card 170 34. Novation 4905911 Modem w/software 320 35. Novation 4905921 Internal Modem w/software 320 36. Hayes 1200B Internal modem w/software 399 37. Anderson-Jacobson1212-2C01 Internal modem w/crosstalk 360 38. Anderson- Jacobson1212-2C02 Modem w/crosstalk, 2nd ser port . 400 39. TEAC FD55B Va ht. DSDD Disk Drive 129 40. Swltchcratt Keyboard 13 prog, keys, heavy duty 175 41. WICO 500110 Analog Joystick 36 Save 30% to 43% off Manufacturer Suggested Ret. prices on EPSON • Okidata • Gemini • NEC • TOSHIBA • COMREX • TTX EPSON" RX 80 FT + RX 100 FX80 + FX 100 LO 1500 par CR II Comnter -IL 13. Gemini 10X . 14. Gemini 15X 15. Delta 10 OKIDATA 16. Oki 84 17. Oki 92 18. Oki 93 $275 375 375 575 1150 360 235 365 360 CALL CALL CALL OTHER PRINTERS 19. TTX 1014 . $ 360 20. SCM D200 390 21. NEC 3510 1350 22. NEC 3550 1600 23. Toshiba Pi 351 1190 DISKETTES Call for Quantity pricing for 10 boxes or more. maxell box of «> 42. MF1 3V;?" SSDD 43. MF2 3 V? "DSDD . 44. MD1 S'VSSDD . 45. MD2 5V4"DSDD 46. MD2DD 5V4"DSDD/96TPI 47. MD2HD 5 1 /4"DSDD/IBM AT 48. FD1 8" SSDD 32 49. FD2 8" DSDD .37 3M 50. 3M3SS 3V?" SSDD ...... 51. 3M3DS 3'V DSDD 52. 3M5SSDD 5V4"SSDD 53. 3M5DSDO 5V4" DSDD 54. 3M5DSDD96 5V4" DSDD/96TPI $ 34 50 16.50 21.50 35 45 35 CALL 16.50 21.50 35 55. 3M8SSDD 8" SSDD 56. 3M8DSOD 8" DSDD Dysan 57. Dys12 5V4 " SSDD 58. Dys 22 5V4" DS.DD. 59. Dys 33 5'/4" DSDD/96TPI 60. Dys 24 5'/4" DSDD/IBMAT 61. Dys 8128 8" SSDD 62. Dys 6228 8" DSDD wahash 63. WAB 1111 5V4" SSSD 64. WAB 1212 5V4" SSDD 65. WAB 2222 5V4" DSDD . . DISKETTE ACCESSORIES 66. RSI 600 5"/4" Head Cleaning Kit 67. F 320 3V 2 " Head Cleaning Kit (20 cleanings) . 68. MM 5 Media Mate-Holds 50 5 1 /4" disks . . . . 69. MM 3 Media Mate-Holds 30 3V 2 " 21 29 20 26 45 50 27 32 12.50 13.50 15.50 $ 6 25 10 CALL TOLL FREE 800-621-1269 EXCEPT Illinois, Alaska, Hawaii to Ghana*. WRITE for free catalog. RETURN POLICY Defective* Only Most products replaced within 30 day* of purchase with Identical merchandise only. Computer and jnc. [31Z] 631 7 BOO iicago, IL 60645 [312] 677 7660 INTERVIEW and might stop working at any time. The director could not be traced, and I was pacing up and down, saying, 'The bloody director is never here when you want him," when he stepped into the room via the win- dow. His opening words were, "Here's the bloody director. I hear it's work- ing." I showed him this program, and he played with it and agreed that it was working. Then he turned to me with a grin and said, "It may be working, but the program's somewhat less than epoch-making," with which we had to agree, but it was very heartening for us. We continued to add the chassis one by one, and by the end of June most of it was assembled. We didn't at that time have a multiplier, nor had we planned to have one, on Pilot ACE. BYTE: You would use successive addition? JHW: Yes; it was to be done by a sub- routine, optimum coded so that it was not too slow. In fact, the optimum- coded version was about as fast as the automatic multiplier on EDSAC. So as soon as it began to do signifi- cant things, Bullard began to press us to have an Open |House] Day and to demonstrate it to the world. Well, I was a bit anxious about that because it wasn't really reliable enough. The amplifiers on the delay lines were still inclined to be unstable. However, Bullard was a very impetuous man, and he finally landed us with these "demonstration days." BYTE: Wfew was that? JHW: It would have been November of 1950. By that time we could do a variety of significant things, but it was still not a very reliable machine. One of the troubles we had at that time was with the power supply— not our power supplies but that of the Central Electricity Generating Board. For instance, in the evening when everyone arrived home and switched on electric fires, the voltage would drop suddenly, and that gave us problems. BYTE: Historically there was a coal shortage [continued) 188 BYTE • FEBRUARY 1985 fofTlPUTCR WAREHOUSE CALL TOLL PRINTERS Anadex 9625B WP6000 DP6500 Brother DX-15 HR-25 HR-35 C-ltoh A-10-30 F-10 Parallel or Serial 55 CPS Serial or Parallel 8510 Parallel (Prownter) 8510SP 8510SCP 8510 BPI Comrex CR-2E CR-4 420 Datasouth DS180 DS220 Diablo 620 630 API 630 ECS 630 ECS/IBM Series 36 80 IF P12CQI P32CQI S32CQI P38 FREE 1-800-528-1054 $1129 $2039 $2259 $369 $649 5875 $479 $909 S1049 $315 $389 $459 $335 Call Call Call S1149 $1469 $694 S1499 SI 669 $1669 $1139 $2649 $529 $759 S839 $1639 SPECIALS OF THE MONTH COLUMBIA COMPUTERS All systems include fifteen software packages with a $3,200 value. MPC4210 MPC4220 MPC4610 MPC4620 Columbia VP PRICED TOO LOW TO PRINT Call for Prices. S38 S1719 C150 $999 EpSOn All Printer Models Call Inforunner Riteman w/Tractor S244 Riteman15 S499 Riteman Blue w/Tractor $299 Juki 5500 Call 6100 S399 6300 S699 NEC 2010. 2015. 2030 $639 2050 $669 3510.3515.3530 S1215 3550 S1359 7710,7715.7730 $1649 8850 $1779 92, P3 Call Okldata All Printer Models Call Panasonic 1091 $275 1092 S439 1093 S709 Silver Reed EXP400 $235 EXP500 Parallel S295 EXP500 Serial S295 EXP550 Parallel S399 EXP550 Serial S399 770 Parallel $705 770 Serial $705 Star Micronics All Printer Models Call Tally Spirit 80 S245 Toshiba P1340 Parallel or Serial $709 P1351 Parallel or Serial $1215 PLOTTERS Enter Sweet-P600 $780 VIDEO TERMINALS ADDS A-2 Green S469 A-3 $469 Viewpoint 60 S485 $849 Altos S699 Qume QVT 102 Green OVT 102 Amber S399 $419 QVT 103 Green QVT 103 Amber $816 S850 QVT 108 Green QVT 108 Amber $449 S519 Televideo 910 S439 910+ $559 914 $515 924 $635 925 $700 950 $905 970 $985 800 A (User Station).... Personal Terminal Wyse 50 $979 S385 $489 75 S565 Zenith z 29 $599 MODEMS Anchor Automation Call Mark XII Hayes S239 $185 Smartmodem 1200 Baud Smartmodem 1200B Baud (IBM) Micromodem ME (Apple) Novation Smart Cat Plus . $445 $379 $209 $315 RaCal-VadlCAII Models US RobOtiCS Password 1200 Call $319 GEMINI 10Xor10XPC with Cable & Paper Super Price CALL COMPUTERS AltOS All Computer Models Call Columbia can Corona PC-22 Dual Drive $1919 PC-HD2 Hard Disk $2999 PPC-2 Portable/Dual Drive $1689 PPC-HD2 Portable/Hard Disk $2599 Leading Edge Personal Computer Call NEC PC-8201 Computer $315 PC-8201A-90 Battery Pack $15 PC-8206A 32K Ram $215 PC-8271A-01 AC Adapter $16 PC-8271A-02 AC Adapter $16 PC-8281A Recorder S89 Northstar All Computer Models Call Sanyo MBC-775 Portable Call MBC-550 System Call MBC-555 System Call MBC-550-2 System Call MBC-555-2 System Call MBC-885 Call Televideo 802 H S4285 803 $1765 803H $2850 806/20 $4640 TPC-1 S869 TPC-2 Dual Drive $1749 TPC-2 Single Drive $1509 1605 $1909 Visual Commuter From $1469 Zenith Z-150 Single Drive Save 25% Z-150 Dual Drive Save 25% 2-150 W/10 Megabyte Save 25% Z-160 Single Drive Save 25% Z-160 Dual Drive . . Save 25% DISKETTES Maxell MD-1 (QtylOO) S175 MD-2(Qty100) S199 MONITORS Amdek All Monitors Princeton Graphic HX-12 Sanyo CRT-30 CRT-36 CRT-50 CRT-70 Taxan 121 Green 122 Amber 420 RGB 425 RGB/Green Zenith ZVM-122 Amber ZVM-123 Green ZVM-124 ZVM-133 Color/RGB ZVM-135 Color/RGB W/Audio DISK DRIVES Alpha Omega Turbo 10 Iomega Bernoulli Box for IBM 10 Megabyte 20 Megabyte Rana Elite I Elite II Elite III Elite 10H/Apple Controller (W/Drive Only) . 1000 W/DOS for Atari TEC MAR Graphics Master 126K Dynamic Memory 256K Dynamic Memory Captain 128K Captain 256K BOARDS AST Six Pack Plus Paradise Modular Graphic 06-A1 Five Pak $99 S149 Call $549 $125 5134 $399 $410 S95 S95 $129 S410 S459 S739 $1950 $2660 S179 $339 5405 $1080 $69 $305 $449 $225 $299 $299 S399 $285 $275 S159 Order Line: 1-800-528-1054 Order Processing & Other Information: 602-954-6109 OOmPUTER WAREHOUSE 2222 E. Indian School Rd. Phoenix, Arizona 85016 Store Hours: Mon-Fri 10-5:30 Saturday 9-1 Order Line Hours: Mon-Fri 8:30-5:30 Saturday 9-1 Prices reflect 3% to 5% cash discount. Product shipped in factory cartons with manufacturer's warranty. Please add n/s-d $8.00 per order for UPS shipping. Prices & availability subject to change without notice. Send cashier's check or money order ... all other checks will delay shipping two weeks. FEBRUARY I985 -BYTE 189 INTERVIEW at that time? JHW: Yes. Such things added to our difficulties. We knew, too, that when SEAC had had its first demonstra- tion—a little before us— it had been a fiasco, even though SEAC had, in general, been working reasonably well. During the whole of the time allotted to the press demonstration, it never once worked. You will find the early years abound with such bad- luck stories. I must confess to having been pes- simistic. We decided to have two popular programs for the daily press. For the first, they would give us a six- figure decimal number and the com- puter would tell them if it were a V V V V V Software Tools for Serial Devices Are you developing a C or Pascal program that will include functionality like this? ♦ File transfer between computers ♦ Realtime data acquisition ♦ Printer /plotter control Blaise Computing Inc. has a driven routines and flexible buffer set of tools for you. ASYNCH sizes are featured. MANAGER" is a library of soft- . .. . . ... J „ As with other packages in our ware routines, including all source _ _ , v . * _ . , ... ... 7. „ Programmer Productivity Series, code, which will dramatically re- . * . . ,. . . . , . J there are no royalties for incorpo- duce the amount of time you need f K .. -i_« ratmgour routines into your to get your applications working. • _. .. . , , , b ' rr & systems. Other high-level language Using ASYNCH MANAGER!" interfaces are planned. Contact us you can control any hardware de- directly to order or to obtain addi- vice employing the RS-232 inter- tional specifications. face on an IBM PC or operationally AsyNCH M ANAGER .. compatible micro computer. More- $ ^^ over, your PC will be able to oper- . . *, A / c . . interface, second language $75.00 ate at fast speeds, since interrupt- .... , ° & V V V V V Other products 10 speed yourdevel- cation, program chaining, file and buffer opment projects in C and Pascal include: handling from within your C or Pascal TOOLS" comprises a library of rou lines program— $100 prov.ding advanced string handling, y|FW MANACER .- ls our screen de . forms utilities, screen handling and . .. , , . „ r- 1 n .A P velopment system which dramatically more. Features a general BIOS gate— , r J • A t 4 „ B e reduces programming required for screen displays. Block mode data col- TOOLS 2" is a second library of rou- lection, verification, overlays are all tines focusing on DOS 2.0+ operating featured— $275. Source Code for rou- sy stems capabilities. Perform memory alio tine library— $150 ♦ ^ BLAISE COMPUTING INC. 2034 Blake Street Berkeley, CA 94704 (415) 540-5441 V V V V prime and if not, output a factor. For the second program, they would give us any date from the year up to the year 9999 and it would output what day of the week it was. It covered both the Julian and Gregorian calendars and dealt with all leap years. In all, quite an amusing little program. Mike Woodger produced that program, BYTE: And where did he discover the tech- nique? JHW: He worked it out for himself. Such programs are good fun, of course, but they leave one merciless- ly exposed to the vulgar gaze. Some- one puts in the current date, which is Wednesday, say, and the machine promptly says Thursday! So they're very much more dangerous. If you tell the press it's solving a partial differen- tial equation, you can swear blind it's solving a partial differential equation and they would be hard put to prove it is not. Finally, we were to have one serious program; this traced skew rays through a set of lenses. Well, we decided on this last pro- gram and announced it, only to find that we couldn't get the program to work. T\vo days before the press show it had still never worked, and we didn't know whether the program had a bug or whether it was due to computer malfunction. Then, just two days before the show, Alway and I acciden- tally found it was a minor machine fault which was not invoked at all in our other programs. We got all three programs working- then, just in time. The arrangement was that Bullard would entertain the popular press and I would give the demonstrations. The whole thing was to cover three days; one day with the popular press, one with the technical press, and a third day for VIPs includ- ing our competitors. Wilkes had his machine running in Cambridge and was justifiably proud of it. Williams and Kilburn from Manchester were also coming. BYTE: They had a machine too, didn't they? JHW: They had a little hookup at that {continued) 190 BYTE • FEBRUARY 1985 Inquiry 32 ¥>uVe probably already outgrownyour personal computer Introducing the TeleVideo Personal Mini. You'll know you've outgrown your personal computer the first time you realize it won't let people share resources or work on the same job simultaneously. The fact is, the isolated, standalone PC is only the beginning of how com- puters can meet today's business needs. The fact is, your next step to growth is the new TeleVideo® Personal Mini.™ Simply plug it in and grow. Runs PC, mini and multiuser software. With the TeleVideo Personal Mini, users of IBM® or TeleVideo PCs, XTs, and portable computers can share data and expensive peripherals like printers and plotters. The Personal Mini dramatically in- creases computing power. So it not only runs PC software, but also hundreds of popular, fast minicomputer and multi- user software programs in your estab- lished PC environment. And, unlike less advanced networks, the Personal Mini never sacrifices per- formance or speed regardless of how many workstations are on line. It also offers multitasking. Enhance your original PC investment. Even system expansion costs are sub- stantially less than what you'd pay to add new IBM PCs. And your original invest- ment in hardware, software and personal computer education is never lost. Your TeleVideo dealer now has the Personal Mini. Arrange to see it today by calling toll free, 800-52M897- In California, call 800-821*3774. Ask for operator 10. This is the first PC compatible multi- user, multitasking system. And the computer solution you'll never outgrow. Regional Sales Offices: Northwest (408) 745- 7760, Southwest (714) 476-0244, Southcentral (214) 258-6776, Midwest (312) 397-5400, South- east (404) 447-1231, Mid-Atlantic (703) 556- 7764, Northeast (617) 890-3282, East (516) 496- 4777, Rocky Mountain (408) 745-7760. IBM is a registered trademark of International Business Machines. -\^ TropelcoSA Hato Rey Microcomputer Store For Distributor Information, write or phone JIM-PAK, 1355 Shorewvay Road, Belmont, CA 94002 [415] 595-5936 AUTHORIZED DISTRIBUTORS • AUTHORIZED DISTRIBUTORS • AUTHORIZED DISTRIBUTORS • AUTHORIZED DISTRIBUTORS 196 BYTE • FEBRUARY 198S Inquiry 165 [ electronic components I 1355SHOREWAY ROAD BELMONT, CA 94002 Competitive Prices Distributors Welcome Authorized JIM-PAK Distributors For information call (415) 595-5936 Teiex #176043 MICRO CHARTS Instant Data on the Most Popular Computer and Microprocessor Parts • Fully decoded data • Compact 8 V x 1 1 " size • Durable credit card plastic • Clear and concise two-sided tables for: Full instruction set, disassembly, ASCII, base conversion, pinout & much more... Part No. Description MLZ80 ML6502 ML7400 ML8080A ML8086 Z80 CPU 6502 (65XX) 5400/7400 TTL Pinouts 8080A/8085A 8086/8088 DATA BOOKS tNo. Description 30001 Nat. CMOS (CD4000/74C) 30003 National Linear 30005 National TTL Logic 30009 Intersil Data 30013 Zilog Microprocessor 3001 4 National Intuitive IC CMOS Evolution 3001 5 National Intuitive Op Amps 30016 National Voltage Regulator 30017 National MOS Memory 30018 National CMOS (74HC, RAMs, PROMs) 30019 National Interface, Bipolar (LSI & Memory), Prog. Logic 210830 Intel Memory Components 230843 Intel Microsystem Components FANS AND ACCESSORIES Part No. Description FIBEROPTICS The EDU-LINK Learning Kit The EDU-LINK fiber optic system is a low-cost, TTL compatible data trans- mission system designed specifically as an educa- tional tool for students and engineers working in many different industries. Includes: • Transmitter PCB • Receiver PCB • One meter of plastic optic fiber ■ All necessary electrical hardware • Complete step-by-step instructions • Theory of operation • Tutorial information Part No. ELK-1 OWI Educational Electronic Robot Kits Part No. Description PEPPY MV915 MV916 MV918 MV931 MV935 MV939 Piper-Mouse (Sound Sensor) Peppy (Sound/Touch Sensor) Memocon Crawler (Programmable Memory) Mr. Boofsman (Wired Control) Circular (Remote Control) Medusa (Sound Sensor) Additions to INTEGRATED CIRCUITS 74LS00 Series Part No. Description 74LS273 74LS640 74LS641 74LS645 Part No. 8- Bit D Type Register Octal Bus Transceiver (Inv.) Octal Bus Transceiver (True) Octal Bus Transceiver (True) Linear LM387N Low Noise Dual Pre-Amp NE558N Quad Timer LM3905N Precision Timer Microprocessor Part No . Description 2732A 32KEPROM (21V) 41 64N-200 64K Dynamic RAM (200ns) 61 1 6LP-4 1 6K Static CMOS RAM (200ns) Low Power 6264P- 1 5 64K Static CMOS RAM (150ns) 6502B MPU with Clock (3MHz) 6845 CRT Controller (CRTC) 8085A CPU 8-Bit N Channel 8086 CPU 16-Bit (8MHz) 8088 CPU 1 6-Bit (8-Bit Data Bus) 8251A Programmable Comm. I/O (USART) 8253-5 Programmable Interval Timer 27128 128K EPROM 250ns (21V) MM58167 Microproc. Real Time Clock Part No. OPTO-ISOLATOR Description 4N33 Single Channel Photo-Darlington MU2A1 Muffin Style Fan (4.68 inch square) PWS2107 Sprite Style Fan (3.125 inch square) MFG481 Muffin-style steel wire finger guard SFG648 Sprite-style steel wire finger guard Sf iXDUSIRiES Part No. Model 100 DATASHIELD SURGE PROTECTOR Eliminates voltage spikes and EMI-RFI noise before it can damage your equipment or cause data loss. • 6 sockets • 6 ft. power cord • Brown-out/black-out reset switch • Brown-out notification (audible alarm) • 6 mo. warranty DIODES CRYSTALS TRANSISTORS SOCKETS KITS SWITCHES RESISTORS LEDS HEAT SINKS KEYBOARDS WIRE SPEAKERS TOOLS CORDS SOLDER IC'S BOOKS CAPACITORS and more... CONNECTORS SOLDER-TYPE CONTACTS Part No. Description 57-30360 36 Contact Plug (Centronics) 57-60360 36 Contact Socket (Centronics) 57-30500 50 Contact Plug 57-60500 50 Contact Socket GENDER CHANGERS Part No. Description JRSMM Gender Changer (Connects 2 DB25P) RS232 JRSFF Gender Changer (Connects 2 DB25S) RS232 JCENMM Gender Changer (Connects 2 Male Centronics cables) JCENFF Gender Changer (Connects 2 Female Centronics cables) The Famous Silicon Chip Includes the popular verse: "I'm a computer memory chip Just a little brain I do so many things for you Too many to proclaim Look through my window See what makes me tick A thousand tiny circuits And my silicon chip." Part No. MKC-1 Memory Key Chain (Gold) Inquiry I65 FEBRUARY 1 98 5 -BYTE 197 The United Way volunteer gives a gift that's hard to measure. Because without his or her contribution of time, energy and dedication, the community services and local programs of United Way simply cannot exist. / United Way has much to do in I our community. From day care for I the young to services for the elderly. I So this year, be generous. Give vourself. United Way THANKS TO YOU IT WORKS FOR ALL OF US. GcxncH A Public Service of This Publication 198 BYTE • FEBRUARY 1985 SCIENCE A LOW-COST DATA-ACQUISITION SYSTEM BY KlYOHISA OKAMURA AND KAMYAB AGHAI-TABRIZ A compromise between cost and quality, this system is adequate for many research projects COMMERCIALLY AVAILABLE data- acquisition systems are quite expen- sive. A decent system may cost as much as or more than the entire an- nual equipment budget of an engi- neering department at a small educa- tional institution like ours. Our solu- tion to this problem was to design and build our own system. A reason- able compromise between price and quality our system includes a Com- modore 64 computer, a video display a disk drive and some miscellaneous hardware for about $800. It has only 8-bit data acquisition, but you can design a 12-bit system by using one and one-half I/O (input/output) ports (i.e., 12 bits) as the data-input pins. Furthermore, during breaks between experiments, our system can provide you with entertainment. Have you ever heard of a data-acquisition system you can play Pac-Man on? Hardware The circuit diagram to interface the real world to the Commodore 64 is shown in figure 1, and the corre- sponding hardware is shown in photo I. For analog-to-digital (A/D) conver- sion, we use an 8-bit ADC0804. To multiplex the multichannel analog input signals, we use the multiplexer (MUX) chip 4051. The outputs are connected to data lines PB0-PB7 of Complex Interface Adapter 2 (CIA2) through the Commodore 64's User Port CN2. The input channel selection is done by the three bits PBO, PB1, and PB2 of CIA1, which are connected respectively to C(MSB), B, and A(LSB) of the 4051. For example, channel is selected by CBA-000, channel 1 by CBA-001, and so on. This multiplexing arrangement can accept up to eight analog signals. However, our plotting software is limited to three channels. The graphic resolution decreases as the number of channels displayed on Kiyohisa Okamura, an associate professor of mechanical engineering and director of the Applied High-Tech Laboratory at North Dakota State University (Fargo, ND 58105), holds a Ph.D. from Purdue University. He is also a technical consultant for US-japanese biomedical engineering and computer busi- nesses. Kamyab AghaiTabriz is a graduate student of mechanical engineering at North Dakota State University. the screen increases. Handshaking between the ADC and CN2 can be don e through a pa ir of connections: WR(ADC) to PC 2 (Com modore 64) and INT(ADC) to FLAG(Commodore 64). The latter is optional, and we don't use it in our software. The analog signal to be connected to each input terminal of the MUX CD4051 in figure 1 should be properly conditioned, which involves amplify- ing and biasing the signal so that the voltage level is between and + 5 V, because + 5 V is used as a voltage reference in the ADC The signal should be made to come as close as possible to the full range of the ADC, without exceeding the full-range limit, for maximum resolution. Therefore, you may need an amplifier between each transducer and the MUX. In our case, since the output of each trans- ducer was relatively large, we used an analog computer for signal condition- ing. For a very small signal you can use a differential amplifier. According to figure 1 , one of the two lead wires for the input signal is for return and should be grounded. {continued) FEBRUARY 1985 -BYTE 199 LOW-COST DATA ACQUISITION The ADC converts analog input volt- age to 8-bit binary data with V cor- responding to 00000000 and + 5 V to 111II111. The computer shows only the decimal equivalent on the screen, that is, to 2 55 for to 5 V, respec- tively. Any value between thes^ two extremes is proportionally converted. For example a converted data 1 (dec- imal unity) corresponds to an analog input to 0.02 V (1 x 5/2 55). Similarly, a data value of 37 corresponds to 0.73 V(37 x 5/2 55), and so on. If you want to store or display the value of input directly expressed in voltage, all you have to do is divide the acquired data by 51 (2 55/5). Using this method of conversion to- gether with a manufacturer's calibra- tion data sheet for a transducer, we can determine the correlation be- tween the original physical quantity and the acquired data in the com- puter. Another method we often use is direct calibration. The accuracy of the A/D conversion depends partly upon the accuracy and stability of the voltage supplied to REF/2 (pin 9). We used the refer- ence voltage from the Commodore 64s 5-V power supply. Our measure- ment shows that this voltage is actual- ly 4.98 V with a ripple component of less than 0,5 percent. It is quite stable and accurate enough for under- graduate experiments conducted in our laboratories. If you want greater accuracy use a more reliable voltage reference for pin 9. The serial data is output to pin M of CN2, which is connected to the coaxial cable as shown in figure 2. The other end of the cable is con- nected to the serial port of a receiv- ing computer either directly or through a line driver/receiver, depend- ing on the compatibility of the two computers' serial ports. For example, the Commodore 64 and TRS-80 we are using in our laboratories are not RS-232C-compatible. In the Commo- dore 64, binary state 1 corresponds to + 5 V and binary to V at pin M. On the other hand, at the RS-232C terminal of the TRS-80, binary state 1 corresponds to V and binary to + 12V. Therefore, these two com- puters are incompatible in both voltage levels and polarity. This in- compatibility can be resolved by line driver MCI 488 as shown. If the receiv- ing computer uses + 1 2 V and - 1 2 V with inverted polarity, you should con- nect point P to the receiving RS-232C With noninverted polarity use point Q instead. We use a 500-foot coaxial cable to connect a Commodore 64 in one laboratory to a TRS-80 in another laboratory. We haven't noticed any voltage drop or noise at the receiv- ing end. Software [Editor's note: The program for data acquisi- tion is available for downloading via BYTEnet Listings. The telephone number is (603) 924-9820.| The main portion of the program uses several assembly-lan- guage subroutines that are loaded in machine-language form via BASIC DATA statements. When you load the program, the menu in photo 2 ap- pears. The menu and software are self-explanatory, so we'll only discuss the software briefly. When download- ing the program, eliminate all state- 8 CHANNEL INPUT CONTROL PORT 1 CN9 + 5V CD4051B J ; ioopF + 5V V )N+ WR JNTR CLKR DBO DB1 CLKIN DB2 CS ADC0804 RD DB3 V (N - DB4 A6ND DBS DGND DB6 DB7 REF/2 + 5V 1_ f5V J + 5V I O.lfjLF ~N~ X I SW1 SER CUT F H J K L M USER PORT CN2 »-5V 1 1 O.l^F _FLAG2_ PB0 PB6 PB7 Figure I: A schematic for the A/D converter for the Commodore 64 data-acquisition system. 200 BYTE • FEBRUARY 1985 LOW-COST DATA ACQUISITION merits headed with REM except for line 10, since they are strictly for com- ment and if typed in, they occupy too much space in RAM (random-access read/write memory). When the main program is ex- ecuted, all subroutines written in assembly language are poked into the appropriate locations as sequential data. Therefore, you should store the data (listings 2, 3, 4, and 5) as sequen- tial files. Assign names (Iisting2, listing3, and so on) to these files. When the main program is executed, these programs will be poked into the locations shown in the first column of each listing. A data-transmission subroutine is part of the main program. The trans- mission format is 2400 bps (bits per second), 7 data bits, I stop bit, and no parity check. This part of the pro- gram is also self-explanatory, but you have to remember to throw switch SW1 to the +5 V position when you use it. The screen displays the data as it is being transmitted from the Com- modore 64. At the end of transmis- sion, the screen displays an instruc- tion: switch to ADC and press any key. You then throw SW1 back to the previous position so that the CIA is connected to the ADC. The standard sampling rates of A/D conversion programmed in the main program are 1000, 500, and 100 samples per second; you can select the rate as part of the data-acquisition subroutine. In addition, you can set any sampling rate by yourself by ad- justing parameters qq and ww in line 1110. This setting corresponds to the default value when the instruction for selecting the sampling rate is dis- played on the screen. The maximum rate available is 4360 samples per second at ww = qq = 1 . If you have three channels, this implies the sam- pling rate of 1 4 53 samples/second for each channel. To lower the sampling rate, just increase qq and/or ww. These parameters are used in time- delay loops in the assembly program with parameter ww in the inner loop and parameter qq in the outer loop. Delay parameter ww has a greater ef- fect on lowering the sampling rate than parameter qq does. To calibrate the exact sampling rate, we used a square wave from a crystal oscillator as an input. Since the fre- quency of the crystal oscillator is quite accurately known, the sampling rate can therefore be determined. {continued) + 12V + 12V J7 SHiELDl C-64 USER PORT CN2 I 500 ft. -12V + 12V TRS-80H PORT A ■JR Figure 2: TTL (transistor-transistor logic) to RS-232C-/eve/ conversion. Photo I: The A/D converter. FEBRUARY 1985 • BYT E 201 The Silver Fox Trots through Lotus like 1,1,3 The Silver Fox has always run hundreds of programs originally written for the IBM- PC. Now with its new compatible video board and GW Basic it runs the most popular and powerful software in microcomputing, including Lotus 1,2,3, dBASE II, Multiplan, the PFS series, and even Flight Simulator. Yet you still get an incomparable combination of hardware and software at a price that in viteB comparison. MORE HARDWARE Each Silver Fox comes with an 8088 CPU, 256K of RAM, monochrome and color video, and a printer port all on a single board. Plus you get more than twice the storage of a standard PC, 1.6 Megabytes on dual 5 1/4" floppys, and the Fox will read and write to all popular PC formats. Standard equipment also includes a better keyboard, and a 12" high-resolution, green monochrome monitor, with a full 25x80 column display. And although the Silver Fox doesn't have "compatible" expansion slots you can add serial ports, modems, plotters, printers, joysticks, and 8087 co-processor, and/or a hard disk. Because the Silver Fox is born on a totally automated line in Japan it is simply more reliable than PC's that are assembled by hand. So we back each Silver Fox with a one year limited warranty, four times the industry standard. FREE SILVERWARE Were this not enough, each Fox comes with the best free software bundle in the business including: MS-DOS2.il Sketch Spell 15 Games Mailit WordStar FILEBASE CalcStar PC File III Easy Writer PD Disk Color BASIC GW BASIC HAGEN-DOS Qwikdisc Datemate If you didn't think your $1397 could buy you this much computer, give us a call at 602-941-5856 and we'll rush you a brochure that will tell you how it can. .lorF. The Silver Fox is sold exclusively by Scottsdale Systems Ltd., 617 N. Scottsdale Road #B, Scottsdale. AZ HM57. Trademarks Silver Fox. HAGEN-DOS. Qwikdisc, Hatemate. and Mailit: Scottsdale Systems Ltd. WordStar and CalcStar. Micropro International. MS-DOS. Multiplan, Microsoft Corporation. KILERASK. EWDP Software, Inc. dBASE II, AshtonTate. IBM-PC, International Business Machines Corporation. Ordering: Telemarketing only. Silver Fox price is for cash. F.O.B. Scottsdale. prices subject to change, product subject to limited supply Wt- accept purchase orders from Fortune 1000 companies and major universities with good credit - add 2% Visa, Mastercard add A"t. AZ residents add 6" Returned merchandise subject to a 20" restocking fee. Personal or company checks take up to ,'i weeks to clear, Nn OOD'a or APO's. LOW-COST DATA ACQUISITION Photo 2: The software menu for the data-acquisition system. The colors of screen background and data dots are determined by line 1470 in listing 1. You can change these colors by replacing the number 22 with another number. The number should be calculated as; 16 x (code number of dot color) + (code number of background color). In our example we used the white dots and a blue background. Hence the number to be poked in is: 16x1+6-22. You can find the color codes in the Commodore 64 reference manual. You can also manipulate the color of the border in graphic display by changing the second number in line 1520. When one channel of data is plotted on the screen, each data point is represented by one of 200 pixels in the vertical direction. The resolution represented by the error resulting from bit mapping is 0.5 percent. With three channels, the software divides the vertical axis into three sections: 66 (top), 67 (middle), and 67 (bottom) pixels. Hence, the resolution of each channel is 1.5 percent. As the number of channels increases, the resolution decreases. The program stores data sequential- ly in RAM. In case of multiple chan- nels (e.g., displacement x for channel 0, velocity v for channel 1, and ac- celeration a for channel 2) the data is stored in the following order: x(l), v(l), a(\), 42), v(2), 42), x(3) where x(l) and x(2) are the first and the second bytes of data for x, and so on. They are stored sequentially in RAM with the starting address of 32769. The number of data points for each chan- nel is 320 by default but can be changed. Since there are 320 pixels in the horizontal direction of the screen, 320 data points per channel is the maximum number of data points that can be displayed at one time. Conclusion We've found this system perfect for student use and adequate for some types of research. Though the system has many limitations, it is inexpensive and, above all. it's better than no sys- tem at all. ■ We would like to express our apprecia- tion for the help Mr. William Welscher, a graduate student of agricultural engineer- ing at North Dakota State University, gave us during the preparation of the manu- script of this article. 202 BYTE • FEBRUARY 1985 Finally, a New DBMS Technology INFORMA is what NETWORKING is all about: INTERACTIVE REAL-TIME DATASHARING The experts say . . . Corvus Systems, Inc. "INFORMA is one of the finest multi-user Database Management Systems available for the QMNINET* Local Area Network. " Sid Arora, Third Party Marketing Manager TcleVidco Systems, Inc. Mark Calki irketim* Mai Novell "Many of our Netware end users have found INFORMA be a very powerful and versatile Database Management System." Rob Walton, Manager of Independent Software FAST k. 3COM Corporation "The INFORMA DBMS is < Robert Buchanan |r POWERFUL EASY TO USE TO Level Security 50 Keys (indexes) per record »8000 fields pe 1 sec. a ens per record operations "Query by Example" Formatting Reporl UNLIMITED PROCESSING INCORPORATED 8382 Bay meadows Road. Suite 8 Jacksonville, Florida 32216 (404) 641-8330 (8001 874-8555 Telex 350754 iSOOl 874-4 185 Incredible Introductory Offer Single-user $199 rccularlv $795 uii-usor $599 reuularly $149: r NETWORK BUY HARDWARE AND SOFTWARE AT WHOLESALE +8%, AND GET 14-28 DAY SOFTWARE RENTALS* . . . In just the last few months, The NETWORK has saved its members more than $24,000,000 and processed over 60,000 orders. Listed below are just a few of the over 20,000 products available at our EVERYDAY LOW PRICES! All software below is priced in IBM-PC format. The nation's largest corporations depend on PC NETWORK! On our corporate roster are some of the nation's largest financial industrial and professional concerns including some of the most important names in the computer industry: AT&T Barclays Bank Bell & Howell Citibank Columbia University Data General Exxon Farm Bureau Insurance Frontier Airlines General Mills General Electric Gillette Hewlett Packard Hughes Aircraft IBM ITT Kodak M ultimate Standard Oil of Ohio Yale University Veteran's Administration plus thousands of satisfied consulting firms, small businesses, user groups, municipalities, government agencies and value- wise individuals ACROSS THE NATION! Their buyers know that purchasing or renting from PC NETWORK saves them time, money and trouble. They also count on us for product evaluation, professional consultation and the broadest spec- trum of products and brands around. CALL TOLL FREE 1 -800-621 -S-A-V-E In Illinois call (31 2) 280-0002 Your Membership Validation Number: B325 You can validate your membership number and, if you wish, place your first money-saving order over the phone by using your VISA, MASTERCARD or AMERICAN EXPRESS. Our knowledgeable service consultants are on duty Mon.-Fri. 7:30 AM to 9 PM, SAT 9 AM to 7 PM CST PERSONAL COMPUTER NETWORK V^ it 320 West Ohio ^-^ lf Chicago, Illinois 60610 Call now . . . Join the PC NETWORK and start saving today! S PC NETWORK • MEMBERSHIP APPLICATION YES! Please enroll me as a member in the PC NETWORK " and rush my catalog featuring thousands of computer products, all at just 8% above DEALER WHOLESALE PRICES. I will also periodically receive THE PRINT- OUT", a special up-date on merchandise at prices BELOW even those in my wholesale catalog, and all the other exclusive, money-saving services available to Members. 325 I I am under no obligation to buy anything. My complete satisfaction is guaranteed. Please check (*•***) all boxes that apply: Basic Membership □ One-year membership for $8 Z Two-year membership for $15(SAVE$1) Z Business Software Rental Library for $25 add! per year— with 14 day rentals □ Games Software Rental Library for $1 add 'I per year Special V.I. P. Membership* One-year membership for $15 ; : Two-year membership for $25 (SAVE S5) BOTH Business and Game Software Rental Libraries tor $30 add'l per year— with 28 day rentals *VIP members receive advance notice on limited quantity merchandise specials O Bill my credit card D VISA I I MasterCard □ American Express Account Number: Exp._ mo. year Check or money order enclosed for $ _ Name Address . State _ Apt. No. IBM-XT Z IBM-AT : Apple II I I Other City . Telephone ( ) My computer(s) is: ._.; IBM PC _ D Macintosh Signature {Signature required to validate membership) Copyright © 1984, PC NETWORK, INC, 204 B YTE • FEBRUARY 1985 (Please add Si shipping and handling Bluebush Chess (four Toughest Opponent) EHlMChip Millionaire-Oil Baron or Tycoon Broderbund Lode Runner CBS 3z-e^-Bndge Made Easy CBS Mastering 0wSA7 Epyx Temple of Apshai Infocom fork * or Witness Infocom _ ; s :: Microsoft Fhghi Simulator Mouse Systems P C Paint- Tom your PC mto A Color Macintosh < Orion JB/ro (OBert Look Alike | Scarborough Mastertype S 34.00* 34.00* 19.75* 48.00- 81.00- 21.97* 21,50* 27.00" 27.00* 59.95* for each title ordered from below.) Wholesale Screenplay Asylum (works with mono card too) $ 1 5.50* Sierra On-line Frogger 21 .00* Sierra On-LInt Crossfire 18.00* Sublogic Night Mission Pinball 24.00* Spinnaker Alphabet Zoo 1 7.00* Spinnaker Delta Drawing 29. 00* Spinnaker -aceMaker 20.00* Spinnaker Hay Diddle Diddle 1 7,00" Spinnaker KmderComp 1 7.00* Spinnaker Rhymes & Riddles 1 7.00* Spinnaker::' ".': 20.00* Spinnaker Most Amazing Thing 23.00* Virtual Combinatics Micro Cookbook 21 .00* (Please add S2; ATI How to use Multimate ATI How to use Microsoft Word ATI How to use Lotus 1-2-3 Ashton-Tate Friday' Borland Side Kick (Protected) Central Point Copy It PC • Conceptual Instruments Desk Organizer Digital Research IP M-86 BUSINESS S ) shipping i t 42.1 Digital Research Digital Research Digital Research Funk Software Harvard ■• - , Howardsott Ta t Logo HJI Compiler Zoncurrent CP-M — Windows leways 'roiect Manage' 'eparer 1985 Human Edge The Management Edge Human Edge The Sales Edge Human Edge '.' j Prober Lattice C Compiler > Lotos Development 42.00* 327.50- 158.00- 33.95* 23.00' 157.00* 33.00* 57.00* 399.00* 90.0C 36.00' 215.00* 270.00' _ for each title order from below.) Lotus Development Symphony MIcroRim RBase 4000 C Compiler Word with Mouse — Latest Version Multiplan Monogram Dollars & Sense Oasis The Word Plus Open Systems P'O Sales AJR INV G/I AlP Team Mgr Real World GIL AiP A>R PR or OE'INV Rosesoft Prokey Version 3 Ryan McFerland HM COBOL (Dev System) Ssmna Sa mna III Word Processor Satelite Software WordPerfect Softcreft ^ancy Fonts Softstyle SET-FX Software Publishing PES File Software Publishing PES Report Software Publishing PFS w- re Software Publishing PFS Graph TCS r cra- Ledger Verbatim Des* Drive Analyzer CALL $230 00- 275.00* 255.00* 105.00* CALL 90.00* 370.00* Si 387.50* 74.00* 570.00* 325.00" 225.00' 125.00* 35.00* 72.00* 84.00* 72.00* 72.00* 440.00' 25,00* COMPLETE SYSTEM: Columbia Desktop & Portable Systems Compaq All Models Eagle Desktop PC and Spirit Portables - IBM ! HARDWARE (Please add shipping and handling charges found In Italics next to price.) •E SYSTEM™ CALL IBM PC A T Alt Configs CALL ► Say no MBC 550 -Lowest Cost Compatible 620.00* ( 13 39; Texas Instrument* Professional CALL DISK DRIVES & CONTROLLERS r*> Cogito ►■ MMIT 10MB Low Power Winchester Mounts Like Half Height Drive Maxtor 140MB External Auto Booting Drive with Controller for PC Maxtor I *0MB External Auto Booting Dnve tor AT Maynard Floppy Disk Controller Maynard WS- 1 WMB Internal Hard Disk with Sandstar Multi Function Card Maynard WS-2 same as WS- 1 but with Sandstar Floppy Controller (uses 1 slot) Maynard Floppy Controller/Serial Port r*> Panasonic Hafl Height DSDD Drive Pair CARDS ► Apparat 256K Memory Board with 64 K $ 81.00* *** Apparat Combo // wiser par game/ 115.00* ctocklstwr Apparat AT Ram Expansion card 136.00* ^T 229 00" AST MegaPlus II with 64K 229.00* AST HO Plus II 105.00* AST Advantage for A l CALL 205 00- Improved Ouadboard wiOK Captain Multifunction Card OK (2 50) (2.50) S 625.00- 665.00* tU 36} 4,900.00* , J 06 00; «. 4,600.00* {' 06 00, t 92.00* (2 50) 770.00* (18 15) PRINTERS 5025 (NEW) 25CPSLQ wi2K Butter C. Itoh F10/40 Starwrtter 40 CPS LQ Cfta* Prowmer 8510 AP Comrex CR420 420 CPS DP 10 Printer From the Epson Organization Epson RX-80 • Epson FX-80 > Epson fx- 100* Epson LQ1SO0 Epson IBM-to-EPSON Parallel Cable NEC 2030 20CPS L O Parallel ► NEC $ 525.00* (10 48) 875.00* 285.00* 1,533.00* 220,00* 370.00* 525.00* CALL 21.00* **• Tando-. Tallgrass 20MB External Hard Disk Jitth Tape Backup Teac FD 55-8 Halt Height DSDD Drive Pair MEMORY CHIPS All chips guaranteed tor lite > 64K Memory Upgrade Kits *»> 64K Dynamic Ram Chips **• 256K Dynamic Ram Chips ► 128K AT Mother Bo3rd Chips 145.00* (2 50) 225.00* (5 40) 20000- me 3530 33CPS LO Parallel 140.00- 2.150.00* (46 44) 26.9V 2.99* 22.00* 1600* NEC 8850 55CPS 1 New Model IBM Version p- Okidata f" Okidata . '. > ► Okidata *#• Okidata Okidata IBM-to-Okidata Parallel Cable Qume Spnnt i , 40 40CPS Letter Quality Qume Sprint 11:90 90CPS Letter Quality New > Fastest Daisywheef Out' Qume IBM Cable and interlace (required) *** Star Micronics »» Star Micronics ► Star Micronics 1.185.00* 1.650.00* 620.00* 350.00* 550.00" 1.640.00* 20.75* 1.155.00 72.00- 325.00* 300 00- (18 90) (6 16) (33 12) (4 75) (7 99) (1134) 1100) O3 50) (31 54) (35 64) MODEMS Anchor Mark Kit LOWEST PRICE 1200BPS $ 230.00* HAYES COMPATIBLE EXTERNAL MODEM' Hayes Smartmodem 300 1 80.00* Hayes Rixon R2 12 A Stand Alone 1200PBS 335.00* U.S. Robottea Password (Compact 290.00* 1 200BPS External) MONITORS Amdek Video 300G Composite Green S 1 10.00* Amdek Video 300A Curnpusitv Amber 120.00" Amdek Video 3 1 OA IBM Type Amber 130.00* Amdek Cotor 300 (NEW) Composite 21 5.00* Amdek Color 500 (NEW) 320.00" CompositeRGBlVCR Amdek Cotor 600 (NEW ') High Res RGB Amdek Coior 700 (NE W >i Ultra High Res Amdek Color 7 10 (NEW) 700 wNon Glare Long Phosphor Princeton -> ■ .:• V Princeton '.MX- 12 tGB Mono Princeton SR-12 Ultra H,gh Res RGB i UK) I (3.00) (3 00) ,.JMi ifj^f. 395.00* (8.531 455.00* (9 83) 485.00* ^ * 855 DP LQw Tractor 716.00* f*550j ■ P-i340 80CoiVersfono/P-I35* 096.00* H 5 03; m P- 1 35 11601 1 00 CPS DrafULO 1 .200.00* (25 92) LQ Printer VIDEO CARDS Hercules Color Card w Parallel Port % 1 1&9 t' f3 20j - Paradise '. 25SO0' Persyst Bob Card Ultra High Pes Coior 365.00* (2 50) Card with Mono Quality Text m Color STB Graphix Plus II NEW 295.00* (2 50) (simultaneous Mono Graphics & Color) ACCESSORIES AND SUPPLIES ► Brand Name DSDD Diskettes 5 16.00* (1 00 36.00* CALL CALL Taxan 420 Super High Res RGB Monitor 380.00* l8 2i) Taxan 440 Highest Res RGB ( 720x400) 525.00* (1134) Currently Available Works With Persyst Bob Cara Zen ith Z VM- 1 23 Green High Res 76.00* (2 50) Consumer Reoorts Rated Best Buy ') PC Network Replacement 130 Watt IBM-PC 165.00* (3 56) Power Supply — Gives your PC (Old or New) the same capacity js an x r Good for add m tape drives (without need tor a piggyback unit) and large capacity disk drives SMA PC Documate Keyboard Templates for 9.99* | ? 00/ Lotus DBASE Multimate and others (Each) WP Printer Paper • iO Sheets 17.00* iWOO) Microfme Perfs (invisible when torn) ■PC NETWORK Members pay just 8*. above ihe wholesale price, plus shipping Minimum shipping S2 50 per cyder fRENT BEFORE YOU BUY— Members are eligible to join The NETWORK s Business and Game Software Rental Libraries and evaluate products for a full 14 (Regular) or 28 (VIP) days to see if tt meets your needs And The NETWORK s rental charges are far less than other software rental services— JUST 20% OF THE MEMBER WHOLESALE PRICE Hardware Dnces hiahhted bv reflect recent major price reductions COMPLETE PC SYSTEMS NETWORK IBM PC STARTER SYSTEM IBM PC W/64K (256K capacity) $1 ,620.50* (35.00, Floppy Drive Controller 1 Double Sided Double Density 320/360 Disk Drive Hercules Color Card w/Parallel Port Zenith ZVM-123 Display Monitor The NETWORK has the perfect starter system for you! The combination of a double sided drive, color card and printer part allows you to run most any program and grow without need for replacing any component you buy now. IBM PC BASE SYSTEM IBM PC W/256K $1 ,575.73* oa.w) 2 Double Sided Double Density 320/360K Disk Drives The Base System is your lowest cost starting point for configuring the exact system of your choice. Combine it with any of the monitors, video cards, multifunction cards and accessories listed in this ad, and prove the Network can't be beat as your system source. IBM PC PROFESSIONAL HARD DISK SYSTEM (XT) $2,000.73* «u IBM PC W/256K Floppy Drive Controller 1 Double Sided Double Density 320/360K Disk < w/Half Height Disk Subsystem. Half Height 10MB Drive Allows Room for Addition of Tape Backup in PC! 1 Vp times faster than XT Automatic Hard Disk Boot Feature. This system increases productivity in any business or prof~~' The 1 0Mb hard disk eliminates cumbersome floppy disk c. .«* operations and dramatically speeds program execution time. The NETWOl .. buying power provides you with better than XT performance at a price lower than you'd expect to pay for a standard PC *PC Network Members pay just 8% above this wholesale price plus shipping. These prices have been prepared in December, 1984 and may have been changed with new product announcements. Calf for latest prices. r- LATEST ISSUE FEATURES! - ►64K MEMORY EXPANSION KITS $ 26.91* Set of 9 chips Guaranteed for Life. ►LOTUS 1-2-3 269.00 New Best Price! ►COGITO 10MB INTERNAL HARD DISK 625.00 Low Power Automatic Boot ►PAN ASONIC SHUG ART ...... per pair 225.00 Va Height DSDD Disk Drives with Mounting Kit ►STAR MICRONICS GEMINI 10X ... 225.00* 120 CPS Epson IBM Graphics Compatible w/Tractor TANDON TM 100-2 DRIVES 140.00* ORCHID BLOSSOM/64K installed 205.00* New Price! Full Six-Pack Features with networking capability! AMDEK MONITORS V300G Composite Green 11 0.00* V300A Composite Amber 1 20.00* V310A IBM Amber 1 30.00* HERCULES COLOR CARD w/Printer Port 1 48.00* HAYES 1200B with new Smartcom II VT100 Emulator 366.90* NEC SPIN WRITER 2050 625.00* 20 CPS-Letter Quality Printer BRAND NAME DISKETTES 16.00* DS/DD Box of 10 Guaranteed for Life Not Generic 'NETWORK members pay just 8% above these wholesale prices plus shipping CALL TOLL FREE 1 -800-621 -S-A-V-E (m^M.) » only » In Illinois call (312) 280-0002 validation code B325 .110.00* 120.00* 130.00* 148.00* 366.90* . . 625.00* ... 16.00* ...WITH THESE 15 UNIQUE BENEFITS 1COST + 8% PRICING — The NETWORK purchases mil- lions of dollars in merchandise each month. You benefit in receiving the lowest price available and all at just 8% above published dealer wholesale price. 2 OUR 500 PAGE WHOLESALE CATALOG — Members re- ceive our 500 page wholesale catalog containing over 20,000 hardware and software products for the IBM PC, APPLE and over 50 other popular computer systems. THE NETWORK'S CATA- LOG IS THE LARGEST SINGLE COMPILATION OF PERSONAL COMPUTER PRODUCTS AVAILABLE TODAY. NOW UPDATED QUARTERLY! 3 IN-STOCK INSURED FAST HOME DELIVERY — The NETWORK maintains a giant multi-million dollar inventory of most popular products, allowing us to ship many orders from stock. Non-stock items are typically maintained in local ware- houses just days away from The NETWORK and YOU. We pay all insurance expenses on your shipment. EMERGENCY OVER- NIGHT SERVICE IS AVAILABLE ON REQUEST. 410 DAY RETURN POLICY — If you are not satisfied, for any reason with any hardware component purchased from The NETWORK within 1 days of receipt, we will refund your entire purchase (less shipping) with no questions asked. 5 MEMBERSHIP SATISFACTION GUARANTEE— If for any reason you are not satisfied with your membership within 30 days, we will refund your dues IN FULL. 6 EXPERIENCED CONSULTANTS— The NETWORK hires consultants, not order takers, to aid you in product selection. Our consulting staff possesses in excess of 1 50 man years of per- sonal computer product experience. We back our consultants with our money back guarantee: IF ANY PRODUCT RECOM- MENDED BY OUR CONSULTING STAFF FAILS TO PERFORM AS PROMISED — WE WILL TAKE IT BACK AT OUR EXPENSE FOR A 100% REFUND. 7 FREE TECHNICAL SUPPORT— The NETWORK supports every product it sells. Our qualified TECH-SUPPORT staff will help you assemble your system, interpret vendor documentation and get your software and hardware to work. WE WILL GIVE YOU ALLTHE HELP YOU NEED, WHEN YOU NEED IT— FREE! + Q OPTIONAL BUSINESS RENTAL LIBRARY— All mem- O bers can join our BUSINESS RENTAL LIBRARY featuring over 1000 available titles for just $25 PER YEAR above the base membership fee This entitles you to rent business software AT JUST 20% of the DISCOUNT PRICE FOR A 1 4 DAY PERIOD. If you decide to keep the software, the entire rental fee is de- ducted from the purchase price. VIP MEMBERS GET A FULL 28 DAYS for just $30 above the V.I.P. base fee. This also in- cludes the game library privileges for a $5 combination savings. tQ OPTIONAL GAME SOFTWARE RENTAL LIBRARY — 5/ The Game Rental library is available to members for just $1 PER YEAR and permits evaluation (or just enjoyment) of any game or educational software product as above. 1f| SPECIAL SAVINGS BULLETINS— THE PRINTOUT \l — Issued Quarterly at no charge to Network members only! The Printout contains all the New Product listings and price changes you need to keep your Catalog up to date. Also, we buy excess dealer inventories, and store bankruptcy closeouts, which we turn around and make available to our members at fantastic savings via THE PRINTOUT. 1-4 DISCOUNT BOOK LIBRARY— Working with numerous I publishers and distributors, The NETWORK has assembled a library of over 1 000 computer related books and manuals at sav- ings of up to 75% from the normal store price. 1*\ MEMBERSHIP REFERRAL BONUS — Our most valu- ^ able source of new members is you! To date almost 40% of our members have been referred by word of mouth from other sat- isfied members. For those of you who refer new members, The NETWORK will credit a cash bonus to your account applicable to any future purchase. 1Q CORPORATE ACCOUNT PROGRAM— Almost 50% of O The NETWORK'S members are corporate buyers and users (see opposite page left). The NETWORK can establish open account status and assign designated account managers to ex- pedite orders, and coordinate multiple location shipments. 1A QUANTITY DISCOUNTS— For large corporations, clubs. H" and repeat or quantity buyers The NETWORK can extend additional single order discounts, when available to us from our manufacturers and distributors. 1C PRICE PROTECTION — The PC Industry is crazy!! Prices %J change not yearly or monthly or even weekly but often day by day! These changes are sometimes up but are mostly down!!! THE NETWORK GUARANTEES THAT IN THE EVENT OF A PRODUCT PRICE REDUCTION, BETWEEN THE TIME YOU PLACE YOUR ORDER AND THE TIME THE PRODUCT SHIPS YOU WILL ONLY PAY THE LOWER AMOUNT!! Inquiry 246 We apologize for our evasiveness. After our last advertisement, many of you felt compelled to contact us regarding the implication that The Shoebox Accountant is completely integrated on a single disk. Although we would like to confirm that a single disk holds general ledger, accounts receivable, accounts payable, and payroll modules, queuing files, and the powerful reporting capabilities for which CYMA Corporation is so well known, and offers the entire program for a mere $395, modesty prevents us from doing so. As ever, we prefer our same, subtle approach. Nice Box. FuUy Integrated. \ The Shoebox Accountant:™ A complete accounting system for small business. 2160 East Brown Road, Mesa, Arizona 85203. 1-800-292-2962. CTAflA McGRAW-HIU Inquiry 80 for Dealers. Inquiry 81 for End-Users. 206 B YTE • FEBRUARY 1985 SCIENCE FOURIER SMOOTHING WITHOUT THE FAST FOURIER TRANSFORM by Eric E. Aubanel and Keith B. Oldham An in-depth look at using the Fourier transform to remove noise from your data IN THE SCIENTIFIC AND BUSINESS communities, gather- ing and analyzing data are very important activities. Data is often collected as a set of values of some variable (e.g., sales in business or current in electrochemistry) against some independent variable most often time, at evenly spaced intervals. The data is then analyzed for the presence of significant trends. Sometimes these trends are difficult to discern because of the presence of noise or other short-duration perturbations in the data. You can attenuate the noise either by performing replicate ex- periments and signal averaging or by smoothing the data. The second approach is probably the less satisfactory of the two; it is commonly adopted, however, because the alternatives are more costly or time-consuming. The three most common methods for smoothing data are moving-average, least-squares, and Fourier transfor- mation. In the moving-average method, each data point is replaced by the average of itself and n neighboring points on either side of it. The advantage of this method is that it is very easy to program. The disadvantages in- clude: the first and last n points are not smoothed to the same degree as the rest of the data set because they don't have n neighbors on each side of them; you must sample at a rate much faster than the fastest transient that you wish to study; and the method flattens the signal more than other smoothing methods. The least-squares method identifies the line of the order you specify that minimizes the sum of the squares of distances between the data points and the calculated line. The advantages of this method are that it will permit you to easily generate statistical information on the goodness of fit, and it does not require that the data be collected at regular intervals. The disadvantages of the method are that it assumes that you know the basic form of the equa- tion that the data satisfies, and the method is dispropor- tionately biased by one or two very bad data points because it will twist the line of fit to spread the error over the entire data set. Fourier transformation and inversion is probably the best method, since it lends itself naturally to identifying and eliminating noise. The reason for this is that noise is usual- ly present at high frequencies, whereas the signal proper is usually at low frequencies. Fourier transformation pro- duces the frequency spectrum. By eliminating the high- frequency portion of the spectrum and performing an in- verse Fourier transform, you can obtain the original data without much of the noise— the "smoothed" data. The primary disadvantage of this method is that the data points must be collected at regular time intervals. There are several reasons why Fourier smoothing is not practiced as often as other methods. Descriptions of Fourier transformation are often couched in unfamiliar jargon, though a few authors have succeeded in explain- ing Fourier transformation theory in simpler terms (see [continued) Eric E. Aubanel a fourth-year student at Trent University, is interested in applications of mathematics to chemistry. Keith B. Oldham, a pro- fessor of chemistry at Trent University, has taught and researched in England, California, Australia, and Canada. Both authors can be reached at Trent University, Peterborough. Ontario K9J 7B8, Canada. FEBRUARY 1985 'BYTE 207 FOURIER SMOOTHING references). A second reason is the common misconcep- tion that Fourier transformation and inversion are massive number-crunching operations that require large computers and cannot be implemented on the small personal com- puters that people are increasingly using for data collec- tion and processing. Further, the success of the "fast Fourier transform" has spawned the belief that it is the only practical algorithm for transformation and inversion. Before discussing the principles and operation of our BASIC subroutine for Fourier smoothing, let's look at the discrete Fourier transform, the removal of high frequen- cies, and the features of the fast Fourier transform. Our program does not execute fast Fourier transformation, though it does incorporate some of the same features. It is not especially fast when executed in a high-level pro- gramming language on a microcomputer, but it can achieve excellent smoothing in an acceptable length of time. Discrete Fourier Transformation A good explanation of the continuous and discrete trans- formations can be found in the article by Stanley and Peterson in the December 1978 issue of BYTE (reference 1). We will outline only some of the important features of the discrete Fourier transform. Performing a discrete Fourier transform on a sequence of real valued data x , x, real valued transforms: .x^,, produces two sets of (1) * ft - ^- E x /C os (2) h = N ,-n Xj sin { N ) k = 0,1 A/-! k = 0,1, ,/V- To regenerate the real valued data from the transforms, the following operation is performed; l f* 1 • • < i • • • te u ) E Figure I: Wfefi the digital filter function is incorporated into the FT algorithm, it eliminates all frequencies corresponding to k £ E from the discrete Fourier transform spectrum. Frequencies corresponding to k < E are gradually attenuated. (3) x i - n-\ / 2irk\ L R k cos\ N ) - Ife sin ( N J I = 0,1, ,A/-1 The operation above is called Fourier inversion. The information content of the original data is trans- ferred, on Fourier transformation, into about the first half of the Rfc, lfc numbers, i.e., those having <; k < ^f 1 (if N is odd; < k ^ f if N is even). The second half merely duplicates the first in magnitude: R N _ k = R k , I N ^ k = -I k (see Stanley and Peterson for a good illustration of this). Removing High Frequencies The procedure for removing high frequencies can be rep- resented as a multiplication, (4) R k - fk R k'. l k "* k l k by a function f k (the so-called digital filter function). The simplest filter function is a rectangle which would cut off the transforms for k > E. Such a sudden cutoff can lead to a false accentuation of frequencies corresponding to transform points in the vicinity of E. To avoid this you can use a quadratic filter function, which results in a gradual attenuation (see figure 1). The filter function we have in- corporated into our algorithm is (5) fk- ft 2 - 1. 2, 3. = £, £+1, £-1 The smaller the value chosen for the integer £, the more denuded of high frequencies the subsequent invert will be: the closer £ is to ^f 1 (or to f if N is even), the less affected the regenerated signal will be. Because there is no purpose in calculating those values of R k and l k that duplicate others or that will be replaced by zeros, the equations for Fourier transformation and in- version can be abbreviated to the following equations: (6) *o (7) K = 1,2, 1 A/- I 7T 5 *i N 1 /V-l + — E N H ..£-1 Xj cos \ N J [continued) 208 BYTE • FEBRUARY 1985- d Disk With The Software Shell Internal 10 Meg $794 External 10 Meg $944 Why pay more for 10 or 20 Meg drives than you have to? Our 10 Meg internal hard disk subsystem is priced at $794, with the 20 Meg model going for $1088. Our exter- nal 10 Meg goes for $944, 20 Meg for $1238. Our drives are fully compatible with any IBM PC or PC-compatible with 64K RAM and PC-DOS 2.0 or later.* Qubie' drives boot directly from the hard disk. You can power up the PC and load the system directly, without using any floppy disks. No software patches or driv- ers to install Using the same amount of power as a floppy drive, the Qubie' hard disk uses less energy than other aftermarket drives. The drives come complete with Idir software, ldir's commands are in English, eliminating the need to type in DOS commands, and are all selected by using cursor control keys. Idir even explains commands with HELP screens that give you on- line advice when you need it. Qubie 9 drives are made of spe- cial plated recording media They withstand the vibration and move- ment that has damaged hard disks in the past. In fact, Qubie 1 drives have been selected by several computer makers for use in their portable computers. Good service starts with answer- ing your questions before and after you buy. It continues with same or next day shipment of your order. Since we only sell a few selected products, we have the information and inventory to help you fast. We perform repairs in our own service department within 48 hours, should you ever need service during the one year warranty period. Our price is the whole price. All prices include UPS surface charges and insurance. In a hurry? Two day UPS air service is just $12. Corporations, dealers and insti- tutions, call for volume purchase price information. *Call for information. Inquiry 265 £&jS£^ass; No Bisk Guarantee If you are not completely satisfied with your purchase, you may return it within 30 days for a full refund, in- cluding the cost to send it back. If you can get any of our competitors to give you the same guarantee, buy both and return the one you don't like. rmmvm Order Today, Shipped Tomorrow! For fastest delivery, send cashiers check, money order, or order by credit card. Per- sonal checks, allow 18 days to clear. California residents, add 6% sales tax. Hours: Mon.-Fri 8:00 a.m.-6:00 p.m. PST Sat. 9:00 a.m.-l:00 p.m PST 821-4479 Toll Free Outside California (805) 987-9741 Inside California QUBIE 4809 Calle Alto Camarillo, CA 93010 j London (01) 223-4S69 Paris (01) 321-5316 Sydney (02) 579-3322 © Qubie' 1 984 FOURIER SMOOTHING (8) -1 N = 1,2.. X; sin H . ,£-1 /27r/fe\ V w J (9) *n = (10) % R + 2 £ ft*k xi = R + 2 L f k R k cos (2lM\ -f k l k sm (ll® (±im -f k i k sm aim /- 1. 2. ,/V- where x ; is the high-frequency-stripped analog of xl Note that /? is now expressed separately from Rfc as well as x from x jt and that / = because sin = 0. The factor of two in equations 9 and 10 is present as a result of restricting E to be less than $ and by taking advantage of the symmetries [R N _ k = R k , I N _ k = -I k ) already noted. Though we used the word "abbreviated" to describe equations 6 through 10, their implementation still requires a lot of computation. Approximately 20NE multiplications or divisions and 4/VE cosine or sine evaluations are needed to implement these equations straightforwardly. For example, if A/=200 and £=20, about 16,000 trigonometric functions are needed, along with 80,000 multiplications. Some microcomputers take as long as 0.2 second to calculate a single trigonometric function and would spend almost an hour on this aspect of a Fourier program alone. Fast Fourier Transforms To meet the problem of the large number of multiplica- tions and other operations required to implement Fourier transformation and inversion straightforwardly, the fast Fourier transform (FFT) algorithm was invented. Books have been written on this topic, but here we can do no more than cite some of the features of the FFT. The FFT has several advantages. (1) By using the prop- erties of the sine and cosine functions, the number of needed sines and cosines is drastically reduced. (2) Simi- larly, the number of multiplications is drastically reduced, these, in effect, being replaced by additions. (3) The same routine, virtually unchanged, can be used for Fourier trans- formation and inversion. (4) No storage space is needed beyond that required for the initial data; the transforms simply "overwrite" the original numbers. (5) The total pro- cessing time is massively reduced, especially when N is large. The disadvantages of the FFT algorithm, for our present purposes, are as follows. (I) Tb function efficiently, N is required to be a power of 2. (2) Even though far fewer are needed, the evaluation of sines and cosines may still be a bottleneck and therefore a memory-consuming "sine lookup table" must be incorporated into time-efficient FFT algorithms. (3) The algorithm is inherently "square," being designed to generate 2/V outputs from 2N inputs; thus it cannot exploit the potential savings in the "rectangular" task of producing only £ outputs from N inputs. (4) Because of the need to perform "bit inversions," program- ming in anything except machine language is not efficient. Tb deal with situations in which the number of input data cannot be conveniently made a power of 2, the technique of "zero-filling" is often used. This inflates the number of points to be processed from N to the next higher power of 2— for example, from 200 to 2 56— with a consequen- tial increase in storage and time requirements but without any benefit to our present task. On the contrary, because it may introduce a sharp discontinuity (see examples), zero-filling hinders smoothing. For data-smoothing purposes, the disadvantages of the FFT often outweigh its advantages. This was the conclu- sion we reached after we had implemented a smoothing procedure that relied on a standard FFT routine. We there- fore designed the algorithm that is the subject of this ar- ticle. This new algorithm is not an FFT It shares with the FFT the first two advantages cited above but does not share any of the disadvantages. Principles of the Algorithm Notice that equations 7, 8, and 10 are all of the form (11) G - E, U m cos /2jrm[\ + V M sin / 2xmh i -m~H N ) ^ v m* m { N when G, m, U m , V m , M, and I are appropriately interpreted. To evaluate expression 1 1 our algorithm uses the follow- ing principle: The sum is split into odd-m and even-m terms, (12) o = - ( 77 J J m 2ir(m+l)l 2jdy N - N / 27r(m+l)( 2irh t\ V m ^ ( N " ■ N J E U m cos I 1 m-2,4 m \ N ) + v, 'n s>n (— ) and the arguments of the trigonometric terms are modified in the odd-m moiety. Next, addition formulas are used to expand the modified functions and the m is then replaced by 2m- 1 in the first summation and by 2m in the second. After collection of terms, this leads to {continued) 210 BYTE • FEBRUARY 1985 MICRO CAP and MICRO LOGIC put your engineers on line... not in line. #g|r t id i TrTrv T f? Ti-Tn ^?f*SrH /viyoWN lVOi?KST^ITiaM 'i t^rf '!> How many long unproductive hours have you spent "in line" for your simula- tion? Well, no more. MICROCAP and MICROLOGIC: can put you on line by turning your PC into a productive and cost-effective engineering workstation. Both of these sophisticated engineering t(K)ls provide you with quick and efficient solutions to your simulation problems. And here's how. MICROCAP: Your Analog Solution MICROCAP is an interactive analog circuit drawing and simulation system. It allows you to sketch a circuit diagram right on the CRT screen, then run an AC, DC, or Transient analysis. While pro- viding you with libraries for defined models of bipolar and MOS devices, Opamps, transformers, diodes, and much more, MICROCAP also includes features not even found in SPICE. MICROCAP II lets you be even more productive. As an advanced version, it employs sparse matrix techniques for faster simulation speed and larger net- "Typical MICROCAP Transient A nalysis" works. In addition, you get even more advanced device models, worst case capa- bilities, temperature stepping, Fourier analysis, and macro capability. MICROLOGIC: Your Digital Solution MICROLOGIC provides you with a similar interactive drawing and analysis environment for digital work. Using standard PC hardware, you can create logic diagrams of up to 9 pages with each containing up to 200 gates. The system automatically creates the netlist required for a timing simulation and will handle networks of up to 1800 gates. It provides you with libraries for 36 user-defined basic gate types, 36 data channels of 256 bits each, 10 user-defined clock wave- forms, and up to 50 macros in each net- work. MICROLOGIC produces high-resolution timing diagrams showing selected waveforms and associated delays, glitches, and spikes — just like the real thing. "Typical MICROLOGIC Diagram" Reviewers Love These Solutions Regarding MICROCAP ... "A highly recommended analog design program" (PC Tech Journal 3/84). "A valuable tool for circuit designers" (Personal Software Magazine 11/83). Regarding MICROLOGIC ... "An effi- cient design system that does what it is supposed to do at a reasonable price" (Byte 4/84). MICROCAP and MICROLOGIC arc available for the Apple II (64k), IBM PC ( 128k), and HP- 150 computers and priced at $475 and $450 respectively Demo versions are available for $75. MICROCAP II is available for the Macintosh, IBM PC (256k), and HP 150 systems and is priced at $895. Demo versions are available for $100. Demo prices are credited to the purchase price of the actual system. Now, to get on line, call or write today! Spectrum Software 1 1021 S. Wolfe Road, Dept. B Sunnyvale, CA 94087 (408) 738-4387 Inquiry 295 FOURIER SMOOTHING Listing I: The Microsoft BASIC version of the Fourier- smoothing algorithm. 4 ' * FOURIER SMOOTHING WITHOUT THE FAST FOURIER TRANSFORM PROGRAM 6 '* By Eric E, Aubanel and Keith B. Oldham 10 CLS 12 INPUT "ENTER NUMBER OF DATA POINTS";N 14 REM LEAVING R AND I ARRAYS UNDIMENSIONED LIMITS VALID VALUES OF E TO < = 10 16 N2 = INT((N + 1)/2+1):DIM X(N),X1(N),U(N2),V(N2) 18 FOR kOTON-1 20 INPUT "ENTER DATAPOINT VALUE";X(I) 22 LPRINT "X(";l;") - ";X(I) 24 NEXT I 26 GOSUB 60 28 LPRINT "WHEN E = ";E;" THE SMOOTHED DATA VALUES ARE:" 30 FOR I = TO N - 1 32 LPRINT "X(";l;") = ";X1(I) 34 NEXT I 36 INPUT "IF YOU WANT TO TRY A DIFFERENT E, ENTER 1 ELSE ENTER 0";MORE 38 IF MORE=1 THEN GOSUB 60 ELSE IF MOREoO THEN 36 ELSE 42 40 GOTO 28 42 END 44 REM FOURIER ALGORITHM SUBROUTINE BEGINS AT LINE 60. LINE NUMBERS ARE THE SAME AS FOR THE HP VERSION OF THE SUBROUTINE 60 PI = 3. 141593 70 PRINT "NUMBER OF TRANSFORM POINTS TO BE KEPT"; 80 INPUT E 90 IF E>INT((N + 1)/2) THEN PRINT "E TOO LARGE" :GOTO 70 100 IF E< >INT(E) OR E< = 1 THEN GOTO 70 110 IF E<=QTHEN 870 120 REM 130 IFQoOTHEN 330 240 'CALCULATE R(0) 250 G = 260 FOR J = 0TO N-1 280 G = G + X(J) 290 NEXT J 300 R(0) = G/N 310 Q=1 320 REM 330 PRINT "WORKING ON R(K) TRANSFORM CALCULATIONS'* 340 J2 = INT((N~1)/2) 350 P1=INT(LOG(2*J2-1)/LOG(2)) 360 FOR K = Q TO E-1 370 J1=J2 380 S = PI*K*2/N 390 C = COS(S):S = SIN(S) 400 FOR J = 1 TO J1 410 L = 2*J-1 420 U(J) = X(L)*C + X(L+1) 430 V(J) = X(L)*S 440 NEXT J 450 S = 2*S*C:C = 2*C*C-1 460 FOR P«1 TO P1 ^ 470 U(J1 +1) = 0:V(J1 + 1) = 480 J1=INT«J1+1)/2) 490 FOR J = 1 TO J1 500 L = 2*J-1 510 U«U(L)*C-V(L)*S + U(L+1) 520 V(J) = U(L)*S + V{L)*C + V(L+1) 530 U(J) = U 540 NEXT J 550 S = 2*S*C:C = 2*C*C-1 560 NEXT P 570 R(K) = (X(0) + (U(1)»C + V(1)*S))/N 580 NEXT K 590 REM 600 PRINT "WORKING ON l(K) TRANSFORM CALCULATIONS" 610 FOR K = QTO E-1 620 J1 = J2 630 S = 2*PI*K/N 640 C = COS(S):S = SIN(S) 650 FOR J = 1 TO J1 660 L = 2*J-1 670 U(J)=-(X(L)*S) 680 VQTHEN Q = E 860 REM 870 PRINT "WORKING ON INVERSE TRANSFORM" 880 REM 890 'CALCULATE X1(0) 900 F1=0:F2 = 910 FOR K » 1 TO E - 1 920 T-R(K) 930 F1-F1+T 940 F2 = F2 + K*K*T 950 NEXT K 960 X1(0) = R(0) + 2*(F1-F2*(1/E/E)) 980 REM 990 P1 =INT(LOG(2*E-3)/LOG(2)) 1000 FOR J = 1 TO N - 1 1010 T2 = E*E 1020 FOR K = 1 TO E - 1 1030 F=1 -K*K/T2 1040 U(K)«R(K)*F:V(K)«-(I(K)*F) 1050 NEXT K 1060 K1 =E-1 1070 S = 2*PI*J/N [continued) 212 B YTE • FEBRUARY 1985 Our multi-mode printers accelerate from 100 cps to 480 cps and have an impressive finish ever^~'~ ime. M^T:: ^^^^^^^^B $rf+\ *P A *P (lilljljin" ^ffiff^ + ^ A ^ ffffr~ r ^^ "ittl i i i -£_^.i» ^ffif""^ ' inll 11 1 '^ <4_^ A. J IS a ^ jmtttttttt^ ::::::::: |Rnf! m JP Bp|gf| ■ff li'lji jsjltliilljlljl iHllh *f H ^Hk "*** \ IsT^m E ^ fill I llllfllfll i :: In the Grand Prix of office automation, HERMES multi-mode printers always come in first. Both 400/480 cps data and 100/ 120 cps single pass near letter quality are possible with the same print-head. Speed and quality have never been as successfully combined. Professionals who want only the best will also appreciate: Their versatility. Wide range of attractive characters sets in 16 national versions, as well as math symbols, bar codes and teletex. Dual ports, parallel (CENTRONICS™/ EPSON™ compatible) and serial (RS-232C/RS-422) interfaces. DIABLO™ 630 emulation optional. Their resolution. Finest print quality available on matrix printers. So good you can even print signatures. Bit mapping graphics in single and double density modes, 6 dots densities in each mode. A circle on the screen means a circle on the paper too ! Their quality. Swiss high quality construction. Quality that lasts - thanks to their exclusive «moving-ruby» head. Their multicolored printing. Text and graphics printing in 8 colors on both models 615 and PC-Printer 2. HERMES The impressive printers Made by HERMES PRECISA INTERNATIONAL, CH-1401 Yverdon, Switzerland HERMES printers are distributed in Austria, Canada, Cyprus, Finland, France, Greece, Jordan, Kuwait, Lebanon, Saudi Arabia, South Afnca, Spain, Sweden, Switzerland. United Kingdom, USA, West Germany. Inquiry 136 To receive a sample of the finest quality matrix print-out and additional information on the HERMES printers, please return the coupon below. I I Please send me more documentation about your HERMES I printers. I Send to : HERMES PRODUCTS, Inc. - Printer Division 1900 Lower Road, LINDEN, NJ 07036, (201) 574 0300 FEBRUARY 1985 -BYTE 213 / Name Title Company Street City State Zip Phone f ) / FOURIER SMOOTHING 1080 C = COS(S):S = SIN{S) 1090 FOR P-1 TO P1 1100 U(K1 +1) = 0:V(K1 + 1) = 1110 K1 = INT((K1 +1)/2) 1120 FOR K = 1 TO K1 1130 L = 2*K-1 1140 U«U(L)*C-V(L)*S + U(L + 1) 1150 V(K) = U(L)*S + V(L)*C + V(L + 1) 1160 U(K) = U 1170 NEXT K 1180 S = 2*S*C:C = 2*C*C-1 1190 NEXT P 1200 X1(J) = R(0) + 2*(U(1)*C + V(1)*S) 1220 NEXT J 1230 RETURN (14) Listing 2: The straight-line procedure for eliminating the ''end effect" can be M ERG Ed with listing 1 without modification. Note that this listing is not a stand-alone program. 140 'STRAIGHT LINE CALCULATION 150 S1 =0:S2 = 160 D = INT(N/10) 170 FOR J = 0TO D-1 180 S1=S1+X(J) 190 S2 = S2 + X(N-J-1) 200 NEXT J 210 X1 =S1/D:X2 = S2/D 220 M = (X2-X1)/(N-D) 230 B = (X1+X2)/2-M*N/2 270 X(J) = X(J)-M*J-B 970 X1(0) = X1(0) + B 1210 X1(J) = X1(J) + M*J + B (13) Int G = 2 E m-1,2 \U2m-l'- v 2m-\s + U 2m \ cos^j [ u 2m - \s + V 2m -\c + V t •H^) where c and s are abbreviations for cos {2wllN) and sin (2irl/N), respectively. If M is odd, equation 1 3 calls for the values of [/ A|+1 and V mi . which were not present in equation 11; these terms are to be interpreted as zero. A comparison of equations 1 1 and 1 3 shows that, at the expense of having to evaluate two new coefficients, we have condensed the number of summed terms by a fac- tor of (almost or exactly according to the parity of M) 2. A careful analysis shows that if such a condensa- tion procedure is repeated P times, where P = Int{log 2 (2M- 1)}, then a single [m=\] term i newest U coefficient 1 —( 2 P+l *l \ N P+L 1/ iP+ 1 i\ sin I — jj~) remains, from which G is easily calculable. By adopting this P-foId condensation procedure, we have reduced the number of sines and cosines that each need to be evaluated from M to P+l, or from 198 to 9, for ex- ample. In fact, you can get away with evaluating only one sine and one cosine, since the arguments involved {2wllN, A-kIIN, SirllN 2 p+1 7rWV) form a sequence in which each is double the previous argument, allowing the duplication formulas sin20 = 2sin$cos6 and cos20 = 2cos 2 - 1 to be used with advantage. It must be em- phasized that our algorithm is for Fourier smoothing alone. Operation of the Algorithm [Editor's note: The listings reprinted here are Microsoft versions of the authors HP programs. The HP listings are available on the FROMBYTE file area of BYTEnet Listings. (603) 924-9820, under the names FT.BAS and FTEXT.BASJ The data to be smoothed is entered into array X(f), I = to A/- 1, where N is the number of points. The number of iterations of the condensation procedure Q. is initial- ized to zero. Lines 140 through 230, 270, 970, and 1210 have been omitted from the subroutine listing. These lines can be filled with a straight-line modification of the data, which we will discuss in the next section. The degree of smoothing, E, must be an integer greater than 1 and less than N/2 (half the total number of points). The first transform calculated is R . followed by the evalua- tion of R fc and I A for k = O to E- 1 (see below). Then the first inverse transformed point x is calculated, using the quadratic filter function and R k . Finally, the rest of the inverse transforms x Jt for/ = 1 to N-\, are calculated using R k , l k and the quadratic filter function. These inverse transforms consist of the smoothed data and are stored in array Xl(/), / = to N-\. After one pass through the subroutine, you may want to select a different degree of smoothing. To do so, you execute the subroutine again. Since many of the trans- forms will have been calculated previously (the number currently existing is Q), this second execution of the sub- routine will require fewer transform calculations (or none if greater smoothing— i.e., a smaller E— is chosen). Examples Let's take a look at three types of applications of our al- gorithm; on scientific data, meteorological data, and an- nual agricultural statistics. Our first example concerns electrochemical data ac- quired in this laboratory during studies of very low con- (continued) 214 BYTE • FEBRUARY 1985 Gifford's Multiuser Concurrent DOSI The net that works! Gifford has the network solution. It's simple, fast, secure, complete, and it works. Multiuser Concurrent DOS is based on Digital Research's Concurrent DOS, the only major microcomputer operating system specifically designed for networking. Users can share disks and printers transparently, and can also take advantage of true mul tiuser features like file and record lockout. And Gifford has added a bundle of features that makes Multiuser Concurrent DOS easy to install and use. It lets you get right to work. OurnetisARCNET. Multiuser Concurrent DOS utilizes Datapoint's ARCNET, the most popu- lar network hardware in the industry. It's reliable economical, and fast — semiDisk Systems has been I dedicated mi :r< », < unputer disk emulators longer than anyone. And larger. And faster. And at a much lower cost. And that's not a lot of hot air. AT A PRICE YOU NEVER THOUGHT YOU'D SEE 512K $995 1Mbyte $1795 2Mbyte SemiDisk I, S- 100 SemiDisk U,S- 100 $1295 $2095 $2549 IBM PC, XT, AT $945 $1795 $2499 QX10,QX-I6 $799 $2499 TRS-80 11,12,16 $995 **M™ $2499 Battery Backup Unit $150 JF I SemiDisk Systems, Inc. P.O. Box GG, Beaverton, Oregon 97075 503-642-3100 Inquiry 278 Call 503-646-5510 for CBBS/NW. 503 775-4838 for CBBS/PCS. and 503 649-8327 for CBBS/Aloha, all SemlDisk-equipped computer bulletin boards (300/1200 baud), SemiDisk, SemiSpool trademarks of SemiDisk Systems, CP/M trademark of Digital Research, FOURIER SMOOTHING jumps correspond to high frequencies, which in turn result in more high frequencies in the transform spectrum. The solution to the problem of retaining genuine high frequencies from transformed data is to subtract a straight line joining the beginning and the end of the unsmoothed data. Initially we thought of subtracting a line joining the first and last points. However, since the unsmoothed data contains a lot of scatter the straight line joining the end points would not necessarily match the beginning and end of the trend. We dealt with this problem by taking the first and last 10 percent of points, averaging each set, and join- ing the two resulting points. The procedure consists of sub- tracting the line from the unsmoothed data, smoothing the modified data, then adding the line on to the smoothed data. As mentioned before, the effect of sub- tracting the line is to eliminate end discontinuities (figure 4b). To include this procedure in the smoothing subroutine, you should merge the program steps shown in listing 2 with listing 1. The result of treating the data in figure 3 with a straight line is shown as a blue line, which produces a much bet- ter fit. Note that a greater degree of smoothing is used here than in the "unnormalized" (red) line. Since we have now eliminated most "genuine" high frequencies, we can filter out more high frequencies. Historical statistics can be found on such varied sub- jects as wheat production and the number of hospital beds. In many cases there is an upward trend, due to the increasing population and increasing costs. To examine a trend over a long period of time, you may want to smooth the data. Our third case concerns wheat production in Canada from 1906 to 1974 (see figure 5). Here there is a great deal of noise, which makes it difficult to draw a definitive trend "by eye." The Fourier-smoothed curve shows an up- ward trend, as expected, but not in a straight line. This is important, because a straight-line fit might be an over- simplification for a particular analysis. There are other, more subtle sources of high frequen- cies that will not be discussed but should be mentioned. 7O0O0O § 600000 u 500000 {THOUSANDS g 300000 | 2 8 zooooo i g 100000 - 19 00 1910 1920 1910 1940 1950 1960 1970 YEAR Figure 5: Unsmoothed (dots) and smoothed {line) statistical data on wheat production in Canada from 1906 through 1974. The large amount of scatter makes it difficult to draw a straight curve through the data. Fourier smoothing accomplishes this quite well given an appropriate choice of the degree of smoothing. Smoothing parameters: N - 69, E = 3. Sudden discontinuities other than the end type may oc- cur in the data, and these may be treated by subtracting several straight lines where appropriate You can also han- dle this problem by smoothing the continuous segments separately instead of treating the data as a whole. Another source of high frequencies is a sudden change in slope which is more difficult to correct. Here it is necessary to subtract an appropriate curve that matches the portion of the data that changes slope abruptly. ■ REFERENCES 1. Stanley, W. D., and S. J. Peterson. "Fast Fourier Transforms on Your Home Computer," BYTE, December 1978, page 14. 2. Zimmermann. M. "A Beginner's Guide to Spectral Analysis." parts 1 and 2. BYTE, February 1981. page 68. and March 1981, page 166. 3. Lord, R. H. "Fast Fourier for the 6800." BYTE, February 1979. page 108. THE $2395 DEVELOPMENT SYSTEM Turns any personal computer into a complete micro- computer DEVELOPMENT SYSTEM. Our integrated control /display program runs under MS-DOS, CP/M, ISIS, or Apple and controls the DDL via an RS-232 port. Up to 128K bytes of EMULATION ROM (8K standard) allows you to make pro- gram patches instantly. Since the target ROM socket connects data and address lines to both the analyzer and the emula- tor, no expensive adaptors or personality modules are needed. The powerful BUS STATE ANALYZER features four-step sequential triggering, selective trace, and pass and delay counters. Symbolic trace disassemblers and debuggers are available for Z-80, 8048, 6500, 6800, 8031 , 8085, 2-8. 1802, 8088/80188, 8086/80186, R65 and 68000. PROM PROGRAMMER also doubles as a STIMULUS GENERATOR. For further information, call or write: ORION 172 Otis Ave.. Woodside.C A 94062 Instruments ..... -_- ^^^-* (415)851-1172 218 B YTE • FEBRUARY 1985 Inquiry 240 Would you hire an entire band when all you need is one instrument? Of course not. So why use a whole orchestra of computers when all you need is one to develop software for virtually any type of micro-processor? The secret? Avocet's family of cross-assemblers. With Avocet cross-assemblers you can develop software for practically every kind of processor — without having to switch to another development system along the way! Cross-Assemblers to Beat the Band! Development Tools That Work Avocet cross-assemblers are fast, reliable and user-proven in over 4 years of actual use. Ask NASA, IBM, Xerox or the hundreds of other organizations that use them. Every time you see a new micro- processor-based product, there's a good chance it was developed with Avocet cross-assemblers. Avocet cross-assemblers are easy to use. They run on almost any personal com- puter and process assembly language for the most popular microprocessor families. Your Computer Can Be A Complete Development System Avocet has the tools you need to enter and assemble your soft-ware and finally cast it in EPROM: VEDIT Text Editor makes source code entry a snap. Full- screen editing plus a TECO-like command mode for advanced tasks. Easy installation - INSTALL pro- gram supports over 40 terminals and personal computers. Customizable keyboard layout. CP/M-80, CP/M-86, MSDOS,PCDOS $150 EPROM Programmers let you pro gram, verify, compare, read, display EPROMS but cost less because they communicate through your personal computer or terminal. No personality modules! On-board intelligence provides menu-based setup for 34 different EPROMS, EEPROMS and MPUs (40-pin devices require socket adaptors). Self- contained unit with internal power supply, RS-232 interface, Textool ZIF socket. Driver software (sold separately) gives you access to all programmer features through your computer, lets you down- load cross-assembler output files, copy EPROM to disk. Model 7228 Advanced Programmer —Supports all PROM types listed. Super- fast "adaptive" programming algorithm programs 2764 in 1.1 minutes. Model 7 128 Standard Programmer — Lower cost version of 7228. Supports all PROM types except "A" versions of 2764 and 27128. Standard programming algo- rithm programs 2764 in 6.8 minutes. Avocet Target CP/M-86 I Cross-assembler Microprocessor CP/M-80 IBM PC, MSDOS** XASM04 NEW 6804 $ 250.00 $ 250.00 XASM05 6805 200.00 250.00 XASM09 6809 200.00 250.00 XASM18 1802/1805 200.00 250.00 XASM48 8048/8041 200.00 250.00 XASM51 8051 200.00 250.00 XASM65 6502/65C02 200.00 250.00 XASM68 6800/01,6301 200.00 250.00 XASM75 NEC 7500 500.00 500.00 ! XASM85 8085 250.00 250.00 ! XASM400 COP400 300.00 300.00 | XASMF8 F8/3870 300.00 300.00 XASMZ8 Z8 200.00 250.00 i XASMZ80 Z80 250.00 250.00 j XMAC682 NEW 68200 595.00 595.00 ! XMAC68K NEW 68000/68010 595.00 595.00 j Model 7956 and 7956-SA Gang Pro- grammers — Similar features to 7228, but program as many as 8 EPROMS at once. 7956-SA stand-alone version copies from a master EPROM. 7956 lab version has all features of stand-alone plus RS- 232 interface. EPROM: 2758, 2716, 2732, 2732A, 2764, 2764A, 27128, 27128A, 27256, 2508, 2516, 2532, 2564, 68764, 68766, 5133, 5143. CMOS: 27C16, 27C32, 27C64, MC6716. EEPROM: 5213, X2816A, 48016, 128 16A, 5213H. MPU (w/adaptor): 8748, 8748H, 8749, 8749H, 8741, 8742, 8751, 8755. 7228 Advanced Programmer $ 549 7128 Standard Programmer 429 7956 Laboratory Gang Programmer 1099 7956-SA Stand-Alone Gang Programmer 879 GDX Driver Software 95 481 8748 Family Socket Adaptor 98 511 8751 Socket Adaptor 174 755 8755 Socket Adaptor 135 CABLE RS-232 Cable (specify gender) 30 HEXTRAN Universal HEX File Con- verter — Convert assembler output to other formats for downloading to de- velopment systems and target boards. Also useful for examining object file, changing load addresses, extracting parts of files. Converts to and from Intel, Motorola, MOS, RCA, Fairchild, Tek- tronix, TI, Binary and HEX/ ASCII Dump formats. For CP/M, CP/M-86, MSDOS, PCDOS $250 Ask about UNIX. 68000 CROSS-ASSEMBLER - With exhaustive field testing completed, our 68000 assembler is available for imme- diate shipment. XMAC68K supports Motorola standard assembly language for the 68000 and 68010. Macros, cross- reference, structured assembly statements, instruction optimization and more. Linker and librarian included. Comprehensive, well-written manual. To find out more, call us toll-free. 1-800-448-8500 {in the U.S. Except Alaska and Hawaii) VISA tind Mdsten.ird accepted. All popular dist formats now available rilciM-spivilv IVu I'sdnmii include shipiiniq.md kindling uill fon-xacl .,,!,, us Or.MINQUIRIKSlNVm-1) *Tradcni€trk ol I >igital Research **Trticlrm.irk <>l Mi< rosofl AVOCET T~ SYSTEMS INC, Sales and Development: 10 Summer Street P.O. Box 490. Dept. 285-B Rockport, Maine 04856 (207) 236-9055 Telex: 467210 AVOCET CI Corporate Offices: 804 South State Street Dover, Delaware 19901 Inquiry 27 FEBRUARY 198S -BYTE 219 NHW 74ALS00 Digitalker Pin No Pint Price SN7400N 14 23 SN740tN 14 ■ SN7402N H a \ : '. M .' SN7404N < s SN7405N 14 «g S1V406N M • > \ : '. 14 W408N 14 a N 11 •'. 14 ■,■■ SN741M 14 29 SN7411N N 29 SW7412N >4 "■■■■ SM7413H M B '. : st, 14 «g SN74I6* 14 .!■-. SN7417N 14 51 SH7420N 14 8 SN7421N 11 '•* SN7422N 14 59 SN7423N 11 69 SN7425N 14 39 SN7428N U i<, SN7427N i* ■': M74 M M 59 SN7430N 14 ¥■ SN7432M 14 v, SN7433* 11 «■■> SM7437N 14 >, ■', :■■•'. 14 19 14 ■• SN7440N 14 14 SN7441N 16 ;..., SN7442N 16 45 SN7443N 16 1.25 SN7444N 16 1.25 SJ47445AI 16 »-, N7446N 16 75 SN7447N !b ,"- .». ■•: \ N -'i- SN7454N 14 19 SN748BN 14 ■' L , SN7460N 14 B SN7470N 14 w SM7472N 14 V SK7473N 14 39 '• 4 29 ] 74LS01 M ■ 1 74LS02 * 35 74J.S03 14 a .-:.■:: 4 ri . SI .1/ >* 35 741 SQ8 14 ii, 741 SOT 14 " .■41 su; 14 35 741S11 '4 "■ 74LS14 14 59 741S15 14 IS 741S20 14 29 74LS21 M 55 741S26 4 29 74LS2? 14 35 74LS26 14 19 741 S30 14 19 741 S3? 14 ...» 74LS37 U ■([, 74LS3B 14 ((. 74LS42 16 .:. 741 S47 ■6 -" 741S51 U a 74LS73 II v< 74LS74 14 •s 741S75 16 1! 74LS/6 16 83 741 Sto It B9 74LS86 14 19 741S90 14 55 74LS92 it .-■ ■1! .Hi 14 V( 74LS96 '6 99 74LS1G7 4 B 74LS109 16 n 74LS112 •6 j' MLS1M II J9 741SI22 il = ■ 741S123 16 rg 741S125 '4 •,< 744.S126 II 59 74S0O 14 S 1 74S02 14 i, 74S03 14 IS 74S04 14 (5 74S05 H e 74S08 14 IS '»-.•.■ 14 n 74510 14 IS 74S11 14 .15 74SI5 14 B 74S20 14 35 74S22 14 15 74S30 14 *'• MI, ', 14 I' 74S37 H a 74S38 14 -• 74SS1 N s ; 74SM 14 V- 74S65 4 : ' 74S74 14 55 i',.»: '6 199 74S86 14 55 MS1 12 16 ■- 74S1I3 :( >'. i. ■ *. ■ 1 CA3039H US CA3046N 14 99 CA3059* 1* 2 95 CA306ON 16 295 CA3065E 14 149 CA30B0E 8 99 CD4001 14 29 1 C04002 14 s CD40QG 14 n C04007 U ?i CD4008 16 m CD4009 '6 9 C04010 II ; j C04011 14 "' CD4012 14 a C040I3 14 B C04014 16 BS CO40t5 16 B CD4016 : 4 49 C04017 ■6 •9 C0401B ■ rs C04019 16 8 C04020 16 ■ ; , C04021 ■6 • ; CD4022 !6 75 CO4023 14 29 CD4024 ■4 69 CD4025 14 29 CD4026 M 159 CO4027 i6 45 CD4028 ■6 69 CD4029 '6 79 CO4030 14 39 :II-S 1 N 179 CD4095 16 79 V CD4540 16 75 ^^ pm«CMm '. • '. N I7GN SN7479N SNMSON '. : '. \ : •. SN74d5M .»,. : 6N SN7489N ..',. BON '■,N,'S41N SN I92N SM7493N SN7494N SN7495M '■ ■ ; * k SIY7497N SN7H00N SN74105N SNMID7N SN74109N SN74116N SN74121N SN74127N SN74123N SM74125N '. !•-•■, H I128M '. ■. ', ■>, ii3a SMM141N SN74142N N : I : W SM74144H SN74145N .*, turn SN,-*14WI N74150M SN74151N SNM152N SN74153N SN74154N SN/4I55N SN74156N SN/4157N 741S132 741SI33 741S136 741SI38 AI1S1.J9 I (LS145 . US 14 74LS14B 74LS151 74LST53 741S154 N SIS 741SI56 741S157 iLSisa 74LS160 /■llSl.,1 Ml SI I-,.' 741S163 741S164 74LS165 74IS168 74LS170 r<&S173 J. v : 74LS175 741S1BI ■ii S19I 74LS191 MISI'V 74IS193 74LS194 '4U1* 74LS196 rmsta ■■:;--;.'■ CSM 'H5?41 74LS241 T S*|74lWiN '. 4-. •, SN74165N SN74lf,7N SN/4I/I1N SN7417L*N SN741/:iN SN/41MN SN74l/5d SN741/6N SN74177N SH74T79J4 SN741H0N SN74181N ■. ; ', SN74IH4M SN741BSN SN74190H SN74191N SN74192N SHj74l9.Hl SM74!94ti SN74195N SN ; ~\ SNM19/N SN/4198N SN74199N SN 74 IN SrW,'5tN SN74?73N \ : •*. SN742/9H SN74283N .'. I '.'. SN74285N '. ■ ■ ', SN74386N .SNM.tf./N SN74.16aN SN74390N .*, : ■ ', 741S2U ' 741S245 74IS251 741S253 74tS25J 74i,S?S8 Ml S2t* .Ml ,.',■■' 74LS279 741S280 741S299 •■s. .:,: m 5323 Mi S347 741S15.1 ■i; Q64 741S365 /•si S386 /UMI,? .■.si S3GS 741S373 741S374 741S375 H OK Mi i.193 741S399 74LS490 :i ,■■<■ '4LS534 7415540 . || .-,; ■ :1| ,.„1, 74LS641 ■: 1644 741S645 74LS670 mSGBfl 8ILS95 • 8SLS97 flusge 74S11 74S124 'CI >. ■:-,■ MS138 74S138 .-I- ■... 74S14U 74S1M t4S!53 74S157 M 151 MS'- 74S174 74S175 74S1S8' ■i | |4 74SI95 74SI96 74S240 MS241 '4S243 74S244 74S251 74S253 74S257 74S258 .MS2WI '4S273 745200 74S287- •4S28B- '4S299 4S37 45374 74S387- 1M I' B47 74S473- 74SS70- '48571 MS572" 74SS73" CA3062N DU0B3N A ■'«■ GA3130f A31401 X3I60I CA3161E XJ16ZI A31 I CA3401N C04046 C04W7 CD4048 a)4049 CD4O50 C04051 C04052 CO4053 C040S6 CO4059 toe 0)4066 CD4068 0406S «)4070 CO4071 C04072 CO4073 C04077 CO407B CO4061 CO4093 : R394 J 4Q90 C04099 04503 CD4506 CO4507 CO4506 CD4510 OM5H C04517 C04514 D4 IS I'JV-. D04! 10 C04" •. C»4520 CD4526 C04541 C04543 C0456J CD4566 C04583 C04584 CD4723 OM724 MC1441D MC14411 r« -• :| km e > ...- ^ * Gjk -Si ■ , 14 Oudl JK ftertivE Frtge Fl.pflop ■■ ■6 Eioamteblr 38 Dccodei ; s( ■ 16 Qu-xl I input Mult.oip«er 6 ,.,«e» Unvl If : •■ 't , . , I'.HllMl .•■si 240 ."■ i vm ilnverlimji 74F244 11, , ,,i Multiplexer /4ALSO0 14 Ouact 2 Input W.NI 1 Gate 59 MAI :..0^ 14 Quad 2 Input NOR Gate 58 •:i. W 14 Hoi umvipi 74AISO0 OsiaO 2 input ■*. 59 '4AI ;to IriDic 3 Input WUill Gate 74AJ.S30 14 V\ 59 74AIS32 Quad 2 kwut OH Gatr 65 74AIS74 14 Dual Drtpflop 79 74ALS109 N Ouaf JKftis EOqr Hkj Ftop 74ALSI38 ii Expandable 3/8 Deux* 125 :.', J24G ?o ■ ,i i ine tlnvpr llnvertinql 225 74ALS244 711 fW Dnw 225 /4ALS24S .1. Octal Bu lanscmvw tNon tnvi 259 s»! WM 70 . , ii, r 259 MICROPROCESSOR COMPONENTS - MICROPROCESSOR CHIPS - :■/■ Ai " -ZBO. Z8QA. ZBQB Z8000 SERIES a 349 a ■- ■ 4 895 .- MM >' 1249 78DP10 a * ,'- ■ ' 4C ■ 1149 . M Setiai i^C |La - 1149 4(1 Serial i'0 1149 40 (HnMK>MiiN 1, i/mn 1 1 4MH/ 1,40 :'H ( minter Timt" i i>i ml 449 ZJ :. :.- *( Uuat Asynchnmuus Rec .lans 995 - Ml si 1295 ZB0APU1 l( Parallel l»0 inieruci; Cowro** 395 4!. ■ H MYi ftiCB Bonded i 1195 ZB0A-S1 ■ 41 Serial ID (Lacks DIHBl H95 Z80A-S1 41 Serial 1-0 Harks SYNCH, ■ Z8QIVS1 • tf SenalUO 1195 Z80B ■ 895 zaosM n ?J^ 1195 /HiilMlAHI III Hex Irans !995 mm pi i) M i*i',iiii i intfrt,Ke Controller 1095 /HIMUH 4fl ,.hi V^mcnKnlllllMH?! 7995 7J0O2S 40 55 59 95 66024) BSZO OS I f.HHtll 6821 r.-tV! 684! 60641 • ■--< 6860 .-.K«,| - 68488P s DM 8060 - m 8085A - OSA . 80862 mj«7 -m 8155 3151 1?0' -,':." 8228 s.737 6 8238 - ■:■ esoN 84 8748 8749 374'. 80181 ■■ loua ■V-iHwai kitef Adapt (M06S20) Penpneral Intatice Adapter (2MH/I COT ContioHet iOITCi CUT Controlter OICi 2MHz - 8000 80000 SERIES I Control Oriented CPU WHAM & HO 2495 1995 INS177I 1 FDI791 F01793 F01795 FD1797 OS0026CN M52C MC3470P .,„,, ... MM54 I N ■.",' ■•.:■• VV 1AM MM' '.-, ,AA N .-*-■■ QM BwOrhi 748428 Migh Pert Prog DMA Cent (5MH/I System Controller I74S438) 1.11 Expander tot 48 Seres Async Conwi Elemenl I lUSARTt PfOQ Comm Inleriacc (USARTt Prrxj Interval Tinier ftinj Rgripn«al I/O iPPIl '11 SMH; ftog tnterrupt Control SqteiDt* Oensity Floppy Oek Cont MuM.-ProBCOl Serial Conl |7201| P>oo tteyDoardtiBiJiay tmertace --. ma Dock Generator 'Of n«f (Viai Bus transcervef l-.mscerver Ifnvertedi Buv Controller HMil Tn-Stati' Hi IliiiTHonal Ir.ins B Bit Br-DireclKm.il Heceiwr Odal Latctw) Periptwral Dnuer fl Sil Untv f*npf>erai tnleftaci' HMOS EPBOM MPU MPU 8-Bn (EPBOM vwsw ol 80491 l€K EPBOM wrth UO •' .' '!-.; .■■ •■ Iff High Integra 16 BVt MPU (8 B,t Data ft. - DISK CONTROLLERS 40 „r,qie UnuWe Density (fuel 10 I1u.il Densitv.'Sicti >l.:<;1 ilnvi 40 Dual Densdv.'Stde Select (Ttuei — SPECIAL FUNCTION — I Dual MOS Clock Duver (5MH7i 1695 M <• 26.95 aas Floppy Disk flcac Amp System IV Camera Sync Generator Asyncftronous IransniifleT'Receiver ■ l', ■■ MM5761 tmtet •.".' i •».' > MM5298 i II 56 150 Ml 2I0S •• ea 2111 2112 21t4M 'H4N-L .'114*2 M', : -f, .' I SoHN 1MS4045 1MS40147-45 MM52J HM6H6P? ...i. . .. v . |ta MEitaj 1462641 ■',<• • % HI 64 27LSOO '489 '4C921 ■Si.-y '4S189 2708 MSi M v M52564 rMS2715 ■■'• .VClf .'716 1 2732 2732A2! [732*4 27C32 27Q2A-30 2764-20 764 :» !764-4! 27C64 :■;"* .-- '45188 4096i l 1750*41 16 3H1«' 11511ns I I6.384i l (20flnsl 16.384. 1 t250nsi 262 144iT|150nsi 262 144x1 BOos) 131.072.1 |2O0nsl — STATIC fl H.1II4'-. a >• as - 8M95 874 i . - 189; -8(1 95 b-Htb 450ns) 811 ■ iu^4,t (,150nsi 256.4 <450nsi8tt1 256x4 -450nsi MOS 1024<4 (450*151 1024x4 (450ns> LP 1 95 1024«4 <200nsl 1 3^ 1024x4 (200ns) LP 1 69 4096x1 (70nsi 1024x4 |70ns) 1024x4 1450ns! 1024x4 ,.(■„,,,, 25f,x4 |4S0ns)CM0l J192xt 8192x1 .■",-„! '.' W : CM ii20n5llPCMOS •': •<<■■.:■ i?SI."> S.'Si:?n •j.":,l-.v B2S191 DM87! '■■'•- M87S184N ',:■ '/- •, i-'.^.t PflOMIS (82S137I PBOMOC (275181 **om • :■•'■■■ PHOM IS (27St9i mOM (27S2I PROMTS (27S21I PROMOC (27S12I PROMTS |TBP24S81| I .'Iflh.H iBOnsi I 1024x8 PROM 15 (82S18D I 2048.4 PROMOC (B2S184I I 2048.4 PROM TS i82S185l I 2048x8 PROMTS (87S19H - DATA ACQUISITION — .',!.( ,«-,.,', A> .»■■ Ai.r, i,",;- IACO80I lAI ■- a n Ml 83 MC 1631 - ion DAC1000 * ' : >a. ■ ;. ,*. ■?,-; •■■ '...- DM 1231 IY5 1013A ' 295 8-Brl/W) Convertp, I -4LS8) 1495 8ftl All Converter > t 2t.SBi 4 95 8-Brt A/D Converter (iLSei 349 8-B.t AyO Com w/8-Channei Analog 9 95 8-Bit M) Converter (8-Ch Mutti i 4 49 8-B*r A/D Conv w/16-Channel Analog 1 4 95 8-Btl AD Converter tte-Cfl Mutti) 949 H H,i I) A Cmvenei (0.78*6 Lin | 1 95 8-Bit D'A Convirter (MC1408-7I 1 49 8-B.t D A Convene* (MCUOtWl 225 8-t3.IUpO.AComl05*tLmi 595 8BK Up D/A Cony ( t0*» Lm I 4 49 lOBw D/A Conv Mcro Come (005H) 795 10Wr>ACWvMcroCornp (020^1 695 10-BflD/ACowi (0O5V:L-ii 795 10-Brt D'A Conv (020*1 tin l 595 10 SDK kiixt HURT itfllKl?; LM Prglllc T»| $ Sociom ' |6»td|L«wl»3 IP id UP 17 IP 19 LP ■i. IP Hi LP 31 28 on LP 40 37 40 pi LP 49 46 -: IpinSG SpinSG 9 pinSG pin st, 2p«nSG IpmSG BpmSG bpmSG 1 BpinSG ' Ht«|r Plufs I&4III 16 pin HP 69 24 pin HP t 15 29 25 }? S10 00 Minimum Order - US. Funds Only California Residents Add 6' j°t Sales Tax Shipping - Add 5°ra plus SI 50 Insurance Send S.A.S.E. tor Monthly sales Flyer! Spec Sheets - 30e each Se?nd $1 00 Postage for your FREE 1985 JAMECO CATALOG Prices Subject to Change 1355 SHOREWAY ROAD, BELMONT, CA 94002 2/85 PHONE ORDERS WELCOME — (41 S) 592-8097 Telex: 176043 DT1050 — Applications: Teaching aids, appliances, clocks, automotive, telecommunica- tions, language translations, etc. The DT1050 is a standard DIGITALKER kit encoded with 137 separate and usetui words. 2 tones, and 5 different silence durations The words and tones have been assigned discrete addresses, making it possible to output single words or words concatenated into phrases or even sentences The voice ' output of the OT105O is a highly In telligible male voice Female and children s voices can be synthesiz ed The vocabulary is chosen so thai il is applicable to many pro ducts and markets The DT1050 consists of a Speech Processor Chip, MM54104 (40-pin| and two <2> Speech ROMs MM52164SSR1 and MM52164SSR2 (24 pirn alonq with a Master Word list and a recommended schematic diagram on the application sheet DT1050 Digitalker"" $34 95 ea MM54104 Processor Chip $14.95 ea. DT1057- Expands the DTI 050 words. Includes 2 ROMs and specs Part No DT1057 ■IICSfilillT^lllM from 137 to over 260 $24.95 ea. 7D45H M06CPL FE02020 FE020.in /106FVKII 7107CPL 7116CPL 720 IUS 7205IPC 7205EV10I 7206CJPt 7206CtV'Kn 7207AIR1 ■ 1 >n , f, • 7215IPG 7?15f.V/Kj| 7216AU1 72160W 721 7UI 7217AJP 7224*1 •■,•..■ CMOS Pnaasw Ttmer Stopeatcn Chip. XTL (tvatualion Km 1'r Digit A'O (LCD Driwi 4 Dhjii LCD Oiiptay lor 7106 8 7116 3«i Digit LCD Display tor 7(06 & 7t16 iC Circuit Board. Display (Evaluation KjIJ 3'j Dxjit A* (LED Dnvel 10 Drcurt Board. Display lEraduuon Kill V-i Dign AJO LCO Dis HLD Low Battery VUt mdraw CMOS LEO Stopwatcti Chip CTL bne Generator tone Generator Chip XTL (Evaluation Kill Oscillator Controller Freq Counter Chip XTL (Evaluation (CD 4 Func CMOS Stopwatch CKT 4 Func Stopwatch Chip XTL iFwluatirm Kit) 8 0«)i!Lln.vCounie(CA SDignFreq Counter CC 4 Okjit LED Up/Oown Counter C A 4 Dxjrl LEO Uptown Countei C C LCO 4':. Oxyt Up Courier OH 5 function Counter Chip XTL (Evaluation Kill M • t995 10 49 I 1495 41, IS 1095 4695 10 -. 1695 1949 3149 2149 10 95 Imoocj 1QB3 INTERSIL Data Book - 74HC High Speed CMOS 74HCO0 ll 59 74HCt39 IE 105 74HC02 ■I 58 74HC147 H 129 74HC03 'l ... 74HC151 M 99 74HC04 14 Kt. 74MC153 N 109 -s- U04 'I ...■„ 74HC154 71 265 74HC08 ■l -.'. 74HC157 M 99 74HC10 ■i v< •CIS Hi 99 74HCH 14 Mt 74HCT60 if 139 74HC14 U -. 74HC161 If 139 74HC20 14 S9 74HC162 ■>■ 139 /mi:.'/ H 59 74HC163 If 139 74HC30 14 69 74HC164 14 135 74HC32 U rg 74HC165 If 215 74HC42 lb 109 74HC166 ■■>■ 249 74HC51 14 89 F4H| ■ • ; f 129 74HCSI 14 89 74HC1 74 ■t 109 74HC73 ■i 78 74MC175 II 109 74MC74 '4 ••■' 74HC190 ^ 159 74MC7! ■t B 74HC191 '6 159 74HC76 16 79 74MC192 "< if 74HCH5 M 169 74HC193 ■h 74HC86 14 75 74HC194 in 119 74HC107 14 /. 74HC195 :f lit ...smi |Q8 it, /■t 74HC221 ! ^ 74HCH2 ^6 79 74MC737 Ih 149 '4M 123 74HC740 1 229 74HC125 ■4 175 74HC241 7(1 229 74MCT32 ■4 129 74HC242 U 215 ■,. t33 :i 159 74HC243 :i 74HC138 16 119 74HC244 ■ 229 74CO0 11 » P7!^8 41,02 14 e ■ili !(. S 14 35 74C107 14 79 M( UK 11 i*, 74C151 It 219 'CM II 35 7C154 ?4 3 25 if ■ s 14 V- 7C157 '6 1 75 Mcao U 35 74C160 N 119 M ''■I -"■ 74C161 6 - u, ■•: B 4 39 7C162 M 4, C •6 119 74C163 16 4C4I If 74C164 U 129 'ii ' ■1 88 74C165 n 129 s, 74 H 58 74C173 16 H9 4C8S 16 139 74C174 16 1 t'. « M •i 29 74C175 ib 119 l; 89 M 595 74C192 lb 139 74090 n 109 74CI93 lb 139 '41 83 ii 109 74C195 •h 129 74C95 14 1 19 74C221 if 175 ■ HI ! I 7n 74HC251 16 74HC253 II 74HC257 16 74HC259 16 74HC266 14 74HC273 9 74HC280 14 ■:•' "■<■ 7D 74HC366 16 74HC367 16 74HC373 20 74HC374 10 74HC390 If 74MC393 14 74HC533 a 74HC534 a 74HCS95 16 -:■■ ..-- 70 74HC4024 14 74HC4040 16 74HC4060 16 74HC4075 14 74HC4078 14 74HC4511 16 74HC4514 24 74HC4538 16 :,.■:: 74C373 7-SCI/4 '.:,->,' 7C902 74C903 74C906 P40SO7 :. •• 74C9I2 74C915 I ■• n m '4CS23 /4C9?l, 80C95 80C97 TL07ICP 6 TL072CP 6 R074CN 14 TL081CP 8 a082O» I TL084CN 14 LM109K LM301CN 8 LM302H IM.'UHH LM305H LM307CN | LM308CN 8 LM309K LM3I0OM 6 UW11CN 8 LM312H LM317T LM317K LM318CN 8 LM319N 14 LM320K-5 LM320K12 LM320K15 LM320K24 IM320T-5 LM32J I Ii V LM320124 LM322N 14 LM323K V- S-. 14 ,',' .'-I . LM331N ' 8 LM3342 LM335Z LM336Z '.' w. LM33H LM338K LM339N 14 LM340tV5 LM340KI? LM340K.15 LM340M •■ M .!: I I W i-li, I ■ V ) * ■ LM340124 LF347N 14 LF355H ! LE356H « M M 1 LM359N II LM370N U LM37^ 14 LM377N 14 LM380CJI - LM380N '4 LM381N 4 LM382N 'I . M - HI 14 M \ 3 LM387N 3 M IH IN II LM391N 80 16 LM392N 8 LM393N 8 LF398N ? LM399H LF412CN 1 T14940. ■ IL496CP 8 NE53IV 1 •■- : M 14 m ■■ 14 Nt' J ', l ..V 8 XB-L555 8 LM556N ;.t ME558N ■i NE564H IB LM565N ii UC566CN ! LM567V 1 NE570M 16 '!•■ ". 16 NE592N 14 LM703CN a LM7I0M 14 LM711N 'I LM723N 'I UM733N 'I LM73« '1 v ■;-■• 8 UA760MC LM 1456V 8 LM1458CN a LM1488M 14 LM1489N 14 LM1496N 14 LM1605CK LM180ON 16 LM1871N 18 LM1S72N 18 LM1877nt 9 14 LM1B89K 16 LM1896N 14 LM2002T ULN20Q3A IB XR2206 18 XH2207 14 KR2208 16 XR22tl 14 LM2877P LM2878JP IM290IN 14 V } » II Ml - '. 14 M ■■■. | LM3900M 14 LM3905CN I '.' - -'. | LM39I4N IB LM3915M 18 LM3916N IB W4136N 14 RC4151HB 8 RC4195TK LM4250CN 1 LM4500A 16 NE5532 8 NE5534 I 79M05AH CL803B 14 LM13080N 8 Lift • •'. '6 76477 a 30003 1982 Nat. Linear Data Book tVpQs $11 — J 220 BYTE- FEBRUARY 1 98 5 Inquiry I6l Commodore" Accessories ProModem 1200 and Options RS232 ADAPTER FOR VIC-20 AND COMMODORE 64 #> The JE232CM allows connection of standard serial RS232 printers, modems, etc. to your VIC-20 and C-64. A 4- pole switch allows the inversion of the 4 control lines. Com- plete installation and operation instructions included. • Plugs into User Port • Provides Standard RS232 signal levels • Uses 6 signals (Transmit, Receive, Clear to Send, Request to Send, Data Terminal Ready, Data Set Ready) JE232CM $39.95 VOICE SYNTHESIZER FOR APPLE AND COMMODORE J&r JE520AP JE520CM • Over 250 word vocabulary -affixes allow the formation of more than 500 words • Built-in amplifier, speaker, volume control, and audio jack • Recreates a clear, natural male voice • Plug-in user ready with documentation and sample software • Case size: 7'/4"L x Pk "W x 1-3/8"H APPLICATIONS: • Security Warning • Telecommunication • Teaching • Handicap Aid • Instrumentation • Games Part No. Description Price JE520CM For Commodore 64 & VIC-20 S1 14.95 JE520AP For Apple 1 1 II + and He $149.95 Computer Memory Expansion Kits IBM PC, PC XT and Compatibles Mosi of the popular Memory Boards (eg Quadram" Expansion Boards) allow you to add an additional 64K. 1 28K. 1 92K or 256K The IBM64K Kii will populate these boards in 64K byte increments The Kit is simple lo install - just insert the 9 - 64K RAM chips in the provided sockets and sel the 2 groups of switches Complete conversion documentation included IBM64K (Nine 200ns 64K RAMs) $43.95 IBM PC AT Each kit comes complete with nine 1 28K dynamic RAMs and documentation for conversion IBM128K (Nine 200ns 128K RAMs) $199.95 APPLE lie Extended 80 Column/64K RAM Card Expands memory by 64K to give 1 28K when used with programs like WsiCatc"' Fully assembled and tested JE864 $99.95 TRS-80 MODEL I, III Each Kit comes complete with eight MM5290 (UPD4 16/41 1 6j 1 6K Dynamic RAMs and documentation for conversion Model 1 1 6K equipped with Ex- pansion Interface can be expanded to 48K with 2 Kits Model III Can be expanded from 16K to 48K using 2 Kits Each Kit will expand computer by 1 6K increments TRS-16K3 200ns (Model III) $8.95 TRS-16K4 250ns (Model 1) $6.95 TRS-80 MODEL IV & 4P Easy to install Kit comes complete wrth 8 ea 4 1 64N-20 (200ns) 64K Dynamic RAMs and conversion documentation Converts TRS 80 Model IV r;oiri| inters from 16K to 64K Also expands Model 4P from 64K to 128K TRS-64K-2 $38.95 (Converts the Model IV from 1 6K to 64 K or will expand the Model 4P from 64K to 126K) TRS-64K2PAL (Model IV only) $59.95 (8 - 4164s with PAL Chip to expand from 64K lo 128K) TRS-80 COLOR AND COLOR II Easy to install Kit comes complete with 8 each 4164N-20 (200ns) 64 K Dynamic RAMs and documentation tor conversion Converts TRS-80 Color Computers with D. E, ET, F and NC circuit boards to 32K Also converts TRS-80 Color Computer II to 64K Rex DOS or OS-9 required to utilize full 64K HAM on all computers TRS-64K-2 $38.95 _3 i>.Di,s ihizs Protect Yourself... 1~T DATASHIELD W## Surge Protector 1 ^Atfk^^ ■ Eliminates voltage spikes and EMI-RFI noise 1^^^^ before it can damage your equipment or cause 1 data loss ■ 6 month warranty • Power dissipa- 1 • ■*• lion (100 microseconds): 1,000,000 watts* 6 1 ^ sockets ■ 6 foot power cord ■ Normal line volt- \ age indicator light- Brown out/black out reset Model 100. . ff'f. $69.95 Protect DATASHIELD * " — *■■ Back-Up Power Source Provides up to 30 minutes of continuous 1 20 ! VAC 60Hz power to your computer system _m (load dependent) when you have a black out or voltage sag • Six month warranty ■ Weight (PC2Q0) 24 lbs -(XT300): 37.5 lbs. PC200 (Output rating: 200 watts) $299.95 XT300 (Output rating: 300 watts) $399.95 ^ Intelligent 300/1 200 Baud Prometheus Telephone Modem with Real Time Clock/Calendar The ProModem - is a Bell 2 1 2A (300/1 200 baud) intelli- gent stand-alone modem • Full featured expandable modem • Standard features include Auto Answer and Auto Dial, Help Commands, Programmable Intelligent Dialing, Touch Tone™ and Pulse Dialing & More ■ Hayes command set compatible plus an additional extended command set • Shown w/ alphanumeric display option. Part No. Description Price PM1200 RS-232 Stand Alone Unit. $349.95 PM1200A Apple II, II+ and He Internal Unit $369.95 PM1200B IBM PC and Compatible Internal Unit $269.95 PM1200BS IBM PC & Comp. Int. Unit w/ProCom Software $319.95 MAC PAC Macintosh Package $399.95 (Includes PM1200, Cable, & ProCom Software) OPTIONS FOR ProModem 1200 PM-COM {ProCom Communication Software) $79.95 Please specify Operating System. PM-OP (Options Processor) $79.95 PMO-16K {Options Processor Memory - 16K) $10.95 PMO-32K (Options Processor Memory - 32K) $20.95 PMO-64K (Options Processor Memory - 64K) $39.95 PM-ALP (Alphanumeric Display) $79.95 PM-Special (Includes Options Processor, 64K Memory and Alphanumeric Display). $189.95 KEYBOARDS Apple" Accessories 5 1 /4" APPLE™ Direct Plug-In Compatible Disk Drive and Controller Card The ADD-514 Disk Drive uses Shugart SA390 mechanics- 143K formatted storage • 35 tracks ■ Compatible with Apple Control- ler & ACC-1 Controller • The drive comes complete with connector and cable - just plug into your disk controller card -Size: 6"L x 3VW x 8-9/1 6"D -Weight: 4Y2 lbs. ADD-514 (Disk Drive) $169.95 ACC-1 (Controller Card) $ 49.95 More Apple Compatible Add-Ons... APF-1 (Cooling Fan with surge protection). . . . $39.95 KHP4007 (Switching Power Supply) $59.95 JE614 (Numeric/Aux. Keypad tor He) $59.95 KB-A68 (Keyboard w/Keypad tor II & II+) $79.95 MON-12G (12" Green Monitor tor ll.ll+./te.llc). . . . $99.95 JE864 (60 Col. +64K RAM tar He) $99.95 ADD- 12 (5 V Half-Heigrit Disk Drive) $179.95 DISK DRIVES 13VL x 4WVx VH New- 1 16-9/16TX6VWX1VH Mitsumi 54-Key Unencoded All-Purpose Keyboard ■ SPST keyswitches • 20 pin ribbon cable connec- tion - Low profile keys • Features: cursor controls, control, caps (lock), function, enter and shift keys ■ Color (keycaps): grey ■ Wt.: 1 lb. - Pinout included KB54 $14.95 76-Key Serial ASCII Keyboard • Simple serial interface ■ SPST mechanical switch- ing ■ Operates in upper and lower case • Five user function keys: F1 -F5 • Six finger edge card connec- tion • Color (keys) tan - Weight: 2 lbs. • Data incl. KB76 $29.95 Apple Keyboard and Case for Apple II and 11+ ■ Case: Accommodates KB-A68 • Pop-up lid for ea sy access • Size : 1 5% ' W x 1 8"D x 4 H "H KB-EA1 Apple Keyboard and Case (pictured above) $134.95 KB-A68 68-Key Apple Keyboard only. $ 79.95 EAEC-1 Expanded Apple Enclosure Case only $ 59.95 POWER SUPPLIES TRANSACTION TECHNOLOGY, INC. 5VDC @ 1 AMP Regulated Power Supply ■Output: +5VDC® 1.0 amp (also +30VDC regulated) -Input: 115VAC, 60 Hz • Two-tone (black/beige) self-enclosed case ■ 6 foot. 3-conductor black power cord - Size: 6' 2" L x 7" W x 2V H ■ Weight: 3 lbs PS51194 $14.95 Documentation » mmw~' Included "^^^^ "*»■' MPI51S {MPf 5'/4 " SS full-ht) $ 89.95 RFD480 (Remex 516 " DS full-ht.). .... $129.95 TM100-2 (Tandon 5V DS full-ht.) $159.95 FD55B ' (Teac 5 V DS half-ht.) $149.95 SA455 (Shugart 5V 4 " DS half-ht). ... $1 59.95 FDD100-8 (Siemens 8" SS full-ht.) $139.95 PCK-5 <5 1 /4 " Power Cable Kit) $2.95 PCK-8 (8" Power Cable Kit) $3.95 UV-EPROM Eraser | 8 Chips - 21 Minutes I * b ^ | 1 Chip - 1 5 Minutes Erases all EPROMs. Erases up to 8 chips within 21 minutes (1 chip in 1 5 minutes) Maintains constant exposure distance of one inch. Special conductive foam liner eliminates static build-up. Built-in safety lock to prevent UV exposure. Compact - only 9.00T x 3.70'W x 2.60"H. Complete with holding tray for 8 chips. DE-4 UV-EPROM Eraser $74.95 UVS-11EL Replacement Bulb $16.95 Power/Mate Corp. REGULATED POWER SUPPLY • Input: 1 05- 1 25/21 0-250 VAC at 47-63 Hz ■ Line regulation: • 0.05% ■ Three mounting surfaces ■ Overvoltage protection • UL recognized - CSA certified Part No. Output Size Wight Pnco EMAS/6B 5V@3A/6V@2.5A 4VLx4'Wx2VH 2 lbs. $29.95 EMA5/6C 5V@6A/6V@5A 5VL x 4VW x 2VH 4 lbs. $39.95 KEPCO/TDK 4-OUTPUT SWITCHING POWER SUPPLY • Ideal for disk drive needs of CRT terminals, microcomputers and video games - Input: 1 1 5/230VAC. 50/60HZ • Output + 5V @ 5 Amp. + 1 2V @ 1.8 Amp. *12V «$ 2 Amp, -12V 0.5 Amp • UL recognized - CSA certified • Size: 7VL x 6-3/161* x 1 VH • Weight: 2 lbs. $59.95 each Or MRM174KF 2 for $99.95 Switching Power Supply for APPLE II, II + & He '" • Can drive four floppy disk drives and up to eight expansion cards • Short circuit and overload protection ■ Fits inside Apple computer • Fully regulated 4-5V @ 5A, +12V @ 1.5A, -5V @ .5A. -12V @ .5A • Direct plug-in power cord included • Size: 9VL x 3VW x 2V«"H •Weight: 2 lbs. KHP4007 (SPS-109) $59.95 4-CHANNEL SWITCHING POWER SUPPLY - Microprocessor, mini-computer, terminal, medical equipment and process control applications ■ Input: 90-130VAC, 47-440HZ • Output: +5VDC @ 5A. -5VDC@1 A. 4l2VDC@1A,-12VDC@1A-Lineregulations: • 0.2%- Ripple: 30mV p-p ■ Load regulation • 1% • Overcurrent protection ■ Adj: 5V main output - 10% • Size: 6VL x 1VW x 4-15/16"H • Weight: f% lbs. FCS-604A $69.95 $10.00 Minimum Order — U.S. Funds Only California Residents Add 6Vj% Sales Tax Shipping — Add 5% plus $1.50 Insurance Send S.A.S.E. for Monthly Safes Flyer! Spec Sheets — 30c each Send $1.00 Postage for your FREE 1985 JAMECO CATALOG Prices Subject to Change I ameco ELECTRONICS VISA' 1355 SHOREWAY ROAD, BELMONT, CA 94002 2/85 PHONE ORDERS WELCOME — (415) 592-8097 Telex: 176043 JE664 EPROM PROGRAMMER 8K to 64K EPROMS - 24 & 28 Pin Packages Completely Sell Contained - Requires No Additional Systems For Operstion ■ Programs and validates EPROMs ■ Checks for properly erased EPROMs • Emulates PROMs or EPROMs ■ RS232C Computer Interface for editing and program loading • Loads data into RAM by keyboard * Changes data in RAM by keyboard ■ Loads RAM from an EPROM ■ Compares EPROMs for content differences * Copies EPROMs * Power Input 1 1 5VAC, 60Hz. less than 1 0W power consumption ■ Enclosure: Color-coordinated, light tan panels with molded end pieces in mocha brown • Size 15VL x 8**"D x 3VH • Weight 5*lba. The JE664 EPROM Programmer emulates and programs various 8-&I Word EPROMs from BK to 64K-&I memory capacity Data can be entered into the JE664's internal BK < 8- Bit HAM in three ways ( t ) from a ROM or EPROM, |2) from an external computer via the optional JE665 RS232C BUS, (3) from its panel keyboard The JE6M's RAMs may be accessed for emulation purposes from the panels test socket lo an external microprocessor In programming and emulation, the JE664 allows for examination, change and validalton ot program content The JE664S RAMs can be programmed quickly to all "f's (or any value), allowing unused addresses in I he EPROM to be programmed later without necessity of "UV" erasing The JE664 displays DATA and ADDRESS m convenient hexadecimal (alphanumeric) format A DISPLAY EPROM DATA" button changes the DATA readout from RAM word to EPROM word and is displayed in both hexadecimal and binary code The (root pane! features a convenient operating guide The JE6M Programmer includes one JM16A Jumper Module (as listed below) JE664-A EPROM Proj . $995.00 Assembled & Tested (Includes JM1SA Module} JE665 - RS232C INTERFACE OPTIOII - The RS232C Interface Option « computer access to (he JE664's RAM This allows the computer lo manipulate, store am) transfer EPROM data to and from the JE664 A sample program listing is supplied in MBAStC for CP/M computers- Documentation is provided lo adapt the software lo other computers wrth an RS232 port 9600 Baud, B-brt word, odd parity with 2 stop bits EPROM Programmer W/JE665 Option JE664-ARS $1195.00 Assembled S Tested Unciudes JM16A Module) EPROM JUMPER MODULES - The JE664's JUMPER MODULE (Personality Module) is a plug-in Module thai presets the JE664 for the proper programming pulses lo the EPROM and configures Ihe EPROM sockel connections tor thai partu n ai FFWiM jrjMjj iwpj 2/16. IMS2516 (Tl> Z1V turn, FarcftM. OKI JW64C IMS2JM BOB I Inquiry 161 FEBRUARY 1985 -BYTE 221 great offers Marketing & Consultants great prices MONITORS TAXAN AMDEK »IO< H(,P 255 300 Green 125 » OC G i 15 300 Amber 145 ' I! A •t RGB '4 < Color 500 Co tip. -•>< J79 i v •: IBM 449 ' olor 600 54 5 ■ ■ [ ., e< ■ irm 1 45 OtOl 700 ni^ ZENITH 149 82 ' 1 29 oli . MO NEC )B 1260 G**h n ' '* ■ M ' t6 't:* • ' JB 1201 Grer n ' »5 00 > m . )B 120! Amber K i.'i^t o»or 1 1* K" . -•* 00 vm ■ . M 1 1 b ;- Con i 16 h R< ■89 449 '•89 }C 1216 RGB «C 4 tO CokM SAKATA 399 00 ■ -1 4 H GORILLA S( lOOColoi STSI [in! • ti , »9 1 » , lMj SO 1000 Gfei ■ i nh OC SA 1000 AvntHi' 1 09 MODEMS Hayes NOVATION j f it $84 CX; MICROBITS Smartmodem 300 $199 00 Smart modern 1 200 $469 00 Smartmoden: 1 20Oh $399 00 i .*' $ 1 29 00 MPP10OO' $'09(>0 Mk fomodem He $249 00 if««art Ca. 1 ^ 69 M.c romodem 100 $289 00 ' " .1" | .11 ' v ■ 1 S itt^ ')( A.,r..( ,,i ... Oronograpn . $179 00 i , a .• it $' J90" ANCHOR Westndge C 64 Call An . ( n S. !9t> . « ,rti !-n S' ' 99 Total i 4, pit t ii S4 19 r> M«t - $** t . 19 Telecommunications itjOUl i 1» M.i»« V(><• C-64 . Call DISK DRIVES INDUS GT Atari .... r Commodo I Apple */c< f Apple SAVE ON THESE IN STOCK PRINTERS MANNESMANN J* 80 $1089 00 NEC OKI DATA PANASONIC TALLY LQ150OP n i nie ki l$i 14,0 00 N£C8025 $69900 80 $159 00 1 090 $2 1 9 00 » pi ' $25S DC CITOH NFC8027 $359 00 g >A $299 00 1091 $27900 M»l . $54900 PROWRI 1 R8MQA $;'H9 00 *» JA $549 00 '092 $415 00 nr- «Hf,. $739 00 851 OB' 2 $399 > STAR 84 S649 00 109.3 $599 00 JUKI $389 00 6510BF1 8M0SP 8510SR $349 00 5 399 00 $409 OC MICRONICS GEMINI 10* $.-. 9 00 92 93 $359 00 $569 00 3151 $469 00 BLUE CHIPS M12010 $27500 EPSON 85-OSCf 8' 10S( R S4 1 9 00 $499 00 (if MINI 1 5X $ 345 00 DEI TA 10 $ 1 (9 00 LEGEND M12010C 64 $27500 D4015 $1389 00 R » 80 f I $229 00 $269 00 1550P 1550BI D $489 00 $539 00 DEI TA 15 $449 00 RADIX IQ $499 880 100C $V59 00 $2 79 00 CARDCO IQ1 $449 00 h» »oo $.169 00 A10 20P $469 00 RADIX 15 $589 00 1200 CAU IQ3 $339 00 f . 80 $369 00 F1040PU RDU $89900 POWER TvPF $109 00 1500 CAU PRINTER INTERFACF W/ F> If* $55* 00 F I055PU >• RDU SI 099 00 SWEET P 100 $549 00 1081 CAU FULl GRAPHICS S65 75 DISKETTES IBM-PC COMPATABLE CORONA Columbia Data ' 1600 Call Televideo ; TS1605 Call s Leading Edge S PC tompatable I Microprosa SolO Flight $22 75 NATO %2? 75 Graphics Tablet TOLL FREE 1-800-233-8760 TO ORDER CALL TOLL FREE 800-233-8760 or und order to Lyco Computer P O Box 5C88 Customer Service 1-717-327-1825 Jersey Shor* PA 1774C RISK FREE POLICY In-stock item shipped withtn 24 hours ol order No deposit onCOD orders Free shipping on prepaid cash orders withm the Continental U S PA residents add sales tax APO. FPO. and international orders add $5 00 plus 3% for priority mail service Advertised prtces show 4% discount tor cash, add 4% tor Master Card or Visa Personal checks require 4 weeks clearance before shipping All items subject to change without notice 222 BYTE* FEBRUARY 1985 Inquiry 191 SCIENCE PARANOIA: A FLOATING-POINT BENCHMARK by Richard Karpinski Test the quality of your software, not just its speed FLOATING-POINT ARITHMETIC was created to make programming easier and programs faster. It is complicated so that your programs can be simple, but rough edges and pitfalls are com- mon in floating-point systems. The Paranoia benchmark was de- signed to find and notify you of those places where actual results are not good enough. It reports pitfalls discovered in a systematic checkout of the arithmetic used by the com- puter running it. Why Paranoia? Webster's Ninth New Collegiate Dictionary (Springfield, MA: Merriam-Webster Inc.. 1983) provides the following as its second definition of paranoia: "a tendency on the part of an individual or group toward excessive or irra- tional suspiciousness and distrustful- ness of others —an apt description of this program, which looks for prob- lems at every turn. This article looks into the workings of floating-point arithmetic to see why you need such quality tests and how they work. Life Without Floating Point Remember those heavy mechanical calculators with 10 long rows of keys? If you wanted to use measurements in fractions rather than whole numbers, you could set the decimal point somewhere in the middle of the field. Numbers could grow or shrink on either side of it, but the point itself was really fixed. This is enough for many hand calculations where you need only 5 or 10 steps to get the final result. Fixed-point calculations like this are simple and match the pencil- and-paper methods we learned in grade school. They are easy to under- stand and use, and they work quite well almost all the time. Almost is not enough, however. Even events that happen quite rarely re- quire careful attention when you are designing a computer system. Because computers are so much Richard Karpinski (IEEE p854 Mailings. U-76 UCSF, San Francisco, CA 94143) is the manager of UNIX services at the com- puter center at the University of California at San Francisco. With interests in software engineering. Modula-2 , and other aspects of computer science, Dick has enjoyed being "the consultant of last resort" for many in the past two decades. faster than we are, a system that works correctly on 99.999 percent of its data can still fail once every second. With paper and pencil, if a few numbers don't fit within the limits you have chosen, you can write smaller or use another sheet of paper. Mechanical calculators and computers are not so flexible. If you set up a calculator for numbers of the form nnn.nnn.nnn.nnn, for example, an intermediate result of 1 million is hopelessly damaged. There is no place to put the digit in the millions place. This problem is called overflow. There are calculators with 20 or 30 digits or even more, but you can't really solve the problem this way. Long calculations continually re- quire you to copy an intermediate result from the calculator's dials back onto the keys in order to shift it to the left or the right to accommodate the overflow. The copying process is error-prone and tedious for those who do it. (Originally, these people were called "computers.") Very small numbers in this format also suffer. Numbers smaller than 1 [continued! FEBRUARY 1985 • BYTE 223 PARANOIA one-millionth are lost entirely. They underflow to zero. Even numbers as large as 1 one-thousandth lose most of their significant digits. Only 3 of the 1 2 digits of precision initially provided remain. When overflow and underflow prob- lems arise in hand calculations, and even in many computer applications that have tight constraints on hard- ware and timing, you can solve them by rescaling the numbers— multiplying or dividing them by 10, 100, or 1000- to bring the number back into view. Naturally, you must keep track of each scaling operation you perform so that you can readjust the final answer properly. What do you get when you cross 1200 baud, free on-line time, and extra features at a price Hayes can't match? Data Rate? The MuttiModem gives you a choice — either 1200 or 300 bits per second. So you can go on-line with the information utilities. Check out bulletin boards. Dial into corpo- rate mainframes. Swap files with friends. On-Line Time? With the Multi- Modem you get CompuServe's DemoPak, a free two- hour demonstration of their service, and up to seven more free hours if you subscribe. You also get a $50 credit towards NewsNet's business newsletter service. Features & Price? Of course, the MultiModem gives you automatic dial, answer, and disconnect. Gives you the Hayes- compatibility you need to support popular communications soft- ware programs like Crosstalk, Data Cap- ture, our own MultiCom PC, and dozens of others. Gives you a two-year warranty, tops in the industry. Inquiry 227 Trademark*— MuttiModem. MuitiCom PC Multi-Tech Systems, Inc — Compu- Serve CompuServe Information Services anH&R Block company — NewsNet NewsNel. Inc —Crosstalk Microslu 1 Inc —Data Capture Southeastern Soft- ware— Smartmodem Hayes Microcom- puter Products. Inc MultiModem. But Better? Yes. The Multi- Modem gives you fea- tures the Hayes Smartmodem 1200™ can't match. Features like dial-tone and busy- signal detection for more accurate dialing and redialing. Like a battery-backed mem- ory for six phone num- bers. All at a retail price of just $549— com- pared to $699 for the Smartmodem. What do you get? The new MultiModem, from Multi-Tech Sys- tems. Isn't this the answer you've been looking for? For the name of your local distributor, write Multi-Tech Sys- tems, Inc., 82 Second Avenue S.E., New Brighton, MN 55112. Or call us at (612)631-3550. MultiTech(S> Systems ^8pr The right answer every time. You must also check to see if this problem arises at every possible place, although such checking makes every program longer and more com- plicated. This high cost of being ex- tra careful must be weighed against the fact that the unchecked version works most of the time. In fact, you may have tested the unchecked version with thousands of cases and consider it completely debugged. In principle, if you know enough about the numbers that arise, you can build the rescaling shifts into your procedure so that they don't take any extra effort during the calculation itself. This can save up to two-thirds of the time that floating-point calcula- tions take. John von Neumann, often called the father of computing, held the view that such a priori analysis was the proper approach. He saw no need for floating point. However, most programmers now agree that the analysis required is far too costly and error-prone to ignore floating- point hardware. Scientific Notation As researchers and scientists have probed the further reaches of our world, they have developed scientific notation to express very large and very small numbers with equal preci- sion. For example, 602,300,000.000,000 becomes 6.023 x I0 l4 while 0.000,000,000.000,006,624 becomes 6.624 x 10"' 5 . The preci- sion or uncertainty figures for these numbers look very different until you express them in scientific notation; 5.0 x 10 10 for the first versus 5.0 x 10" 18 for the second. When you consider imprecise numbers, it is easy to become con- fused between absolute uncertainty and relative uncertainty— relative to the size of the value involved. The relative uncertainty here is referred to as "half a unit-in-the-Iast-place" or "Vi ulp." Since we want computers to cope quickly and precisely with a wide range of numbers, we adapt the [continued) In a one-to-one comparison, Westrex-One. ffl WESTREX W pr\nts \o A20 #fW e nttVP e or *onts. ,p\epa ss - *?*r^^-^-ff^ u nd** ,co»e** lt roo*c^ ara1 i\\e\tf* €r ' laces- •^ouo- *+*"" fotro*- WfTtf' «2K» A5ifl« if\-J* e ^r\d *«***■ too- I The new Westrex One. Compare it for yourself. See the Westrex One in action, and you'll understand why it's far and away the winner in any one-on-one comparison. Westrex One has the versatility that gives your product extra value. It produces some of the crispest, clearest Dot Matrix printing you can find. Plus a comprehensive variety of type fonts and styles. And the ability to handle intricate graphics. Custom interfaces where required. Naturally, because it's built and backed by Westrex/Division of Litton, it's a reliable, long lasting product. We kept moving parts to a minimum, so there's less to go wrong. If you need a printer with Flexibility. . . Quality. . . High Performance, the Westrex One is the 1 for you. Send for free comparative performance matrix and make your own "one-to-one" evaluation. Contact Westrex/Division of Litton OEM Products, 51 Penn Street, Fall River, MA 02724,(617) 676-1016. TELEX: 651490, Please Relay WNJW. m Litton WESTREX OEM PRODUCTS Inquiry 330 Inquiry I CALL FREE 1-800-841-2748 COMPUTERS ALTOS 580-20 ALTOS 586-20 ALTOS 986^0 . .$3350 . .$5350 . $CALL . $CALL . $CALL . $CALL . . $429 APPLE LOOK-A-LIKE I BM PC LEADING EDGE PC NEC 8201 SANYO 550-555 SAV TELEVIDEO TPC I . . . .$1499 TPC II . . 1605 E $CALL . $1795 . $CALL . $3799 NORTHSTAR ADV . . . .$1899 15MEG. . PRINTERS ABATI . . $369 RADIX 10. . . . $479 DAISYWRITER 48K . . $819 EPSON . $CALL . . $239 . . $399 GEMINI 10X JUKI 6100 OKIDATA (LOW PRICES) . . . QUME 1140+ W/INF . $CALL . $1365 CITOH 8510 $319 1550 . . . F10-40C PS .$899 F1055 . . DIABLO 620 $769 630 API . NEC 3550 . . . .$1495 3510 . , . . . $499 . .$1179 . $1669 . $1235 7710 , .$1645 2030 $639 TERMINALS - MONITORS ALTOS II . . .$749 QUME 102G . . $425 WYSE 50 . . $485 TELEVIDE0924 TELEVIDEO 950 TELEVIDEO 970 . . .$655 . . $895 . . .$965 AMDEK 300G. . . $129 AMDEK 300A . $145 AMDEK COLOR 300 AMDEK COLOR 600 B.M.C. COLOR PRINSTON HX12 , . $245 . . $469 . . .$235 . . .$464 DISK DRIVES - MODEMS INDUS APPLE MICRO SCI A2 . . .$259 . . $185 INDUS COMMODORE . . $315 INDUS ATARI ASTRA ATARI . . $299 . . .$525 PROMODEM 1200 HAYS SMART MODEM . . .$325 . . .$199 SMARTMODEM 1200 SMARTMODEM 1 200B . . .$469 . . .$415 MICROMODEM II E RIXON 212A U.S. ROBOTICS PASSWORD. . . . .$235 . . .$449 . . .$315 1st PLACE COMPUTER SYSTEMS 13422 N. CAVECREEK RD. PHOENIX, AZ. 85022 OTHER INFORMATION: 602 867 9897 PARANOIA scientific notation to the task. You don't need to store the "x 10" part because it doesn't change between various numbers, so you represent each number with a fractional signifi- cand and a whole-number exponent. The rescaling hasn't gone away. The "exponent" is the variable in which rescaling operations note their ad- justments. As you might expect, ex- ponents are represented and used in different ways— each with its own par- ticular problems— and each number is rescaled automatically after each operation to eliminate any leading zeros and to preserve the maximum number of significant digits. We use decimal notation (radix 10) for numbers, but computers usually use binary notation (radix 2) to match their memory and logic-circuit com- ponents. In binary you can, for exam- ple, use a significand between Vi and 1, that is, between 1-over-the-radix and 1 . Some computers use hexadec- imal (radix 16) instead; their signifi- cands can lie between V\ t and 1 . Radix 2 packs the most range and precision into any given word (the number of bits devoted to representing a number). Radix 10 is also very useful because there are no errors introduced in moving ordinary decimal numbers into the computer. There are errors, but there are no new errors. If your computer uses six decimal digits of precision, you have a pretty good idea of what happens to num- bers like !4. However many digits you type the most precise estimate you can ever get is 0.333,333. This con- tains a small error— only [ A ulp— but this error is inherently present for such fractions in any floating-point notation. There are systems for maintaining rational numbers that avoid the prob- lem of precision as long as possible at a high cost in size and speed. They keep two whole numbers to represent a fraction— 1 and 3 here— and save the division for later. Thus, if l A is later multiplied by 3, the threes cancel and the answer is exactly 1. Unfortunate- ly, in long calculations both of these numbers grow unreasonably large all too rapidly. Unless your need for high precision is very great, this method is uneconomical. If you multiply 0.333,333 times 3, 0.999,999 is as close to 1 as you can get, given the round-off error of 1 ulp. Sometimes you can accept answers within several ulps of the best possi- ble answer. In this case you must ac- cept the 0.999.999 result if you're go- ing to use floating point; but, even here 0.999,998 is clearly unaccept- able because we can do better. Round or Chop? Some computers offer you the choice of rounding off or chopping (trun- cating) the result of each calculation. Rounding off preserves an extra Yi ulp of precision in each step. If the numbers are all positive rounding off avoids the systematic underestimating error that truncation introduces. This is an important matter. For ex- ample, the Wall Street \ournal reported on November 8, 1983 (page 37), that the Vancouver Stock Exchange main- tains a stock index rather like the Dow Jones average. It began with a nominal value of 1,000.000 and was recalculated after each recorded transaction. At each stage the value was calculated to five decimal places, but the last two were truncated. The exchange found that after 22 months of operation, with about 2800 transactions per working day, the index had fallen to the 520 range while stock prices were reaching new highs. Investigation showed that all those lost fractions of thousandths of a point had mounted up to a major inaccuracy. The solution the exchange planned was to round off instead of chop. If this was done in the usual way— 01 to 49 round down, 50 to 99 round up- then a consistent error still remains. The error is only one percent as large as it was and tends to inflate rather than deflate the index, so the ex- change might even consider it an ad- vantage. This new error is that while 49 of the values round down and one stays the same 50 of them round up. The point is that even tiny errors, when they all go the same way, can [continued) 226 BYTE • FEBRUARY 1985 "Now when I talk, my broker listens." No matter what kind of investing you do, there is a Dow Jones Software product that will make you and your broker a better team. Dow Jones Investor's Workshop™ is the perfect software for private investors who want an introduction to the world of computerized investing. The Investor's Workshop creates reports and charts that give you a clear picture of the performance of your investments. It enables you to hecome more proficient in portfolio management and technical analysis. DowJones Software" For more information, mail coupon or call: 1 800 345 8500 ext. 48 (Alaska. Hawaii and foreign call: I 215-789 7<»08cxt. 48) DowJones Investor's Workshop available for Apple*IIc, Apple*lle and Apple*ll Plus. DowJones Market Manager PLUS available for IBM®PC, Applet! and Apple* Macintosh™ Dow Jones Market Analyzer available for IBM PC, IBM*XT, Apple II andTI Professional. Bo* Jones News/Retrieval is a registered trademark of DowJones & < inmpany, inc DowJones Software, DowJones Investor's Workshop, Dow Jones Market Manager PUIS and Dow Jones Market Analyzer are trademarks of DowJones & Company, Inc. Copyright oi98^ Dow Jones K Company, Inc All Rights Reserved Inquiry 96 DowJones Market Manager PLUS™ is a powerful portfolio management system for serious investors. It allows you to easily monitor and account for your security transac- tions while providing printed re- ports for review and tax records. These reports include Holdings by Portfolio, Holdings by Security, Realized Gain/Loss and Dividend Transaction. DowJones Market Analyzer™ is designed for sophisticated investors who chart stocks. The Market Analyzer stores historical quotes and updates daily data on your securities. It constructs comparison and price and volume charts, allowing you to test theories, identify trends and improve the timing of your invest- ment decisions. Each of these programs communicates with DowJones News/ Retrieval® the leading electronic information service. For more information on DowJones Software, send this coupon to: Ms. Lynn Filippone, DowJones & Company, Inc., P.O. Box 300, Princeton, NJ 08540. Yes, please send me more information. I am particularly interested in: □ DowJones Investors Workshop™ □ DowJones Market Manager PLUS™ □ DowJones Market Analyzer™ Name Address . City . State . Zip. Phone number( s ) . L. 62 FEBRUARY 1985 'BYTE 227 PARANOIA do serious damage to numerical results. The Paranoia benchmark checks your arithmetic to see whether rounding is done correctly if at all. Guard Digits Round-off errors are unavoidable. These errors are not mistakes in the process but the inevitable result of re- stricting the width of floating-point numbers. A carefully built arithmetic system can round meticulously when- ever approximation is required. How- ever, in order to round correctly, extra (guard) digits are needed temporari- ly in the course of ordinary calcu- lations. Guard digits reduce error. In a four- digit system you may need five or more digits to maintain accuracy un- IEEE Arithmetic and Paranoia Availability The IEEE has specified a particularly careful floating-point arithmetic intended to avoid the worst problems of the older arithmetics used on com- puters. One committee (p754) de- signed a very specific binary floating- point arithmetic with three sizes of numbers. A second working group (p854) relaxed some of those specifica- tions to permit different sizes of numbers and different radixes to be used. These IEEE arithmetics are so good that Paranoia finds no fault with them at all An example of IEEE arithmetic is the way it avoids the problem of more numbers rounding up than down (50 versus 49): it rounds numbers ending in 50 up only half the time, i.e., when the previous digit is odd. The rest of the time the numbers round down. For this reason, the normal IEEE rounding mode is called round-to-even. The drafts of the IEEE specifications are highly technical and quite compact. The dozen or so pages require careful reading and often some deliberate studying to fully comprehend. Still, that task is rewarding to those who seek to achieve numerical results of the highest quality with their programs. If you would like a copy of the IEEE p7 54 (binary) or p854 (binary and decimal) drafts, you may write to the author (IEEE p854 Mailings, U-76 UCSF. San Francisco CA 94143). The full Paranoia test program will also be available, on floppy disk, for a distribu- tion charge of $1 5. The author also has order forms for the disk. The floppy formats of the Paranoia disk will in- clude at least the PC-DOS 9-sector 5 Va -inch double-sided format. A page or two of documentation will help you run the program. The second, corrected release of Paranoia in MS-BASIC should be avail- able by this issue's cover date. Versions in FORTRAN and Pascal are also ex- pected to be ready. Although the author of the Paranoia program, Pro- fessor William Kahan, is a key member of the IEEE Computer Society commit- tees, the IEEE does not guarantee the program in any way. If you request these test programs, you will be asked to assist Professor Kahan and Mr. Karpinski by reporting back the results you get when you use them. Please send us your results for any system that is either commercial- ly available or interesting in its own right. You may copy the test program freely maintaining its copyright notice, and pass it on to your friends. We would appreciate their results as well. When you run Paranoia, you will get several pages of messages about the details of the arithmetic So far results have been collected on more than six different BASIC systems, but some of these results are already obsolete. Perhaps you can help us to bring them up-to-date. We are especially interested in hearing about any errors you may discover in the tests themselves. We would also like to hear of any problems you have running or interpreting the tests, although we do not promise any- thing but our thanks in return. A benchmark of this complexity may take years to reach its full value to the computing community. When enough arithmetics have been tested to make the results interesting, the authors will try to publish them. til the result is rescaled. For example, 1.144 x 10 1 minus 8.336 x 10° really needs five digits. Without the extra digit this simple subtraction suffers an error of 4 to 6 ulps, a serious defect that makes numeric programming even more difficult and error-prone. To illustrate: with the guard digit, 1 1 .44 minus 8.336 yields 03.104, which results in an answer after rescaling of 3.104 x 10°; without the guard digit, 1 1.44 minus 8.33 (if truncated) yields 03.11 for a result of 3.110 x 10° and 11.44 minus 8.34 (if rounded off) yields 03.10 for a result of 3.100 x 10°. The need for guard digits becomes quite clear, What about your com- puter? Often the specific details of the arithmetic used on a given computer are known only to its designers. Yet they are important to programmers and other users who want to get good, precise, accurate answers. Professor William Kahan at the Uni- versity of California at Berkeley wrote Paranoia for just this reason. Paranoia checks many of the arithmetic details of your computer. For each aspect that is not handled in the best way, Paranoia reports what sort of difficulty will ensue from its use. The full Paranoia program is some 700 lines of BASIC. Listings 1 and 2 show an extract sufficient to test for the use of a guard digit in addition and subtraction. If some part of the routine seems confusing, you may find it helpful to try a pencil-and- paper example with a four-digit sys- tem like the one above. These pro- grams were simplified from the Pascal translation of Paranoia by B. A. Wichmann of the National Physical Laboratory in England. The full pro- gram guards itself against many (rare) problems that might possibly arise. Full Paranoia also rechecks critical cal- culations by a second method, just to be sure. Test Your Calculator You can use essentially the same guard-digit procedure to test your pocket calculator. Without checking for radix, etc., the results of two sim- ple expressions will signal the [continued] 228 B YTE • FEBRUARY 1985 IT CAME FREE WITH YOUR COMPUTER '•,* ***> If you've got a computer, you've got a problem. Because every computer comes equipped with something you didn't bargain for— static. Static is the major cause of computer malfunctions, downtime and lost produc- tivity. And sooner or later a static problem could result in costly repair charges. But you can eliminate your problem and improve your productivity with Staticide®. So effective, just one application to floors, furniture, walls and equipment keeps the entire workstation area static-free for up to six months. Staticide is the number one topical anti- static formula on the market. And still the most effective! Don't accept substitutes. And when it comes to eliminating static and cleaning CRT screens, new Staticide® Wipes™ is the answer. These handy towel- inquiry 9 ettes are non streaking and will not harm sensitive electronic components. Try Staticide and Staticide Wipes. After all, you may not have been charged for that something extra that came with your com- puter . . . but it may very well charge you. Raticide Staticide by ACL Incorporated 1960 E. Devon Avenue Department 101 Elk Grove Village, IL 60007 (31 2) 981 -921 2 Ext. 101 *^5Z& ♦^ °* lc - non-HammoD'» ^OHfACMOfCtl*"* LtJID OUNCES) 0«* 1 ' FEBRUARY 1985 -BYTE 229 Inquiry 43 IBM-PC or PC compatible IEEE 488 INTERFACE BOARD IEEE - 488 VERSATILE Implements the entire IEEE-488(GP- IB, HP-IB) standard with high-level commands and standard mnemonics. - Resident firmware routines support interpreted and compiled BASIC, Pascal, C, and other languages. Supports Lotus 123 and most wordprocessing programs. One board drives any combination of 15 IEEE-488 peripherals. • Emulates most Hewlett-Packard con- troller functions and graphics lan- guage statements with single line BASIC statements. • Supports Tektronix® Standard Codes and Formats. • Small size - fits the PC/XT short slot. FAST • Burst DMA > 800KB/sec • Continuous DMA > 300KB/sec PROFESSIONAL • Clear, concise documentation in- cludes a complete tutorial and source code for interactive bus control, bus diagnostics, graphics plotting, and many other applications. • $395 complete. There are no extra software charges. CAPITAL EQUIPMENT CORP 10 Evergreen Avenue Burlington, MA. 01803 (617)273-1818 IBM is a trademark of International Business Machines Corp. PARANOIA Listing I: A Microsoft BASIC program to test for the presence of a guard digit in subtraction. Note: fpwidth is the smallest number formed by multiplying one by the powers of the radix. \t is calculated by successive multiplications, until the product when added to 1 .0 no longer gives an exact result. (Width is a Microsoft BASIC reserved word and cannot be used as the variable name.) K 20 30 40 50 60 70 30 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 Guard — Test if add/subtract has a guard digit One Half Zero MtnusOne variables: Radix Precision fpwidth Wide UlpOne UlpRadix OneMinus RadixMinus s, t, u x, y, z = 1.0 Floating-point constants = 0,5 = 0.0 = -1.0 Calculated floating-point radix Significant digits in base Radix Precision Radix (or Radix " Precision) First estimate of fpwidth Unit in last place of just less than one Radix * UlpOne One - UlpOne calculated with care Radix - UlpRadix Working variables Find a Wide so big that adding one does not change it by one Wide = One Wide o Wide + Wide x = Wide + One x - Wide y - One Double it until it grows so large that Adding one does not change it or (with rounding) changes it by 2 So the difference is zero or 2 And this becomes + / - one IF ( MmusOne + ABS( z ) ) Zero THEN 310 Find the radix (or number base) as the minimum increase in Wide Remember that Wide is just large enough that the units place is not represented, so a one in the last represented place (the tens place, for decimal) is exactly the radix itself. Try it by hand. y =s One Radix = Wide + y ' No change on first addition y = y + y So double y Radix = Radix - Wide ' Until some change happens IF Radix = Zero THEN 480 PRINT "Radix = "; Radix The change is the radix 230 B YTE • FEBRUARY I985 PARANOIA 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810 820 830 840 850 860 870 880 890 900 910 920 930 940 950 960 970 980 Find the precision in Radix digits Precision = Zero fpwidth = One Precision = Precision + One ' Count the digits fpwidth = fpwidth * Radix ' And increase fpwidth y - fpwidth + One Until adding one IF ( y - fpwidth) = One THEN 620 ' Is imprecise PRINT "Precision ■ "; Precision PRINT "fpwidth = "; fpwidth UlpOne = One / fpwidth PRINT "Closest relative separation found is UlpOne = "; UlpOne OneMinus = ( Half - UlpOne ) + Half UlpRadix - Radix * UlpOne RadixMinus = Radix - One RadixMinus = ( RadixMinus - UlpRadix ) + One x - One - UlpOne y = One - OneMinus z = One - x s - Radix - UlpRadix t = Radix - RadixMinus u = Radix - s IF y = UlpOne THEN 920 GOTO 960 IF t = UlpRadix AND u = UlpRadix THEN 940 GOTO 960 PRINT "Add/subtract has a guard digit as it should." GOTO 980 PRINT "Add/subtract lacks guard digit, cancellation obscured." END ' Guard Listing 2: Pascal program to test for the presence of a guard digit in subtraction. program Guard; const One Half Zero MinusOne var Radix Precision 1.0 0.5 0.0 -1.0 real; real; Width Wide : real; : real; { Test if add/subtract has a guard digit { Floating-point constants { Calculated floating-point radix { Significant digits in base Radix { Precision { Radix (or Radix " Precision) { First estimate of Width [continued) Mac Inker Re-ink any fabric ribbon AUTOMATICALLY for less than 5$. Extremely simple operation with built-in electric motor. We have a MAC INKER for any printer: cartridge/spool/harmonica/ zip pack. Lubricant ink safe for dot matrix printheads. Multicolored inks, uninked cartridges available. Ask for brochure. Thousands of satisfied customers. Mac Switch Mac Switch lets you share your computer with any two peripherals (serial or parallel). Ideal for word processors— never type an address twice. Ask us for brochure with tips on how to share two peripherals (or two computers) with MAC SWITCH. Total satisfaction or full refund. $99> oo Order toll free 1-800-547-3303 CSHmputer Friends 6415 SW Canyon Court Suite #10 Portland, Oregon 97221 (503) 297-2321 FEBRUARY 1985 'BYTE 231 Inquiry 371 „_ 0>N^ erS Starting At $695.00 CO-PROCESSING The most cost effective way for Z80 system owners to obtain 16/32 bit processing power and software compatibility is via the HSC CO-16 Attached Resource Processor. CO-16 is compatible with any Z80 system running CPM 2.2 or CPM 3. A few examples include: • KAYPRO2/4/10»TRS2/3/12/16 • AMPRO LITTLE BOARD • HEATH 89 • SUPERBRAIN • XEROX 820 • TELEVIDEO 802/803 • MORROW • EPSON QX-10 • LOBO» OSBORNE 1 /EXEC • CROMEMCO • Plus many more CO-16 Every CO-16 is delivered with • 16/32 bit micro processor • 16 bit Operating System • 256 Kilo RAM • Z80 interface • 16 bit RAM disk driver • CPM80 2.2 RAM disk driver • CPM 2.2 or CPM 3 compatibility • sources with tools • hardware diagrams • board level or case with power supply. CO-1686 The only Z80 16 bit co-processor includes • INTEL 8086 • 6Mhz no wait states • MSDOS2.11 • IBM BIOS emulator • Memory expansion to768K • 8087 math co-processor • 3-channel Real Time Clock • Runs many IBM PC applications • Shares hard disk space with CPM80 • PC diskette compatibility on many systems • CPM86 • Concurrent CPM is coming. CO-1668 The only Z80 16/32 bit co-processor includes • MOTOROLA 68000 microprocessor • 6 Mhz no wait states • CPM68K • Full "C" com- piler with UNIX V7 library and floats • Memory expansion to 1 .25 million bytes • NS16081 math co-processor • Real Time Clock • Complete soft- ware development environment • 100% file compatible with CPM80 • OS9/68 UNIX look alike coming in February. Dealer, Distributor and OEM's invited Hallock Systems Company, Inc. 267 North Main Street Herkimer, N.Y. 13350 (315) 866-7125 [Msei JEJ PARANOIA UlpOne UlpRadix : real; : real; OneMinus RadixMinus : real; : real; s, t, u x, y, z : real; : real; { Unit in last place of just less than one { Radix x UlpOne { One - UlpOne { Radix - UlpRadix { Working variables calculated with care } I begin {Guard} { Find a Wide so big that adding one does not change it by one. Wide : = One; repeat Wide = Wide + Wide; { x = Wide + One; { y ■ X _ Wide; { z = y - One { Double it until it grows so large that } Adding one does not change it or } (with rounding) changes it by 2 } So the difference is zero or 2 | And this becomes + / - one } until ( MinusOne + abs( z ) ) Zero; Find the radix (or number base) as the minimum increase in Wide Remember that Wide is just large enough that the units place is not represented, so a one in the last represented place (the tens place, for decimal) is exactly the radix itself. Try it by hand. y , = One; repeat Radix y Radix = Wide + y; - y + y; - Radix - Wide { No change on first addition until Radix < > Zero; writeln( 'Radix = ', Radix ); { Find the precision in Radix digits Precision ; = Zero; Width := One; repeat So double y Until some change happens The change is the radix! Precision Width y = Precision + One; = Width * Radix; = Width + One { Count the digits { And increase Width { Until adding one j Is imprecise until ( y - Width ) < > One; j writeln( 'Precision = ', Precision ); wnteln( 'Width = \ Width ); UlpOne : = One / Width; writeln( 'Closest relative separation found is UlpOne = \ UlpOne ); OneMinus :- ( Half - UlpOne) + Half; UlpRadix := Radix * UlpOne; [continued] 232 B YTE • FEBRUARY 1985 HEM HMD DISK PROLOK IHE FLOPW TO EHD ALL FLOPPIES. Finally there's a foolproof way to protect soft- ware against unauthorized duplication. The tech- nology is all on the disk and is installed on a hard disk without the ongoing need for a floppy key. Prolok™ doesn't need add-on hardware. In- stead each diskette is marked with a unique, phys- ical "fingerprint." No two are alike. A precise description of the individual print is encoded mag- netically. The fingerprint AND the description must match exactly before the software is decrypted and released to the system. No match, no access. Its genius is its simplicity and familiarity. Prolok looks like an unprotected disk, loads like an unprotected disk, works like an unprotected disk. The user feels immediately at home and in com- mand. It's as easy as A>PROLOK B: filename. Backups are easily made via normal system utilities. However, to be read they must be accom- panied in the system by the original Prolok disk, except when installed on a hard disk. Prolok puts the casual copier-and even the deliberate pirate -out of business. It barely increases the price of your product, yet it makes sure your customers don't buy one program and copy ten. Several command line slash (/) options are built into Prolok diskettes for customized security, depending on your needs. Software can be loaded easily onto Prolok diskettes using any system from a PC to commer- cial mass duplication equipment. Prolok is an engineering breakthrough of Vault Corporation, which has been successfully safeguarding software since the inception of secu- rity disk technology. Over 3500 businesses and organizations protect their valuable programs with Prolok. Simply contact Vault Corporation at 2649 Townsgate Road, Suite 500, Westlake Village, CA 91361. Or phone us at 800-445-0193 (U.S.) or 800-821-8638 (California). And find out why software freebies are becoming a thing of the past. VAULT CORPORATION S0FTWRRE PROTECTION. RKjHT OH THE DISK. VHA - 8406 Inquiry 321 Copyright © 1984 Vault Corporation. Prolok is a trademark of Vault Corporation FEBRUARY 1985 'BYTE 233 Circuit-Board-Design Without the Tedium smARTWORK™ lets the design engineer create and revise printed-circuit-board artwork on the IBM Personal Computer. Forget tape. Forget ruling. Forget waiting for a technician, draftsman, or the CAD depart- ment to get to your project. smARTWORK™ software turns your IBM Personal Computer into a professional, high-quality drafting tool. It gives you complete control over your circuit-board artwork — from start to finish. smARTWORK™ trans- forms your IBM PC into a CAD system for printed-circuit-board artwork. Display modes include both sin- gle-layer black and white and dual-layer color, What makes smARTWORK™ so smart is that it understands electrical connections. Con- ductor spacing is always cor- rect, lines don't become too narrow, and connecting lines do not intersect other con- ductors. smARTWORK™ can automatically find and draw the shortest route between two conductors. Or you can specify the route. smARTWORK™ is the only low- cost printed-circuit-board artwork editor with all these important advantages: □ Complete interactive control over placement and routing □ Quick correction and revision □ Production-quality 2X artwork from pen-and-ink plotter □ Prototype-quality 2X artwork from dot-matrix printer □ Easy to learn and operate, yet capable of sophisticated layouts D Single-sided and double- sided printed-circuit boards up to 10 x 16 inches D Multicolor or black-and- white display □ 32 user selectable color combinations; coincident points can be displayed ^ in contrasting colors. D Can use optional Micro- soft Mouse as pointing device Twice scale ' ■ hardcopyof your artwork is produced using the Epson dot-matrix printers or the Houston Instrument DMP-41 pen- and-ink plotter. Quick 1X check plot is also available from Epson printers. Dual-layer color display of a 2" by 4" section of a 10" by 16" circuit board The Smart Buy At $895, smARTWORK™ is an exceptional value, particularly when compared to conven- tional engineering workstation costs. Call or write us for more information on smARTWORK™ Well be glad to tell you how smARTWORK™ helps us design our own circuit boards and what it can do for your business. Send a purchase order, or major credit card number, and smARTWORK™ can be working for you next week. System Requirements □ IBM PC or XT with 192K RAM, 2 disk drives and DOS Version 2.0 □ IBM Color/Graphics Adapter with RGB color or b&w monitor D Epson MX-80/MX-100 or FX-80/ FX-100 dot-matrix printer □ Houston Instrument DMP-41 pen-and-ink plotter (optional) □ Microsoft Mouse (optional) "smARTWORK" and "Wintek" are trademarks of Wintek Corporation. WINTEK CORPORATION. 1801 South St.. Lafayette, IN 47904-2993. Phone: (317) 742-3428. Telex: 70-9079 (WINTEK CORP UD) 234 BYTE • FEBRUARY 1985 Inquiry 33! PARANOIA RadixMinus := Radix -One; RadixMinus := { RadixMinus - UlpRadix ) + One: x : = One - UlpOne; y:» One - OneMinus; z : = One - x; s = Radix - UlpRadix; t ; = Radix - RadixMinus; u : - Radix - s; if (y = UlpOne) and (z ■ UlpOne) and (t = UlpRadix) and (u = UlpRadix) then writeln( 'Add/subtract has a guard digit as it should.' ) else writeln{ 'Add/subtract lacks guard digit, cancellation obscured.' ) end {Guard}. presence or absence of a guard digit. If their results are equal, the guard digit is present. Otherwise, it is prob- ably not. Those expressions are 1 - ( 9 / 27 * 3 ) and 1/2 - ( 9 / 27 * 3 ) + 1/2 For four-function calculators without parentheses or memory, you can use - 9 / 27 * 3 + 1 and - 9 / 27 * 3 + .5 + .5 A smaller test in Pascal could be: if(- 9/27 *3 + 1 ) - (- 9/27 * 3 + .5 + .5) then writeln( Add/subtract has a guard digit.' ) else writeln( Add/subtract lacks guard digit.' ) Conclusion Paranoia is an unusual benchmark: it tests the quality of your software, not just its speed. Most common com- puter arithmetics have a half-dozen or more flaws that Paranoia finds, report- ing what kinds of calculations are harmed by them. Its use can be highly rewarding to those who seek to achieve very accurate, precise, numer- ical results from their programs. ■ Meet The Controllers. powem control z Control Power, Peripherals, Spikes, and Glitches. rower Control™ protects computer circuitry and data stored in memory against the damage voltage spikes can cause. Eliminates reaching over, behind and around devices to turn them on or off ". Master switch turns computer and all periphera on or of f same time. Less than 2 n high L uts on /off control of your computer, terminal, printer, and more at your fingertips in a slim panel unit sized to fit underneath your computer terminal. 16" width, 10" depth allows placement under terminal for fingertip control. 4&4 I i i j r * t f * t \ 1^,1 % |%i ;.-v:,Vv:,'.: A fl^ Additional switches give individual control over peripherals. Organizes power wires. 4 cords in- 1 cord out Contains a master switch (to turn your computer, terminal, printer, a modem or a lamp on or off at the same time) and three additional switches to turn peripherals on or off in any order. ^\\\\\\V\\\\\\\V § Relax Technology. 3 J|To order, phone: 415/471-6112 or mail to: K3101 Whipple Rd., #25, Union City, CA 94587 3*Ca/i/ Residents add applicable sales tax. M Prices include shipping. S|D VISA Power Control 1: $69.95* Power Control 2: $89.95* 10 amp circuit breaker. RFI noise filtering. IEC power connector. Power Control 3: $129.95* Cross suppression between all 4 outlets. Illuminated switches. 3 stage RFI filter. \ 3 Check for $ enclosed. JD VISA D MasterCard Sj Card # I Exp. Date (Name J Address _ City Bank#_ St. Zip ©Relax Technology. The company that works so you can relax and get down to business. ^Signature s» Inquiry 269 FEBRUARY 1985 • BYTE 235 When it comes to printers, we have the two best names in the business. The Xerox line of Diablo printers. Color Ink Jet Printers Full color graphics and text capabilities make these some of the most versatile in the world. There are a lot of printers to choose from. But there's only one Diablo line. And it's part of Xerox. To begin with, there are our Diablo daisywheel printers which have been voted number one for print clarity and quality in a brand preference study* But that should come as no surprise since we had a headstart on the rest of the industry, inventing the daisywheel back in 1972. There are also our Diablo dot matrix printers, known for their speed and endurance, they deliver perfect letter definition under the heaviest use. For producing just about any visual pre- sentation from graphics to text, our high quality Diablo color ink jet printers generate seven vibrant colors to create over 4,000 variations. Every Diablo printer is unusually quiet, reliable and compatible with most computers on the market including the IBM PC All are Daisywheel Printers We invented the technology, and now its the accepted standard among letter- quality printers. ^ove* X> et TeamXerox part of Team Xerox, a wide array of products, people and services to meet all your information needs. The Xerox line of Diablo printers is serviced by the national Xerox service force and Diablo service centers across the country. So if you're in the market for a printer, go with two of the best names in the business. For the location of the Xerox office, authorized Diablo or Xerox dealer nearest you, call 1-800-833-2323, ext. 802. •Source Datamation Magazine J983 Brand Preference Stiuiy of printer preference by end users and OEMs. XEROX® and Diablo 4 * are trademarks of Xerox Corporation. 1BM ? is a trademark of International Business Machines Corporation. Inquiry 365 * r ' fit con 6 Vstt« et Suite V, *e« «~r out c n0 po ct wao ^ aX v^eis „ conv ct , at \i^ ,;sV^ nc , W e ***** %, ^ e V* ^ t o ■ daisV^ 6 20 to W it 's P e h a ^ ttqe pet ^ Ut ' *it* * oaqes P e ba s XEROX 84 Dot Matrix Printers At draft speed, characters come out crisp and clear; at up to 400 cps. At correspondence quality speed, characters are so readable they make term "computer print- almost obsolete. ^elj Or *»r« OVj tf e fr nt *rs Co '-9/ *** J2s *£(./ •i» **»ef e th e to w >*k "o* ***h °h0 9t, c 0J Or. c s ut 9r# Put uX a r -lette : «* to et in<3 to jCOM^ .tit\9 rtt cons* 1 * cona, o£ ot £ice its. rf\\e - co^ te ope < ^** you S^T B «**LY *n c* "l. *i «*r. «n ct CTs c Utt> *nt< [ *t */- °/>o '*d e « ,<* a^ d *e c , °g/vx ^©Cf _Eq_ THE 8087 AND 80287 ARE IN STOCK! MicroWay is the world's leading retail- er of 8087s and high performance PC upgrades We stock a complete selec- tion of 8087s that run at 5 and 8mhz. All of our coprocessors are shipped with a diagnostic disk and the best warranty in the business- 180 days! We also offer daughterboards for sock- etless computers such as the NEC PC and PCjr, and a board which increases the clock speed of the 80287 in the PC AT. Our new NUMBER SMASHER"* will run the IBM PC at clock speeds up to 9.5 mhz and achieves a throughput of.1 megaflops with 87 BASIC/IN LINE, Intel Fortran, or Microsoft Fortran Software reviewers consistently cite MicroWay software as the best in the industry! Our customers frequently write to thank us for recommending the correct software and hardware to meet their specific needa They also thank us for our same day shipping! In addition to our own products which support the 8087 and 80287, we stock the largest supply of specialized soft- ware available anywhere These include three FORTRANs, three PASCAL^ APL, Intel's ASM-86 and PL/M-86, several Cs, 87BASIC/INLINE, 87 MACRO, 87FFT, and MATRIXPAK. For real time or multi-user applica- tions we offer RTOS'" - our implement- ation of Intel's iRMX executive. Our new products include a professional debugger with 8087 support, support for Lotus 1 -2-3, and a translator that converts object modules into readable assembly language files If you have a question about which computer, lang- uage, compiler, operating system or ap- plication package is best suited to your problem, we can answer it. Just call: 617-746-7341 Micro Way 8087 St 010 rt For the IBM PC, PC XT, PC AT and Compatibles. SCIENTIFIC SOFTWARE 87FFT performs Forward and Inverse FFTs on real and complex arrays which occupy up to 5 1 2 K bytes of RAM. Also does convolutions, auto correlations, hamming complex vector multiplica- tion, and complex to radial conversions. Callable from MS Fortran or 87 BASIC/IN LINE $1 50 87FFT-2" performs two-dimensional FFTs. Ideal for image processing Requires87FFT...$75 MATRIXPAK M manages a MEGABYTE! Written in assembly language, our runtime package accurately manipulates large matrices at very fast speeds Includes matrix inversion and the solution of simultaneous linear equations Callable from MS Fortran 3.2, 87 MACRO, 87BASIC/INLINE, and RTOS each $1 50 DATA ACQUISITION PACKAGE Interactive, user-oriented language which allows the acquisition and analysis of large data streams CALL GRAPHICS PACKAGES Energraphics (stand alone) 295 Graf matic for MS Fortran or Pascal 1 25 Plotmatic for Graf matic 125 Halo for Basic C or Fortran each 1 50 OTHER TOOLS Alpha Software ESP 595 Borland Sidekick Toolbox, or Graphics 45 COSMOS Revelation 850 PSI MATHPAK 75 smARTWORK 895 SPSS/PC 695 STSC APL* PLUS/PC 475 Pocket APL 85 DFixer A disk utility which thoroughly checks PC or AT hard disks for bad sectors and updates the MS DOS file allocation table accordingly 1 50 Requires RTOS or iRMX-86. All Intel compiler names and iRMX-86 TM Intel Corp Micro Way P.O. Box 79 Kingston. Mass 02364 USA (617)746-7341 RTOS - REALTIME OPERATING SYSTEM RTOS is a multi-user, multi-tasking real time oper- ating system. It includes a configured version of Inters iRMX-86, LINK-86, LOC-86, LIB-86,OH-86, and MicroWay's 87DEBUG. Runs on the IBM-PC, XT. PC-AT and COMPAQ 400 INTEL COMPILERS 1 FORTRAN-86 750 PASCAL-86 750 PL/M-86 500 87C (LATTICE/MICROWAY) 750 ASM-86 200 87 BASIC/ 1 N LI N E" converts the output of the IBM Basic Compiler into optimized 8087 inline code which executes up to seven times faster than 87 BASIC. Supports separately com- piled inline subroutines which are located in their own segments and can contain up to 64K bytes of code. This allows programs greater than 1 28 K! Requires the IBM Basic Compiler and Macro Assembler. Includes 87 BASIC $200 87 MACRO" - our complete 8087 software development package. It contains a "Pre- processor." source code for a set of 8087 macros and an object library of numeric functions includ- ing transcendentals, trigonometries, hyperbolics, encoding decoding and conversions For the IBM Macro Assembler, Version 1 .0 or 2.0 $1 50 OBJ —ASM'" - a multipass object module translator and disassembler. Produces assembly language listings which include public symbols, external symbols, and labels commented with cross references Ideal for understanding and patching object modules and libraries for which source is not available $200 87 DEBUG™ - a professional debugger with 8087 support a sophisticated screen- oriented macro command processor, and trace features which include the ability to skip tracing through branches to calls and software and hardware interrupts Breakpoints can be set in code or on guarded addresses in RAM $1 50 You Can TalkToUs! HARDWARE AND LANGUAGES 8087-3 5mhz $149 Including DIAGNOSTICS and 180-day warranty For IBM PC and compatibles 8087-2 8mhz $275 For Wang AT&T, DeskPro, NEC, Leading Edge 80287-3 5mhz $275 For the IBM PC AT 64 K RAM Set $24 256K RAM Set $150 128K RAM Set pc at $225 NUMBER SMASHER" $995 9,5 mhz 8087 coprocessor board for the IBM PC LOTUS 1 -2-3 m 8087 Support call FORTRAN and UTILITIES Microsoft Fortran 3.2 239 IBM Professional Fortran 595 Intel Fortran-86 1 750 FORLIB+ 65 STRINGS and THINGS 65 C and UTILITIES Lattice C 299 Microsoft C 329 C86 299 C TOOLS 85 C Trigs and Trans 1 50 BASIC and UTILITIES IBM Basic Compiler 270 87BASIC/INLINE 200 Summit BetterBASIC 1 75 Summit 8087 Module 87 MACRO ASSEMBLERS IBM Assembler with Librarian 1 55 87MACRO 1 50 PASCAL Microsoft Pascal 3.2 209 Borland Turbo 45 Turbo with 8087 Support 85 1-2-3 and Lotus are trademarks of Lotus Development Corporatioa Formerly MicroWare, Inc. - not affiliated or connected with MicroWare Systems Cor- poration of Des Moines, Iowa. 238 BYTE • FEBRUARY I985 Inquiry 22 I SCIENCE MODELING MASS-ACTION KINETICS by Alan Curtis In the future, microcomputers may have a substantial role in major scientific computations AT THE UNITED KINGDOM Atomic Energy Research Establishment, Har- well, we have assembled scientific and technological applications of our FAC- SIMILE reaction-kinetics program. All can be run on one mainframe or an- other, but for the purposes of this ar- ticle I have selected a few of those that now run on an IBM PC with 512K bytes of RAM (random-access read/ write memory). Like other simulation modelers such as DYNAMO, FACSIMILE facilitates the calculation of a set of differential equations that describe the con- tinuous evolution of a system from a known initial configuration and then flexibly formats the output. Simulation models solve problems repeatedly and carry out thorough statistical analyses to find the best fit among parameters. For such work, whether the microcomputer is prac- tical depends on your point of view. A fairly large program that takes, say, three minutes on an IBM mainframe might well run all night on the PC pro- vided you use an 8087 math copro- cessor; without it, running time would probably be about 10 times longer (this is a guess— we haven't checked it out). Let's take a look at several examples of how simulation models can be used. Uranium from Seawater? Seawater contains uranium, an ex- tremely valuable fuel, at an extreme- ly low concentration. Suppose we want to extract the uranium. The question is whether an economically viable extraction process exists. We might try pumping the seawater through an ion-exchange column, a tube tightly packed with minute spheres of a resin that preferentially absorbs uranium ions from solution and replaces them with ions of an- other metal. When sufficient water has been pumped through, the col- Alan Curtis leads the Applied Mathematics Group in the Computer Science and Systems Division at the U.K. Atomic Energy Research Establishment, Harwell He is a graduate of Cambridge and a former lecturer at the University of Sheffield. He can be reached at AERE, Harwell Didcot, Oxfordshire 0X11 OR A, England. umn is removed and cut up, and or- dinary chemical means remove the uranium (now at high concentration in the resin) for further processing. Ob- viously the value of the recovered uranium must offset the costs of manufacturing the resin and the tubes, of the pumping power, and of the postprocessing to recover the uranium from the resin. A feasibility study of the problem called for a simulation model because the rate coefficients for the absorp- tion of uranium by the resin were not known. Experiments removed sup- posedly identical ion-exchange col- umns at different times, pumped dif- ferent rates of seawater, and analyzed uranium contents at various points along the columns. Parameter-fitting options might have determined the best fit for these experimental results. As it turned out, variations in prop- erties, mainly the density of packing of the resin from one column to another, and even along the length of a single column, invalidated the model, which assumed a single uniform column. A more complicated {continued) FEBRUARY 1985 • BYTE 239 MODELING model might have involved some of the variability, but the experiments had shown that the whole process was not likely to be economical anyway. Such negative results are not fail- ures in scientific investigations. On the contrary, we understand far better the requirements for the simulation if we decide to pursue it again. A modified model, now used for demonstration purposes, contains parameter values chosen to exhibit significant saturation. (There are other rays of solving the problem of model- ing an ideal ion-exchange column if you know that saturation is negligible.) To model the behavior of the col- umn, we divided its length into 20 equal-size sections. One array of 20 variables represents the concentra- tion of uranium in the seawater in each section, a second array represents the concentration in the resin, and a third array checks for saturation by monitoring available ab- sorption sites in the resin. The simula- tion models the flow of seawater by passing material from one element of the array to the next at a rate reflect- ing the time it takes for the water to move the length of a section. The first element receives material with the concentration in the incom- ing water; the last element sends material to a "waste" variable. The simulation of the exchange process between solution and resin uses modeling features for chemical reac- tions; a second-order reaction be- tween corresponding elements of the first and third arrays represents ab- sorption, and a first-order reaction represents the reverse process, The program runs on the IBM PC in about 5 50 seconds (compared with 2.5 sec- PIOTTING PARAMETERS FOR GRAPH STREAM 2 INDEPENDENT VARIABLE :DIST (PLOTTED VERTICALLY) DEPENDENT VARIABLES (PLOTTED HORIZONTALLY): X SCALE I. 00000 -08 X Y SCALE 1.0000D-04 Y S SCALE 1.0000D-04 S 0.5 1 1.000D+00 I Y I I I IS XI 3.000D+00 I Yl I I IS XI 5. 00 00 + 00 I Y-l t I -I-S X I 7.000D+00 I Y I I I I S X I 9.000D+00 I Y I !- I I S I 1.1 00+ 01 I Y I I I I XS I 1. 3000 + 01 I Y I I I IX S I 1.S0 0D + 01 I Y-- I I -I XI--S-- I 1.700D+01 I Y I I I X I S I 1 .Q00D+01 I Y I I I X I S I 2.100D+01I Y I I I X I S I 2. 3000+01 I Y I I I X I S I 2.5000 + 01 I Y I - I •« I ---X I ---s----- I 2. 7000+01 I Y I I IX IS I 2.lus Development Corporation. dBase II— \shton Talc KeglNtered : WordStar— Micropro International Corporation Inquiry 223 FEBRUARY 1985 'BYTE 241 MODELING PLOTTING IKDEPEKD DEPENDED CA CB CP1 Fl F2 PAPA ENT VAP 0.0000+ 5. 000D- 1 , 00CD- 1 . 500D- 2 . OOOD- 2. 50 CD - 3. OOOD- 3. SO CD- i.OCCD- 4. 500D 5- OOOD S.SOCD 6 .OOOD 6 .50CD -. COCD 7.500D e.oooo- S.SOOD- O.OOOD- 9.500D- . COCD- . 05CD- . 1000- 15CD- .200D- .2S0D- 3CCD- .35CD- *00D -SOD .500D ■ 550D . t D .650D ,7000 "SOD .600D .65CD .BCCD .O50D .OOOD .C5CD .100D .1S0D .2000 .2500 300D .3500 .wOOD .-SOD .50CD .55CD .6000 .eSCD 700D T50D .eCOD . e 5 D .OOOD .S50D . OOOD . C50D .1000 .150D .200D .250D .3C0D -350D . iOCD .*50D -SOOD .550D .*00D .650D . "COD . 'SOD .600D .6500- .9000- .5S0D- .OOOD- METEP APU3 IABLE SCALE SCALE SCALE SCALE SCALE S FOP GPAPH :TIME ( PLCTTED 2 . 4000D+0 1 -5000D-0 2 . 40000+0 1 . 2000D+0 1 . 2000D+0 STPEAM 1 (PLOTTED VERTICALLY) HORIZONTAL L Y )t A 2 B P 2 1 2 2 03 C2 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 2 01 1 01 01 01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 -01 CI 1 CI 2 J 2 5 2 P 2 -p-2-- P 2 P2 2 ■1-1 I 1 I 1 I 1 B I 1 1 5 1 B 1 B 1 B -1-B IB 1 1 Bl AP 4P l ■ P I B P I B P I 3 P IB 1 A) 2 Al 2 Al 2AI -2- I ■ 2 I 2 I 2 I *2 I P--IB- P IB P B P B PB I - -P I - - P t BP I BP t BP I 2 I 2 I 2 I 2 I B P B P B P B P 2 B I P 2 B IP 2 B IP 2 B IP -2 B IP- I 2 B I 2 B I 2 B I 2 B ■ I 2--B I 2 B I 2B 1 2B I 2B ■ I -2B- B B 3 -B- fect of pressure on inlet and outlet flow rates as well as the progress of the reaction, the depth of the liquid, and the thermodynamics of the gas. Output consists of time-course graphs and tables of numbers. The graphical output (see figure 2) illus- trates an interesting phenomenon that occurs fairly often. There is a long transient before the approach of the steady state, but the initial transient is very fast. To study the initial part ef- fectively, it is necessary to plot many points at small time intervals. Graphs, therefore, have the independent variable (time in this case) plotted downward and the dependent vari- ables plotted from left to right; thus (with continuous paper) there is no limit to the length of the plotted graph. However, if the PC screen dis- plays the graph as it is produced, only about 2 5 lines are shown at a time, so a printer is essential. Death of a Star When a typical "main sequence" star has been burning and radiating energy away for a few billion years, it has transmuted all of its original lighter elements into carbon and oxy- gen and must enter a carbon-burning phase. During this time, the internal pressure needed to support the star's weight against its own gravitational at- traction has required high density and temperature which in turn make the star opaque to radiation. According to Planck's law, the star radiates at a rate determined by its surface area and temperature. There- fore, when the star's lighter elements are exhausted and its energy from nuclear reactions becomes inade- quate to support its weight, it starts to contract under gravity; this in- creases its internal temperature until it reaches about 1 billion degrees [continued) Figure 2: A time-course graph from Cameron's reactor problem. A = concentration of feedstock: B = concentration of an intermediate {on larger scale): P = concentration of product: 1 = inlet flow rate: 2 = outlet flow rate. 242 BYTE • FEBRUARY 1985 «-*K Vi AEiy A powerful multifile database with a programming language lor only VFersaform's new XL database isn't just promises— it's here now! f And it offers— YES, FOR ONLY S99 — all the features you'd expect in a database costing 4 times as much. Accounting applications are XL's strength. Invoicing, purchasing, receiv- ables, and shipping almost create themselves as you design the forms— and XL transfers data between them. There's an Invoicing, A/R and Inven- tory application— source code included— in the package that shows how it's done. The power's there. And unlike packaged accounting programs, you can do them YOUR way. Versa Form XL iibase iii- R-BASE 4000* PRICE 99 ogs 495 STRUCTURED LANGUAGE Y Y Y MULTIFILE Y Y Y COLUMNS WITHIN DATA RECORD Y N N DATA ENTRY CHECKING BUILT-IN MUST WRITE PROGRAM BUILT-IN ON-SCREEN CALC BUILT-IN MUST WRITE PROGRAM MUST WRITE PROGRAM FORMS OUTPUT BUILT-IN MUST WRITE PROGRAM MUST WRITE PROGRAM DATE ARITHMETIC Y Y N DATA TYPES DYNAMIC FIXED FIXED COLUMN TOTAL OPERATOR Y N N QUERY BY EXAMPLE Y N EXTRA MAX FILE SIZE 4MB OPEN OPEN MAX RECORD SIZE 4000 4000 1530 'dBASE III is a registered tr idemark of Ash on-Tate. R:BAS E 4000 is a trademark of Microhm, Inc. • XL's structured language can access multiple files. 48 built-in functions give control of file access, printing, and user dialogues. You'll develop transaction-based applications with an ease you've never experienced before. And all at this unheard-of low price. 1 VersaForm XL's unique form-oriented data structures let you easily set up forms and ledgers— even those with columns! Application develop- ment is FAST, FAST, FAST. And since forms are the way that businesses already store their data, the transition is smooth. That's why VersaForm XL is so easy to operate even for high-turnover clerical people— it starts from where they are now. Automatic data entry checking and on-screen calculation make trans- actions error-free. Stored print formats make output formatting a snap— you can quickly match existing paper forms. VersaForm XL's report generator is clear and intuitive. Designers can pre-install reports, Inquiry 187 users can set up their own. • Query-by-forms (at no extra cost) lets users go right to the data they need. No query language to learn— forms are the natural language of business. Ironclad Money-Back Guarantee Try VersaForm XL for 30 days. If you're not fully satisfied, return it. We'll gladly refund your money. Order now, and have the pleasure of using the right tool at the right price. You can't lose! VersaForm XL runs on IBM PC, XT, AT and compatibles. Requires 192K, two 360KB drives, DOS 2.0 or later. Hard disk recommended. Standard VersaForm (single file, no language) available for 64K, 2-drive Apple II or 128K IBM PC. $69. VersaForm XL Applied Software Technology 170 Knowles Drive, Los Gatos, CA 95030 (408) 370-2662 Yes! Rush me Versaform XL for the IBM PC ($99) Standard Versaform (Single file, no language) for the IBM PC ($69) Apple II (+,E,C) ($69) Credit card members can order by phone. Ton Free: 1-800-538-8157 ext 880 In California Toll-Free: 1-800-672-3470 ext 880 Enclose check or money order with coupon. Include $4.50 for U.S. Shipping and handling. $700 for C.O.D. California residents add 6.5% tax. My check or money order is enclosed Send C.O.D. Charge my MasterCard Visa Account No. Expires PLEASE PRINT CLEARLY Name __^_ Address City Phone 285 _State_ ^iP- Signature. FEBRUARY 1985 -BYTE 243 MODELING Generation of smog in urban areas is a complex phenomenon that involves numerous reactions among over 100 trace gases in the atmosphere. Kelvin. This temperature is sufficient to cause carbon nuclei to begin fus- ing together to form heavier elements. This carbon-burning process supplies the necessary energy to make further gravitational contraction unnecessary. If the star is an ordinary one— not too big—the temperature generates enough pressure to keep the star stable until the carbon is exhausted. The temperature and density do not rise further, and the carbon-burning phase takes place relatively slowly, in conditions of hydrostatic equilibrium. In a more massive star, however, the pressure is inadequate, contraction continues, the temperature and den- sity continue to rise, and carbon burn- ing proceeds explosively fast; the star becomes a supernova. In either case, the phase is extremely short in rela- tion to the earlier leisurely history of the star; typical durations may be a week or two for an ordinary (less massive) star or about a second for a supernova. Simulations have been successful for both the hydrostatic and the ex- plosive carbon-burning phases. In both cases, the set of nuclear reac- tions is the same, but the rate coeffi- NEW AMBER CRT'S Eliminates strobe, flicker, and eye fatigue 'Made with Lead/Strontium impregnated glass that stops X-ray emission Available in slow decay green or medium decay "European Amber" (the standard in Europe) r High contrast double dark face glass that also cuts U.V. radiation Tube face is etched to stop glare \^f Ideal for word processing and programming, I yet fast enough for games ana graphics 'Warranted for one full year against manufacturing defects or tube failure Now, you can easily upgrade your monitor to exceed European standards for persistence and color with the installation of a Langley St Clair Soft-View™ CRT! Available for the TRS-BO,™ TeleVideo; Kaypro,™ Heath; DEC,™ Zenith,™ IBM PC; Apple III™- and a wide variety of other monitors. TO ORDER: \2\ 0, Comes with a 30 day money back guarantee Easily installed (comes with pre mounted hardware) Call now to order your Soft- View™ CRT from Langley-St.Clair-$99.95 Plus $7 for pocking and UPS Shipping ($17 for Over- seas, Parcel Post, or UPS Blue Label). Add sales tax where applicable. Visa/MasterCard orders welcomed. •:%Lansley-St.Clair Instrumentation Systems, Inc. 132 W. 24th St., New York, NY 10011 In New York coll 212 989-6876 CALL 800 221-7070 cients depend on temperature and density, variables that vary with time in a way determined by the stellar dynamics. To model the hydrostatic version, temperature and density are kept constant and rate coefficients are computed only once, at the start of the run. For the supernova version, temperature and density are defined as functions of time, and the rate coef- ficients are frequently recalculated during the run. The coding of the nuclear reactions, although they are numerous, is rela- tively easy because their structure is exactly that of chemical reactions. Protons, neutrons, neutrinos, alpha particles, and 36 heavier nuclides are simulated. A run of the hydrostatic version takes about 8200 seconds (2.3 hours) on the PC, compared with about 2 5 seconds on the IBM 3081K. This is a larger speed ratio than average— about 330:1— but we may be able to improve the performance. The supernova ver- sion takes about 67 seconds on the 3081, so we expect it to take about 22,000 seconds (say, 6 hours) on the PC. Output consists of time-course graphs of the mass fractions of the various nuclides, plotted on loga- rithmic scales for time and for the mass fractions, and of tables giving numerical values for the mass fractions as functions of time. The graphs show clearly the stages at which the various nuclides are produced or used up; in many cases, this occurs in straight lines on the log-log plot, indicating mass fractions proportional to a (positive or negative) power of the time Photochemical Smog Generation The generation of photochemical smog in urban areas is an extremely complex phenomenon that involves numerous reactions among well over 100 trace gases in the atmosphere. Important elementary steps in the process involve the breaking of chemical bonds when a molecule ab- sorbs solar radiation; these steps switch off rapidly as sunset ap- proaches and switch on equally fast {continued) 244 BYTE- FEBRUARY 1985 Inquiry 174 Ma MQ Mail M Western Union Easyiink SM Which electronic mail service delivers much moie than mail? Every one of these electronic mail services does a very good job of delivering the mail. But only one delivers so many more online ser- vices with equal expertise. The Source. With The Source, you can have the daily news delivered along with your daily mail. Make airline reservations. Trade stocks. Hold a computer confer- ence. Communicate with thousands of people who share your interests. Even get the latest word on new hardware and software products, in seconds. All this, and more, along with the electronic mail service called "the most powerful available anywhere." And all for just $49.95, plus reasonable hourly usage fees. Call 800-336-3366* and you can have the power of The Source working for you in a mat- ter of minutes. Or for more informa- tion, visit your nearest computer dealer or mail the coupon below. The Source is a service mark of Source Telecomputing Corporation, a subsidiary of I he Readers Digest Association, Inc. The source services are offered in participation with Control Data Corporation. "Source Telecomputing Corporal it hi. IWx MCI Mail SM is a service mark ot MCI Communications Corp. HasyLink SM is a service mark of Western Union. *In Virginia or outside the continental U.S. call (703) 734-7500. Please send me more details about The Source. Name Telephone # Address City State Zip □ □ I own a personal computer, yes no Mail to: Source Telecomputing Corp. 1616 Anderson Road McLean, VA 22102 CCBY02 ^"■"^fl ^""^ INt-OKMATION NETWORK TheSduice The most powerful resource any personal computer can have. The Source SourceMaiT 1 SourceMail SM Electronic Mail Mailgram m Message Service PARTICIPATE™ Computer Conferencing CHAT Interactive Communications News Bulletins UP1 News Service Associated Press Scripps-Howard News Service A ecu-Weather™ TheWashington Post Electronic Edition Sports BYLINES Feature News Portfolio Management Real-Time Stock Quotes Delayed Stock Quotes Spear Securities Online Trading Media General STOCK WE Donoghue Investment Newsletter INVESTEXT Research Reports ( 1st Qtr. 1985} Management Contents Publication Abstracts Emplovment Services UNISTOX Market Reports Commodity World News BIZDATE Business Magazine MICROSEARCH™ Hardware, Software Reviews Member Directory POST Bulletin Board Classifieds Member Publications Official Airline Guide*" A-Z Worldwide Hotel Guide Travel, Hotel Reservations & Ticketing Restaurant Guides Travel Tips, Tours, Discounts Movie Reviews CompuStore Electronic Shopping Games, Educational Quizzes Inquiry 292 FEBRUARY 1985 'BYTE 245 MODELING at dawn. Rate coefficients also de- pend on smaller day/night variations such as temperature and water vapor content. Thus the behavior of the chemistry during the night is quite dif- ferent from that during the day, and the switching processes are technical- ly difficult for many differential- equation solvers to handle. The model of this process is by far the largest and most complicated of those described here. The model in- volves a total of 300 reactions among 13 5 chemical species; the data oc- cupies about 620 lines of code. The model also requires larger working arrays than the others, but it can be fitted into 470K bytes of RAM. WHY W0U1D ANY SANE PERSON SPEND $199 FOR A BetterBASIC SYSTEM WHEN DOS's IS FREE? HERE ARE 10 REASONS: TEST YOUR SANITY ■ • Full support for 640K memory Am Structured language with BASIC syntax Sm Separately compiled program modules 1# Speed: FAST 5« Extensibility (Make your own BASIC.) ©• User-defined procedures and functions #• Built-in windows support O* Interactive programming language based on an incremental compiler wm 8087 math support 10« Runs on IBM PC, IBM PC/XT and compatibles Summit Software Technology, Inc.™ P.O. Box 99 Babson Park Wellesley, MA 02157 (617) 235-0729 BetterBASIC is a trademark of Summit Software Technology, Inc IBM PC, IBM PC/XT and PC/DOS are trademarks o\ International Business Machines Carp. MS-DOS is a trademark ol Microsoft Corp. NOW AVAILABLE FOR THE TANDY 2000 & 1200 BASIC Sane Programmers Order BetterBASIC Now Price: $199 8087 Math Module: $99 Runtime System: $250 Sample Disk: $10 MasterCard, VISA, PO Checks, Money Orders, and COD accepted.. Simulating 50 hours of real time (thus seeing how much greater the pollu- tion is on the second day than the first) takes about 1 10 seconds on the IBM 308 IK; we are not yet able to run it on the PC, but we might expect a speed ratio similar to that for the astrophysical problem. It is thus at the limit of practicability on the PC (at pre- sent) so far as running time is con- cerned, but it is interesting that the model would still run faster than real time. Simulation of the second 24 hours takes about one-third of the total time, and we would expect sub- sequent days to run at approximately this speed. Output consists mainly of time- course graphs, which illustrate clearly the buildup with afternoon peaks and nighttime troughs, in the concentra- tions of the important pollutants. Conclusion I have presented only a few of the many scientific and engineering appli- cations that are practicable on a micro like the IBM PC with 51 2 K bytes of RAM and an 8087 math coprocessor. I hope, nevertheless, that I have con- veyed a feel for what I am sure has a very big future—the use of micro- computers for major scientific compu- tation. ■ For Further Information For information on some specific microcomputer simulation modelers, contact: Atomic Energy Research Establishment Harwell, Didcot, Oxfordshire OX 11 ORA, England (FACSIMILE) Pugh-Roberts Associates Inc. 5 Lee St.. Cambridge, MA 02139 (Micro-DYNAMO) ACKNOWLEDGMENT I would like to thank the United Kingdom Atomic Energy Research Establishment, Harwell, for permission to publish the materia! about FACSIMILE contained in this article; and I would also like to thank my colleagues Philip Sweetenham and Kevin McPherson for providing me with information about the test runs they executed. 246 BYTE • FEBRUARY 1985 Inquiry 300 Here's The Sawy-est True Dual Trace 10 MHz Digital Storage Scope You Ever Saw uJ Kg ma II LogicScope UPPER TRACE LOWER TRACE TRIGGER RDY UNC 1 1 10 JUS MS SEC I *FAST SLOW TIME BABE ANDSAMPLE RATE ■ The Handy New LogicScope" 136 True Dual Trace • 10 MHz Real Time Bandwidth • 3 Input Channels • I/O Port Digital Waveform Storage • Boolean Waveform Operations • Audio Functions 8.0 (L) x 4.5 (D) x 1.75 (H) Inches • 1.25 Pounds • 9 Volt Battery/AC Operation Consider the LogicScope 136 ■ The LogicScope 136 is the next logical step in test instru- mentation for you. It combines many of the features and capa- bilities of sophisticated logic analyzers and oscilloscopes . . . and it fits in your hand. Never before has so much technology been available in so small an instrument, at such a low price. ■ The pocket-sized LogicScope 136 is made possible by a patented breakthrough in display technology. The conven- tional CRT has been replaced by a unique array of 400 LED's that permits simultaneous display of two digital waveforms. ■ The 136 can be used for viewing single shot events, or repetitive waveforms. It can be operated in real time mode, or in memory mode which permits acquisition and storage of up to 50-100 bit waveforms. These can be recalled, logically com- pared (AND, OR, EXCLUSIVE OR) to other input waveforms, or output to an external device via an I/O port. This I/O port will also accept future add-on 136 Modules. ■ Its very low cost, convenience and ease-of-use make the LogicScope the ideal instrument, for designing, troubleshooting or repairing digital systems. Made in U.S.A. Inquiry 2 52 Consider its Engineering & Field Service Applications: ■ On microprocessor-based systems, check the timing rela- tionship of various parameters relative to the system clock and other key events. Its storage capability allows visual and logi- cal comparison of non-repetitive waveforms to known refer- ence signals. Output in the start-up of the digital device can be compared to reference signals to determine the operating state of the device. Questionable waveforms can be stored for analysis. ■ Its light weight and small size make the LogicScope conven- ient to take on every service call. The 136 provides much more information for trouble shooting a digital system or peripheral than a logic probe or digital counter without having to lug an oscilloscope or logic analyzer along. Contact us for the name of your local distributor PCKXEU icOnOLOC?, IRC. 7320 Parkway Drive, Hanover, MD 21076 U.S.A. 301-796-3300 TELEX 908207 Division of Renaissance Technology Corp. FEBRUARY 1985 • BYTE 247 X:i7- 2B.1 d.i m. PLOT 08IGINAL Wild wrroaxiuii hta SMOOTH MTft PLOT HOST FECDfT MIA ASYST multiple windows permit side -by -side comparisons. The two-dimensional FFTroutine, shown, is one of the many built-in functions. With ASYST, data acquisition and analysis routines can be combined to create powerful menu-driven functions. Now acquire, analyze. and graph data all at the same time. Introducing ASYST Scientific Software. ASYST. The most powerful scientific software package available for a personal computer. ASYST is the only software that turns an IBM PC, or com- patible, into a complete scientific workstation -offering full data acquisition, analysis, and graphics capabilities. • ASYST puts you in direct control of your data. Its unique interactiveness allows you to start reducing data even as it is being collected-graphing as you proceed. • Multiple graphics windows permit quick visual comparison and allow you to select seg- ments for further manipulation. 248 BYTE • FEBRUARY 1985 ASYST gives you the speed and precision of a minicomputer- at a fraction of the cost. And because it works on a PC, you ASYST and your IBM PC give you the power, speed and precision of a mini- computer in your own lab. can pull information through the analytical process without timesharing delays or software bottlenecks. •ASYST fully utilizes an IBM PC with the 8087 coprocessor. This unique combination takes all intermediate calculations to the 80-bit precision level, offer- ing precision exceeding that of other micros-as well as many minis and mainframes. •A 1024-point Fast Fourier Transform, with ASYSTand an IBM PC with 8087 chip, takes less than 3 seconds. An optimum performance custom routine tested on a DEC 1 1/23 + mini- computer with FPF 1 1 ,M took 2 seconds — at five times the price. 01 POUR. FOB*! OK CSiP.OfF OKI ii AXIS. PI VISIONS mht.lmel 01 IQUIPOIHTUI "*•;.■ 110. 388. 588. 788. 988. 380. 588. 788. 988. m 148 m v r {■ i w " ■ill lil 148 288 . 1 « 441. 581. 5(1. 121 Ml. ASYSTautomatic graphics ore flexible enough to handle the most demanding applications. ASYST integrates analysis functions with graphics. On-screen cursors allow interactive selection of curve segments. Three integrated modules. ASYST is composed of three separate, but fully-integrated, modules-Module 1: System/ Graphics/Statistics; Module 2: Analysis; and Module 3: Data Acquisition. • Module 1 works alone— or with either of the other two modules- allowing you to tailor the system to your specific needs. • All functions are always availa- ble for your use. You never have to leave the system to access any of its capabilities. Module 1: System/Graphics/ Statistics establishes the envi- ronment. Among other features, it provides data representation and storage capability; supplies arithmetic, trigonometric, hyper- bolic and other mathematical and statistical functions; and provides direct graphics output and display Array manipulation, control of vectors and matrices, automatic plotting, file manipu- lation, programming control structures, and a built-in text edi- tor are all included in Module 1 . Module 2: Analysis reduces and analyzes data and includes a powerful selection of ana- lytical functions. They include Eigenvalues, Eigenvectors, and polynomials. Least squares approximations, curve fitting, convolutions, integration, differ- entiation, smoothing, and Fast Fourier Transform are only a few of the automatic functions provided. Module 3: Data Acquisition allows ASYST to interface with laboratory instruments to cap- ture data directly with a mini- mum of keyboarding. Standard commands such as "A/D.IN" are all that are needed to carry out communication between ASYSTand standard interface boards. A/D and D/A conver- sions, digital I/O, timing, and triggering are all supported. Commands can be combined in programs to provide cus- tomized automatic acquisition and control. Built-in routines make ASYST easy to use. Programmability lets you customize. You don't have to be a com- puter expert to utilize ASYST. Instead of rigid, unreadable computer syntax, you deal with an assortment of built-in com- mands that do what their names indicate-XY.DATA.PLOT, ARRAY.EDIT,FFT,etc. • Interactively use pre-pro- grammed commands to get immediate control of your work. • Combine and modify com- mands to extend the capability of the system for your custom applications. ASYST is fully programmable. Supported by extensive, top-down documentation. ASYST layered documentation- with examples, a quick reference card, and a cross-referenced index-lets you go only as deep as your needs require. A com- prehensive, on-line "help" sys- tem is always ready to supply additional assistance. 30-Day No-RiskOffer. l-tfOO-348-0033 In New York State call (212)702-3241. Call our ASYST hotline for more information. MACMILLAN SOFTWARE CO- An Affiliate of Macmilian Publishing Company 866 Third Avenue New York, NY 10022 Inquiry 192 FEBRUARY 1985 -BYTE 249 TRANSTECTOR Has A Better Way To Eliminate Computer Malfunctions '/^ \JF Computer foul-ups are enough to bring out the beast in even the most patient of individuals. But when random logic errors, memory loss, software damage or compo- nent failures have driven you to the brink, don't resort to wielding a sledgehammer. Fight back with TRANSTECTOR SYSTEMS. TRANSTECTOR is the world's leading manufac- turer of transient overvoltage protection systems for sensitive electronics. In fact, many FORTUNE 500 companies, such as NCR, General Electric Medical Systems and Johnson Controls, have chosen TRANSTECTOR to safeguard equipment they sell. ftow, that same famous technology is available to you. Ask your dealer for details on how TRANSTECTOR protectors can save you money-not to mention / 10701 Airport Dr. Hayden Lake. ID 83835 (208) 772-8515 For the name Jl the TRANSTECTOR S\STEMS authorise] dealer nearc-t you call tflfl-free: 800-635-2537 1985 Transtector Systems • TRANSTECTOR is Transtector Systems, Inc. mm? SCIENCE VIEWING MOLECULES WITH THE MACINTOSH by Earl J. Kirkland A BASIC program provides 3-D images of complex molecules RESEARCHERS HAVE GAINED valu- able insights into how molecules work by examining the basic physical struc- tures of the molecules, which in part determine their functions. Scientists have learned, for example that the physics of electronic conduction in a silicon crystal is influenced by the basic symmetries of the crystal. The relative physical sizes and shapes of two molecules may also in- fluence the rate at which they interact chemically (since for two chemicals— i.e., atoms or molecules— to interact, they must first come into contact with each other). This is the case with a particular class of biochemical sub- stances called enzymes, which are re- sponsible for controlling the rate of biochemical activity without them- selves being changed (i.e., they are biological catalysts). The size and shape of the enzyme molecule in- fluences which other biochemical substances (molecules) may bind to it and hence be influenced by it. We can gain some understanding of the basic functions of molecules by examining the size and shape of a given molecule using either a real physical model or a computer-graph- ics representation of the molecule. References 1,2, and 3 give some ex- amples of graphic representations of molecular structure and their useful- ness in understanding molecular function. Molecules are far too small to be seen with optical microscopes, and electron microscopes are just becom- ing capable of directly imaging a few specialized types of molecules. Most of the molecular structures that we know today have been determined by X-ray diffraction studies of large crystals. A crystal can be thought of as a very large single molecule com- posed of a small structure of a few atoms repeated many times. This repetitive nature allows researchers to analyze many identical molecules at one time and obtain a reasonable "signal-to-noise" ratio in the results. Earl J. Kirkland (Cornell University, Ithaca, NY 14853) holds a doctorate in applied physics and is a research associate at Cornell's School of Applied and Engineering Physics. His work involves computer image processing of electron micrographs. X-ray diffraction patterns cannot be directly interpreted but require a com- puter to digest the diffraction pattern. The computer outputs a sequence of numerical data describing the three- dimensional (3-D) positions of the atoms inside the molecule. This numerical data is rather difficult to understand without further reduction. Simple structures with only a few atoms may be intuitively visualized from the raw numerical data, but the more interesting or important struc- tures often contain hundreds of atoms, each with its own numerical coordinate (x,y,z). Intuition is inade- quate for complicated structures such as these Before the advent of computer graphics, researchers had to go through the elaborate process of building 3-D models of each molecule for futher study Because this molec- ular-structure data is often generated by a computer, it is a practical alter- native to also let the computer draw a 3-D perspective view of the mole- cule using computer graphics. Computer graphics is a powerful [continued] « — Inquiry 315 FEBRUARY 1985 -BYTE 251 VIEWING MOLECULES tool for visualizing the structure of large molecules in three dimensions. Sophisticated (and expensive) com- puter hardware and software systems for displaying molecules and crystals in 3-D perspective are discussed in references 4 and 5. The Apple Macintosh has enough resolution and speed to draw 3-D perspective views of relatively large molecules and to rotate them in space (not in real time but fast enough to be interactive). Although not as good as the more sophisticated systems (several of which are discussed in references 4 and 5), the Macintosh is certainly less expensive and can pro- vide quite usable and educational results. MODEL3D, a program written in Microsoft Macintosh BASIC 1.0 and designed to run on the 128K-byte Mac, is capable of displaying up to 600 atoms in three dimensions, with hidden-surface removal, and azimuth- al and polar rotations (these terms are defined below). Molecules For the purposes of this discussion, think of a molecule as a group of atoms that are bound together in a well-defined structure. Each molecule has a given number of one or more different types of atoms and each atom has a specific 3-D coordinate associated with it. A molecule may be as simple as two atoms or as com- plicated as the DNA molecule with its thousands of atoms. The atom-to- atom spacing varies from one molecule to the next and is deter- mined by the chemistry and physics of the bonds. Typical atomic spacings are on the order of a few angstroms (1 angstrom = 10~ 8 centimeters). Each atom in the molecule or crystal has a further substructure consisting of a small nucleus of positive charge (protons and neutrons) surrounded by a larger, negatively charged electron cloud. The outer electrons in this cloud form the actual bond to the neighboring atoms. The radius of the atom (i.e., the electron-cloud radius) varies from one type of atom to the next. (Typically, atomic radii are on the order of 1 angstrom.) This atomic structure may be modeled graphical- ly as a slightly fuzzy sphere whose radius is the radius of the electron cloud. The specific 3-D coordinate of the atom is associated with the center x.z PLANE (CRT VIEWING SCREEN) VIEWING POSITION 4T-*s^ -VIEWING DISTANCE D y<0 Figure I: A perspective view of a three-dimensional object as projected onto a two-dimensional CRT screen. The point (x.,y,z) i represents the center of a 3-D sphere, and (x,z). represents the projected screen coordinates. or nucleus of the atom. Therefore, to describe a whole molecule all you need is a list containing the 3-D coor- dinate and size of each atom in the molecule. This will be represented as the coordinates (x,y,z) ( - and atomic sizes (or radii) s it for 1=1,2,3 n. where n is the total number of atoms in the molecule. Rotation Once you have the list of atomic coor- dinates inside the computer, you can rotate the atomic structure to any angle prior to viewing it. In three dimensions there are two possible in- dependent rotations about a given center (or any other given point). They will be referred to as an azimuthal rotation (about the z-axis) and a polar rotation (about the x-axis). To azimuthally rotate the molecule about its center point (x,y,z) through an angle 0, you must transform each atomic coordinate [x.y.z)i as: xi = (x,-x o )cos(0) + {y t -yo)sin(} y; = -(x,— x o )sin(0) + (y,— y )cos(XMAXTHEN XMAX = X(N) 360 IF X(N)YMAX THEN YMAX = Y(N) 380 IF Y(N)ZMAX THEN ZMAX = Z(N) 400 IF Z(N) = 1 570 FOR l = IGAP+1 TO N 580 FOR J = I - IGAP TO 1 STEP - IGAP 590 JG = J + IGAP (continued) FEBRUARY 1985 * BYTE 253 Inquiry 109 EXPOTEK 1 -800-528-8960 ORDER LINE Guaranteed Low Prices All prices are for cash, cashiers check or money order. Allow 4 weeks bank clearance for personal checks. C.O.D.'s, Visa, MC, and P.O.'s accepted at additional charge. Prices subject to change. Returns must have authorization number and are subject to a restocking charge. COMPUTERS & TERMINALS ADDS ALTOS APPLE ESPIRIT NEC NORTHSTAR QUME SANYO TELEVIDEO VISUAL WYSE ZENITH SWITCH BOXES 2 POS RS232 $75 4 POS RS232 115 2 POS Centronics 93 4 POS Centronics 121 MODEMS Novation -J -Cat 99 Smart Cat 399 Hayes Smart Modem 300/1200 219/479 1200B 429 Anchor Volksmodem Call Signalman Mark Vfl/XII 119/299 Qubie lntemal/RS232 269/285 ACCESSORIES AS'i latest ooaras can Chips & Microprocessors Call GSI Surge Protector 59 Hercules Graphics Card 369 Kraft Joysticks (IBM or Apple) 35 Paradise Multidisplay Card 379 Printer Buffers & Spoolers Call Quadram all products Call Ribbons (doz ) & Printwheels Call Standby Power Systems Best Price Tractors & Sheetfeeders Call DISK DRIVES Alpha Omega 10MB ^'controller (IBM) 799 TEAC 55B slimline DSDD 149 TEAC 55F slimline DSQD 249 Bernoulli Box 1949 Tandon 100-2 199 Maynard 10MB-WS-2 with EPROM 1149 Tallgraaa Tech Hard Disk System Call Microsci A2 (Apple) 189 CDC, Qume, Shugart Call MONITORS Amdek Call Leading Edge Color RGB 399 PGS-HX-12 459 PGS MAX-12 Amber 169 Zenith 122/123 89 PRINTERS 1550 AP 499 1550 BCD 549 8510 AP 319 8510 BC2 419 8510 BPI 389 A10-20 449 F10-40 899 F10-55 1199 Daisywriter 2000 985 Diablo 620 API .739 630 API 1699 630 ECS 1999 Epson All Call 429 Call 6100 Okldata All Models Panasonic All Models Call Qume Letter Pro 629 1 1/40 WIBM IF. 1369 1 1/55 WIBM IF .1569 Star Microtronics All Models Call Tally 160LwTractor...CaU Toshiba 1340 749 1351 1359 NEC e NEC • NEC • NEC • NEC • NEC • NEC P2 515 3550 1489 P3 739 7710 1639 2050 779 8850 1799 P2/P3 Parallel Int. Face 139 2017 E. Cactus, Phoenix, AZ 85022 (602) 482-0400 VIEWING MOLECULES 600 IF Y(J)< =Y(JG) THEN GOTO 640 610 SWAP X(J),X(JG):SWAP Y(J),Y(JG) 620 SWAP Z(J),Z{JG):SWAP S(J),S(JG) 630 NEXT J 640 NEXT I 650 IGAP = INT(CSNG(IGAP)/2!) 660 WEND 670 ' 680 ' For perspective projection and scale coordinates 690 SCALE = -1E + 25:SMAX = SCALE 700 FOR 1 = 1 TO N 710 YA = 1 !/(VIEWD - Y(I)):X(I) = X(I)*YA:Z(I) = Z(I)*YA:S(I) = S(I)*YA 720 IF SCALE 0<* Inquiry 368 PLEASE SEND ME THE FOLLOWING BOOKS: i_ Lotus 1-2-3 $14.95 r Symphony $14.95 D Frame Work $14.95 :: dBase II $14.95 H Multiplan $14.95 □ Wordstar $14.95 Appleworks $14.95 (Corporate discounts available.) CARD No. NAME ADDRESS CITY TOTAL ENCLOSED $ SIGNATURE Exp. Date _STATE ZIP VISA MasterCharc AMEX CHECK MANAGEMENT INFORMATION SOURCE, INC. 3543 N.E. Broadway, Portland, Oregon 97232 SCIENCE LABORATORY INTERFACING by Lincoln E. Ford, M.D. A medical researcher examines the capabilities and limitations of an important laboratory device ALMOST ALL LABORATORY com- puter applications can be described as one of the following functions: (1) control of experiments, including tim- ing and synchronizing external events and setting external voltages; (2) data acquisition, usually through the digital conversion of analog electrical sig- nals; (3) data storage; and (4) data analysis. While data storage and analysis make computers most ap- pealing in the laboratory, these func- tions are common to most computer applications. The functions that make laboratory applications different from other computer uses are the first two, control of experiments and data ac- quisition. The following discussion is directed at these two areas. The two functions together require five distinct hardware components: analog-to- digital (A/D) converters, digital-to- analog (D/A) converters, digital input- output (I/O) ports, counters, and an ac- curate frequency generator. This discussion is developed from my ex- perience with a hardware device that provides all five functions. A/D Conversion In a typical application, analog signals from some electronic device are sampled and converted to digital data at regular intervals. Usually sampling continues for some well-defined period. The sampling may progress at different speeds at different times. For example it is frequently desirable to record high-speed events that occur within the setting of lower-speed events. To record both types of events with an analog recorder (an oscillo- scope or chart recorder), it is usually necessary to make two recordings, one at a high speed and one at a low speed. Using a computer, it is relative- ly simple to record a single input at different speeds. Analog-to-digital conversion is perhaps the most critical of labora- tory applications because errors at this step will greatly distort the data. It is also frequently the function that most taxes the speed of the com- puter. Speed at this stage is some- times limited by the A/D converters, Lincoln E. Ford, M.Q, is an associate pro- fessor of medicine and cardiology at the University of Chicago (Cardiology Section, Department of Medicine, University of Chicago, 950 East 59th St., Chicago, IL 60637). His hobbies include gardening and skiing. but more often it is limited by soft- ware. Ultimately, the software is limited by the design of the computer, but more frequently it is limited by having to perform some other task concomitantly. One such task is the generation of control pulses during A/D sampling. In many instances the initiation of an A/D recording must be synchro- nized with the experiment. Instead of having an external device initiate the A/D conversion sequence, it is tempt- ing to have the computer control the experiment at the same time that it is collecting data. An additional ad- vantage of this combined approach is that the data collection is very ac- curately synchronized to the experi- mental procedure. The difficulty with this approach is that it requires the computer to perform two tasks at once. This can call for some relative- ly sophisticated programming, par- ticularly when high speeds are neces- sary. Interface Boards There are several commercially avail- able devices that will perform at least four of the five functions required for {continued) FEBRUARY 1985 -BYTE 263 LABORATORY INTERFACING the laboratory applications described above. Several of my colleagues and I bought the LabMaster board made by Tecmar because it provides all five functions and because it was the first one available. It also costs less than more recent devices. It consists of a motherboard that fits into the IBM PC and a daughterboard that houses the A/D converters outside the computer. This arrangement isolates the incom- ing analog signals from electrical in- terference inside the computer. The Data Translation Company makes a similar board that has the capability of direct memory access not available on the LabMaster but does not have the Tecmar board's progammable counters. We preferred the Tecmar board in part because we wanted to put out logic pulses to con- trol the experimental apparatus while collecting data with the A/D converter. The five programmable counters simplify this task because they operate independently of the central processing unit of the host computer. The counters can be programmed to begin counting the same frequency pulses that trigger the A/D conver- sions. When they have completed their count they toggle their external outputs without intervention from the computer. Thus, the logic pulses are synchronized exactly to data acquisi- tion without interfering with the high- speed operation of the central processor. When very high speeds are not re- quired, the digital I/O port can be used for applications control. Al- though most commonly used as a single interface to other digital equip- ment, the individual channels in the port can be used separately to con- trol different pieces of apparatus. In addition, these channels can be con- figured to accept logic pulses from the apparatus, thereby allowing a bidirectional interaction. A final way of controlling experi- ments is to use the D/A converters to set voltage levels for external devices. Possible Improvements In spite of our general satisfaction with the Tecmar board, we found several areas that need improvement, both in the LabMaster and in the other devices that are available. As ex- plained in John Mertus's letter to BYTE ("Data Collection with an IBM PC" October 1984. page 14), the absence of direct memory access on the Tecmar board severely limits this board in multitasking operations. The cable connections could be greatly improved. Tecmar sells a set of cables for external connections to the board, but they are simply that- bare cables. Users must make their own interfaces. We have made an in- terface box with BNC connectors for each connection, and while we were at it, we put in some buffer chips to protect the digital I/O ports. Several other manufacturers supply slightly less primitive connections for their devices, but at best these consist of screw terminals for bare wires. I do not know of many laboratory scien- tists who relish the thought of bring- ing their signals out on bare wires. Any manufacturer who supplied a device with an interface having stan- dard connectors such as BNCs and well-protected inputs would find a ready market. There is one improvement related to signal processing that I would especially like to see. This is the ad- dition of filters to the analog inputs of the A/D converters. It is well known that no information can be derived about the frequency components of a digitized signal that are greater than half the sampling frequency. Noise and oscillations in the signal that are faster than the sampling frequency at best decrease the signal-to-noise ratio. In many cases, faster signals in- troduce "aliasing." spurious low- frequency oscillations that result from sampling a high-frequency oscillation at systematically different parts of its period. Although filters generally in- troduce lags in electronic signals, the lags introduced by antialiasing filters are likely to cause far less signal distortion than will high-frequency oscillations. The antialiasing device should consist of a low-pass filter with a sharp cutoff frequency near the sampling frequency The main argu- ment against such a filter is that the sampling frequency varies widely, sometimes within the same record, so that the cutoff frequency must be made to vary in the same way. The solution to this problem is to use an integrator that averages the signal be- tween sample intervals. A. F. Huxley and G. L. Reed recently described a clever circuit that performs this averaging (see "An Automatic Smoothing Circuit for Input to Digitiz- ing Equipment," journal of Physiology, volume 292, 1979, page IIP). It is trig- gered by the same clock pulse that triggers the A/D conversions, so that its cutoff frequency always varies with the sampling frequency. A major way in which A/D con- verters could be improved is by the use of separate converters for each in- put channel and the use of on-board data buffers. Most computer-con- trolled multichannel devices have a single A/D converter with a multi- plexer that switches different channels into it. Only one channel is converted at a time, so that the samples in each channel are displaced in time relative to those in other channels. This time displacement can cause a systematic error when the data from one chan- nel is plotted as a function of that in another. The samples from different channels can be brought into coin- cidence either by using separate A/D converters for each channel or by holding the signals from all channels in sample-and-hold circuits that are triggered when the first channel begins its conversion. The advantage of separate converters and on-board data buffers is that they increase the speed of operation while effecting the synchronization. Computer Considerations Your choice of interface board has an effect on the size of the central pro- cessor and data bus needed. Most data is collected from 10-, 1 2-, or 16-bit A/D converters, so one A/D conversion will require a 2-byte word. In a machine with a 16-bit bus (a true 16-bit computer) entire words can be moved at once. In a smaller computer {continued) 264 B YTE • FEBRUARY [985 We make everybody look good. NEC PC-8800 (a.b.d.e.f.g.h) IBM PC (a,b,c l d,e,f l g,h) Apple lle/llc (a,b,c,d,e t f) Commodore 64 (a,b,c,0) Atari 600 (a,b,c,e) Texas Inst 99/4 (a,b,c,e) NECPC-8200 (a,b,c,e) IBM PC jr. (a,b,c,d,e,f) Apple I ;a,b,d,e,f) VIC 20 (a,b,c,e) Atari 800/1 200 (a,b,c,e) Franklin (a,b,c,d l e,f) No matter what kind of computer you have, chances are your output would look better on an NEC monitor. Need the finest in color graphics? We've got the monitor for that. Need easy-view amber screen for lots of word processing? We've got it. A bigger screen? A small screen? A more affordable screen? Check it out; We've got them. So it's no wonder we're becoming everybody's No. 1 choice for monitors. Special cables or boards may be necessary so call NEC service department for details. Or see your nearby dealer. NEC NEC Corporation Tokyo, Japan i& &•>**> m NEC monitor models: (a) JB1201: 12" monochrome; (b) JB1205: 12" amber monochrome; (c) JC1215: 12" color composite with audio; (d) JC1216: 12" color RGB; (e) JB1260: 12" monochrome; (f) JC1460: 14" color RGB; (g)JB1410: 14" monochrome; (h)JC1410: 14" color RGB. Specifications and prices are subject to change without notice, Forthe location of your nearestNEC dealer dial 1-800-323-1728. (n Illinois, 1-312-228-5900. NEC Home Electronics (U.S. A.), Inc., Personal Computer Division, 1401 Estes Avenue, Elk Grove Village, IL 60007, NEC Corporation, Tokyo, Japan. Inquiry 343 FEBRUARY I985 'BYTE 265 DeSmet C 8086/8088 Development SlflQ Package IU9 FULL DEVELOPMENT PACKAGE • Full K&H C Compiler • Assembler, Linker & Librarian • Full- Screen Editor ■ Execution Protiler ■ Complete STDIO Library (>120 Func) Automatic DOS l.X/Z.X SUPPORT DOTH D0S7 AND S/W FLOATING POINT OVERLAYS OUTSTANDING PERFORMANCE ■ First and Second in AUG '83 BYTE benchmarks SYMBOLIC DEBUGGER '50 Examine & change variables by name using C expressions Flip between debug and display screen Display C source during execution Set multiple breakpoints by function or line number DOS LINK SUPPORT '35 Uses DOS OBJ Format LINKs with DOS ASM Uses Lattice" naming conventions Check: SHIP TO □ Dev. Pkg (109) □ Debugger (50) D DOS Link Supt (35) c WARE CORPORATION P.O. BOX C Sunnyvale, CA 94087 (408) 720-9696 All orders shipped UPS surface on IBM format disks Shipping included in price California residents add sales tax Canada shipping add S5, elsewhere add $15. Checks must be on US Bank and in US Dollars Call 9 am - 1 pm to CHARGE by VISA/MC/AMEX LABORATORY INTERFACING having an 8-bit bus, words must be moved in two sequential steps. This need to make two-step transfers great- ly slows most of the computer's oper- ation. Since most time-critical opera- tions involve data transfers along the bus. this slowing occurs at a very vulnerable stage. Although a true 16-bit computer transfers data twice as fast as an 8-bit machine, it does not follow that a 32-bit computer would be still faster in handling integer data. Since integer data occurs in 2-byte words, increasing the bus size to 32 bits would not produce any increase in speed unless some way could be devised to move two words at once. The 16-bit machines available today are therefore as large as many opera- tions require. A question related to size is whether it is better to have several small, single-purpose computers or one large, multipurpose machine. My own preference is for the former. A major consideration is cost. In addi- tion, the failure of a single computer in a group does not incapacitate the entire laboratory in the way that the failure of a single large computer does. Another advantage of a group of computers is that each can be dedicated to a single task. Even with the best multitasking arrangements, there will always be some time-critical operation that requires the uninter- rupted use of the computer, forcing other users to wait. With multiple computers such interactive interrup- tions do not occur. The main disadvantage of small computers is that they are slow. This disadvantage is usually more than off- set by the ability to dedicate the machine to a specific task for an ex- tended period. The IBM PC Compromise In spite of the negative considerations about the 8-bit bus, my colleagues and I bought several IBM PCs for use in the laboratory. We selected this computer rather than a true 16-bit machine because of its popularity. Many peripherals and programs are available for it, and we felt that it would not go out of production near- ly as quickly as some of the other, less popular models. We have found the PC to be as good as or better than expected in almost all areas except for one peculiarity: the absence of a limited interrupt or a software-controllable wait state. Once an A/D conversion is made, a flag consisting of one bit in a status register is set. The computer must then detect the flag and take the digital data from the converter. The PC can detect the flag in only two ways: polling the status register or generating a full interrupt. A full inter- rupt, together with its return, requires 83 clock cycles. This many cycles would take more than 20 microsec- onds (fis) just to detect the flag. Poll- ing takes substantially less time. Using a polling routine, we have written se- quential A/D sampling programs that operate at a rate of 22 ^s per conver- sion. Over half that time is spent poll- ing the status register. If a more rapid way of detecting the flag could be devised, this routine could operate at more than twice the speed. If the cen- tral processor could be put in a wait state immediately before each A/D conversion and be released by the 'A/D done" flag, detection of the con- version would be virtually instan- taneous. An otherwise-similar com- puter that had such a capability would be able to accept A/D conversions about every 10 jis. Software Software is the most crucial part of any laboratory system. Clever pro- gramming can introduce great flex- ibility and compensate for many defi- ciencies in hardware. Poor program- ming can hobble even the best sys- tem. The time required to develop good programs should not be under- estimated. Many of us have bought a piece of equipment that was physical- ly capable of performing some desired task only to find that weeks of programming were required to make it work. For those of us who have had this experience, there is no stronger selling point for equipment than the concomitant availability of adequate programs to run it. ■ 266 BYTE • FEBRUARY 1985 *************** LOMAS DATA PRODUCTS PRESENTS: ATI COLOR MAGIC brings to the SI 00 bus a new level of compatibility with the IBM-PC. In combination with our other boards, COLOR MAGIC allows execution of IBM PC-DOS programs without modification. COLOR | C> MAGIC maps to the same port addresses and memory space as the IBM-PC color graphic board. COLOR MAGIC has the following features: >j 32 K bytes of onboard video memory (The IBM-PC has only 16 K bytes) DISPLAY MODES: — 80 by 25 alpha-numeric — 40 by 25 alpha-numeric ~ $_. [%3* \\ % |: | - 160 by 100 16 color graphic | *V S £ u « s » ss s -« s ■« &ti seas M kS lS ills s^j'«;:-i " " '*" — 320 by 200 4 color UflUIIiffillfilUUIltaUblllllllllfnunifllli — 640 by 200 4 color - 32k version (not supported by IBM) RGB and composite video outputs other high performance boardS| you can now config _ T nw r£? n mPU * v i ^t^vd^a on , M mnn rAr iii-i.iii B. ih.id, 795284 HIGH TECHNOLOGY AT AFFORDABLE PRICES Dot Matrix Printers BROTHER/DYNAX Brother 2024L $ 1039.88 C. ITOH Prowriter (8510) 369. 88 Prowriter-2 ( 1 36 col) 624.88 Prowriter BPI (IBM-PC).... 399.88 HotDot 509.88 HotDot-2(136col) 729.88 CITIZEN MSP-10 349.88 MSP-15{136col) 519.88 EPSON RX/FX/LQ Series CALL OK I DATA Microline 92 399.88 92 w/PC compatibility .... 399.88 92 w/Mac compatibility. . . 499.88 Microline 93 639.88 93 w/PC compatibility 639.88 Microline 84 739.88 MEMOTECH DMX-80 (Panasonic 1090). . . 189.88 NEC Pinwriter (80 col) 699.88 Pinwriter (1 32 col) 929.88 STAR MICRONICS SG-10 (Gemini) 249.88 SG- 15 (Gemini) 399.88 SD-10 (Delta) 369.88 SD-15 (Delta) 489.88 SR-10 (Radix) 529.88 SR-15 (Radix) 649.88 Letter-Quality Printers BROTHER/DYNAX Brother DX-15 $ 399.88 Brother HR-25 669.88 Brother HR-35. 939.88 C. ITOH StarwriterA-10(18cps).... 549.88 Starwriter (40 cps) 1079.88 Printmaster (55 cps) 1249.88 Diablo 620/630/Sehes 35 . . . CALL NEC 2010/2030 (18 cps) 739.88 2050 for IBM (18 cps) 759.88 351 0/3530 (33 cps) 1379.88 3550 for IBM (33 cps)... 1449.88 771 0/7730 (55 cps) 1779.88 QUME Letter Pro 20 (1 8 cps) .... 459.88 SILVER REED EXP-770 (35 cps) 899.88 EXP-550(18cps) 469.88 EXP-500(12cps) 369.88 EXP-400(10cps) 289.88 STAR MICRONICS PowerType(18 cps) 359.88 Modems HAYES Micromodem lie (Apple). . . $ 249.88 Smartmodem, 300 bd CALL Smartmodem, 1 200 bd . . . . . CALL Smartmodem 1200B(PC) ... CALL NOVATION SmartCat+ w/software, IBM-PC Internal, 1 200bd. . . 349.88 External, (MS-DOS) 349.88 US ROBOTICS Password, 1 200 bd 369.88 Monitors AMDEK 300A (amber) $ 159.88 310A(TTL amber) 179.88 Color 300 (composite) CALL PGS HX-12 499.88 Max-12.. 189.88 QUADRAM QuadChrome 529.88 ROLAND DG DG-1 21 (amber) 144.88 DG-122(TTL output) 169.88 TATUNG Big Blue's RGB 449.88 IBM-PC Software ALPHA SOFTWARE Electric Desk $ 239.88 ASHTON-TATE dBase ll/lll CALL Framework 479.88 BEST PROGRAMS PCTaxCut 174.88 BORLAND INTERNATIONAL Sidekick (non-protected) 59.88 Turbo Pascal 39.88 BRODERBUND Bank Street Writer 54.88 FUNK SOFTWARE Sideways 44.88 LIFETREE SOFTWARE Vol kswriter Deluxe w/ATI. . . 204.88 LIVING VIDEOTEXT ThinkTank 134.88 MECA/ANDREW TOBIAS Managing Your Money. .. . 139.88 MICROPRO Wordstar 2000 314.88 MICRORIM R:Base4000 284.88 Clout Ver 1.0 134.88 MICROSOFT Multiplan 134.88 Chart 174.88 Flight Simulator 34.88 PETER NORTON Norton Utilities..... 54.88 SATELLITE SOFTWARE Word Perfect 284.88 SOFTWARE ARTS TK! Solver 274.88 SOFTWARE PUBLISHING PFS: Write... 99.88 PFS: File 99.88 PFS: Report 89.88 VIRTUAL COMBINATICS Micro Cookbook 29.88 WARNER SOFTWARE Desk Organizer (3 Pak) ... 134.88 IBM-PC Peripherals 200ns 64K Memory Kit $ 49.88 ALLOY 41 MB Hard Disk w/Tape ...CALL PC Tape Backup CALL CURTIS Monitor Stand 39.88 Monitor Extention Cable . . , 39.88 Keyboard Extention Cable. . . 29.88 KEYTRONICS 5151 keyboard 219.88 MOUSE SYSTEMS PC-Mouse w/PC-Paint. . . . $ 154.88 QUADRAM 384K Quadboard W/64K. . . 269.88 Quad 512 + W/512K 456.88 QuadColor-1 219.88 QuadVue (TTL output) .... 259.88 Parallel Card, RS-232C Card or Clock/Calendar Card 79. 88 QuadLink(IBM) 509.88 STB Super I/O 169.88 Super RIO (64K) 289.88 Super RIO Plus (64K) 309.88 TANDON TM 100-2 DSDD 199.88 TITAN Cygnus I/O (elk/par) 149.88 Cygnus I/O (clk/RS-232) . . . 1 69.88 Apple Peripherals ALS CP/M 3.0 Plus Card $ 279.88 Smarterm II (80 col) 139.88 Dispatcher (RS-232) 74.88 AMT MicroDrive 1 79.88 Grappler+ Card w/cable . . . 109.88 Buffered Grappler(16K). . .. 164.88 MICROSOFT CP/M Softcard lie 279.88 Pkasso-U Card & cable . . . 129.88 QUADRAM E-Ram(ile, 80 col/64 K) .. . 109.88 RANA SYSTEMS Elite-1 Disk Drive 219.88 Controller 99.88 TITAN/SATURN Accelerator ll/lle. 224.88 Memory Boards CALL Neptune 64k/80 col (lie)... 1 94.88 System Saver Fan 69.88 Videx VideoTerm 199.88 VideoTerm/softswitch 219.88 PSIO(parallel/RS-232).... 1 59.88 Macintosh Software DATABASES 1st Base $ 134.88 DB Master 134.88 FactFinder 99.88 Filevision.. 134.88 HabadexDB 69.88 Habadex Adapter 39.88 Main Street Filer 739.88 MegaFiler. 134.88 Microsoft File 134.88 Odesta Helix 279.88 Omnis 2 (Req. 2 drives) . . . 189.88 OverVue 199.88 PFS: File 89.88 PFS: Report 89.88 FINANCIAL/BUSINESS Back to Basics GL $ 109.88 Dollars & Sense 99.88 Front Desk 104.88 Microsoft Chart 89.88 Microsoft Multiplan 134.88 Human Edge Series CALL TK! Solver 769.88 TK! Templates. 44.88 LANGUAGES MacASM (Assembler) $ 69.88 MacForth (Level I) 99.88 MacForth (Level II) 769.88 Microsoft BASIC 2.0 99.88 Softworks "C". 289.88 WORD PROCESSING Hayden Speller $ 54.88 Mac Daisy Connection 79.88 Mac Epson Connection .... 69.88 Mac Spell Right 64.88 MasterType 34.88 MegaMerge. 89.88 Palantir MacType 34.88 ThinkTank 128 99.88 ThinkTank 51 2 169.88 Typing Tutor III 44.88 GRAPHICS Building Blocks $ 54.88 Click Art Series 34.88 Commercial Interiors 139.88 daVinci Series 34.88 Mac the Knife 29.88 Mac the Knife Fonts 34.88 McPic! Series 34.88 Slide Show Magician 44.88 OTHER Copy II Mac $ 29.88 Dow Jones Straight Talk . . . 54.88 Hayden MusicWorks 54.88 Hey, MAC/ Newsletter 10.00 Mind Prober 34.88 Smoothtalker 99.88 Videx MacCalendar 59.88 Macintosh Hardware 3W Diskettes (1 pkg) $ 34.88 Diskette Holder 24.88 Field Pro Carrying Case 79.88 HabaDisk (2nd drive) 369.88 Kensington Starter Pak 69.88 Kensington Modem 119.88 Surge Suppressor 44.88 Koala MacVision 259.88 Tecmar MacDrives CALL Microcom MacModem 499.88 Smartcat+ modem 349.88 Turbo Touch 94.88 TECHNICAL SALES DESK (603) 881-9855 TOLL-FREE ORDER DESK (800) 343-0726 Hours: 9:00 to 5:30 EST, Mon-Fri ■ FREE UPS ground shipping on orders over S50 (under $50 add $2.50 for shipping). ■ MasterCard, VISA, American Express, Diners Club & Carte Blanche credit cards accepted ■ No surcharges on credit cards ■ Credit cards are not charged until your order is shipped ■ All personal checks held 30 days for clearance ■ Sorry, no APO/FPO or foreign orders. ■ Software can be returned for an exact exchange only; no credits or refunds issued ■ Allow 1 days for delivery THE BOTTOM LINE HIGH TECHNOLOGY AT AFFORDABLE PRICES MILFORD, NH 03055-0423 • TECHNICAL (603) 881-9855 • ORDER DESK (800) 343-072 268 BYTE • FEBRUARY 1985 Inquiry 36 SCIENCE INTERFACING FOR DATA ACQUISITION by Thomas R. Clune A comparison of three interfaces THE USE OF MICROCOMPUTERS for data acquisition in the sciences is sur- prisingly limited. It is widely recog- nized that the need for such applica- tions exists. But I discovered in my ex- perience at Brandeis University that most researchers have either had bad experiences with data acquisition on minicomputers or simply don't feel that they have the time to learn what they would need to know to retool their labs. Nonetheless, the advan- tages of computerizing are so sub- stantial that microcomputer-based data acquisition is slowly moving into the lab. In this article I'll share some of my experience with different ap- proaches to computerizing data ac- quisition. Since I find the IEEE-488 to be the most versatile option for laboratory data acquisition, I will devote a fair amount of time to ex- plaining that interface. My hope is that my experience may ease the prob- lems that you might encounter in computerizing your setup. The Problem There are three basic reasons why microcomputers are so important in the context of data acquisition. First, for a minicomputer or mainframe to be affordable, its use must be shared by more than one person, but in data acquisition it is crucial to have the computer's attention when the data is ready. Microcomputers make single- user systems affordable. Second, mainframe computers are generally not located in the laboratory. Thus, in any but very low speed data-acquisi- tion contexts, there is a communica- tions bottleneck created by the data transmission. Third, there is no com- mon standard for interfacing with laboratory instruments on main- frames, so each laboratory setup pre- sents substantial and individual prob- lems of design and implementation that exacerbate the financial and logistical difficulties. At least one other concern is fuel- ing the drive toward computerization Thomas R. Clune is a BYTE technical editor. Before coming to BYTE, he was the physical- chemistry lab coordinator at Brandeis Univer- sity, where he taught data acquisition by microcomputer. He can be contacted at POB 372, Hancock. NH 03449. in the lab: The cost of turnkey instru- ments has become so high that most institutions are unable to afford the state-of-the-art equipment needed to conduct research. This is particularly irritating because most instruments in the sciences have essentially the same components. You end up paying over and over again for a built-in chart recorder, a waveform digitizer, a monochrometer, a photomultiplier, etc. And when the new generation of an instrument comes out with a broader dynamic range or some other improvement in one component, the entire turnkey instrument must be re- placed. We simply can't afford to pay for research done that way any more. With the availability of microcom- puters, we don't have to. We can tie chart recorders, waveform digitizers, and whatever else we need together into a dedicated instrument and re- cycle the components as the field or our research evolves. A/D Converters The least expensive way to automate a lab is with an analog-to-digital (A/D) {continued} FEBRUARY 1985 -BYTE 269 INTERFACING The speed of a transient tracked by D/D equipment is not limited by the computer's throughput. converter. There are, however, a number of limitations to this ap- proach. First, an A/D converter samples only one voltage source at a time. Typically an experiment re- quires correlating one reading to others for the same instant of time (e.g., pressure versus temperature at time t). If the time requirements are sufficiently lax, that is, if readings taken 10 or 20 microseconds apart can be treated as simultaneous, an A/D converter may be acceptable. But often this time lag is sufficient to make the data hopelessly imprecise. The second problem with A/D converters is that they are slow. The maximum sampling rate on most "high-speed" A/D converter boards is 100 kilohertz (kHz). Practically speaking, this means that you can't track a transient of greater than approximately 20 kHz. Much of scientific data acquisition now requires at least the ability to track a transient of a few megahertz. A third problem with A/D converters is that, because the boards are made to be inexpensive, their linearity is not very good. A 12-bit board may have an effective resolution of only 7 or 8 bits. Finally, A/D converters are very susceptible to noise in a lab. Com- monly the cabling will be either twisted-pair or ribbon cable— very good antennae. In a well-designed board, the cabling is simple coax, which may still not give the level of noise immunity required in a labora- tory environment. Nonetheless, an A/D converter is a good buy if it will do your task. My feeling is that the best use of an A/D converter is to connect it to the chart output of a stand-alone instrument. Instead of junking a high-quality analog instrument in the interests of modernizing, use the capabilities available in your lab now. One big ad- vantage of this kind of setup is that you can use a very slow A/D con- verter. This is desirable for two reasons: first, a slow A/D converter will be better made than a compar- ably priced high-speed board, and second, since you will only need a 30-Hz-or-so A/D converter, most noise in the lab will be too fast for the A/D converter to respond to it. Further, your low-pass filter will be able to cut out line voltages, which are an in- evitable source of noise in any lab. D/D AND RS-232C If an A/D converter won't meet your needs, you need stand-alone instru- ments that can transfer digital infor- mation to the computer via a digital- to-digital (D/D) interface. The first ad- vantage of D/D over A/D is that data may be analyzed at high speed and the digital "snapshot" of the analysis stored in a buffer of a few kilobytes on the stand-alone instrument. The buffer data can then be downloaded to the computer at whatever speed the interface will support. That is, A/D conversion necessarily requires real- time analysis, whereas the speed of a transient that can be tracked by D/D equipment is not limited by the micro- computer's throughput. Of course, speed of data transfer is still impor- tant because it determines how quick- ly the instrument can repeat an analysis. D/D interfaces come in two flavors: serial, which transfers information a bit at a time; and parallel, which trans- fers data a word (commonly one byte) at a time. The most common serial port is an RS-232C interface. There is a lot to dislike about the RS-232C First, it is not standard. There are two ends to an RS-232C in- terface: the DTE (data-terminal equip- ment) end and the DCE (data-commu- nications equipment) end. Often the two instruments you want to hook together will both be configured as DTEs, so you will probably have to create a cable that matches your par- ticular setup once you find out what it is. Second, the only handshaking provided is on the level of whole messages. The interface does not verify that data has been received before proceeding. It is very easy to lose data on this interface. Third, RS-232C is a notoriously noisy inter- face—perhaps no worse than an A/D converter, but that isn't saying much. Fourth, RS-232C is slow. Since it sends only one bit at a time, it has a built-in speed disadvantage over parallel in- terfaces. And interference is an in- creasing problem with increasing transmission rates (as is true of any system). Finally, RS-232C is able to connect only two devices together. Thus, coordination and control of multiple data sources requires more than one RS-232C port on the com- puter and makes for devilishly difficult software integration. The strong points of RS-232C are twofold. First, it is capable of transmit- ting information over long distances by telephone. Second, it is the only interface available on some older in- struments. If you have to use it, you learn to live with it. But you'll never learn to love it. IEEE-488 The IEEE-488 is a byte-serial, bit- parallel interface that overcomes the problems of the interfaces outlined above. First, the interface is incredibly resistant to interference. For example at the Brandeis University chemistry department, we used the interface in a pulsed-nitrogen-Iaser experiment and found that the data transmission was unaffected by noise in any en- vironment where the computer itself was able to function. Figure 1 shows the physical layout of the cable that provides such excellent noise immunity. The second virtue of IEEE-488 is that the interface has a bus structure. That is, you can interface up to 15 devices at a time using the same board. This structure simplifies pro- cess control and allows true simulta- neous data acquisition, as we shall see presently. {continued) 270 BYTE • FEBRUARY 1985 The PCturbo 186™ takes a good computer and makes it the BEST! PC PC AT ■ Vast selection ■ Faster than of software the PC ■ Software compatible First the standard was the IBM™ PC . Then it became, the IBM PC AT with it's high processing speed. For those, however, who have an IBM PC and need PC AT- like per- formance, Orchid Technology will put you out in front again with a new standard — the PCturbo 186. The PC turbo out performs the PC AT in speed with fast disk access, and unmatched performance while provid- ing complete software compatibility. Best of all, PCturbo allows you to protect your existing hardware and software in- vestment without the cost of replacing your existing PC or the need to learn to use a new computer and its software. Simply install the PCturbo adapter board and Orchid's "Productivity Software" and your PC be- comes a powerful turbo-driven computer. The PCturbo 186 is actually a second computer within your PC Powered by the advanced Intel 80186 processor, the PCturbo is transparent to your favorite programs like Lotus 1-2-3™ Symphony!* 1 dBase II or III,™ Framework™ and Multimate™ running them at turbo speeds. So, with PCturbo, your PC looks and acts the same as before; it just runs faster. While the PCturbo is speeding up your processing power the 8088 microprocessor in your PC takes care of the I/O functions. Most importantly, complete compatibility is assured since the PCturbo allows you tc switch back and forth between Turbo Mode and PC Mode with a simple command. Since PCturbo boosts the processing speed of your PC, there's no more waiting to re- calculate spreadsheets or to retrieve data. With the unique built-in features like auto- matic disk caching, electronic RAM disks and print spooling, you can get even more done in less time. Now isn't that why you bought a PC in the first place? TECHNICAL DETAILS: Hardware ■ Single slot plug-in board with high-speed 16-bit processor (80186). ■ Up to 640K memory expansion for a maxi- mum of 1.28 Megabytes total memory. ■ Simple "one-step" installation. Software ■ Runs IBM PC-DOS 2.X/3.X on either the IBM PC/XT and versions of most com- patibles. ■ Provides high speed disk caching, RAM disk and print spooling. ■ Standard PC (8088) operation for total com- patibility. Write or call for more information today. M^^^ PCturbo 186 is a trademark of Orchid Technology. IBM is a registered trademark of International Business Machines Corporation. Lotus 1-2-3 and Symphony are trademarks of Lotus Development Corporation. dBase II, dBase III, and Framework are trademarks of Ashton-Tate. Multimate is a trademark of Multimate International. ORCHID ORCHID TECHNOLOGY 47790 Westinghouse Drive Fremont, CA 94539 (415) 490-8586 Telex: 709289 Inquiry 239 FEBRUARY 1985 -BYTE 271 INTERFACING Third, the interface is fast for a micro. Data can be transferred at up to 1 million bytes per second (using special tristate drivers on the lines) and without any special care will sup- port transmission rates of about 2 50K to 300K bytes per second using DMA (direct memory access). Fourth, the interface is standard and widely available. All IEEE-488 instru- ments are plug-compatible, and the interface is available on every major kind of laboratory device. Over 2000 devices are currently available with an IEEE-488 interface. Given that the standard was not set in its current form until 1978 and that there is a lag between specification and implemen- tation, the rapid adoption of the stan- dard gives an indication of how sore- ly needed it was. The primary limitation of the stan- dard is that the total cable length on an installation cannot exceed 20 meters without special (and expen- sive) repeaters. In practice, you will seldom need to exceed that length. And given that long cabling slows transmission rates and is more susceptible to noise, you generally do better to keep the cabling short anyway. The Standard Explanation The IEEE-488 standard is relatively in- volved because it accommodates a wide variety of uses. In the rest of this article, I'll examine the standard and then take a close look at a setup using the interface. IEEE-488 began life as the General- Purpose Interface Bus (GPIB) of the Hewlett-Packard Corporation. In 1975, the IEEE adopted the GPIB as its stan- dard. Some minor modifications were made to the standard in 1978, but IEEE-488 still goes by the name GPIB on HP products. Devices on the interface may per- form three kinds of functions. They may be talkers; that is, they may transmit data to other devices on the interface. Of course, there can be only one active talker at any given time. Alternatively, a device may be a listener— it may receive data or in- structions from another device on the interface. There may be more than one active listener on the interface at any given time. And a device may act as a controller, a coordinator of which device may talk when and which devices may listen. Finally a device may do nothing but stand by. A device may, at different times, assume any of the above functions. The interface supports two modes of operation: command and data. As the name suggests, the command mode is for process control. For ex- ample, if one of the devices on the in- terface is a digital multimeter (DMM), the controller may program the DMM for reading DC voltages in the 3-volt full-scale deflection range. In the data mode, data is transferred from talker to listener(s) over the interface. The interface has 24 lines, 8 of which are ground lines. The other 16 are divided into three groups: 8 bi- directional data lines, 3 data-byte con- trol lines (handshake lines), and 5 general interface-management lines. The three-line handshake protocol functions as follows: When informa- tion is going to be transferred over the bus, the listeners must be ready to receive the data. If they are not, they signal NRFD (not ready for data) by [continued) CABLE INSULATION WOVEN GROUND OUTER SLEEVE DAV TWISTED-PAIR rh NRFD TWISTED-PAIR ft? NDAC TWISTED-PAIR ft? WOVEN GROUND INNER SLEEVE DATA LINES REN EOI rh SRQ TWISTED-PAIR rh ATN TWISTED-PAIR rh IFC TWISTED-PAIR rh Figure I: Cutaway view of an IEEE-488 cable. Notice the large number of grounds for shielding. 272 B YTE • FEBRUARY 1985 Inquiry 13 for Dealers. Inquiry 14 for End-Users.- -User ^p^suwe 1 W - PC to ^ ni p c ^ ,- # * , r yjjitn AO user •V'///\ ' / ^ " / * ' 9 1 COtD* 11 b\e to 768 KB k0 va^ INTERFACING pulling the NRFD line low (low is defined as true by the IEEE-488 stan- dard). The NRFD line has an open- collector design, so if any one listener is not ready the line is kept low. When all the listeners are ready, the NRFD line goes high. If the talker is ready to transmit data, it sets the DAV (data valid) line low. The transition of the DAV line triggers the resetting of the NRFD line and the listeners pick up the latched byte of data. When each listener receives the data, it releases the NDAC (not data accepted) line, which is also open-collector. When all listeners have received the data, the NDAC line goes high, causing a reset of the DAV line, which in turn triggers the resetting of the NDAC line. This se- quence, outlined in figure 2, is repeated for each byte in a transmis- sion. It may not be immediately ap- parent why three lines are useful in this sequence. At first glance it ap- pears that the DAV and NDAC line would accomplish everything neces- sary for the transmission of data. However, the NDAC line is released as soon as the IEEE-488 board of the listener has received the data. The in- formation must still be downloaded from the IEEE-488 data register to, for example, the computer's main mem- ory to be stored more permanently. By releasing the talker as soon as the data has been transferred, the talker becomes free to prepare the next byte for transmission at the same time that the listeners are "digesting" the last byte, so the rate of information transfer may be maximized. The NRFD line is thus necessary to pre- vent the possibility of a listener's data register being prematurely overwrit- ten. Since each byte of data transferred is a self-contained event on the inter- face there must be some way of sig- naling the end of a data-transfer se- quence. This may be done in two ways. The one I will mention here is to use one of the bus-management lines, the EOI (end or identify) line. When a talker sets this line it signals that the data-transfer sequence is complete. The "identify" in EOI applies to the controller's use of the line. If the in- terface is to be used for process con- trol, there must be a way for the con- troller to monitor the "fitness for duty" of the various devices. One way it may do so is by conducting a parallel poll of the devices. If the con- troller asserts ATN (attention) and EOI, each device responds by using one data line to say whether or not it has any problems. If one does, the computer (the controller) can query that device further to determine the precise nature of the difficulty. The limitation of a parallel poll is that the controller must initiate the inquiry. IEEE-488 also provides for a serial poll, in which a device in trouble may alert the controller that all is not well by asserting SRQ (service request). The computer then can ask each device in turn what its status is to determine the source and nature of the problem. ATN serves another, more general purpose as well. Any time the con- troller asserts ATN, it can change the Figure 2: The logic flow of the IEEE-488 handshake squence. low is true. function of a device from, say, talker to listener. When ATN is asserted, the board goes into the command mode. All subsequent information is control data. In general, control information will apply to only some of the avail- able devices. How is the information restricted to only the appropriate devices' attention? Each instrument on the interface can be assigned a unique 5-bit address, generally by DIP (dual-inline package) switches on the backplane of the instrument. Valid ad- dresses are numbers up to and includ- ing 30. When the computer wants to address its control data to a specific set of devices, it asserts ATN and out- puts a list of the appropriate address numbers (notice that the same string of outputs would be treated as data were the board not in the command mode). T&ble 1 shows the protocols of the computer addressing for dif- ferent functions. If a device is being told to listen to control information, an addressed command follows its address-to-listen call. Addressed con- trol information defined by the IEEE-488 standard includes GTL (go to local), which releases a device from remote control; SDC (selected-device clear), which resets a device to its default setting; PPC (parallel-poll con- figure), which is used to assign a data line to a device for answering a parallel poll; GET (group-enable trig- ger), which initiates simultaneous data acquisition by each addressed device; and TCT (take control), which passes control of the bus management from the present controller to the specified device. Ttoo other kinds of multiline com- mands are shown in table 1. First is a secondary address. This is informa- tion after the primary address that configures a device for a particular kind of operation. This is one way that a DMM may be set for DC volts, for example. The primary address specifies the DMM device number, and the secondary address specifies the DC voltmeter function in the DMM. The significance of secondary addresses is not part of the standard. Each manufacturer decides whether (continued) 274 B Y T E • FEBRUARY 198 SOME DARK TRUTHS ABOUT BACKING UP YOUR DATA ON TAPE. Tape backup manufacturers promise speed, peace of mind and a good nights sleep for a small investment! Your sleep can turn into a nightmare when your hard disk crashes! • If your replacement disk has bad sectors in locations that were good on your original drive, the restoration of a 'physical image' backup will not work as it cannot distinguish bad sectors and will attempt to write on the bad sectors. You will lose all data continuity from that point on!! Introducing the next generation of tape drives for the micro computer industry-Only $695°°. u s • Reliable The DATASAFE addresses all the problem issues of tape backup. The DATASAFE has a simple and elegant tape self threading tape transport system that puts it far ahead of any other on the market. It has been consistently tested for over 150,000 self threading loads without failure. • Unlimited Capacity Each tape holds 10 meg data on the ADI 1010 and 20 meg on the ADS 1020, but this does not limit the capacity, using the MS-DOS BACKUP utility, you can backup any amount of data. • No Fancy Installation The DATASAFE can be mounted internally (it is daisy chained off the existing floppy controller so you don't need any additional slots), or you can use the standalone unit. The stand- alone unit plugs into the con- nector at the back of the com- puter. It needs no special in- stallation. You can easily move it from computer to computer. • Easy to Use The tape drive looks just like a floppy to the computer, the DOS commands you are familiar with work just the same on the DATASAFE. THE TAPE MEDIA The DATASAFE uses industry standard 1/4" tape on a self threading 2.2" spool. You just drop the reel in the drive and close the door- the drive does the rest, no messing with leader tape! The loading arrangement is simi- lar to the system used in large computers. You do not have to pay fancy prices for tape cart- ridges, the 10 or 20 meg spools are only $14.95 (US)/$22.95 (C) • Random Access If your hard disk fails, the DATASAFE can be used just like a disk with a seek time of 45 sec end to end! No more down time for hard disk failures. To order in U.S.A. or Canada Call Toll Free: 1-800-268-5412 Internal Mount ADI 1010 U.S.A. $695.00 Canada $1195.00 Standalone ADS 1010 U.S.A. $945.00 Canada $1495.00 FOR EOS. 200 CLS:INPUT "ENTER COMMAND STRING FOR PRES. DMM (#17)";DATA. STRINGS 210 DATA.STRINGS - DATA.STRINGS + CHR$(13) 220 REM OUTPUT DATA.STRINGS TO DMM 230 PARAM$ = "WR.STR/17//13/EOS/":GOSUB 10000 [continued] pressure data pairs. This is a low- speed application, with readings be- ing taken every 30 seconds. Thus, an interpreted BASIC interface driver will provide adequate speed. A further benefit to me is that students can study the driver routines to under- stand how the interface works. Tfecmar also makes an assembly version of its interface driver. The equipment used in this experi- ment includes an IBM PC with 128K bytes of memory a Ttecmar IEEE-488 interface for the PC two HP 3478A DMMs with IEEE-488 installed, a copper-constantan thermocouple wire, and a Barytron 220 pressure transducer. The program listing in- cludes only the data-acquisition part of the program, and Tecmar's inter- face driver routine is not reprinted here. Before the experiment can be run, the DMMs must be set to their respective addresses (17 and 19) by DIP switches on the DMM backplanes. The program is largely self-ex- planatory. I will limit my remarks on it to points that the listing may not make sufficiently clear. Notice the statement BQ ADDR%« &H310 in line 40. This initializes the beginning memory location of the 16-byte buf- fer used for communication between the IEEE-488 interface and the com- puter. MYADDR%=1 in line 60 declares that the computer's device address number will be 1. Both these variable names are specified by the driver software. Line 110 shows the way that the Tecmar driver routine is invoked. The routine begins at line 10000 and is merged with your appli- cation program. PARAMS is the variable name for any parameter to be passed to the driver routine. In this case, the operation performed is ini- tializing the IEEE board for controller operation. In line 130, ADTR is the mnemonic for asserting REN, to let the DMMs know that they are con- nected to and will be controlled by the computer. Line 1 50 contains the information to be output to the DMM that will monitor the pressure trans- ducer. The significance of this data is determined by the DMM manufac- {continued) 278 BYTE • FEBRUARY 1985 BASF QUALIMETRIC" FLEXYDlSKS: A GUARANTEED LIFETIMEOF OUTSTANDING PERFORMANCE. BASF Qualimetric FlexyDisks feature a unique lifetime warranty* firm assurance that the vital information you enter on BASF FlexyDisks today will be secure and unchanged tomorrow. Key to this extraordinary warranted performance is the BASF Qualimetric standard... a totally new set of criteria against which all other magnetic media will be judged. You can count on BASF FlexyDisks because the Qualimetric standard reflects a continuing BASF commitment to perfection in magnetic media. One example is the unique two-piece liner in our FlexyDisk jacket. This BASF feature traps damaging debris away from the disk's surface and creates extra space in the head access area for optimum media-head alignment. The result is a guaranteed lifetime of outstanding performance. For information security that bridges the gap between today and tomorrow, look for the distinctive BASF package with the Qualimetric seal. Call 800-343-4600 for the name of your nearest supplier. MW&ASf^ Inquiry 344 * Contact BASF for warranty details. SYNTAX ERROR, LIST ERROR MESSAGE IN OCTAL AND END. 280 IF SRQ% = 1 THEN PRINT "ERROR. STATUS REGISTER (IN OCTAL) - ";OCT$(POLLRESP%):END 290 REM ENTER DATA.STRINGS AND WRITE PROGRAMMING INFORMATION TO DMM #19. ADD FOR EOS. 300 INPUT "ENTER COMMAND STRING FOR TEMP. DMM (#19)"; DATA.STRINGS 310 DATA.STRING$= DATA.STRINGS + CHR$(13) 320 REM OUTPUT DATA.STRINGS TO DMM 330 PARAM$ = "WR.STR/19//13/EOS/":GOSUB 10000 340 REM CHECK FOR SYNTAX ERROR IN DATA.STRINGS. IF YES, LOOP BACK TO REENTER DATA.STRINGS 350 PARAM$="RBST/";GOSUB 10000 360 REM IF ERROR< >SYNTAX ERROR, LIST ERROR MESSAGE IN OCTAL AND END. 370 IF SRQ% = 1 THEN PARAM$= "SER.P0LL/19/":G0SUB 10000:IF POLLRESP% AND 4 = 4 THEN PRINT "SYNTAX ERROR IN COMMAND":SRQo/o = 0:GOTO 300 380 IF SRQ°/o=1 THEN PRINT "ERROR. STATUS REGISTER = (IN OCTAL) ";OCT$(POLLRESP°/o):END 390 REM BEGINNING OF DATA-ACQUISION LOOP. INITIATE A GROUP- EXECUTE TRIGGER TO RECORD THERMOCOUPLE AND PRESSURE TRANSDUCER READINGS SIMULTANEOUSLY. 400 PARAM$ = "GET/17, 19/":GOSUB 10000 410 REM READ THE DMM VALUES INTO THE COMPUTER 420 PARAM$-"RD.STR/17//10/EOS/":GOSUB 10000 430 REM STORE THE READING IN THE PRESSURE ARRAY. 1 TORR = 10mV, SO *100 MAKES V = PRES IN TORR. 440 PRES(DPT) = VAL(DATA.STRINGS) * 1 00 450 REM NOTE THAT THE LINE FEED IS USED TO SIGNAL THE END OF DATA INSTEAD OF THE LENGTH OF COUNT. LENGTH OF COUNT CAUSES AN ERROR CONDITION HERE WITH V.3 460 PARAM$ = ,, RD.STR/19//10/EOS/":GOSUB 10000 470 REM STORE THE READING IN THE TEMPERATURE ARRAY, IF TEMP>77K GO TO CALCULATION ROUTINE 480 TEMP(DPT) = VAL(DATA,STRING$)*1000:IF TEMP(DPT)> -5.539 THEN 630 490 REM CHECK FOR FRONT PANEL SRQ. IF YES, GO TO CALCULATION ROUTINE 500 PARAM$ = "RBST/".GOSUB 10000 510 IF SRQ°/o<>1 THEN 550 520 PARAM$="SER.POLL/17/";GOSUB 10000:IF POLLRESP%<>0 THEN 630 530 PARAM$ = "SER.POLL/19/":GOSUB 10000:IF POLLRESP%<>0 THEN 630 540 REM READ NEW TIME, CHECK ELAPSED TIME 550 REM TIMES IS RESET TO WHEN RBST CHECKS FOR TIMEOUT FAULTS 560 ENDCLK = VAL(RIGHT$(TIME$,2)):PRINT ENDCLK 570 REM IF AT LEAST 30 SEC HAVE ELAPSED, GET NEW READING 580 IF ENDCLK<30 THEN 560 590 REM CHECK FOR END OF ARRAY. IF YES, JUMP TO CALCULATION ROUTINE. OTHERWISE INCREMENT DPT AND COLLECT NEXT POINT 600 IF DPT>249THEN 630 61 DPT = DPT + 1 :GOTO 400 620 REM PRINT DATA AND DO SEMILOG REGRESSION GOES HERE. ROUTINE DELETED FOR BYTE ARTICLE. FULL ROUTINE AVAILABLE FROM AUTHOR. {continued) Inquiry 290 — ► » w / w/as very impressed with its overall performance and features . . . excellent interactive and data quality assurance capabilities . . . relatively easy to master. . ." BUI Jacobson From a feature article in BYTE, October 1984 Over 20,000 large and small business clients worldwide have turned to DATAEA5E to increase productivity In fact, leading software suppliers to Corporate America like MI5, Inc have recently sold more DATAEA5E than dBA5EIII y , 5ymphony '' , Framework ' and R:BA5E' V 4000! DATAEA5E, with its ideal combination of power and ease of use lets you harness the full power of your micro to create forms and custom menus, gather, sort, group and calculate statis tical information, update and link files, generate standard or custom reports, interchange data with mainframes and popular programs DATAEA5E, the complete information manage ment system. Available through highly compe tent dealers throughout the U 5 Call or write for information on The 50ETEA5E Eamily of Products ,M DATAE A5E, WORDE A5E v , QRAPHEA5E v , D05EA5E v DATAEA5E BYT28 Demonstration Diskette Check one: □ IBM PC □ WAMQ D DEC D Tl D Chech attached for $10. Send information package with demonstration. □ 5end information only, hame: Title: Company: Phnnp SrrPPf City State: Zip: Software Solutions, Inc, SOS Bic Drive Milford, CT 06460 • 205-877-9268 • Telex: 705972 for dealer, corporate and product information call: 800-245-5125 Scandanavia West Soft /VS. Alesund, Norway; (47) 71-41141 United Kingdom Sapphire Systems, Esse* 01 -S44-0S82 South Africa Datatle*.CraighilI; 11724*353 West Germany rterkt ft TechniK, Munich; 089 46 15-0 1985 Software Solution^ Inc INTERFACING The cost of adding an IEEE-488 interface is nominal and the added flexibility is not available from any other source. turer and is not a part of the IEEE-488 standard. This data is used to pro- gram the 3478A instead of secondary addresses, which the HP does not support. The significance of the string to the DMM is as follows: K - "clear the maskable interrupt register," M24 = "set a new mask to generate an SRQ if programming data sent to the DMM has a syntax error or if the front-panel SRQ button is pushed," and D2PRESSURE = "display the word "PRESSURE' on the DMM s dis- play panel." Since the pressure- monitoring DMM and the tempera- ture-monitoring DMM look exactly the same this prompt ensures that the in- strument is connected to the right transducer. Line 160 has the program- ming string output to the correct DMM. Field 2 of WR.STR specifies the device number (17) of the appropriate DMM and field 3 says to transmit 14 characters. That is, the end of se- quence (EOS) is identified by simply counting the number of characters transmitted. At the end of 14 charac- ters, the computer will UNLISTEN the DMM to terminate transmission. Line 200 has the operator input the pro- gramming information that will specify the functions that the pressure-monitoring DMM will use. Since the number of characters in the command string will vary with what options the operator selects, we don't use a character count to signal EOS here. Rather, in line 210 we tack a < CR > code onto the end of the data and in line 2 30 specify that the trans- mission to the DMM should continue until "13" (the carriage-return code in ASCII) is encountered. Since each operator enters the programming in- formation on each experimental run, we want to verify that the DMM string does not contain any typographical mistakes. Therefore, we read the IEEE- bus status (line 2 50) and see whether an SRQ flag has been set (line 260). Remember that the DMM was pro- grammed in line 160 to generate an SRQ on a syntax error. If an SRQ has been sent, we examine the status register of the DMM (260 also) to make sure that the SRQ was caused by a syntax error and, if so, have the operator reenter valid programming information for the DMM. Note that the SRQ does not automatically inter- rupt the central processing unit. It only sets a flag on the IEEE bus. If we want to ignore it, all devices that are still able to function properly can carry on with their business as usual. If we want an SRQ to automaticaly in- terrupt the computer, we can tie the SRQ line to an IRQ line. Now let's skip to line 400. This ini- tiates a group-enable trigger for both DMMs (numbers 17 and 19). Thus, our pressure and temperature data read- ings are triggered at the same time and are truly simultaneous. In line 420, we read the pressure DMM data into the pressure array PRES. Charac- ter 10, a linefeed, is used as an EOS by the DMM and is so declared in line 420. Lines 500 through 530 check to see if an SRQ was sent by any device and, if so, conducts a serial poll. This is done because the program allows the experimenter to interrupt the ex- periment at any time by pressing a front-panel button on either DMM. The program will then treat the data collected up to that time as the com- plete data set and begin the data analysis routine. If there was no SRQ, the program waits 30 seconds, checks to make sure that the data arrays are not about to overflow, and then takes another data reading. The program presented above is a very simple routine. However, even this basic level of process control is very difficult to achieve on interfaces other than the IEEE-488. If you have a choice, you should begin reshaping your lab to support IEEE-488 interfac- ing. As you replace outdated or broken equipment, the cost of adding an IEEE-488 interface is nominal and the added flexibility is not available from any other source. ■ ATTENTION OKEDAIA OWNERS! USE YOUR PRINTER TO ITS FULLEST WITH MARVEL PRINT I 1 MARVEL PRINT FEATURES: ■ Proportional Spacing of letter quality text- (justifies right margins) ■ Enables you to create graphics-even in the middle of text ■ Lets you create your own character sets. ■ Allows you to backspace. ■ Includes a powerful Label Printing Program. ■ Uses only one character for common codes SUBSCRIPT EMPHASIZED SUPERSCRIPT DOUBLE WIDTH UNDERLINE PICA ENHANCED ELITE DATA MODE CONDENSED | DEMO DISKETTE [o«.»at» $2 00 Refundable with purchase MARVEL PRINT-the new user-friendly program that generates ALL the features of the Okidata 92 & 93 printers using ANY text-producing program (word processor, spread sheet, data base) We sell Okidata 92 & 93 printers bundled with Marvel Print hardware at discount prices. Call or write for more in- formation. Dealers welcome Okidata is a trademark of the Okidata Corp. Also available from Marvel Software by Popular Demand Character Sets: Italics • Script • Science & Math Symbols • Hebrew • Russian ■ Arabic • Greek ■ Foreign Language Marks Character Clone Sat: Allows you to take characters from different sets & combine them for simultaneous use Marvel Print only S70 Marvel Print with any 1 character set S85 Marvel Print with any 2 character sets $90 Character Clone set $10 Works with Apple, CP/M-80. PC-DOS. MS-DOS State System. Visa, American Express, Mastercard welcome Phone orders accepted or Send check or M O to MARVEL SOFTWARE 1922 Ave. N, B'klyn, NY. 11 230. (718) 336-2323 282 BYTE • FEBRUARY 1985 Inquiry 198 The PC Plotter: It will change the way business looks at graphics. The lowest-priced professional plotter on the market today is Houston Instrument's new four- pen PC Plotter. It is designed to produce the crisp graphics you need to compete — and com- municate — in business. Just what makes this plotter so competitive? Let's take a look: Price — A multi-pen, compact, single-sheet plotter at $595* isn't just a low price — it's an unbelievably low price. What an affordable way to link the power of graphics communication to your personal computer. Performance — Yours and Ours — Until the PC Plotter was born, it was too expensive to let the pictures do the talking. Now that's no longer true. So, the next time the boss walks into the office needing some "nice charts and graphs," you can quickly fill the request with clean, colorful, wonderful graphics. Who knows, you might even get a raise! As to our performance, we're the only plotter manufacturer offering you hundreds of graphics software packages which are A compatible with the PC Plotter. That means you can produce any type of drawing you require. Flexibility — Depending on your needs, you can select from two PC Plotter models. One (PC Plotter Model 595 for $595.00*) allows you to produce graphics or overhead transparencies on QV2" x 1 1" paper or film; the other (PC Plotter Model 695 for $695.00*) permits either 8V2" x 11" or 11" x 17" graphics. And we didn't forget the OEM. Houston Instrument will work with you to configure a plotter that's perfect for your particular application. For the name of your closest PC Plotter distributor or dealer, contact Houston Instrument, P.O. Box 15720, Austin, Texas, 78761 or call (512)835-0900. Outside Texas call 800-531-5205. In Europe, contact Houston Instrument, Belgium NV., Rochesterlaan 6, 8240 Gistel, Belgium. Tel. 059-27-74-45, Tlx. 846-81399. Inquiry 139 & <*> <%. _J __ DaoDasSoDQ 55 instrument *i _ LL 4P016 *U.S. suggested list price. § INTRODUCING NEW KODAK DISKETTES. For as long as anyone can remember, the world has trusted Kodak film to capture its memories. Now the world can trust legend- ary Kodak quality to capture its computer data. Introducing Kodak diskettes. And the beginning of a new legend. We know you expect nothing less than extraordinary performance from a Kodak product. We didn't disappoint you. These remarkable new diskettes are so thoroughly tested, they're cer tified error-free. Every Kodak diskette has a highly burnished head surface for optimum read-write accuracy. And every standard diskette is made to <§> Eastman Kodak Company, 1984 Inquiry 346 withstand 4Vi million passes before significant wear occurs. With accuracy and durability like that, we can offer this no-questions-asked replace- ment policy: This KODAK Diskette will be free from man- ufacturing defects, or we will replace it. Kodak diskettes for home and business PC use are available in standard 8- and 5 x /4-inch formats, high-density 5V4-inch diskettes, and 3V2-inch micro diskettes in our HD 600 Series. New Kodak diskettes. Be- cause the only thing that can follow a legend is another legend. KODAK. The name says it all. FEBRUARY 1985 • BYTE 285 ■-' ' — "" *5T=S nrrr^rrrw^^ --^^^w^ ? «J ■J V BITE Reviews Reviewers Notebook by Glenn Hartwig 289 NewWord by ]ofin Heilborn and Hand Reel 291 (anus/Ada by Mark J. Welch 295 The Epson Geneva PX-8 by Rich Malloy , 302 Two Modula-2 Compilers FOR THE IBM PC by Kevin Bowyer 311 E-Mail for the Masses by Wayne Rash Jr. 317 Mannesmann Tally MT 160 by Mark I. Welch 325 Review Feedback 331 EVEN WITH ITS MULTIPLE-KEYSTROKE FUNCTIONS and non-mnemonic commands, WordStar has retained its reputation as a powerful and popular word processor. Now some of the people who developed WordStar have got- ten together and written a package designed to capitalize on WordStar's strengths while addressing its weaknesses. Called NewWord, this program from NewStar Software has strengths and weaknesses of its own. In our first review this month, John Heilborn and Nanci Reel take a close look at whether it fails or succeeds in its objectives. Next, Mark Welch gives us his investigations of Janus/Ada. A nonstandard subset of Ada for MS-DOS and CP/M-80, Janus/Ada lacks a lot of features that give Ada its special character and utility. On the other hand, its fundamental structure is that of Ada's, and it can give you a definite head start in your attempts to pick up a new and complex programming language. The Geneva PX-8 is Epson's lap-size computer. These small machines look now to be a permanent feature of the microcomputing landscape. The PX-8's credentials are impressive: a CMOS Z80, 96K bytes of two kinds of memory, an 8 by 80 LCD, and a comprehensive list of bundled software for less (just less) than $1000. Still, what we've seen for some time are systems that do very similar things with their major difference being price. How well can one of these briefcase computers help you work? Rich Malloy has taken a hard look at the PX-8. His review this month shows you what you can expect. When confronted with a choice between two products designed to do the same thing, do you ever find yourself asking why one costs more than 10 times as much as the other— and is it worth it? A case in point is demonstrated in this month's review of "Ttoo Modula-2 Compilers for the IBM PC." Both are adaptations of the original Swiss compiler and neither is a trivial implemen- tation. Why then does one cost $40 and the other $495? Is the more expen- sive product necessarily the better product? While not primarily a comparison on a cost basis, Kevin Bowyer's review provides good evidence about what each compiler can do. Another comparative review is offered by Wayne Rash Jr. in his look at MCI Mail and EasyLink. In theory, electronic-mail services have a lot to recom- mend them. Why haven't they caught on as well as their advance billing a few years ago would lead us. to expect? Both of these packages are full ser- vices, and each has been heavily promoted. Do you want one to call your own? If so, do you want either of these? Good questions. Mr. Rash provides some good answers. Closing out this month's review section, Mark Welch provides a straightfor- ward look at a straightforward product. Mannesmann Tally's latest printer, the MT160, has a variety of print modes, speeds, configuration capabilities, and programmable features. Mark Welch details the MT 160 and gives you as good an idea as anyone could about what this machine will and won't do. — Glenn Hartwig, Technical Editor, Reviews FEBRUARY 1985 -BYTE 287 A Picture's Worth U S SHIPHENTS ($ BILLIONS) I- MAINFRAMES ]- MINICOMPUTERS ]]- MICROCOMPUTERS ** DISPLAY TERHINAL CAPABILITIES « ♦ ANSI STANDARD CONFORMANCE ♦ DEC SOFTWARE COMPATIBILITY ♦ 80/132 COLUHNS, WINDOWING ♦ 4 PAGES OF HEHORY STANDARDS TO 8) ♦ 46 PROGRAMMABLE FUNCTIONS ♦ ASCII AND APL HODELS ♦ COMPACTS LTRA-THIN KEYBOARD LL'TION AHBER PHOSPHOR W *» GRAPHICS CAPABILITIES n ♦ HIGH PERFORMANCE GRAPHICS ♦ TEKTRONIX 4G1G COMPATIBILITY ♦ AUTOMATIC SCALING (1023x1923) WITH 258x512 RESOLUTION ♦ ALPHA HOOE (35 LINES x 73 COLS) ♦ OPTIONAL JOYSTICK ♦ CONNECTION TO LOU COST PRINTER FOR GRAPHICS HAROCOPY ♦ ASCII AND APL CHARACTER SETS ♦ BLOCK FILL, DOTTED/DASHED LINES J&T &<& tve^ price* CONCEPT GVT+" Graphics Display Terminal human designed systems, inc. Inquiry 140 GVT+ is a trademark c* Human Designed Systems. Inc 'Small quantity price Whether used in video display mode or in its high-performance graphics mode, Human Designed Systems 1 GVT+™ Graphics Display Terminal offers more user friendliness, more design features, and more advanced functionality to optimize productivity — and encourage creativity — for the terminal operator, interactive user, and applications developer than any other terminal available today. Atlanta — (404) 391-9763; Boston — (617) 449-6446; Chicago — (312) 825-2960; Dallas — (214)437-1888; Delaware — Inlocon: (302) 239-2942; Denver — (303) 469-1953; Detroit - (313) 471-2807; Hawaii - Gray Associates: (808) 261-3751; Houston - (713) 952-1403; Los Angeles — (213)410-9454; Northern New Jersey - Inlocon; (20 1 ) 624-1372; New York City Area - Inlocon; (212) 689-8833; New York State - Naco Electronics: Rochester: (716) 223-4490; Syracuse: (315) 699-2651; San Francisco - (415) 692-4184; Washington. DC — International Systems Marketing (301) 279-5775; Argentina — ItronSA (01) 774-9369; Australia — Computer Clarity Pty. Ltd.: (02) 241 3385; Belgium — BELCOMP 091-31.52.22; Canada — CAJX Systems: Toronto: (416) 362-1063; Denmark — ADCOM Data Aps: 1-19 44 66; Finland — Valtamatic Oy 0-742 01 1; France — Walton: (1) 226.06.90; Japan — Ampere 03 (365) 0825; Portugal — Soc Com. Crocker, Dellalorce Co Ltd: 1-6801 41; Singapore — DTS Singapore: 33-88-566; South Africa — Psitec (Pry.) Ltd; (1 1) 836-9181; Switzerland — Mitek ag 01/461 22 52; United Kingdom — Shandell Systems Ltd: 2407-2027; Venezuela — H. BlohmSA 2541.21.22; West Germany -COMKO Computersystemges. mbH: 221-48 30 51 INTERNATIONAL DISTRIBUTORSHIP INQUIRIES INVITED REVIEWER'S NOTEBOOK Two software packages for labora- tory data acquisition tie in with this month's theme, computing in the sciences. Up for future review are Labtech Notebook, from Labora- tory Technologies Corp., 328 Broad- way, Cambridge MA 02139, (617) 497-1010; and Asyst, from Macmillan Software Co., 866 Third Ave., New York, NY 10022, (212) 702-3241. Also slated for closer scrutiny in upcoming issues is the software provided by various A/D (analog-to-digital) board manufacturers. Those companies in- clude Tfecmar, 622 5 Cochran Rd., Cleveland, OH 44139, (216) 349-0600, maker of the Labmaster board; and Data Translation, 100 Locke Dr., Marlboro. MA 01752, (617) 481-3700. While the A/D board makers seem to concentrate on producing driver soft- ware, the two packages first men- tioned are integrated data-acquisition and data-analysis software. Beginning with hardware require- ments, there are key differences be- tween the two main packages. The Labtech Notebook (which Data Translation also markets, under the name DT Notebook) can use the Intel 8087 math coprocessor chip; the Asyst package requires it. There are other differences between the two. Asyst supports complex number types, while Labtech Note- book does not. Asyst includes a wide variety of statistical-analysis options, while Labtech Notebook is more limited. Asyst includes routines to calculate polynomials, to operate on vectors and matrices (including matrix Aversions), to determine the eigen- values and eigenvectors of a matrix, -) fit data to curves using least- luares approximations and multi- ear regression, and to do fast urier transforms (including two- \ensional forward and inverse sforms). Labtech Notebook lacks these sophisticated mathematical functions. Arguing on behalf of Labtech Notebook is its ability to con- tinuously stream input data to disk up to the limit of mass-storage space. Ad- ditionally Labtech Notebook (written in FORTH-like MAGIC/L) is menu- driven and easy to use, while Asyst is a FORTH extension and requires the use of FORTH syntax, making it more difficult for some people to use. Final- ly Labtech Notebook supports a wider variety of A/D boards. Both packages, however, support curve fitting. Labtech Notebook uses Lotus 1-2-3 or similar products to do its graphing (except for real-time graphing, which is built in) and requires a spreadsheet or user-written program to perform data analysis. What is good about this is that the data files are written in comma-delimited ASCII (American Standard Code for Information Inter- change), which could be transported to most other software packages that include a user-written analysis routine. What is not so good is that we don't know many scientists who can so easi- ly write good graphing routines that they actually want to spend time do- ing it. Further, Lotus 1-2-3 has been characterized as inappropriate for creating sophisticated analysis pro- grams. You'll need to take a serious look at this Labtech Notebook/Lotus 1-2-3 interdependency if you're con- sidering it for your application. Right now, being tied into Lotus's graphing capabilities strikes a number of peo- ple around here as providing less functionality than needed for serious laboratory data analysis. Nor is Asyst a likely "white knight" for the scientist. Thie, it has everything you could want except continuous data acquisition, but it is so hard to use that some of the company's own demonstrators seemed to have learned their presentations by rote. At a recent demonstration in Washing- ton, DC, they wouldn't vary the input data at the suggestion of the audience. Neither of these packages is cheap. Asyst comes in three separate modules and is priced at $1695 when all three are bundled together. The first module contains the system/ graphics/statistics routines, is required to run the other two modules, and costs $795. The second module handles data analysis and costs $495. The third takes care of data ac- quisition and sets you back another $495. Labtech Notebook is a single pack- age and is less expensive in strictly relative terms-$795. The catch is that you have to provide your own Lotus 1-2-3. Reporters are slowly realizing that system crackers cannot magical- ly break into any computer. They are more likely invited in by poorly designed security measures. One of the devices that has arisen from this purported problem is the call-back modem, a device that allows access only from a group of specially selected phone numbers. And the first to arrive here at BYTE is the GTX-100 secure modem, from Lockheed- GETEX, 86 South Cobb Dr., Marietta, GA 30063. This modem, which sells for about $1000, can be set up so that nobody can call in to the system directly. You merely give it a password and the modem will then call you back after referring to a list of phone numbers in its memory. Unfortunate- ly, the modem is not completely com- patible with the Hayes modem, so some software may not work with it, but it seems to be a pretty interesting idea. — Glenn Hartwig, Technical Editor, Reviews FEBRUARY 1985 • B Y T E 289 Hayes sets the standard for personal computer communications, j Smartmodem 2400. The new fast mover from Hayes. The telecomputing leader. When it comes to commu- nications products for personal computers, we're the leader! Hayes Smartmodem 1200 '* set the indus- try standards for quality reliability and performance. Now our new, faster Smartmodem 2400 goes even further to lower telephone line costs and improve user productivity So, at twice the speed of a 1200 bps modem, it quickly pays for itself in any high- volume communications operation. Smartmodem 2400 provides a quick link to minis and mainframes. Both synchronous and asynchronous transmissions are supported by an advanced version of the well-known Hayes "AT" command set. You can download from the IBM mainframe at the home office. Send data to the mini upstairs. And guarantee accurate transmission with infor- mation services. With worldwide communications in mind, Smartmodem 2400 was designed to meet CCITT interna- tional standards. It provides a fast, cost-effective way to transmit data between approved countries. New version of Hayes Smartcom II C ^ communications software creates a complete tele- computing system with Smart- modem 2400. Our new Smartcom II. Version 2.1 . is available for the IBM* PC and many popular com- patibles. Smartcom II makes the most of Smartmodem's exceptional features, at the same time it makes communicating easy for you. And, if you're currently using an earlier version of Smartcom II, Hayes of- fers a $2 5 upgrade to Version 2.1. So if you're looking for ways to streamline your communications, see your authorized Hayes dealer right away For a hands-on demon- stration of Smartcom II and our new Smartmodem 2400. Guaranteed to get you moving fast! Hayes Microcomputer Products, Inc., 5923 Peachtree Industrial Blvd., Norcross, Georgia 30092. 404/441-1617. Smartmodem 2400 • Direct connect • Asynchronous and synchronous communications • Accommodates Hayes-compat- ible modems of slower speeds • Meets CCITT worldwide stan- dards • Keyboard control of all communications parameters • High speed indicator • Voice/data capabilities • Call progress moni- toring • TWo-year limited warranty with optional four-year extended warranty available. Smartcom II • Hayes Verification and XMODEM protocols • Emulates DEC* VT52 and VT100/102 • Totally unat- tended operation • Voice/data capabilities. i registered trademark and Smartmodem 2400 ,jnd Smartmodem 1 200 a re trademarks ol Hayes Mi< hKompuiet Products •Trademarks of their respective companies ©198 s Hayes Microcomputer Products Inc 290 BYTE • FEBRUARY 1985 Inquiry 133 SOFTWARE REVIEW NewWord A WordStar clone with by John Heilborn and Nanci Reel WordStar, the archetypal word processor, is a versatile text- manipulating tool, but it can be difficult to master. NewWord, developed by Significant NewStar Software, retains the strengths that have made WordStar popular while ad- lmprOVCmentS dressing most of WordStar's shortcomings. NewWord, available for the IBM PC, PC- compatibles, and CP/M-80 systems, is priced at $249. Functionally NewWord is similar to WordStar— it was, in fact, designed by some of the same people— but it is not merely a WordStar clone. And although it is not perfect, NewWord offers some significant advantages over WordStar. WordStar's delete commands (Control-G, Control-T, Control-Y) are permanently destructive; when you delete something, it's gone forever. If you change your mind (or if you erase accidentally), you need to retype. To make matters worse, Control-Y (delete line) is right next to Control-T (delete word), so you can easily delete an entire line by mistake. NewWord has an undo command (Con- trol-U) and an "unerase" buffer. This com- mand will usually undo whatever the last command did. For example it will unerase a block that you erased with the command Control-KY You can set the size of the unerase buffer during installation. Its original setting is 2 55 characters, or about 10 words. When you request a document to edit, WordStar does not check to make sure that you typed the name correctly If you misspell a document name, WordStar assumes that you want to create a new document. You have to abandon your mis- spelled file with Control-KQ. On the other hand, NewWord looks for the document and asks for verification if the entered name does not match a file in the disk directory. This eliminates abandoning empty files in- advertently created when you try to retrieve an existing document for editing. When WordStar saves a file during editing (Control-KS), the cursor returns to the top \ohn Heilborn (POB 20102. Castro Valley, CA 94546) is president of ThinkWorks \nc. and Nanci Reel (6700 Southwest \Q5th St., Suite 200. Beaverton, OR 97005) is a technical writer for Teneron Corporation. of the document, not to where you were editing. You must then use Control-QP to move the cursor back. NewWord returns the cursor to your editing location without extra keystrokes. Print Features In general, WordStar displays a document on the screen that looks exactly the way the printed page will look. Unfortunately, it also displays the control commands that you have to insert before and after text to turn boldface, underline, and other print features on and off. WordStar does have a special command that hides these commands, but it prevents you from seeing the control codes. You might forget where they are or leave out a trailing command and, for ex- ample, italicize the remainder of your document. NewWord can display special print op- tions such as boldface, underline, and strikeover on the screen if your terminal supports this capability And NewWord's search function recognizes these embed- ded print control characters. For example, you can find all the boldfaced words and change them to underlined words; with WordStar, you have to conduct such a search visually without program support. Another feature WordStar lacks is the ability to print more than one copy of a document at a time unless you buy the MailMerge program at extra cost. NewWord, however, includes the option of printing multiple copies of a document via a selec- tion from the print menu. Also, you do not need an extra program to create form let- ters and perform other merge-printing tasks. NewWord has a merge-print function with features and commands similar to Micro- Pro's MailMerge, and advanced features such as conditional merge-print commands. Rulers and Headers WordStar has other shortcomings that might be visible only to advanced users. For {continued) FEBRUARY 1985 • B Y T E 291 AT A GLANCE Name Language NewWord 8080 machine language or 8086/8088 machine language Type Word-processing software Computer MS-DOS- and CP/M -80- based Manufacturer microcomputers NewStar Software Inc. 1601 Oak Park Blvd. Documentation Pleasant Hill, CA 94523 420-page manual, Read Me First (23 (415) 932-2278 pages), Pocket Reference flyer, and disk tutorial Price $249 Audience Format 5 1 /4-inch floppy disk, PC-DOS (MS-DOS) and CP/M Business and home users of microcom- puter word-processing software who re- quire advanced features LOAD (SEC) 50 19.8 n SAVE (SEC) 50 I 20 SEARCH (SEC) 100 I 60 SCROLL (SEC) 125 WORDSTAR 3.3 VOLKSWRITER DELUXE Document Load measures how long it takes the document to disk. Search measures the each word processor to load a standard time it takes to find the last word in the docu- 4000-word document from disk. Document ment. Scroll measures how long it takes to Save measures how long it takes to save scroll through the document manually. REVIEW: NEWWORD example in WordStar a "ruler" in- dicates left and right margins and tab stops. If you use several rulers within a document, you must embed each ruler in the text of your document. Each time you edit a document with several rulers, you must use a special command to turn on the new rulers as you encounter them. NewWord allows more flexible use of multiple rulers. When you edit, NewWord automatically changes the ruler line every time it encounters a new ruler (when moving either for- ward or backward through a file). The command Control-OO inserts a copy of the current ruler into your text, and the factory setting lets you use up to six rulers per file, although you can in- crease the number during installation. NewWord also lets you use up to three lines in page headings and foot- ings, where WordStar limits you to single lines. Printer Installation WordStar operates with a wide vari- ety of printers but usually does not take advantage of their most sophis- ticated capabilities, such as propor- tional spacing (with microjustification) and italics, without assembly-lan- guage patches to the printer drivers. Also, if you have more than one printer hooked up to your system (for example, a dot-matrix printer for drafts and a letter-quality printer for final copies), you need to customize a WordStar disk for each printer and load the appropriate one. NewWord lets you attach more than one printer to your computer and select the right one when you are ready to print. NewWord accom- plishes this with multiple printer drivers, including dot-matrix, letter- quality, and electronic typewriter drivers, which are available as over- lays. This package uses the advanced capabilities of the printers supported, including microjustification, variable character width and line height, and alternate pitches on the same line. Other Features NewWord's IBM PC version (with DOS 2.0 or higher) protects a document 292 BYTE • FEBRUARY 1985 REVIEW: NEWWORD when you use the opening menu's C command. You cannot edit or delete a protected document. NewWord also lets you find a par- ticular page using ControI-QR The Control-T command (delete word) works differently in NewWord than in WordStar. WordStar treats a punctuation mark as part of a word; if you use Control-T to delete the word "end." the trailing period is deleted with the word. NewWord deletes the word but not the period. A minor difference between New- Word and WordStar is that NewWord's left-arrow key is a destructive back- space (WordStar's is nondestructive). Finally, in NewWord you can set the right margin to 2 55 (WordStar's limit is 240). The wider margin is not signifi- cant for most applications, but it might be important in yours. Disadvantages You have to give up some WordStar features for NewWord's improve- ments. For example, you can't print a document while editing (Control-KP). This is NewWord's most serious flaw. Even when you use a print spooler, printing a long document requires a fair amount of time before the pro- gram accepts additional input. You can change logged disks while editing, but NewWord can't turn on the file directory (ControI-KF in Word- Star), so you can't see what's on your disk. For a way around this, issue the command Control-KI (delete file). NewWord will display the directory of the currently logged disk and prompt you for the name of the file to delete. You can check the directory of the currently logged disk and cancel the command with Control-U; NewWord won't delete anything. The R command, which temporarily returns you to DOS and runs a pro- gram, is missing from NewWord, and NewStar Software has no plans to add it to NewWord's vocabulary. If you want to format a blank disk from within NewWord, you're out of luck. Another missing command is Word- Star's 'repeat this key'* (Control-Q Control-Q*). Also, NewWord doesn't separate program messages and text clearly, which often makes the screen display confusing. Using NewWord Like WordStar, NewWord uses a multi- ple-menu-oriented command struc- _Jteistar Bemo_rJtotJor Sale. 5PE D get a document to change, create a new document N create op change non-document P print a document H Merge print a document C protect a document X all done with Neword (exit) ture, but because NewWord's menus are less cluttered, they are easier to read (see photo 1). When you begin program execu- tion, NewWord presents an opening {continued) L change logged disk drive E rename a document copy a document Y delete a document F turn directory off J help not editing <<< OPENING N E N U > ) > — Preliminary Commands — 1 —File Commands-- ! -System Commaads- — Preliminary Commands — L Change logged disk drive F File directory now OH H Set help level — Commands to open a file — D Open a document file N Open a non-document file P PRINT a file E RENAME a file Cm a file ¥ DELETE a file R Run a program X EXIT to system -WordStar Options- N Run MailHerge S Run SpellStar Photo I: [a) NewWord's opening menu compared with (b) WordStar's no-file menu. CURSOR A Eup A JUom A S left Wl. LB4CT1 Insert E S I T K ETT^ SCROLL ERASE OTHER up K char A J help down A T word A I tab EXTENSIONS *0 on-screen format A X saving & Mocks A R up screen A 5f line *U insert off A P print controls A y ngnt % down dll left A B align parag n quick *l word left screen *l unerase *H paragraph line A F word right A L find/replace again I — t — f — t — i — i — i — t — t — ♦„,4-—t-- 1 AlTESI PAGE 1 LINE 4 COL 81 < < < MA I N --Cursor Movement-- I -Delete- A S char left A D char right M char * wrd left A F wrd right IDE chr If A E line up A X line down l A T word rt — Scrolling — 1 A ¥ line A Z line doyn ^ line up *C screen up A R screen down i y. — t 1- — t- — |- — t f 1 — INSERT ON MENU > > > S -Miscellaneous- I -Other Nenus- ! A I Tah A B Reform I (from Main mW ! *U INSERT ON/OFF ! A J Help A K Block ! A L Find/Replce againi^ Quick A P Print IRETURN End paragraph!^ Onscreen ! *H Insert a RETURN ! ! *ti Stop a command ! .|„l |„f o Photo 2: (a) NewWord's edit menu compared with (b) WordStar's main menu. FEBRUARY 1985 'BYTE 293 REVIEW: NEWWORD menu (older versions of WordStar call this a no-file menu). You select one of the activities listed by typing a single character. If you select D or N. you enter edit mode (see photo 2). Once you are in the edit mode, the edit menu (called the main menu in WordStar) appears on the screen. From this menu, you ac- cess commands by pressing the Con- trol key and entering a character. The four commands labeled EXTENSIONS (Control-O, Control-K, Control-R and Control-G) are for submenus. Pressing these commands calls submenus that let you select the third character re- quired for each command sequence If you are familiar with NewWord, you can enter the commands without waiting for the submenus. Fortunately. NewWord can read and edit WordStar files without conversion or translation- The program can also use some of the same auxiliary pro- grams; for example we use the same print spooler we use with WordStar. Performance We tested NewWord version 1.29, which is available for the IBM PC and compatibles (we used a PC. PCjr, and Compaq) and for CP/M-80 systems (we used a Morrow MD-1 1). Some im- proved versions are available: version 1.40 for the IBM PC and compatibles is slightly faster than 1.29 and con- tains some minor program changes, and version 2.0 for CP/M-80 systems contains the column block-move fea- ture, which NewStar reports will be available soon (two to three weeks) for IBM PC users. \Editofs note: We used New- Word version 1 .43 to perform our benchmark tests.] Unlike WordStar, NewWord uses no overlays except the printer driver. In cases where WordStar must load an overlay to perform a function, New- Word's performance is faster. Overall though, we judge WordStar to be faster than NewWord on the IBM PC and compatibles and slightly slower on the CP/M computers. See table 1 for data on the IBM PC. and John Heilborn's article 'The Morrow MD-11" (September 1984 BYTE, page 32 5) for benchmarks using CP/M sys- tems (in table 2, page 334). Installation The NewWord installation procedure is long (13 pages of step-by-step in- structions) and critical, because the custom installation procedure is also the copy-protection scheme. Prior to this installation (called "unlocking") the software wont run on any com- puter. In order to unlock the software, you have to call a special 800 number maintained by NewStar. After unlock- ing, the software runs only on the machine on which it was installed. The unlocking procedure is de- scribed in Read Me First, a 13-step in- struction guide accompanying New- Word. The steps are clearly stated and even an inexperienced novice could follow the guidelines. To customize NewWord to fit your own needs, NewStar has included a utility called NWINSTAL, a customiza- tion program. Like NewWord, NWINSTAL is menu-driven. Some users will need to use the utility to in- stall special terminals and printers (the default terminal is a TeleVideo 92 5). The program is easy to use and well documented; the menus are comprehensive but not intimidating. NewWord's many customization op- Table I : A comparison of benchmarks for NewWord. WordStar, and Wolkswriter Deluxe. Benchmark NewWord 1.43 WordStar 3.3 Vblkswriter Deluxe Document Load 19.76 9.9 22.0 Document Save 23.17 24.9 21.9 Search 10.75 10,5 7.0 Scroll 1:21.45 41.2 30.1 tions are described in the manual's Nuts and Bolts section. The organiza- tion of this section could use work (and there are several typographical errors) but, in general, the guidelines for using NWINSTAL are clear. NewWord includes another utility program called NWCOLOR that lets you customize the screen display for a color monitor. You can select any one of eight colors for the foreground and background of text display, as well as high intensity (boldface), blink- ing, and blinking boldface mode for the foreground. You can display text in seven different ways and change any or all of them. NWCOLOR makes it easy to play with possibilities. Documentation NewWord's documentation includes a 420-page manual divided into three major sections: Do It Yourself, a tutorial that is organized into 12 sec- tions, each covering important word- processing tasks; Nuts and Bolts, a customization guide; and NewWord Encyclopedia, a reference manual. The manual was written for the CP/M version and has not been updated for the MS-DOS version, so it does not include the information required to make full use of some of NewWord's enhancements (such as built-in special printer drivers and programmable function keys). NewWord also includes the afore- mentioned Read Me First, a disk tutorial for word-processing novices, a Pocket Reference flyer, and a Do-It-Yourself supplement that describes condi- tional merge-print dot commands. Conclusions NewWord has some features Word- Star users have longed for (such as sophisticated yet flexible printer con- trol and the undo command, which reverses whatever you just did). How- ever, NewWord is not perfect. It can be slower than WordStar and it doesn't have some of the capabilities you might be dependent on if you've used WordStar more than casually. But at $249, NewWord is useful enough so that the lack of a few fea- tures is tolerable ■ 294 B YTE • FEBRUARY 198^ SOFTWARE REVIEW ]anuslAda A useful nonstandard by Mark J. Welch Ada is the U.S. Department of Defense's "Language of the Future." Although the DOD ordered that all defense contractors use tOOl TOT Ada beginning this year, a lack of available z ; —j — proven compilers has delayed its wide use. learning Ada Whether or not you agree with the DOD that Ada is the best language it will soon be the language of preference for govern- ment work. The DOD hopes that using a single standardized language will reduce maintenance costs for software. Microcomputer owners seeking to learn Ada will likely feel a sense of despair, since the compilers available for microcomputers are either partial implementations or non- standard subsets of the full Ada language. RR Software's Janus/Ada (version 1.4.7) is a nonstandard subset of Ada for MS-DOS and CP/M-80. Janus lacks most of the fea- tures that distinguish Ada from other high- level languages, and it includes a number of nonstandard features. However, Janus is a useful tool for learn- ing about a complex programming lan- guage; those who have tried realize how hard it is to learn any programming lan- guage by reading even the best books or magazines. For a written overview of Ada, see Sabina H. Saib's two-part tutorial "An* Ada Language Primer," in June 1984 BYTE, page 131, and July 1984, page 139. I used the MS-DOS version of Janus for the IBM PC. 1 am not an experienced Ada programmer; most lanus/Ada buyers will probably be in the same situation. Ada was originally designed for real-time applications like guiding missiles or pro- cessing radar data. 1 don't have access to guided missiles and Janus doesn't imple- ment Ada's concurrent tasking, so 1 wrote sample programs exercising Ada's useful- ness as a general-purpose language. Since Janus doesn't have built-in graphics libraries, I wrote a simple text-based adventure game I had written a similar adventure game in BASIC in about 10 hours. Programming the game in Janus/Ada took quite a bit longer, Mark I. Welch is a BYTE staff writer. He can be contacted at POB 372. Hancock. NH 03449. perhaps due to my lack of experience. How- ever, the resulting code was more struc- tured and easier to understand and update later. I am familiar with Pascal, the language Ada most resembles. Pascal programmers should have an easier time learning Ada than those experienced in other, less struc- tured languages. A warning, though; the similarity between the languages is also confusing. I was often slow to locate an error because the illegal Janus/Ada line resembled valid Pascal code. Included with the compiler are several sample Janus/Ada programs translated from Pascal. While none of the programs are noteworthy, they show how some functions are implemented. After compiling several of the included packages, I wrote a simple program of my own to print a message, read a line of text, and echo it. It took four hours and a phone call to RR Software before I could compile the program. JANUS IS NOT Ada Janus is not an entirely accurate subset of Ada. The problem I battled for hours in- volved parameter calls. Standard Ada lets you call any function or procedure that assumes default parameter values by invok- ing its name. Janus— like an earlier version of Ada— requires that you add an empty set of parentheses so the use of default param- eters is explicitly stated. Because Janus doesn't use standard Ada strings, it does not have a simple way to read in a string with the valid Ada proce- dure: get(word); or get line(word); Instead, Janus excludes strings from the get procedure. You must use the get line func- tion instead of the get procedure. This {continued) FEBRUARY 1985 -BYTE 295 REVIEW: JAN US/ADA AT A GLANCE Name Janus/Ada Compiler Type Ada programming language subset compiler Manufacturer RR Software Inc. 2718 Dryden Dr. POB 1512 Madison, Wl 53701 (608) 244-6436 Price $300 for CP/M-80 (not reviewed) $500 for MS-DOS $700 for MS-DOS with tools disk Format Three 5 1 /4-inch double-sided floppy disks (compiler, linker, and tools) Documentation 237-page loose-leaf manual in three-ring binder Audience Applications software developers, Ada programmers, aspiring Ada programmers makes any program that uses I/O (input/output) nonstandard Ada. To read a string, you must call the get line function: word : = get line( ); Note the required parentheses. To make finished code look more like standard Ada, I created simple procedures to hide these nonstan- dard calls; if you compile such a pro- gram with a more complete Ada com- piler, you need to change only these procedures. janus's nonstandard array handling also creates problems. You can create patches to cover some missing fea- tures, but some of Ada's elegance is lost. For example, the valid Ada array assignment: y(1..10) := x(1..10); will copy each element of x(i) into the corresponding y(i) element. This won't work in Janus because Janus doesn't implement array or string "slicing." That is, it cannot access groups of ar- ray elements. If x and y are non-string arrays, the following replaces the above code: for i in 1..10 loop y(i):= x(i); end loop; — for i If x and y are strings, the job is tougher. An appendix to the manual explains several nonstandard sub- string functions and procedures. To do exactly the same as the original, I'd have to use: y := extract(y,11,length(y)); insert(y,extract(x,1,10),1); where the first line removes the first 10 characters of y and the second in- serts the first 10 characters of x into the beginning of y. Somehow this lacks the simple elegance of the valid Ada array assignment. Separate Compilation Any Ada or Janus code can easily be bundled off in a separate segment and separately compiled. By doing this, several programmers can devel- op code independently, each know- ing only the names and parameters of the subprograms the others are de- veloping. Any changes made to the subprograms later will require only that dependent segments be recom- piled and the program relinked with a minimum of debugging. The Compiler The compiler makes four separate passes; I've only experienced errors on the first three. Much information is echoed to the screen, most of it useless to the typical user; during each pass of the source or inter- mediate code, screen symbols show that the compiler is working. When the compiler finds an error, it displays the guilty line and the line preceding it along with the line number; it points out the error and displays a fairly helpful error message. Run-time errors are more confusing. When an error occurs during run time, the system merely displays the error message and line number. Since my text editor isn't line-oriented, I had to count lines to find the error— not an easy task when the error is in line 675. Each compilation takes from two to five minutes, depending on the length of the file and on whether the file be- ing compiled is merely a specification or includes executable code. Long files can be broken into segments for separate compilation; this is helpful when a single procedure must be re- compiled many times during debug- ging. After all segments are compiled, you can link the main program and generate a .COM file. Like most com- pilers, Janus/Ada generates .COM files that are longer than the source code because library subprograms are linked into the file as well. Benchmark Performance Janus/Ada is not an optimized com- piler, nor does it optimize the code it generates. This is forgivable given its price and the speed with which it was brought to market. Still, it needs substantial performance improve- ments before I would use it for com- mercial software development. The Sieve program in Ada compiled in 184.7 seconds, linked in 15.1 seconds, and ran in 29.4 seconds. Most, if not all, other language com- pilers on the IBM PC generate faster code more quickly. (RR Software in- cludes with the compiler a version of the Sieve program translated from Pascal to Ada that is different from the BYTE Ada Sieve benchmark.) The floating-point benchmark (list- ing 1) compiled in 184 seconds, linked in 15.8 seconds, and ran in 2.6 sec- onds. In this case, execution time was faster than the speed of several C compilers, although compilation speed was slow by comparison. Note that an 8087 coprocessor was used and that Janus can use floating-point numbers on the IBM PC only if it is equipped with this math coprocessor; no provision is made for floating-point arithmetic in software. A benchmark that computes Fibonacci numbers wouldn't run when translated because Janus/Ada doesn't support 16-bit unsigned integers; they 296 BYTE • FEBRUARY 1985 REVIEW: JANUS/ADA cause a run-time error when the highest value is computed. When re- written to use Janus's long integer type, a stack/heap overflow occurs because Janus uses only 64 K bytes of memory for data. (It uses another 64K bytes for code.) The Quicksort and lOfile programs used in benchmark- ing compilers also use long integers but were not benchmarked. Janus's long integer type was not easy to figure out, even after several calls to RR Software. The manual notes that long integer is a standard type, but in fact you must use a separate library package called LONGOPS. Copies of the library pack- ages are included on disk, a fact I discovered only after calling the com- pany several times. Janus long integers can't be ma- nipulated like integers, since they're essentially user-defined types; addi- tion or type conversion has to be done using one of the functions in LONGOPS. As a result, a program using long integers in Janus looks radically different from one using in- tegers in a more standard compiler. Listing 2 shows the Fibonacci pro- gram in standard Ada; an overflow error is generated because the 24th Fibonacci number is a 16-bit unsigned number and Janus supports only 1 5-bit unsigned or 16-bit signed inte- gers. Listing 3 shows the program con- verted to use the type long integer in Janus; a heap overflow occurs because of the deep recursion and large data space required. Documentation The Janus/Ada manual follows the for- mat of Ada's military standard refer- ence manual: each section mimics the reference manual and discusses any differences between Janus and Ada. The manual warns that it is not a com- plete guide and suggests that you have a copy of the Ada reference manual and an Ada textbook. The Janus manual refers to the Ada reference manual of 1980, which is no longer accurate; changes were made during the ANSI (American National Standards Institute) review process, {continued) Listing 1: The floating-point benchmark program translated from the C version. package body floatbch is constl : constant float : = 3.141597E0; const2 : constant float : = 1. 7839032 E4 count : constant integer = 1000; a, b, c : float; i: integer; begin — float main program body a : = constl; b : = const2; for i in 1.. count loop c = a * b; c = c / a; c = a * b; c = c / a; c = a * b; c = c / a; c = a * b; c = c / a; c = a * b; c = c / a; c = a * b; c = c / a; c = a * b; c = c / a; end loop; — for i put( "Done"); new line; end floatbch; Listing 2: The Fibonacci benchmark program in the standard Ada language translated from the C version as printed in BYTE, }une 1984, page 307. package body fibo is ntimes : constant integer number value constant integer integer; integer; = 10; = 24 — # of times to compute fibonacci value — biggest we can compute in 16 bits function fib(x: in integer) return integer IS begin if x > 2 then return (fib(x - 1) + fib(x - - 2)); else return 1; end if; end; — function fib begin — fibo put(ntimes); put(" iterations: "); new line; for i in 1.. ntimes loop value : = fib(n umber); end loop; — for i put("fibonacci("); put(number); putt") = "); put(value); new line; end; — fibo FEBRUARY 1985 -BYTE 297 REVIEW: JANUS/ADA Listing 3: The Fibonacci benchmark program translated from C (BYTE, )une 1984, page 307) into ]anusiAda using the necessary long integer type. with longops; package body fibo is use longops; ntimes : constant integer : = 10; — # of times to compute fibonacci value number: constant long integer ; = lint(24); — biggest we can compute '— in 16 bits one two value i constant long integer : = constant long integer : = long integer; long integer; lint(1); lint(2); function fib(x: in long integer) return long integer is begin if Lgt(x,two) then return Ladd(fib(Lsub(x,one)),fib(Lsub(x,two))); else return one; end if; end; — function fib begin — fibo put(ntimes); put(" iterations: "); new line; for i in 1.. ntimes loop value : = fib(number); end loop; — for i put ("fibonaccif'); put (I to_lnt(number)); put (") = "); put (L_to_lnt(value)); new line; end; — fibo Tkble 1: A partial list of unimplemented or nonstandard features of ]anus/Ada. Item Purpose/Difference Slices Allows references to sections of arrays or strings Example: a(1.,5) Strings Not Ada standard (dynamic length) Named/default Allows default input parameters or parameters named parameters in subprogram call Examples: attack(enemy = > sam, weapon = > knife); attack(enemy = > fred); procedure attack (enemy: IN person : m dave; weapon: IN tools : = gun); Tasks Ada's multitasking facilities Exceptions Exception/error-handling facilities Generics Subprograms can be easily redefined for new data types Example: procedure EXCHANGE (u,v: in out ELEM ) is t: ELEM; begin t : = u; u : = v; v : = t; end EXCHANGE, procedure swap is new EXCHANGE (character); procedure swap is new EXCHANGE(ELEM - > integer); You need to rewrite ]anus programs to run on an Ada compiler. and the true Ada is now reflected in the reference manual of January 1983. (Like its manual, Janus conforms to the earlier version of Ada.) A fairly complete index is included in the manual, but some items are omitted. When 1 tried to learn about string-handling routines, for example I found that section 15— which in- cludes the list of string functions— was not in the index under "string." As noted above, the manual says that long integer is a standard type, although it isn't. RR Software admits that the manual (version 3.2) is behind the compiler. Summary The Ada Joint Program Office (AJPO) insists that any partial implementation of Ada be so marked and all missing features be clearly identified. RR Soft- ware includes a list of implemented and unimplemented features in its brochure and its documentation. Some of the most significant missing features are listed in table 1. While missing Ada features make experience with Janus less helpful to programmers, its nonstandard imple- mentations of other features can be downright confusing. String and file handling are nonstandard, which means that you will need to rewrite almost all Janus programs in order to run them on a valid Ada compiler. RR Software expected the next ver- sion of Janus/Ada to be available in the fall of 1984 and said that many ex- tensions and changes would be made to the compiler. The new version might be available by the time you read this article. While Janus is not a true implemen- tation and lacks many of Ada's fea- tures, it is a useful, inexpensive tool for those wishing to learn the lan- guage before true Ada compilers are available for microcomputers. ■ 298 BYTE • FEBRUARY 1985 JUKI 6600: HE SPEED OF A BE ME HONEY OF A PRIC $ 995! It's the buzz of the industry — 6ur new letter-quality printer that zips along at 40 characters per second and sells for less than a thousand dollars! Its 13" print line will handle your spreadsheets and every imaginable kind of correspondence — plus graphics! Quiet, too — less than 60 dbA. And the 3K buffer memory (expandable to 15K) lets you use your computer for other purposes while the JUKI is printing. Compatible with most computers. (You can even get an optional tractor feed and cut-sheet feeder for it!) Now you know why JUKI printers are humming in offices all over the world! iflib. lllllOUa. i\ ' i i E2Z2B&EZHBHHBBHBE33HHi — t mmmm . — — »«»,,«„.., , .- „***, mmm •JUKI The worker. JUKI OFFICE MACHINE CORP. Inquiry 166 EAST COAST: 299 Market St., Saddle Brook, NJ 07662 (201) 368-3666 WEST COAST: 23844 Hawthorne Blvd., Suite 101, Torrance, CA 90503 (213) 373-9060 FEBRUARY 1985 • BYTE 299 C Is The Language. Lifeboat Is The Source. Lifeboat.™ The Leading Source And Authority For Serious Software. 1-800-847-7078. In NY State: 212-860-0300 Serious Software For The C Programmer From Lifeboat.™ Lattice® C Compiler: The serious software developer's first choke. Selected for use by IBM, K Texas Instruments, Wang,'" MicroPro , l! Ashton-Tate,' M IUS/Sorcim/ Microsoft Ji and Lotus™ to name a few of the many. Why? Lattice C is clearly the finest 16 bit C compiler available today. — Renowned for speed and code quality. — Fully compatible with the C standards set forth by Kernighan and Ritchie. — Four memory model options offer you unsurpassed control and versatility. — Superior quality documentation. — Now includes automatic sensing and use of the 8087 chip. — Widest selection of supporting add-on packages. Halo™: A graphics development package rapidly emerging as the industry standard. — 140 graphics commands including plot, line, arc, box circle and ellipse primitives, bar and pie charts; pattern fill and dithering commands. — New: multiple viewports and "stroke text" for angling, scaling and filling text. C Food Smorgasbord™: This beautifully written collection of C functions is a valuable time saver. — Library includes a binary coded decimal arithmetic package, level I/O functions, a terminal independence package, IBM PC ROM BIOS access functions and much more. Pmate™: The premier editor for the programming professional. Pmate is a full screen editor with its own powerful macro command language: — Perform on screen row and column arithmetic, alphabetize lists, translate code from one language to another, call up other macros. — Customize Pmate almost any way you like. — Contains 10 auxiliary buffers for storage of macros, text, subroutines. — An "undo" feature allows the programmer to retrieve whole series of deleted items. Additional C Tools Panel™: Screen formatter and data entry aid. Available From Lifeboat: Lattice Windows™: Windowing utility; create "Virtual Screens." Plink-86™: The popular linker; includes extensive overlay capabilities. Pfix86™: Dynamic debugging utility. Pfix86 Plus™: Symbolic debugger with capacity to debug overlays. Btrieve™: Database record access/retrieval library. Phact: Multikeyed ISAM C-Function library. Fabs: Fast access B-tree database function library. Autosort: Fast sort/merge utility. ES/P: 'C program entry with automatic syntax checking and formatting. Greenleaf Functions™: Library of over 200 popular C functions. And much more. VyES! Please rush ' Company Name 1 Name me the latest FREE Lifeboat™ Business Phone Title i catalog ofC products. Address City State Zip Please check the category where Lifeboat can best help you: 3 Software development I H Corporate 3 Education □ Dealer/ distributor □ Government □ Other Call Direct: 1-800-847-7078 (In NY State: 212-860-0300) Return coupon to: Lifeboat Associates™ 1651 Third Avenue, New York, NY 10128. m © 1984 INTFRSOFT CORPORATION I Inquiry 181 FEBRUARY 1985 • BYTE SYSTEM REVIEW Epson strikes back by Rich Malloy The Epson Geneva PX-8 Rich Malloy is a senior technical editor for BYTE. He can be contacted at BYTE, 43 rd Floor. 1221 Avenue of the Americas. New York. NY 10020. The Epson Geneva PX-8 (see photo 1 ) has a low-power CMOS (comple- mentary metal-oxide semiconduc- tor) version of the Z80 processor, 64 K bytes of CMOS memory, 32 K bytes of permanent ROM (read-only memory), an 8-line by 80-character LCD (liquid-crystal display), a rechargeable battery, a full-size keyboard, and a microcassette drive. In addition, the PX-8 comes with a full complement of soft- ware: the CP/M operating system (version 2,2), WordStar, CalcStar. BASIC a schedul- ing program, and a communications pro- gram. This package ($995), in combination with a healthy supply of expansion hard- ware makes the PX-8 a good second com- puter, especially for people with CP/M systems. Hardware At five pounds and with physical dimen- sions just slightly larger than a heavily packed three-ring binder, the PX-8 is quite at home in a briefcase With its LCD folded tightly and a plastic cover over its keyboard, it is fairly well protected for the ordeals of the road. There is even a large plastic han- dle that slides out near the keyboard. When you want to use it, the cover quickly slides off and the display unfolds to the desired angle revealing a speaker and microcas- sette drive. On the rear panel of the PX-8 are several ports: an RS-232C DIN (Deutsche Institut fur Normung, the German standards organiza- tion) connector, a serial DIN connector (for an optional floppy-disk drive), a connector for a bar-code reader, an external speaker connector, and a 50-pin expansion connec- tor covered by a plastic strip. The power switch is conveniently placed on the right side of the unit. Display The size of the Geneva's LCD is acceptable, but it is a little hard to read (see photo 2). You can adjust the display to whatever angle gives you the least glare and the most contrast, and you can adjust the screen con- trast further by sliding a switch that's below the screen. The PX-8 can display 8 lines of 80 char- acters each. (The characters are composed on a 5- by 7-pixel matrix inside a 6- by 8-pixel matrix.) However, lowercase letters such as g and y do not have descenders, and you can't display in reverse video (i.e., light character on dark background). The characters are much smaller and thinner than those on the TRS-80 Model 100, and the screen is slower, but the Epson does display twice as many characters. The screen displays all 96 standard ASCII (American Standard Code for Information Interchange) characters plus 32 common graphics symbols (codes 128-1 59 decimal), which are compatible with some Epson printers but not with the IBM-compatible ones. Character sets are available for France Germany, U.K., Denmark, Sweden, Italy, Spain, and Norway. The PX-8's keyboard is similar to but bet- ter than the HX-20's (see photo 3). It has four cursor keys above the Return key and a Help key plus five function keys in the upper left. And there are indicators for caps-lock and num-lock features. Memory The PX-8 uses a low-power CMOS version of the Z80 microprocessor with a clock rate of 2.45 MHz. In tests with BASIC and Calc- Star, it appeared slower than most other of- fice computers at calculating. The PX-8 also uses two slave processors. A 6303 controls access to the display, the external disk drive and the application ROM chips, among other things. A 7508 works with the system clock and keyboard and controls the Geneva's alarm features. The Geneva comes with 64 K bytes of CMOS memory that is always on; even if the main battery fails, a small backup battery keeps the memory chips powered on for a week or so until you can recharge it. The only event that should clear memory is if 302 BYTE • FEBRUARY 1985 you press a special hidden reset button on the bottom of the machine and do a cold reboot. You can set part of the memory up as a RAM disk with a size of 2 K to 24K bytes. The operating system is held in 32K bytes of ROM. When you turn on the system, it replaces (bank-switches) the lower 32 K bytes of RAM (random-access read/write memory) with this ROM. When you run an application, the system bank-switches the RAM back into this location. The net result is a virtual 96K-byte machine. The machine has two sockets for ROM chips hidden under a panel on the bottom of the Computer. The software bundled with the PX-8 comes on four 32K-byte ROM chips: one each for CP/M system utilities, WordStar, BASIC, and a combination of CalcStar and a scheduling program. Only two of these chips can be resident in the machine at one time. Epson has done a good job of imple- menting a microcassette drive in the Geneva. Even though it looks and acts like a tape drive the operating system sees it as a disk drive, albeit a slow one. It even has its own directory and drive specification (H:). However, it has some quirks. To save time, the system doesn't write the directory onto the cassette until you tell it that you are going to remove the tape. If you forget to tell the system, some data stored on the cassette will be lost. A 60-minute cassette (30 minutes per side) stores up to 12 files and up to 60K bytes per side. You can also use the microcassette drive much like a regular audio-tape drive. Under certain conditions, the programmable func- tion keys can simulate the control keys on a cassette tape player. You can even use it to listen to your audio cassettes, but the volume is very low. The PX-8 is powered by an internal nicad (nickel-cadmium) battery, which can supply full power for about 1 5 hours. (Use of the microcassette drive or serial port shortens this time.) You can recharge the battery with a small transformer that plugs into any power outlet. A full recharge takes about 8 hours, longer if you use the machine dur- ing the process. Interfaces The Geneva has a number of interfaces for external peripherals. The most useful is probably the RS-232C serial port configured as a round eight-pin DIN jack. It has pins for all the most commonly used signals— GND, TD. RD. RTS, CTS, DSR, DTR, DCD, and FG (frame ground)— and a maximum speed of 19,200 bps (bits per second). You can use two protocols: SI/SO (shift in/shift out), which can transmit a full 256 characters over a 7-bit communications link, and XON/XOFF. To use the RS-232C port you need to pur- chase a DIN/DB-25 converter cable (approx- imately $2 5). Although we didn't test a large number of serial devices, we found the Geneva worked well with an Epson acoustic modem and with an IBM Personal Com- puter (PC) using a null modem adapter. {continued} Photo I: The Epson Geneva PX-8 computer, shown with optional battery- powered Vh-inch floppy-disk drive. Note the internal microcassette drive located between the keyboard and the display. FEBRUARY 1985 • B Y T E 303 REVIEW: EPSON GENEVA PX-8 The PX-8 has another similar con- nector labeled serial, which you can use to connect an external disk drive (at 38,400 bps) or a serial printer (at 4800 bps). It also has three other ports: an external speaker jack (in ad- dition to the internal speaker), an analog input jack (which connects to an internal analog-to-digital (A/D) con- verter, 0-2 volts, 6 bits of resolution), and a connector for a bar-code reader. One interface noticeably absent is a parallel printer interface. Another desirable connection would be for a full-size 80- by 24-character display. The PF-10 portable 3!/ 2 -inch disk drive (see photo 1) is available for $599. Powered by an internal battery, it is rechargeable by the same trans- former that recharges the Geneva. The disk drive can store about 320K bytes on a 3!/2-inch microfloppy disk and connects to the PX-8 with a short Photo 2: The display of the Epson PX-8. Under certain lighting conditions this 80-character by 8-line display can be difficult to read. Photo 3: The keyboard of the Epson PX-8. In this picture the display is folded down over the microcassette drive. Note the second Control key to the right of the space bar and the caps-lock, num-lock, and insert-mode indicators above the zero key. cable through the serial port. You can connect two disk drives in daisy-chain fashion. The data-transmission rate is 38,400 bps, slower than the parallel connections most disk drives use. When you purchase the disk drive, you also get the following familiar CP/M utilities: FORMAT, DISKCOPY, ED, DDT, ASM, LOAD, and DUMP Expansion The Geneva has some other interest- ing accessories. All are wedge-shaped modules that attach to the bottom of the computer and connect through the 50-pin expansion bus. These modules add little to the size and weight of the unit and elevate the key- board to a comfortable typing angle. The first of these are memory-ex- pansion modules (see photo 4), which come in two flavors: 60K bytes ($329) and 120K bytes ($460). Since the Z80 microprocessor can address only the basic 64 K bytes of memory, the sec- ond and third 60K-byte segments are set up as a RAM drive. A second add-on module is a direct- connect, 300-bps modem ($180). A third module combines that modem with 60K bytes of memory for $360. We did not test either of these modules. These expansion units all connect through the 50-pin expansion-bus connector on the back of the com- puter. This connector was not de- signed for easy access, but once you attach an accessory you probably won't have to touch it again. Software The Geneva comes equipped with 128K bytes of software on ROM chips— four 32K-byte chips. The first one contains the BASIC interpreter; the second, some CP/M utilities; the third. Portable WordStar; and the fourth, a combination of Portable Calc (CalcStar) and Portable Scheduler. Only two of these chips can be pres- ent in the system at one time (see photo 5). The Geneva's operating system has some interesting features. First, it all resides on yet another ROM chip, {continued) 304 BYTE • FEBRUARY 1985 AT A GLANCE Name Geneva PX-8 Manufacturer Epson America 2780 Lomita Blvd. Torrance, CA 90505 (213)539-9140 Size 11.7 by 8.5 by 1.9 inches (29.7 by 21.6 by 4.8 cm), 5.1 pounds (2.3 kg) Components Display: 80-character by 8-line LCD, 480- by 64-pixel graphics Keyboard: 72 keys, 4 cursor keys, 5 programmable function keys Processor: Z80-compatible, low- power CMOS version, 2.45-MHz clock speed Memory: 64K RAM; 6K RAM for display; 32K ROM (system); 64K ROM (applications) Power: Nicad battery rated at 15 hours, small transformer/recharger Options: 320K, 3 1 /2-inch disk drive ($599); 60K memory expansion ($329); 120K memory expansion ($460); 300- bps, direct-con nect modem ($180); combination 60K memory plus modem ($360) Software CP/M 2.2, BASIC (Microsoft), Portable WordStar, Portable Calc, Portable Scheduler, TERM (communications) Documentation Five manuals Price $995 EPSON r MEMORY SIZE (K BYTES) 200 400 600 DISK STORAGE (K BYTES) 400 800 1200 13 11 m BUNDLED SOFTWARE PACKAGES 2 4 6 8 PRICE ($1000) 10 2 EPSON PX-8 IBM PC APPLE HE The Memory Size graph shows the standard and optional memory available for the com- puters under comparison. The graph of Disk Storage capacity shows the highest capacity of one and two floppy-disk drives for each system. The Bundled Software Packages graph shows the number of software packages in- cluded with each system. The Price graph shows the list price of a system with two high- capacity floppy-disk drives; a monochrome monitor; graphics and color-display capability; a printer port and a serial port; 256K bytes of memory (64K for 8- bit systems); and the stan- dard operating system and standard BASIC in- terpreter for each system. Note that the price of the Epson does not include a disk drive. FEBRUARY 1985 -BYTE 305 The rear panel reveals (among other things) a speaker jack, an expansion bus, and an RS-232C port. DISK ACCESS IN BASIC (SEC) A look inside the PX-8 shows the processor chips (left) and the ROM chips (lower center). 200 150 157 114 100 50 56 46 37 36 b n ily BASIC PERFORMANCE (SEC) 250 150 100 50 N/A WRITE SYSTEM UTILITIES (SEC) 50 READ SIEVE CALCULATIONS SPREADSHEET (SEC) 25 40K FORMAT /DISK COPY 40K FILE COPY LOAD RECALCULATE U EPSON RAM DISK EPSON PX-8 APPLE TIE The graphs for Disk Access in BASIC show how long it takes to write a 64K-byte sequential text file to a blank floppy disk and how long it takes to read this file. (For the program listings see June 1984 BYTE, page 327, and October 1984, page 33.) The Sieve column shows how long it takes to run one iteration of the Sieve of Eratosthenes prime-number benchmark. Note that the Epson could not run the Sieve test because of insufficient available memory. The Calculations column shows how long it takes to do 10,000 multiplication and divi- sion operations using single-precision numbers. The System Utilities graph shows how long it takes to format and copy a disk (adjusted time for 40K bytes of disk data). The file-copy test involved copying a file from one part of a floppy disk to another. The Spreadsheet graph shows how long the computers take to load and recalculate a 25- by 25-eell spreadsheet where each cell equals 1.001 times the cell to its left. The spreadsheet programs used were Portable Calc for the Epson and Microsoft Multiplan for the others. The tests for the Apple lie were done with the ProDOS operating system. The lie Multiplan test was done with DOS 3.3, the IBM with PC-DOS 2.0. 306 BYTE • FEBRUARY 1985 REVIEW: EPSON GENEVA PX-8 which is permanently installed in the system. Second, when you turn the machine on for the first time, the sys- tem asks you how much memory you want in your RAM disk— from 2K to 24K bytes. Thereafter when you turn on the system, you see a menu of all the files on a particular drive. (By drive I refer to any device: a disk, a RAM drive, a microcassette tape. The oper- ating system treats them all alike.) You then move the cursor to the program or document you want and press the Enter key. This loads the selected pro- gram into RAM and executes it. If you press Control-Help, you see the System Display, which includes in- formation on various operat- ing-system parameters. The display contains the date and time, the size of the RAM disk, whether or not a password is in effect, which drives are listed on the menu, and which data files are linked to which programs. The password feature on this machine is pretty secure. If you set a password, the machine won't do anything until you give it the correct one. The only way around it is to do a cold reboot and lose all your data. You can turn the menu on or off and choose which drives are to be listed on the menu and in which order. The System Display also lets you control the cassette drive manually. The function keys become like the controls on a tape recorder. In practice, the menu is quite useful, but sometimes it gets in the way. For example, it is hard to enter a com- mand such as STAT A: * . *— how many files are on the A drive and how large are they. Tb do this you must leave the menu by hitting Escape. Fortunately, you can turn the menu on or off. The most significant piece of soft- ware in the Geneva is the ROM-based version of WordStar. Despite its small size, this version seems to contain most of the features of the larger ver- sion. The only features lacking are cer- tain printing capabilities. The spreadsheet supplied with the PX-8 is Portable Calc, a ROM-based version of CalcStar. Portable Calc per- formed our standard recalculation {continued) Tkble 1 ; Word-processing benchmarks for Portable WordStar on the Epson Geneva PX-8 (times in seconds). In many tests the Epson with a RAM disk performs as fast or faster than a floppy-disk-based IBM PC There are two glaring exceptions, however: the scroll test and any test involving the Epson's floppy disk. All tests were done using a standard BYTE 4000-word test file (2 IK bytes). The RAM disk used was a \2SK-byte external memory-expansion module. The data for the IBM PC was obtained using an IBM PC with WordStar version 3.3, DOS 2.0, two floppy-disk drives, and a monochrome monitor and adapter. Geneva PX-8 RAM disk Floppy disk IBM PC Load text file 8.3 17.3 9.9 Save text file 15.6 80.0 24.2 Search 12.5 37.6 10.5 Scroll 287.0 n.a. 41.2 Photo 4: The optional memory-expansion module for the Epson PX-8, shown ready to attach to the bottom of the computer. Photo 5: The sockets for the Epson's ROM chips are hidden in a special compartment on the bottom of the machine. A soft metallic sheet minimizes radio-frequency interference in the surrounding environment. FEBRUARY 1985 'BYTE 307 Inquiry 62 COMPUTER BROKERAGE SERVICES "We do the Shopping for You' 800/233-1147 TX Residents 713/240-5515 4242 BLUEBONNET • STAFFORD, TX 77477 MONITORS 121 Green/122 Amber 135/140 Direct IBM Plug In 115 Green/1 16 Amber 125/130 411 RGB-IBM Look Alike 365 High Res/With mono switch 425 RGB-IBM Look Alike 465 Super High Res/With mono switch AMDEK New Color Monitors CALL 310 Direct IBM Plug In CALL 300 Amber/Green CALL TECMAR All Boards . SAVE$$$ TAXAN Monocard with Parallel Port 199 Color Graphics Card 165 PERSYST ...CALL APSTEK HandiOne Plus/1 yr. warranty ... .195 Same features as Six Pac Plus But Much low- er Priced Bare Memory Board 256K . ... 120 OKIDATA All Models SAVE$$$ EPSON All Models BEST PRICE PANASONIC 1090 LOWEST PRICE 1091 CALL TOSHIBA P1351/P1340 SAVE$$$ TI855 CALL NEC LQ PRINTERS CALL DIABLO LQ PRINTERS CALL TTX LQ PRINTER w/Pin Feed Guide 370 TTXPRINTEF^ame as Diablo 630A^^^90 ANCHOR MARK XII . 245 MARKX 105 MARK VII 89 HAYES •■••■■••i::; CALL TANDOM T M100 -2 165.00 TEAC HALF HEIGHT FLOPPY 175.00 I 2 INTERFACE Internal 10 Meg CALL External 10 Meg /Will boot from Disk SAVE$$$ THE VERY BEST PRICES IBM PC All Configurations CALL COLUMBIA SAVESSS COMPAQ CALL ■■'» ' MKITS 33. SWITCH BOXES Parallel 2/3 Position 96/109 Serial 2/3 Position ....66/84 DESK TOP PRINTER STANDS Lg./Sm . 29/24 DUST COVERS CALL DISKBANK MEDIA MATE 5 12 Holds 50 Diskettes CABLES IBM PARALLEL 19 PRINTER BUFFERS CALL DISKETTES Nasua DSDD 17 SURGE SUPPRESSORS/AH Types . BEST PRICE TERMS* We guarantee our products against Manufacturer's defects. • Add 3% for shipping charges. $5.00 minimum. • Checks: Allow two weeks for clearance. • Texas orders +6% Sales Tax. • C.O.D.'s payable w/certified check, money order or cash. Availability and prices subject to change. IBM is a registered trademark. APPROVED CORPORATE ACCOUNTS WELCOME. REVIEW: EPSON GENEVA PX-8 test as fast as Multiplan did on the Apple He, and it was much faster than the CalcStar version that comes with the 1 6-bit Sanyo MBC 550. Portable Scheduler runs rings around the SCHED program on the Radio Shack Model I OO and ap- proaches the usefulness of the scheduler features on the HP 7 5 por- table. You can set an alarm, and you can have the computer remind you of a series of appointments. BASIC AND CP/M The BASIC interpreter on the Geneva takes up about 32K bytes of memory, compared to about 16K bytes used by the Model 100's BASIC. The Geneva version lets you do quite a few more things; for example, you can access the alarm features directly from BASIC. It also includes AUTO (auto- matic line numbering) and WHILE . . . WEND. Both BASICS were created by Microsoft, and they are fairly compatible. In terms of performance, the Geneva's BASIC does not compare well with desktop-machine versions. The results of our single-precision calculation test were significantly slower on the Epson than on the IBM PC and the Apple He. Also, we could not get our Sieve of Eratosthenes test to run. Of course, anything that in- volved disk accesses was significant- ly slower. Finally, we come to the utility pro- grams of CP/M version 2.2, such as copy files (PIP), check disk or RAM- drive status (STAT), and perform several different programs in se- quence (SUBMIT). To these programs Epson has added a configuration utili- ty and two communications pro- grams. TERM is a general-purpose program for communicating with other com- puters via phone or direct connection. It doesn't support automatic dialing or logging on, but it is quite easy to use. FILINK is for file transfer to and from an Epson QX-IO. We didn't test this program. The practicality of these application programs is somewhat limited by the fact that only two ROM chips can be present in the PX-8 at one time. If, however, you have one of the optional memory-expansion modules, you can load some of the more useful utilities into the RAM drive, then remove the CP/M utility chip and use that socket for another ROM chip. One advantage of owning a CP/M system is that you potentially have a wide selection of available software. The Geneva display and keyboard emulate a Soroc IQ-120 terminal, and, theoretically, the Epson can run any CP/M software that is compatible with the Soroc. In actuality, the Geneva doesn't support features such as high- intensity or inverse-video characters, and although it has a virtual screen of 24 lines, its physical screen has only 8. According to Bob Diaz of Epson, most of the simple CP/M utility pro- grams such as DU and CATALOG run on the Geneva. More complex CP/M programs, such as PeachText, will run but with some minor problems. And CP/M programs customized for a par- ticular terminal or computer probably won't run at all. Documentation The documentation for the Geneva and its software is, on the whole, good. The manuals are typeset, well written, accurate, and practically devoid of typographical errors. I was particularly impressed with the easy- to-read Portable WordStar manual, which included a reference card and stick-on labels for certain keys. The main manual lists the entry ad- dresses and functions of all the BIOS (basic input/output system) and BDOS (basic disk operating system) routines of the Geneva's version of CP/M. Summary After the disappointment of the Epson HX-20, the Geneva PX-8 repre- sents a giant improvement. It is, at this time, the most powerful 8-bit portable available. And its price of $995 makes it fairly affordable. With the CP/M 2.2 operating system, the Geneva is an ideal second computer for CP/M sys- tem owners. It is also a good second computer for people who use Word- Star on a desktop system. ■ 308 BYTE ■ FEBRUARY 1 985 THE XT/PC ilo p E BACKUP TH€ WORLD OF PC UPGRADES MT10 10 Mbyte Micro Tape Backup "add it to your XT" $695 XT01 Micro Tape Backup and 1 /2 High Floppy "add it to your XT" $895 IS1 10 Mbyte Hard Disk with Controller $795 IS1 OR ] Mbyte Removable Hard Disk/Controller $1 295 IS20 20 Mbyte Hard Disk with Controller $1 095 IS33 33 Mbyte Hard Disk/Controller & Power Supply $1 995 ISPS Power Supply "Internal" (140 watts) CC01 Floppy/Hard Disk/Controller Card ( 1 .6 when included in any of above Hard Disk Systems odd NOT€: The above pricing is for internal units. External units are available. Micro Design International has been serving the Computer Industry for over 8 years and all our products carry a one year warranty with a 30-day money back guarantee. MfiGNCTIC MCMORV PRODUCTS FOR TH€ ! IBM XT/PC AND FROM COMPOT18LCS. . . ■jTi^WWSw TfRur CfiCHC, Wk fS€f UJITHTH€ pUflCHRS€ Of ANY HARD DISH COMMAS ASSIST $49.95 (DOS manual on dtsk) ...asre^edinP.C^ m> Assist (for faster $49.95 disk access) ORD€R CRU COU€CT (305) 677-8333 irCard/Visa/Check/or Money Order Micro Design International Inc 6566 University Blvd., Winter Park, Florida 32792 (305) 677-8333 FEBRL 309 s >ay hello to the Datasouth Personal Printer— an office -quality dot matrix printer that makes itself right at home next to your personal computer. Technically speaking, the Personal Printer is "Epson compatible." But it's better than the competing Epson because it also does near-letter-qualit y printing. Personally speaking, the Personal Printer is "checkbook compatible!' So you don't have to sacrifice the money you need to get the printer you want. And it comes in two models-one with a 10-inch and one with a 17-inch carriage. Wake a personal visit to your local computer store, and bring home legendary Datasouth performance ^^ for an affordably personal price. The Personal Printer. Only from Datasouth. GH PERFORMAN pe/iAO* W$ data©®* ATRIX PRINTERS Find Datasouth Printers At Participating OtayjtwUni® Stores And Other Fine Dealers. 310 BYTE • FEBRUARY 1985 Datasouth Computer Corporation Box 240947 • Charlotte, NC 28224 704/523-8500 ■ Telex 6843018 DASOU UW Inquiry 87 CALL TOLL FREE: 1-800-222-4528 I SOFTWARE REVIEW TWo Modula-2 Compilers for the IBM PC A great buy professional system by Kevin Bowyer Two Modula-2 compilers are avail- able for the IBM PC and run under pc " DOS - Both are adaptations of ^- the original Modula-2 compiler developed against a at the ETH (Federal Institute of Technology, Zurich, Switzerland) to run on the Lilith per- sonal workstation. One is the Modula Re- search Institute (MRI) Modula-2 compiler, version 1.35, available for $40 from the Modula Research Institute in Provo, Utah. The other is the Logitech Modula-2 /86 com- piler version 1.0, available for $495 from Logitech Inc. in Redwood City, California. The one other Modula-2 compiler for the IBM PC is marketed by Volition Systems of Del Mar, California. However, this compiler runs under the UCSD p-System and so is not directly comparable to the two I discuss here. [Editor's note: A PC-DOS version of this com- piler has recently become available.] The MRI and Logitech compilers have many similarities traceable to their common ancestor. The essential difference between them is that the MRI compiler generates M- code, the machine language developed at ETH for the Lilith workstations, whereas the Logitech compiler generates 8088 machine language The noticeable differences in compilation and program execution speed are a result of this difference. Required Resources The Logitech compiler requires an IBM PC equipped with an 8087 numeric copro- cessor chip, two double-sided disk drives, and at least 1 70K bytes of RAM (random- access read/write memory) in addition to whatever space the operating system uses. It runs under PC-DOS 1.1 or 2.0. A practical minimum for using the Logitech Modula-2 compiler with PC-DOS 2.0 is 2 56K bytes of memory. The MRI compiler might function on a system of two single-sided disk drives and 128K bytes of RAM, but a practical minimum is two double-sided drives and 196K bytes of RAM. I did all the testing for this comparison on a PC XT with 2 56K bytes of RAM. Judg- Kevin Bowyer is on the faculty of Computer Science and Engineering at the University of South Florida in Tampa. He was previously on the faculty of the Swiss Federal Institute of Technology in Zurich. He received his Ph.D. in Computer Science from Duke University. Among several books he has written are An Introduction to Modula-2 {R£ston Publishing, available early 1985, co-authored with Warren Jones of the University of Alabama at Birmingham) and Pascal for the IBM PC (Robert J. Brady Co.). ing by the number of disk accesses made by either system, enough extra internal memory to create an "electronic disk" would greatly increase speed. Ease of Use Both the MRI and Logitech systems require some care in setting up the original con- figuration. You have to decide where to put the many files that make up either system, and your CONFIG.SYS file at the root level of the file system must have certain options. All this is well described in the documen- tation and should present no problem. Neither the MRI nor the Logitech com- piler runs directly from PC-DOS. Nor do they produce standard EXE or COM format files, so the programs created with the com- pilers cannot be executed directly from PC- DOS. The MRI system runs its own "shell," or command interpreter, on top of PC-DOS. The compiler and any programs that you write are run from this shell. The Logitech system is similar. While it doesn't have a shell that stays resident on top of PC-DOS, it does have a "run-time system" that you have to invoke for running the compiler or programs created with the compiler. Since neither the Logitech nor MRI system includes a text editor, you must use your own (or EDLIN) to prepare a standard PC- DOS text file that contains the program's source code. Assume that you have already prepared a source program in the file SAM- PLE.MOD. You can start up the MRI shell with the command interp. The MRI shell then displays the copyright notice and an asterisk prompt. You can now run the com- piler by entering the command modula. You can run the resulting compiled program by entering its name. When you want to leave the MRI shell, you type Control-C In the case of the Logitech system, you invoke the compiler from PC-DOS with the command m2 comp. The m2 is the name of the Logitech run-time system, so any Logitech program running under PC-DOS {continued) FEBRUARY 1985 -BYTE 311 REVIEW: COMPILERS must be prefaced with m2 at run time. Both systems will then prompt you for the source file and give almost exactly the same messages as the compiler progresses: p1 source file sample.mod InOut: C:!nOut.SYM P2 P3 P 4 end compilation The sameness of the messages reflects the origin of both compilers— the Modula-2 compiler developed at ETH. The four-pass structure of the compilers is a carryover from the original Lilith compiler, which was ported from a PDP-I 1 Modula-2 com- piler that had to run in a small address space. Unlike the MRI system, the output Listing I: "Hello. World!' program. MODULE sample; FROM InOut IMPORT WriteString; BEGIN WriteStringO'Hello, World!"); END sample. of the Logitech compiler must under- go a separate link step before it can be executed. The linker collects all the separately compiled parts of the pro- gram and groups them into a single load file. The m2 command executes this load file. The MRI interpreter takes rather long to load into memory: about 10 seconds on a hard-disk system, more with a floppy-disk system. This can be annoying if you have to leave and reenter the interpreter to use an editor for correcting errors in your program. For this reason, the MRI shell incorporates an "escape to DOS" feature. You can enter an ex- clamation point to start up a copy of the PC-DOS command interpreter (COMMAND.COM) on top of the MRI shell. Then you can edit your program and return to the MRI system with the exit command. Listing 2: Nothing to the nearest integer program. MODULE sample; VAR i, j, sum: INTEGER; BEGIN sum : = 0; FOR i := 1 TO 1000 DO FOR j ;= 100 TO 1 BY - 1 DO sum := sum + (i-j) + (j-i); END; END; END sample. Listing 3: Extended -precision nothing program. MODULE sample; VAR x, y: ARRAY[1 . sum: REAL; VAR i, j: INTEGER; 100] OF REAL; BEGIN FOR i:« 1 TO 100 DO <* x[i] : = FLOAT(i); y[i] : = initialize *) 'LOAT(i); END; sum := 0.0; FOR i := 1 TO 100 DO FOR j := i TO 100 DO sum := sum + x[j]*y[j] sum : = sum / FLOAT(i); END; END; END sample. - y01*x[j]; The escape-to-DOS feature works quite well and is much faster than the alternative most of the time. However, if you change directories while in DOS and forget to change back before re- turning to the MRI shell, things get hopelessly confused and you have to reboot the system. If you want to use the escape-to-DOS feature and have the MRI software in a subdirectory of the file system, you need to place a copy of COMMAND.COM in the same directory as the MRI software Speed After running lots of small test pro- grams, I am convinced that Logitech's compiler is substantially slower than the one from MRI. However, the Logi- tech compiler can produce programs that execute much faster than those produced with the MRI compiler. A program that does nothing but write "Hello, World!" to the display (listing 1) compiles in a little less than 40 sec- onds with the MRI compiler and about 65 seconds under the Logitech system. This does not include time for the link step required by the Logitech system, which takes another minute or so. An equivalent IBM PC-DOS Pascal program could be compiled and linked in under 30 seconds— even though it involves entering three separate commands to PC-DOS (PAS1, PAS2, and LINK). Neither Modula-2 system could be called speedy as far as compile time is concerned. If program execution speed is what you are after, Logitech's compile time might be worth waiting for. The Logi- tech compiler can produce programs that are many times faster than those produced by the MRI system. Another trivial example program (listing 2), using nested loops and integer arith- metic, takes about 20 seconds for the MRI system to compile and some- thing over 60 seconds to execute. The Logitech system takes 55 seconds to compile the same program, again not counting the required link step. (The link step would be quick here because there are no IMPORTS from sepa- rately compiled modules.) However, 312 BYTE • FEBRUARY 1985 REVIEW: COMPILERS the Logitech program executes in about 8 seconds— which is less than one-sixth the time of the MRI program. Both systems compile this second example more quickly than the first one, even though the executable part is more complex. This is because the first example imports a procedure from a separate module. Nearly any useful Modula-2 program will import procedures from at least one module, if for no other reason than to do in- put/output (I/O). Importing objects from separate modules takes time because the compiler must read the definition of the module and check it against the IMPORT clause. For one more comparison on com- piler and execution speed, I ran the Sieve of Eratosthenes prime-number generator used as ^ benchmark in previous BYTE articles (see reference 1). The Logitech compiler took about 65 seconds to process the program, 25 seconds to link, and about 17 seconds to execute. The MRI compiler took about 55 seconds to process the program and nearly 3 minutes to ex- ecute it. (The definition of "execution time" here is the same as that used in the article referenced above: the time between seeing the messages from the two output statements in the benchmark program.) Real Numbers The MRI and Logitech compilers are similar in how they represent all the standard data types except real. The MRI system implements real values as 32-bit quantities, and arithmetic oper- ations on these values are performed in software. The Logitech system uses 64-bit real numbers and can generate code for the 8087 numeric copro- cessor. For a PC with the 8087 in- stalled, this can be a great advantage. Consider the program in listing 3. The MRI compiler took just under 30 seconds to compile this program, and the resulting program took about 2 5 seconds to execute. The Logitech compiler took just over 50 seconds to compile the program, but the result- ing program executed in about 3 sec- Icon tiwued) AT A GLANCE Name MRI Modula-2 Compiler Vendor Modula Research Institute 950 North University Ave. Provo, UT 84604 (801) 375-7402 Computer IBM PC or compatible Price $40 plus $2.50 shipping and handling Audience Anyone who wants a good, inexpensive introduction to Modula-2 on the PC COMPILE TIME (SEC) 125 300 200 100 $40 ^ $495 Name Logitech Modula-2/86 Vendor Logitech Inc. 805 Veterans Blvd. Redwood City, CA 94063 (415) 365-9852 Computer IBM PC or compatible Price $495 Audience Anyone who wants to develop software using Modula-2 and the 8087 numeric coprocessor chip; the 8087 is required with Modula-2/86 EXECUTE TIME (SEC) CVVJ 160 120 180 80 40 60 * *rMi KEY f I MRI ^3 LOGITECH 1 = LISTING 1 PROGRAM 2 = LISTING 2 PROGRAM 3= SIEVE OF ERATOSTHENES * = NOT TIMED Note that the Logitech compiler requires an 8087 coprocessor and the MRI compiler does not support the 8087, so execution times do not involve commensurable hardware. Compile times for the Logitech compiler include link times. The Logitech compiles to 8088 machine code, while the MRI compiles to M-code and operates as an M-code-to-8088 interpreter at run time FEBRUARY 1985 'BYTE 313 Inquiry 60 TOP QUALITY COLOR DISKETTES SUPER LOW PRICES LIFETIME WARRANTY SS-DD DSDD $"119 $159 1 ea.-*— sv« QTYso — »■ ■ ea. *1 B9 ■ 96 TPI- .•21 GENERIC COLORED DISKETTES Definitely color-coded diskettes are the most effective method for organizing your diskette files. Available in Red. Blue, Green, Yellow and Orange. Bulk poly-bagged with protective Tyvek sleeves. Labes are included. These disks are made by a leading manufac- turer of magnetic media under the strictest industry standards. In fact, 163°/o of the industry standards. And then certified 1 00% error-free and backed by LIFETIME WARRANTY. SPECIAL BONUS OFFER Order 50 diskettes and get a 1 0-pack Library Case for only $1 .50. The Library Case is of high quality, and with all functional features to organize your color-coded disk files. A great buy at $1.50!! DISK STORAGE Amaray Media Mate 50 (holds 50 5V4" diskettes) $995 ::-A SUPER BUY PRINTER RIBBONS Epson MX-70, 80 s 3.32 ea Epson MX-1 00 s 5.95 ea Okidata Microline 83 s 1 .45 ea Okidata Microline 84 s 3.55 ea (PLUS 25$ SHIPPING) HEADCLEANING KITS 3M Headcleaning Kit has everything you need for 30 applications -"-(PLUS $3 00 SHIPPING) $1 795 PRICE PROMISE We will better any lower delivered price on the same product and quantities advertised nationally. TERMS: FREE USE OF VISA & MASTER- CARD Add $3.00 per 100 diskettes or fraction thereof. COD orders only add $3.00 handling charges. Utah residents only— add 5 3 /4°/o sales tax. Minimum order: $25.00. TOLL FREE ORDER LINE: 1 800-233-2477 M -800-AFFAIRS] INFORMATION AND INQUIRIES: 1-B01-94S-671 7 HOURS: 9AM - 6PM M-F (MT STATE TIME) I 2028 E FT UNION BL Omp liter SALT LAKE CITY UT/S I flairs, inc. call i boo affairs REVIEW: COMPILERS onds on a PC XT equipped with the 8087 numeric coprocessor. Compiler Directives Compiler directives in Modula-2 are specified much the same as in Pascal. The directive letter and setting are given inside a comment. The Logitech compiler has three directives: (*$R + *) code generation for sub- range and type checking (*$T+ *) index testing (arrays, case statements) (*$S+ *) stack overflow The directives can be turned off by using a minus sign instead of a plus sign, or an equal sign can be used to change the setting back to the previ- ous value. Directives work the same way in the MRI system, but only the first two of the three options above are available. Both systems also allow several pos- sible options on the command line that invokes the compiler. Among these are a listing file and prompting for the names of symbol files. Language Extensions Both compilers claim to accept the same Modula-2 language as defined by the Modula-2 report (see reference 2). However, the Logitech system has the advantage of some extra PC- specific routines available in the Sys- tem module. Technically these don't count as extensions to the language, but most users will think of them that way. Among the extensions are rou- tines to read and set the values of 8088 registers; enable, disable, and initiate interrupts; read and write to the 8088 I/O ports; and generate a call to the DOS system interrupt. The MRI System module contains only procedures defined in the Modula-2 report. It might be easier to write processor and operating-system- specific programs with Logitech Modula-2. To test whether these compilers might be useful to owners of PC-com- patibles, I checked them out on a Compaq portable equipped with two floppy-disk drives and 2 56K bytes of memory. Both compilers ran several small examples properly Both also seemed painfully slow— with all the file I/O, a hard-disk drive is almost a ne- cessity for using one of these com- pilers. Summary The compilation/execution speed comparisons between the two com- pilers are not surprising. The MRI system compiles programs into M- code, which was designed with the goal of efficient Modula-2 compila- tion. Given this background, it makes sense that the MRI compiler is faster than the Logitech compiler. But the MRI programs pay for this advantage with their slower execution. The MRI software executes programs by inter- preting the compiled M-code, but the Logitech programs' 8088 machine code doesn't need interpretation. If you just want to learn Modula-2 and write some programs for your own use, the MRI software is probably for you. You will appreciate the faster compile time with small programs, in which execution speed probably depends on user input anyway. And the MRI software is much cheaper. On the other hand, if you want to write software to distribute or sell, the Logitech system is probably right for you. This is especially true if Logitech comes out with a linker to produce COM or EXE format files. If you are one of the relatively few PC owners who operates the UCSD p- System, you should look into the Modula-2 compiler available from Volition Systems. However, better compilers are likely to become avail- able at any time, from these com- panies as well as others. Professor Wirth and lurg Gutknecht of ETH have created a fast one-pass Modula-2 compiler for the Lilith; a compiler for the IBM PC derived from this one is likely to show up in the future. ■ REFERENCES 1. Gilbreath, Jim, and Gary Gilbreath. "Eratosthenes Revisited: Once More through the Sieve." BYTE, January I983. page 283. 2. Wirth, Niklaus. Programming in Modula-2. Springer-Verlag, 1982. 314 B YTE • FEBRUARY 1985 SoftCardu squeezes the most juice out ^ypujlfape. O Microsoft** Premium SoftCarcTIIe is the high-performance CP/Vf board that really juices the Apple" lie. Hard facts on SoftCard* It has a high speed (6MHz) Z-80 that runs CP/M up to three times faster than lesser boards. Plus 64K memory and 80-column display that fits the He auxiliary slot and acts like Apple s own Extended 80-column Card. So it works with CP/M, Apple DOS and ProDOS programs, too. Microsoft BASIC is built-in, so it's compatible with more Apple CP/M software than any other board on the market: Thousands of the juiciest business programs including dBase II; WordStar* and sophis- ticated Microsoft languages like SoftCard is a trademark and Microsoft is a registered trademark of Microsoft Corporation. Apple is a registered trademark of Apple Computer, Inc. IBM is a registered trademark of International Business Machines Corporation, dBASE II is a registered trademark of AshtonTate. WordStar is a registered trademark of MicroPro. CP/M is a registered trademark of Digital Research, Inc. FORTRAN-80, COBOL and BASIC Compiler It also has a new low price. Juicing up the performance of computers is nothing new for us. We invented the SoftCard and make versions for the entire Apple family. We wrote Applesoft for the Apple II. MICROSOFT.^ " 1 ; The High Performance Software D/volv^ IS tne language spoken by nine out often microcomputers worldwide. Get the Apple juicer from Wishington. Call 800-426-9400 (in Washington State call 206-828- 8088) for the name of your nearest Microsoft dealer. ^m. * %* J r r , r . fl RM0P • HBi Actual unretouched video image of Fred Molinari, President. "It's easy to spot the difference between our IBM PC-based frame grabber and the others? High performance and affordable cost, just $1495 for a single plug-in board. Unlike other video I/O sys- tems, the new DT2803 provides real-time image capture capabil- ities, digitizing a 6-bit video field every 1/30 second. An on-board, memory-mapped, dual-ported frame store memory (256 X 256 x 8) makes it ideal for the IBM PC's 64K buffer size. And for real number crunching, SPECIFICATIONS: DT2803 A/0 Input RS-170 (CCIRR), 6-bits at 5MHz Frame Grab 1/30 (1/25) second per field LUT's 8.64 x 8 input; 4, 256 x 12 output D/A Output 64 colors x 64 intensities, R-G-B: 64 grey levels, monochrome Frame Memory 256 x 256 x 8 (2-bits for graphic overlays) the DT2803 s external ports interface to high speed co-processors. With our software package, VIDEOLAB,™ the DT2803 is easy to use for image operations like aver- ages, histograms, and convo- lutions. So, if your application is manufacturing/automatic inspec- tion, robotics, or medical research, our new high per- formance video I/O board will really open your eyes -at an unbeatable price. Call (617) 481-3700 Call for our new 576 pg. catalog/ handbook or see it in Gold Book 1985. DATA TRANSLATION World Headquarters: Data Translation, Inc., 100 Locke Dr., Marlboro, MA 01752 (617) 481-3700 Tlx 951 646. European Headquarters: Data Translation, Ltd., 430 Bath Rd., Slough, Berkshire SL1 6BB England (06286) 3412 Tlx 849 862. In Canada: (416) 625-1907. )BM PC j sa registered trademark of IBM. VIDEOLAB is a registered trademark of Data Translation, Inc. 316 BYTE • FEBRUARY 1985 Inquiry 44 SOFTWARE REVIEW MCI Mail and Western Unions EasyLink by Wayne Rash Jr. Wa^we Rash }r. is a member of the professional staff of American Management Systems Inc. {Federal Consulting Group, 5th Floor. 1925 North Lynn St., Arlington, VA 22209). He consults with the federal government in areas concerning microcomputers. E-Mail for the Masses Two giants of the telecommunica- tions industry have started elec- tronic mail services. MCI Telecom- munications Corporation's MCI Mail and Western Union Telegraph Company's Easy- Link offer the services to individual con- sumers and businesses. Both services are heavily advertised, and both promise to open the world of easy and inexpensive in- stant communications to nearly anyone. Only one fully delivers on this promise. MCI Mail MCI Mail is part of the same corporation that provides MCI telephone communica- tions. MCI has expanded its operations to include electronic mail, billing itself as the "nation's new postal system." You can ac- cess MCI Mail with a local phone call in 64 cities around the country and with a toll- free number to its Washington, DC head- quarters. You can use these numbers with your computer to transmit letters and documents to other MCI Mail subscribers in the U.S. and Canada or to Tfelex addresses anywhere in the world. If your recipient does not have access to MCI Mail or Telex, you can have a paper copy of the commu- nication mailed or delivered. As of January I, 1985, MCI Mail service was available in 41 countries. MCI Mail's hard-copy communications are prepared using a laser printer at 18 loca- tions in the U.S. Courier delivery is available within four hours in some locations, and overnight courier delivery is available in most major metropolitan areas. Delivery by mail usually takes two business days. Because they are prepared on a laser printer, the MCI letters look like they were done on a letter-quality printer and then photocopied. You can have your letterhead and signature placed on file with MCI so they can appear on your letters. Otherwise the MCI Mail letterhead will appear on the first page of your letter. You can log on to MCI Mail with either a 300- or 1200-bps (bit per second) modem. After you enter your user name and pass- word, you will read some announcements and get a couple of news headlines before the main menu appears. Every function of MCI Mail is menu operated, and the service has extensive help files for every function. You can use the built-in text editor to prepare your document, or you can trans- mit a document you have already prepared. Once you finish, you can edit the document or reformat it before sending it. There is no limit to the length of the document you can send, but longer documents cost more. You can read incoming messages or refer to messages you sent out earlier. MCI Mail also offers you access to Dow Jones News/ Retrieval or lets you order discount mer- chandise from on-line advertisers. EasyLink Western Union apparently designed Easy- Link for experienced users who already understand how the system works. You can access EasyLink with either a 300- or 1200-bps modem. You will find no descrip- tive prompts or menus to lead you through the system. You log on at the ID? prompt by giving a terminal description, your ID number, your user name, and your pass- word. You enter these on a single line, separated by spaces and a period. You will not see what you are typing if you are oper- ating in full duplex. Once you gain access to EasyLink, the cryptic PTS prompt greets you. You can find out what your options are by using the on- line help facility or by reading the package's User Guide or quick-reference guide. Essen- tially, your choices are: send one of several types of messages, read messages waiting for you, or use the help facility. An infor- mation database called FY I is also available to EasyLink subscribers, but not from within EasyLink. EasyLink gives you a wide variety of ways to send a communication to others. You can send a message directly to another sub- {continuea) FEBRUARY 1985 -BYTE 317 REVIEW: E-MAIL scriber's mailbox, just as you can with MCI Mail, and you can have a mes- sage mailed to a nonsubscriber using what Western Union calls a "computer letter," Computer letters are mailed from Western Union's facility in the Washington, DC area, which means that delivery can take a while for some sections of the country. Unlike MCI's laser-printed letters, the Easy- Link computer letter is printed on what appears to be a Teletype printer using only uppercase letters. Like MCI Mail, EasyLink lets you send messages to Telex addresses and gives you a Telex address for replies. Since you are using Western Union, you can use EasyLink to send telegrams, mailgrams, and cable- grams. Western Union also has an ar- rangement with the U.S. Postal Service that lets you send messages through the E-COM system, although the long- term existence of that service is ques- tionable. Using MCI Mail Working with MCI Mail, especially for the inexperienced, casual, or infre- Cimrt Up m ip EXIT): 4 ht Ms eitep: f«P i SlMNft Of gtt(P Mil U Bll NtSS49*S »« k* M* PRIHI to display ittSSMS nonstop CSilE tt wife an NCI Utter WHJOKES for Do« Jones Ne*s/Retrievai ftCCQOHI to aijust tenunal display HELP ftp assistance Comb* (er MEW op EXIT): 4 quent user, is a pleasant experience About the only information you have to remember is your password. As you enter the system, every possible command is listed for you (see photo 1). The help files are extensive and de- tailed, and you can specify the com- mand or function for which you need help. Since the on-line time on MCI Mail is free, you don't feel the need to rush the process unless you're using the 1 5-cents-per-minute 800 number. Creating a message is easy Follow- ing the directions on the main menu, you type the word CREATE and enter the text editor. The next prompt asks for the addressee. After you type in the name, MCI Mail checks to see whether it matches the name of a sub- scriber. If one or more names match, you are shown a list of names and asked to pick the proper one. If the person you want is on the list, you choose him; otherwise, you will be asked to enter his address so the message can be mailed. You can name any number of addressees since the TO: prompt will appear un- fti m enter; tt SCAN pap unpead Messages to SCAN messages you sent to !CAH Messages read kef we te SCAN wp HAH Message tt SCAR ILL jmp Messages (ip assistance CmmmJUpHWopIXIT): Photo I: Entry-level and Scan menus for MCI Mail. Your correspondence is organized like an office desk. The \n box holds incoming messages, the Out box holds copies of messages sent, the desk holds copies of messages received, and the draft folder contains a message written but not sent. til you enter a blank line. You will be prompted to enter the mailing ad- dress of the recipient and the subject of the message. Then MCI Mail prompts you to enter the text of the message. The basic rate for an MCI Mail message is $1 for an "MCI ounce" transmitted electronically. An ounce equals 7500 characters. Short mes- sages of 500 characters or less cost 45 cents. The cost for the first ounce is $2 if the letter is mailed. In areas where courier service is available, you can have a letter hand-delivered over- night for $8 and within four hours for $30. In each case the cost for an ad- ditional ounce is $1, although for courier delivery the second ounce is free. If you are sending to a Telex ad- dress, the ounce is quite a bit less, about 400 characters, due to a limit set by Telex. International rates are higher than domestic rates, but still within reason. MCI gives you a Telex number so your correspondents can answer you by Telex. If you use the toll-free number, you are charged an extra 1 5 cents per minute. Once you complete your message, you can read it. If you want to make changes, an MCI editing mode has its own menus, prompts, and help files. You can also see what your document will look like when it's printed, com- plete with spaces reserved for the let- terhead and the page breaks. You can use the edit mode to reformat the let- ter. Once you are satisfied, you tell MCI to send your document by typ- ing SEND followed by any optional delivery methods. Once you send the message, a copy is placed in your Out box for a day or two. This makes it easy to refer to messages later. Checking for messages is also easy; MCI Mail tells you that your In box has a message. You might also be told that an unfinished draft is on your desk, in the event that you terminated an earlier session for some reason before sending a message. This is one of the nice features of MCI Mail. Once you start creating a message, it stays in the MCI system. If your computer or phone goes dead or your modem explodes, the draft of your message 318 BYTE • FEBRUARY 1985 REVIEW: E-MAIL will be waiting when you return. As I mentioned earlier, you can do a lot besides send and receive mes- sages. MCI Mail has an advertising section where you can order anything from gifts and travel services to fan- fold paper and floppy disks. You also have access to Dow Jones News/ Retrieval at regular Dow Jones rates. Off-peak rates are 20 cents a minute for 300-bps connections or 40 cents for 1200-bps service. Incidentally, Dow Jones customers also have ac- cess to MCI Mail as part of their sub- scription. Using EasyLink My first impression of EasyLink is that it isn't very easy. As I've already dis- cussed, logging on to the system is complicated and tedious. Logging on wouldn't be such a problem if you were given the neces- sary information to enter. For exam- ple, the terminal ID is necessary if you are using a personal computer and a modem, since EasyLink's default mode does not seem to work with that type of equipment. The terminal codes are listed in Appendix E in the User Guide, but the differences be- tween the 24 terminal codes aren't ex- plained. Many users will have little luck deciphering them. The first time 1 used EasyLink it took me four tries to log on. Once you get past the log-on se- quence, you are faced with the PTS prompt (see photo 2). At this point you have to enter a slash followed by a command. Since EasyLink has no menu, you will have to look up all the commands in the documentation or read the on-line help file. If you don't have a local-access phone number, looking at the help file is going to cost you 1 5 cents per minute. Fortunately, Western Union has over 400 local- access phone numbers in the U.S. Since the charges for EasyLink are based on the actual connect time you will save yourself money if you prepare your messages ahead of time and transmit them to EasyLink. You can also save money if you minimize use of the on-line help by using the manual instead. You are also charged by the minute for the time it takes you to send messages. The normal charge for a 1200-bps connection is 45 cents per minute If you like to compose on line or if your modem program can't transmit easily, this can run into money. You can save 40 percent by calling during off-peak hours (12:01 a.m. to 7 a.m. local time). EasyLink has a number of charges besides the connect time. For exam- ple, a computer letter costs you $1.25 for the first page and 40 cents for each additional page. A three-page letter that costs you $2 to send on MCI Mail will cost you $3.30 on EasyLink, assuming the total connect time was two minutes, the time re- quired to send the document was one minute, and you called using the EasyLink toll-free number. Using a local-access number would reduce the cost by 45 cents. Sending messages to other Easy- Link subscribers is less expensive. The basic charge is only 45 cents per minute for 1200-bps service, plus 15 cents per address. A short message could go out for less than the J8W828R 18N0884 12:82 EST i sios mmm 2 IHFOBillOH RETRIKAl 3 WRECKS! HffORKMIOti 78 HELFKRftS 88 m SEWCE IffiSSftGE N JUCflHC! F8QH XYSTER FU8SE ENTER HHSSER FOR SERVICE BESIRB equivalent message on MCI Mail, but a longer one could cost somewhat more. If you have to use the WATS line to call EasyLink, your costs are almost certain to be higher. If you are a low-volume user of elec- tronic mail, EasyLink will be a sub- stantially more expensive service. Even though it has no sign-up fee, EasyLink has a $2 5-per-month mini- mum charge. Depending on the type of electronic mail you use, you might have to send one piece of mail per day just to break even. Documentation EasyLink definitely has the more com- plete and attractive documentation. When you sign up for EasyLink, Western Union sends you a bookshelf- size binder. Sections of the book are marked by tab dividers, and the pages are attractively typeset and easy to read. This is an advantage because you're probably going to spend lots of time reading this manual. A disadvantage is that the manual is not well organized. The process of calling EasyLink, logging on, creating {continued) Photo 2: Entry-level prompt and help menu for EasyLink. You enter commands by typing a slash and a command word, such as /SCAN to list all messages, /READ to read a message, or /HELP for the help files. FEBRUARY 1985 -BYTE 319 REVIEW: E-MAIL AT A GLANCE Name Easy Link Service Supplier Western Union Telegraph Company One Lake St. Upper Saddle River, NJ 07458 (800) 336-3797 ext. 908 Requirements Personal computer, modem, and telecommunications software, or dedicated communications terminal Special Features Messages can also be sent via Telex, telegrams, cablegrams, mailgrams, and through the U.S. Postal Service E-COM system Optional Software EasyLink Instant Mail Manager program ($95) requires IBM PC or compatible computer with one disk drive, 256K bytes of RAM, and asynchronous communica- tions modem Price Minimum monthly charge: $25 EasyLink mailbox message (maximum 200,000 characters): 30 cents/minute (300 bps) 45 cents/minute (1200 bps) EasyLink to Telex (maximum 200,000 characters): 43 cents/minute (300 and 1200 bps) Mailgram message overnight letter (maximum 15,000 characters): First page (2700 characters) $3 Each additional page (3500 characters) 75 cents Computer letter service (maximum 25,000 characters): First page (2700 characters) $1.25 Each additional page (3500 characters) 35 cents Name MCI Mail Service Supplier MCI Telecommunications Corporation 1900 M St. NW Washington, DC 20036 (800) 424-6677 Requirements Personal computer, modem, and telecommunications software, or dedicated communications terminal Special Features Messages can also be sent via Telex, via mail delivery, or via overnight or four-hour hand delivery Optional Software MCI Mail Access program ($49.95) requires IBM PC or compatible computer with one disk drive, 256K bytes of RAM, and asynchronous communications modem Price Instant letter 500 characters or less $0.45 7500 characters $1 MCI letter (mail delivery) $2 Overnight letter $8 Four-hour letter $30 Each additional 7500 characters $1 Annual mailbox fee $18 and sending a message and getting off again requires a great deal of flip- ping through the manual. All the time you're looking up what to do next the connect charges are mounting if you're calling on the WATS line or are in the midst of creating a message. [Editor's note: EasyLink has since issued a new User Manual Release 1.3 that ap- pears to be rewritten and better organized.] The MCI Mail manuals are shorter, less fancy, and paper-bound. They in- clude the Welcome Kit and Service Guide, which gives an overview of the ser- vice, contains some basic information on performing routine functions, and explains the services available; and the Basic User's Guide, which gives detailed information on the use of MCI Mail. The manuals skip some of the functions of MCI Mail (for exam- ple, sending a Telex message). The manuals are much less impor- tant for the routine use of MCI Mail, however, since the menus lead you through most functions quite well. The help files are also excellent and do not have a connect charge. Customer Support I had occasion to call customer sup- port at MCI Mail twice, and at Western Union three times. The personnel at MCI Mail were helpful and familiar with the service. I received accurate, complete answers to both questions. Unfortunately, MCI Mail customer support is not open on weekends. Western Union's customer service is nearly a total contrast. The customer- service lines are open on weekends, but they might as well be closed. Regardless of the time I called, the support representatives showed little familiarity with EasyLink. Once 1 was told that no one knew anything about it, but that the representatives were trying to learn. In another case, the representative had never heard of a computer letter and could offer no in- formation on how to send one or on how long it would take to deliver. Conclusions Both EasyLink and MCI Mail offer communications packages to make {continued) 320 BYTE- FEBRUARY 1985 'Despite the recent press notices, multiuser microcomputers aren't anything new!" This is the first In a series of discussions with Rod Coleman, President of Stride Micro (formerly Sage Computer) on the 68000 multiuser market and Its current environment Q: Why do you say that? AC' 'The technology to build a high performance multiuser sys- tem has been around for five years. And while some of the leaders in this industry have been pretending that micro multiuser didn't exist, we've been shipping complete systems for nearly three years. The benefits of multiuser are undeniable; it is more cost ef- fective, and offers greater flexibil- ity and utility. But until just re- cently, the marketing pressure to be compatible instead of being better, has blinded the industry." Q: What do you mean? AC: "Well, for example, the Motorola 68000 processor intro- duced 16/32 -bit technology to the personal computer world a long time ago. It was fully capable of "A surprising feature Is compatibility. Everybody talks about It, but nobody does anything about it." meeting high performance and multiuser design requirements in 1980. Instead of this trend taking off, most energy was spent pro- moting 8088/8086 products that Inquiry 299 were clearly inferior from a tech- nical point of view. This phenom- enon leads me to believe that they will soon rewrite the old proverb: 'Build a better mousetrap and the world will beat a path to your door,' but only if they can find the way through the marketing fog." 0: Are things changing now? RC: "Yes and no. With the busi- ness world starting to take more and more interest in microcompu- ter solutions, the advantages of a solid multiuser system couldn't be kept hidden forever; companies like ours and a few others were beginning to make a dent. Instead of taking a fresh approach, some of the newest multiuser offerings will probably only give the tech- nology an undeserved black eye! Multiuser is far more than the ability to plug in more terminals. It involves things like machine compatibility, fast processors, adequate memory, large storage capacities, backup features, net- working, and operating system flexibility." Q: Is this what makes the new Stride 400 Series different? RC: "Exactly. That sounds self- serving, but it's true. Today a number of companies are intro- ducing their first multiuser sys- tem. We've been building and shipping multiuser machines for almost three years. We know the pitfalls, we've fallen into some of them. But we have learned from our mistakes." 0: Give me some examples. RC: A hard disk is almost manda- tory for any large multiuser in- stallation. Yet, backing up a hard disk can be a nightmare if you only have floppies to work with. That's why we've added a tape backup option to all the larger Stride 400 Series machines. It's irresponsible for a manufacturer to market a multiuser system without such backup. Another good lesson was bus design. We started with one of our own de- signs, but learned that it's impor- tant not only to find a bus that is powerful, but also one that has good support and a strong future to serve tomorrow's needs. We The marketing pressure to be compatible Instead of being better, has blinded the Industry." think the VMEbus is the only de- sign that meets both criteria and thus have made it a standard fea- ture of every Stride 400 Series machine." Q: What are some of the other unique features of the 400 Series? RC: ' 'A surprising feature is com- patibility. Everybody talks about it, but nobody does anything about it. Our systems are com- pletely compatible with each other^ from the 420 model starting at " $2900, through the 440, on to the powerful 460 which tops out near $60,000. Each system can talk to the others via the standard built- in local area network. Go ahead and compare this with others in the in- dustry. You'll find their little ma- chines don't talk to their big ones, or that the networking and multi- user are incompatible, or that they have different processors or operating systems, and so on." 0: When you were still known as Sage Computer, you had a reputa- tion for performance, is that still the case with the new Stride 400 Series? RC: "Certainly, that's our calling card; 'Performance By Design.' Our new systems are actually fas- ter; our standard processor is a 10 MHz 68000 running with no wait states. That gives us a 25% in- crease over the Sage models. And, we have a 12 MHz pro- cessor as an option. Let me add that speed isn't the only way to judge performance. I think it is also measured in our flexibility. We support a dozen different operating systems, not just one. And our systems service a wide variety of applications from the garage software developer to the corporate consumer running high volume business applications." Q: Isn't that the same thing all manufacturers say in their ads? RC: "Sure it is. But to use another over used-term, "shop around'. We like to think of our systems as 'full service 68000 supermicro- computers,' Take a look at every- one else's literature and then compare. When you examine cost, performance, flexibility, and utility, we don't think there's any- one else in the race. Maybe that's why we've shipped and installed more multiuser 68000 systems than anyone else." Forme rl> Sage Computer For more information on Stride or the location of the nearest Stride Dealer call or write us today. We'll also send you a free copy of our 32 page product catalog. Corporate Offices; 4905 Energy Way Reno, NV 89502 (702)322-6868 Regional Offices; Boston: (617) 229-6868 Dallas: (214) 392-7070 FEBRUARY 1985 'BYTE 321 GILTRONIX SWITCHES ARE THE BEST CHOICE. and here are 10 good reasons why: IBM PC APPLE 2. Prompt Deliveries 3. Nationally Adver tised Products 4. Broad Product Line 5. Over 30,000 Units Sold to Date 6. Sales and Technical Support 7 FCC Approved Units 8 Manual and 9. Highest Qualit- PC Board Swih Technology 0. Buy Direct Froi Giltronix, or Fri Manual Units— 2 to 6 Ports Automatic Units— 3 to 15 Ports C^Giltronix (AJ ORDER HOT-LINE: 1 800 531 1300 (Outside of Calif< Inquiry 122 ""^ Heath Users Double Your 5 1 //' disk storage capacity without adding a drive. Get twice as much from your H88 or H89 microcomputer. Our FDC-880H floppy disk controller, in conjunction with your 5%" drives, for example, expands memory capacity from 256 bytes to 512 bytes per sector. And it handles single and double- sided, single and double-density, 8" and &% n drives — simultaneously. ot C.D.R. Systems Inc. Controlled Data Recording Systems Inc. 7210 Oairmont Mesa Blvd., San Diego, CA 92111 (619) 560-1272 Inquiry 45 VT100 $150.* 'plus your IBM PC or compatible Use your IBM PC as a DEC VT100 with ZSTEMpc-VT100 smart terminal emulator 132 columns by windowing — no additional hardware Double High/Double Wide Characters Complete VT100 line graphics Smooth scrolling Full keyboard soft keys / MACROS Bidirectional file transfers — including XMODEM Speeds to 38.4KB. High throughput. ZSTEM Communications Division KEA SYSTEMS LTD. #412 - 2150 W. Broadway Vancouver, B.C. CANADA V6K 4L9 (604) 732-7411 SAVE TODAY WITH OUR LOW PRICES FOB YOUR IBM PC AND COMPATI- BLES INTERNAL SUBSYSTEMS: DHlwt CONTROLLER CABLES FULL HEIGHT I0MB..SG75 I5MB 1750 ?0MB.S12?5 32MB S15Z5 HALF HEIGHT 10MB 1775 WINCHESTER DRIVES [DRIVE ONLY) FULL HEIGHT 10MB FORMATTED S4Z5 15MB FORMATTED 1500 ZOMB FORMATTED |umt u wfttt IBM AT usu| S8S5 32MB FORMATTED $1096 HALF HEIGHT 10MB $450 EXTERNAL SUBSYSTEMS tOMB 15MB ZOMB 3ZMB APPLE 11150 I1Z50 11575 - IBM SI050 5)150 SI 525 S1BZ5 MISCELLANEOUS 130 WATT POWER SUPPLY FOR IBM PC J 165 n 4164150 m 9 CHIP SET (64 K| $35 Ml 41256.150 nt Z56K CERAMIC SZ5 8087 3 S170 10 KT GOLD FLOPPY DISK SHAPED JEWELRY WITH ||M||Q||A| GENUINE SAPPHIRE. DIAMOND AND RUBY UIW8UfH> clJFF jjMKS |SAPPHIRE AND DIAMOND) SZ10 G I FTS ! ! ! ! TIE PIN ' S * PPHIRE Am> oiamondj LADIES PIN (RUBY AND CALL MET CHEM BULLETIN BOARD (300/1Z00 BAUD|/Z03-ZBI 7287 5 P.M.-8 AM WEEKDAYS — ANY TIME ON WEEKENDS | AWM.hnii B K! =± Mel-Chem Inten S] 2911 Diawell Av ■^i Phone: (203)24 Inquiry 204 3M diskettes 5 1 /4" Specify soft, 10 or 16 sector Minimum Order 20 Single sided double density 1.49e 1.99 Double sided double density Certified Check * Money Order - Personal Check. Allow up to 2 weeks for personal checks to clear. Add $3.00 per 100 or part to each order for U.P.S. shipping charges. NJ Residents add 6% sales tax. 178 Route 206 South, P.O. Box 993 Department C Somerville, N.J. 08876 • (201) 874-5050 Inquiry 83 inaiiini Advises, Forecasts, Simulates, Tutors, Decides, Evaluates, Solves, Reports Lets you Design, create and run problem solving expert systems on the IBM-PC or DEC Rainbow. No programming, uses English language knowledge base. $95. 4980 S-Al A, Melbourne Bch. FL 32951 305/729-9046 CREDIT CARD ORDERS ACCEPTED Inquiry 348 Inquiry 179 REVIEW: E-MAIL EasyLink is slow in sending printed material and can be "user-hostile'.' using their services easier. I have not had the opportunity to test them, but the information I have about them in- dicates that they are functionally equivalent. Both systems run on the IBM PC or close compatibles, and both make logging on and sending messages almost automatic. I would consider such a package essential for the use of EasyLink. 1 found the difference between these two services to be substantial. MCI Mail was easy to use and fairly inexpensive for the low-volume user, and it presented a much more attrac- tive product when messages were delivered on paper. Overnight or four- hour delivery of printed material can be critically important in some circumstances. On the other hand, EasyLink was anything but easy. For the low-volume user it can be very expensive, and a printed computer letter is not par- ticularly attractive. In addition, Easy- Link is slow in sending printed material and can be 'user-hostile" in the process. TWice I tried to send myself a computer letter in order to compare delivery time and ap- pearance. The first try was canceled two days after I sent it because a line was too long. The second try took eight days to arrive. I should add that Western Union has plans to imple- ment tv/o-hour and overnight courier delivery in 1985. EasyLink might be easy if you have the communications software sold by Western Union, and it might be rela- tively inexpensive if you send large volumes of electronic mail. This is especially true if you need the ability to send telegrams or use the Postal Service's E-COM system. Otherwise, MCI Mail appears to be the electronic mail service of choice. ■ A COMPUTER PROGRAM DELIVERED VIA SATELLITE! m llff MMr' \HllltlUUllili -nrt UJ r M + mm i i jjjjjjj i * im The Computer Chronicles, a half- hour weekly television series brings you an in-depth look at the latest developments in the computer world. Correspondent Ste- wart Cheifet and Gary Kildall, creator of CP/M provide interviews with indus- try leaders plus news and information from Silicon Valley and around the world. The Computer Chronicles, every week on a public television station near you. (Check local listings for time and channel.) Produced by KCSM, San Mateo, CA and WITF, Harmburg. PA with funding from McGraw-Hill's El tWK POPULAR EVIEand COMPUTING magazines. M FEBRUARY 1985 • BYTE 323 THSIS «• PUTER PROTECTION. To safeguard your computer against mysterious errors and costly servicing, not just any surge and noise suppressor will do. Serious computer problems demand serious computer protection. . . DATAGARD* by SL WABER. For more information about DATAGARD and our complete line of Computer Accessories, call or write today. SL WABER Inquiry 281 A Division of SL Industries, Inc. Computer Accessories Group 300 Harvard Avenue Westville. NJ 08093 Toll-free (800) 257-8384 In NJ (609) 456-5400 Nobody does it better. Nobody can. HARDWARE REVIEW adaptable dot-matrix printer by Mark J. Welch Mannesmann Tally MT 160 Mark Welch is a BYTE staff writer. He can be contacted at POB 372. Hancock. NH 03449. Mannesmann Tally's MT 160 is a small high-speed, dot-matrix printer. You can configure the printer using front-panel buttons and a printer-generated menu. The printer fea- tures high-speed, draft-quality printing; a slower correspondence-quality mode; and a wide range of character sets and printing formats. The MT 160 is compact— considerably more compact than, for example, Epson's MX-80— but surprisingly heavy at 18 pounds. It includes both serial and parallel interfaces, so it can be connected to virtual- ly any computer. Mannesmann T&lly advertises the MT 160 as printing at 160 characters per second (cps) in draft-quality mode, or 40 cps in correspondence-quality mode. In actual use, the MT 160 is faster in draft mode than the Epson FX-80, also advertised as a 160-cps printer. In its higher-quality correspondence mode, however, the MT 160 slows down severely, lagging behind the FX-80. A wide variety of print modes are sup- ported by the MT 160, including under- lining, emphasized (bold), superscript, and subscript (see figure 1). In draft-quality mode it can print 5, 6, 8.3, 10, 12, 16.7, and 20 characters per inch (cpi). In correspond- ence-quality mode, it can print 10 or 12.5 cpi or proportional spacing. In draft mode, the MT 160 prints charac- ters in a 7- by 9-dot matrix. Uppercase char- acters use the top 7 by 7 matrix, with lower- case descenders using the bottom of the matrix. In correspondence mode characters look almost like typewriter quality. A line is printed in two passes. The paper is ad- vanced a fraction of a line between passes, so characters are printed in a 7 by 18 matrix. In emphasized mode, characters are again printed twice; the second impression is slightly offset to the side. When the cor- respondence and emphasized modes are combined, it's almost impossible to distinguish any dots. The printer can be reconfigured to recog- nize control codes used for other printers. This is especially helpful since very little software supports the MT 160's standard control codes. WordStar text and Lotus 1-2-3 graphs were printed accurately by the MT 160 using this mode. Mannesmann Tally also offers a configuration program for Lotus 1-2-3. The MT 160 doesn't support italic char- acters even when Epson control codes are used. The lack of italics is a serious handi- cap, although emphasized characters or underlining could be used instead. Programmable Features One of the most convenient features of the MT 160 is that configuration details can be selected using the front-panel buttons and printed menus, so no DIP (dual-inline pack- age) switches or jumpers are involved in configuring the printer for your computer (see listing 1). The current configuration is stored when the printer is turned off. Many of the print features available through software control can be set as default parameters (see listing 2). Any of the seven character sets available can be chosen. If the printer is usually used for printing documents in another language, a European or other character set can be selected as the default. Likewise, form- length, print-format, and communications parameters can be reset. To reconfigure the printer for my serial in- terface, for example, I simply pressed the Yes and No buttons to activate the menu, answered Yes to the CHANGE COMM CONFIG? prompt, and again to SERIAL prompt. While responding to prompts, I had to press No quite a few times, but this is far simpler than removing the cover to move jumpers and reset DIP switches. There are six control buttons on the front panel of the MT 160. The on-line form-feed, line-feed, and test buttons do what you'd expect. TWo additional buttons labeled Yes and No allow you to answer the questions (continued) FEBRUARY 1985 -BYTE 325 REVIEW: MT 160 You 11 have to go out of your way to build a special cable to hook the MT 160 up to your system. in the reconfiguration mode and also combine with other buttons for spe- cial functions. For example, pressing the Yes and the line-feed buttons causes the printer to toggle from cor- respondence to draft mode. I dislike loud, nonstop fault alarms, so I appreciate that the MT 160 makes no noise when a fault occurs. A red light indicates a problem. While this is better than the endless whine some printers produce when the paper runs out. I wish it would give a little beep so I'd know something was wrong right away. The MT 160 is not a standard serial printer, its RS-232C connector uses pins 1 1 and 19 to send a busy signal. something most computers don't ex- pect. As a result, you'll almost certain- ly have to buy or build a special cable to connect the MT 160 to your com- puter. For my older CP/M system, I switched pins 19 and 20. For the IBM Personal Computer (PC), Mannes- mann Tally's service department says pin 5 must be swapped with either pin 11 or 19. Since the MT 160 is con- figured as data-terminal equipment (DTE), IBM PC users will also have to swap the connections to pins 2 and 3 (printer cables are readily available that way). The use of pins 11 and 19 was a surprise to me. You'll have to go out of your way to hook up the MT 160 to your system by either paying a premium to have a cable built your way or spending the extra time building your own. Another problem I often find with printers is that the paper feeding out can feed right back into the printer. You'd almost have to work at it to get that to happen with the MT 160. Power and interface cables often seem to need the same path as the paper. The MT 1 60s power cable has a right-angle connector at the printer end and feeds though a slot in the back of the left side of the printer, so there's no interference with the paper feed. The parallel and serial connectors, however, feed straight out through the path the paper needs when it feeds from below. This problem was ag- gravated when, rather than rewire the printer cable, I used an adapter that also extended the printer's serial port. The right side of the paper dragged against this adapter and tore several times; there seems to be no solution except to wire a new cable especially for the MT 160. The parallel port is closer to the center of the back of the printer, so the cable would have to be routed underneath the printer. There's never been a standard printer ribbon and Mannesmann Tally hasn't tried to change that. When my first ribbon faded, I tried to buy a replacement at several local computer stores. No one at any of the stores had seen this kind of ribbon before and delivery estimates ranged from two days to two weeks. The ribbons cost about $13 each— well above an average price for other types. If you buy an MT 160, you should probably {continued) T h i s i s t h & Ma n n @ •;.;• m a n n Tally (1 T - ■ i 6 p r i n t e r • ■ s regular draft-- qua" *u output Th i ■ This is the double-pass 'correspondence-quality' mode. This is emphasized mode. This is emphasized correspondence-quality mode. Th is is 10 c.p i pr i rrt ing- This is 12 cp i pr int ing. This is 14.7 cp i pr int ing, This is 20 cpi printing. T~H I -m i h::i cl^oub-I. e w i d*trH S c: p i pr i r>i::. Th is i m double - i*i i di t H 6 c pi prin t- i n g - This is d o u b 1 e - w i d t h 8.3 cpi printing. This is double-width 10 cpi printing. This is 10 cpi correspondence-quality. This is 12.5 cpi correspondence-quality. This is proportional spaced correspondence-quality. T h is is u n d e r 1 i n e d t ■>?. x i . Figure 1: Print samples from the Mannesmann Tally MT 160 printer. 326 B YTE • FEBRUARY 1985 AT A GLANCE Name MT 160 Manufacturer Mannesmann Tally 8301 South 180th St. Kent, WA 98032 (206) 251-5500 Type High-speed, 80-column dot- matrix printer Size 14V4 by 9% by 6 1 /4 inches Weight 18 pounds Equipment Needed Computer with parallel or serial interface, cable Features Six front-panel buttons; reprogrammable configura- tion; high-speed draft quality or slower correspondence quality; international character sets; graphics Documentation Operator's manual, 64 pages Price $798 PRINT SPEED (CHARACTERS/SEC) LIST PRICE {$100) =F m m W^MZMfi/, 15 30 45 ■ MT 160 60 75 2 4 6 liili} GEMINI 10-X k%^| EPSON FX-80 8 10 T h is i s t h e ftann e s m a n n T a 1. 1 y fi T -- 160 p r i n t e This is the Epson FX-80, draft mode- This n i s i :he Star Gemini— 10X This The output from the Mannesmann Tally MT 160 determined by dividing 3000 characters (50 dot-matrix printer in draft mode is compared lines of 60 As each) by the time required to pro- with the Epson FX-80 and the Star Micronics duce the output. (See 'The Art of Benchmark- Gemini 10-X, both in draft mode. The pitch for ing Printers" by Sergio Mello-Grand, February all printers is 10 cpi. The print speeds were 1984 BYTE, page 193.) Prices shown are list. FEBRUARY 1985 -BYTE 327 REVIEW: MT 160 Listing 1: An example of the interactive way of changing the configuration of the MT 160 printer. The printer prints out a short question to which you might respond by pressing either a Yes or No button on the printer's control panel. RESTORE DEFAULTS ? NO CHANGE FORM LENGTH ? NO CHANGE PRINT FORMAT ? YES CHANGE LPI ? NO CHANGE CPI ? YES 10 ? NO 12 ? NO 16 ? NO 20 ? NO CORR.QUAL 10? NO CORR.QUAL. 12 ? YES CR IMPLIES LF ? NO LF AT FULL LINE ? YES POPC ? NO CHANGE CHAR SET? YES USA ? NO UK ? NO NOR/DAN ? NO SWE/FIN ? NO GER? NO FREN ? NO SPAN ? YES SLASH ZERO ? NO CHANGE AUX CODE SET ? YES NONE ? NO E CODES ? NO D CODES ? YES CHANGE COMM CONFIG ? YES CHANGE BUFFER SIZE ? NO PARALLEL ? NO SERIAL ? YES CHANGE BAUD ? YES 9600? NO 4800 ? NO 2400? YES CHANGE NO. DATA BITS ? NO CHANGE NO. STOP BITS ? NO CHANGE PARITY ? NO CHANGE BUSY ? NO CHANGE COMM PROTOCOL ? NO END OF MENU buy spare ribbons and reorder when you install the last one Documentation I've never seen a printer manual that I liked. 1 found myself flipping through the MT 160 manual hunting for sim- ple details I wish were included in a one-page appendix. To its credit, the manual does include a careful de- scription of most (not all) of the con- figuration menu, as well as brief ex- planations for each print command with examples in BASIC. However, the explanations were too short, while the four-page control- code appendix was too long to be useful as a quick-reference guide. Several control-code commands weren't explained enough and left me wondering exactly what they did. I'm not sure a novice would under- stand the MT 160 manual, but anyone who has used another printer should Listing 2: The current status of the printer can be prin ted out by pressing the No button. FORM LENGTH 11 INCH LPI 6 CPi CORR. QUAL. CR IMPLIES LF NO LF AT FULL LINE YES POPC NO LF IMPLIES CR NO CHAR SET SPAN SLASH ZERO NO AUX CODE SET D CODES BUFFER SIZE MAX INTERFACE TYPE SERIAL BAUD 2400 NO. DATA BITS 8 NO. STOP BITS 1 PARITY NONE BUSY LOW PROTOCOL NONE be able to figure it out fairly quickly. There is enough information in both manuals for a programmer to use most of the printer's features, though some experimenting may be neces- sary. Mannesmann T&lly doesn't have a toll-free number, but I called the com- pany several times while configuring the printer and looking for a new rib- bon. Each time I was put through to the service department quickly and the person I spoke with answered my questions competently. Conclusions The Mannesmann felly MT 160 is a fast, high-quality, dot-matrix printer, but its price led me to expect more. Particularly irritating was the lack of italic characters, the unusual serial cable configuration, and the nonstan- dard printer ribbon. Even though the printer is well designed, small and quiet, I had problems using an adapter with the serial port. This machine is probably not as suited for the home user as some other printers, notably the Epson FX-80. However, its speed, print quali- ty, and diverse print modes might make it appropriate for office use. ■ 328 BYTE • FEBRUARY 1985 WHY IS OUR WORKSTATION DATA ACQUISITION SYSTEM THE COMPLETE SOLUTION? Keithley DAS' Series 500 workstation data acquisition sys- tem is the complete solution to your control and measure- ment needs, present and future. Even a basic configuration provides enough power and capacity for most lab and test bench applications. As your needs become greater, you can set it up to perform more complex or varied operations later on. The key is: you configure it for your needs, whenever you need to. A A CHOICE OF PCs. First of all, the Series 500 sup- ,• ports the PCs most commonly used in lab and R&D work: the IBM PC, PC-XT and Portable PC; the Apple 11 + and lie; and the Compaq Portable. We even support the 8087 coprocessor. software environment in charge of both interfaces. For special needs, there's our ChemSOO analytical chemistry software pack- age for chromatography, spectroscopy, thermal analysis and colorim- etry. And the Series 500 is also supported by the Macmillan ASYST™ and Lab Note- book™ software packages. transducers: thermocouples, strain fauges and RTDs; pulse counting; -20 mA current loop input and output; direct switching and sensing of AC and DC power lines; and programma- ble excitation for transducers. All with full software support. A A A CHOICE OF • SOFTWARE. A Our SoftSOO package was written to give beginners the accessibility and ease of use they need to get results, yet it also offers more experienced users the depth and extra facilities necessary for more complex applications. Facili- ties like high-speed sampling, data storage, graphics, statistical analyses and memory-mapped I/O for high- speed data transfer. Our unique inter- rupt- driven architecture allows data acquisition in the background and simultaneous real-time analysis, control and display in the foreground. What's more, with our new PlusSOO interface, you can also connect IEEE-488 instru- ments to your PC and put the same A CHOICE OF • FUNCTIONS. With the Series 500, you can choose from a larger library of plug-in function cards than any other company offers. a: Choose from 18 analog and digital I/O modules; isolated and non-isolated analog input; direct connection of Inquiry 168 ALL THIS, BACKED • BY KEITHLEY QUALITY. Behind the Series 500 is Keithley's 40-year reputation for engineering excellence and low-level mea- surement expertise. We designed it to provide the least noise, the highest accuracy and the great- est thermal stability of any PC-based data' acquisition system. BACKED BY • KEITHLEY SUPPORT, TOO. We haven't provided a complete solution unless we provide com- plete support. And we do. Your Series 500 comes with a one-year full war- ranty and 90 days' free software coun- seling. Most important, Keithley DAS provides you with a toll-free applica- tions hot line, for the times you need a helping hand. For a demonstration or more informa- tion, call us toll-free at 1-800-552-1H5. In Massachusetts call 617-423-7780. Or write us at Keithley DAS, 349 Congress Street, Boston, MA 02210. For literature on the Series 500, circle Reader Service Number 168 . Series 500 © 1984 by Keithley DAS, Boston, Massachusetts FEBRUARY 1985 • BYTE 329 SuperSoft Languages When Performance Counts A programmer's most important software tool is the language compiler or interpreter he uses. He has to depend on it to work and work well. At SuperSoft, we believe it. That's why we offer three excellent compilers: SuperSoft FORTRAN, SuperSoft C, and SuperSoft BASIC. They answer the programmer's need for rock solid, dependable performance on microcomputers. SuperSoft FORTRAN With large code and data. SuperSoft FORTRAN version 2.0 with large code and data space is now available under MS DOS and PC DOS. It gives you the power to compile extremely large FORTRAN programs on micros. It allows double precision and complex numbers, full IEEE float- ing point, and a full range of other important features for the serious FORTRAN programmer. Both 8087 support and a RATFOR pre- processor are optionally available. FORTRAN (CP/M-80 & 86, MS DOS, PC DOS): $325 8087 support $50 RATFOR:$100 SuperSoft A A true Ada* subset SuperSoft A is a completely standard subset of the Ada language, incor- porating approximately 63% of the standard Ada syntax and including such important features as packages and separate compilation . For CP/ M- 80 microcomputers: $300. SuperSoft C SuperSoft C is a high-powered, full- featured C compiler designed for serious C applications. It is fast - both in compilation and execution, and it is packed with more than 1 35 library functions (all delivered in source code form). SuperSoft C produces optimized assembly code, and object code can be ROMed. SuperSoft C (for CP/M-80, CP/M-86, MS DOS, PC DOS): $350 BASIC Con*** L* SuperSoft BASIC The SuperSoft BASIC compiler lets you get serious with business and financial programs. It uses BCD math to give you highly accurate results for demanding applications. SuperSoft BASIC is a true native code compiler that is generally compatible with Microsoft's BASIC interpreter. And an additional bonus - no run time license fee is required. SuperSoft BASIC Compiler (for MS DOS, PC DOS, and CP/M-86): $300 Also available for programmers: Star-Edit, a full-featured programmer s text editor: $225.00 Disk-Edit, an invaluable programmer's disk data editor: $100.00 To order call 800-762-6629 In Illinois call 217-359-21 12 In conjunction with SuperSoft, Supersoft FORTRAN was developed by Small Systems Services, Clrbana, IL, a leader in FORTRAN development. Japanese Distributor: ASR Corporation International, TBL Building, 7th Floor, 1-19-9 Toranomon, Minato-Ku, Tokyo 1 05, Japan Tel. 03-5025550. Telex 222-5650 ASRTYO J. *Ada is a trademark of the Department of Defense PC DOS is a trademark of International Business Machines. MS DOS is a trademark of Microsoft. CP/M-80 and CP/M-86 are trademarks of Digital Research, Inc. 330 B YTE • FEBRUARY 1985 SuperS ft SuperSoft, Inc., 1713 S. Neil St., P.O. Box 1628, Champaign, IL 61820 Inquiry 304 REVIEW FEEDBACK Sage II and IV 1 was pleased to see the review by Allen Munro of the Sage II and Sage IV in your July 1984 issue (page 23 5). I agree with the author's conclusion that the Sages are fast, powerful, and reliable machines. I've owned a Sage IV for almost a year now and I'm extremely pleased with it. Not one single glitch so far. After getting used to the power and speed of the Sage it's hard to imagine go- ing back to a slower machine. The amount of Sage software in terms of operating sys- tems, languages, utilities, and applications may cover the broadest range in the in- dustry. {How many computers offer 10 operating systems and languages such as Ada and APL?) I do have some problems with Mr. Munro's review, however. 1 find several misleading and simply incorrect items. First, the graphs are terribly misleading. The price graph states that the com- parison is for systems with "two high- capacity floppy-disk drives," yet the Sage line lists the Sage IV at $7300, which in- cludes a hard disk. By the way. the price shown for the IBM PC XT is considerably lower than we've paid for that machine. The spreadsheet comparison reaches the point of being ridiculous. The graph is labeled "Multiplan." Yet we read in the fine print that the Sage run was actually on Timberline, a p-System spreadsheet with many more bells and whistles than Multiplan that is consequently much slower. This is NOT a benchmark. The BASIC calculation comparison is not valid. Even though the Sage's power is shown to be an advantage here, the com- parison is still against the Sage. The pro- cedure states that the calculation test in- volved 10,000 multiplication and division operations. Later, in the fine print, we find that the Sage runs were using 64-bit real arithmetic. There are also minor discrepancies in the system standard configurations. For in- stance, both the II and IV come equipped with the IEEE-488 interface as standard equipment, not just the IV Also, the pic- ture of the computer shown in "At a Glance" is a Sage II, not a Sage IV True. Sage did try for a short time to market all machines as the IV, but soon returned to the II/IV separation. As many Sage ads as you've run, I'm sure you could have ob- tained the right pictures. Incidentally, Mr. Munro failed to note some of the more exotic standard features of the Sage, such as the fact that its multiuser capacity is not operating-system- dependent, which means that different operating systems with multiusers on each can operate simultaneously. Or that multi- users can be assigned to the same ter- minal, thus producing concurrency with any operating system. I'm a professional engineer with over 20 years of experience in the computer arena. I currently direct a large staff of scientific programmers using everything from PCs. HPs, 3033s. and 3081s up to the CRAY-1. I'm convinced that the Sage is by far the best computer value in today's market. It outperforms many upper-end "business oriented" machines, including several minicomputers, at a fraction of the price. Bill Brummett Dhahran, Saudi Arabia We thank Mr. Brummett for noting an error in our Sage review, The prices listed for the Sage Il/IV on the "At a Glance" page were incorrect. The prices were listed as $3200 and $7300. The prices for the BYTE standard configuration (in- cluding terminal, two drives, and BASIC) should have been $4 790 and $8190. The price of the IBM PC not the XT was given in the graph and was labeled as such. For our Spreadsheet test we usually use Multiplan. For the Sage, we used the only spreadsheet available, Timberline. The purpose of our spreadsheet test is to determine how fast a given system/ software combination can perform a given task. In this case, the Sage/Timber- line combination is twice as slow as the IBM PC/Multiplan combination. Inciden- tally, bells and whisties do not always slow down a program: for example, Lotus 1-2-3 runs three times faster than Multi- plan on the IBM PC. As for the BASIC calculation test, again we wanted to time how long it took a given system to do a given task. Most cal- culations only require seven significant digits. If a system cannot efficiently sup- port this type of arithmetic then in this test that system is penalized slightly and justifiably Finally, there was what looked to be a discrepancy in the photograph of the Sage. The machine in the picture, which we received directly from Sage, was con- figured as a Sage 11 but was marked as a Sage IV. We were aware of the dis- crepancy at the time, but we can only photograph what we receive. We do not change or alter products to put them in a better light. We are, however, glad to hear that Sage is now labeling their prod- ucts more logically —Rich Malloy Senior Technical Editor Sanyo MBC 550 Bill Sudbrink was generally fair in his review of the Sanyo MBC 5 50 (August 1984, page 270). However, there were ob- vious errors in the article that do a disser- vice to an excellent product. To begin with, the comparison of execution time be- tween the IBM and Apple running Multi- plan to the Sanyo running CalcStar was misleading and irresponsible. Only the fine print at the bottom of the page ex- plained the untruth of the spreadsheet (Multiplan) caption. The fine print further stated that "Sanyo BASIC apparently can- not access other disk drives." This is in- correct. The author apparently was not aware that the catch here is that the drive specifier must be in uppercase such as LOAD "B:filename". Granted, the docu- mentation did not point this out, and I agree that it was an unfortunate oversight. James G. Droppo Jr. feels that the Sanyo BASIC screen editor is limited in com- parison to the IBM Personal Computer (PC) BASIC screen editor (see "The Double-Drive MBC-555." August 1984, page 278). Maybe so. However, I find it much more convenient than that which comes with some of the PC-compatibles. The Sanyo's feature of being able to sus- pend and resume scrolling during a list is super. Entering changes during program debugging is also far superior. 1 can make {continued} FEBRUARY 1985 -BYTE 331 REVIEW FEEDBACK changes all over the screen, then with one touch of the Break key I can be assured that every change has, in fact, been entered into the program. Try that in IBM's BASICA! After having used a Columbia profes- sionally and a Sanyo recreationally on a daily basis for several months, I find that I prefer to use the Sanyo, if possible, because of its superior keyboard arrange- ment, its large Return key a better key "feel," its handy reset switch, and the dedicated asterisk key. Orrin B. Iseminger Colton, WA Revising the Sieve Mark Bridger's article, "Four Logos for the IBM PC" (August 1984, page 287), in- cludes two benchmark programs using the Sieve of Eratosthenes— one iterative and one recursive. They execute in about the same amount of time but differ in how many primes can be discovered before stack space is gone. IBM Logo used the stack space best but it could not get all the primes through 1 500 using the recur- sive version in the review. In the November 1984 BYTE (page 356), Ian MacMillan of Logo Computer Systems Inc. gives a revision of the recursive ver- sion that finds all primes through 1 500 on a 128K-byte IBM PC. MacMillan's program runs about as fast as the other two; its main feature is efficient use of tail recursion. The version in listing 1 uses Logo's prop- erty lists to increase simplicity. It might not use stack space as efficiently, but it seems to execute on a 128K-byte IBM PC. It also seems to execute faster. For ex- ample, the Zenith Z-150 takes over 3 5 minutes for the primes through 1 500 using MacMillan's version but only 15 minutes for the version in listing 1, Furman Smith Montgomery, AL PeachText 5000 In the September 1984 Review Feedback (page 3 55), A. Stanbury reported prob- lems with the PROP ON and PROP OFF commands for PeachText 5000. We had similar problems, and after about two months of talking to our dealer 1 was allowed to talk directly to people at Peachtree They told me about the follow- ing patch that corrected the problem. Use the Debug (under PC-DOS 2.0) utili- ty to patch the PRINT.PGM portion of PeachText. When you are done the screen should look like the following: DEBUG PRINT.PGM Listing 1: Revised recursive version of the Sieve program. TO SIMPLE.SIEVE :LIMIT MAKE "PRIME 2 CARRY.ON END TO CARRY.ON IF :PRIME > ;LIMIT (TONE 300 3 STOP) PRINT PRIME MAKE "FOOTPRINT PRIME CROSS.OUT MAKE 'PRIME PRIME. AFTER PRIME CARRY.ON END TO CROSS.OUT IF POOTPRINT > :LIMIT (STOP) MAKE "FOOTPRINT POOTPRINT + PRIME PPROP POOTPRINT "? "N CROSS.OUT END TO PRIME.AFTER :NUMBER MAKE "NUMBER :NUMBER + 1 IF NOT GPROP :NUMBER "? = "N (OUTPUT :NUMBER) OUTPUT PRIME.AFTER :NUMBER END - E3558 091B.3558 A0.F6 0D.06 08. FC 34.07 80.01 A2.75 0D.0C 08.A0 091B:3560 F6.0D 06.08 FC.34 07.80 01. A2 74.0D 04.08 FF. -W -Q Refer to the Debug instructions for the correct interpretation of this information. To make the superscript and subscript function work, it is absolutely essential to use one of the printers listed on the con- figuration menu. Unfortunately, there is no way to customize the printer driver to ac- commodate printers other than those listed. I hope this helps. John Sonewald Rolla, MO I am writing in regard to the letter in Review Feedback from A. Stanbury (September 1984, page 3 55). I have been using PeachText and its predecessor, the MagicWand, for more than six years and have yet to find anything I like better. By comparison, WordStar with its voluminous help mes- sages, disk-intensive editing, and com- plicated commands is not worth the trou- ble Stanbury complains that proportional spacing, character spreading, and sub- and superscript don't work with PeachText. It is stated clearly and often in the manual that these functions will only work with printers (such as the NEC Spinwriter) equipped to handle them. The only complaint I have with Peach- Text 5000 is that it is not integrated, but it does the job and the price is right. The Heath H-110 (Zenith Z-100 clone) is also a best buy. It does everything better than the IBM. Rod Hallen Medan, Indonesia Leading Edge PC Jeffrey Mazur did a good job in the review of the Leading Edge PC (September 1984, page 312). However, I want to bring up a couple of points. First, the fan was not correctly designed. It draws air from inside the system unit and expels it out the back. This air is drawn through such convenient openings as the disk-drive doors. This results in dust deposits on the inside of the disk drive and other boards. The second item concerns the Leading Edge word processor, which is excellent. However the program came with very few printer drivers. After all, many users own 332 BYTE • FEBRUARY 1985 REVIEW FEEDBACK Okidatas and the newer Epsons. What caused my concern was that my MX-80 (type 3) is capable of solid underlining, italics, and super- and subscripting, but the word processor does not support these features. My dealer told me that Leading Edge will provide additional printer drivers in the future. I feel that I have made the right decision in buying the Leading Edge PC The only alternative is an IBM PC; if purchased locally with similar software, it would cost almost $14,000. Ramesh Indhewat Bangkok Thailand Leading Edge Word Processing The software review entitled "Leading Edge and MultiMate" {November 1984, page 287) is strewn with bias and inac- curacies. Our documentation is being rewritten, the latest 1.2 version of the soft- ware has increased speed, and at no point in time could it be considered inefficient. If during the reviewing process the reviewer had called us to find out something about the future of our package, that could have been reported. We are, if anything, faster than MultiMate in just about everything and give Word- Star a run for the money in almost all categories. We also provide easy-to-use and easy-to-learn word processing that we feel is leagues ahead of WordStar, How does the reviewer know that "Programs like MultiMate and Leading Edge might be easy to teach because they are designed for correspondence and short reports, projects that require few commands"? Both Leading Edge and MultiMate have many similarities to the Wang word pro- cessor. Surely the reviewer doesn't intend us to believe that the original Wang word processor was designed solely for short reports and correspondence. Finally, this is the only reviewer to date who did not like Leading Edge Word Pro- cessing or see it as a great value for the money. It is not wrong to be different or to state opposing points of view, as long as one has done the research correctly thoroughly, and fairly. In comparing our 1.1 version with the current version of MultiMate and WordStar, the author has done a grave disservice to BYTE's readers. J. B. Royal Senior Vice President Word Processing R&D Leading Edge Products Inc. Canton, MA Spirit 80 1 was pleased to see Mark Welch's review of the Mannesmann Tally Spirit 80 printer, (November 1984, page 33 5). I agree with your conclusions that it represents a fine combination of improved print quality and lower price I've experienced the occasional paper jamming that Welch mentioned, but only when I tried to print from the top of a cut sheet of paper. What seems to happen is that the paper is hampered as it first goes through the paper bail rollers and jams either against them or against the remov- able cover. The remedy is to have about a half-inch of paper past the print head when starting printing or a full sheet if beginning precisely at the top of the form is essential. If an adjustment of the top of the form is desirable you can ask the printer to pause at the end of the first page. Using these procedures, I've had no jamming. Two points Welch does not mention might be of importance to some users. The cassette ribbons used by the Spirit 80 are specific to it and list for about $12, though I've found them for $7 at a dis- count house. Second, the replaceable print head is rated at 30 million characters, significantly less than some other dot- matrix printers; for medium use, I still con- sider it adequate {at 1.6K bytes per page, that represents about 19,000 double- spaced pages). Christopher Conly Seattle, WA Sanyo Customer Support I would like to share Harvey J. Cooper- smith's complaint in Review Feedback (November 1984, page 357) about Sanyo's poor response to owner's problems. I bought the Sanyo 12 50 and had difficulty booting up the CalcStar program. I forwarded to Sanyo the error mes- sages, original disks, warranty and original purchase receipt with instructions written in large letters to return the receipt for my income tax records. Sanyo returned the original disks with a scribbled note stating {continued) Once you choose Lattice, our friends will C you through . . . LATTICE INC.: LATTICE WINDOWS, CURSES UNIX SCREEN CONTROL LIBRARY, C-FOOD SMORGASBORD, dB-C ISAM COMPATIBLE WITH dBASE U AND III LIFEBOAT ASSOCI- ATES: FLOAT 87 8087 SUPPORT PACKAGE, HALO GRAPHICS PACKAGE, PANEL SCREEN LI- BRARY GREENLEAF SOFT- WARE: THE GREENLEAF C FUNCTIONS ... C SOURCE: BASICX C FUNCTIONS FOR BA- SIC USER SOFTCRAFT: BTRIEVE ISAM FILE SYSTEM, BTRIEVE ISAM NETWORK FILE SYSTEM BLAISE COMPUT- ING: TOOLS, TOOLS2, VIEW MANAGER SCREEN PACK- AGE MORNING STAR SYSTEMS: PROLIBRARY, PRO- SCREEN CREATIVE SOLUTIONS: WINDOWS FOR C . . . NOVUM ORGANUM: C POWERS PACKS, MATH- EMATICS POWER PACKS, ADVANCED POWER PACKS. DATABASE POWER PACKS, TELE- COMMUNICATIONS POWER PACKS W/ SOURCE PHACT ASSOCIATES: PHACT ISAM LIBRARY.. RAIMA CORPORATION: db_ VISTA DBMS . . , PHOENIX: PLINK86, PFIX86 . . RELATION- AL DATABASE SYSTEMS: C- ISAM FILE ACCESS METH- OD MINDBANK: V-FILE VIRTUAL MEMORY/FILE SYS- TEM . HUNTER & READY: VRTX C INTERFACE LIBRARY... GRAPHIC SOFTWARE SYSTEMS: GSS DRIVERS, GSS TOOLKIT KERNEL SYSTEM . . . OPT- TECH DATA PROCESS- ING: OPT-TECH SORT... ACCUDATA SOFTWARE: C-TREE ISAM, C-SORT SORT TRIO SYSTEMS: C-INDEX+ ISAM... COMPU CRAFT: c VIEW FORMVWINDOW MANAGE- SCIENTIFIC ENDEAVORS: PRESENTATION SCIENTIFIC LEMMA SYSTEMS, ESSENTIAL SOFTWARE, LIBRARY SOFTWARE FAIRCOM: C MENT . . . GRAPHIC GRAPHICS INC.: C LIBRARY.. INC.: C UTILITY LABS: C UTILITIES PACKAGE tree BY FAIRCOM ISAM WITH SOURCE Contact Lattice to learn how we can help your C program development. LATTICE P.O. Box 3072 Glen Ellyn, IL 60138 312/858-7950 TWX 910-291-2190 Inquiry 176 FEBRUARY 1985 'BYTE 333 REVIEW FEEDBACK that its testing equipment found no prob- lems. The booting problem remained, and Sanyo offered no explanations for the error messages. Moreover, the company did not return the warranty or the original purchase receipt as I requested. For- tunately, I resolved the booting problem by PIPping the components of CalcStar between the two disks. Maxim W. Mikulak Nesconset NY Gifford Update Since my recent review ("Gif ford's MP/M 8-16," January, page 305) Gifford Computer Systems (2446 Verna Court, San Leandro, CA 94577, (415} 895-0798) has started shipping MC-DOS, the multiuser concur- rent disk operating system. This operating system is one of the first implementations of Digital Research Inc.'s Concurrent CP/M 3.1 to be available for non-IBM hardware. MC-DOS resembles MP/M 8-16 at the user- interface level, so the user who is already familiar with the older Gifford offering needs little training. Upgrades include a simple update guide for converting from MP/M 8-16 to MC-DOS. MC-DOS has several advantages, includ- ing increased speed. Concurrent CP/M is basically an outgrowth of MP/M-86 and uses disk buffering, directory buffering, hashing, etc, to allow faster operation. The M-Drive/H 512K-byte board is no longer used as a disk emulator but serves as a large hard-disk buffer. A utility locks any files into this buffer, so they are unaf- fected by the LRU (least recently used) technique of buffer flushing. This provides an MC-DOS user with the advantages of a large buffer and a solid-state disk emulator. Gifford incorporated local-area network- ing into its new operating system. Optional Arcnet hardware is available for Gifford's S-100 systems and IBM PCs, and all appro- priate utilities in the MC-DOS package have been modified. Also new from Gifford is the Macrotech Ml-286 dual-processor board, now sup- ported and shipped in most Gifford sys- tems. This board was designed as a plug- compatible replacement for the Compu- TOUGH LOCAL NETWORK PROBLEM* "How can our department get our six computers and three printers to work together efficiently? We also want to be able to access outside data services and our f u t u re com pa n y LAN." SIMPLE NETWORK SOLUTION* NetCommander NetCommander is a smart, small Local Area Network manager. It lets you link from four to 40 computers and peripherals — in any mix of models and makes. A 50K buffer (expandable to 250K) makes sure that productivity is high — keeping fewer printers humming — while computer and PC users do their thing, without waiting for a printer, modem, or shared disk. Those devices can be specified with names defined by users — and allocated on the basis of availability and capability. And NetCommander handles multiple protocols and different baud rates simultaneously — without modifications to hardware or software. It will also tie into your company's LAN. The latest in a family of products in use since 1979, NetCommander is a smart, small, efficient network manager. For more information, call or write: -NetCommander Digital Products Inc. • The Simple Network Solution Company 600 Pleasant Street • Watertown, MA • 02172 (617) 924-1680 • Outside Mass., call 1-800-243-2333 And check out our 30-day trial evaluation. Pro 8085/8088 board. It comes in its stan- dard configuration with a 6-MHz 80286, an 8-MHz Z80H, and a socket for an op- tional 5.33-MHz 80287 numeric processor. Operating in an 8086-compatible mode. the Ml-286 offers as much as two-and-a- half times more throughput under ideal circumstances. MC-DOS lists for $695, and you must order it for a specific hardware configura- tion. MP/M 8-16 is listed in the price guide for $1345. The networking software and a single board cost $895. A networking package for the IBM PC XT and compati- bles is available. Passive hubs (connecting up to four nodes, 200-foot maximum) are $95, while an active hub (eight nodes, 2000-foot maximum) is $795. The Macro- tech Ml-286 processor board with the standard Gifford two-year replacement warranty is $1 595, and the 80287 numeric processor is $650. Charles H. Strom New York NY The Compaq DeskPro I noticed with interest in the November 1984 Reviewer's Notebook (page 261) that you have been using a Compaq DeskPro. The DeskPro is not compatible with the 384K-byte Quadram Quadboards; I have tried three in my DeskPro and each makes the screen go into outer space when the machine tries to switch resolutions on the monochrome monitor. Compaq claims on the telephone that this board is compati- ble with the machine, and people at Quadram have discussed it for the past six weeks or so, but I think it is clear that the board is not usable with this computer. Dealing with Quadram about this has soured me on them as a source of peripherals for IBM-type machines— their support is weak. A couple of additional points: Compaq's documentation is helpful in setting up the machine, but it doesn't include much tech- nical information (like a memory map}, and Compaq's customer-support tele- phone number will only answer real ques- tions from dealers, not end users. George Carey Marietta, GA REVIEW FEEDBACK is a new column of readers' letters. We welcome responses that support or challenge BYTE reviews. Send letters to Review Feedback, BYTE Publications, POB 372, Hancock, NH 03449. Name and address must be on all letters. 334 BYTE • FEBRUARY 1985 Inquiry 372 Inside Outside PC212A/1200 $299 212A/1200E $329 Why pay more for a 300/1200 baud modem than you have to? Through the use of four low-cost, state-of-the-art microprocessors, we can now offer two versions of our full featured modems at prices, hundreds less than the competition. PC212A/1200 is available for $299, the 212A/1200E for $329. Our modems are fully compati- ble with all Hayes software com- mands. Software packages like Crosstalk™, Sidekick™ and Smartcomll™ will work with our modems. Our internal modem card, PC212A/1200, is designed specifi- cally for the IBM PC, PC/XT or other PC-compatible units.* The board occupies only one slot, since it is just 6/10" in thickness. The optional asynchronous port, availa- ble for $40, can be used for other peripherals when the modem is not being used. The modem comes complete with PC-TALK m™, modu- lar phone cable, card edge guide, and user's guide. Our external standalone modem, 212A/1200E, can be used with any computer or terminal that has an RS- 232C serial port The modem is housed in an attractive gold anodized case and fits comfortably under a standard telephone An easily accessible volume control knob adjusts the modem speaker's output. The modem comes com- plete with modular phone cable, serial connector cable, and user's guide. Both modems are Bell 103/212A compatible. Both feature auto-dial and can be accessed remotely through an auto-answer mode. Good service starts with an- swering your questions before and after you buy. It continues with same or next day shipment of your order. Since we only sell a few selected products, we have the information and inventory to help you fast. We perform repairs in our own service department within 48 hours, should you ever need service during the one year warranty period. Our price is the whole price. All prices include UPS surface charges and insurance. In a hurry? Two day UPS air service is just $5. Corporations, dealers and insti- tutions, call for volume purchase price information. Inquiry 266 *Call for information. No Bisk Guarantee If you are not completely satisfied with your purchase, you may return it within 30 days for a full refund, in- cluding the cost to send it back. If you can get any of our competitors to give you the same guarantee, buy both and return the one you don't like. | Order Today, Shipped Tomorrow! For fastest delivery, send cashiers check, money order, or order by credit card Per- sonal checks, allow 18 days to clear. California residents, add 6% sales tax. Hours: Mon.-Fri 8:00 a.m.-6:00 p.m. PST Sat. 9:00 a.m-l:00 p.m. PST (800) 821-4479 Toll Free Outside California (805) 987-9741 Inside California QUBIE' 4809 Calle Alto Camarillo, CA 93010 London (01) 223-4569 Paris (01) 321-3316 Sydney (02) 579-3322 ©Oubie' 1984 ^IsT TM andOPTOMUX • I (Industrial Control has never been Easier!) .| _ i ^C^^^^^^^^B^ ! » ' -~ ■ -»--*■: reamm. ~mta^mmmmr?~~~ m nMmm Opto 22, an IBM-PC Value Added Dealer, combines OPTOMUX and the IBM-PC to provide a powerful general purpose industrial control or data acquisition system. Optically isolated analog and digital I/O modules plug into a variety of mounting racks which communicate to the IBM-PC over a simple pair of twisted wires. Opto 22 provides the software to program the PC in a high level language, commanding OPTOMUX to perform: ■ Process Control ■ Energy Management ■ Machine Control ■ DataAcquisition or any combination of analog or digital control. Our application engineers are ready to answer any questions you may have re- garding the use of the IBM-PC and OPTOMUX. Call us at 1-800-854-8851/ 1 ■ • • it w Taxan415 ..,,... 499 TGB-80colIle 139 RGBCardlle 89 Quadchrome ......... 559 Quadscreen w/Card 1650 Zenith 131 319 Zenith 135 487 Zenith 122 109 Amdek3l0 159 Amdek Color IV-T . 597 Amdck300G 134 Amctek 300 A 144 NEC JC 1215 269 NEC JC 1216 397 SOFTWARE ACCESSORIES For IBM JR. PC/AT For APPLE 2 /MAC AST MP Mi , AST I OMi AST Ad-, an 'AST Monograph * AST Graph Pak 64 Promodtm 120P US ROB 1200 Hayes 1201 IB 320K drive 1 i height Teac Auto boot 10 meg FujiDS DD(box) Paradise Mod Graf New XP Quad h4K Quad 512 Hercules colored Hercules GRFXcd Tec.arGRFX mast Jecmar PC JR's Vutek Best Buy 1 ON SA!.r ; CAL1 >■ FC>R PRfCF .if)9 349 ,H9 1 59 149 ,. 21 294 ?39 249 179 :*49 4H9 CALL 239 MAC Phone 144 Kensington Port Modem H) c > 5 5 Omni drive 1 1 1 Omni drive MAC drive 5 meg MAC 10 meg fixed ASTMultil O VidexVideoterm Hayes Mtrro lie HayesUc . Nova 2 1 2 MAC cat . He drive Apple drive Micro sa Appli-card4 125K. ■ v App!t-card6l28K Mmroh'tffeill+ J ..-\ Promodem tk Prorhodem MAC 1450 1990 lo50 1639 CALL 179 229 259 .199 359 189 159 CALL . 369 429 194 359 . 369 FOR PC & XT OZ by Fox & Geller . . 299 Quick Code 219 FrameWork by SALE! dBase HI 419 Friday 199 Please by Hayes ... CALL Lotus 1-2-3 275 Mayday by Teletek CALL Symphony by Lotus SALE Upgrades for 1-2-3 CALL DESQ CALL lnves.AnyLby Dow Jones Market Analyzer. 249 Market Manager 219 PFS: Acess 65 PFS: File 89 PFS: Write 89 PFS: Report 84 Bankstreet Writer 47 EasyWriterllbylUS. .269 Dow JOnes Soft.. . . CALL Volkswriter Delux .... 179 APPLE dBase III by Ash/Tate 419 Friday by Aston-Tate 199 Bottom Line Strategist 269 C DexPackages (ea.) ... 39 CPA Modules 1 thru 4 (each) 174 OZbyFox&Geller 319 Graphox 197 SalesEdge 174 Format lie 104 Knoware 64 Master Type 27 Micro Pro CALL Micro Soft CALL PFS Access lie ....... 49 PFS File II 84 PFS File lie 84 The Handlers (all) 149 Terrapin Logo 99 VersaForm 259 BP1 GL 267 Re Writer by Hayden 97 ] MasterCard CALIF. Sales Office 1-800-433-9449 NEVADA Sales Office 1-800-621-0852 ex 988 Equipment subject to price change end availability NOW SERVING YOU FROM OUR NEW NEVADA LOCATION NoSalesi Tax THE CHALLENGERS! 8265 Commercial Dr., La Mesa, CA 92041 ) Greenbrae Drive *234, Sparks, Nevada 89431 CHAOS MANOR tried to make it like a typewriter by, for example putting the Escape key well off to one side and labeling it "Margin Release." There were some other special-function keys with labels like "Edit" and "Copy" and "Delete Line." The QX-10's really big feature, though, was to be the integrated soft- ware known as Valdocs; this was go- ing to be so wonderful that Epson would stop the IBM flood, save the Z80 computer, and, while they were at it, wipe out CP/M. Epson pinned so many hopes on Valdocs that the com- pany didn't even have a CP/M version of the machine. Valdocs ran under TP/M. which is a kind of CP/M work- alike different enough from CP/M that CP/M hackers have real problems with it. More: the whole Valdocs/TP/M soft- ware package was developed in STOIC which is an offshoot of FORTH. The machine itself used a hardware bus developed by Epson America and employed by no one else. The result was that there were essentially no independent software or hardware developers interested in the Epson QX-10. Freezing out independent devel- opers has been the formula for finan- cial disaster for every computer com- pany that has tried it so far. Epson was going to bring it off, though, because of Chris Rutkowski, Rising Star Industries, and Valdocs. Valdocs would do everything. It made charts, wrote documents, kept track of files, made file indexes, took care of com- munications, did calculations, and kept track of calendars: in other words, at least what Borland's Side- kick plus WordStar does on the IBM PC and other 16-bit machines. Rutkowski had promised a salable ver- sion of Valdocs by the end of 1982. Epson America believed him and began a big advertising campaign. Alas, Valdocs wasn't ready in lanuary of 1983. The first versions were sent to test sites. I got one. I really wanted it to succeed, but it was a disaster. Valdocs was slow, sent without documents, easy to learn but {continued) -£# =,<&:-" Today it seems that everybody's trying to sell you on their software. So how do you locate the best programs for your needs at the best price? Send for a copy of Vanloves 1985 Software Directory for your Apple, IBM or CP/M-system micro. Each system- specific Directory gives you complete, reliable, up-to-date information on approximately 3,000 different programs in more than 60 different categories. And it's objective information from the most-trusted name in the information business, not advertising copy from the software supplier. You'll find out the package name, the publisher, the memory requirements, operating system and cost of each program. You can look up and compare programs by the precise application you have in mind. Locate programs by their titles. Or check for all the offerings from a particular publisher. You can even use our electronic bulletin board and club lists for free access to valuable information and indepen- dent advice from users like yourself. So before you spend another dollar or another hour searching for software that might not do the trick, send for the Vanloves Software Directory of your choice and get all the information you need before making a buying decision. For a free 10-day examination, call toll-free or clip and nail the coupon. Unloves 1985 Software Directories om R.R. Bowker, The Information Company 'nquiry 351 Vanloves 1985 Software Directories Free 10-day Examination Order Form □ YES, I need information, not hype! Send me the Vanloves Soft- ware Directory checked below to examine free for 10 days. If I like it, 1*11 pay your bill of $24.95 for each directory ordered. If not, I'll return your invoice along with the book(s) within 10 days and owe nothing. Send the D IBM Software Directory 0-8352- 1969-0, 968 pp. , Order Code: 1969-OS □ Apple Software Directory 0-088674-001-0, 965 pp., Order Code: 001-OS □ CP/M Software Directory 0-8352-1973-9. 768 pp., Order Code: 1973-9S □ Payment enclosed □ Bill me Charge to my credit card □ MC □ VISA □ AMEX _ Exp. date- Signature— Company City/Siate/Zip Telephone i Clip and mail to: R.R. Bowker Order Department P.O. Box 1807, Ann Arbor, MI 48106 FOR FASTEST SERVICE, CALL TOLL-FREE: 1-800/521-8110 (In MI, AK, HI and CN, call 1-313-761-4700) Prices are applicable in the U.S., its territories and possessions, and in Canada, and are 10% higher in all other Western Hemisphere countries. All in- voices are payable in U.S. dollars. Prices and publication dates are subject to change with- out notice. Applicable sales tax must be included. Shipping and handling will be added to each order, (Outside WH; Erasmus House, Epping. Essex. CM 16 4BU, England.) A447 FEBRUARY 1985 • BYTE 343 CHAOS MANOR hard to use, and quite capable of los- ing your files without warning. It could take up to a full minute simply to erase an unwanted file, and it took about 1 5 minutes to use Valdocs to create a one-paragraph letter. As to TP/M, the only documentation was some photocopied sheets so dim that i couldn't read them in strong light with a powerful glass; and it blew up if you tried to use standard CP/M util- ities such as SWEEP. Over the course of 1983, version after version of Valdocs (and, I sup- pose, of TP/M) emerged from Rising Star. All were improvements, but none were very good. In the September 1983 BYTE (Valdocs Revisited, page 480), Rutkowski promised that Valdocs 2.0 would fix everything and that it would be available soon (italics his). My answer was that I hoped he was right, but I didn't believe it; in my view, Valdocs was too ambitious for the Z80 chip. To do what Rutkowski wanted his software to do, you'd need a great deal more memory (8-bit com- puter chips such as the Z80 can ad- dress only 64 K bytes of memory directly; to have access to more re- quires kludges). One Possible Fix There was, though, one obvious im- provement that could be made to Valdocs: a RAM disk could probably take the software well past tolerable. The Epson used a very conserva- tive—and slow— disk-control system, and Valdocs is heavily dependent on disk operations, making it painful; but with a RAM disk it might become a pleasure to use. Apparently the people at SemiDisk thought so. In any event, they devel- oped a SemiDisk for the Epson QX-10. In the meantime, Epson had brought out a CP/M version of the QX-10. The CP/M Epson was a nice little machine, well made and handsome, but not particularly distinguished among Z80 machines except for its extremely nice screen and graphics. The SemiDisk worked splendidly with the CP/M Epson— but of course that wasn't the system that needed the RAM disk. Alas, they never did get the software to connect up the SemiDisk to Valdocs. I don't blame them, understand. Working with an operating system written in FORTH and intended to ape CP/M is my idea of purgatory. The fact remains that even with plenty of cooperation from Rising Star, they never were able to tie SemiDisk to Valdocs; so we were never able to see whether the speed improvements would make Valdocs tolerable. A RAM disk would certainly have helped Valdocs. The trouble is that it's not really an integrated software package. It's not even callable on de- mand. It's only a set of chained programs. That is: when you invoke Sidekick on your IBM PC, the program is already in memory and so is your own work in progress. Whatever you were do- ing stays where it was, while Sidekick operates with its own section of the PCs memory cells. If Sidekick needs to call in a file from disk— such as the calendar or the help file— it does it, but it still hasn't disturbed what you were doing. The result is that when you exit Sidekick, you're right back where you were when you brought it in. Valdocs doesn't work that way. When you change functions in Valdocs, it must first save your current work to disk, then bring the new job in off the disk. When you return to your previous work, that process is reversed. Disk operations are slow. Five-inch floppies are very slow. If Valdocs could have been hooked up with a good RAM disk, the slowest and worst part would be speeded by a factor of at least 10, and Valdocs might have been tolerable. Alas, that didn't happen. Real Soon Now In October 1984 Rutkowski an- nounced the imminent release of Valdocs 2.0 in a big press conference. Computer writers who were present— I didn't go; it was in the Bay Area and I live in Hollywood— had mixed reac- tions. The BYTE staff wasn't very im- pressed, especially when they were told that certain features promised for 2.0 would be implemented in "the next version." Valdocs 2 .0 was developed with a new language: according to Rising Star, a greatly improved version of FORTH. It will employ a new operat- ing system, TP/M 3. It was developed under a radical new organizational structure: many programmers, work- ing individually in locations from New Hampshire to Hollywood, linked by electronic mail, each working on a small part of the system, I wasn't told whether the documents were developed that way; perhaps it doesn't matter, since Rutkowski once told me that he didn't consider documents necessary anyway. The program ought to teach itself. The people at SemiDisk have been told by Rising Star that the software drivers for using a SemiDisk RAM disk with Valdocs 2.0 and TP/M 3 are "already written and installed direct- ly into the operating system." More- over, they actually have a copy of TP/M; they do not have Valdocs. My advice to QX-10 owners is not to hold your breath. The Valdocs 2.0 release date is said to be January of 1985. At the moment (December 12, 1984), the software technicians inside Epson America do not have copies of Valdocs 2.0. Valdocs was a valiant effort. In my judgment, it was doomed from the beginning: 8-bit machinery just isn't powerful enough for what Valdocs at- tempted even if you don't further handicap it by trying to do it in FORTH. It's a kind of moot question anyway, now that the 16-bit integrated software packages are beginning to deliver what Valdocs promised. I've never understood the people at Epson America. They had everything going for them, but somehow they hitched themselves irrevocably to Ris- ing Star and Rutkowski's obsession with proving that you can write good, fast, compact, usable software in FORTH. Epson's loyalty to Rising Star is touching. I guess they can afford it. More Orchids Last month I reviewed Orchid Tech- nology's PCturbo 186 board ("Orchids 344 BYTE • FEBRUARY 1985 CHAOS MANOR to You," page 363), which speeds up your IBM PC something wonderful. We've been running it for nearly two months now: no glitches, no prob- lems, and it's fast, FAST, FAST. The Orchid board uses its own on- board memory, allowing the original memory in your PC to become one or more RAM disks. Last month there was a problem: the Orchid manuals weren't clear enough on how to install the RAM disks. That's been fixed. Orchid now has an Options program that runs fine and lets you configure your PC in a number of ways, allocating memory to I/O (input/output) buffers, RAM disks, etc. The version sent to me still had documentation problems: but after my phone call to get Orchid's people to walk me through it, they once more rewrote the instructions, and I don't think you'll have trouble with them now. I'm very impressed with the Orchid PCturbo 186. So That s It . . . I've often wondered why there's no hardware reset key on the IBM PC (There isn't one on the PC AT either.) The lack of such a key can be pretty serious, as for instance when your machine locks up and won't listen to the keyboard at all, and you have to turn it off to get it going again. This is not good for hard disks. It isn't par- ticularly good for power supplies, either. Deep Blue my source inside IBM, has told me why there's no hardware reset: Microsoft didn't want IBM to put one on. It seems that if you can reset the machine it's easier to pirate software. IBM, for reasons not known to my source, went along with this nonsense. It didn't even put a hard- ware reset on the AT Of course, all the IBM people at Boca Raton use an expensive hard- ware addition called PC TYace that contains, among other things, a hard- ware reset. That's a pretty costly way out. Fortunately, there's a less expensive remedy. Security Microsystems, the manufacturer of Quickon, the nifty little switch that lets you dispense with the PCs memory test on power-on, now makes PC Reset, a combination gadget that will disable the memory test and also do a hardware reset. There's a version for the PC and another for the PC XT ; so far none for the AT, although I wouldn't be sur- prised if one is in the works. I've had Security's memory-disabler in Lucy Van Pelt, our fussbudget PC, for eight or nine months now with no problems. When we were installing the reset switch, we brought up the [continued] SERVICES * Programmer's Referral Lift • Dealer's Inquire * Compare Products • Newsletter * Help find a Publisher * Rush Order * Evaluation Literature free * Over 300 products * BULLETIN BOARD -7 PM to 7 AM 61 7-826-4086 OUR PRICE call 500 call 329 call 225 125 365 295 Compare, evaluate, consider other Cs EEB3 ENVIRONMENT Active Trace-debug 86/80 BASCOM-86-MicroSoft 8086 BASIC Dev't System PCDOS BASICA Compiler - 8etterBASIC-640K PCDOS CB-86-DRI CPM86 Prof. BASIC Compiler PCDOS SCREEN SCULPTOR PCDOS Free Literature - Compare Products Evaluate products Compare competitors. Learn about new alternatives. One free call brings information on just about any programming need. Ask lor any "Packet" or "Addon Packet": □ ADA, Modula D "Al" DBASIC D"C" DCOBOL G Editors DFORTH DFORTRAN D PASCAL D UNIX/PC or DDebuggers, Linkers, etc. C" LANGUAGE MSDOS C86-8D87, reliable Instant C- Inter., fast, full Lattice 2 1 -improved Microsoft C 2 x Williams -NEW, debugger CPM80: Ecosoft C-now, solid, full BDSC- solid value MACINTOSH; Softworks Megamax-object, full EDITORS Programming ■ ^LANGUAGE LIBRARIES OUR RUNS ON PRICE BRIEF -Intuitive, flexible PCDOS 195 C Screen with source 86/80 75 EDIX- Nice interfaces PCDOS 149 FINAL WORD-for manuals 86/80 215 MINCE-likeEMACS PC/80 149 PMATE-powertuI 8086 195 VEDIT-full, liked 86/80 119 75 279 115 185 439 89 119 COHERENT -fort" users PCIike 475 COHERENT-NCI-Realtime PCIike call XENIX- plus C to MSDOS PC 1295 Ask about run-times, applications, DOS compatibil- ity, other alternatives. UNIX is a trademark of Bell Labs tek about ISAM , other addons for BASIC mBEEB CEnglish - BBMS to C. Complete, powerful , MSDOS $795.dBase to C +$200 GCLISP- "COMMON" LISP, Help, tutorial, co-routines, arrays, thorough. PCDOS $475. EXSYS - Expert System building tool , Full mem- ory. Probability, Why, Intriguing. PCDOS S295 GRAPHICS: Graph iC-source GRAPHMATIC-3D.FTN.PAS HALO-fast, full-all lang. FILE MGNT: BTneve-all lang Clndex + -source.no royal, CTree-source, no royal. dbC ISAM by Lattice dbVISTA-"Network" PHACT-up under UNIX.addons OTHER: CUtil by Essential Greenleaf-200 + CSharp-Real-Time PORTABLE Cto PC. Mac, II SOFT Horizons-Communicate SCREEN: CURSES by Lattice CView-input, validate MetaWINDOW-icons, clip PANEL-many lang, term Call for a catalog, literature, and solid value 800-421-8006 THE PROGRAMMERS SHOP™ 128-B Rockland Street, Hanover, MA 02339. Visa Mass: 800-442-8070 or 61 7-826-7531 MasterCard RECENT DISCOVERIES Introducing-C: C Interpreter and training system, Nice, Thorough PCDOS. Only S95 MSDOS 195 PCDOS 125 PCDOS 175 MSDOS 215 86/80 375 ALL 375 8086 250 MSDOS 465 MSDOS 250 MSDOS MSDOS 139 165 MSDOS 600 Many 125 PCDOS 139 PC00S 125 PCDOS 195 PCDOS 139 MSDOS 265 1207 FORTRAN ENVIRONMENT MSFORTRAN-86-lmpr DR Fortran-86 - full '77" PolyFORTRAN-XREF, Xtract MSDOS PCDOS OUR PRICE S 239 280 165 OTHER PRODUCTS Assembler & Tools-DRi Atron Debugger tor Lattice CODESMITH-86-debug HS/FORTH-fast IQLISP-fulHOOOKRAM MacASM-full, fast, tools MBPCobol-86-fast MicroPROLOG Microsoft MASM-86 MSD Debugger MultiLink-Multitasking PC/FORTH + -well liked Periscope-debug, "reset' PFIX-86 Debugger PL '1-86 PLINK-86-Qverlays Polylibrarian-thorough PolyMAKE PROFILER-86-easier PROFILER-flexible Prolog-86-Leam, Experiment SCIL-control "Versions" SYMD debugger-symbols TLCLISP-86-full. liked TRACE86 debugger ASM Note: All prices subject to change without notice. Mention this ad. Some prices are specials. Ask about COD and POs. All formats available. 8086 159 PCDOS 395 PCDOS 139 PCDOS 239 PCDOS call MAC 100 8086 695 PCDOS 285 MSDOS 85 PCDOS 119 PCDOS 265 MSDOS PCDOS 219 295 MSDOS 169 8086 495 8086 345 MSDOS 95 PCDOS 95 MSDOS 125 MSDOS 125 MSDOS 125 86/80 349 PCDOS 119 MSDOS 250 MSDOS 115 Inquiry 257 FEBRUARY 1985 'BYTE 345 CHAOS MANOR PC with the memory test. We'd forgot- ten how long that takes: 90 seconds, if you have your system chock-full of memory. That's a long time. We've just put in the reset switch system. It works: push the button and it forces reset. To install it, you have to cut one power wire; Security Micro- systems thoughtfully includes a gizmo to reconnect the wire if you ever decide to remove the switch. The kit also includes an IC (integrated circuit) puller. Interestingly enough, it works with the PCturbo 186 board installed; I don't know whether or not it forces the 186 to reset. That board has its own hardware reset button on the back, and if I ever lock up the 186. I'll Choose from our Stand Alone, Intelligent, RS-232 units. COMPATIBLE WITH ANY COMPUTER OR TERMINAL. GANGPRO-8 $995.00 UV ERASERS High throughput Gang 8 EPROMS with the fast Algorithm. Optional 512K buffer. Programs ALL 24 pin & 28 pin EPROMS. Other units to gang 24 EPROMS PROMPRO-8 S689 . OO Powerful commands, easy communi- cations, 128/256K buffer Alpha Display, Simulation and Keypad option. Programs ALL EPROMS 8c MPU's. PROMPRO-7 $489.00 32 K RAM buffer, ideal for programming 8748, 8749, other Intel MPU's and 16K-128K EPROMS. BIPOLAR & PAL Programmers. ..Call! ECONOMY MODEL GIUV-T8/1 .... $49.95 Erases over 15 EPROMS, Plastic case. INDUSTRIAL QUV-T8/2N $68.95 Metal case, UV indicator, tray, erases over 15 EPROMS in 15 minutes INDUSTRIAL QXJV-T8/2T $97.50 With 60 minute timer and safety switch. INDUSTRIAL QUV-T8/Z $124.95 Fast Eraser, 15 EPROMS in 7 minutes, 30 EPROMS in 15 minutes. PRODUCTION UNIT $149.95 Model: ULTRA-LITE". Erases 50 EPROMS in 15 minutes. TOLL FREE 1-800-EE1-PROM (331-7766) • FLORIDA (305) 974-0967 TELEX 383 142 QE0OGBB 4 CPM 8 FLEX AVAILABLE SOFTWARE DRIVERS 1 IBM PC 2. APPLE II 3 InteLMDS 5. TEXTRONIX8002 6 COMMODORE 64 7 TRS-BO COLOR LOGICAL DEVICES, INC. DEPT 6. 1321-E N.W. 65th PLACE ■ FT. LAUDERDALE, FL 33309 DISTRIBUTORS INQUIRY WELCOME probably use both reset buttons just to be sure. With an S-100 system, the contents of a RAM disk will survive a reset; at least they do with my CompuPro, which won't reformat a RAM disk that's already formatted. Alas, the Or- chid PCturbo 186 RAM-disk files do not survive resetting the PC, whether that's done by the Security Microsys- tems button or by Ctrl-Alt-Del. I suspect that's a function of the Orchid Software, but it may be inherent in the way Security Microsystems forces system reset. The Security Microsystems reset comes out the back of the machine to a big button reminiscent of the pickle switch on the old Norden bombsight. The company has thoughtfully included some sticky- back Velcro so that you can attach the button to the side of your PC at any convenient place. Alas, the Orchid PCturbo 186 button remains on the back where it's hard to get at. Anyway, you can now have hard- ware reset for your PC; gee, if this keeps up, the machine will have most of the features the Altair did. PC AT Rumors Knowledgeable sources are ordering their PC AT for delivery in six to nine months; it seems there are some hairy power-supply problems on many of the Aft recently delivered. This comes from a company that orders IBM PC equipment by the pallet load. Deep Blue tells me there are about 80,000 PC Kb sitting in warehouses waiting for Intel to deliver 80286 chips. The production yields on those chips are muck lower than expected. There's also some concern that the power supplies in many of those warehoused machines will have to be replaced or at least reworked. By the time you read this, you can be sure that IBM will have done something about the problem. Big Blue does not intend to ship equipment that frustrates users. I've further information on the AT according to a friend in an indepen- dent laboratory, the AT is set up for {continued) <«— Inquiry 185 When the going gets tough, Optimizing C86 comes through time and time again. C86 is a highly dependable C compiler that has been op- timized through the years to provide the best com- bination of reliability, speed, and performance. FAST, IN-LINE 6087/60267 SUPPORT Now you can take full advantage of 8087/80287 capabilities, allowing your programs to run many times faster than possible with other C compilers. Plus the source code to all routines is included, so you have complete control over all functions. • COMPATIBLE WITH WIDELY AVAILABLE LIBRARIES such as HALO screen graphics and many, many others (call for list). • TOPVIEW SUPPORT LIBRARY provides win dowing capabilities. • SPEED OPTIMIZATION — there's always room to tighten your code, and Computer Innovations has the tools to help. For example, PROFILER-86 helps identify key areas for optimization. TECHNICAL SUPPORT, NOBODY DOES IT BETTER Computer Innovations has earned a reputation for providing customer support that is unequalled in the industry. This includes a user's group, an on-line bulletin board, and a user's newsletter. MORE OF THE FEATURES YOU WANT • SOURCE is provided to all libraries for total programming control. The source includes a set of standard UNIX routines plus many DOS specific functions. • SPECIAL IBM-PC LIBRARY including com munication, screen, and keyboard handling functions. Ei^ COMPUTER i INNOVATIONS, INC. 980 Shrewsbury Avenue, Tinton Falls, NJ 07724 1984 Computer Innovations, Inc. JOIN THE THOUSANDS OF PROGRAMMERS WHO TRUST AND RELY ON C86 For Further Information Call 800-922-0169. Technical Assistance Call (201) 542-5920. Computer Innovations features a full line of C products including C-to-dBase (dBase develop- ment tool) and Introducing C (C Interpreter Language Learning System). Call or write for a product profile. For Further Information Call 800-922-0169 Technical Assistance Call (201) 542-5920 Inquiry 66 REAL MEN DON'T USE MENUS. I WANT TO KNOW HOW TO USE POWER COMMANDS. HERE'S HOW: FRAMEWORK SOFTWARE Framework™ has elegant menus that are handy for be- ginners and occasional users, but are easily bypassed once you know your way around the program. We're going to show you the simplicity and speed of using power commands to create and use our unique automatic outline. This fancy keywork is typi- cal of the power commands for all of the powerful inte- grated functions of Frame- work: word processing, spreadsheet, graphics, data management, and telecom- munications, as well as run- ning other sophisticated software such as dBASE IIP within Framework. And for writing macros or creating custom programs with FRED™ the built-in programming language, power commands are the only way to go. Boot Framework, and you've created the Frame- work desktop. Press the Ctrl and C keys together, then press the key. An outline appears on the screen. Type | Outline | (or 4 1 ^ L, \ any title you like) and press the Return key. The outline is titled. '! Press the grey + key. You move to heading 1.0. TVpe Main Point 1 then press the Return key. Heading 1.0 is titled. i Press the (down) arrow key. You've moved to subhead 1.1. Press the Ctrl and Ckeys Ctrl together, then the E key. A new heading is inserted under 1.1. Ctrl Press Ctrl and the grey + key. A subhead is added to the heading you just created. (Under any of these heads or subheads, you can be writing text, creating spreadsheets, generating graphics, etc.) Ctrl Press the Ctrl and Ckeys together, then the S key. A spreadsheet frame is cre- ated as the second subhead. Press the F9 key. There's the spread- sheet you created, F9 full screen. F9 Press F9 again. Back to the outline. Ctrl 1 Press the Ctrl and Dkeys together, then the C key. Your desktop is cleaned up. Now, how's that for a power trip. And you did it by follow- ing a few simple directions. Amazing. In just seconds you were in control of a powerful creative tool. Which is the way we think software should work. For a dealer near you call (800) 437-4329, ext. 222. In Colorado, (303) 799-4900, ext. 222 9 ^^^ Framework, FRED, * * ^m ^^ dBASE III and Ashton-7 ^^HH^k are trademarks of ^H ^L Ashton-Tate. ^^^^^^ Ashton-late ^^^r All rights reserved. Software from /SHTDN -TATE Well put you in control. Inquiry 25 FEBRUARY 1985 • BYTE 349 Subscription Problems? We want to help! // you have a problem with your BYTE subscription, write us with the details. We'll do our best to set it right. But we must have the name, address, and zip of the subscription (new and old address, if it's a change of address). If the problem involves a payment, be sure to include copies of the credit card statement, or front and back of cancelled checks. Include a "business hours" phone number if possible. We'll respond A.S.A.R BYTE Subscriber Service P.O. Box 328 Hancock, NH 03449 CHAOS MANOR multiprocessing— there are signals on the extra bus for it. (The "extra bus" is another strip of connectors that make the AT's bus 16 bits wide.) The extra bus seems to run all of the cur- rent PC cards just fine but also will run "wider" cards. Another thing: the AT's crystal is socketed, just as if IBM were planning for faster 80286s already. Synchronicity Talking with Jim Baen reminds me that he has a new software line. It includes a number of games, many based on the works of authors he's published— the most notable is Fred Saberhagen's Berserker series, and of course I'll finish the game based on Niven and Pournelle's Inferno Real Soon Now. I've mentioned Baen's Magic Keyboard several times before. There's also The Electric Dragon. The / Ching or Book of Changes has been around a long time; Confucius thought it was old at the time of Christ. It is supposed to have been composed about the time of the Tto- jan War. Scholars including Confucius and lung have thought it worth a great deal of study. Many science-fiction readers first heard of it through the late Philip K. Dick's masterful The Man in the High Castle, which, according to Dick, was largely written through the aid of the oracle. One uses the / Ching by tossing joss sticks to generate random numbers. The theory is that all events in the universe are connected, and thus the study of any event will lead to under- standing of events (and total situa- tions) existing simultaneously; and thus the total pattern of the universe will be brought to bear on the fall of the yarrow stalks. You can also generate the / Ching hexagrams by tossing coins; Chinese coins were supposed to be preferable, but I used to use silver dollars. Whatever method you use generates a hexagram of six lines. Each possi- ble hexagram has a name and con- siderable text concerning it. Study of that text is supposed to give you sage advice on what to do at this particular moment. 350 BYTE* FEBRUARY 1985 Modern science, particularly the general theory of relativity holds that the concept of simultaneity is mean- ingless; and it isn't necessary to believe in the theory of the / Ching to be fascinated with it. You can also believe that its author was a very astute judge of human nature and wrote a number of mind-concentrat- ing passages designed to focus an in- dividual's powers of thought. In any event, the standard way to consult the / Ching involves hand washing, lighting incense, taking the book down from a high shelf, and un- wrapping it from its silk cover with great respect; laying it on a south- facing table in the middle of the room; and, after suitably composing one's mind, tossing the yarrow stalks in a precisely defined manner. With The Electric Dragon you mere- ly put a floppy disk into an IBM PC and type ICHING < return > The system will prompt you from there. The manual tells you that you may, if you like, treat your floppy disk with the proper reverence, place your com- puter facing south on a table in the middle of the room, and use incense Somehow it's not quite the same. However, the program does all that the yarrow stalks could do. Instead of tossing the sticks (or coins), you press any key whenever you feel that the time is propitious; this generates one line of the six-line / Ching hexagram. Lines are either yin or yang and can be either fixed or moving; if any of the lines is a "moving line" (the odds are good that at least one will be), you have actually generated two hexa- grams, and their meaning, modified by the meaning of the moving line or lines, must also be considered. The odds for generating each kind of line (as generated by tossing yarrow stalks) are easily calculated; one supposes that The Electric Dragon program duplicates those odds as closely as possible The manual was written by Steve Rasnic Tern. I've not read a lot of his poetry, but I have twice included poems by Tern in anthologies I've edited. The / Ching implemented in the {continued) Inquiry 236 — ► OPEN SYSTEMS • 430 OAK GROVE, MINNEAPOLIS, MN 55403 • A UCCEL Company CHAOS MANOR program is the 1950 Richard Wilhelm translation rendered into English by Gary F. Baynes from Princeton Univer- sity Press. I'm no authority on ver- sions of the / Ching: I assume this is a good one mostly because I've known Jim Baen a long time, and he's always pretty careful to do things right— and I also know he's been in- trigued by the / Ching for many years. Certainly the messages read poeti- cally—and enigmatically— enough. The Electric Dragon program con- tains what amounts to a log book. You can type in your question, and after receiving an answer from the oracle, type in a comment; after which you can save the whole thing. The file is time- and date-stamped, so that it can become a kind of diary of your prob- lems and your thoughts about them. Alas, I've found no way to make hard copy to paste into my regular log book. You can also review previous ses- sions or study an individual hexa- gram. If you've ever wondered about the / Ching, this is a reasonably painless way to consult it. At worst, it's an ex- pensive electronic log book. Small Disks! Everyone has moved to 5 14-inch disks; everyone, that is, except me. Eight- inch disks are still the main work- horses here at Chaos Manor. The CompuPro 8-inch double-sided for- mat holds 1.1 megabytes per disk: that's 180,000 English words, more than enough for a novel. I can copy all that in about two minutes flat. It's easy to keep lots of backup copies. Eight-inch drives are much faster than 5 l A and significantly more reliable; I almost never get "retry" errors on the 8-inch drives, and there's at least one a week with 514. However, most software now comes on the small disks, and it's a pain to have to get Peter to use the Disk Maker 1 to transfer it over to 8-inch format so that I can get it into the Golem, my big CompuPro 8/16 sys- tem. For some time now I've been promised small disks for the Golem; when the CompuPro hard disk ar- rived, it had a blank spot with a piece of yellow stick-on saying "514 drive goes here"; but nothing happened. Last week that got fixed. CompuPro sent down a big box that contained a new power supply and two Mit- subishi 96-tpi (tracks per inch) 5i4-inch drives. There was also a CompuPro Disk One-A controller that will handle both the 514-inch and 8-inch drives. We took the hard disk out of the old box and put it in the new; the old power-supply box went back up to Hayward, where CompuPro intends to take it apart to see how it has held up under nearly a year of intense use. Then Tony Pietsch came over to set things up. In the course of the installa- tion, we discovered one mode of board failure that the CompuPro quality-assurance people hadn't tested for. A quick phone call took care of that; they've now changed their test procedure. One of the main reasons I get so much attention from the people at CompuPro is that nearly everything they put out gets set up and used here before it gets to the public; and I often find problems that did not show up in other tests, precisely because I do not "test" equipment and software. I use it; and since we do almost everything here from writing books to running accounting software to writing programs, it gets "tested" a great deal more thoroughly than most test sites can manage. I generally find some problems. That's why I have more than one com- puter, including one I don't touch; when we get a problem with the ex- perimental system, I leave it alone un- til Tbny can look at it. He finds the problem, consults with CompuPro, and they modify the design, change software, or do what it takes to make things work properly. The result can be impressive. Tcike the Golem as an example. He's often torn apart and filled with experimen- tal equipment. We work him hard. Yet he hasn't been off duty for two weeks cumulatively in the more than two years we've had him. Anyway, the board glitch was fixed, as was a minor software problem; and I can now run my 5^-inch drives as well as 8-inch. They run under Tony's Newmedia program. Newmedia tells your system that any one of about 40 different disk formats (he's adding to them all the time) is native. Once that's done, you can read, write to, and for- mat 514-inch disks in the format you chose. Possible formats include both 48- and 96-tpi, IBM, Epson, Kaypro, and a whole bunch of others. Changing native formats with New- media takes about 30 seconds, after which you can use COPY or PIP to move files to the new format from the hard disk, 8-inch drive, or RAM disk. Like all of Tony's recent programs, it contains its own instructions; type NEWMEDIA ? < return > and it tells you all you want to know about using it. Newmedia with the CompuPro Disk One-A is going to save Peter and the Disk Maker I a lot of work. Incidental- ly, all of Tony Pietsch's software uses that convention: type the program name, space, and a question mark and the program explains itself. Nifty. Tony also brought the new very fast Copy and Format programs that cut disk-copy time in about half. My system was installed by Tony; but CompuPro has been working on making its stuff easier to get running, and installation of the new BIOS (basic input/output system) software can now be accomplished by running a single Submit file, which assembles the BIOS (you get the source code) and does the system installation. Pournelle's law still obtains though: if you don't know what you're doing, deal with people who do. In Compu- Pro's case, that translates to "work with Systems Centers unless you're pretty familiar with S-100 bus sys- tems." That Video Board and the SPUZ Tbny also brought over a copy of the new CompuPro PC-compatible S-100 video board. Alas, he couldn't leave it; as of now there are only five of them in existence. CompuPro is mak- ing more next week, and I ought to have mine Real Soon Now. I can hard- {continued) 352 BYT! FEBRUARY 1985 Your Is Our \ \ tt * ; Catch Our Magazine % Grab the brass ring through McGraw-Hill's COMPUTER CAREERS McGraw-Hill's COMPUTER CAREERS magazine will be published in May 1985. This McGraw-Hill publication, focusing on career development, will be edited for computer specialists working in leading edge areas such as computer graphics, communications and robotics, as well as mainstream design and application of computer technology. You are only eligible to receive a free subscription if you graduated between 1978-1985 with a: Computer Engineering/Science major or Electrical/ Electij Engineering major with computer related curriculum, and/or Are actively involved in computer technology in your job4 function. To receive this free subscription to COMPUTER CAREERS, fill in < of the attached postcards which will trigger an application form fc to complete. We must have your home address only. If both cardsi missing, send your request to: Violet Frey, Circulation Manager, ^ & - McGraw-Hill's COMPUTER CAREERS, McGraw-Hill Publications ^% j Company, 1221 Avenue of the Americas, New York, NY 10020. "* ' w^ COMPUTER CAREERS editorial content will focus on interests and concerns of the computer science/engineering specialist. Articles will sift through the maze of computer-related jobs to show you what and where the opportunities are. . .tell you how to weigh them now and in the future... offer expert advice that will help you move successfully ahead in your career. . . identify areas where you can build your personal attributes to enrich your career. In addition, the reader has available a Resume Forwarding Service in each issue. *<%>■ VZ -&> *• »v t> ^^w. //i. McGraw-Hill's M Inquiry 347 Computer maxell disks LIFETIME WARRANTY Think you're getting the best price on Maxell Diskettes? You're right . . . BUT ONLY IF . . . You're buying from NORTH HILLS CORP. We will beat any nationally adver- tised price* or give you a 15 disk library case FREE! Call us last— TOLL FREE— for our best shot every time. 1 800-328 3472 Formatted and hard sectored disks in stock. Dealer inquiries invited. COD's and charge cards accepted. All orders shipped from stock within 24 hours, Why wait 10 days to b^ shipped' 1 AA4 w North Hills Corporation 3564 Rolling View Dr. White Bear Lake. MN 55110 MN Call Collect 1612 7700485 Inquiry 235 C Preprocessor If you have ever found yourself wishing that C had a more sophis- ticated preprocessor, you will appre- ciate this stand-alone preprocessor from Hyperon Software. Supports Harbison & Steefe Preprocessor Preprocessor Variables Si Expressions # While & Wo Loops Full Macros One Pass C Source & Documentation Provided Designed for portability. Presently PCDOS diskettes are available; please inquire about other formats. PriCe: $39.95 (California residents add 6%) Hyperon Software PO Box 3349 Costa Mesa CA 92628 5r spfu For the NEC PC 8201; SIDECAR/$349. 32K Memory Cartridge, expandable to 128K 32KROM SPREADSHEET/588. For the NEC PC 8201, TRS B0 Model 100 and the Olivetti M10; 8K MEMORY MODULE/ $44.95 each • Simple Installation Instructions included. • 30 day satisfaction guarantee or your money back. • 1 year warranty. • Prompt shipment via UPS. Shipping: from stock. Free UPS surface 2 day air-add$4.00Continental USA, add $7.00 Canada. Payment: Visa, M/C, American Exp rcoa. Checks he ld 1 4 d o y o. GOD a ria 1 $0.00 Tax: 6% (California only). PURPLE COMPUTING 2068 Ventura Blvd. Camarillo, CA 93010 Inquiry 259 (800) 732-5012 Inside California (805) 987-4788 CHAOS MANOR Iy wait. When I get that in, we'll change my 8/16 over to Concurrent DOS, replacing the CompuPro 8/16 processor board with the new 80286 microprocessor and one or more SPUZes. SPUZ is CompuPro's code name for a concurrent Z80 board, which is already running in test sites, including at Tony's house. Once Tony is happy, it's my turn. I'm eager to get at it. When it's all done, there will be no more Switch! and Swap programs; if the machine's fed a Z80 program, it will run that simultaneously with 1 6-bit 80286 programs. Bill Godbout says it's like having a box-full of com- puters; turn 'em loose and let 'em all play together, each one running at its own speed ConTpuPro also has a new version of Shirley, otherwise known as the CompuPro 10 multiuser system. The new one will fly with Concurrent DOS. Owners of the older machines will be able to upgrade through local Sys- tems Centers. UNIX? I've not changed my views on UNIX: on Mondays and Wednesdays I'm convinced it's going to sweep through the computer world like wildfire and be the unifying influence we all need. After all, Digital Research is supposed to be working on ways to make Con- current DOS run under UNIX; and" since PC-DOS runs under Concurrent DOS, that will go a long way toward integrating the micro world into one happy family. On Tuesdays and Thursdays I recall that UNIX is enormous, too big and too slow, changes all the time, and generally requires a UNIX wizard to maintain; there's no way it's going to be popular outside large computer establishments. Give vanilla UNIX to business users and hear the screams of agony. For those interested, though, these rumors out of CompuPro: the Euro- pean branch of the firm has shipped a beta-test version of UNIX for the 68000 chip to CompuPro Canada. This is supposed to be the full Berkeley UNIX plus System V. Compu- Pro also has UNIX System V for the 80286 chip. It shouldn't take the com- pany all that long to bring UNIX into the United States. Flowcharts Mrs. Pournelle is doing a book plus computer program that will allow any child with access to a computer to learn to read. She can do that because she has for years been the reading teacher of last resort for the Los Angeles County juvenile justice system. Her students are teenage il- literates in a lockup. They mostly come with pound after pound of psychological mumbo jumbo that "proves" the kid can't possibly learn to read; it wasn't the school systems fault. She ignores that junk and teaches the kids to read. She hasn't failed yet. Now she's doing a book on methods. With the book will come a computer program. Alex and I are working on it. Her contract specifies that part of the advance will be paid when we turn in a flowchart of the computer program. By coincidence, we got that contract the same day that Flow Charting, a program by Patton and Patton, arrived. This looks as if it would be an easy system for producing flowcharts; heaven knows I'd like to use somethi ng like that, because modify- ing and redrawing flowcharts is one of the more boring ways to spend time. Alas, Flow Charting is copy-pro- tected. The manual says a backup copy of the program is provided, but there's none in my package. I'm not about to waste my time de- signing flowcharts that can then be ac- cessed only by use of an off-brand disk that I can't make backups of. For that matter, I don't much like using programs I can't put on a RAM disk. Looks as if Flow Charting goes off in- to the same corner as the other stuff I'll get to when things are slack. Free Filer One of Peter Flynn's jobs is compil- ing th e Items Disc ussed box. This can be a pretty tedious job. He has recent- {coniinued) CHAOS MANOR ly found an excellent CP/M program that makes it considerably easier. Free Filer from Tfelion Software was designed to work with WordStar files, but it works fine with WRITE text files, too. Free Filer is a "free form informa- tion retrieval system" that will let you keep card files, search through them on single or multiple keys, and make sorted files of the kind you see in the Items Discussed box. His example: suppose you had the following card entries: -Cats furry, sneaky, warm, smart, small, ed- ible (although eating them is not socially acceptable), semidomesti- cated, cheap to expensive —Sheep wooly medium-sized, warm, edible, domesticated, expensive —Toads small, wet, cold, beautiful [it's Peter's file, not mine], inedible [as far as I'm concerned], cheap Free Filer could be used to search for all animals that are small (toads and cats) or warm and expensive (cats and sheep) or cheap and edible (cats). Each time a record is found that con- tains the word or words searched for, it is displayed by itself on the screen. You then have the option to print it or add it to the search file. There are a number of ways to sort your data once you retrieve it. The program is not copy-protected and indeed urges you to make a backup copy before using it. It can be run from within WordStar as an infor- mation utility to generate specialized files that can then be included in the text you're working on. The instructions are simple, in English, and easy to use. There are plenty of examples. Free Filer is one of those wonderful little general- purpose text utilities that simplify life with computers. Recommended. Winding Down Tbny just called. He's got a CompuPro 80286 board and SPUZ intended for me; first they go into his system for Items Discussed CompuPro Disk One-A (S'/i) . . $695 PCturbo 186 Newmedia Not Available 128K bytes $1095 SPUZ $695 256K bytes $1245 UNIX 68000 Not Available Orchid Technology CompuPro 47790 Westinghouse Dr. 3 506 Breakwater Court Fremont, CA 94539 Hayward, CA 94545 (415) 490-8586 (415) 786-0909 SemiDisk (for the Epson QX-I0) Flow Charting $167 512K bytes $799 Patton and Patton 2 megabytes $2499 340 Lassenpark Circle SemiDisk Systems San Jose, CA 95136 POB GG (408) 629-5044 Beaverton, OR 97075 (503) 642-3100 Free Filer Not Available TVie Electric Dragon . . disk $34.95 Tfelion Software POB 1464 Baen Enterprises La Mirada, CA 90637-1464 8 West 36th St. New York, NY 10018 PC AT . $6694 (212) 947-8244 IBM Entry Systems Division POB 1328 Valdocs 2.0 less than $50 Boca Raton, FL 33432 Rising Star Industries (800) 447-4700 24050 Madison St., Suite 113 Tbrrance, CA 90505 PC Reset Package (includes (213) 378-9861 Quickon) $89.95 Security Microsystems Consultants 16 Flagg Place, Suite 102 Staten Island, NY 10304 (212) 667-1019 checkout. COMDEX is coming up in two weeks; just after that I ought to have the new stuff aboard. I could say the book of the month was mine; certainly that was the book I put the most time and effort into. However, the real book of the month is The World of Digital typesetting by John W. Seybold (1984; Seybold Publica- tions, POB 644, Media, PA 19063; no price shown). This book will tell you a lot about typesetting equipment, software, and interfaces. It is not com- plete. There's more to the story; but this is a good introduction and history. Like Skillin and Gay's Words Into Print, Seybold's book belongs on the refer- ence shelf of any serious professional writer. It's not easy reading, but it's stuff that professional wordsmiths had better know. There hasn't been enough time for games, so there is no game of the month. However, I have been pro- moted to Vice Admiral in the Cygnus Star Fleet I game. We've ordered 512K-byte upgrades for our Macintosh computers, but they haven't come yet. Our dealer says Real Soon Now. Finally, I just got a call from AT&T, and it looks as if I'm going to get one of the UNIX-running 3B2 systems to play with; hopefully, in a couple of months I'll know what to think about UNIX on Fridays and weekends. ■ jerry Pournelle welcomes readers' com- ments and opinions. Send a self- addressed, stamped envelope to jerry Pournelle. do BYTE Publications, POB 372, Hancock. NH 03449. Please put your address on the letter as well as on the envelope. Due to the high volume of letters, jerry cannot guarantee a personal reply. FEBRUARY 1985 • BYTE 355 TOGETHER, STOPPING YOU. 356 BYTE • FEBRUARY 1985 RUN-TIME VERSION AVAILABLE THERE'S NO KnowledgeMan™ and You. The possibilities are endless* To succeed in business, you need a partner that's fast, flexible, intelligent and easy to work with. A partner that can help turn your big ideas into well-conceived reality. One that gives you the support you need to make critical decisions confidently. No partner can give you more of what you need than KnowledgeMan, the knowledge management software from MDBS. A powerful partner. KnowledgeMan helps you man- age more knowledge, in more ways, than ordinary software. It can help you make better de- cisions on just about everything from production scheduling to financial planning to market forecasting. KnowledgeMan and its optional components offer data management, spread- sheet analysis, statistical analysis, text processing, forms manage- ment, business graphics, program- ming and more. The key to KnowledgeMan's versatility is its exclusive syner- gistic integration, allowing you to accomplish your computing needs within one program. Unlike other software, there s no need to exit one function before enter- ing another. The result: different kinds of processing can be inter- mingled. Quickly and easily. A partner that speaks your language. For all of its power and sophisti- cation, KnowledgeMan is remark- ably simple to understand. Even a beginner can start putting KnowledgeMan to work in minutes. With a single query, you can obtain related data from unlimited multiple tables, "fou can even teach KnowledgeMan to understand your own jargon. A partner that helps you along. The on-line HELP facility allows you to draw on 6800 lines of help- ful information organized into 380 screens. If you have a prob- lem or question, KnowledgeMan allows you to access the pertinent HELP screen immediately. Each screen is carefully designed to provide a quick reference guide to KnowledgeMan commands. A partner that gives you room to grow. Ordinary software packages can be frustratingly easy to outgrow. Not KnowledgeMan. Each KnowledgeMan component has more power than you'll probably ever need— far more than con- ventional integrated programs. With KnowledgeMan, you don't sacrifice capability, capacity or convenience. So with KnowledgeMan, you spend your time solving problems— not trying to overcome software limitations. A partner that protects your interests. KnowledgeMan offers sophisti- cated security features. Unauthorized access to data is next to impossible, thanks to password checking, thousands of access code combinations and data encryption. So your secrets are safe with KnowledgeMan. A partner you can build on. To add yet another dimension to KnowledgeMan's capabilities, you can get fully-integrated options like K-Graph, an exten- sive business graphics facility that lets you plot information in a variety of colorful graphs, charts and diagrams. For text process- ing, the K-Text option lets you incorporate data into written documents quickly and easily. Or, create highly-polished, full-color customized forms with K-Paint, our forms painting option.To short-cut the keyboard, put the K-Mouse option to work. A partner you should get to know better. To see KnowledgeMan in action, visit your dealer. Or contact Micro Data Base Systems, Inc., P.O. Box 248, Lafayette, IN 47902, (317) 463-2581, Telex: 209147 ISE UR. It may be the beginning of a long, successful partnership. Current version is 1.07 as of 9/10/84. KnowledgeMan, K-Graph, K-Paint, K-Text, and K-Mouse are trademarks of Micro Data Base Systems, Inc. MDBS is a registered trademark of Micro Data Base Systems, Inc. KNOWLEDGE The Knowledge Management Software from MDBS Operating Systems: PCDOS, MSDOS, CP/MS6. Minimum RAM required: 192K, K-Graph: PCDOS only. Inquiry 209 FEBRUARY 1985 -BYTE 357 Only from Topaz. . . Powermaker Micro UPS Uninterruptible, computer-grade power — at half the cost i It's in a class by itself. For about half the cost of other Unin- terruptible Power Systems, you can now get the same degree of protection with our Powermaker Micro UPS. This remarkable new system eliminates com- puter problems caused by blackouts, brownouts, voltage sags and power-line noise. Providing up to 75 minutes of con- tinuous computer-grade power, our Powermaker Micro UPS is compatible with microcomputers and PCs. It's fully automatic, maintenance-free, portable and compact. It fits neatly alongside or under your desk or work- station. And because you cant always tell when you've lost primary power, our little UPS even features an audible line-loss alarm. But best of all is the price. The Power- maker Micro UPS is priced right and is ready for immediate shipment. Find out more about our Powermaker Micro UPS. Call us at (619) 279-0831, or contact your local Square D distributor. i TOPAZ " cellence in Computer Power SQURRE Fl CDMPHNY 35* BYTE • FEBRUARY 1985 Inquiry 312 for Dealers. Inquiry 313 for End-Users. CHAOS MANOR MAIL Corvus Problems Dear Jerry, I was very interested to see your com- ments on the Corvus hard disk. We've been using one for almost two years. Our experience has been frustrating, different enough from yours, and, I hope, relevant to enough people that you might decide to look into it further. After researching hard disks for several months, our ultimate reason for going with Corvus was that the finance company we use for our computer deals said it was the only brand it wanted to finance because it was the only one with a reasonable ser- vice record. After five firmware and hard- ware crashes. 1 wish I knew then what 1 know now. More distressing than having to baby the beast has been the response of Corvus itself. Our first crash was due to a bug in Corvus's firmware. I got on the phone with Corvus's technical people, who told me they knew about the problem and how to fix it. The strange part was that they also told me they hadn't bothered to notify dealers or users about the problem. Cor- vus has also failed to answer my letters asking to buy documentation {including a manual for multiusers, which an insert in the original users manual two years ago promised would be mailed to me Real Soon Now). Among our other problems was a burned-out main drive bearing, which, luckily, failed just before the warranty ran out. There was one service technician in all of Colorado who seemed to know something about the drive, but his shop went under and the new local Corvus con- tact told me they're not interested in spending much time with them unless we're ready to spend big bucks on more hardware. They did tell us all our problems were because the Rev B was a lousy prod- uct and if we'd just junk it and buy all the latest Corvus stuff, our problems would go away. My computer responsibilities are with a small business, using Apples and wanting to get bigger. But it's the old story of hav- ing to live with an investment after so many bucks went into it. We'd like to get a real network in here and more disk space, but I'm sure not going to trust Omninet after our experiences with our first Corvus product. I've done a fair amount of documentation myself, have the thing interfaced with ProDOS now, and managed to get around some of the limits Corvus built into the thing when it imple- mented it under DOS 3.3. I thought you might be interested. 1 en- joy reading you, even when 1 disagree with you. Glenn Holliday Denver, CO Alas, Rev B was a dog, as was Rev A. Corvus has got most of its problems fixed now, or so I am told. The one we have is scheduled for a pack of revisions; I'll do a full report when it's done. I do wish Corvus well. The company has some good troops and good ideas, and its people are trying hard: unlike most of their competitors, they're trying to network everything, not just the big- gies. We hear good things about their networks— Jerry NEC PC-8201A Dear Jerry Recently I purchased an NEC PC-8201 A lap-size portable computer, partly because you had nice things to say about it and partly because I couldn't resist the sale price. In general, I've been quite pleased with it (although III need to add more memory before I'll be really happy). 1 also own a Kaypro 2, and 1 have been using Mycroft Labs' MITE communications package along with the Telcom program in the NEC to transmit text files between the two. However, according to the way I read the NEC manuals, it should be possi- ble to use the NEC SAVE < filename > as COM: command to transmit files from the NEC through the RS-232C port to the Kaypro. This feature would be potentially useful in saving BASIC programs from the NEC to the Kaypro's disk drives. The useful feature is that the NEC tries to convert a BASIC file (.BA) from internal format to ASCII format as it transmits. Thus, using the SAVE command would prevent you from having to first save a BASIC program in ASCII format on the NEC and then call- ing up Telcom to send it to the Kaypro. Unfortunately, the SAVE command does not work very well in my setup. I have both computers set to agree on communica- tions protocol and whatnot, but when I save a text file to the RS-232C port on the NEC, the Kaypro gets only about half a screen and then gets hung up. When I try this procedure with a .BA file, the same thing happens, but the Kaypro drops a few characters as well (notably line numbers). This seems to happen regardless of how low I set the transmission rate. I was wondering if you have tried the NEC SAVE command to send things out the commu- nications port to a Kaypro or other computer. The NEC Telcom program has worked fine for my setup (as long as one is aware that because of the Kaypro's software screen scrolling, any communication that echoes to the screen has to be no faster than 1 200 bps for the scrolling to keep up and no characters to be lost). At any rate, I would like to hear about any experience you have had with the SAVE command. Thanks. Mark E. Cornell Tbcson, AZ I've never used the SAVE command, in- deed, I only use Percy, my NEC PC-8201 A, as a lapboard typewriter when I'm on aircraft. When I get to my hotel, I use Telcom and the PIP command to send the resulting text to Adeline, my Otrona Attache; or when I get home, I use Telcom to send the text to my Com- puPro 8/16. Both work perfectly at 9600 bps. I've tried this with the Kaypro 10 and it all works fine at 9600 bps; just don't echo to the screen. Use PIP to collect the files onto the Kaypro. Alas, I think you have no choice but to save your pro- grams in ASCII and use Telcom. I still like Percy a lot. So does Mrs. Pournelle. —Jerry Copy Protection Dear Jerry, I can empathize with your gripes about copy-protected source disks. I had such a (continued) FEBRUARY 1985 'BYTE 359 CHAOS MANOR MAIL utility disk self-destruct on me six months ago. I have no children or animals under- foot and am reasonably fastidious about disk care. Even with the best-laid plans, part of the copy-protection scheme is an (usually abortive) attempt to reformat the disk. Fair enough, except when the switch on your drive slips slightly and the under- side of the write-protect flap caves in just enough, leaving you with a rather expen- sive blank disk. In defense of the manu- facturer, the program is very reasonably priced, does exactly what it claims, and one backup disk is available to registered owners at a reduced price. I was still rather miffed at having my disk destroyed through no real fault of my own. The distributor was no help (buy the backup— but what if that one goes?). I began snooping around in my DOS and discovered the nature of the copy protec- tion, where certain information is returned to the DOS buffers with certain types of read errors. 1 then wrote a couple of utilities to read and write these irregular formats track by track. 1 now have backups for my own use that in a better world 1 should have had in the first place. I'm no real pirating threat, since 1 don't know anyone who can use this program who doesn't have it already (an essential part of my system is no longer manufactured), yet these copies are not entirely on the up-and-up (maybe one, since 1 paid for one). Serial numbers are a good idea, but the numbers on this package are not hid- den very well even though the code itself is gibberish. I don't know if an equitable and sensi- ble solution is on the horizon. Just look at what a mess "fair use" turned out to be when certain publishers decided to play hardball with photocopying. Inflating software costs to anticipate piracy could easily price some packages out of the market. Improved copy protection is just more of a challenge in the escalating war of copy-protection/subversion schemes. ! agree that cheap, reliable software usual- ly isn't worth trying to steal, but 1 don't think we'll be flooded with exemplars any- time soon. Lawrence L. Crawford Philadelphia, PA Another good letter on copy protec- tion. The issue is not going away.— jerry The Users Strike Back Dear Jerry, The time has come for the computer users of the world to unite and to make the following declaration to the software suppliers of the world. Dear Software Supplier/Copy Protector: 1 understand that you perceive the un- authorized and illegal copying of your software to be a huge and critical prob- lem. There are many people who criticize your position and logic, but that is neither here nor there To you, this copying is seen as a problem, and 1 doubt that any argu- ments or evidence will change your mind. So 1 am not writing you about piracy, its economic effects, or any of this. Instead, I ask you to consider for a moment the forgotten person in this debate, the or- dinary user. The means you have chosen to solve this problem of illegal copying, copy pro- tection, are completely inappropriate from the viewpoint of the user of your software. You should be able to recognize this with- out long and tedious argument; you should be able to recognize that you owe everything to the user, that you owe to the user the duty of utmost care, that you are a trustee of the user's information needs. You should, in short, be able to recognize the tremendous responsibility you have toward the user. But you don't. Instead, you treat the user with the utmost contempt and disrespect. You deliver unintelligible manuals, full of jargon and convoluted syntax, when you should be trying desperately to commu- nicate clearly. You disclaim all legal responsibility for the correctness of your software; you spend millions in advertis- ing and then refuse to even commit your- self to the proper working of your product. But you show your greatest contempt by instituting copy-protection schemes, which create new dangers for those who have so foolishly placed their trust in your abili- ty to help them. No copy-protection scheme will ever help any user, and usual- ly the scheme will only serve to injure and frustrate the user. Are the concepts of pride and professionalism really so foreign to you? Maybe you are protected by these schemes; but they serve me poorly. Can't you see that your duty is to me, your customer, instead of to your perception of your own injury? You can't balance the perceived cost to yourself against the in- jury to me and then say your interest is the greater and should prevail; you are morally responsible to consider and pro- tect my own information welfare, and I de- mand that you attend to this duty Maybe your product is truly wonderful, but 1 am not interested in any copy- protected software, no matter how won- derful. I can see that your only interest is what you can get from me and not what you can do for me. So I will avoid your product. I will not buy it, so you will not have my money. More important, I will not use it, so you will not have my trust and respect; for these are what 1 give when 1 use a piece of software. Needless to say, 1 will not waste my time trying to copy a piece of software that I am committed not to use. 1 will advise everyone 1 know to do the same. I will choose my software ven- dors as I do my friends, my physician, and my attorney. And I will hold you in the same contempt as you, perhaps unknow- ingly, hold me. Should you learn to temper your greed with wisdom, let me know. I'm always ready to make a new friend. Sincerely, Software User Boycott is the only effective answer to this problem. The vendors will somehow have to be coerced into being fair and reasonable, since they have no inclination to take this step on their own. Edmund B. Burke Atlanta, GA Maybe yours is the only way Alas, com- puter users are not all that well or- ganized. Still, a few thousand such let- ters. . —Jerry A Fantasy? Dear Jerry, A while back, 1 was part of a commer- cial programming effort. The question of copy protection came up. We came to the following conclusions: If customers cannot back it up, then: We would have to maintain full customer records; We would have a higher number of disks returned because the disk needed very ac- curate drive-speed adjustment; It would involve another entire job/ position/department; It would have to be a nonprofit endeavor. All locks can be picked. The only people we had to stop could copy and sell it anyway; If they give away only one to three copies, we still have a large number of paying clients (free advertising, too!). We would either have to: Write the lock ourselves (time = $); Hire someone to write it (ditto); Pay {continued) 360 BYTE- FEBRUARY 1 98 S Statpro Ftofessionals. ■ People who want to spend their time analyzing results, not just crunching numbers. Statpro™ data analysis software was specifically created to give profes- sionals of all kinds the analytical tools they need on the job. It's for corporate planners and marketing specialists, engineers and lab technicians, scientists and edu- cators. In fact, Statpro is for every professional who does data analysis but can't afford to waste time. Mai n frame statistics on your PC. As a practical tool for profession- als, Statpro was specially designed for the personal computer. It's not a scaled-down mainframe pro- gram or one of those packages that can only handle a few basic analy- ses. Instead, it brings a full reper- toire of statistical techniques to your IBM PC or PC/XT. From basic de- scriptive statistics and linear regres- sions to unequal size ANOVA and discriminant func- tion analysis. And despite its impressive power, Statpro is easy to use. You just respond to simple menus and screen prompts with sin- gle keystrokes. No ^Kfl^ut programmers, Inquiry 327 Statpro to work. complex commands or long lines i come between you and the job. A powerful database. Because you'D want to set up your analyses according to your needs, we've equippecf Statpro with a remarkably flexible data- base. You can range check, ver- ify data entries and keep track of missing data. Analyze any subset of colorful your data- data base. Transform variables accord- ing to virtually any formula. And add, edit, delete, sort or move data wher- ever you want. Chances are you'll also be using data from other sources. So Statpro is designed to allow you to easily exchange information with otner popular programs and file formats, such as 1-2-37 dBase 07 ASCII, DIF™ and SYLie Lots of graphics. Nothing makes complex data clearer and easier to present than pictures. So Statpro lets you create graphics and charts in the best format for each job, from pie charts, scatter and regression plots to bar, box and Statpro exchanges data with many popular programs multivariate vector plots. What's more, Statpro graphics can be cus- tomized—with scaling, labels and colors— to emphasize im- portant aspects of your analyses. Call for a demo. 1 graphics make complex Statpro ProfeS- I easy to understand. gionals get more done, faster. But don't tak e our word for it. Call and ask about our demon- stration package, or order Statpro for only $795. Don't wait! Become a Statpro Professional today. 800-322-2208 1 In Massachusetts, call (617) 423-0420. Call us for the dealer nearest you. Wadsworth Professional Software Statpro is a trademark of Wadsworth Professional Software, Inc. dBase II is a registered trademark of AshtonTate. DIF is a trademark of Software Arts, Inc. 1-2-3 is a trademark of Lotus Development Cor- poration. SYLK is a trademark of Microsoft Corp. FEBRUARY 1985 -BYTE 361 CHAOS MANOR MAIL a higher duplication cost. We would find ourselves with a large custom-programming job: Patches to fit/use ail printers; Patches for all 80-column (Apple) cards; Patches for several disk oper- ating systems. The market would be more than halved because it would not fit many specific systems (hardware). The market would be reduced further because it could not fit into a menu- driven, userproof, black box with many functions. It would please the programmer because no one would see the faults. But then he had already been paid. 1 would not have bought it because 1 think programs should be unlocked; people lend/borrow your books don't they? At this point we ended the discussion and sold it unprotected. William M. Reed New Orleans, LA I wish all the publishers would come to the same conclusion.— Jerry Ethics Dear Jerry, Re your September 1984 column on Tom Tcimpidis and his RCBS being busted at the behest of one of Ma Bell's offspring: Of course, it's always the little guy who gets hung out to dry This same sort of stuff must certainly go on (even if only on a one-on-one basis) via CompuServe and The Source. Can you imagine how many lawyers the Reader's Digest, Control Data Corp., and H & R Block would have bar- ring the doorway if a phone company tried to impound the computers at their two subsidiaries? You seemed to think that your super- market analogy was a bit off-the-wall, but if you've ever read the tortured logic and mind-boggling conclusions that some judges hand down every day, you wouldn't be quite so quick to dismiss the idea. Some more hypothetical cases: The Washington Post runs a car dealer's ad. I respond, get bait-and-switched, and buy a lemon from him. Can i impound the Post presses? What if the Post had received previous complaints about the dealer? Even if the Post later yanked the ad, the damage is done. It seems to me that the argument for joint tort-feasance is just as strong here as it is in Tcimpidis's case. If I get ripped off by a con-artist adver- tisement, can 1 have the magazine's Sec- ond Class Postage permit yanked? Suppose you print in your column (notice how we're getting closer and closer to home?) my casual comment to you that "the Bytecrunch-99 computer stinks," along with my name and address. Some irate Bytecrunch-99 owner firebombs my house. Can I send your local sheriff over to impound your 32 computers? As a "reader service," I print your phone number in our Eagle users group newslet- ter, with the suggestion that you can be reached between the hours of 2-4 a.m. PST Is your unpublished phone number "owned" by you and/or Ma Bell? Regarding your comments (same col- umn) that electronic bulletin boards publish ways to defeat copy-protection schemes— there's an obvious connection here to the Tcimpidis case. If Tcimpidis is guilty of some crime, then what do we do about those who publish these other hacker goodies? Or are they safe because they only published ways to defeat copy- protection schemes and not the pro- prietary information itself? How ethical is it to hit a buyer for one or two weeks' take-home pay for a copy- protected program? While awaiting a replacement for the program disk you ac- cidentally trashed, you make the next VISA payment on a worthless disk and loose-leaf binder, the project deadline has come and gone, and you've lost bucks, grades, or a job. What are the ethics of arrogant licensing agreements, hyped product descriptions with product dis- claimers packed inside the box. refusal to fix bugs, user nonsupport, and other prob- lems you've talked about? Yes, ! read program reviews by the buc- ketful. My eyes glaze over and skip to the next product review as soon as they en- counter the phrase "copy-protected." I ab- solutely refuse to buy copy-protected pro- grams. But let's be realistic— what percent- age of home computer software produced today gets a thorough magazine review so you can be forewarned? And how many interested buyers are going to dig up, say a March 1983 BYTE to see what you said about their intended purchase? What makes it really bad is that fighting a bat- tle against copy-protected programs can be heartbreaking when you have to pass up an otherwise luscious piece of soft- ware. There's got to be a better way. John Mazor Clinton, MD Yeah. 1 get so coldly furious about the Tcimpidis situation that I'm tempted to cry havoc. One thing 1 note that Pacific Telephone has done: by acting as its peo- ple have, they've opened what ought to have been a closed ethical debate, thus causing a lot of bright kids to seriously consider becoming phone phreaks. It is statistically improbable that the forbidden phone codes have not been sent through The Source and Compu- Serve; equal justice demands that Ma Bell try to confiscate their equipment. Perhaps they're not so eager to take on the Reader's Digest? As to copy protection; 1 don't know the answer. One of my readers counsels me to let loose the demons"; that is, any copy-protection scheme can be defeated, usually by a program called a demon'' that sits in high memory watches what the copy-protection scheme does, and then begins to do it. My reader wants me to publish the source and installation pro- cedures for various demons. A number of them are already avail- able on computer bulletin boards. I'm thinking what to do.— Jerry The Truth About Alex Dear Jerry, A friend of mine and his wife are taking a systems course at UCSD. As part of this course they develop software in C on the UNIX system there. While browsing through the system after a long night of programming, my friend's wife came across an adventure game As any self- respecting hacker would do, she began playing the game. At the end of the game, after being killed several times, the pro- gram listed the top ten players. It turns out your son has more talents besides the business end of computer systems. His name was at the top of the list. Andrew H. Bushnell San Diego, CA So that's what he's doing down there! I understand the game was Rogue. Alas. —Jerry ■ Users Group Corner Midwest Connection (NEC systems) 6200 Prince Dr. High Ridge, MO 63049 North Orange County Computer Club POB 3616 Orange, CA 92665-0616 362 BYTE' FEBRUARY 1985 Inquiry 219 — ► Engineering Excellence 1EED ■ ■ ■ » 9my w •* n fg V Data ^ommukmcation§ SoPTWACEs. MICROSTUF CROSSTALK IS A TRADEMARK OF MICROSTUF. INC.. ATLANTA. GEORGIA \LK IS AVAILABLE FC 1ALL BUSINESS ERS Any modem can send and receive information. But what good is a modem if you can't communicate with it? In plain English. The Maxwell Modems and George;™ our communications software, let you do just that In fact, learning to use them is as easy as reading a menu. Instead of a manual. All the features make sense. Like auto-dialing directories. Automatic log-on. Auto-answer Automatic error-checking. And complete unattended operation. Which means you can send and receive files late at night when the phone rates are lower. And you're asleep. Plus, with single keystroke dialing, you can call a database faster than you can say Racal- Vadic. While the handy mes- FINALLY, A MODEM YOU CAN COMMUNICATE WITH. sage editor makes jotting a quick message justthat Quick. The Maxwell Modems are available in two versions, inter- nal* or desktop. And, now, in three different speeds. 300, 1200 or 2400 bits-per-second So there's bound to be one just right for you. And your personal computer. Best of all, they're from Racal-Vadic -the world's leading supplier of switched- network modems. The kind of modems data networks use to take calls from modems like yours. Just as soon as you get one. And the easiest way to do that is to call 800-4-VADICS for the name of the Maxwell Modem dealer nearest you. From Racal-Vadic "■•The Maxwell Modem and George are trademarks of Racal-Vadic. 'Internal modems for IBM " PC, XT and compatibles. IBM is a registered trademark of International Business Machines Corp.© 1984, Racal-Vadic FEBRUARY 1985 • BYTE 365 Viasyn (vl uh sin) n. [L., via, a way or road ; Gr., syn, together or integrated], formerly CompuPro. 1. n. a twelve year old manufac- turer of microprocessor systems, subsystems and components, notably multi-user computers used in business, science and industry. 2. adj. related to Viasyn, formerly CompuPro, qual- ity, i.e., possessing extraordi- nary reliability, performance, modularity and ruggedness. See CompuPro (previous name). v/asvti 3506 Breakwater Court Hayward, California 94545 (800) 367-7816 (Outside California) (415) 786-0909 (California) Viasyn is a trademark, and CompuPro is a registered trademark, of Viasyn Corporation. 366 BYTE • FEBRUARY 1985 Inquiry 353 BYTE JAPAN Important peripherals from the 1984 Data Show by William M. Raike William M. Raike, who holds a Ph.D. in applied mathematics from Northwestern University, has taught operations research and computer science in Austin. Texas, and Monterey, California, He holds a patent on a voice scrambler and was formerly an officer of Cryptext Disks and Printers urwmm i h Btt MM smia. ih 1980. he went to japan looking for 64K-M KAm.-He-has-tMm-thw ever since as a technical translator and a software developer. The 1984 Data Show was held from September 26 to 29 at the Interna- tional TVade Center Exhibition Site at Harumi, near the Tbkyo waterfront. The fastest way to get there is by ferryboat; a pleasant 5-minute ride replaces the usual 1 5-minute taxi or bus trip through some of the least impressive neighborhoods in Tbkyo. In this case the boat trip was one of the more interesting events of the after- noon; the show itself was only so-so in terms of noteworthy new computer prod- ucts. The most important exhibits at this show were peripheral devices, especially optical disks and laser printers. One of the high points of the show was Hitachi's OC-30I optical-disk cartridge system, which looks like a practical solution to on-line storage requirements for large databases. You can put 2.6 gigabytes on one double-sided disk and still have room left over. The disks look like ordinary video- discs. While a disk spins at 600 rpm (revolu- tions per minute) within its cartridge, micro- scopic pits are laser-scanned to read the data. Data can also be written in random- access mode to any track and any sector "on the disk. According to Hitachi, the maximum data- transfer rate is 440K bits per second; this limitation is apparently due to the drive itself, since the built-in controller/formatter is capable of more than twice that rate. The disk is organized into over 40,000 tracks per side (both single- and double-sided car- tridges are available), but the average seek time is only 200 milliseconds. That means that it takes less than Va second, on the average, to access any part of a 2.6-gigabyte disk, and a single controller can handle up to four disks. No information about prices of either the cartridges or the optical-disk drive was available during the show, but the system is now avail able to OEMs (original equipment manufacturers). It will probably be adopted first by minicomputer vendors, but the supermicro market won't be far behind. Hitachi floppy-disk drives were featured earlier in BYTE Japan (see "Show Time," September 1984, page 407) when I re- ported on the 9.6-megabyte 8-inch floppy- disk drive that was announced at the Tbkyo Microcomputer Show. After that announce- ment, it seemed almost anticlimactic when Hitachi displayed its 6.5-megabyte 5i4-inch FDD 541 floppy-disk drive at this Data Show. Even though the new DK 512 (see photo 1), a 171-megabyte 5-inch hard-disk drive, was displayed right next to it, the new floppy- disk drive stole the show: its data-transfer rate is 3 million bits per second. That's more than twice as fast as the transfer rates of most hard-disk drives and means really fast access, even for big files. Right now the FDD541 (and the DK 512) are available to OEMs, but it won't be long until we see con- sumer products that use them. For people who want something in be- tween the sizes of the new optical-disk and floppy-disk systems, Hitachi also displayed a compact 8-inch hard-disk drive. The DK 815 holds 525 megabytes unformatted (435 megabytes formatted), and two of them will fit into a standard 19-inch equipment rack. Printers were very much in the spotlight at the show, among them laser printers by Canon. Fuji Xerox, Konica, and TEC (TEC printers are marketed in the U.S. by the C. Itoh trading company.) All four laser printers have similar characteristics: they print with very high resolution (typically about 300 dots per inch), offer a large varie- ty of character fonts with sharp, magazine- quality printing, and have printing speeds in the 8- to 10-page-per-minute range. All are tabletop machines. Some models have RS-232C serial interfaces, while others re- quire a special video interface. Although no prices were available as of this writing, it looks as if laser printers will eventually become standard for high-quality word- processing and office applications. Laser printers use the same principle as an electrostatic copying machine. A drum {continued) FEBRUARY 1985 • B Y T E 367 BYTE JAPAN Conventional printers are getting better and cheaper coated with a material like selenium is given a static charge. When light (in this case, laser light) touches the drum, the drum material becomes conductive and the charge leaks away from the area exposed to light. A dark powder (the toner) charged with the same polarity is then applied to the drum; since like charges repel, the toner adheres only to the parts of the drum that were exposed to the light. The laser beam itself is extremely nar- row and is bounced off a multifaceted (typically 8 or 12 facets) spinning mir- ror, so that the beam sweeps across the surface of the drum as the mirror spins. Regulation of the mirror- rotation speed is simplified because the beam can be synchronized using a simple photodetector arrangement. The beam is simply turned on and off to form the desired image, much the same as the electron gun in a cathode-ray-tube screen. No "vertical deflection" of the beam is necessary because of the rotation of the selenium drum. The Casio LCD (liquid-crystal dis- play) shutter printer I mentioned in last month's BYTE Japan ("The New and the Old," page 429), the LCS-2400, uses a similar principle, ex- cept that the laser and the scanning mechanism are replaced by a simpler combination of a light source and a liquid-crystal shutter to expose the image on the drum. Casio has an- nounced a Japanese price for the printer equivalent to $1650. Conventional printers, both the dot- matrix type and the daisy-wheel type, are getting better and cheaper. A number of 18-dot and 24-dot near- letter-quality (or better) printers have been on the market for some time, at prices ranging from $800 to $1000, for both Japanese-language word-pro- cessing and graphics applications. Now TEC has introduced the Ml 570, which prints kanji characters using a 24-dot font and letter-quality alpha- numeric characters using an 18-dot font. In draft mode it produces near letter-quality printing at 200 charac- ters per second (cps) and has a four- color ribbon so that it can produce graphics and/or characters in any of seven colors. Citizen, better known for its elec- tronic wristwatches, is a newcomer to the computer peripheral-equipment market. Citizen's new MSP- 1 OK printer (see photo 2) is an 18-dot, 2 1-cps kanji printer and near letter-quality alpha- e Most Affordable Disk Mak *# in the Universe » Mnui with nuor 95 MQRflQ fnrmotc 31A>" fnrn Now with over 25 MSDOS formats, 3V2" formats, IBM PCAT and word processing format options Download fast, read over 200 formats easily, reformat rapidly The more disk formats you work with, the more our Disk Maker 1 M system saves time and money by reading and/or writing disks in any of over 200 formats. No mo- dems, no patches, no other special software necessary. Disk Maker II is a complete, stand alone system with one 8" DSDD disk drive, one 48 tpi 5 'A" DSDD disk drive, 6 MHZ Z80B, 64K CP/M system with Disk Maker' M software, (96 tpi and second 8" drive option- al.) Just plug in your terminal and make disks' Bundled software includes MicroShell™/MCALL-ll communica- tions software. Base price: $3,395. Supported with comprehensive, easy-to-read manual, software updates ($50.00, all formats in revision), and additional drives and hard disk options Disk Maker" prices from $1,695 Disk Maker I runs as a peripheral with an S-100 system and comes with S-100 controller board, one 48 tpi DSDD 5%" disk drive, dual drive cabinet and power supply, cables and Disk Maker software. 96 tpi and 8" drives are optional. Base price: $1,695. [ New ~] csef\jeRanoM * — smst@ms — ' 1800 Mtchael Faraday Drive Sude 706 Reston. VA 72090 (7031 471-5SSB 0rde< Line |S00) 368-3359 Deaier inquiries welcomed 368 B YTE • FEBRUARY 1985 Inquiry 233 BYTE IAPAN numeric printer that prints in draft mode at 160 cps. It will retail for about $520. 1\vo low-speed, relatively low-cost daisy-wheel printers are worth men- tioning. C Itoh is selling its Y-10 daisy- wheel printer, which weighs only 17 pounds, at a list price of only about $52 5. It has a cassette-interface fea- ture that lets you change between serial and parallel interfaces; you swap print wheels using a "slide-in- and-snap" loading method. The other printer is an original-equipment model that's sold here in Japan as the Aurora 650, You can buy one for only about $360, discounted, which is just about the best deal I've seen. It uses a film-type ribbon cartridge and prints clearly and evenly at 13 cps. It in- cludes built-in parallel and RS-232C serial interfaces. New Toshiba MSX Computer Can Communicate In the December 1984 BYTE Japan I discussed the MSX computer phe- nomenon. MSX is the name of a set of standards, developed by Microsoft Corporation, for low-cost computers based on Z80 or equivalent micropro- cessors that have Microsoft BASIC in ROM (read-only memory). About two dozen models of MSX computers are available in Japan from all the major Japanese computer manufacturers. Until now they have been sold almost exclusively for playing video games. Prices generally range from about $200, or even less, up to about $400 for models with 64 K bytes of RAM (random-access read/write memory). In addition to built-in sound genera- tors and joystick interfaces, MSX machines all have one or more slots that can accept standardized RAM/ROM cartridges. Hundreds of game cartridges are available; most sell for about $10 to $20. There is little MSX software for any purpose other than entertainment, and with the computer-game market quickly becoming saturated, the MSX phenomenon here has been more of a curiosity than a force for steady growth. All of that may change soon, how- ever. I had a chance to try out Toshiba's newest MSX machine, the HX-22. the other day Due to be released in about a week, it's a 64K- byte computer that has a list price of only about $360, is supplied with useful Japanese-language word-pro- cessing software, and includes a stan- dard RS-232C serial interface and ter- minal software. A SOOK-byte Vh- inch floppy-disk drive is optional, sup- ported by the MSX-DOS operating system. (See the December 1984 BYTE Japan, "Hand-held Computers and MSX Standards," page 365.) The standard display is only 40 characters wide, but an inexpensive 80-column adapter will be available soon. The HX-22's serial interface, which can operate at speeds up to 19,200 bits per second, may cause major changes in the low-priced computer market in Japan. Until now, personal computer users here have lagged behind their American counterparts in terms of communication services like bulletin boards, conferencing systems, and wide-ranging informa- tion services like The Source and CompuServe. Although The Source is available in lapan, there aren't yet any widely available analogous Japanese services. My guess is that the in- troduction of the HX-22 (and its in- evitable competitors) will be a power- ful stimulus for people to start devel- oping them. Also, because the HX-22 includes a sizable Japanese-language (kanji) character set in ROM, the road is now open for developing informa- tion and communication services in the Japanese language, which is an absolute necessity for acceptance of this kind of technology by the Japenese general public. The market for MSX machines is fiercely competitive, and other major producers like Sony, Canon, Pioneer, and Mitsubishi are certain to intro- duce their own versions of MSX ma- chines with communications and kanji display capabilities; prices in the $275 [continued) Photo I: The 6.5-rnegabyte floppy-disk drive from Hitachi. Photo 2: Am inexpensive (about $520) 18-dot kanji printer from Citizen. FEBRUARY 1985 -BYTE 369 Inquiry 357 POSTURE SUPPORT 9.9 «#.? THE BACK CHAIR The First "Intelligent Chair, FORMERLY $89.95! New on sale from $29.95. REDUCE THE EFFECT OF GRAVITY ON YOUR BACK Sitting regularly in a conventional chair your lower back is sup- porting the TOTAL WEIGHT of your body plus additional weight due to the downward effect of gravity Unfortunately most chairs are de- signed tor appearance, not for comfort. THE BACK CHAIR SOLUTiON— Sitting on the Back Chair re- lieves your back from supporting the total weight of your body by distributing your weight between your lower back and legs. >bur legs support you when standing, your lower back supports you when sitting. Combine them both in a comfortable sitting posture and you relieve the unnecessary stress on your back When sitting on the Back Chair you'd feel more relaxed and sit up perfectly straight Standard Chair made of hardwood layers with final layer of Genuine Oak Adjustable Chair made from solid hardwood with Oak Finish. Both come with padded seat and knee pads upholstered in Chocolate Brown. SHOP FASTER BY PHONE 1 -805-966-7187 Or send a check or your credit card H (Diner's Club, VtSA, MasterCard, American Express) for THE BACK CHAIR (Standard Model, $29.95 ea; Adjustable Model, $49.95 ea— please indicate below) plus $9.95 shipping (Canadian orders, $13.00 shipping). CA residents add 6% sales tax. Sorry no C.O.D, If not satisfied re- turn within 15 days for refund (less shipping). ITEM NO. QUAN. ITEM PRICE EA. SHIPPING TOTAL 825 Stan, BACK CHAIR $29.95 808 Adj. BACK CHAIR $49.95 S1&RSHINEGROUP 816 B Stale Street Dept. BC225. Santa Barbara, CA 93101 America's Premium Direct Mail House Mow In Our 8th *ar t&?£~£&ag& 00 P *ote c ' Ades 6<3tfo*** -a" 80&* f .4A6A «*$>•■ -***!ii$°* a^ pvo° »^«60S- 5* A -AA60. ,tEe^' c ""° &*0 A c'v&a^ ^^^ BYTE JAPAN to $300 range wouldn't surprise me at all. Toshiba claims it has no plans yet to market the HX-22 in the U.S. because of the lack of an appropriate distribution system, but those kinds of plans have a way of changing quickly when the company perceives a demand. Innovations Especially in the last few years, inte- grated-circuit designs have been mov- ing more and more toward CMOS (complementary metal-oxide semi- conductor) technology The biggest advantage CMOS has to offer is its very low power consumption. Al- though the speeds of CMOS inte- grated circuits have been increasing, they generally can't match the speeds obtainable with the older bipolar technology. Hitachi has just an- nounced that it has come up with a way to combine both bipolar and CMOS elements on the same chip and claims that a gate array based on the new process has a gate delay, or operating speed, of only 0.8 nanosec- ond. That's comparable to the fastest ECL (emitter-coupled logic) chips. Its power consumption is only about 0.1 5 milliwatt per gate, similar to CMOS. Optical-disk technology is moving fast, too. Sony has just developed a magneto-optical-disk system for delivery to the Japanese international telephone company this month. The significance of the Sony development is that the disks are erasable, in con- trast to other optical-disk systems like the one Hitachi introduced at the Data Show. The capacity of the disk is I gigabyte, and a single controller can handle up to four disk drives. No information about the speed of the new system was available, and so far Sony hasn't announced that it will market the system commercially. Coming Up Next month I'll cover the IBM JX, WordStar 2000, the new Toshiba 1 -megabit RAM chip, and the grow- ing popularity of UNIX in Japan, and I'll compare the Japanese PC-9801F3 personal computer with the NEC APC-III. ■ 370 BYTE • FEBRUARY 1985 Inquiry 77 BYTE WEST COAST WAflt Next? Thunderscan, the ins and workstations, by John Markoff, Phillip Robinson, and Ezra Shapiro Apple Computer's president John Sculley, has a habit of publicly referring to Macintosh graphics as "super graphics." However, although the OlltS Oi the Mac may be impressive when compared to 1 — -j 1 the Apple II and the IBM PC, we've always WinClOWing been a little irritated by the super-graphics claim. Shouldn't the superlatives be re- game, neW served for the new generation of personal computers with 1024- by 1024-pixel (picture element) bit-mapped screens and hardware 3nH mOrG coprocessing support for animation and other sophisticated graphics operations? By those standards, the Mac seems primitive indeed. Yet, over the course of the past few months, as new applications have been in- troduced, the Macintosh has proven to be consistently surprising in the quality of its graphics. Despite its relatively low number of pixels, the Macintosh display is crisp, partly because of its small screen size. Thunderscan Recently, a demonstration given to us by Macintosh designer Andy Hertzfeld and Tbm Petrie of Thunderware provided con- vincing evidence that if Macintosh graphics aren't "super," they're at least a clear step above anything else currently available in that price range. Thunderware, previously known as a manufacturer of clocks for the Apple II and III, drew a lot of attention when its new Mac- intosh product, Thunderscan, was intro- duced at this year's National Computer Conference. Thunderscan is a high-resolu- tion digitizer that enables the Macintosh to capture and later reprocess virtually any im- age that can be rolled under the platen of the Apple Imagewriter dot-matrix printer. The process is deceptively simple. Thunder- scan consists of a palm-size optical sensor that snaps into the Imagewriter in place of the ribbon cartridge. When a document or picture is rolled through the printer, soft- ware written by Hertzfeld controls the sen- sor as it slides back and forth over an image. BYTE West Coast is presented monthly by BYTE's editors and staff in San Francisco and Palo Alto. Correspondence should be addressed to BYTE West Coast, BYTE Magazine, 425 Battery St., San Francisco. CA 94111. Petrie says that Thunderware is sensitive about discussing the exact nature of the scanning technology used in the device. However, he will say that the scanner is able to extract analog information from the im- age and transmit it to one of the Macintosh serial ports without having to use traditional A/D (analog-to-digital) conversion tech- niques. It's an intriguing process. For example, it's possible to increase the resolution of the image being scanned by increasing the scanning rate. The result of the proprietary technology is a low-cost scanning device (initially $229) that permits the Macintosh to store and manipulate images with a res- olution in excess of 200 dots per inch. According to Petriethere are a number of difficulties in getting graphics images into the Macintosh. The greatest problem is that high-resolution graphic images require a relatively large bit map. Until now, the only way of stuffing this information into the Mac has been to use a video camera, and video cameras are relatively high cost and low res- olution. (At the same time, it should be noted that cameras have the advantage of being fast. Because essentially only one row of pixels is scanned at a time, it takes Thun- derscan as long as 1 5 minutes to digitize an entire 8 l A- by 11-inch document.) Once Thunderscan has transmitted an image to the Macintosh, software designed by programmer Hertzfeld (who has left Apple and is now working on his own) can do a remarkable job of enhancing or ma- nipulating it. Not only can you rescale im- ages, you can also alter brightness and con- trast to create halftones or high-contrast images (see figure I). Additionally the Thun- derscan software contains a number of graphics tools familiar to those who have used the MacPaint program on the Mac. There is also a special "express" option that lets you go directly to MacPaint to further enhance an image. The Thunderscan software operates on a {continued) FEBRUARY 1985 -BYTE 371 BYTE WEST COAST bit map that is stored in the Mac- intosh RAM (random-access read/write memory). The bit map has a size limit of 48K bytes on the 128K-byte machine. This is just about a full page at 72 dots per inch. On the 5I2K-byte Macintosh, a bit map as large as 300K bytes can be stored. With this amount of information you can store a full 8/2- by 11-inch document at up to a 300 percent magnification. You can use this expanded storage space for image en- largement or to extract gray-scale in- formation on up to 64 levels of inten- sity. On the 128K-byte Macintosh, both the magnification and the halftoning features are available, but only for smaller regions of a scanned docu- ment (a document can be scaled four times linearly yielding a magnification of up to 16 times by area). To use the equipment, first select a page-map option from the scanner's menu. From within the page-map screen you can choose to scan the area of your original by changing the size of a selection rectangle. The sys- File Edit Scanner Tools tern prompts you with warning mes- sages if the area you select is either too large to store gray-scale informa- tion or too large to scan. This feature also lets you scan just a portion of a larger document to make certain that you have gray scale and magnification set correctly. After you've completed the scan- ning phase, you can play with the im- age in memory. You can work with a document in the same way you use MacPaint, with a special image win- dow. But Hertzfeld has added a series of features to the Thunderscan soft- ware that give it functions that Mac- Paint doesn't have. You can use a special hand icon to move large docu- ments around in the image window (unlike the first release of MacPaint, which stored image information out- side of memory on disk, Thunderscan allows the document to slide freely). You also can use the hand icon to impart inertia. For example, if you push the mouse in one direction, the image will continue to slide after you Figure 1: A scan dump. As Thunderscan scans a document, the image appears on the screen display. It can be adjusted dynamically by resetting the contrast and brightness gauges on the display. As each line is scanned, a scattergram of the scan appears on the Light Intensity Gauge. \n the lower left corner a message reports on the progress of the scanner. After the bit map of the image has been transferred to the Macintosh RAM it can be edited with several MacPaint-style tools that are displayed as icons in the upper left corner of the screen. The image also can be displayed in a larger window accessible from the menu bar. have stopped, much like a piece of paper slides along a table. In addition to being intuitive, this feature lets you move slowly or quickly around an image Other MacPaint icon tools, such as the pencil, FatBits, and cutting and pasting, as well as inversion (chang- ing black pixels to white pixels and vice versa), are also available within Thunderscan. Documents created by Thunderscan can be saved in one of two formats. One is a special MacPaint format yielding a 720- by 756-pixel docu- ment with 1 bit of information per pixel. The second is a less-restricted scan format that permits multiple bits of information to be stored for each pixel. The range of possibilities that Thun- derscan creates is fascinating. For ex- ample, Hertzfeld thinks that it might put an end to the burgeoning market for Macintosh predrawn images because you can copy virtually any image into the Macintosh memory. A future project for Hertzfeld is a Macintosh desk accessory (a small program that runs in the background under the Mac operating system) that will permit Thunderscan to send scan- ning information out through the Macintosh modem port while you work in another program. This would convert the Macintosh into a low-cost (and multitasking) digital-facsimile machine. Hertzfeld is also working on a protocol that would enable the Macintosh to print software code in a format that could be scanned using Thunderscan. Paper would then be the medium for software distribution. Hertzfeld believes that he could get close to 40K bytes per sheet of paper. More Delays for Microsoft Windows In early October 1984, Microsoft Cor- poration announced that it was post- poning the introduction of its long- awaited Windows software-integration package until June 1985. Leo Nikora, Windows product-marketing manager at Microsoft, said that the company was undertaking "a major redesign," in part because Windows' code cur- 372 BYTE' FEBRUARY 1985 BYTE WEST COAST rently takes up too much space and also because several functions are not running fast enough. As recently as this spring, Microsoft was hoping to achieve a minimum re- commended system size of 192K bytes. The most current technical in- formation available on Windows states that Windows together with the operating system occupies 1 56K bytes of memory; thus the currently recom- mended 2 56K bytes leaves only about 100K bytes for applications software— not much by today's standards. Nikora said that almost all of Win- dows is now written in the C language and that Microsoft plans to rewrite as much as half of the program in 8088 assembly language. Apparently Microsoft is happy with the window- management functions of the pro- gram but feels that text management is inadequate. Nikora said that Micro- soft expects a twofold increase in text performance after the code is rewrit- ten, although he feels that the perfor- mance of the product is already satisfactory on the IBM PC AT. Microsoft is clearly worried that its decision to delay Windows will lead to a negative attitude in the market- place. "We have to be careful that Microsoft doesn't get the reputation of giving up in the face of TopView," claims Nikora, referring to IBM's en- try in the window-management fray. He also maintains that Microsoft's decision to delay the product intro- duction hasn't led to mass desertions on the part of companies developing applications software for Windows. On the contrary he said that there was a general feeling of relief that they were being given more time to get their applications ready for market. Microsoft is also looking for a way to differentiate Windows from Tbp- View, and the company appears to have found one because the current version of TopView is designed for a character-based display. This will, at least temporarily, be a selling point for Windows, which functions only in a bit-mapped environment. Will Windows face the same fate that befell Visi On? Nikora says that he is certain that it won't— his evidence is the fact that a number of the manufacturers of IBM PC-com- patible computers appear to have a sizable stake in the success of Win- dows. Still, Microsoft is starting over again after investing more than a year in attempting to develop a user inter- face for the IBM PC. CONVERGENT'S FAST NGEN Although criticism of the IBM PC AT hasn't been nearly as fevered as that leveled at the PCjr, there are some doubters emerging. Why, some ex- perts have asked, does the 80286 microprocessor in the PC AT have an artificially lowered clock speed? And why is the bus speed even slower than the bus speed for the IBM PC? A number of companies are already comparing their systems to the PC AT to demonstrate their systems' per- formance. Several companies are already comparing their systems to the PC AT to demonstrate their systems' performance. Convergent Technologies Inc., a Santa Clara, California, company is selling its NGEN "modular" worksta- tion based on the Intel 80186 micro- processor to a variety of OEM sup- pliers. Last year the NGEN got off to a slow start because of the scarcity of the 80186, but now Convergent claims to have shipped 50,000 systems. The NGEN is built around a collec- {continued) THE RAPID PACE DATA BASE. he rapid pace of business today demands data storage solutions that can keep pace with ,je dynamics of today's computing solutions. The Bernoulli Box " does just that— by creating, expanding, storing and backing up data Bases on handy 10 -megabyte cartridges (5 megabytes on the single-drive Macintosh " box). Its transfer rates and access times outperform hard disk devices. And when rapid pace means getting somewhere fast, your cartridge-contained data bases go with you. The Bernoulli Box. Available for the IBM PC, XT, M most compatibles, the TI Pro and i Macintosh. s dealer nearest you, call 1-800-556-1234 ext. 215. In California call THE IOMEGA CORPORATION 1821 West 4000 South Roy, Utah 84067 BERNOULLI BOC Inquiry 156 FEBRUARY 1985 'BYTE 373 thinS to i - ertect ¥SSa^ When it comes to software, nobody's perfect. But according to many of the experts, one word processing program is as close as you can get. No wonder it's called WordPerfect. What are all the critics raving about? Simplicity. Most WordPerfect functions require only one keystroke, a simple press of a finger. So you can concentrate on writing, not programming. Speed. Because it is document- oriented instead of page- oriented, WordPerfect won't make you Reference Magazine wait between pages. No matter how fast you type, k v ..» fc .-..C UU U*« WordPerfect is mv favorite ^ because it i s easy, simple \ le ! Digital Review sim and powerful. Thege oi Lisf Magazine WordPerfect won't slow you down. Features. From writers to doctors, accountants to lawyers, WordPerfect has built-in special functions to meet a wide variety of specific needs. And at SSI, every day is spent upgrading and improving WordPerfect — reaching for perfection. Get your hands on the critics' choice, WordPerfect word processing from SSI. It's the closest thing to perfection. For more information, see your dealer. Or call or write: SSI Software 288 West Center Street Orem, Utah 84057 Information: (801) 224-4000 Order Desk: 1-800-321-4566, Toll-free — xxx*** SSlboftware Reaching for perfection. 374 BYTE • FEBRUARY 1985 Inquiry 274 BYTE WEST COAST The NGEN is a quick machine, and it has an "X-Bms" that allows 16-bit DMA transfers at speeds up to 4 megabytes per second. tion of components; a separate video display and keyboard connect to a shoebox-size central processor. A variety of add-ons such as RAM, floppy- and fixed-disk drives, and graphics components can be simply plugged into the processor module to expand the system. Convergent Tfech- nologies' own multitasking multipro- grammed operating system (CTOS) permits users to run MS-DOS, CP/M-86, and Convergent's own flavor of UNIX System V called Distrix. It's a quick machine; the 80186 runs at 8 MHz, and it comes equipped with 120-nanosecond RAM. The NGEN has a proprietary "X-Bus" that allows 16-bit DMA (direct memory access) transfers at speeds up to 4 megabytes per second. To show off the performance of the NGEN, Convergent sets it next to an IBM PC AT and then has both systems recalculate a series of Fibonacci numbers in 2400 cells of a Multiplan spreadsheet. It takes the NGEN 4.9 seconds to recalculate the series while the PC AT finishes it in 11.8 seconds. This performance com- parison may not be entirely fair, given that Multiplan on the NGEN has been ported to run under CTOS and in the process its performance has been considerably improved. However, the demonstration gives ample evidence that it won't be hard to improve on the performance of the PC AT. Explosive Compatibles Tandem Computers Inc. has a new workstation and some associated soft- ware aimed at the IBM PC crowd. Tandem is known for its NonStop sys- tems, such as the new TXP 32-bit, transaction-processing computer. Parallel processors and special soft- ware protects these systems from breakdowns, which endears Tandem computers to on-line users such as airlines and banks. The new Dynamite 654x family of workstations provides the same fea- tures as the 653x family of on-line ter- minals but adds both 3270 emulation and personal computer features. The Dynamite is built around the 8086 and can, it is claimed, run most IBM PC software. The two Dynamite workstations (which will be built in Austin, Texas) differ in mass-storage capacity and price. The 6541 has two 360K-byte floppy-disk drives and costs $2995. The 6546 has one 360K-byte floppy- disk drive and a 10-megabyte hard- disk drive and will cost $3995. Both the 6541 and the 6546 have 12-inch green screens (for both text and graphics) and 2 56K bytes of RAM. The current options include bit- mapped graphics and memory ex- pansion to 640K bytes of RAM. The Dynamite terminals interface directly with Tandem's 5540 and 5541 printers. Dynamite terminals come with MS- DOS and GW-BASIC. The new Tandem software includes IXF and PCformat. IXF (and associated information ex- change facilities) can transfer data from files on a Tandem NonStop sys- tem to a Dynamite workstation. PCfor- mat converts such files into MS-DOS- compatible files. Is Dynamite just another "compati- ble"? Tandem says it isn't because, while the Dynamite can run most IBM PC software it isn't supposed to be an IBM PC competitor; it's designed {continued) THE BRIEFCASE DATA BASE. Your business needs more data base versatility than you get from hard disk systems, versatility to help your people work more productively, wherever they are, or go. Your business needs The Bernoulli Box, u a storage system that lets you build and backup individualized data bases— for payroll, accounting, marketing-on rugged, interchangeable 5- and 10-megabyte cartridges. It works more reliably, quickly and flexibly than hard disk alternatives-without head crashes. And it works on the IBM PC, XT, AT, compatibles, the TI Pro and Apple's Macintosh." For the dealer nearest you, call 1 800 -556 -1234 ext. 215. In California call 1-800-441-2345 ext. 215. I0MEGAC i82i west ami Roy, Utah m^l E a BCK" Inquiry 157 FEBRUARY 1985 -BYTE 375 All Airlines Depart From This Terminal. Presenting Travelshopper . . . new from CompuServe and TWA. Now you can save time and money by getting information and reservations on virtually any flight on any airline — worldwide — from one source. If s TWA's new Travelshopper, available now through CompuServe's Information Service. With Travelshopper, you can scan flight availabilities, discover airfare bar- gains and order tickets... on your own personal computer... at home or in the office. You also receive automatic member- ship in TWA's Frequent Flight Bonus SM program. And you can build bonus points by staying at Marriott and Hilton hotels and by using Hertz Rent-A-Car. Besides Travelshopper, CompuServe offers an ever-growing list of other travel- oriented on-line services. The Official Airline Guide Electronic Edition lists direct and connecting flight schedules for over 700 airlines worldwide plus over 500,000 North American fares. Firsrwor Id Travel offers worldwide travel advice and service. Discover Orlando provides complete prices, hours and features on all of Central Florida's attractions and accommodations. West Coast Travel offers travel infor- mation for the western states. Pan Am's Travel Guide contains up-to-date information on immigration and health requirements for most foreign countries. And TravelVtsion® provides complete automotive information, including road maps and an expert, personalized roul service. iting e Let your travel plans really take off. Use Travelshopper and lots, lots more from CompuServe. To buy a CompuServe Starter Kit, see your nearest computer dealer. To receive our informative brochure, or to order direct, call or write: CompuServe P.O. Box 20212, 5000 Arlington Centre Blvd., Columbus.Ohto 43220 1-800-848-8199 In Ohio, Call 1-614-457-O802 r and Frequent Flight Bonus are Service marks of TWA An H&R Btock Company Inquiry BYTE WEST COAST Companies Mentioned Convergent Technologies Inc. 2500 Augustine Dr. Santa Clara, CA 95051 (408) 727-8830 Intel Corporation 151 Blue Ravine Rd. Folsom, CA 95630 (916) 351-8080 Microsoft Corporation 10700 Northup Way Bellevue, WA 98004 (206) 828-8080 Tandem Computers Inc. 19333 Vallco Parkway Cupertino, CA 95014 (800) 482-6336 Thunderware 19 Orinda Way, Suite G Orinda, CA 94563 (415) 2 54-6581 specifically to work with Tandem's big- ger transaction machines. Remember Bubbles? Intel's Non-Volatile Memory Division- one of the few companies still in the bubble-memory game— has a couple of new removable bubble-memory cassette kits: the BCK-10 and the BCK-12. Both provide a 1 -megabit cassette. The BCK-12 prototype kit costs $495 and has a limited tempera- ture range (10 to 55 degrees Celsius). The BCK-10 production kit costs $605 and can survive a greater range of temperatures (0 to 65 degrees Celsius). The kits include the neces- sary support chips for the bubble memories and an SBC-2 58 board in- terface with a ribbon-cable output so you can just hook the kit up and start writing software. Intel is proud of the simplicity of these kits; they use only six support chips where earlier bub- ble systems required many more. The Intel facility in Folsom, Cali- fornia, is getting a new fabrication line to make 4-megabit bubble chips; the standard 1 -megabit chips will now probably be phased out in 1985 or 1986. Moving from 4 to 16 megabits on a chip (by shrinking the loops) will be difficult and should take several years— the 4-megabit chips already depend on the advanced, expensive technique of X-ray lithography. Bubble memories aren't found in many personal computers; the ex- pense just can't be justified for routine applications. Some portables— the Grid and the Sharp— do use bubbles, which allow mass-storage with low power use. A few add-on boards have appeared (such as the Helix board for the IBM PC) that exploit the non- volatility of the bubble chips. While both the Grid and the Helix products use Intel bubbles, the Sharp portable uses Japanese bubble chips. If fabrica- tion costs can be brought down to a reasonable level, bubbles could be the storage device of the future, though early hopes have long since faded. A Blue Note Rolm— the telecommunications equip- ment maker— has frequently been used as an example of the Silicon Valley workstyle because it offers such employee benefits as flextime, sab- baticals, and a multimillion-dollar recreation center. T\vo senior IBM of- ficials appeared at Rolm to quell speculation that the famous workstyle would be threatened by the IBM buy- out. Said one of the officials. "Con- trary to what the press has said, we're not here to drain the pool." ■ THE SAVING GRACE DATA BASE. Businesses today need more than just more data capacity from mass storage devices. They need more data dynamics. And that means backup as well as primary storage. The Bernoulli Box, " with its removable storage system, delivers both. Not only can you create individual data bases on handy 10 -megabyte cartridges (5 megabytes on the single-drive Macintosh " box), you can backup files-in minutes, not hours. The compact cartridges are easily stored. And with the lowest available cost-per-megabyte. you not only save your data, ,____-— -i r — r --sf---i but money and time as well. | — " " r~T ! ' r The Bernoulli Box. Available 111 -for the IBM PC. XT. AT. most compatibles, the Tl Pro and ; - ' - ■ m m Apple's Macintosh. 1 For the dealer nearest you, calll-g0O-556-1234ext. 215. In California call 1-800-441-2345 ext. 215. JCZT IOMEGA CORPORATION 1821 West 4000 South Roy. Utah 84067 ERNOULU I * BCK" * Inquiry 158 FEBRUARY 1985 • BYTE 377 0& Now there'S/DowJones Software for the Macintosh computer. In the beginning there was Dow Jones Straight Tklk™ All across the country, Macintosh™ computers - and their owners - are getting smart with just the information they need: an electronic encyclopedia, business news and information, the latest stock quotes, sports and weather reports, airline schedules and fares. Point, click, Dow Jones News/Retrieval* and other leading electronic information services are at your fingertips. In feet so many Macintosh computers are getting smart that Straight Talk is a best seller Now there's more. Introducing Dow Jones Spreadsheet Link™ and Dow Jones Market Manager PLUS™ - new software for the Macintosh computer. Dow Jones Spreadsheet Link adds brainpower to your Multiplan* spreadsheet. Just collect the financial informa- tion you need from News/Retrieval and - click- Spreadsheet Link automatically downloads it into your spreadsheet. Dow Jones Market Manager PLUS makes portfolio management as easy as using a mouse. With current stock price information from News/Retrieval, the Market Manager PLUS saves time in record keeping, giving you more time to make smart investment decisions. Call for more information on Dow Jones Software™ tor the Macintosh computer: 1-800-345-8500 ext. 100 (Alaska, Hawaii, and foreign, call 1-215 789-7008 ext. 100) DowJones Software" Inquiry 97 'Macintosh is a trademark licensed to Apple Oimpti let Inc Multiplan is a registered trademark of Microsoft Corporation I >. >w |. >nes Software is a trademark of Dow Jones & mpany, Inc. Dow Jones Straight "Talk is a trademark of Dowjonesfii Company. Inc Duw Jones News/Retrieval is a registered trademark of Dow Jones & Company. Inc Dow Jones Spreadsheet Unk is a trademark of Dow Jones& Company, Inc. Dow Jones Market Manager PUB is a trademark of D»>w Jones & Company. Inc. Copyright © 1984 Dow Jones & Company, Inc. AH Rights Reserved BYTE U.K. The Whitechapel Computer Works MG-1 personal workstation by Dick Pountain Dick Fountain is a technical author and software consultant living in London, England. He can be contacted do BYTE. POB 372, Hancock. NH 03449. Realizing a Dream In previous columns I've documented some of the activity in British low-cost home computer design. Don't run away with the idea that we can only make home computers, though. This month I've been looking at a 3 2 -bit graphics worksta- tion that provides power roughly equivalent to a VAX 1 1/7 50 at a starting price of £5 500. The machine is called the Whitechapel Computer Works MG-I (see photo 1), and it is the first product from this start-up com- pany (let's call them WCW from now on). WCW was founded in April 1983 by Manag- ing Director Timothy Eccles (a physicist turned computer engineer who has worked at Bell Laboratories, Logica, and Rank Xerox) and Technical Director Bob Newman (a computer science lecturer at Queen Mary College in London). The company is located in a new complex called Whitechapel Tech- nology Centre which was created with assistance from the city council to attract high-technology industries back into the de- industrialized center of London; it seems to be working. Design of the MG-1 was begun in August 1983 and carried through to pro- duction in barely a year with the first units shipped in September of 1984. Personal Workstations For several years I've permitted myself the occasional daydream about what my (realiz- able) dream computer might be It goes something like this: a 68000 or 16032 (this was before National Semiconductor de- cided that 32016 sounded sexier) processor in a desktop box, a "clean" architecture with lots of memory and straightforward in-mem- ory bit-mapped graphics (but very high res- olution), an on-board Winchester drive and above all, hardware assistance for raster- graphics operations. In other words, my dream computer would be a personal com- puter (a la Apple II) fed with anabolic steroids, or alternatively, the Xerox Alto at a personal computer price I kept watching, but it didn't quite happen. The Sage (now Stride) looked interesting, but what's this— a serial terminal? The Corvus Concept showed us that even a 68000 runs out of steam if asked to run the screen as well as crunching numbers, but the Lisa and Macin- tosh continue to try. The MG-1 fits the bill exactly except that it isn't quite in my price range. It isn't meant to be of course. WCW has single-mindedly targetted it at the CAD/CAM (computer- aided design/computer-aided manufactur- ing) personal workstation market, com- peting with machines like Sun, Apollo, and Perq, which typically cost over four times as much as the MG-1. These dedicated mini- computers are called "personal worksta- tions" because only one person uses the machine at a time (i.e., they're not multi- user), but at upwards of £20,000 all but the richest firms would require several de- signers or engineers to share one machine on a rota. Bob Newman, principal designer of the MG-1, reasoned that if he adopted personal computer rather than minicomputer design techniques (no multiboard bit-slice pro- cessors, no demountable hard-disk packs, no industrial fans), a colossal price reduc- tion should be possible. He reasoned thus at the same time that VLSI (very-large-scale integration) technology had made it possi- ble Viewed this way, the MG-I is the first truly personal workstation; not only will it fit on a desk, but it's priced so that firms can afford one per person: it costs about the same as a full-spec IBM Personal Com- puter (PC) XT and less than a PC AT Specifications The MG-I is driven by the NS320I6 32-bit virtual-memory processor chip, running at 8 MHz, and mounted along with all the other integrated-circuit (1C) components on a single personal-computer-style system board. An eight-layer board is used to give simpler routing for the conductors. This board is held in a desktop casing with a footprint slightly larger than that of an IBM {continued) FEBRUARY 1985 -BYTE 379 BYTE U.K. PC: the works are cooled by a single miniature silent fan. The 32016 is complemented by its support chips, the 32082 memory manager and the 32081 floating-point processor, though the former is still suffering from bugs, and WCW cur- rently has it on a piggyback board that contains its own hardware fixes. Standard memory is 512K bytes, ex- pandable in 512K-byte chunks up to 8 megabytes. At least 100K bytes of this memory is devoted to the bit- mapped black-and-white display that has a resolution of 1000 by 800 pixels. A 17-inch (landscape format) monitor with a display width of 1 50 characters is included, and it can depict an A4 document page, albeit slightly re- duced to fit the height. Mass storage is provided by a single 800K-byte floppy-disk drive and a choice of a 10-, 22-, or 4 5-megabyte Winchester drive built into the case Peripheral expansion is catered to by the bold step of adopting the IBM PC bus. The MG-1 internal expansion unit has three IBM expansion slots and IBM cards will work (with the pro- viso that suitable drivers have to be written). Communication is via a built- in Ethernet interface for networking MG-ls to share the expensive laser printers or plotters necessary to print on the high-resolution screen. An RS-232C port enables a local draft- quality printer or modem to be attached. The operating system is Genix, a Berkeley 4.1 UNIX customized by WCW to support the MG-l's graphics abilities, for which optimized C FOR- TRAN, and Pascal compilers are offered. Raster Graphics A CAD/CAM workstation has very specific requirements (which I believe are, in the main, also the requirements for future personal computers). It is by definition an interactive system that dictates very fast response times even for the most complex opera- tions. It must be capable of very-high- resolution graphics. In a low-cost machine this has to be achieved by using a direct refresh bit-mapped screen. Personal computer users are quite familiar with bit-mapped graph- ics; it's the rule rather than the excep- tion. However, in the CAD/CAM busi- ness it isn't yet the rule, but one tech- nique among many; random-scan vec- tor displays still are in use and where a raster display is used it frequently has a dedicated frame buffer separate from main memory Photo 1: The Whitchapel Computer Worfo MG-1 32-bit virtual-memory processor chip. uses the National Semiconductor 32016 WCW decided that the bit-map data should be in main memory (just like an Apple II or IBM PC) so that multi- ple screen buffers could be uti- lized; animation then can be achieved by building one screen while another is being displayed. The other advan- tage of having the bit map in main memory is that it simplifies the use of RasterOps as the primitive graphics operations. RasterOp (called BitBlt, for Bit Block TYansfer, at Xerox PARC |PaIo Alto Re- search Center|) is a fast algorithm for doing bit-mapped graphics. Anyone who has written a BASIC program to draw a circle knows that it takes a long time to move that circle (by redraw- ing it again somewhere else); the com- putation of which points to plot is wastefully repeated every time the cir- cle is drawn. RasterOp, in a nutshell, says "don't redraw the circle, move the bits that make up the first circle." Rec- tangular areas of the screen data (called "rasters") are directly moved about in the bit map using raster block-move operations (RasterOp). Unlike, for instance, simple Z80 block moves, with RasterOp you can do Boolean operations (AND,OR,XOR) between the destination and source rasters so you can get effects like over- lapping transparent backgrounds or use mask rasters to clip shapes. Much of the theory and practice of this kind of graphics was worked out at Xerox PARC in the 1970s (by the Smalltalk people, among others), and it lives to- day in the Lisa and Mac. (For more in- formation on Smalltalk, see the August 1981 BYTE.) Display systems based on RasterOp tend to be homogeneous; there is no distinction between "text" and "graphics." All text characters are handled as rasters, and this is what makes the plethora of different type styles possible on the Macintosh. Because of this total reliance, the ef- ficiency of RasterOp becomes critical. There are two computation prob- lems when using RasterOp; what to do if a raster (which is defined in bit coordinates) doesn't lie nicely on byte or word boundaries, and how to find the actual memory addresses of the 380 BYTE • FEBRUARY 1985 BYTE UK. lines in a raster (don't forget that suc- cessive lines in a rectangle on the physical screen aren't contiguous in memory). The amount of computa- tion involved can bring even the most powerful of the new microprocessors to its knees if it has to do the com- putation every time it wants to write a character or scroll the screen in ad- dition to all its other duties. Having decided on a 1000 by 800 screen (the minimum for a serious CAD display), WCW was committed to a lOOK-byte bit map. It's often neces- sary to treat the whole screen as a raster (e.g., when scrolling) so you have to be able to deal with single graphic objects of up to 100K bytes in size. The main design question has now answered itself. A 32K-bit pro- cessor is necessary to efficiently manipulate objects larger than 64K bytes. When writing a program on the MG-1 in C, for example you can pass the whole screen as a single array. WCW then decided to provide a separate video processor to handle RasterOps; this unit performs the shifts to align rasters to word boun- daries, masking, and Boolean opera- tions. It also calculates the addresses of rasters and feeds them to the microprocessor. The 32016 isn't loaded with any of these chores. By employing some tricky design techniques, including a 64K-bit-wide memory bus, WCW has managed to attain a flickerless 60-MHz screen- refresh rate using industry-standard 1 50-nanosecond memory chips. The total memory bandwidth available is 200 MHz, giving sufficient leeway for the 32016 to access memory with ef- fectively no wait states. The 32016's demand-paged virtual memory means that the data for a single screen might be scattered all over physical memory in different pages. Rather than waste time reor- ganizing these fragments into a con- tiguous lOOK-byte block, the video controller maintains a page map so that it always knows where its images are stored. The result of all these design deci- sions is spectacularly fast graphics operation combined with easy pro- gramming in high-level languages. Rasters can be created and processed anywhere in main memory and then moved onto the screen. As many screens as memory allows can be held in memory simultaneously, and with virtual memory, "memory allows" has a broad meaning. The MG-1 employs a two-level paging system similar to that on the VAX. At a somewhat higher level, WCW has implemented the GKS (Graphical Kernel System) graphics standard, which is more suitable for CAD/CAM {continued) CAD SYSTEM 2D Starting at $9,999.99 3D Also Available — CALL All Plotters, Digitizers, Software and Training, one place for all your needs. COMPUTERS IBMPC64K1DR $1449 IBMPC256K2 , ?HTDR $1630 IBMPC256KHTDR+10MB $2699 SANYO 555-2 (2) DS/DD+S0FTWARE $999 SANYO 555-2 (2) DS/ DD+MON+8 . $1399 IBMPCXT256K $3848 IBM PORTABLE CALL SANYO 555-2+COLMON +5 SOFTWARE $1599 SOFTWARE SYMPHONY $469 LOTUS 123 $285 dBASE ll/lll $289/5398 WORD STAR PROPACK $348 OTHER SOFTWARE CALL RBASE CALL MONITORS AMDEC310A $165 AMDEC 11+ $415 PRINCTON GRAPHIC HX 12 $469 SANYO $149 TAXANRGB $448 PGSMAX 12 $195 DISKETTES DISC DRIVES VERBATIM DS/DD VERBATIMSS/DD PRINTERS SPECIALS CABLE $19 OKIDATA92P $395 OKIDATA93P $625 EPSON FX100/80 very very low BROTHER HR 15/HR25 ....... $398/659 BROTHER HR 35 $898 DTC STYLE WRITER 35K BUF $499 DTS380Z + 48KBUFF $933 EPSON LQ 1500 very very low MODEM SALE HARDWARE HAYES 1200 MODEM. HAYES 1200B $480 $397 1200 BAUD Auto Dial. Auto Answer. Auto Log On. File Transfer, Printing. Call Progress Monitoring. Auto Baud Rate Selection For IBM PC. XT Portable ^^^ and Compatible Made in Sunnyvale USA $249 Dealer inquiries welcome WEIL BEAT ANY ADVERTISED PRICE (IF WE BOTH HAVE IN STOCK) $25.85 EVEREX COGITO 10 MB INTL . . . $848 $19.79 SIGMA 10 MB INTERNAL $875 TEAC - V? HT for IBM 360K $149 SHUGART 455 for IBM 360K .... $155 TANDON 100-2... $170 IBM DISC DRIVE $199 CDC DRIVE for IBM $195 TEC 1 /2HTforlBM360K., ..$135 PC PEACOCK $234 HERCULES CARD $313 64KRAMSET $42 AST6-PACK64K/256K CALL AST MEGA PLUS II 64K . CALL KEY TRONIC KEYBOARD 5151 . .$209 TELMAR GRAPHICS $485 EVERX BOARD CALL OTHER HARDWARE CALL SIGMA MAXMISER $249 8087 CHIP $178 QUAD BOARD $278 PLANTONICPLUS $385 LEASING ARRANGED UP TO $1 MILLION AT LOW RATES, CAN INTRODUCE YOUR NEW PRODUCTS TO MARKETS. UPGRADE YOUR PRESENT COMPUTERS WITH 10MB PLUS HARD DRIVES. COMPANY P.O. WELCOME. MC/VISA + 3% CASH PRICES SUBJECT TO STOCK ON HAND. OPEN 7 DAYS. Sunnyvale 665 Grape Ave. (408) 732-6200 Fremont 39138 State St. Town & Faire Center San Francisco 690 Market St. (415) 397-1311 Walnut Creek 1987 No. Main St. (415) 945-8011 ADVANCED COMPUTER SYSTEMS Inquiry 12 FEBRUARY 1985 -BYTE 381 MEMOREX SPECIAL OFFER ON DATA RELIABLE DISCS Memorex seals its floppy discs with a process it developed, called Solid-Seam Bonding. This seals shut every inch of every seam of every Memorex floppy disc. PLUS! if you call, write, or utilize reader service in response to this ad— well send you our full-range catalog of com- puter supplies with Special Offers good for further savings on Memorex disk- ettes and many other quality products. LYBEN COMPUTER SYSTEMS 1250-E Rankin Dr., Troy, Ml 48083 Phone: (313) 589-3440 Simply #1 In Service & Reliability CERTIFIED 100% ERROR-FREE Inquiry !90 I.B.M. Compatible PROM 8200 (FAST Case $100.00 UNIVERSAL TYPE KeyBoard $149.00 EPROM & PROM Motherboard without PROGRAMMER) Call BIOS $280.00 EPROM: 2716, 2732, Power Supply 130 2731A, 2764, 27128, Watt $150.00 27256, 2516, 2532, 2564 Multi Function Card Prom: ANY KIND $170.00 Color Graphic Board Apple Compatible $185.00 IC Tester Card Floppy Disk Control $125.00 Card $160.00 Z-80 Card $40.00 CP-80 Printer 80 Column Card $50.00 $169.00 Disk Drive $149.00 (APPLE OR IBM.) 14 inch Monitor $89.00 ALL PHONES CALL NOW (312) 280-7610 DIST. WANTED CUSTOM PRODUCTS HOFFMAN INT'L 600 N McClurg CT. STE. 309A Chicago, llinois 6061 1 Inquiry 1 36 6800/6809 Micro Modules OEM 6800/6809 MICROCOMPUTER MODULES for dedicated control and monitoring, interfaces for sensors, transducers, analog signals, solenoids, relays, tamps, pumps, motors, keyboards, displays, IEEE-488, serial I/O, floppy disks. WINTER Inquiry 332 BYTE U.K. applications programmers than are the raw raster-graphics primitives. I/O Hardware The adoption of virtual-memory UNIX together with the constraints imposed by the high-performance display places extraordinary demands on the hard-disk subsystem. Again Newman broke away from minicomputer design practices and went for a solution taken from the per- sonal computer domain: a central DMA (direct memory access) con- troller rather than complex multiple buses. The single-chip DMA controller can load consecutive blocks to any page in memory and works fast enough to do without buffering; there is a direct path from memory to the Winchester disk. In one rotation of the disk a whole track can be loaded, shotgun fashion, into a scattered selection of pages. Apart from perfor- mance and cost benefits, this scheme has the virtue of providing DMA ser- vice for any IBM expansion cards fitted to the expansion bus. The Ethernet controller can't be as simple because Ethernet requires devices to receive its packets of infor- mation without warning and at very high speed. With Ethernet, buffering was found to be necessary under operating system control using a sec- ond DMA device. Operating System Having decided upon the 320I6, WCW was faced with the crucial choice of an operating system. UNIX turned out to be the only commercial- ly widespread operating system that could support 32-bit virtual memory and had a reasonable software base. The fact that UNIX was designed for timeshared multiuser systems and has no support for graphics didn't help. National Semiconductor already had Genix, based on UNIX System II with the BSD (Berkeley Software Distribution) extensions, available for the 32016. WCW had to do consider- able work to get satisfactory perfor- mance in a single-user, interactive, graphics-based application quite unlike that for which it was designed. One of the biggest problems with UNIX is its poor response time to in- terrupts. Like most modern worksta- tions, the MG-l uses a mouse for cur- sor control and a mouse works by sending interrupts to the operating system to say that it's moved. If UNIX is busy elsewhere, cursor movement will start to lag noticeably behind mouse movement, thus destroying the visual illusion upon which mouse control is based. It's like driving a car with a flexible rubber steering wheel. Newman, typically, went for a hard- ware solution. The cursor is not rep- resented in the main bit map as on most other systems. Instead another coprocessor is employed to read the mouse position continuously, and the 64-pixel cursor is produced in a small separate memory then video-mixed with the main display. UNIX and the main processor are only interrupted when some action is to be taken, i.e., a mouse button has been pressed. This same coprocessor handles the "soft" keyboard too, which makes it earn its keep. Another problem arises with the windowing system, for which UNIX's process communication system is not ideal. WCW is working on the window manager and has decided to treat it as a user program rather than an ex- tension to the UNIX kernel. This will permit experienced users to modify it if they wish. One of the great dangers with UNIX is system corruption on shutdown; you can't simply switch off the power on a UNIX system as you can with CP/M or MS-DOS and expect it to come back up unscathed. Huge amounts of housekeeping and reshuf- fling need to be done before UNIX can be put to sleep. Because personal computer users are used to a more cavalier attitude toward their machines, WCW took a leaf out of Lisa's book and provided a soft power switch. When you hit the "power-off" button, power is not disconnected im- mediately; instead an orderly UNIX shutdown is initiated while you are on your way down the stairs to catch your bus. {continued) A New Age Dawns for Microcomputer Programming Meet promal: The First Fast Structured Language That Lets You Program The Way You Always Wanted To. And For Only $49.95. PROMAL NOW AVAILABLE FOR: Commodore 64 (with disk drive) Apple I le (with extended 80 col - umn card, 128K and ProDos) Apple lie (with ProDos) AVAILABLE IN APRIL FOR: IBM PC/PCjr. PROMAL™ is innovative. PROMAL (PROgrammer's Micro Application Language) was designed to achieve maximum performance from small comput- ers... performance previously impossible except with machine language. And it was developed, specifically, to meet the need for a development system for limited memory environments. PROMAL is complete. It's a fast, structured programming language. It's also a true develop- ment system, complete with its own command-oriented operating system executive; fast one-pass compiler; and full- screen cursor-driven editor. In short, PROMAL is the complete set of tools that microcom puter programmers have been waiting for. PROMAL is fast. with saves to memory and com pilation from memory workspace PROMAL is elegant. PROMAL overcomes the perfor- mance limitations inherent in all small systems. It gives you access to the power of the machi ne. But it doesn't require the complexity of machine language program- ming. With PROMAL, you can have performance the easy way... since it was developed from the very beginning to work on small systems... elegantly PROMAL may be the answer to your programming needs. Finally there's an answer to the need for a complete environ- ment for simple and rapid program development. Finally, a new age has begun for micro- computer programmers Finally, there's PROAAAL. Commodore 64 Benchmark / (Sieve of Eratosthenes) /i y*/* U w Execution Time (sees.) 30 630 490 51 55 Object Code Size (bytes) 128 255 329 181 415 Program Load Time (sees.) 3.2 3.8 63 11.2 235 Compile Time (sees.) 85 — — 3.9 108 As the benchmark results i n the table show, PROMAL is much faster than any language tested. From 70% to 2000% faster! And it generates the most compact object code. The PROMAL compiler is so fast that it can compile a 100-line source program in 10 seconds or less. And, not only is itfast in compile and run time, it also reduces programming development time PROMAL is easy. It's easier to learn than Pascal or C or FORTH. It makes use of power- ful structured statements, like IF- ELSE, WHILE, REPEAT FOR, and CHOOSE. Indentation of state- ments is part of the language's syntax, so all programs are neatly and logically written. There are no line numbers to complicate your programming. And comments don't take up memory space, so you can document programs completely And with the full- screen editor, you can speed through program development For quicker response on credit card orders, call: Toll Free 1-800-762-7874 In NC: 919-787-7703 PROMAL FEATURES COMPILED LANGUAGE Structured procedural language with indentation Fast, 1 - pass com pi ler Simplified syntax requirements No line numbering required Long variable names Gobal, Local, & Arg variables Byte, Word, Integer & Real types Ctec or Hex number types Functions w/ passed arguments Procedures w/ passed arguments Built in I/O library Arrays, strings, pointers Control Statements: IF-ELSE, IF, WHILE, FOR, CHOOSE, BREAK, REPEAT, INCLUDE, NEXT, ESCAPE, REFUGE Compiler I/O from/to disk or memory EXECUTIVE Command oriented, w/line editing Memory resident Allows multiple user programs in memory at once Function key definitions frogram abort and pause 22 Resident system commands, 8 user-defined resident commands, no limit on disk commands Prior command recall I/O Re-direction to disk or printer Batch jobs EDITOR Full-screen, cursor driven Function key controlled Line insert, delete, search String search and replace Block copy, move, delete & wnte to/ read from file Auto indent, undent support LIBRARY 43 Machine-language commands Memory resident Call by name with arguments I/O, Edit, String, Cursor control and much more ORDER FORM Please send me my copy of PROMAL SYSTEM (check one): DCommodore64 DApptelle DApplellc PROMAL Package Desired (check one): □ PROMAL (for systems listed above) $4995 plus $500 for shipping and handling at a total cost of $5495. Satisfaction guaranteed □ PROMAL Developer's Version $9995 pkjs $5O0 for shipping and handling for a total cost of $10495. Includes unlimited run-time distribution license Satisfaction guaranteed □ PROMAL demo diskette $K)O0 for the diskette plus $2.50 for postage and handling for a total cost of $12.50. (Non- refundable ) □ My check is enclosed. D Please charge my purchase to my .. . □ Visa D MasterCard Card Number Expiration Date Signature Name Address City, State, Zip North Carolina residents add 4 1/2% sales tax - Our Guarantee - Ty your copy of PROMAL for 15 days. If you are not complete^ satisfied retLim it to us undamaged and well refund your money. No questions asked. Dealer inquiries invited. SYSTEMS MANAGEMENT ASSOCIATES 3700 Computer Drive, Dept. PB-2 Raleigh, North Carolina 27609 Inquiry 306 C.r^New From V APPLEWARE, IMC. Improved Programs • Lower Prices Expanded Selection One-Of-A-Kind Apple User's Group Disk Program Library Service Featuring SO Stola -ol Hie Art pacttd dltkl (Up to *0 programt p*l dltk) not aratfofcto from any other larv/ca. Including, ol no antra coil Guiri nteed fully oparabla • Tali t p ■■ m amba r hat I i n* ■ Completely copyebla C liatabla • 5 yaar i i . « guarantee ■ NgrfupfeaSMms " ro7«1?»Va«et?l.M ^a^^O^paV™' BUY ONE AT A TIME or The entire diek library iti'30% off , for 15,000 * Program Filts Plua a FREE txmue of 40 blank diak aidaa. if ordered direct from thi. ad. MEMBERSHIP-ADDITIONAL DISCOUNTS discounts Simply serrt ,i or*' nn* m.-nhn sn.f, ic, | Wl-H NO ANNl .'Al DDF -■ ' ; nf 51 5 Domestic. £?3 Foreign [INSTITUTIONS FREE] fees include perpetual up All categories included, for any age group or skill level. Rh(.:ixjo /hU |iui >,<'-■>■ '/■■ tnr-H |taill> si - ptpfl Join 92,000 other Appleware enthusiasts spanning 31 countries ( c© For ordnm only call now 1 800-327-8664 Program disks operable on Apple II, Or write: Appleware, Inc. II + , lis, He, III Efnul. , Clones. Franklin 6400 Hayes Street and IBM Quad Link. Hollywood, FL 33024 Inquiry 23 8051/52 DEVELOPMENT BOARD 8051 -Based Single-Board Computer with Monitor/Debugger ■4 28-pin byte-wide sockets; monitor will program EEPROMS. ■Perfect for System Development and ^ t ___ Educational Applications » Binary Technology P.O. BOX 67 • MERIDEN. NH 03770 • 603/469 3232 Inquiry 30 Interpreter / Compiler ' dBASE II R source compatible • Runs 3-20 times faster than dBASE II • Up to 48 fields per record • Full type-ahead capabilities 1 Provides compact object code and program security ► Twice as many memory variables as dBASE II • Sophisticated online manual and HELP facility MS-DOS $395 AOS/VS $995 dBASE n is a registered trademark of Ashton Tate FOX SOFTWARE INC. 13330 Bishop Road, P.O. Box 269 Bowling Green. OH 43402 / 419-354-3981 Inquiry M4 BYTE U.K. Hardware solutions are becoming cheaper than writing software. Other little goodies include a battery-backed real-time clock/calen- dar and CMOS (complementary metal-oxide semiconductor) RAM (random-access read/write memory) area for holding system information to assist service engineers in mainte- nance and fault tracing. Software WCW does not intend to become a supplier of CAD/CAM software. The sort of client they are aiming the MG-l at will typically have some existing software system or will have a specification for such a system and the capability to write it. WCW will provide an operating system with graphics support (included in the machine's price), the GKS Kernel, a window manager, and three high- quality compilers for Pascal, C and, in recognition of its huge existing soft- ware base, FORTRAN. The Future There's no point in pretending that the MG-l is a personal computer in its present form. It's an extremely power- ful and cost-effective tool for engi- neers, designers, and possibly arti- ficial-intelligence researchers, but it re- quires a plotter or a laser printer to provide proper hard-copy output (hence the Ethernet). A serial dot- matrix printer could only produce text output for program listings. As a personal computer user I am interested in the MG-l because the design decisions embodied in it are relevant to the next generation of per- sonal computers. In particular, Bob Newman's philosophy of "do it in hardware where you can" is at odds with current thinking in certain large corporations, where a reliance on software solutions seems to be based on highly optimistic estimates of the power of the new microprocessors. Besides, we are entering an epoch in which hardware solutions are becom- ing cheaper than writing software. At the moment, the Macintosh is by far the cheapest personal computer using advanced raster graphics. Could the functionality of an MG-l be had for the price of a Macintosh? The 32016 chip set is still terrifyingly ex- pensive and constitutes a significant fraction of the hardware costs, but this factor should ease in coming years as the various 32-bit chips get into volume manufacture. Similarly, the price of 2 56K-bit memory parts and of Winchester disks is steadily falling. Custom gate arrays could do away with most of the discrete logic used in the MG-L Perhaps most significant, though, is the new generation of graphics coprocessor chips that are on the way; for example INMOS's G2I3 Graphics Controller promises BitBlt at 8 million pixels per second. Laser printers are tumbling in price (witness the Canon), or perhaps one of the more potent dot-matrix printers like the Epson LO-l 500 could be per- suaded, like Apple's Imagewriter, to perform as a fast graphics device Speculation aside, a most exciting prospect arises because the MG-l possesses sufficient brawn to support the Xerox Smalltalk language system. Newman is enthusiastic about Small- talk and sees it as a possible develop- ment, though the marketing people are not yet convinced that a real de- mand exists. Tfektronix announced the HS 4404 Artificial Intelligence System with Smalitalk-80 at $14,950-the cheapest Smalltalk system so far (see What's New, October 1984 BYTE, page 39). You won't need a spread- sheet to work that out; an MG-l should do it for about half that price with a laser printer thrown in. This would at least put Smalltalk into the hands of educational institutions, but it remains well beyond private pockets. Mores the pity. WCW should have a subsidiary in the U.S. in operation by the time this column is printed. Contact White- chapel in the U.K. at 75 Whitechapel Rd. London El, England. BYTE hopes to review the MG-l in a future issue. ■ Train for the Fastest Growing Job Skill in America Only NRI teaches you to service and repair all computers as you build your own 16-bit IBM-compatible micro As computers move into offices and homes by the millions, the demand for trained computer service technicians surges forward. The Department of Labor estimates that computer service jobs will actually double in the next ten years— a faster growth than any other occupation. Total System Training As an NRI student, you'll get total hands-on training as you actually build your own Sanyo MBC-550-2 computer from the keyboard up. Only a person who knows all the underlying fundamentals can cope with all the significant brands of computers. And as an NRI graduate, you'll possess the up- to-the-minute combination of theory and practical experience that will lead you to success on the job. You learn at your own convenience, in your own home, at your own comfortable pace. Without classroom pressures, without rigid night-school schedules, without wasted time. Your own personal NRI instructor and NRI's complete technical staff will answer your questions, give you guidance and special help whenever you may need it. The Exciting Sanyo MBC-550-2— Yours To Keep Critics hail the new Sanyo as the "most intriguing" of all the ^ IBM-PC compatible computers. It uses the same 8088 microprocessor as the IBM-PC and the MS/ DOS operating system. So, you'll be able to choose thousands of off-the-shelf software programs to run on your completed Sanyo. As you build the Sanyo from the keyboard up, you'll perform demonstrations and experiments that will give you a total mastery of computer operations and servicing techniques. You'll do programming in BASIC language. You'll prepare interfaces for peripherals such as printers and joysticks. Using utility programs, you'll check out 8088 functioning. NRI's easy step-by-step directions will guide you all the way right into one of today's fastest growing fields as a computer service technician. And the entire system, including all the bundled software and extensive data manuals, is yours to keep as part of your training. 100-Page Free Catalog Tells More Send the postage-paid reply card today for NRI's big 1 00-page color catalog, which gives you all the facts about NRI training in Microcomputers, Robotics, Data Com- munications, TV/Video/ Audio Servicing, and other growing high-tech career fields. If the card is missing write to NRI at the address below. NRI is the only home study school that trains you as you assemble a top- brand micro- computer. After building your own logic probe, you'll assemble the "intelligent" keyboard . . . . . then install the computer power supply, checking all the circuits and connections with NRI's Digital Multimeter. From there you'll move on to install the disk drive and monitor. Your NRI Course Includes a Sanyo MBC-550-2 Computer with 128K RAM, Monitor, Disk Drive, and "Intelligent" Keyboard; The NRI Discovery Lab" , Teaching Circuit Design and Operations; a Digital Multimeter; Bundled Spread Sheet and Word Processing Software Worth $1500 at Retail— and More. McGraw-Hill Continuing Education Center 3939 Wisconsin Avenue, NW *t'i'fl Washington, DC 20016 |tf|| We'll Give You Tomorrow. IBM is a Registered Trademark of Internationa! Business Machine Corporation. FEBRUARY 1985 -BYTE 385 Photographed at Gulfstream Aerospace, Savannah, GA. Is your calculator programmed for success? Move up to the TI-66. The easy 512 step programmable. You're in the fast lane now, and the last thing you need is a calculator that slows you down. That's why you need the TI-66 program- mable calculator from Texas Instruments. The TI-66 offers full programming power and flexibility so you can handle complex and repetitive math problems quickly easily, and with fewer keystrokes. Its 512 merged program steps and over 170 built-in scientific, engineer- ing, and statistical functions make for powerful programming. And its sleek, streamlined design makes for easy use. Its Algebraic Operating System lets you key in problems as they are writ- ten, left to right. And its 10-digit angled Liquid Crystal Display not only makes it easy on your eyes, but provides alphanumeric notation of Copyright © 1984 Texas Instruments Incorporated. your program steps so you can make easy modifications as you go along. The keys are readable and large enough for your fingers. The guide book is a quick study. And at $69.95 suggested retail, the price is easy. So instead of spending extra time on routine calculations that won't get you noticed, promote yourself with the TI-66 programmable calculator. ftta Texas^* Instruments Creating useful products and services for you. Inquiry 311 COMPUTERS AND LAW Copying Mass-Marketed Software Both sides of the Lotus by Robert Greene Sterne and Perry J. Saidman This is the first of our columns on computers and law, and a few words are in order. As contributing editors, we will examine state-of-the-art IclWSUltS computer-law issues. Since the law lags behind the technology and the technology is evolving at a rapid rate, legal systems everywhere are being confronted with such novel legal questions as legal protection of application and operating-system software, user rights against vendors for defective hardware and software, ownership rights in microcomputer technology created by in- dependent contractors, and the right to publish protected software in user maga- zines. The resolution of such questions will shape the microcomputer industry in the years ahead. In our columns, we will ad- dress a given computer-law issue, present the arguments and legal precedents, if any, on either side, and let you decide which is more persuasive. This, we hope, will foster an awareness of computer-law issues. The Lotus Lawsuits Lotus Development Corporation has started the next round in the legal prizefight be- tween software vendors and users of mass- marketed software packages. In the winter of 1983/84, Lotus filed a lawsuit against Rixon, a maker of modems and multiplex- ers in Silver Spring, Maryland, alleging that Rixon personnel have made more than 10 unauthorized copies of Lotus 1-2-3 and as- sociated documentation. The suit was quickly settled. According to the trade press, Rixon agreed to a permanent injunc- tion against unauthorized copying and paid Lotus an undisclosed sum of money. The suit received widespread publicity and sent shock waves through corporate America. Flush with victory Lotus filed suit in July 1984 against Health Group Inc. (HGI). Lotus alleged that HGI had made several un- authorized copies of the Lotus 1-2-3 disks and delivered them to its hospitals and nursing homes in the southeastern United States. The suit was settled by consent Robert Greene Sterne and Perry J. Saidman are attorneys with the computer-law firm Saidman. Sterne, K£ssler, & Goldstein in Washington. DC They are also contributing editors for BYTE. They can be contacted do BYTE. POB 372. Hancock. NH 03449. decree in September 1984, a little more than two months after it was initiated. As Rixon did, HGI agreed to a permanent in- junction against unauthorized copying and paid Lotus an undisclosed sum of money. This suit also has received widespread pub- licity These two lawsuits appear to be the beginning of a wave of such suits by soft- ware vendors against institutional users- manufacturers, service organizations, governmental bodies, schools— whose per- sonnel are making unauthorized copies of mass-marketed software packages. This ac- tivity seems to be enormous and growing. Depending on whom you talk to, estimates range from 1 to 20 unauthorized copies for each authorized copy. These unauthorized copies represent an enormous amount of money: estimates place it in the hundreds of millions of dollars. Top executives at several large software houses have indicated to us that they are seriously thinking of following Lotus's lead. We also know from discussions with top lawyers at several large companies and governmental agencies that a massive cleanup campaign is afoot as organizations silently trash their unauthorized copies. Legal Issues Involved All this has started a spirited, and often very heated, debate between vendors and users. Vendors see this as a market-correcting mechanism for keeping institutional users "honest." Many users grudgingly agree but wonder if the vendors might not be biting the hand that feeds them. A vocal group of users vehemently disagrees with the ven- dors and charges that this is nothing more than an attempt to intimidate us ,rs into paying inflated license fees. The users warn that the upshot of this will be a loss of creativity and freedom as big business tightens its grip on the microcomputer market. In its suit against HGI, Lotus alleged six {continued) FEBRUARY 1985 'BYTE 387 COMPUTERS & LAW Lotus claimed maximum statutory damages of $50,000 for each unauthorized copy plus court costs. legal theories (called counts) to sup- port the legal remedies sought, in- cluding a permanent injunction against unauthorized copying, com- pensatory money damages, lost prof- its, statutory money damages, at- torneys' fees, and court costs. If the Lotus Development Corporation had been awarded relief on all counts in the amounts alleged in the complaint, HGI would have been out more than 2 million dollars. Count one alleged that HGI had willfully infringed the Lotus copyrights on Lotus 1-2-3. Lotus stated that it owned two copyright registrations— TX 1-233-501 and TX 1-233-502-in the Lotus 1-2-3 packages, which in- clude the user's manual and the soft- ware disks. It stated that the two registrations had effective dates prior to the date on which infringement began. This was important, since Lotus could not receive statutory damages or attorneys' fees for any in- fringement that occurred before the effective date of the copyright regis- trations. Lotus also stated that all lawful copies of Lotus 1-2-3 had car- ried a proper copyright notice. It al- leged that since the infringement was willful, it was entitled to attorneys' fees and statutory damages of $50,000 for "each act of infringe- ment" (i.e., each unauthorized copy!) in addition to a permanent injunction and court costs. Court decisions have been handed down that find that application soft- ware is entitled to copyright protec- tion and that verbatim copying con- stitutes copyright infringement unless it is authorized by agreement or by law. Further, the Copyright Office routinely grants copyright registra- tions for application software that is in compliance with the registration re- quirements. What is of great signifi- cance in count one is that Lotus al- leged that it was entitled to statutory damages in the maximum of $50,000 for each unauthorized copy Section 504(c) of the Copyright Act of 1976 states that the copyright owner may receive instead of actual damages and profits "an award of statutory damages for all infringements in- volved in the action, with respect to any one work . . . ." Statutory damages range from $100 to $50,000 depend- ing on whether the infringement is in- nocent or willful. While the court has considerable latitude in the actual dollar amount, many legal experts argue that the language of Section 504 and its legislative history do not permit the court to multiply the statutory-damage dollar amount by the number of unauthorized copies. There do not appear to be any legal decisions that have addressed this precise issue. The resolution of the statutory- damage issue will have far-reaching practical effects. If Lotus were correct in its interpretation and if the court agreed that it should receive the max- imum $50,000 for each infringing copy, then Lotus would have received 1 million dollars for 10 unauthorized copies of Lotus 1-2-3 (multiplied by two since there were two copyright registrations). If Lotus were incorrect in its interpretation, then it would have received $50,000 for the 10 un- authorized copies. Compare these two amounts to $4950, which is calculated by multiplying the 10 unauthorized copies by $495 (the suggested retail price for Lotus 1-2-3). Under the 1909 Copyright Act, the current law's predecessor, some court decisions multiplied "in lieu" dam- ages (similar to statutory damages) by the number of infringements of a single work. Fine lines were drawn as to the number of infringements. For example, one factor was whether the unauthorized copies were made all at once or over a space of time. Essen- tially, courts were finding ways to justify the multiplication approach in situations where a large number of unauthorized copies had been made of a single work and they felt that only one statutory amount was insufficient. Supporters of the Lotus interpreta- Compact, low- cost switching systems Available in Serial RS232, Parallel Centronics and IBM P.C. Parallel. For connecting several printers to one computer port or for connecting one printer to several computers. Our Centronics and RS232 transfer switches are designed to last a lifetime. The internal slide switch is a high quality dusl sealed type with a life expectancy of 15,000 operations (silver/silver alloy contacts) The RS232 and IBM compatible parallel transfer swit- ches employ female connectors (DB25S style) with gold plated contacts and have hex female stand offs installed. The Centronics transfer switch uses female connec- tors with gold plated contacts and bail lock retainers All components are assembled on a high quality P C board to minimize cross talk between fines OPERATION CS12. IS12. PS1? Select 1 out ol 2 center Position ott CS13. PS13 Select 1 out ot 3 CS12 Serial RS232 switches lines 2-6 8 15 17 20 2? IS12. IS13 IBM parallel, switches lines 117 19 20 21 CS13 PS13 Parallel Centronics switches lines 1 14 31 32 36 AVAILABLE MODELS CS12 7" x 3.75" x .75" $60 IS12 7" x 3.75" x .75" $75 PS12 8.75" x 3.25" x .90" $75 IS13 90" x 3.75" x .75" $99 PS13 11.60" x 3.75" x .90" SUM U.S. Call toll free: 1-800-268-5156 Dealer inquiries invited. Q4 INSTRUMENTS INC. 1100 Invicta Dr., Oakville, Ontario L6H 2K9 1-416-842-0200 Prices in U S funds, FOB Buffalo, New York In Canada - Quebec call AMAK (514) 844-8847 Vancouver, Calgary. Oakville. Ottawa. Edmonton call VARAH LTD 388 B YTE • FEBRUARY 1985 Inquiry 260 COMPUTERS & LAW tion argue that the multiplication is proper since it fulfills the intent behind statutory damages, which is to provide adequate relief to the copy- right owner. They point out that it is form over substance if multiplication is allowed when unauthorized copies are made over time and not allowed if they are made all at once. They maintain that the court should have discretion both with the dollar amount of the statutory damage and with the number of times it is awarded. Detractors of the Lotus interpreta- tion go straight to the language of Section 504. They see no ambiguity and argue that only one amount of statutory damages can be awarded for all infringements of a single work. They note that the legislative history of Section 504 supports this inter- pretation. They see the availability of actual damages and profits as the mechanism to compensate the copy- right owner where there have been many unauthorized copies of a single work. Any other approach, they argue, would allow the copyright owner to effectively obtain punitive damages, which are unavailable under the copyright law. Count two alleged that HGI com- mitted willful trademark infringement since the unauthorized copies con- tained the Lotus and 1-2-3 trademarks. As pointed out in our article "TYade- marking Software Packages" (March 1984 BYTE, page 393), trademarks often offer the most effective way to protect mass-marketed software pack- ages. It is interesting to see that Lotus thought enough of its trademark rights to allege that it was entitled to not less than 1 million dollars for their infringement. It has been well docu- mented that Lotus has spent millions of dollars advertising and promoting Lotus 1-2-3. It makes good business sense that Lotus would try to protect this investment by vigorously enforc- ing its rights in its trademarks and goodwill. Count three is of interest because Lotus alleged that HGI violated the terms of the license agreement that accompanied the lawful copy of Lotus 1-2-3. This is the so-called shrink-wrap license, which you find under the clear wrapper that encases Lotus 1-2-3 before you first open it. The whole issue of shrink-wrap licenses was debated at the BYTE Computer Show in San Francisco in September 1984. (T^pes of the software piracy session (SSI) can be purchased for $8 from Professional Cassette Center 180 East California Blvd., Pasadena, CA 91 105, (818) 796-0200.) Lotus alleged that the unauthorized copies breached the provision of the shrink-wrap license that states that the user "may not . . . make copies of the User's Manual or the 1-2-3 system disk. . . ." Vendors argue that the shrink-wrap license becomes binding on the user when the software pack- age is opened and not returned and that contractual provisions against copying are valid. Users take the op- posite view. First, they argue that a shrink-wrap license is not binding because the user never has accepted it. They also argue that even if there has been acceptance, the copying provisions are invalid because they are in conflict with the copying provi- sions contained in Section 1 17 of the 1980 Software Amendments to the 1976 Copyright Act. Section 1 17 states that "it is not an infringement for the owner of a copy of a computer pro- gram to make or authorize the mak- ing of another copy or adaptation of that computer program provided: (1) that such a new copy or adaptation is created as an essential step in the utilization of the computer program in conjunction with the machine and that it is used in no other manner, or (2) that such new copy or adaptation is for archival purposes only and that all archival copies are destroyed in the event that continued possession of the computer program should cease to be rightful." Users argue that, when it is read literally, the Lotus copying prohibition is in conflict with Section 1 1 7 and thus is invalid due to preemption under Section 301 of the copyright law. Essentially preemption means that the federal copyright law will take precedence over any state law that is It would seem that Lotus is picking and choosing its targets carefully. in direct conflict with it. Count four alleged that HGI unjust- ly enriched itself by making and using the unauthorized copies. Count five alleged that HGI committed fraud and misrepresentation. And, finally, count six alleged that HGI violated the Ten- nessee Consumer Protection Act. Each of these counts may have been viable, but the real teeth of the Lotus action were in counts one to three. Why Settle? Lotus has been able to settle both of these suits to its satisfaction outside of court. Thus, we have no way of knowing whether a court would find one or more of the alleged legal theories valid. Cynics would argue that Lotus and other vendors will only bring lawsuits in situations with a high probability of settlement. In other words, they are deliberately avoiding a legal test of these legal theories. There is definite merit to the argu- ment that Lotus is picking and choos- ing its targets carefully. This is exact- ly what Apple did when it successful- ly went after copiers of its operating- system software. This approach was also employed by Bally, Atari, and other electronic-game manufacturers. Copyright owners have learned to be very careful in bringing lawsuits involv- ing new computer-law theories. An unfavorable decision, even if later overruled, can have a major impact on that theory of computer law for years. A loss also generates adverse publici- ty for the vendor, which makes settle- ments in other situations more dif- ficult to obtain. How Do They Find Out? We were interested in learning how vendors find out about institutional [continued] FEBRUARY 1985 • BYTE 389 Lotus" User? Free Mail Order Catalog for Lotus Software users, includes: ■ Lotus Programs ■ Lotus Enhancement Software ■ Books and Training Aids ■ Hardware and Utilities We are a unique mail order company specializing in Lotus related products. 4-5-6 WORLD Dept. A- 108 RO. Box 22657 Santa Barbara, CA 93121 (800) 524-5678 Toll Free (805) 564-2424 In California ,^%, Gx&Wl Your definitive Lotus enhancement soi Inquiry 3 AFFORDABLE M 68000 COMPUTER SYSTEM M68KCPU6 10 MHz CPU, 20K static RAM, 16K EPROM, on board monitor, two KS-2J^ serial ports, 16-bit parallel port, 5 timer/- counters expansion bus. Bare board ., 9 99.95 Complete Kit , 6595.00 MD512K 128 5 1 2K static RAM. floppy disk controller & hard disk interface Bare board S 99.95 Complete Kit ( 128K) 9725.00 M68KE Enclosure with power supply, fan. filter. 4 slot card cage 9249. OO M68KASM M68000 Macro Cross Assembler for CP M80. IBM PC, TRS-80 and Apple II computers 9199. OO UPS shipping & handling 9 4.00 COD orders add 9 3.00 Foreign orders add 920.00 California residents add 6.5" tax EMS "cro'cimpiter (714)854-8545 Sytemi P.O.Box 161 15- Irvine, CA 927 13 Inquiry 102 nrncniii Don t think of UHIFORTM as just another programmtng language' its an integrated programming environment Once you enter this fQfiTH- 79 standard language, vou never heve to leave AD operating system functions - file commands, directories, terminal I/O are available from the keyboard tach syswm includes a full-screen editor assembler, interpreter, emptier and OeOugge.- Use UNIfORIH as a calculator or as a control ling program Md our optional telecommunications, grannies, data base management and mrO processing modu las, and UMI FORTH will outperform other FOB I H systems hands down! UNIFORIH Kt solid, proven product Our users include many o( l hi Forlune 500 companies, as well as hundreds or software developers, engineering laoorrtories. unlversUtas and individuals UM1F0BTH is strongest in process control , automation and interactive environments. Out has bean used (or s run- time PASGU compiler, s scientific word processor . teaching greptitcs et a community collar/), and designing games The User s Manual is not onry complete and thorough, it s also under stanOeb It \\ guides you through learning FORTH to writing and debugging your first program The Programmer s Manual gives you irwgjit into the inner workings of FORTH programming conventions, end helpful utilities Both manuals are indexed and contain numerous Mapfaj and wort ing programs Why take a chance"? Order the fiest and you wont be disappointed* Only UNIF ORTH offers frm corrections andar unconditional. 30-day money beet guarantee. UNIFIED SOFTWARE SYSTEMS P Bo* Z644. New Carrollton. nD 20784 {301)552-9590 Inquiry 317 COMPUTERS & LAW Users argue that the root of the problem lies in inflated prices of software. copying. It seems that vendors are as creative in this regard as users are in making unauthorized copies. They ap- pear to have two major avenues of in- formation. The first involves vendor software support. The actual user of an unauthorized copy will call the ven- dor's support number for assistance. In helping the user, the vendor begins to realize that the copy is unautho- rized. It may sound crazy, but this is exactly what happened in the Rixon situation. The other avenue is employees. It is understandable that disgruntled former employees often inform on their former employer as a way of get- ting revenge. Vendors meet with such people, and if their stories check out, a legal action may result. Even more interesting is the present employee who is having pangs of conscience. Management is asking him to make unauthorized copies, and he feels that it is wrong. The unauthorized copies occur for many different reasons: a supervisor may have it done to keep within budget: a purchasing agent may make the procurement process so cumber- some that unauthorized copying is the path of least resistance; or a cor- porate attitude may evolve that con- dones and even applauds unautho- rized copying. Vendor lawyers told us that this is one of the major areas of reform that the suits are intended to achieve. In the Final Analysis Users argue that much of the un- authorized copying would not be tak- ing place if vendors had more en- lightened marketing policies. They think that it is absurd that they have to pay such a high price for the nth copy of the same software package. Some vendors are responding to this argument by implementing site licenses that allow multiple copies to be obtained at discounted prices. This seems to make economic sense for vendors due to the economy of scale that is present. Some users argue that the root of the problem lies in the inflated prices of software, whether in single or multi- ple copies. They contend that copy- ing, whether by institutions or in- dividuals for their own use, would come down in direct proportion to a reduction in price. It is a kind of supply-side economic theory. Vendors see things quite the op- posite They argue that high prices are due to the lost sales caused by the un- authorized copying. Contrary to the myth of exorbitant profits, they point to the shakeout in the microcomputer software industry as proof positive that they cannot afford to shave their profits any more than they have. They point out that creating a commercial- ly successful software package today requires a team of specialists— de- signers, programmers, technical writers, marketing specialists, and ad- ministrative personnel— and big devel- opment and marketing budgets. Gone are the days of shoestring success stories such as Electric Pencil. They constantly come back to the fact that the financial community no longer is in awe of the software industry and demands significant returns for its software investments. Where Does This Leave Us? There is no doubt that the Lotus suits are having a major impact on institu- tional users. As time goes on, a greater percentage of mass-marketed software will be used by institutional users as microcomputers find their way onto desks and workstations throughout the country. Lotus and others intend to make sure that authorized software is used with these machines. Sooner or later, one of these users will actually be sued and will fight back. That first court case will have an impact that will cause the im- pact of Lotus's two out-of-court settle- ments to pale by comparison. ■ Put an ATtack board under your hood and qet real #•* i power!! — : ^? / I ... not just another turbo board . • The ATtack series is designed to increase the performance of the IBM PC-XT 4 to 10 times to the functionality of the PC-AT. • The ATtack series is a tool to increase the productivity of programmers, engineers, and system houses working with CAD, CAE, LAN and DATA BASE applications. B ^^M • The ATtack series, with full hardware protection, virtual memory support and 16 MB address space, makes true multi-user UNIX available to the IBM PC user. • Huns most PC DOS compatible programs without modification • Runs most software 4 to 10 times faster • Works with most PC Bus compatible expansion boards • Multi-user applications supported • Intel 80286 processor running 4, 6, 8 MHz • 80287 companion math co-processor • Supports vitrual memory and hardware protection • Expansion connector for future growth and OEM applications • 640K memory capacity onboard, 4 meg with expansion. The following are registered trade marks: IBM PC-XT i* a registered trade mark of International Business Machines. UNIX is a registered trade mark of Bell Laboratories. ATtack series is a trade mark of Aftek Business Machines Inc. ©Copyright Aftek Business Machines Inc., 1984. SPECIFICATIONS SUBIECT TO CHANGE WITHOUT NOTICE. INTRODUCES WE rnQPUOTWITY imCHEME The ATtack is bus compatible with the IBM PC. The hardware includes a state machine to generate 8088 timing. By replacing the 8088 with a 40 pin header the ATtack can totally take over the IBM PC's bus. This allows the ATtack to run most software without special disks or software to transfer the applications program into the 286 address space ... it already resides there. Aftek ATtack is basically a plug and play productivity machine. All the necessary firmware is provided on the board such that the ATtack will provide the fastest possible processing speed with no user inter- vention. No special disks are required to move software or Basic into the fast 16 Bit memory. The 80286 operation is virtually transparent, "Except for speed/' to the user. ATtack board prices with 256K Ram memory: 4MHx $2395.00 6 MHz $2995.00 Extra Memory $300.00 80287 Processor $500.00 as. FUNDS To order in U.S.A. or Canada Call Toll Free: 1-800-268-5412 BUSINESS MACHINES INC. 762 Gordon Baker Rd., Willowdale, Ont. Canada M2H 3B4 Tel.: (416) 497-0531 Telex: 06-986133 1060 Clinton St., Buffalo, New York 14206 Tel.: (716) 694-5366 Telex: 916428 Inquiry 337 FEBRUARY 1985 •BYTE 391 BYTE International Trader To The World Mcro Market If you've been waiting for the lines of communication to open up in the international micro market, you've been wasting your time. BYTE is not only in touch with the market: BYTE is the market We communicate regularly with the top microcomputing professionals and business people all over the world. We are the international standard in micro publications. That's why our readers rely on our editorial and ads to deliver the latest in available micro products and services. And when we deliver, 94.5% of our readers take action on the ads they read.* If you need a communications link to impact the international marketplace, or for the International or Domestic Subscriber Profile, call your BYTE sales representative now. The waiting is over. For advertising information, call: Austria Hans Csokor 75 76 84 Israel Gurit Gepner 866 561 321 39 W. Germany Fritz Krusebecker 72 01 81 Spain Maria Sarmiento 45 52 891 Sweden Andrew Karnig 46-8-44 0005 France Jean Christian Acis 720 33 42 England Arthur Scheffer 01 493 1451 Italy Savio Pesavento 86 90 656 Singapore Seavex Ltd. 734-9790 Hong Kong Seavex Ltd. 5-260149 Japan Hiro Morita 581-9811 U.S.A. Peter Huestis (603)924-9281 f|fjj 'Source: 1984 Subscriber Profile ■ ■AIM For subscription information in Europe, call ■ ■nil James Hay in England: (0628) 2341 . When Byte Speaks Micro, The World Listens. BYTE THE SMALL SYSTEMS JOURNAL 392 BYTE • FEBRUARY 1985 CIRCUIT CELLAR FEEDBACK Conducted by Steve Qiarcia Term-Mite for Visually Impaired Dear Steve, I am looking into the possibility of assembling a word-processing system for someone who is visually impaired and can read only oversize type. My thought is to couple a terminal with oversize characters to a machine like the Morrow Micro Deci- sion, which works with an external ter- minal. Could your Term-Mite ST Smart Ter- minal be configured with a character grid of 12 lines by 40 columns of double-height and double-width characters? Do you know of any other terminals that produce oversize characters? I would greatly appreciate an answer to these questions and any other suggestions you have regarding computing for the visually impaired. Steven Ebstein Cambridge, MA The Term-Mite ST Smart Terminal (de- scribed in January and February 1984) has attributes to allow double-height and double-width characters. It is therefore possible to create the 12-line by 40-col- umn display you desire. Several terminals on the market that feature double-height/double-width char- acter sizes include the Ergo 301 from Micro-Term Inc., 1314 Hanley Industrial Court, St Louis, MO 63144, (314) 968- 8151: the ET80 from Tec Inc., 2727 North Fairview Ave, Tbcson, AZ 85705, (602) 792-2230; and the TeleVideo 970 from TeleVideo Systems Inc., 1 1 70 Morse Ave, Sunnyvale, CA 94086, (408) 745-7760. Many graphics terminals are available that allow custom programming of char- acter sizes, but they are considerably more expensive (several thousands of dollars). If double-size characters are not adequate, either a terminal of this type or a dedicated computer with graphics capability will be needed—Steve Line Protection Dear Steve, After reading your December 1983 ar- ticle, I decided to install some MOVs (metal-oxide varistors) in my power strips for my computer systems. When I pur- chased my computer, I bought a General Electric Spike Protector from the hardware store (for $19.95— and I thought radio tubes had the highest markup in the elec- tronics industry). I can see that this is iden- tical to the Radio Shack model pictured in your article. However, 1 realized that this would not afford me the full protection you recommended. 1 decided, after reading your article, to take it apart to see what it contained. 1 found a GE V170LA10A MOV connected in series with a Microtemp 4 1 68 A 1 tem- perature-cutoff device. How does this device function in this circuit? My local electronics-supply store does not carry GE parts but had the RCA equiv- alents. 1 decided upon the SK53, which is equivalent to the GE V130LA20A. This is because 1 have several items plugged into my power strip, and I didn't want to take the chance of underprotecting it. The SK (and the ECG) catalogs list temperature devices, but I did not know which one to get nor how to install it (one for each MOV?), so I left them out for now. I would like to know if I need to install these cutoffs and how I should go about it. I would also like to know how to build my own power strip that would filter out line noise, because my Apple He causes my wireless telephone to go crazy when- ever graphics or flashing text is being displayed on the screen. 1 don't believe that the interference is RF-transmitted because the phone is two rooms away Also, the phone is in its cradle at the time and is supposed to be immune to outside transmissions. Would a line filter help in this instance? The Radio Shack filter, part number 273-100, doesn't seem to be avail- able any more— none of the stores in my area have it. I look forward to your excellent articles every month, and although some are above me (I'm an audio/video expert), I still enjoy reading them. Keep warm up there in Connecticut and keep the articles coming! Robert M. Deano New Orleans, LA MOVs usually fail by shorting. The tem- perature-cutoff device in series with the MOV is designed to open in the event of an MOV failure. A fuse will serve the same purpose and should be installed in series with the MOV In either case, the protection device should function before the MOV casing ruptures. If you are in an area where lightning strikes are not too frequent, the SK53 or GE V130LA20A MOVs are suit- able. Use a "slow-blow" series fuse rated at no more than 15 A. Before applying line filters to your Apple lie, be sure that the cause of radia- tion is not ungrounded leads to your monitor or disk drives. Often, these leads can act as an antenna and radiate spurious signals. Several manufacturers supply power- line filters that are suitable for your ap- plications. They include Corcom Inc. 1600 Winchester Rd. Libertyville, IL 60048 (312) 680-7400 Type 5VKI or 5VK3 Cornell-Dubilier Electronics 150 Avenue L Newark, NJ 07105 (201) 589-7500 Type APF511L Delta Electronics Industry USA 1355 Yosemite Way Hayward, CA 94545 (415) 785-5231 Type 05DBAG5 Potter Company POB 337 Wesson, MS 39191 (601) 643-2215 Type 600A5 These filters are equivalent to the Radio Shack part number 273-100. Write the manufacturers for additional information and the address of your nearest supplier —Steve Speech Synthesis Dear Steve, I thoroughly enjoyed your article "Build a Third-Generation Phonetic Speech Syn- {continued) COPYRIGHT© 1985 STEVEN A. CIARCIA. ALL RIGHTS RESERVED. FEBRUARY 1985 -BYTE 393 CIARCIA FEEDBACK thesizer" in the March 1984 issue. I would like to bring attention to two comments in the article. On page 36, you said: "Most text-to-speech routines don't let you modify the rule tables or expand the number of exceptions." My company. Spectrum Projects, markets a voice synthe- sizer for the Radio Shack Color Computer; it costs $69.95 and includes in its text-to- speech software a word manager that lets you construct and edit custom dictio- naries. It also prints the phonemes of a word, which lets you try different spellings to get better pronunciation and then have hard-copy printouts to review before add- ing the words to the dictionary. Finally the product pronounces each alphanumeric key as it is pressed— an aid for the visual- ly impaired. On page 40, you said: "I haven't men- tioned many uses for speech synthesis, but I'm sure you have a few ideas for what you could do with a speech synthesizer." Spectrum Projects also markets a program called Termtalk that allows the visually im- paired to communicate using low-cost equipment {$159 for a 16K-byte Color Computer II, $69 for the Spectrum Voice Pak. and $39 for Termtalk). A blind customer of mine is thrilled that he can now get stock quotes from Dow Jones using my products. Bob Rosen Spectrum Projects 93-15 86th Dr. Woodhaven, NY 11421 Thank you very much for your letter and the data on your Voice Pak speech synthesizer and related software. The product sounds quite impressive, espe- cially the price! The ability to modify the rules of speech is an excellent feature that enables greater accuracy in pronuncia- tion. The Sweet Talker speech-synthesis algorithm is a proprietary package and lacks that feature. Your software is very comprehensive and allows the Voice Pak to be used in an integrated fashion. Termtalk is espe- cially useful for the visually impaired. Thanks again for the information. It's nice to see others promoting speech-syn- thesis applications— Steve Nor Just for IBM Dear Steve. I have a new Columbia 1600-4. This desktop model is considered to be an IBM PC-compatible computer. Would the Trump Card work in it? I also have a North Star Horizon, about four years old, on which I run BASIC programs— some under North Star DOS and some such as WordStar under CP/M. The Horizon has a Z80-A chip, and I am wondering whether the Zilog Z8001 can run Z80 programs. In other words, is the 8000 or 8001 upward-compatible with the Z80 instruction set, and does it constitute what could be considered part of a family of chips with the 8001 simply being more advanced, powerful, and able to handle 16 bits? Wolcott Toll Newtown, CT The Z8001 does not have the same in- struction set as the Z80 and is not direct- ly compatible with your Z80 programs. The Trump Card does, however, have a CP/M 2.2 software emulator that will run Z80 programs like WordStar, SuperCalc, and Multiplan. To use your Z80 programs, they must first be transferred to a PC- DOS or MS-DOS disk and given a file- name extension of .CMD to differentiate them from 8088 COM files This can be accomplished in several ways. The easiest way to transfer your files is to connect the RS-232C ports on your computers and use communication software to send and receive the files. The Trump Card should be compatible with your Columbia 1600-4, but if you have any questions contact Sweet Micro Systems, 50 Freeway Dr., Cranston, Rl 02910, (401) 461-0530. -Steve Temperature over Power Lines Dear Steve, I read your article "Build a Power-Line Carrier-Current Modem" in the August 1983 issue. I'd like to build a data- collection network that would send tem- perature information over 120-V power lines to a host computer for storage. The temperature sensors would send informa- tion only when requested to do so by the host. In what form is the information best sent and which is cheapest? Nasser Audatala Cleveland, OH Most low-cost serial-communication systems use ASCII characters to transmit information. These systems require a method of generating the ASCII charac- ter and converting it to serial data on the transmitting end and a method of receiv- ing the serial data on the receiving end and converting it to some useful format Computers and dumb terminals are typi- cally used to send and receive the infor- mation in these systems. However, in a data-collection system of the type that you indicate, data transfer can be handled in a much simpler man- ner. The temperature data can be ac- quired and converted to a frequency pro- portional to the temperature using a VCO (voltage-controlled oscillator}. I pre- sented a temperature-conversion circuit of this type in my article "Build a Com- puterized Weather Station'' in the February 1982 issue. With this type of system, the computer on the receiving end needs only to determine the fre- quency and compare it to a calibration table to determine the remote tempera- ture.— Steve Trump Card for S-100 Bus Dear Steve, I am an engineer forced into retirement by a heart condition several years ago. However. I have been interested in elec- tronics since about 1927 when my father got involved in that field, and it has been a hobby of mine ever since. I took several night courses at our technical school in digital electronics and computers. I in- vested in a Heathkit H-100, which is the 8085/8088 hybrid using the S-100 bus. I purchased a couple of 8-inch double- sided double-density MPI drives and did all my own interfacing. Adapting your THimp Card looks rather challenging, as 1 would have to wire-wrap the board for the S-100 bus. This would not deter me, but before I start I would like to know whether there would be a lot of program adaptation required to use the software that you offer with this system. Is the BASIC compiler suitable for Micro- soft BASIC or, as Heath/Zenith terms its version, ZBAS1C? I am not familiar with the version that IBM supplies (BASICA), and my concern is whether the compiler is specific to the IBM version or if it is general purpose. Would you venture to say how the Z8001 would compare in ex- ecution speed on mathematical programs compared to the 8087 coprocessor? E. G. Hrdlicka Edmonton, Alberta, Canada With your background in interfacing, you should have little trouble in convert- ing the TYump Card circuit to operate on the H-100 bus, and it should be an inter- esting project. The software-initializing routine called 394 B YTE • FEBRUARY 1985 CIARCIA FEEDBACK LDSYS and the device driver used by PC-DOS wili probably have to be modified to run on your system. The documentation that accompanies the software does not describe these routines in any great detail, and this may be a problem area depending on your programming skills. You will also need a 514-inch disk drive that can read PC-DOS or MS-DOS disks, since this is the only format for which you will be able to find available software. 1 am not familiar with ZBASIC syntax, but if it is dose to MBAS1C written by Microsoft for standard CP/M machines, it will be highly compatible with BASICA, since MBASIC is practically a subset of BASICA. The Trump Card will have a higher throughput in most applications than the 8088/8087 combination. This is because the 808 7 is used only to perform numeric computations, which usually comprise only a small part of most BASIC pro- grams. The advantages of the 8087 will be noted in programs that predominantly do number crunching.— Steve Trump Card and CP/M-80 Dear Steve, I currently have an IBM PC and a Xerox 820 printer. With the arrival of your Trump Card, I'd like to consolidate as much soft- ware as possible in the IBM. Question: How good is the CP/M-80 emulator ac- companying your Trump Card? Also, is there a list of commercial CP/M-80 pro- grams that can run under it? Can it han- dle all BDOS function calls? Thank you for any information you have. John M. Allred FPO Miami FL The CP/M-80 emulator used with the Trump Card can run many programs writ- ten for a standard CP/M 2.2 environment. Typical programs that have been tested on the Trump Card are WordStar, Super- Calc, and Multiplan. Since the CP/M-80 emulator is really a Z8001 program that interprets Z80 code and emulates it on the Z8001, the per- formance of the interpreted programs suffers a little in speed of execution. This reduction may or may not be noticeable to you, depending on how fast your own CP/M system is running. The emulator handles 28 of the 37 CP/M 2.2 function calls. The function calls not supported are 3 Reader Input, 4 Punch Output, 7 Get I/O Byte, 8 Set I/O Byte, 27 Get Alloc Addr, 28 Write Protect, 30 File Attributes, 31 Disk Param Addr, and 32 User Codes. In addition, the stan- dard CP/M BIOS calls dealing with the disk, the reader, and the punch are not supported by the emulator—Steve ■ Over the years i have presented many dif- ferent projects in BYTE. I know many of you have built them and are making use of them in many ways. I am interested in hearing from any of you telling me what you've done with these proj- ects or how you may have been influenced by the basic ideas. Write me at Circuit Cellar Feed- back, POB 582, Glastonbury, CT 06033 and fill me in on your applications. All letters and photographs become the property of Steve Garcia and cannot be returned. SLICER-THE SYSTEM THAT GROWS TO FIT YOUR NEEDS THE SLICER Real 16 Bit Power on a Single Board — Featuring the Intel 80186 « Complete 8 MHz 16-bit micro- processor on a 6" * 12" board ■ 256K RAM, plus up to 64K EPROM ■ SASI port for hard disk controller * Two full function RS232C serial ports with individually programmed transmission rates — 50 to 38. 4K baud • Software compatibility with the 8086 and 8088. ■ 8K of EPROM contains drivers for peripherals, commands for hardware checkout and software testing m Software supports most types and sizes of disk drives ■ Source for monitor included on disk m Bios supports Xebec 1410 and Western Digital WD 1002 SHD controller for hard disks Fully assembled and tested only $995 Also available in several kit forms THE SLICER SYSTEM EXPANSION BOARD For expanded memory, additional ports, and real time clock ■ Up to 256K additional dynamic RAM ■ 2 RS232C asychronous ports with baud rates to 38.4K for serial communication m 2 additional serial ports for asynchronous RS232C or synchronous communication (Zilog 8530 SCC) a Real Time Clock with battery backup for continuous timekeeping m Centronics type parallel printer port Fully assembled and tested only $800 Available in several kit forms also THE SLICER PC EXPANSION BOARD Gives your Slicer high performance video capability m IBM compatible monochrome video ■ Video memory provides 8 pages of text or special graphics capability ■ 2 IBM type card slots for color video, I/O expansion, etc. « IBM type keyboard port Fully assembled and tested only $600 Available in several kit forms also Also available: The Slicer 80188 system. 5 1/4" form factor. Call or write for more information. Operating systems are CP/M 86 by Digital Research, Inc. ($85), and MS DOS by Microsoft Corporation ($175). MasterCard, Visa, Check, Money Order, or COD. Allow four weeks for delivery. Prices subject to change without notice. SLICER Slicer Computers, Inc. 2543 Marshall St. N.E., Minneapolis, MN 55418 612/788-9481 • Telex 501357 SLICER UD Inquiry 282 FEBRUARY 1985 'BYTE 395 Super assemblers plus the world's largest selection off cross assemblers! z-so Macroassembler $49.50 Power for larger programs! This 2500AD macroassembler includes: • Zilog Z-80 Macroassembler (with the same powerful features as all our assemblers) • powerful linker that will link up to 128 files. Com files may start at any address • Intel 8080 to Zilog Z-80 Source Code Converter (to convert all your Intel source to Zilog Syntax in one simple step) • COM to Hex Converter (to convert your object files to Hex for PROM creation, etc.) • 52 page User Manual 8086/88 Assembler with Translator $99.50 Available for MSDOS, PCDOS, or CPM/86! This fully relocatable macro- assembler will assemble and link code for MSDOS (PCDOS) AND CPM/86 on either a CPM/86 or MSDOS machine. This package also includes: • An 8080 to 8086 source code translator (no limit on program size to translate) • A Z-80 to 8086 translator •64 page user manual •4 linkers included: -MSDOS produces .EXE file -CPM/86 produces .CMD file - Pure object code generation -Object code and address information only Linker features: • Links up to 128 files • Submit mode invocation • Code, Data Stack and extra segments • Handles complex overlays • Written in assembly language for fast assemblies. Z-8000 Cross Development Package $199.50 Instant Z-8000 Software! This package allows development and conversion of software for the Z8001 , 8002, 8003 and 8004 based machines on a Z-80, Z-8000 or 8086 machine. This powerful package includes: • a Z-80 8080 to Z-8000 Assembly Language Source Code Translator • Z-8000 Macro Cross Assembler and Linker The Translators provide Z-8000 source code from Intel 8080 or Zilog Z-80 source code. The Z-8000 source code used by these packages are the unique 2500AD syntax using Zilog mnemonics, designed to make the transition from Z-80 code writing to Z-8000 easy. All 2500 AD Assemblers and Cross Assemblers support the following features: Relocatable Code — the packages include a versatile Linker that will link up to 1 28 files together, or just be used for external reference resolution. Supports separate Code and Data space. The Linker allows Submit Mode or Command Invocation. Large File Handling Capacity — the Assembler will process files as large as the disk storage device. All buffers including the symbol table buffer overflow to disk. Powerful Macro Section — handles string comparisons during parameter substitutions. Recursion and nesting limited only by the amount of disk storage available. Conditional Assembly— allows up to 248 levels of nesting. Assembly Time Calculator — will perform calculations with up to 16 pending operands, using 16 or 32 Bit arithmetic (32 Bit only for 1 6 Bit products). The algebraic hierarchy may be changed through the use of parentheses. Include files supported — Listing Control — allows listing of sections on the program with convenient assembly error detec- tion overrides, along with assembly run time commands that may be used to dynamically change the listing mode during assembly. Hex File Converter, included — for those who have special requirements, and need to generate object code in this format. Cross reference table generated— Plain English Error Messages — System requirements for all pro- grams: Z-80 CP/M 2.2 System with 54k TPA and at least a 96 column printer is recommended. Or 8086/88 256k CP/M-86 or MSDOS (PCDOS). Cross Assembler Special Features Z-8 — User defined registers names, standard Zilog and Z-80 style support. Tec Hex output option. 8748— standard Intel and Z-80 style syntax supported. 8051 — 51 2 User defined register or addressable bit names. 6800 Family — absolute or relocatable modes, all addressing modes supported. Motorola syntax compatible. Intel Hex or S-Record format output. 6502— Standard syntax or Z-80 type syntax supported, all addressing modes supported. EBRUARY I985 8086 and Z-8000 XASM includes Source Code Translators- Z-80 CP/M® ZILOG SYSTEM 8000 UNIX IBM P.C. 8086/88 MSDOS IBM P.C. 8086/88 CP/M 86 OLIVETTI M-20 PCOS 8086/88 ASM 8086/88 XASM $199.50 801 86 XASM new 199.50 32000 (all) XASM new 299.50 68000,0 8,10 XASM new 199.50 Z-8000® ASM Z-8000 XASM 199.50 Z-80 ASM 49.50 Z-80 XASM Z-8 XASM 99.50 6301 (CMOS) new 99.50 6500/11 XASM new 99.50 6502 XASM 99.50 65C02(CMOS) XASM new 99.50 6800,2,8 XASM 99.50 6801 ,03 XASM 99.50 6804 XASM new 99.50 6805 XASM 99.50 6809 XASM 99.50 8748 XASM 99.50 8051 XASM 199.50 8080 XASM 99.50 8085 XASM 99.50 8096 XASM new 199.50 1802 XASM 99.50 F8/3870XASM 99.50 COPS400XASM 99.50 NEC7500XASM 99.50 NSC800 99.50 $750.00 750.00 750.00 750.00 750.00 500.00 500.00 500.00 500.00 500.00 500.00 500.00 500.00 500.00 500.00 500.00 500.00 750.00 500.00 500.00 750.00 500.00 500.00 500.00 500.00 500.00 $ 99.50 199.50 299.50 199.50 199.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 199.50 99.50 99.50 199.50 99.50 99.50 99.50 99.50 99.50 $ 99.50 199.50 299.50 199.50 199.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 199.50 99.50 99.50 199.50 99.50 99.50 99.50 99.50 99.50 $199.50 199.50 299.50 199.50 299.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 99.50 199.50 99.50 99.50 199.50 99.50 99.50 99.50 99.50 99.50 Subtotal $. $ $. Name Company . Address _ City Phone State .Zip Ext. Make and model of computer system . □ C.O.D. (2500ADpays C.O.D. charges) D VISA or MasterCard #, Exp. Date (mo./yr.) Signature . TO ORDER. Simply circle the product or products you want in the price columns above, enter the subtotal at the bottom of that column and add up your total order. Don't forget shipping/handling. Total $ shipping/handling ($9.50 per unit, UPS. Blue Label, $25.00 per unit for Int'l. airmail) $ Check one: □ 8" Single Density D 5 1 /4" Osborne □ IBM P.C. □ Cartridge Tape □ Apple (Softcard) □ KayproDSDD other formats available, please call! Total Order $ CP M is a registered trademark of Digital Research. Inc. 218 250O3D9CFTVWREINC P.O. Box 4957, Englewood, CO 80155, (303) 790-2588 TELEX 752659/AD TOLL FREE ORDERS ONLY! 800'631 '0962 /inside ) \ california/ . ' $ I LEO l-fil fiO Customer Service HOTLINE *» 'VI \J£. ( 408) 371 .g 78 GUARANTEED SLOWEST! OUR PRICE GUARANTEE -It's Simple! We'll beat any ad in this magazine - same terms - call TOLL FREE for details! - DISCOUNT COMPUTER CENTERS OUR CUSTOMER SATISFACTION GUARANTEE: If for any reason your DCC purchase taits to meet manufacturers specifications within 30 days of purchase, please return it to us for a full refund or exchange of your choice! Sorry, software excluded due to copyright laws, 1 > i an pcTxt 72 * JJ*»1 drive 64f eSpec ' a,ab <>ve!!l Kwhh : nve54K - JJ wfth 1 «in. Sfc: •'■■'•' :::.^ flHS«w: * a *»**3£ J5-X .. 239 DELTA tO or' is" 349 WOlXtOoMS ;, " Spec*, ATARI WOus Gr n u WCONTRL 6 99 • 349 HAVES 300 '200. 199 A^ B 'BM INTERN*. ** ANCHOR MARK XII ' 209 L QU ADRAM384in f QUADBOAf?D W/64K C«% ^^/ RAM Hfl-25.';:; fijwu ';■ D 'ABL0 620 36 .... 630... SSfsiwsr; °U«E an models ■■ SCafl - 1395 1695 339 569 769 409 749 829 1276 1689 339 SCafl KM Hf 360 KB... " assail $ t SIXPAK 219 185 149 FRIDAY WOflK ^%Speaa,,.. ^ MULTIPUN 22S MULTMUTE' - .84 dBASEN ' BM0AT ABASE-- CBASE IH ' jg F, u z CONDOR W J-BASE4000 R -BASE CLOUT SIDEKICK ****!& " COPY II Pc 4j l^XUNK ■ * p BOK£Y3. ■ .128 P'NBALL JOGGER ""- ULTIJM4IB.; ZAXXON. G * T SUB SIMULATOR 39 ....45 ...28 ...35 ..35 ..35 284 355 84 ... 249 ... 279 -129 SSgSgfflwics WEGAPLUS ... K SbSKH**® tecwar grap H(CS master::: 315 175 249 259 322 379 299 ... 199 ... 269 • 449 ■■ 249 -219 113 .... 168 99 ... 139 .189 -.26 ...59 235 475 3EBES: Low.'?.' 39 21 27 26 -.34 .. 19 24 i II llll """A* CHIPS J00n s g^^::rH| 253?=)! Cfte^ f^sTAR=^ »^fc=:« 3•« ABC data products 331 1 A0AMS AVE, SAN OIEQO, CA 621 16 61 9-283-5488 £2 800-854-1 555 Inquiry 8 MODEMS Hayes 1200 (external) Hayes 1200H (internal) PRINTERS Toshiba P1351 NEC 3550 Oki ML84P MEMORY CARDS S 449 $ 389 $1259 $1359 $ 669 AST SixPakPlus. 64K $ 269 Paradise Modular Graphics Board $ 289 Order by phone or mail only Add $5 95 per item shipping. Call tor price quotes on any item- hardware, sottware, diskettes, paper, etc CALL: 212+724-9699 The Computer Source ™ L FAST DELIVERY P.O. Box 133 131 West 83 Street ^gf J New York New York 10024 PMH Inquiry 69 15-BIT A/D CONVERTER for IBM® PC + /-5 VOLT INPUT RANGE, FULLY DIFFERENTIAL 0.025% ACCURACY, 4 CHANNELS 7 SAMPLES/SECOND 6-CHANNEL THERMOCOUPLE THERMOMETER FULLY DIFFERENTIAL 64-CHANNEL DATA LOGGING SOFTWARE VOLTAGE. CURRENT OR THERMOCOUPLES 16-CHANNEL STRIP CHART INCLUDED POWERFUL AND EASY TO USE $150 $265 $175 FOR APPLE II® BROAD LINE OF DATA ACQUISITION AND CONTROL PRODUCTS INCLUDING: 8-. 12-, AND 13-BIT A/D CONVERTERS SAMPLING RATES UP TO 111,000/SECOND THERMOMETRY, DIGITAL I/O DATA LOGGING SOFTWARE CUSTOM HARDWARE AND SOFTWARE REASONABLE PRICES LAWSON LABS, INC. 5700 RAIBE ROAD COLUMBIA FALLS. MT 59912 406-387-5355 Inquiry 177 PROGRAMMING INSIGHT other hand, if you want to know more about macroeconomic models, refer- ence 4 is a good book. All the models described there can be handled by the techniques described in this article. 1 will first define the model by using standard college algebra and then verify that the equations are circular. The circularity is what makes this ex- ample interesting. I will then translate the equations into an equivalent set of spreadsheet formulas. Tkble 1 shows the equations in algebraic form. This version of the model has six equations, each defining an eco- nomic variable in terms of some other economic variables. The equations for C(t), I[t). and W(t) have previously been estimated from historical data using regression. The equations for YR(t), Y(t), and K[t) are identity relationships. To see the circularity, notice that /(£) is defined in terms of K[t) and that K(t) is defined in terms of K(t-\) and /(ti- the variable we started with. The equations are therefore circular. If we take a closer look, we will find other circularities in the set of equations as well. But there is more: not only is this set of equations circular, it is also recursive. That is, the solution to the set of equations for a particular time period depends on the solution of the same equations for preceding time periods. In this particular model, only one preceding time period is needed (referring to, for example, K{t-\)). However, it is quite common that one has to go back in time more than one time period to define the model. Of course, the recursion must stop at some point in the past. Therefore, in- stead of a reference to an earlier period, we need an initial numeric value to start the process. One last point regarding the algebraic formulation of the model: the equations make use of three variables that have no equations. They are G(t), W{t). and P(t). These variables are input data. In fact, they are constants, although they vary from one year to the next. These three in- put variables are said to be ex- ogenous (external to the model), while the six variables computed by the model are endogenous (internal to the model). We now have a model and a nomenclature to describe it. Let's now translate it to Lotus 1-2-3. The reformulation of the equations in table 1 as a spreadsheet is straight- forward: table 2 displays the formulas in columns B, C, and D of the spread- sheet. The spreadsheet formulas are in fact almost identical to the ones in table 1 , except that we have reserved extra rows for the exogenous vari- ables G[t). W f (t), and P(t) as well as for the time period YR\t). No typical spreadsheet coordinates are shown because I have named every cell in column D by the name of the corre- sponding variable. If a formula ref- erences a cell that has a name, Lotus 1-2-3 automatically replaces the nor- mal coordinate notation by the name (continued) Table 1: Klein's model I. Behavioral equations: Consumption function C(t) = B0 + B1*P(t) + B2*(W + W')(t) + B3*P(t - 1) + u1 Investment function l(t) = B4 + B5*P(t) + B6*P(t - 1) + B7*K(t - 1) + u2 Demand for labor W(t) = B8 + B9*(Y + T-W')(t) + B10*(Y + T-W')(t-1) + Birt+u3 Identities: Taxes T(t) = C(t) + l(t) + G(t)-Y(t) Income after fax Y(t) = W'(t) + W(t) + P(t) Capital stock K(t)«K(t-1) + l(t) Exogenous data: Government expenditure (G), Government wage bill (W') and Profits (P) Regression coefficients: B0 - B11. Stochastic disturbances: u1, u2, and u3. B£Cy&v/CVRl*TH£AD MAKB5 FOR */Ul5Pe*rQlliEr PfoDOCe$ MZK/ :-•':-• &cH PRfA/T/A/G PW&-/N MODULES ALLOW PMQUfCK, COHPWIBLFWrm IBM PC$ OTHEH MICR0COA4PUTBRJ, leeeceei nm The new IBM Quietwriter® Printer. When letter quality should be seen and not heard. If you're looking for a printer for your personal computer that offers quiet, letter-quality printing, look at—and listen to— the IBM "Quietwriter" Printer. It's a technological breakthrough, featuring a new and innovative system for transferring ink to paper that makes it whisper-quiet. But more than quiet, the "Quietwriter" Printer gives your letters the crispness of an IBM typewriter along with the deep, rich gloss of a carbon ribbon. All at up to 60 quiet characters per second. What s more, plug-in electronic modules support the full 252-character set of the IBM Personal Computer. You can easily attach the ^Quietwriter* Printer to IBM personal computers and to many other microcomputers. The "Quietwriteri* Printer is just one example of the more than 70 printer models we build. But they all serve a single purpose: To make your printing as effective as your processing. To give your work the finishing touch. Contact your IBM marketing representative or call 1 800 IBM-2468, Ext. 587/3X for the IBM Product Center or authorized IBM — ^— — dealer nearest E af 5 you. ===^= IBM PRINTERS g®*W Inquiry 339 FEBRUARY 1985 -BYTE 401 PROGRAMMING INSIGHT of the cell. This makes the formulas more readable and is a practical necessity for bigger models. As a special trick, I have given names like K(~\) to the cells in column C (cor- responding to period 1). The net result is that Lotus 1-2-3 displays all formulas in a notation that is familiar to economists and almost identical to that of table I. We thus have six equations with six unknowns for each period. Because formulas for subsequent periods are structurally identical to the ones in column D, it is sufficient to list only one column in order to display the logic of the model. But to solve the model, we must explicitly repeat the formulas in col- umn D for each time period we are interested in. Because the formulas for different periods reference each other, a solu- tion to the model must satisfy all for- mulas for all periods at the same time. In fact, if we wrote down an algebraic formulation of this model in a non- recursive form, the total number of equations would equal the number of equations (six) for each period times the number of time periods minus four initialized values for the first time period. Solving the model for, let us say, 24 periods therefore amounts to solving a system of linear equations with 140 unknowns. The lesson is that our rather simple spreadsheet exam- ple has revealed considerable under- lying complexity and a respectable computational problem. Considering recursion and circularity how do we go about calculating the solution? Gauss-Seidel A common method used to solve complex systems of linear equations is the Gauss-Seidel iterative method, which roughly goes like this: take an arbitrary value (often 0) and use it to initialize one or several of the unknowns in order to break all cir- cularities in the system of equations. Now compute the rest of the unknowns through simple substitu- tion. Obviously, what we have now is not a solution because at least one unknown has been given an arbitrary value. Because of the circular nature of the equations, however, we can now compute this variable from the other variables we just computed. In so doing, we will get a better initial value to use in a second round with the other unknowns. Now repeat the process a number of times. During each iteration the values tend to change less and less. After a certain number of iterations, they do not change any more. The process has converged, and the values are stable. We have reached the solution. Solving equations through iterations is not something one would like to do by hand, but a computer can do it, and Lotus 1-2-3 does it quite nicely. The traditional Gauss-Seidel method may sometimes require many itera- tions to converge and may therefore be quite slow, even on a computer. It is not unusual if 40 to 100 iterations are needed before a solution is found. The better we are at guessing the ini- tial values, the fewer iterations we need for convergence. In particular, if we already have solved the equations once and we then introduce a slight change to the exogenous data or to the equations, the old solution is likely to be a good first guess. Taking it as our set of initial values (instead of ar- bitrary numbers), we will need fewer iterations to reach a new solution. A spreadsheet gives us the oppor- tunity to take advantage of this fact, because spreadsheets like Lotus 1-2-3 always store the results of the last computation (the last solution) with the formulas. When using a spread- sheet, we will always start the itera- tions from an approximation that is probably close to the solution. The only exception to this rule is the first time we enter the formulas. By going in small steps from solution to solu- tion, we can explore the performance of our model in a way that is fast because we have reduced the total number of computations needed. Fortunately, this process matches well with the way people actually use models. Foj example, we may be in- terested in how sensitive exports are to small changes in exchange rates or import tariffs. Or we may want to see {continued) liable 2: A formulation of Klein I in lotus 1-2-3. The exogenous variables G and W' have been given a 5 percent and 3 percent annual growth rate, respectively. Use of the information in this table is explained in the text box. Column B Column C Column D B1: YR = C1: 1 D1; +YR(-1) + 1 B2: C2 D2: B3: C = C3 1.5 D3: -2.0 + 0.2*P + 0.55*(W + W') + 0.26*P(-1) B4: I = C4 3.0 D4: +1,0 + 0,78*P-0.05*P(-1)-0.02*K(-1) B5: G = C5 5.0 D5: +G(-1)*1.05 B6: C6 D6: B7: W = C7 3.0 D7: -1.0 + 0.24*(Y + T-W') + 0.2*(Y(-1) + T(-1)-W'(-1)) + 0.1*YR B8: W = C8 1.0 D8: +W'(-1)*1.03 B9: P = C9 3.0 D9: 3 B10: C10: D10: B11: T = C11: D11: +C + I + G-Y B12: Y = C12: D12: +W + W + P B13: K = C13: 5.0 D13: +K(-1) + I 402 BYTE * FEBRUARY 1985 # COMPUTERS AltOS All Computer Models Columbia Corona PC-22 Dual Drive PC-HD2 Hard Disk PPC-2 Portable/Dual Drive PPC HD2 Portoble/Hard Disk Leading Edge Personal compute? NEC PC-8 20 1 Computer PC 820IA-90 Battery Pack PC 8206A 32K Ram PC-827JA-OI AC Adapter PC-8271A-02 AC Adapter PC 8 28) A Recorder Northstar All Computer Models Sanyo MBC-775 Portable MBC 550 System MBC-555 System M6C-550-2 System MBC 555-2 System MBC-885 Televideo 802 H 803 803H 806/20 TPC-1 TPC-2 Dual Drive TPC-2 Single Drive 1605 Visual Commuter . Zenith Z- 150 Single Drive Z- 150 Dual Drive Z-150W/ 10 Megabyte Z- 160 Single Drive Z- 160 Dual Drive DISK DRIVES Alpha Omega Turbo 10 Iomega Bernoulli Box for IBM 10 Megabyte 20 Megabyte Rana Elite I Elite n Elite III Elite 1 0H/ Apple Controller (W/ Drive Only) 1000 W/DOS for Atori Call Call $1919 $2999 $1689 $2599 Call $315 $15 $215 $16 $16 $89 Call Call Call Call Call Call Call $4285 $1765 $2850 $4640 $869 $1749 $1509 $1909 Saw© 25% Save 25% Saw© 25% Save 25% Save 25% PRINTERS Anadex 9625B $1129 WP6000 $2039 DP6500 $2259 Brother DX-15 $369 HR-25 $649 HR35 $875 C-ltoh A- 10-30 $479 F- 1 Parallel or Serial $909 55 CPS Serial or Parallel $ 1 049 6510 Parallel (Prowriter) $315 85I0SP $389 8510SCP $459 8510BPI $335 Com rex CR-2E Parallel Save CR -4 Call 420 Call Data south DS 1 80 $ 1 1 49 DS220 $1469 Diablo 620 $694 630 API $1499 630 ECS $1669 630 ECS/IBM $1669 Series 36 $1139 80 IF $2649 P12CQI $529 P32COI $759 S32CQI $839 P38 $1639 S38 $1719 CI 50 $999 EpSOn All Printer Models Call Inforunner Ritemon w/Troctor $244 Riteman 15 $499 Riteman Blue w/Troctor $299 Juki 5500 Call 6100 $399 6300 $699 NEC 2010.2015.2030 $639 2050 $669 3510,3515,3530 $1215 3550 $1359 7710.7715,7730 $1649 8850 $1779 P2, P3 Call OkidatO Alt Printer Models Call Panasonic 1091 $275 1092 $439 1093 S709 Silver Reed EXP400 $235 EXP500 Parallel $295 EXP500 Serial $295 EXP550 Parallel $399 EXP550 Serial $399 770 Parallel $705 770 Serial $705 Star Micronics All Printer Models Call Tally Spirit 80 $245 Toshiba PI 340 Parallel or Serial $709 $1215 $1950 $2660 P1351 Parallel or Serial $179 MODEMS $339 $405 $1080 $69 $305 Anchor Automation Anchor Express Mark XII Hayes Smartmodem 300 Baud Smartmodem 1200 Baud Smart modem 1200B Baud (IBM) Micromodem HE (Apple) $285 Novation Smart Cat Plus $275 Racal-Vadic ah Models $159 US RobotiCS Password 1200 BOARDS AST Six Pock Plus Paradise Modular Graphic 06-A 1 Five Pak Prices reflect 3% to 5% cash discount. Product shipped in factory cartons with manufacturei for UPS shipping. Prices & availability subject to change without notice. Send cashier's check shipping two weeks. MONITORS Amdek All Monitors Call Princeton Graphic HX12 5479 Sanyo CRT- 30 $99 CRT-36 $149 CRT 50 Call CRT-70 $549 Taxan 121 Green $125 122 Amber $134 420 RGB $399 425 RGB/Green $410 Zenith ZVM-122 Amber $95 ZVM-123 Green $95 ZVM-124 $129 ZVM- 133 Color/ RGB . $410 ZVM- 135 Color/RGB W/Audio. . ... $459 PLOTTERS Enter Sweet- P600 iSo/ ^ • ?P & «y# . v* M «y ^W ^ ^ A? r ? Save DISKETTES S239 Maxell MDl(QtylOO) $175 5185 MD-2(Oryl00j $199 $445 $379 5209 TEC MAR Graphics Master $449 $315 126K Dynamic Memory $225 r .. 256K Dynamic Memory $299 t<,M Capta.n 128K $299 $319 Captain 256K $399 r's warranty. Please add $8.00 per order or money order ... all other checks will delay VIDEO TERMINALS ADDS A 2 Green 5469 A3 5469 Viewpoint 60 $485 Viewpoint 90 5849 Altos Smart II $699 Qume QVT 102 Green $399 QVT 102 Amber $419 QVT 103 Green 5816 QVT 103 Amber 5850 QVT 108 Green $449 QVT 108 Amber 5519 Televideo 910 5439 910+ $559 914 5515 924 5635 925 $700 950 5905 970 5985 B00A (User Station) 5979 Personal Terminol 5385 Wyse 50 $489 5565 Zenith z 29 $599 *# PROGRAMMING INSIGHT Table 3: The solution to Klein I fo r 10 time periods using the data from table 2. Klein's model 1 YR = i 2 3 4 5 6 7 3 9 10 Consumption C = 1.500 1 .620 1.784 1.937 2.094 2.256 2.423 2.596 2.775 2.961 Investment 1 = 3.000 3.090 3.028 2.968 2.908 2.850 2.793 2.737 2.683 2.629 Government expenditure G = 5.000 5.250 5.513 5.788 6.078 6.381 6,700 7.036 7.387 7.757 Private wage bill W = 3.000 3.043 3.309 3.557 3.809 4.070 4.339 4.618 4.907 5.206 Government wage bill W ' = 1 .000 1.030 1.061 1.093 1.126 1.159 1.194 1.230 1.267 1.305 Profits P = 3.000 3.000 3.000 3.000 3.000 3.000 3.000 3.000 3.000 3.000 Taxes T = 2.500 2.887 2.954 3.044 3.145 3.259 3.384 3.521 3.672 3.836 Income after tax Y = 7.000 7.073 7.370 7.649 7.935 8.229 8.533 8.848 9.173 9.510 Capital stock K = 5.000 8.090 11.118 14.086 16.994 19.844 22.637 25.375 28.057 30.686 Regression coefficients: -c- - I - -W- BO = -2.000 B4 = 1.000 B8 = -1.000 B1 = 0.200 B5 = 0.780 B9 = 0.240 B2 = 0.550 B6 = -0.050 B10= 0.200 B3 = 0.260 B7 = -0.020 B11 - 0.100 what happens to the model when it is exposed to a shock, such as quadrupling the oil price or barring all sales of grain to the Soviet Union. The Real Thing: 9000 Unknowns Experimenting with Klein's model I shows that when changing exogenous variables we need only 3 to 9 itera- tions to reach a new solution from an old one. Of course a drastic change of exogenous variables may require more iterations. For 24 years, one iteration takes less than 7 seconds on my Compaq. With an average of 5 iterations required to reach the solu- tion, the microcomputer has solved a system of simultaneous equations that has 140 unknowns in about half a minute. A printout showing the results for the first 10 years can be found in table 3. 1 have experimented with very large models with up to 450 endogenous and 100 exogenous variables cover- ing a time span of 20 years. Such a system has almost 9000 unknowns! One complete iteration still takes only about 22 seconds, and only 4 to 10 iterations are required for con- vergence. This is fully adequate for practical work with realistic models and makes our simple spreadsheet approach surprisingly competitive when compared even to large main- frame software packages specifically designed to solve macroeconomic models. What we have seen is a synergism. Iteration is an easy and slow method to solve equations. But because a spreadsheet by default makes a smart guess, we see a drastic improvement in efficiency allowing us to attack much tougher problems than before. However, a problem relates to find- ing a new solution to the system of equations. In the case of a small model, like Klein's model I, there is no question whether the model has con- verged or not. We can simply look at the screen and see what happens when we give a calculation command. When nothing happens, we are done. However, it will not take long before we have a model that does not fit on GRAPHS WITHOUT GRAPHICS? Disk Drives 11.97. Printers 25.4% No need for color monitor or graphics board. Make graphs on dot matrix printers. Computers 19.87. Easy to Use. No Programming. CP/M 2.2, 3. 80, or 86, MS-DOS or PC-DOS. Excellent Manual. Most disk formats. Dataplotter" Line Graphs & Scatterplots . . . .$69 Bar Graphs & Pie Charts $69 Both for $99 Modems 27.07. SALES Lark* Software 131 N. Leverett Rd. Leverett, MA 01054 (Prices include numnah Add $3 shipping. $K outside US and Canada. Specify type of Printer. (413)773-8687 vk TtCORETICAL ■-»... L L 1 S E C C 404 BYTE • FEBRUARY 1985 Inquiry 175 PROGRAMMING INSIGHT Klein's Model I in Lotus 1-2-3 This is a complete step-by-step example of how to build and execute the model. First, you set up the worksheet. When entering the model, use the data in table 2. 1. Type in the variable names in cells Bl to B13. 2. Type in the initial values in cells CI to CI 3. 3. Using the variable name in column B and the Lotus / RNC command, name all the corresponding cells CI to C13 as lagged variables (i.e., "YR(-\)',' "C(-l)," etc.) and name all cells Dl to D13 simply with the variable names (i.e., "YR" "C" etc.). 4. Format the range C3. .D13 to display three decimals. 5. Now enter the model equations in- to cells Dl to Dl 3. Because cell names have been created earlier, equations can now be entered exactly as they are. 6. Copy the range Dl . .Dl 3 all the way to column H. Also, copy Dll and D12 to Cll and C12, respectively. This ex- tends the model to six annual periods. 7. Hit the Calc key (F9) several times and watch the values for year six in col- umn H. If the model has been entered correctly, you will see the worksheet converge. 8. To run further simulations, change some of the initial values. Convergence control is still manual. Automatic convergence control is next. We will use wages in year six (cell H7) to check for convergence. 9. T/pe the formula + H7 into cell Al . This will cause Lotus 1-2-3 to start every new iteration by copying the result of the preceding iteration to Al. The value of H7 is then recomputed. The dif- ference between Al and H7 is a measure of how close we are to a solution. 10. Using /RNC, give the cell Al 5 the name " \ S" and enter the test for con- vergence: VXI@ABS(A1 -H7)>0.00W {CALC}/XG\S'v Translated into English, this macro says: if the absolute value of the difference between two iterations for wages in year six is greater than a certain tolerance (0.001), recompute the spreadsheet and reevaluate the macro again: otherwise, you have found the solution. That is, if the con- dition is not met, Lotus 1-2-3 will loop over the macro and continue recom- puting the worksheet until changes are smaller than the tolerance. 11. To ensure that the value of Al is computed before H7, i.e., that the value of the old iteration is stored, type /WGRC. You are now ready to run a simulation. The macro we just created will automatically control the iteration pro- cess for you. 12. Change the initial value of some variable, for example, change G in C5 from 5.0 to 3.0. 13. Now execute our macro by typing ALTS. We will see the model converg- ing and then stop automatically when the solution is reached. the screen. What we need is some kind of convergence-control mechanism. The ideal is that Lotus 1-2-3 keeps iterating until the biggest change in any value is smaller than some predefined (small) constant. Some other spreadsheets (Multiplan, for example) have convergence con- trol built in, which is a real plus. The step-by-step example in the text box ("Klein's Model I in Lotus 1-2-3") con- tains a simple test for convergence written in the macro language of Lotus 1-2-3. The one-line macro il- lustrates the impressive power of the macro facility of Lotus 1-2-3. ■ REFERENCES 1. Gujarati. Damodar. Basic Econometrics. New York: McGraw-Hill, 1978. page 341. 2. Klein, L. R., and A. S. Goldberger. An Econometric Model of the United States, 1929-1952. New York: North-Holland, 1955. 3. McGuire, Patrick E. "A Gauss-jordan Elimination Method Program.'' BYTE, August 1983, page 394. 4. Taylor, Lance. Macro Models for Develop- ing Countries. New York: McGraw-Hill 1979. Low Cost Quality Diskettes fgj GENERIC 9UIV Diskettes — Lifetime Warranty— SJOO 1 SSDD 100 per case $4 25 ^B each ■ DSDD 100 per case Minimum order of 100. Includes envelope and hub ring Premium quality diskettes by brand name mtrs Work super in IBM PC and compatibles. Priced each in quantities of 100 300 500 1K 2K 24 Hour Order Desk ^^ 1-800-634-2248 Visa. MasterCard Cert chk M/O COD cash Get immediate shipmeni Schools 8 govt on P O « Personal or company checks held 14 days APO FPO Can and other non-UPS delivered add SS Software Services 1323 23rd St South. Suite C. Fargo, ND 58103 1-701-280-0121 Inquiry 289 IBM PC Inquiry 276 1 65 ea. 5-1/4" QTY 20 so 11 ^r ea -96 TPI- Lomputer salt Iffairs, inc. call PC RESKT/ QUICKON STOP rescuing by turning off power. STOP stressing your hard disk and RAM. ELIMINATE the SLOW PC turn-on with QUICKON. PC RESET w/o QUICKON - $21 .95 PC RESET with QUICKON - $89.95 QUICKON alone -$69.95 LOCKIT - Invulnerable! PC won't boot at all until user-chosen password is keyed in. Hardware device. Optional hard-disk-ONLY boot. LOCKIT (includes QUICKON)-$ 129.95 LOCKIT with PC RESET - $144.95 Specify PC or XT, MC /VISA Security i6Fiagg Place M ICROSYSTEMS Suite 102B Consultants staten island, ny I0304 (718)667-1019 IrCENTech PREMIUM COLOR DISKETTES LOWEST PRICE EVER iiinH^ri 300 ma. +/-12V @ 25 ma. UPS01 Assembled & Tested $35. UPS02 Complete Kit 27. +5V @ 1 Amp. +1 2V @ .5 Amp. -1 2V @ 50 ma. UPS03 Assembled & Tested 60. UPS04 Complete Kit 50. SPEECH PRODUCTS Lis' ner 1000 Voice Recognition Board Uses the new, high ^ performance SP1000 voice recognition chip. The LIS' NER 1000 provides voice input capability for your computer. The unit functions in the same manner as your keyboard, serving as 8 data entry device for application programs or the normal op- eration of the computer. The LIS' NER 1000 recognition system works by analyzing human speech and extracting the most important features. These impressions of words are compacted into "templates" which can be stored and later compared to someone talking to the recognition unit. The LIS' NER 1 000 supports a 64 word vocabulary in speaker dependent, discrete utterance mode. The rec- ognition accuracy is greater than 98%. Each unit comes with a professional quality head- band style electret microphone to assure accu racy, software on diskette and a user's manual. The APPLE II LIS' NER board has provision for an SSI 263 phonetic speech synthesizer chip with text- to-speech algorithm. This addition provides all the features described for the Sweet Talker II as well as speech recognition. APPLE II LIS' NER 1000 with SP1000 recognition/synthesis components only VR01 Assembled & Tested $189. VR02 Complete Kit $149. APPLE II LIS' NER 1000 with SPi 000 recognition/synthesis components and SSI 263 phoneme synthesizer chip with text to speech algorithm. VR03 Assembled and Tested $259. VR04 Complete Kit $219. COMMODORE 64 LIS' NER 1000 with SP1000 recognition/synthesis components VR10 Assembled & Tested $149. VR11 Complete Kit $119. Sweet Talker II Text to-Speech Synthesizer SWEET TALKER II, a 3rd generation speech synthesizer, is based on the SSI 263. SWEET TALKER II directly drives a speaker to provide music, sound effects and continuous speech of unlimited vocabulary at data rates as low as 50 70 bps. SSI 263-based Apple II compatible speech speech synthesis board - Comes with text-to-speech algorithm on disk (DOS 3.3) - Appropriate control inputs for mapping with several buses ■ On board 1 watt amplifier with volume control Measures 3" x VA" Operates on +5 and +12v ST22 SWEET TALKER II Apple II compatible speech synthesizer with text-to-speech algorithm on disk $104. Microvox Text-to-Speech Synthesizer Microvox is a professional voice quality text to speech synthesizer that is easily interfaced to any computer, modem, RS-232C serial or parallel output device and provides speech of unbelievable clarity. - Unlimited vocabulary. ■ 64 programmable inflection levels. - 6K text-to-speech algorithm. - Full ASCII character set recognition and echo. - RS232Cand parallel input. - 1000 Character buffer, 3000 optional. ■ Adjustable baud rates (75-9600). Spelling output mode. 7 octave music and sound effects. On board audio amplifier & power supply. - X-On/X-Off handshaking. MV01 Assembled with IK buffer $349. MV02 Complete Kit with 1K buffer $269. Add $1 5.00 for 3K buffer option. Speech Synthesizer IC s The SC-01A Speech Synthesizer is a completely self contained solid state device that phonetically syn- thesizes continuous speech of unlimited vocabulary, SC01 A Quantity 1-99 $32. 100+.. $24. 1 000+ call The Silicon Systems SSI 263 Speech Synthesizer Chip is a third generation speech synthesizer chip that produces even more intelligible speech than did older devices. The SSI 263 has improved into- nation, inflection and filtration. SSI 263 Quantity 19 $42 ea 10 99 $34. ea. 100 $30. ea. The Micromint is stocking thousands of SPI 000 voice recognition chips. Call us for a quote. MICRO D-CAM DIGITAL TV CAMERA Give your computer the dimension of sight. Interprets, enhances and stores images. - 256 x 1 28 digital image sensor. - Plug-in boards for the IBM-PC, APPLE II or e. ■ Software includes utilities for auto exposure. multi-level greyscale, screen dump and image enhancement. - Includes interface card, 4 foot extension cable camera assembly, manual, and software on diskette. DC01 IBM PC Assembled & Tested ..... .$299. DC02 IBM PC Complete Kit $264. DC03 APPLE II Assembled & Tested .... $299. DC04 APPLE II Complete Kit $264 ULTRASONIC RANGING SYSTEM The Micromint Sonar Ranging Experimenter's Kit is an updated and higher functioning version of the Polaroid SX-70 Camera sonar ranging circuit used in the original Polaroid Ultrasonic Ranging System Designer's Kit. There are similar performance characteristics but this unit requires far less sup- port circuitry and interface hardware. The Tl ranging module can function between 4.5 and 6.8v. With a 5v supply, the ranging module I/O isTTL compatible and can be connected directly to most computers with one input and one output bit. The Sonar Ranging Experimenter's Kit includes one SN28827 ranging module, one Polaroid 50 KHz electrostatic transducer, and user's manual with data sheets. TI01 Sonar Ranging Experimenters Kit . . . $60. 300 BAUD ANSWER/ ORIGINATE MODEM KIT Micromint's latest 300 Baud Modem Kit is crystal controlled, uses the Tl TMS99532 I C, contains just 25 parts and requires no calibration or ad- justments. Use with acoustic coupler or in direct connect mode. M D 04 Complete Kit as shown $60. MD05 Transformer for Direct Connect Mode $9. AC01 Acoustic Coupler Kit $20. MICROMINT INC. 561 Willow Avenue, Cedarhurst, NY 11516 To Order: Call Toll Free 1-800-645-3479 For Information Call: 1-516-374-6793 Call: Monday-Friday, 9-5 PM 408 BYTE • FEBRUARY 1 98 5 BOOKS RECEIVED Adventure into BBC BASIC Miles Ellis and David Ellis. New York: John Wiley & Sons, 1984; 328 pages, 17 by 24.8 cm, soft- cover. ISBN 0-471-90171-7, $14.95. American University Pro- grams in Computer Science, William W. Lau, ed. Fullerton, CA: GGL Educational Press, 1984; 222 pages, 16 by 23.5 cm. hardcover. ISBN 0-915751- 25-9. $18. Analysis and Simulation of Semiconductor Devices, Siegfried Selberherr. New York: Springer-Verlag, 1984; 308 pages, 16.8 by 2 5 cm, hardcover. ISBN 0-387-81800-6, $54. Animation, Games, and Sound for the TI 99/4A. Tony Fabbri. Englewood Cliffs, NJ: Prentice- Hall, 1984; 272 pages, 17.5 by 23.3 cm, softcover, ISBN 0-13- 037227-7, $14.95. Apple Logo for Kids, David A. Yule. Blue Ridge Summit, PA: Tab Books, 1984, 224 pages, 18.5 by 23.5 cm. soft- cover, ISBN 0-8306-1728-0, $11.50. Apple to IBM PC Conversion Guide. Richard Steck. Glenview, 1L: Scott, Foresman and Co., 1984; 112 pages. 19.3 by 23.5 cm, softcover, ISBN 0-673- 18047-6, $11.95. The Apple WordStar Book, lerry Mar. Glenview, 1L: Scott, Foresman and Co.. 1984; 288 pages, 19 by 22.8 cm. spiral- bound, ISBN 0673-1 5992-2, $11.95. Applied BASIC for Microcom- puters, Roy A. Boggs. Reston, VA: Reston Publishing, 1984; 288 pages. 15.3 by 22.8 cm, softcover. ISBN 0-83 59-0042-8. $16.95. Architecture of the 8048, Edward W. Page. Beaverton, OR: dilithium Press, 1984; 208 pages, 17.3 by 22.3 cm, soft- cover. ISBN 0-88056-071-1, $19.95. Art and the Computer, Melvin L. Prueitt. New York: McGraw- Hill, 1984; 2 56 pages. 2 5 by 20 cm, softcover. ISBN 0-07- 050899-2, $29.95. Assembly Language Made Easy for the TRS-80, Chao Chien. New York: Holt, Rinehart and Winston, 1984; 240 pages, 17.5 by 23.5 cm. softcover, ISBN 0-03-070441-3, $18.45. Automata. Languages and Programming, Jan Parendaens, ed. Lecture Notes in Computer Science #172. New York: Springer-Verlag, 1984; 536 pages, 16.5 by 24.3 cm, soft- cover, ISBN 0-387-13345-3. $22. BASIC Fun for the Commo- dore 64 Beginner, Arthur Denzau, Kent Forrest, and Robert Parks. Englewood Cliffs, NJ: Prentice-Hall. 1984; 2 56 pages, 17.5 by 23.3 cm, soft- cover, ISBN 0-13-061441-6, $19.95. Includes floppy disk. A BASIC Primer for the IBM Personal Computer: Program- ming Business Applications, Donald B. Trivette. Glenview. 1L: Scott, Foresman and Co., 1984; 208 pages, 19.5 by 23 cm, soft- cover. ISBN 0-673-15997-3. $18.95 Bank Street's Family Computer Book, Barbara Brenner with Mari Endreweit. New York: Ballantine Books. 1984; 272 pages, 13.5 by 20.8 cm, soft- cover. ISBN 0-345-31367-4, $6.95. Beepers: 21 Electronic Proi- ECTS FOR THE TlMEX/SlNCLAIR 1000 and 1500, Gordon Rockmaker and Stephen Adams. New York: McGraw-Hill, 1984; 112 pages, 13.8 by 20.3 cm, spiral-bound, ISBN 0-07- 053358-X, $8.95. THe Beginner's Computer Dictionary, Elizabeth S. Wall and Alexander C Wall. New York: Avon Books, 1984; 80 pages, 13 by 19 cm, soft- cover. ISBN 0-380-87114-9, $2.25. Book Bytes: The User's Guide to 1200 Microcomputer Books, 1984 ed., Cris Popenoe. New York: Pantheon Books, 1984; 240 pages, 21 by 27.5 cm, softcover, ISBN 0-394- 72273-6, $9.95. Business Decision Making with MulT.«plan, William R. Osgood and James F Molloy Jr. Somerville, MA: Curtin & London and New York: Van Nostrand Reinhold, 1984; 152 pages, 21.5 by 28 cm. softcover, ISBN 0-930764-90-0. $19.95. Business Graphics with Lotus 1-2-3. William R. Osgood and Dennis P. Curtin. Somerville, MA: Curtin & London and New York: Van Nostrand Reinhold, 1984, 208 pages, 21.5 by 28 cm, softcover, ISBN 0-930764-59-5, $19.95. Business Problem Solving with Lotus 1-2-3, James F Molloy Jr. and Dennis P Curtin. Somerville. MA: Curtin & London and New York: Van Nostrand Reinhold, 1984; 208 pages, 21.5 by 28 cm, soft- cover, ISBN 0-930764-85-4. $19.95. A Buyer's Guide to Microcom- puter Business Software, Amanda C Hixson. Reading, MA: Addison-Wesley, 1984; 304 pages, 18 by 23.3 cm, softcover, ISBN 0-201-11065-2. $19.95. THIS IS A LIST of books recently received at BYTE Publications. The list is not meant to be exhaustive: its purpose is to acquaint BYTE readers with recently published titles in computer science and related fields. We regret that we cannot review or comment on all the books we receive: instead, this list is meant to be a monthly acknowledgment of these books and the publishers who sent them. CLU Reference Manual, B. Liskov, R. Atkinson. T. Bloom. E. Moss, J. C. Schaffert, R. Scheifler, and A. Snyder. New York: Springer-Verlag, 1981; 200 pages. 15.5 by 23.5 cm, soft- cover, ISBN 0-387-912 53-3, $14.95. Careers in Computers, Texe W Marrs. New York: Simon & Schuster, 1984; 160 pages, 15.5 by 23.5 cm, softcover. ISBN 0-671-50221-2, $8.95. The Commodore 64 Software Buyer's Guide, Gary Phillips, Terry Silveria, and Sanjiva K. Nath. Bowie, MD: Brady Com- munications Co., 1984; 494 pages, 17.8 by 23.3 cm. soft- cover. ISBN 0-89303-382-0, $16.95. The Commodore 64 Survival Manual, Winn L. Rosen. New York: Bantam Books, 1984; 2 56 pages, 15.3 by 22.8 cm, soft- cover. ISBN 0-553-34127-8. $9.95. Compaq User's Handbook, Weber Systems Inc. staff. New York: Ballantine Books, 1984; 352 pages, 14 by 21.5 cm, soft- cover, ISBN 0-345-31841-2, $9.95. THe Complete Software Mar- ketplace, 1984-85. Roger Hoff- man. New York: Warner Books, 1984; 256 pages, 20.5 by 23.3 cm, softcover. ISBN 0-446- 38024-5, $17.95. THe Computer Alphabet Book, Elizabeth S. Wall. New York: Avon Books, 1984: 64 pages. 13 by 19 cm, softcover, ISBN 0-380-87106-8, $2.2 5. Computer Based National Information Systems, Stephen I, Andriole, ed. New York: Petrocelli Books. 1984; 176 pages, 20 by 26 cm, hardcover, ISBN 0-89433-255-4, $24.95. The Computer Cookbook, William Bates. New York: [continued] FEBRUARY 1985 • BYTE 409 Inquiry 367 The best of two worlds The MYTECH COMAL interactive programming language gives you the simplicity of Basic and the power of Pascal. Many of the concepts are infuenced by ADA ' \ for example exception handling, packages etc. Mytech Comal features • Friendly, interactive user inter- face with help facilities • 100% orthogonal. ! IF vernal THEM qodhkC- pre I (^structured, programming EMOPTOClarw^e dvck • Fulfills the Comal 2,00 requirements Available for IBM * 7 PC-G. PC-XT, PC-AT, PPC.WICATetc Implemented on UNIX" 2 , CPM/86® 3 , C-CPM/86 Rd , MS-DOS r5 , PC-DOS 86 Easily ported to 1 6/32- bits systems The package concept makes Mytech Comal extensible Turtlegraphics package (LOGO) is available Easily customized for foreign languages Support for the 8087. Is written in "C". Comal is an official education language in Europe. Mytech Comal is the perfect language for students as well as for the professional programmer. For further information please ask for a data sheet Or why not do it the right way, order your Mytech Comal system today and move in to a new fascinating and powerful pro- gramming QimenSlOn. 1) DoD. ?) AT & T. 3&4) Diqrtal Research 5&6I Microsoft. IBM. 7) IBM 77 IVmiECH W DATA AB Jungmansgatan 25, P.O. Box 7230 S-402 35 Gothenburg, Sweden Tel. -46 (0)31 42 07 80, Telex 89200574, Teletex, Datex 240189200574 a message to our subscribers From time to time we make the BYTE subscriber list available to other companies who wish to send our subscribers material about their products. We take great care to screen these companies, choosing only those who are reputable, and whose products, services, or information we feel would be of interest to you. Direct mail is an efficient medium for presenting the latest personal computer goods and services to our subscribers. Many BYTE subscribers appreciate this controlled use of our mailing list, and look forward to finding information of interest to them in the mail. Used are our subscribers' names and addresses only (no other information we may have is ever given). While we believe the distribution of this information is of benefit to our subscribers, we firmly respect the wishes of any subscriber who does not want to receive such promotional literature. Should you wish to restrict the use of your name, simply send your request to the following address. BYTE Publications Inc. Attn: Circulation Department, 70 Main St., Peterborough, NH 03458 BOOKS RECEIVED Doubleday and Co., I984; 416 pages. 20.8 by 27.8 cm. soft- cover. ISBN 0-385-19291-6. $14,95. Computer Craziness. Paul Somerson and Stephen Manes. New York: Scholastic, 1984; 176 pages, 20.3 by 27.5 cm, soft- cover ISBN 0-590-33175-2, $4.95. Computer Keyboarding for Children, Edward B. Fry. New York: Teachers College, Columbia University, 1984; 28 pages. 21.5 by 28 cm, spiral- bound, ISBN O8077-2754-7. $8.95. Computer Monsters, Stephen Manes and Paul Somerson. New York: Scholastic, 1984; 176 pages, 20.3 by 27.5 cm, soft- cover, ISBN 0-590-33177-9, $4,95. Computer Olympics, Stephen Manes and Paul Somerson. New York: Scholastic, 1984; 174 pages, 20.3 by 27.5 cm, soft- cover, ISBN 0-590-33176-0, $4.95. Computer Programs for the Kitchen, Terence R Dicker. Blue Ridge Summit, PA: Tab Books, 1984; 256 pages. 18.8 by 23.3 cm, softcover. ISBN 0-8306- 1707-8. $13.50. Computer Space Adventures, Paul Somerson and Stephen Manes. New York: Scholastic, 1984; 176 pages, 20.3 by 27.5 cm, softcover. ISBN 0-590- 33178-7, $4.95. Computers and Data Process- ing, 2nd ed., H. L. Capron and Brian K. Williams. Menlo Park, CA: Benjamin/Cummings Pub- lishing Co., 1984; 488 pages, 20.5 by 26.3 cm, hardcover, ISBN 0-8053-2214-0, $26.95. Computers and Micropro- cessors: Components and Sys- tems, A. C Downton. Berkshire, England: Van Nostrand Reinhold (U.K.), 1984; 192 pages. 19 by 24.5 cm, softcover, ISBN 0-442- 30572-9, £5.75. Computing in Applied Science, William 1. Thompson. New York: John Wiley & Sons, 1984; 3 52 pages, 16.5 by 24 cm, hard- cover, ISBN 0-471-093 5 5-6, $26.95. Creating Technical Manuals, Gerald Cohen and Donald H. Cunningham. New York: McGraw-Hill, 1984; 176 pages, 15 by 22.5 cm, softcover, ISBN 0-07-011584-2, $16.95. EasyWriter Simplified for the IBM Personal Computer, Don Cassel. Englewood Cliffs, NJ: Prentice-Hall. 1984; 176 pages, 17.5 by 2 3.5 cm, softcover, ISBN 0-13-222431-3. $21.95. Experimental Methods of Polymer Physics, A. Malkin, A. Askadsky. A. Chalykh, and V. Kovriga. Englewood Cliffs, NJ: Prentice-Hall, 1983; 520 pages, 14.5 by 22 cm, hardcover, ISBN 0-13-295485-0, $38.95. The Free Software Handbook, 1984-1985 CP/M Edition, Patricia Hatcher and Blake Van Meter. Piano, TX: PeopleTalk Associates, 1984; 368 pages, 14 by 21.5 cm, softcover, ISBN 0-915907-07-0, $17.95. At Home with BASIC, Henry Mullish and Dov Kruger. New York: Simon & Schuster, 1984; 272 pages, 14.8 by 21.3 cm, spiral-bound, ISBN 0-671- 49861-4, $12.95. How Did We Find Out About Computers? Isaac Asimov. New York: Walker and Co.. 1984; 66 pages, 14.8 by 21.3 cm, hard- cover. ISBN 0-8027-6533-5, $8.85. How To Document Your Soft- ware, Barbara Spear. Blue Ridge Summit, PA: Tab Books. 1984; 208 pages. 18.5 by 23.5 cm. softcover, ISBN 0-8306- 1724-8. $13.50. IBM PC/XT BASIC PRO- GRAMMING and Applications, Louis Nashelsky and Robert Boyiestad. Englewood Cliffs, NJ: Prentice-Hall, 1984; 320 pages. 17.8 by 23.3 cm. softcover, ISBN 0-13-448325-1, $14.95. InfoWorld's Essential Guide to Apple, Thorn Hogan and the editors of \nfdttorld. New York: Harper & Row, 1984; 240 pages, 18.5 by 23.5 cm, softcover, ISBN 0-06-669001-3, $16.95. InfoWorld's Essential Guide to CP/M, Tony Bove. Cheryl Rhodes, and the editors of Info- World. New York: Harper & Row, 410 BYTE • FEBRUARY 1985 Inquiry 91 BOOKS RECEIVED 1984; 254 pages, 18.5 by 23.5 cm, softcover, ISBN 0-06- 669003-X, $16.95. InfoWorld's Essential Guide to the IBM PC. Frank I. Derfler Jr. and the editors of InfdNorld. New York: Harper & Row, 1984; 256 pages, 18.5 by 23.5 cm. softcover, ISBN 0-06-669002-1, $16.95. Inside CP/M-86: A Guide for Users, David E. Cortesi. New York; Holt, Rinehart and Winston. 1984; 224 pages. 19 by 23.5 cm, softcover, ISBN 0-03-062656-0, $17.45. Inside Commodore DOS, Richard Immers and Gerald G. Neufeld. Chatsworth, CA: Datamost, 1984; 512 pages, 17.8 by 2 5.3 cm, softcover, ISBN 0-88190-366-3, $19.95. Instant Wordstar for the Kay- pro, Robert Wolenik. Reston, VA: Reston Publishing, 1984; 144 pages. 15 by 22.8 cm, soft- cover, ISBN 0-83 59-3090-4, $1 5.95. Invitation to MVS: Logic & Debugging, Harry Katzan Jr. and Davis Tharayil. New York: Petrocelli Books. 1984; 256 pages, 16 by 24 cm, hardcover, ISBN 0-89433-081-0, $29.95. Job Control Language, 2nd ed.. Ruth Ashley and Judi N. Fernandez. New York: John Wiley & Sons, 1984; 168 pages, 17 by 2 5.3 cm, softcover. ISBN 0-471-79983-1, $12.95. The Joy of Computer Chess, David Levy. Englewood Cliffs, NJ: Prentice-Hall. 1984; 144 pages, 13.5 by 21.5 cm, soft- cover. ISBN 0-13-511619-8, $7.95. Kids & Computers: Advanced Programming Handbook, Eugene Galanter. New York: Perigee Books, 1984; 224 pages, 17.5 by 23.5 cm, softcover, ISBN 0-399-50976-3, $7.95. Let's Learn BASIC: A Kids' Introduction to BASIC Programming on the Apple II Series, Ben Shneiderman. Boston, MA: Little, Brown and Co., 1984; 208 pages. 19 by 23.5 cm, softcover, ISBN 0-316-78721-3, $8.95. Let's Learn BASIC: A Kids' Introduction to BASIC Programming on the Atari Home Computers. Ben Shneiderman. Boston, MA: Little. Brown and Co, 1984; 208 pages. 19 by 23.5 cm. soft- cover. ISBN 0-316-78722-1. $8.95. Lotus 1-2-3 for Marketing and Sales, Michael V. Laric and Ronald Stiff. Englewood Cliffs. NJ: Prentice-Hall. 1984; 240 pages, 17.8 by 23.5 cm, soft- cover, ISBN 0-13-540899-7, $14.95. Machine Intelligence 10. Intelligent Systems: Practice and Perspective, J. E. Hayes, D. Michie, and Y-H Pao, eds. New York: John Wiley & Sons, 1982; 582 pages. 15.8 by 2 5 cm, soft- cover, ISBN 0-470-27323-2, $109.95. Managing Your Business with Multiplan, Ruth K. Witkin. Bellevue, WA: Microsoft Press, 1984; 430 pages, 18.8 by 23.3 cm, softcover, ISBN 0-914845- 06-3, $17.95. Microcomputers Go to School, Stanton Leggett, ed. Chicago, IL: Teach em, 1984; 248 pages. 13.5 by 21.5 cm. softcover, ISBN 0-931028-53-1, $16.95, Le Microprocesseur 16 Bits 8086/8088, Alain-Bernard Fontaine. Paris, France: Masson, 1984; 238 pages, 16 by 23.8 cm, softcover, ISBN 2-22 5-80313-7, 108 francs. Microprocessors in Industry, Michael F Hordeski. New York: Van Nostrand Reinhold, 1984; 542 pages, 16 by 23.5 cm, hard- cover, ISBN 0-442-23207-1. $49.50. Minute Manual for PFS: File/ Report/Graph/Write, Jeffery Lesho and Jim Pirisino. Colum- bia, MD: MinuteWare, 1984; 184 pages, 13.5 by 21.5 cm, soft- cover, ISBN 0-913131-03-2, $12.95. A Model-Management Frame- work for Mathematical Pro- gramming. Kenneth H. Palmer. New York: John Wiley & Sons, 1984; 416 pages, 17 by 24 cm, hardcover, ISBN 0-471-80472-X. $42.50. {continued) FREE SHIPPING 'DISKETTES' West Coast "Call" Central & East "Call" 1(800) 621-6221 1(800) 654-4058 Discounts Starting at 3^ Box Quantities s-side d-den. d-side d-den. s-side quad d-side quad •8' s-side s-den. s-side d-den. d-side d-den. 17 95 23^ 27 50 33* 21 50 26 oo 3P 3M DC100A....13* DC300A...1840 DC300XL 2025 DC600A..2445 Q Dysan 22* 30 5 ° 34^ 45 50 s-side d-den. d-side d-den. s-side quad d-side quad •8 s-side s-den. s-side d-den. d-slde d-den. 2F 34* maxell 3 1 z CALL • sV« s-side d-den. d-side d-den. s-side quad d-side quad 19 95 25* 28* 36* •8" 31 95 s-side d-den. d-side lis? d-den. AMARAY MEDIA MATE Ob".. 1195) (5k n ..1l95) DISK MINDERS (5V4....I6Z.5) (8". ..2150) BULK PACKED DISKS CALL Vferbatim •s^Datalife 18 r d-den. d-side Oil ?5 d-den. £4 s-sideOA95 quad JU d-side 0Q95 quad 0%M ■8"Datalife s-side s-den. s-side OC95 d-den. LU d-side 0195 d-den. 24 7 - 5 W Head Cleaners Kits 520 Refills. .955 Analizers 2509 Diskettes 10 /Box Di$ette4 wa Connection' Dealer Inquiries Welcomed 1(800) 654-4058 'LIP'S Delivery Only, Add 3<$ on orders under 35QP or 20 disk HARMONY VIDEO & COMPUTERS 2357 CONEY ISLAND AVE.. BROOKLYN ,NY 11223 1 fO ORDER CALL TOLL FREE 800-VIDEO84OR718-627 1000 OR 800 441 1144 J3S IBM PC w/DRIVE APPLE 2C Mf $1299.95 $869.95 *&m R OKIDATA92 GEMINI 10X w£^ $349.95 $226.95 "PRINTER SPECIALS' ■ Okidata92 350 Radix 15 567 Panasonic KXP1091 259 Okidata93 551 Radix 10 481 Panasonic KXP1090 201 Epson RX80 FT 291 Powertype 280 Silver Reed EXP 550 382 Epson RX80 229 Daisywriter 774 Silver Reed EXP 500 286 Epson RX100 387 Brother HR15 339 Stiver Reed EXP 770 742 Epson Fx80 392 Brother HR25 572 Nee 3550 1299 Epson FX100 598 Brother HR35 784 Nee 2050 647 Epson LQ1 500 1039 Keyboard 122 OtympiaRO 312 Toshiba 1351 1208 Riteman Blue + 279 Nee 7730 1643 Delta 10 329 Diablo 620 API 684 Nee 7715 1643 Delta 15 456 Mannesman Spirit 80 233 OKI 84 636 Gemini 10X 227 Mannesman 160L 530 Panasonic KXP 1093 567 Gemini 15X 339 Juki6l00 371 Panasonic KXP 1092 382 Toshiba 1340 67B Pana315i 509 Oki83 546 Diablo 630 API 1431 DynaxDX15 350 OkimatelO 138 Quadjet 721 MNNSMN 180L 742 Silver Reed EXP400 233 Anadex9625B 1034 NEC 8850 1754 HP LaserJet 3021 Epson QX 10 1712 Pinwnler P3 Lfl Citizen MSP10 350 APPLE ^^ IBM V: ZENITH 2E w/Disk Drive 859 PCvWDrive 1299 Zenith PC 2150 1631 Macintosh 1689 PC XT 2499 Zen.th PC 15152 2076 Apple 2C 869 PC Portable w/Drive 1491 Imagewrner Add! Drives 486 from 114 PCjr Color Card 459 144 MONITORS Monocrome Card i',q Amdek 300 Green 114 COMMODORE IBM Monitor(GRN' K,:i Amdek 300 Amber 124 Commodore 64 177 Tecmar Captain 64K 249 310 Amber 139 1541 Disk Drive 204 AST Six Pack 229 Color 300 229 1702 Monitor 208 Tallgrass20 Meg 2399 Color 500 324 MPS801 Printer 179 Quad Board 224 Color 600 384 1526 Printer 215 Paradise 254 Color 700 489 Keytronics 199 Color 710 529 ATARI Hercules Color 159 Zenith Green 74 800 XL 107 Hercules Monochrome 3t9 Taxan2l0 209 1027 Printer 219 Plantronics 409 PrlnctonHX12 449 1050 Drive 159 STBGraphix 234 Tax an 122 A 139 Indus Dfive 279 PC wHO Meg Hard Or 2399 Taxan420 389 1025 Printer 169 Bernouli Box 1999 10 Meq Drive K4M MODEMS SANYO Teac 1/2 Ht 94 Hayes 1200 435 550 SS 648 Shugan 1/2 HI 94 Hayes 1200B 382 550 D.S. 659 949 839 99 Panasonic 1/2 Ht 94 Hayes 300 187 212 364 95 555 D S 555 SS CRT 30 800-441-1144 I Micromodem 2E 1 Access 123 | Novation J-cat Inquiry 132 FEBRUARY 1985 • BYT E 411 BOOKS RECEIVED More Color Computer Appli- cations, John P. Grillo and J. D. Robertson. New York: John Wiley & Sons. 1984; 176 pages, 17 by 2 5.3 cm, softcover, ISBN 0-471-80767-2, $39.90, Includes floppy disk, MULTIPLAN FOR MARKETING AND Sales, Michael V. Lane. Englewood Cliffs. NJ: Prentice- Hall. 1984; 320 pages. 17.8 by 2 3.3 cm, softcover, ISBN 0-13- 605080-8, $14.95. Multiplan: Home and Office Companion, Elna Tymes and Peter Anton iak. Berkeley, CA: Osbome/McGraw-Hill, 1984; 246 pages, 20.5 by 27.5 cm, soft- cover. ISBN 0-88134-133-9. $15.95. New Horizons in Educa- tional Computing, Masoud Yazdani, ed. New York: John Wiley & Sons. 1984; 320 pages, 17 by 24.5 cm. hard- cover, ISBN 0-470-20022-7, $44.95. The Osborne/McGraw-Hill Business System Buyers Guide. 2nd ed. Adam Osborne, Steve Cook, and Gail Todd. Berkeley, CA: Osborne/ McGraw-Hill, 1984; 182 pages, 16.3 by 23.3 cm, soft- cover, ISBN 0-88134-12 5-8, $10.95 PEAS Structural Analysis Series: Apple II or He Version, Practical Engineering Applica- tions Software (PEAS). New York; John Wiley & Sons, 1984; 88 pages, 14.8 by 22.8 cm, soft- cover. ISBN 0-471-80290-5. $30, Includes floppy disk. Personal Finance Programs for Home Computers, William S. Hodges and Meal A. Novak. Boston, MA: Little, Brown and Co., 1984; 192 pages. 21.5 by 27.8 cm, softcover, ISBN 0-316-36788-5, $14.50. THE Power of: Appleworks, Robert E. Williams. Englewood Cliffs, NJ: Prentice-Hail, 1984; 240 pages, 21 by 27.5 cm, soft- cover, ISBN 0-13-688045-2, $19.95. Power Up! Kids' Guide to the Commodore 64, Marty Delonghe and Caroline Earhart. Berkeley, CA: Sybex, 1984; 204 pages, 18 by 22.8 cm. spiral- bound, ISBN 0-89588-188-8. $14.95. A Practical Guide to the Apple lie, Peter C Weiglin and ioyce Conklin. Reading, MA: Addison-Wesley, 1984; 176 pages. 18.8 by 2 3.5 cm, soft- cover. ISBN 0-201-09660-9. $12.95. Presentation Graphics on the Apple Macintosh, Steve Lambert. Bellevue, WA: Micro- soft Press, 1984; 288 pages. 18.8 by 23.3 cm, softcover, ISBN 0-914845-1 1-X, $18,95 probots and people: the age of the Personal Robot, Timothy O. Knight. New York: McGraw-Hill, 1984; 144 pages, 13.5 by 20.3 cm, softcover, ISBN 0-07-035106-6. $9.95. Programmable Assembly, W. B. Heginbotham, ed. New York: Springer-Verlag, 1984; 368 pages, 16 by 24 cm, hardcover, ISBN 0-387-13479-4, $43. Programming Apple BASIC, John I. DiElsi. Elaine S. Grossman, John P. TUcciarone. New York: Holt, Rinehart and Winston, 1984; 464 pages, 17.8 by 23.3 cm, softcover. ISBN 0-03-063733-3. $18.45. Programming in C on the IBM PC, Bryan J. Cummings and Lawrence Pollack. Englewood Cliffs. NJ: Prentice-Hall. 1984; 208 pages, 15 3 by 22.8 cm, softcover, ISBN 0-13-7293 51-8, $14.95. Should 1 Buy a Home Com- puter? A Guide with Check- lists. Lincoln Hallen. Princeton. NJ: Petrocelli Books, 1984; DVI ■.-back issues f ^* BP 0M *^ 1 ^% or saie Prices include postage in the US. Please add $ .50 per copy for Canada and Mexico; and $2.00 per copy to foreign countries (surface delivery). □ Check enclosed Payments from foreign countries must be made \n US funds payable at a US bank. □ VISA □ MasterCard Card # 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 Jan. $2.75 $3.25 $3.25 $3.70 $4.25 $4.25 Feb $2.75 $2.75 $3.25 $3.25 $3.70 $3.70 $4.25 March $2.75 $3.25 $3.70 $3.70 $4.25 April $2.75 $2.75 $3.25 $3.25 $3.70 $3.70 $4,25 May $2.00 $2.75 $2.75 $3,25 S370 $3.70 $4.25 June S2.00 $2.75 $2.75 $3.25 $3.70 $3.70 $4.25 July $2.00 $2.00 $2.75 $2.75 $3.25 $3.70 $4,25 $4.25 Fxp Signature Please allow 4 weeks for domestic delivery and 1 2 weeks for foreign delivery. NAME ADDRESS CITY STATE ZIP Aug. $2.00 $2.75 $2.75 $3.25 $3,70 $4.25 $4.25 Sept. $2.75 $2.75 $2.75 $3,25 $370 $4.25 $4.25 Oct. $2.75 $2.75 $3.25 $3,25 S3. 70 $4,25 $4.25 Nov. $3.25 $3.25 $3.70 $4.25 $4.25 Dec. $2.75 $2.75 $3.25 $3.25 $3,25 $3.70 $4.25 $4,25 Special BYTE Guide to IBM PC's - $4.75 Circle and send requests with payments to: BYTE Back Issues P.O. Box 328 Hancock, IMH 03449 412 BYTE • FEBRUARY 1985 BOOKS RECEIVED 104 pages. 14 by 20.8, soft- cover. ISBN 0-89433-2 57-0. $8.95. Small-Ume Operator: The Computer Edition, Bernard Kamoroff. South Bend, IN: and books, 1984; 306 pages, 21 by 27 cm, spiral- bound, ISBN 0-89708-1 17-X. $19.95. Software Defect Removal, Robert Dunn. New York: McGraw-Hill. 1984: 3 52 pages, 15.5 by 23 cm, hard- cover. ISBN 0-07-018313-9, $29.95, A Software Law Primer, Frederic William Neitzke. New York: Van Nostrand Reinhold, 1984: 170 pages, 16 by 23.5 cm. hardcover, ISBN 0-442-26866-1. $24.95. The Software Marketplace: Where To Sell What You Program. Suzan D. Prince. New York: McGraw-Hill, 1984; 220 pages. 16 by 23 cm, soft- cover, ISBN 0-07-050859-3, $16.95. Structure and Interpretation of Computer Programs, Harold Abelson and Gerald Jay Sussman with Julie Sussman. Cambridge, MA: MIT Press, 1985; 564 pages. 16 by 23.5 cm. hardcover, ISBN 0-262- 01077-1, $30. Structured Programming with Basic for the Acorn Com- puter, Roy Atherton. New York: John Wiley & Sons. 1984; 208 pages, 17 by 2 5.5 cm, softcover, ISBN 0-471-80600-5, $15.95. Tl Logo, Harold Abelson. New York: McGraw-Hill, 1984; 2 56 pages, 18 by 23.5 cm, softcover, ISBN 0-07-038459-2, $17.95. Take It with You: THe Complete Guide to Portable Business Computing, Richard M. Grelewicz. New York: John Wiley & Sons, 1984; 264 pages. 15 by 22.8 cm, softcover, ISBN 0-471-88198-8, $14.95. The Time-Life Step-by-Step Guide to the Commodore 64, the editors of Time-Life, New York: Random House, 1984; 102 pages, 21 by 24 cm, hardcover, ISBN 0-394-72515-8, $12.95. The Time-Life Step-by-Step Guide to the IBM PC the editors of Time-life, New York: Random House, 1984; 102 pages. 21 by 24 cm, hardcover, ISBN 0-394-72521-2, $12.95. The Time-Life Step-by-Step Guide to the IBM PCir. the editors of Time-Life, New York: Random House, 1984; 102 pages, 21 by 24 cm, hardcover, ISBN 0-394-72519-0, $12.95. La Transportability du Logiciel, Olivier Lecarme and Mireille Pellissier. Paris, France: Masson, 1984; 264 pages, 16 by 24 cm, softcover, ISBN 2-22 5- 80223-8, 140 francs. Turtlesteps: An Introduction to Apple logo and Terrapin Logo, Pamela Sharp. Bowie, MD: Brady Communications Co., 1984; 210 pages, 17.8 by 23.3 cm, softcover, ISBN 0-89303- 906-3, $14.95. Using the IBM Personal Computer: EasyWriter, Ada W. Finifter. New York: Holt, Rinehart and Winston, 1984; 318 pages, 17.8 by 23.5 cm, soft- cover, ISBN 0-03-063736-8, $18.45. VIC 20 Computer Graphics Toolbox, Russell L. Schnapp and Irvin G. Stafford. Engle- wood Cliffs, NJ: Prentice-Hall, 1984; 192 pages. 17.8 by 23.3 cm, softcover, ISBN 0-13- 941998-5, $14.95. Word Processing with Your Adam, Barbara Spear. Blue Ridge Summit, PA: Tab Books, 1984; 160 pages, 18.5 by 23.5 cm, softcover, ISBN 0-8306- 1766-3, $9.25. ■ MAIN/ FRAME FOR S100 BUS OR SINGLE BOARD COMPUTERS Low Price - Model 2210 (shown) $350' Low Profile * Set display on top, keyboard in front Laser/3000 - Modern office styling - Model 331 $387* 5% Winchesters & Floppies - Full or Half 4 Card S100 Motherboard and Connectors Accomodates I/O Personality Boards Hefty Power Supply - S100 and Drive, Controllers Multifan, Push-Pull Cooling System Multiple EMI Filters Switched AC Outlets INTE/National Power Supply 115/230, 50-60 Hz quantity pricing Write or call for our brochure which includes our application note: "Making micros, better than any or box computer." RESEARCH CORPORATION 8620 Roosevelt Ave./Visalia, CA 93291 209/651-1203 We accept BankAmericard/vlsa and MasterCard )isk drives & computer boards Inquiry 1 49 FEBRUARY 1985 • BYTE 413 INTRODUCING Interface Technologies' Modula-2 Software Development System The computer press is hailing Modula-2 as "the next standard in programming languages." Modula-2 combines the strengths of Pascal with the features that made C so popular, like independent compilation and direct hardware control. But until today, no company offered a Modula-2 system that made the development of software fast, easy and efficient. Now, though, there's a new tool at your disposal. The fast, powerful tool for programmers And if you leave an undefined variable or data type, the editor detects the mistake and gives you the option of on-line "help" to correct it. No other programming text editor offers you so much innovation at any price. How to turn "wait time" into "work time" The breakthrough is here: Interface Technologies' new Modula-2 Software Development System for the IBM® PC, XT, AT and compatible computers to give programmers the same quantum leap in productivity spreadsheets and word processors gave to end-users. It can reduce monotonous wait time, will dramatically increase speed, help stop thoughtless mistakes, and free you to become more creative in virtually all of your programming efforts. How to speed input and eliminate 30% of errors Thirty percent of programming mistakes are syntax errors and simple typos in the program structure. Our "syntax-directed" Modula-2 editor does away with these time-consuming headaches once and for all. It speeds input by cutting manual typing as much as 90%, letting you enter statements fwith a single keystroke. For example, if you type a capital "I" to begin a line, the editor completes the logical "IF THEN" statement automatically, so r you can concentrate on what you Enter complete statements want to program, rather than con- with one keystroke. centrate on what you're typing. The editor locks out errors, finishing statements and procedures in perfect accord with the standardized rules of Modula-2. It also indents and formats your text automatically, making programs easy to read and maintain, an important feature on big projects. The vast majority of programming time is spent waiting, and the biggest slowdown is most often with compilers. It not only has a faster compiler, it also saves time by compiling while you edit. Our compiler turns wait time to work time with a new innovation that lets you compile in the "background." With background compilation, your program is automatically compiled into object code line by line as you work, every minute you spend writing or editing a Modula-2 program! When you're finished editing, all that's left for the compiler is a quick mopping up job that generates optimized native code in a single pass. How quick is "quick"? Thanks to background compilation and the fact that the compiler itself is so fast, Interface Technologies' compiler turns 100 lines of typical Modula-2 text into optimized machine code in under five seconds. Plus the Interface compiler produces compact code with execution speed superior to that produced by any other Modula-2 compiler on the market. How to do two things at once Along with the background compiler and syntax- directed editor, which can save you hours every day and make you more productive, Interface Technologies' Software Development System gives your monitor 414 B YTE • FEBRUARY 1985 windows so you can refer to one file while you edit another simultaneously, saving you even more time. Concurrent editing of two or more files is especially use- ful when doing programming work that's intended for separate compilation, and Interface Technologies has the only Modula-2 system on the market that provides you with this helpful benefit for developing software. Work with multiple files faster, easier in windows. How preprogrammed modules speed development One of the advantages of Modula-2 is that it lets you build large, reliable programs quickly, by linking together many smaller "building-block" modules. The development system's toolkit of precompiled program modules includes the standard Modula-2 library, and adds exclusive link-and-run modules for direct calls to the operating system, sound, and color You can use it on any IBM® PC, XT, AT or compatible computer with two double- sided, double- density floppy drives and 320K RAM diskette. You get a thoroughly indexed, comprehensive user's manual and free telephone support from Interface Technologies. But the most important thing you get is the future, and the programming language of the future is Modula-2, and now it's easier than ever. For more information, or to order the Modula-2 Software Development System, call 1-800-922-9049 today. In Texas, call (713) 523-8422. You can also order or request further in- formation by mail. Just fill out the cou- pon below and send it in. Act today and receive your system Operates on the new IBM PC AT, as well as the PC, XT, and all other IBM-compatible computers. graphics support. Plus you get low- cost updates from the Interface Technologies fast -growing library of new programming modules. The Modula-2 development system '$ toolkit of Iready-made modules turns big programs into smaller projects. Increase productivity for $249 Interface Technologies' Software Development System is fast, powerful and unlimited. It works so well that it's the same tool Interface Technologies is using to write business and consumer applications in Modula-2. For $249, you get the syntax-directed editor and compiler, linker, module library and tutorial that will have even modestly experienced programmers writing in Modula-2 in days. And you have full rights to your work; there's no license fee for programs you develop with the Interface Technologies system. NAME ADDRESS. CITY STATE. _ZIP- DVISA D MASTERCARD PHONE PLEASE CHECK ONE: □ AMERICAN EXPRESS □ CHECK ENCLOSED CHARGE ACCOUNT NUMBER □□□□□□□□□□□□□□□□□□DO EXPIRATION DATE PLEASE SEND ME_ SIGNATURE COPIES @ $249 EACH. INTERFACE TECHNOLOGIES CORPORATION 3336 RICHMOND, SUITE 200, HOUSTON, TX 77098 Texas residents, add 6.125% Sales Tax. BT/2 INTERFACE TECHNOLOGIES OOaiA-2 SOFTWARE DEVELOPMENT SYSTEM Inquiry 154 FEBRUARY 1985 • BYTE 415 LETTERS (continued from page 32) Benchmarking UNIX Systems Thanks to David F. Hinnant's excellent ar- ticle, "Benchmarking UNIX Systems" (August 1984. page 132). I feel I gained an awareness of the limitations and advan- tages of the different UNIX/machine com- binations. The results are a great reference guide. However. 1 was a little surprised by the lack of a System V version (the standard-to-be one), which motivated me to run all the benchmark programs speci- fied in the article on an NCR Tower (an M68000-based computer} under UNIX System V. Table 1 shows my findings. For the tests I used 2 megabytes of RAM and one 30-megabyte hard disk. The values obtained fall about midway between systems 6 and 7 when plotted on the graph in figure i on page 408. 1 was rather pleased with these results, since my Tower was, according to Hin- nant's tables, among the top seven most powerful systems. I hope this small exten- sion of Mr. Hinnant's work will be very useful to all System V users, because this version is intended to standardize the UNIX world. Mario Descalzi Columbia, SC Table 1: NCR Tower per formance using UNIX benchmarks discussed in "Benchmarking UN IX Systems'.' real user sys 1. Pipe 61 0.0 2.8 2. System Calf 13.8 0.5 13 2 3. Function Call * 7 1.6 0.0 4. Sieve 4.5 4.3 0.1 5a. Disk Write 3.4 0.0 1.3 5b. Disk Read 5.3 0.0 2.0 6, Shell 9.1 0.4 2.2 7. Loop 13.4 12.8 0.1 Number of Concurrent Processes 1 2 3 4 5 6 9.8 16.0 22.2 35.3 442 52.2 A Call for Standards In a computer system, dates can be kept in many different ways. If "DD ' represents day, "MM month, and "YY" the year, let me define the British way as "MMDDYY." the French way as "DDMMYY." and the standard international way as "YYMMDD." Despite its universality and advantages for sorting, the last one is not used by MS- DOS, dBASE. or Quickcode (to name just a few). Let me ask both software and hardware developers to stick to international stan- dards. Let me further suggest that they keep dates as numeric values (taking ad- vantage of most keyboards' numeric lock- ing feature) and automatically enforce month and day values smaller than 13 and 32. respectively. Zeros could be allowed for month and day when their values are unknown. Paul-Andre Desjardins Rabat, Morocco Computer User. A third magazine that quit publishing (Basic Computing) did have the professional integrity to transfer its sub- scriptions to another magazine. Maybe I have been a victim of a freak set of circumstances, but 1 don't think so. I believe this is the trend of the future. I hope not. but there doesn't seem to be much a consumer can do once the maga- zine has your money. It's obvious that bad management is ever present even in the computer-magazine industry. Steve Hermes Bloomington, IL Enhancing Perfect Writer FORTH Conference In the August 1984 BYTE. Barry D. Smith wrote about reconfiguring Kaypro's key- pad for use with Perfect Writer (Recon- figuring Perfect Writer Commands.' page 22). To anyone using Perfect Writer on a Kay- pro. I recommend the inexpensive en- hancements available from Plu* Perfect Systems (Box 1494. Idyllwild, CA 92349). While running the word-processing pro- gram, keys can be defined, files printed or erased, disks changed, and the direc- tory accessed. Key definitions also can be saved and automatically loaded. The swap file can be increased in size up to an en- tire disk. Plu* Perfect recommends erasing Perfect Writer's menu to provide space on the disk for key definitions and other files. Every- thing that can be done through the menu can be done more quickly at the system level. Documentation and user support is ex- cellent. I have been using the enhance- ments for nearly a year and wouldn't do without them. |AMES SWANSON McBride, British Columbia, Canada Subscriber s Lament My letter is one of caution to other readers of computer magazines. My ex- perience with computers and the com- puter-magazine industry goes back only about four years, and in this period of time 1 have subscribed to at least eight different publications, most of which are good sources of information and education, especially yours. But something less than professional is happening within this industry. In the past six months 1 have had the unfortunate experience of being a sub- scriber to two publications that just quit sending out their magazines; CLDAD and The fifth Rochester FORTH Conference will be held at the University of Rochester, Rochester. New York. June 12-15, 1985. Sponsored by the Institute for Applied FORTH Research Inc., the focus of the con- ference will be on software engineering and software management. There is a call for papers on the follow- ing topics: •software engineering and software man- agement practices •FORTH applications, including, but not limited to: real-time business, medical, space-based, laboratory and personal sys- tems: and FORTH microchip applications •FORTH technology, including finite-state machines, metacompilers. FORTH imple- mentations, control structures, and hybrid hardware/software systems Papers may be presented in either plat- form or poster sessions. Please submit a 200-word abstract by March 30, 1985. Papers must be received by April 30, 1985, and are limited to a maximum of four single-spaced, camera-ready pages. Longer papers may be presented at the conference but should be submitted to the refereed journal of FORTH Application and Research. Abstracts and papers should be sent to the conference chairman: Lawrence P. Forsley, Laboratory for Last Energetics, 2 50 East River Rd.. Rochester, NY 14623. For more information, call or write Ms. Maria Gress, Institute for Applied FORTH Research, 70 Elmwood Ave, Rochester, NY 14611. (716) 235-0168. Adding a Hard Disk In Roy M. Matney's excellent article, 'Add- ing a Hard Disk'* (October 1984, page 203), he reiterated a common misunder- standing about my software product, The Norton Utilities. I would like to explain 416 BYTE • FEBRUARY 1985 LETTERS what my programs can and cannot do, and why. As many of your readers know, my Nor- ton Utility programs provide file recovery (UnErase) and disk exploration (DiskLook) features for the IBM PC family. However, in the past they have not worked on most unconventional disks: RAM disks, quad- density disks, [FORMAT lOsector disks, or any hard disk that wasn't in one strict format. Many people— including Mr. Matney— have assumed that this was because my programs worked "below the BIOS." Ac- tually not, All disk operations were done through conventional PC BIOS services. My programs did not work on more disk formats for a much worse reason: simply because I had coded these programs rather rigidly on the framework of five standard IBM disk formats. It was a lack of flexibility in my programming that restricted their use from wide application. I am happy to say that I have mended my ways. Version 3 of my Utilities does all of its disk work completely at the DOS level (a full level higher than the BIOS) and is carefully written to adjust to any reason- able disk format. The version 3 programs run beautifully on RAM disks, partitioned hard disks, the PC AT's 1.2-megabyte high- capacity disk, quad-density micro disks (such as those in the Data General/One), and many others. Version 3 of the Norton Utilities is in beta test as I write this and is planned to be released to the public in mid- December 1984. Owners of old versions can upgrade for a $2 5 charge. For those who are interested, here is a summary of what's new in version 3: the programs automatically adjust to the for- mat of the disk they are working with; the programs are virtually DOS-generic, so that they would work on nearly any MS- DOS computer; a new set of disk-manage- ment services, dubbed the "hard disk helpers," has been added; overall, the character of these programs has been shifted toward the needs of nonexpert computer users: the programs are easier to understand and use and have features with broader appeal. I'm not leaving the experts unsatisfied, though: my beta- testers, experts all, have been giving ver- sion 3 lots of applause. Peter Norton Santa Monica, CA I enjoyed Roy Matney's informative arti- cle, 'Adding a Hard Disk," on hard-disk up- grades. However, it is incorrect to say that the Norton Utilities will not work with our controller. The Norton program is expect- ing 305 DOS cylinders, no more, no less. Our system gives you more than that. By using FDISK.COM to reduce the number of DOS cylinders to 305, the Norton Utili- ties will perform as expected. Chris Tipton Director of Technical Support Maynard Electronics Casselberry, FL Cluster Analysis Rob Spencer's article, "Cluster Analysis" (September 1984, page 129), is a jewel. In the midst of all the recent articles on struc- turing BASIC by executing subroutines {continued) Come visit us in our Long Island Showroom 226 Sherwood Ave, Farmingdale, NY 11735 OUR SPECIALTY: IBM COMPA' IBM PC & COMPATIBLES Fantasic busboard for expansion BASIC BUSBOARD, RAM. . . .$169 Add up to 512K RAM + unlimited number of modules listed below: Async I/O $88 Parallel I/O 63 Clock Calendar 69 Game I/O 69 Floppy controller 160 Monochrome adaptor 190 16 channel A/D 110 8-bit I/O module 69 64K RAM kit (9 chips) 45 BUSBOARD with 512K RAM 450 Orr\momnck ' systems and Lrf MfflWf firC/ COMPONENTS. CALL Prices subject to change. American Express, Visa/Master- card add 3%. F.O.B. point of shipment, 20% restocking fee for returned merchandise. Personal checks take 3 weeks to clear. COD on certified check only. N.Y. residents add sales tax. Manufacturers' warranty only. International customers, please confirm price before order. Accept P.O. from Fortune 500, schools and gov't. Computer Channel TELEX: 226 Sherwood Ave. 429418 Farmingdale, NY 11735 CSTNY For Information CALL (516) 420-0142 To order CALL 1-800-331-3341 NEW CASH REGISTER— COMPUTER COMBINATION SYSTEM— CALL! tit Se Habla Espahol Cable:COMSYSTEC NEWYORK Telex: CSTNY 429418 IBLE PRODUCTS, GRAPHICS, DATABASE, 68000 UNIX, EXPORT ACCESSORIES IBM PC 1 or 2 to XT upgrade ROM BIOS $119 TAVA and PC COMPATIBLES 2.0 UPGRADE ROM BIOS 85 360K slimline floppy drive 195 S'/i" 500K DRIVE 205 STARLINK - 5 USERS ON PC 1,400 10 MB hard disk w/controller 810 ROM for IBM PC- 1 (old version) allow boot from hard disk, speed up processing 99 NETWORKS-MULTIUSER SYSTEMS CAD CAE, CAM SYSTEMS 3Com Ethernet network CALL File Server w/513 MB Winchester hard disk, 160 MB streamer tape backup, latest technology Bring the mainframe power to PC! SYSTEM CONFIGURATION We assemble systems at special prices, in- cluding software, special operating systems, shells etc. Call us for business systems, CAD systems, networking, LANS, graph- ics, mainframe links, interfacing, applica- tion integration. MULTI USER SOFTWARE USING MSDOS FORTUNE 1500 COMPANIES- LET US SOLVE YOUR SYSTEM NEEDS! Special Sale Items high quality diskettes... 51/4" DSDD Soft Sector w/Hub Ring Bulk (min.20) $1.49 ea. DYSAN, 3M CALL Maxwell for IBM AT 6.75 ea. IW* SS for APPLE etc 4.50 ea. TELECOMMUNICATION $470 STUDENT BACK TO SCHOOL SPECIAL ZENITH ZT1 terminal built in modem, auto dial your school computer PORTABLES Columbia, Eagle, NEC PC 8021, ZENITH, TELEVIDEO, COMPAQ, CORONA, LASER PRINTERS (HI-RES) DESKTOPS: IBM PC/AT, ZENITH, APPLE, ETC CALL TERMINALS, PRINTERS, MODEMS, PLOTTER, DIGITIZERS Inquiry 63 FEBRUARY 1985 • BYTL 417 Call Oryx and order by phone . . .without a single hang-up! IBM/PC SOFTWARE Alpha Software Data BaseMgr II $179 Arrays, Inc Home Acct. + $ 95 Home Acct. w/ Tax Advntg $139 Central Point Copy II PC $34 CompuView Vedit $130 Vedit+.. 179 VPrint 65 Connecticut Software Printer Boss w/ Letter Boss $ 79 Above w/ Side Kick... 119 Creative Software Creative Filer $ 39 Creative Calc 39 Creative Writer 39 Creative Bundle Box (Filer, Calc, Writer).... 109 Digital Research Concurrent CPM/86... $240 CP/M-86 49 C Language/ Comp.... 240 Others Call Dow Jones Market Analyzer $229 Market Manager 1 89 Spreadsheet Link 179 Ecosoft, Inc Microstat $259 Electronic Arts Get Organized $159 Enertrontcs Energraphics $259 w/ Plotter Option 299 Fattware Thor (the thought organizer.... $245 Financier, Inc Financier II ...$119 Fox & Geller Grafox $189 RGraph (for R-base4000) $175 FYI Superfile.. $149 FYI 3000 287 Sort Facility ... 99 Harvard Software Project Manager $249 Lifetree Volkswriter Deluxe $179 Volkswriter Scientific . . 359 Living Videotext Think Tank (256K) $139 MDBS Knowledge Man $299 Menlo Corp. In Search $299 Micropro Wordstar ProPak (WS, CS, MM,SI} $299 Wordstar 199 Professional Options Pak $129 ProPak Plus (WS, CS, MM, SI,TM) $399 TeleMerge 109 Microrim R-base4000 $279 R-base Clout 169 R-Writer 99 Prog Interface 259 Microsoft Flight Simulator II $ 39 Project 1.01 199 C Comp 309 Basic Comp 249 Word 1.15 229 MuMath/MuSimp 199 (All Microsoft products provided in MS DOS .J Morgan Computing Prof Basic $ 79 Trace 86 99 Pathfinder 59 Muitimate Call Northwest Analytical Statpak ...$365 Peter Norton Computing Norton Utilities $ 55 Peachtree PeachText 5000 $249 Series 8 Account- ing Modules $389 Samna Corp. Samna Word + $229 Samna Word II 369 Samna Word III 439 Satellite Software WordPerfect w/Sp... $255 Software Arts Spotlight $109 Software Publishing PFS: File, Graph Write, Plan ea $ 89 PFS: Report 79 PFS: Access, Proof 69 Sorcim Supercalc III $249 Star Software Systems Acct'g Partner $229 Acct'g Partner II 659 Supers oft C Compiler -8086.... $350 Wang Software Grammatik $ 60 Proofreader.... 42 Warner Software Desk Organizer $219 Westminster Software Pertmaster Call . . .and many more! APPLE SOFTWARE Alpha Software Apple-IBM Connection $169 Typefaces 69 Arrays, Inc Home Acct $ 59 FCM 79 BPI Call Broderbund Bank Street Writer .... $ 45 Bank Street Speller.... 45 Others Call Cdex All Trng Prog's ea $ 49 Central Point Copy II + $ 34 Digital Research Call Dow Jones Market Analyzer $229 Market Manager 189 Spreadsheet Link 179 Eduware Call Living Videotext Think Tank $ 99 Micropro Pro Pak (WS, SS, MM, SI) $349 Microsoft Call Peachtree Back to Basics $149 PeachPak Series 40 or 80 $239 Penguin Software .. . Call Sierra Frogger $ 25 Software Publishing PFS: File, Graph, Report ea$ 79 Spinnaker Call Xerox Education Sticky Bear Series.. ea $ 35 CP/M SOFTWARE dBASE II CORNER Anderson-Bell Abstat $289 Ash ton -Tate dBase II Call dBase ill Call Framework Call Friday Call Fox & Geller dGraph .$169 Quick Code 169 dUtil 58 Human Soft DBPlus. $ 90 Sensible Designs dProgrammer $ 1 99 All prices below are for 8" standard. ATI All Trng Progs ea $ 52 CompuView V-Edit8080 $130 V-EditCP/M86 130 Digital Research Pascal MT+w/SPP... $389 DR Assembler & Tools 1 49 CP/M 2.2 125 C Basic 115 PL/1-80 375 Personal Basic 120 Access or Display Mgr. .....$299 C Lang/compiler 260 All 8" -86 Version of Above Call Infocom Deadline $ 49 Starcross 39 Suspended 39 Zork, I, II, III ea 39 Micro Pro WordStar $250 InfoStar 265 Pro-Pak (WS, MM, SI, SS) $359 All Others Call Microsoft Call Microstuf Crosstalk $109 Northwest Analytical Statpak $365 Oasis Word Plus $120 Punctuation & Style.... 99 Supersoft Disk Doctor $ 74 Scratchpad Plus 129 MACINTOSH CORNER SOFTWARE ATI MacCoach $ 60 Dow Jones Straightalk 59 Human Edge Sales Edge $195 Mgmt Edge 195 Intermatrix MacPhone $159 Living Videotext Think Tank $119 Main St. Software Main St. Filer $225 Microsoft MacBasicV 1.01....$ 99 MacChart 85 MacWord 139 MacFile 139 Monogram Dollars & Sense $139 Software Publishing PFS: File,Report . ea $ 89 T/Maker Click Art $ 39 Telos Software Filevision $109 Games Hay den, Infocom Penguin, Mirage Concepts, Sierra, and more Call HARDWARE Davong Disk Drives Call Kensington Microware Swivel $ 29 Surge Su pressor 45 Modem $399 Memorex VA" Diskettes $ 49 Tecmar Disk Drives Call M I WtJ B MftiM BaMiaMMWBa^^ 418 BYTE • FEBRUARY 1985 APPLE/ FRANKLIN ALS CP/MCard $269 Smartenm II.... 119 Z-Engine 139 CCS 7711 Asynch Serial $ 99 Microsoft 16K Ramcard $ 69 Softcard 249 Softcard + 449 Prem Softcard (HE) 335 Microtek Printer l/F. $ 75 Dumpling-16K 169 Dumpling-GX.. 89 Mountain A-D/D-A. Call Music System $349 Orange Micro Grappler + w/ buffer . $1 75 Prometheus Versacard $159 Video -7, Inc. V-Color RGB cards.... Call Vioex Videoterm VT-602 $249 Ultraterm.... 249 IBM/PC AST Research Six Pak + 64K (exp 384K, S/P, Clk)..$279 MegaPlus64K, (Cl/Cal, S Port, 512K cap w/Megapak) $279 Extra ports available for Megaplus and I/O Plus II (Game, PorS) $ 40 Megapak 256K up- grade for Megaplus . Call I/O Plus II Cl/Cal and S Port $139 May nard Electronics Floppy Drive Cntrlr.... $139 w/ Par Port 169 w/SerPort 179 Sandstar Call Orange Micro Mr. Chips Call Orchid Technology the Orchid Blossom' (To 384K, Ok w/ alarm, S&P ports, ram disk, disk caching, upgrade- able to PCNet) Call Quad ram Quadboard 64K, (exp 384K, Clk/Cal, SAP Ports, Software) $269 Microfazer Stack Printer -P/P8K(exp512K)....$139 -S/P8K(exp64K) 149 -S/S 8K (exp 64K) 149 Quadlink 64K Memory (allows Apple SW to run on IBM/PC) $469 Other Products Call Tec mar Graphics Master $479 Captains Board 299 1st Mate 259 2nd Mate 250 3rd Mate 379 Jr, Captain (128K, C, P) 329 Jr. 2nd Mate (C, P) 129 Xedex/Microlog Baby Blue $325 Baby Blue II 525 DISPLAY CARDS Amdek MAI Card $399 Frede ricks/P I a n - tronics Colorplus... Call Hercules Graphics Board $349 Color Board 199 MA Systems PC Peacock Color Board $249 Paradise Display Card (clr/monochrome) . $379 Modular/ Display.... 359 Quadram Quadcolorl $199 Quadcolor II 389 Tecmar Graphic Master $479 POLICY: ► Wisconsin residents add 5% for sales tax. ► Minimum $4.00 for shipping, handling and insurance for orders to $200. ► For orders over $200, add 214% for shipping, handling and insurance. ► For cash prepayment of orders $200 or more, add ONLY 2% for shipping, handling and insurance. ► Foreign — eithe r add 15% handling & shipping (Int'l money order) or inquire. ► Prices are subject to change without notice. ► All items subject to availability DISK DRIVES CDC 1800 $209 Corona Call CorvusHd Call Datamac Trustor 10H (for Macintosh, lie, PC)... Call Davong Hd Call Maynard HD Call Tall Grass for Wisconsin customers Call Tandon TM-100-2 $199 Mountain, Inc. FileSafe Combo Disk/Tape Pack for the IBM PC or XT Model 01-4000-04: 35MB HD w/27MB tape backup Model 01-4000-06: 35MB HD w/60MB tape backup. For more in (o Call MONITORS Amdek 300A Amber $149 310A 199 300 Or 299 500ClrRGB 449 600 Clr HR 549 700 Or Ultra HR 629 710 Clr Non Glare.... 649 NEC JB1201-12" Green $169 JB1260-12" Green.... 119 JC1216RGB 429 Panasonic CT160 10"comp Call PGS HX12RGBCIr $489 MAX 12 189 SRI 2 (690x480 Res)... 639 DoublerCard 175 Quadram Quadchrome $489 Sanyo 8112 12" HR Green.... $195 Taxan 440 $679 USI 1200A 12" HRAm $139 Zenith 135(RGBorcomp)....$499 136 669 MODEMS Hayes Smartmodem 300 $195 Smart modem 1200 .... 489 Smartmodem 1200B... 399 Prometheus Promodem... $399 Quadram Quadmodem $529 US Robotics Auto-Dial 300/1 200... $459 S-100 Modem 349 Password 525 Zoom Telephonies Networker w/o SW ... $109 C. Itoh Electronics, Inc. Pro writer 8510 AP (Par) $349 8510 PC-II (Ser) (w/3K Buffer) $499 1515P 599 Starwriter F10-40P (40cps) $999 A10-20S (20cps) 529 Diablo 630 ECS Call Juki Industries 6100 $399 NEC Call Okidata 82-93 Call Printek, Inc. 920 S/P $2050 Quadram Quadjet Call Star Micronics Call TeletexTlOU $399 Transtar T-130P&S $659 T-315 P- Dot Matrix.. 489 T-120P&S 475 . . . and much more. 3M, CDC, Maxell, Verbatim, Ultra Magnetics Call PLOTTERS Amdek DXY-100 $599 Amplotll 899 Enter Sweet P Six Shooter... Call Houston Instruments Call Panasonic VP6801P Plotter $1375 MISC. Alpha-Delta MACC Surge Protector $ 69 Computer Accessories Power Director Call Electronic Protection Devices Lemon /EC I $ 45 Lime/ EC II 65 Orange /EC IV 105 Hauppage 87 Chip $159 Other Products Call Kensington Masterpiece Call Keytronic KB 5150 $169 KB 5151 175 KB 5151 Dvorak 175 Street Electronics Call TG Coll Versa Computing VersaWriter $239 A variety of complete PC compatible systems are available at Oryx. For assistance in determining your needs use our technical line? We will be happy to provide full support. WE WELCOMES ► Visa, MasterCharge and American Express. (No charge for credit cards.) ► Corporate, government or educational volume purchases, please ask for special accounts desk for additional discount. (1-715-848-1374) ► COD (Add $2.00 per box/parcel. Cash or certified check required.) ► Checks. (Allow 1-2 weeks for clearing.) WORKING HOURS? Monday- Friday 8:30-6:00 • Saturday 10:00-2:00 (Ordering Lines only) • Central Time For tech. support, order status and customer service, call (715) 848-1374 (M-F, 8 am to 5 pm) Inquiry 241 for Hardware. Inquiry 242 for Software. Inquiry 243 for February Specials ORYX SYSTEMS, INC. CRAFTSMEN OF THE NEW TECHNOLOGY 1 800 826-1589 w,sc w o^ 1 800 472-3535 425 First Street • PO. Box 1961 Wausau, Wisconsin 54401 INT'L TELEX: 260181 ORYX SYS WAU FEBRUARY 1985 -BYTE 419 LETTERS each time anything is to be accomplished, his program succeeds in accomplishing its task simply and clearly with only one GOTO and only four GOSUB instructions in the body of the program, plus the two recursive GOSUB instructions in each sub- routine. Only five line numbers are ref- erenced in the entire program. The problem with the "structured BASIC" proponents is that in general they want us to write BASIC programs as if they were really Pascal. Let's face it: It may be proper German to put a verb at the end of a sentence, but in English that is bad grammar. The goal is to write clear pro- grams. What purpose would have been served by inserting in Mr. Spencer's pro- gram lines such as: 31 GOSUB 40 ' initialize 32 GOSUB 140 ' get data, do basic stats 33 GOSUB 240 ' do means The goal is to write clearly with the tools given us, not to emulate one language from within another. W. Howard Cornelsen Ir. Houston, TX The September issue was outstanding. Two programs presented in it- 1 ' Cluster Analysis" by Rob Spencer and "Fractals" by Peter R. S0rensen— give the micro owner a wonderful opportunity to use a program running on a computer as a way of understanding important phenomena. This aspect of computer literacy is not often stressed, and articles such as these serve such a purpose. Benjamin W. White Tiburon, CA Database Types Every once in a while BYTE carries an ar- ticle that really makes me sit up and take notice. I wish that I had seen Rich Kra- jewski's article, "Database Types" (October 1984, page 137}, a couple of years ago. I had need of a database program to run on my Commodore 64 but really had no way to know which program to buy. Ac- tually none that I read about sounded right for me. So I wrote my own. Now as I am in the middle of revising my program, I discover in your October issue that I have a "free-format database." Too bad I didn't know what to look for before. But, actual- ly I'm not sure that there was, or is, such a program for the Commodore 64. 1 teach at Southern Arkansas University- El Dorado. Each year I need to select an outstanding student from science and math to be honored at graduation. And I need to select students for nomination to 'Who's Who." Frequently I hear from a student who would like me to write a let- ter of recommendation. With my Database program, I can print out my records for all students that got an A for any particular semester, and in any particular course if needed. Or I can print out all the infor- mation that I have on a particular student. Recently I have been computerizing my card file. When finished, I will be able to call up all references to databases, or to dot-matrix printers, or on using solar energy to heat pools. If any reader of BYTE would be in- terested in trying "Database" on his Com- modore 64, send me a disk and a check for $5, I'll return a copy of the program and documentation. Jack Ryan Rte. 5, Box 244 El Dorado, AR 71730 I have been searching for databases that will fulfill my own requirements as well as requirements for clients over the past several months and found your articles very helpful. There was, however, one change to your coverage that other "searchers" might find helpful. Savvy by Excalibur, now runs on MS-DOS as well as on its own operating system. It requires MS-DOS version 2.0 or later. With this en- hancement, 1 have found it to be an unbeatable value for most applications. It is easy to use, complete, powerful, and very well supported. Its documentation is excellent, a real rarity in the market- place—and in the industry. Warren S. Nakisher Falls Church, VA What s "Friendly"? I wonder if you have any idea how over- used and undefined the word "friendly" is when used to describe a computer sys- tem? I have found that every user commu- nity has a different idea about that, and even the same users will feel differently about it with use. I believe we should be simply talking to our users rather than trying to define friendly within the computer community This kind of action requires that we get hardware and operating systems that are as flexible as possible and that we write applications to react to the needs of the users. This is hard to do when writing for a large unknown user, and perhaps this is the reason most software is deemed unfriendly. I think the most unfriendly operating sys- tem is UNIX, but I really like that system, and many users will call it friendly because it is flexible and permits the programmer to write friendly applications. I would be interested to hear comments on this. John L. Beal Phoenix, AZ Pseudorandom Numbers Your article by Charles A. Whitney entitled "Generating and Testing Pseudorandom Numbers" (October 1984, page 128) is a good tutorial on examining the periodici- ty of pseudorandom sequences used in Monte Carlo and other simulation tech- niques. To this end, I would like to con- tribute the two-line program below for IBM PC DOS 2.0 to further demonstrate the inherent periodicity of the BASICA RND (and other) pseudorandom functions. 10 RANDOMIZE TIMER: KEY OFF: SCREEN 1: CLS 20 X = 320*RND: Y = 200*RND: C = 4*RND: PSET (X, Y), C: GOTO 20 The program is intended to graphically demonstrate periodicity as spatial/color banding. Such banding indicates a clear recurrence of pseudorandom triplets re- peatedly formed for X, Y, and color. Other than an interesting star-like twink- ling effect, this graphical technique has considerable value in visually inspecting both the periodicity and distribution (uniform, Gaussian, etc.) of other pseudo- random sequences. H. I SOMMER HI University Park, PA The Origin of "FOO.BAR" I have been working with computers for 26 years, and I still don't know the origin of the words "FOO" and "BAR" which ap- pear in just about every language manual I've read. Are they Ada Lovelace's boyfriend's mid- dle names? Or perhaps they are magic words from an early adventure game. (They never work for me.) Someone out there must know Peter Smith Kenmore, Australia We believe "FOO.BAR" started out as ' FUBAR," an unofficial military acronym for Fouled Up Beyond All Recognition. Perhaps often used as a test filename, FUBAR may have been altered to FOOBAR when a large computer manu- facturer's file specification required six characters. We're curious tooM 420 BYTE • FEBRUARY 1 98 5 WHATS NEW PC Chinese Software Bridge The CCC-PC Chinese Character Generator Card from Multitech In- dustrial Corporation lets you run Chinese applications software on your IBM 55 50 and IBM PC. This card plugs into an IBM expansion slot and gives you the ability to display and print out Chinese characters. The CCC-PC card stores Chinese characters in a 2-byte international code using a technique known as the Dragon Coding Method. This method is said to reduce 17.000 characters to 24 alphabet-like symbols. The CCC-PC supports the method in two modes: one for beginners and the other for experienced Chinese encoders. Other input/output methods on the CCC-PC in- clude telegraphies, lightning, national phonetic alphabet, and internal code dictionary. The CCC-PC supports IBM- compatible TTL-input mono- chrome monitors with a 40-character by 2 5-line dis- play for Chinese characters and an 80 by 2 5 format for ASCII characters. The resolu- tion uses a 16- by 16-dot character cell. The CCC-PC is available to original equipment manufac- turers and end users. Con- tact Mr. William Lu, Multi- tech Industrial Corp.. 266 Sung Chiang Rd., Taipei, Taiwan, Republic of China; tel: (02) 551-1101; Telex: 19162 MULTIIC Inquiry 615. IBM PC Color-Graphics Board for S-100 An IBM PC-compatible color-graphics display board for S-100 bus systems is available from CompuPro. The PC Video Board runs under CompuPro's Concur- rent DOS 8-16 with Digital Research's IBM PC-com- patibility module, and it works with Digital Research's GSX graphics software. Built around the Motorola 6845 video-display con- troller, this board can be programmed to produce an assortment of timing charac- teristics for a variety of color and monochrome monitors. It features 16K bytes of static CMOS RAM, 24-bit memory addressing, 16-bit addressing for I/O ports, and variable wait states, which provide in- dependent access to up to eight boards. In its color mode, the board permits graphics screens of 160 (horizontal) by 200 pixels (vertical) in 16 colors using an alphanu- meric 4- by 2-dot character box, 320 by 200 pixels in four colors, or 640 by 200 pixels in one color plus black. The alphanumeric screen uses an 80 or 40 by 25 for- mat and an 8- by 8-dot cell with a 7- by 7-dot character within the box. A 2 56-character ROM gener- ates uppercase and lower- case characters with single- line descenders. Direct-drive outputs include horizontal sync, vertical sync, RGB TTL, and half- and full-intensity. In its monochrome mode, the PC Video Board pro- duces a graphics screen with a 320 or 640 by 200 resolution. Its alphanumeric screen in this mode has the same column and line sizes as in the color mode but uses a 9- by 14-dot charac- ter cell with a 8- by 12 -dot character. The 2 56-character ROM generates character sizes in upper- and lower- cases with fully formed descenders and such charac- ter attributes as underline, blanking, and reverse video. Direct-drive outputs include horizontal sync, vertical sync, video dots, and half- and full-intensity The PC Video Board is $495. Contact CompuPro, 3 506 Breakwater Court, Hayward, CA 94545, (415) 786-0909. Inquiry 616. 2K Programmable Microcontroller The MC-1Z is a 3- by 4-inch microcontroller with 2K bytes of RAM and 40 fully programmable I/O lines. Its resident program- ming language is Integer BASIC, making the MC-1Z suitable for such applica- tions as instrumentation and process control. This board is built around a Zilog 8671 microproces- sor. It can be upgraded to 16K bytes of RAM, or it may be equipped with a 4K- or 8K-byte EPROM. Standard equipment includes a clock/ calendar, two timer/counters, six interrupts, and an EPROM receptacle. With more cabling, the MC-1Z can be linked to an RS-232C terminal for applications programming. Its data rates range from 110 to 19.200 bps. The MC-1Z comes with complete hardware and soft- ware manuals. Prices begin at less than $200. Contact Basicon Inc., 11895 North- west Cornell Rd., Portland, OR 97229, (503) 626-1012. Inquiry 617. {continued) FEBRUARY 1985 • BYTE 421 WHAT'S NEW A D D - I N S X.25 Interface for PC A/D Cards The PC-X2 5 is an X.2 5 communications inter- face for the IBM Personal Computer. A plug-in board, the PC-X2 5 comes with sup- porting software that pro- vides a menu-driven en- vironment for accessing net- work services, exchanging messages, and transmitting files. Data transmission rates range up to 19,200 bps. The PC-X2 5 has received PTT approval in the United Kingdom, France, Holland, Japan, and Switzerland. The manufacturer claims that ap- proval is imminent in the United States as well as the rest of Europe and Aus- tralasia. The single-license charge is £1000. Contact S-Com Computer Systems Engi- neers Inc., Tower House, High St., Aylesbury, Buck- inghamshire, HP20 1SQ, England; tel: (0296) 32023: Telex: 837520 ADTRAV G. Inquiry 618. Apple He Video Card Checkmate Technology has announced the MultiView 80/160 Card, a video card that displays from 80 to 160 characters per line on a 12-MHz monitor. The MultiView 80/1 60's seven screen sizes are 80 characters by 24 lines. 80 by 32, 80 by 48, 96 by 24, 132 by 24, 132 by 30, and 160 by 24. Screens longer than 24 lines require a monitor with a long- persistence phosphor. The user can view each screen size in wide-angle mode for easier reading. The MultiView 80/160 also adds up to five prompt lines to the standard screen display. The card uses an 8 by 9 matrix with true descenders to create a letter-quality character set. Characters can be displayed as bold, inverse, normal, or underlined. You can reverse- scroll up to 4096 characters. The MultiView 80/160 in- stalls in the Apple lies slot 3. It lets you use the 64 K bytes of memory of an ex- tended 80-column card in the auxiliary slot. Through MultiView, you can access the extra 64 K bytes by using BASIC commands. The card is compatible with CP/M, Apple Pascal, DOS 3.3, and ProDOS. MultiView is priced at $349.95. Contact Checkmate Technology Inc., 509 South Rockford Dr., Tempe, AZ 85281-3021, (602) 966-5802. Inquiry 619. Multifunction Card for Apple He AST Research's Multi-I/O board for the Apple He offers a serial printer port, a communications serial port, and a ProDOS-compatible clock/calendar with battery backup. It also includes an on-disk tutorial program, clock read/set, text-file listing, graphics dump, Greeting Card Security phone dialer, modem or remote-terminal print, and screen time-display utilities package. The price for the complete package is $23 5. Contact AST Research Inc., 2121 Alton Ave., Irvine, CA 92714, (714) 476-3868. Inquiry 620. The Greeting Card prevents unauthorized use of your Apple II, II + . or He. This single card has a 2K-byte nonvolatile memory that holds a security pro- gram that gives your Apple password protection. It can be used for posting short messages, and it can hold up to eight assembly- language programs, which can be set to run when the Apple is booted up. The Greeting Card requires 48K bytes of RAM and a disk drive. The price is $69.95. Contact Birchem Computer Products, 5728 Thames Way, Carmichael, CA 95608. (916) 489-7542. Inquiry 621. Action Instruments offers a line of plug-in, IBM PC-compatible analog and digital I/O cards for in- dustrial process and laboratory applications. The ACIP-AI04 accepts 4 analog inputs, transmits 2 analog outputs, and pro- vides 12 channels of con- figurable digital I/O, all with 12-bit resolution. The AICP- AI016, also with 12-bit resolution, accepts 16 single- ended or 8 fully differential inputs. The AICP-AI08 handles 8 single-ended, ± 5-volt inputs and provides 7 channels of digital I/O. Both the A1CP-RTDI5 and the -TCI 5 are designed for temperature applications. Each accepts up to 15 input channels and provides 500-voIt input-to-expansion bus signal isolation. The A1CP-SG4 enables the IBM PC to monitor and con- trol force, strain, and pressure applications. A general-purpose, low-level analog card, the SG4 pro- vides 8 outputs and sources its own excitation voltages for direct connection to load cells, strain gauges, and pressure transducers. Also standard are front-end filter- ing and individual on-board channel alarm set points. The A1CP-DIM32 has 32 input channels, and the -DOM32 has 32 output channels. Both are designed for interfacing multiple digital signals to the IBM PC and can connect with industrial, isolated high-level I/O racks. They provide positive or negative true TTL-compatible logic levels. Prices range from $2 50 for the AICP-DIM32 to $1295 for the thermocouple, RTD, and strain-gauge cards. Con- tact Action Instruments Inc.. 8601 Aero Dr.. San Diego, CA 92123, (619) 279-5726. Inquiry 622. 422 BYTE* FEBRUARY 1985 WHAT'S NEW PER IP HER ALS Omninet for the Mac High-Speed Printer Corvus Systems' Omninet local-area network can connect up to 63 Macin- toshes at distances up to 4000 feet and run at 0.7 megabits per second. This card is built into the com- puter interface cable; you plug the cable into the modem port of the Mac. The connections for Omni- net are $200. Disk drive costs depend on amount of memory: $1795 for 5 mega- bytes, $2495 for 10 mega- bytes, $3495 for 16 mega- bytes, and $4995 for 4 5 megabytes. Contact Corvus Systems Inc., 2100 Corvus Dr., San Jose CA 95124, (408) 559-7000. Inquiry 623. The OT-700 dot-matrix printer from Output Technology uses an ad- vanced print-head technique to reach a maximum speed of 700 characters per sec- ond. It also features corre- spondence-quality printing at 3 50 cps and dot-address- able graphics capability in two modes: 50 by 69 dots per inch for high speed or 100 by 69 dpi for high resolution. Centronics parallel and RS-232C serial interfaces and a 4K-byte buffer are standard. You use menu- driven program commands to configure the OT-700. Numerous character sets, in- cluding foreign languages, are offered. The printer has 136-col- umn carriage width, and paper feeds from the front or bottom of the case. The control panel features mem- brane switches and LED in- dicator lights. The OT-700 sells for $1595. Contact Output Technology Corp., Suite 205, 606 110th Ave. NE, Bellevue, WA 98004, (206) 453-9794. Inquiry 624. Multiuser Hard Disk for the IBM A multiuser, 38-megabyte hard-disk drive for the IBM PC or PC XT is avail- able from Adcomp. Up to 16 microcomputers can ac- cess the system, which in- cludes a removable 6-mega- byte disk drive for backup. Its modular design lets you expand it to use more com- puters and up to 100 mega- bytes of memory. Adcomp also offers ready- made file administration for multiuser applications. One computer supervises the ac- cess administration for the others while it remains func- tional as a workstation. The hard-disk system costs $3995. Contact Adcomp Datensysteme GmbH, Olga- strasse 15, D-8000 Munich 19; tel: 011 (49) 89-129-80- 45; Telex: 52 16 271. Inquiry 625. Graphics and Letter-Quality Print Star Micronics has an- nounced the Star SB-10, a letter-quality, dot-matrix printer. The Star SB-10 pro- duces text at two speed and quality settings: letter quali- ty at 60 cps and draft quali- ty at 120 cps. It also can combine letter-quality text with graphics. The printer's character fonts include pica, elite, con- densed, proportional, ex- panded, emphasized, and double-strike. It has a stan- dard Centronics parallel in- terface plus optional serial (RS-232C) andGPIB (IEEE-488) interfaces. Some of the Star SB-10's features are continuous underline, vertical and horizontal pro- grammable tabs, self-test, left and right margin set, and bit-image column scan. The Star SB-10 is $995. For details, contact Star Micronics Inc., 200 Park Ave, New York, NY 10166, (212) 986-6770. Inquiry 626. [continued) FEBRUARY 1985 • BYTE 423 WHAT'S NEW NEW SYSTEMS Passport Comes with Hard Disk Anderson Jacobson's A) Passport/PHD desktop computer gives you both floppy- and hard-disk storage. The system behind the storage has 2 56K bytes of dynamic RAM, on-board color, graphics, and five ex- pansion bus slots. An MS- DOS 2.11-compatible oper- ating system, TeleDOS con- trols operations. Based around Intel's 8088 microprocessor, the Pass- port/PHD comes with an asynchronous RS-232C serial communications port, a parallel Centronics-type printer port, a single internal IBM PC-format bus slot, and RGB and composite-video connections. It has fifteen data rates, ranging from 50 to 9600 bps. The slimline 514-inch floppy-disk drive provides 360K bytes of formatted storage, and the 3kHnch hard disk offers 10 mega- bytes. The floppy-disk transfer rate is 2 50K bits per second. The hard disk offers a 5-megabit per second transfer rate. The Passport/PHD has a 12-inch amber display with a nonglare surface that tilts and swivels. Graphics capa- bilities are supported by 16K bytes of dedicated memory. The monochrome display resolution is 640 by 200 pixels. The color resolu- tion is 320 by 300 pixels. The IBM PC-style keyboard features 83 keys, with a numeric pad and 10 pro- grammable function keys. The Passport/PHD is $4095. which includes in- tegrated word-processing, spreadsheet, and database- management programs. Con- tact Anderson Jacobson, 521 Charcot Ave., San lose, CA 95131, (408) 94 5-9030. Inquiry 627. A Wyse Line of IBM PC-Compatibles Wyse Technology has unveiled a line of IBM PC-compatible computers. The WYSEpc Model WY-1 100-1 is an entry-level system. It comes with a pair of 360K-byte double-density floppy-disk drives, 2 56K bytes of RAM, two serial ports, and a parallel printer port. A 14-inch tilt-and- swivel monochrome display and a 101 -key keyboard are standard. Two expansion slots provide room for IBM PC-compatible options. The IBM PC XT-compatible Model 1100-2 comes with a 10-megabyte Winchester hard-disk drive and one floppy-disk unit. Both units are shipped with MS-DOS 2.11 and GW- BASIC and are offered with a color graphics option. Other options include 2 56K bytes of RAM, a real-time clock/calendar, battery backup, and an expansion chassis with four IBM PC- compatible slots. The Model 1100-1 is $1995, while the Model 1100-2 is $3495. The color graphics option is $500. Contact Wyse Technology, 3040 North First St., San lose, CA 95134, (408) 946-3075. Inquiry 628. Datapoint Announces 32-bit Computer The Datapoint 3200, a 32-bit computer has a UNIX-like operating system known as UNOS. The 3200 can serve as a stand-alone system and as a member of Datapoint's ARC intelligent local-network system. UNOS, which is said to op- timize 68000 performance, provides such file-manage- ment capabilities as multi- tasking, device-independent I/O, dynamic file allocation, I/O redirection, and hier- archical directory structure. Software options for the 3200 include C. RM/COBOL, and a business programming language. Ace Microsystem's LEX word processor and Microsoft's Multiplan are supported. The 3200 has dual 68000 microprocessors. One 68000 has a 4K-byte cache memory for application pro- cessing at a 12.5-MHz clock rate. The second 68000 organizes I/O. Presently, two models are available with a variety of options, including up to 8 megabytes of RAM, three types of terminals, three dif- ferent printers, and a 2780/3780 communications adapter. The 3200 can sup- port 28 Datapoint terminals. An entry-level 3200 comes with 1 megabyte of RAM, cache memory, and four serial ports. A 1 -megabyte 8-inch floppy disk and a 32-megabyte hard disk pro- vide mass storage. The base system price is $15,430 through Datapoint's ISO and end-user direct-sales force. UNOS is $1000, and a net- work adapter is $2 500. For more information, contact Datapoint Corp., 9725 Data- point Dr., San Antonio, TX 78284, (800) 334-1122. Inquiry 629. 424 B YTE • FEBRUARY 1985 WHAT'S NEW SOFTWARE • APPLE Musical Macintosh Even if you can't read a note of music, you can use MusicWorks to create and perform music on a Macintosh. MacroMind, developer of the software, claims the program enables anyone to compose and edit simple melodies or fully or- chestrated symphonies. The compositions can then be played back with as many as four voices simultaneously over an eight-octave range, and you can assign each voice any one of eight musical instruments. You can vary the tempo, intensity timbre, and meter. MusicWorks features two composing options. In the first method, you place notes and rests on a con- ventional staff. In the sec- ond method, you place boxes on a matrix grid that resembles the keys of a piano. The program auto- matically updates the com- position in standard notation and can print scores for one instrument or for an ensemble. The program comes with sample songs that you can edit and rearrange. The manual includes an introduc- tion to the basics of music. MusicWorks for the Apple Macintosh costs $79.95 and is being marketed by Hayden Software Company Inc.. 600 Suffolk St., Lowell, MA 01854, (617) 937-0200. Inquiry 630. MacManage Projects High-Level Language Introduction to CAD A project-management tool for the Macintosh, MacProject enables you to draw a schedule on the screen and enter beginning dates, required completion dates, resources, and fixed and variable cost data for each task. MacProject then calculates the start and finish dates. The program features "what-if" analytical capabil- ity that lets you instantly re- calculate dates, resources, and expenses when vari- ables are introduced into a project. You can cut and paste sections of projects into other project schedules or into files created with MacWrite. You can also transfer cost data to Multiplan for further analysis. Schedules, resources, and tasks can be represented in tables. MacProject can accom- modate up to 200 jobs on the 128K-byte Macintosh and up to 2000 jobs on the Lisa 2 or the 512K-byte Macintosh. Available from authorized Apple dealers, the package has a suggested retail price of $12 5. Contact Apple Computer Inc., 2052 5 Mariani Ave., Cupertino, CA 95014, (408) 996-1010. Inquiry 631. Based on the FORTH lan- guage model, SkyForth 1.3 is a development system for the Apple II series. Ac- cording to the vendor, Sky- Forth can execute 10 itera- tions of the Sieve of Eratosthenes benchmark in 139 seconds and alpha- betize 2000 five-character names in 5.2 seconds. The language, including its source-code editor, resides in the upper 16K bytes of the computer. Since the editor/compiler is always resident, you can write, com- pile, and test programs quickly SkyForth reads and writes its programs as con- tinuous Apple DOS 3.3 files. You can save finished pro- grams and overlays as ob- ject code. The developer features a full assembler, utility and debugging routines, and a turnkey, run-time package. SkyForth's kernel includes words to handle floating- point math. 32-bit integers, memory moves, sorts, list structures, and windowed graphics. A single-user license costs $99. Contact Tosch Informa- tion Management, Dept. S, 1602 5 10th Ave. SW, Seattle, WA 98166, (206) 246-3839. Inquiry 632. With CADAPPLE-Entry Level, you can learn and apply the fundamentals of computer-aided design (CAD). The program features menus and single-stroke operation, built-in error recovery, and floating-point internal calculations. The package provides lines, arcs, circles, rectangles, ellipses, polygons, and text. You can select grid spacing and divisions in both x and y axes independently in "real world" coordinates, and change them at any time You can input with a keyboard, joystick, mouse, or KoalaPad. Any distance can be dimensioned automatically. You can scale objects or groups of objects independently, rotate them to any degree, or delete (or undelete) them. Windowing functions let you zoom in and out of a drawing or pan across it. Drawings are done on a plotter. CADAPPLE-Entry Level costs $495 and runs on an Apple II or 11+ with 64K bytes of memory and on an Apple lie or lie. Contact T & W Systems Inc., Suite 106, 7372 Prince Dr., Huntington Beach, CA 92647, (714) 847-9960. Inquiry 633. System Helps You Search Information Databases Searchware has developed a software system that enables an Apple computer to access and search information data- bases. The system empha- sizes a knowledge of the subject you are investigating rather than familiarity with the search procedures of each database. According to the company, you don't need to know the syntax of search commands. The program asks you to identify key words in the subject of interest; the search strategy is then developed off line, which can reduce search-time charges. When the strategy is complete, the computer automatically dials the phone number of the data- base, logs on, transmits the search strategy records the results of the search either on paper or on floppy disk, and then logs off and dis- connects. You can search at three levels. The first level takes care of commands, syntax, and logic. At the second level, the software develops and transmits the search commands, but you create the logic. The third level lets you search on line. Searchware bills monthly for search-time charges. There is no minimum monthly charge. The company is offering an automated demonstration program for $15. No modem is required to run this pro- gram. Complete software packages start at $290. A version for the IBM PC is also available. Contact Searchware Inc., Suite E, 22458 Ventura Blvd., Wood- land Hills, CA 91364, (818) 992-4325. Inquiry 634. {continued) FEBRUARY 1985 'BYTE 425 WHAT'S NEW SOFTWARE • CP/M/MS-DOS WordStar Commands Placed on Function Keys Keys Please! with Instant Install gives WordStar users the convenience of single-keystroke operation. This enhancement package, published by Precision Soft- ware Products, places all 140 WordStar commands onto function keys and automatically activates all WordStar's printer capabili- ties, including condensed, bold, and italics. Commands are grouped by function, and an on-screen command summary line eliminates the need for rote memorization of key combinations. Hardware modifications or optional boards are not re- quired. Keys Please! with In- stant Install runs on CP/M 2.2, CP/M -80, CP/M 3.0, TurboDOS, CDOS, and Cromix systems with 56K bytes of RAM. It also works with MS-DOS and PC-DOS version 1.x or 2.x computers with I28K bytes of RAM. Two disk drives are required. A variety of printers are supported. The suggested list price is $69.95. For more information, contact Preci- sion Software Products, Suite 204, 360 17th St., Oakland, CA 94612, (415) 839-5780. Inquiry 635. Hard-Disk Backup TVaps Errors in CP/M-86 BackRest 2.0 is a hard- disk drive backup pro- gram for such operating sys- tems as CP/M-86. MS-DOS, and MP/M. When used with CP/M-86, BackRest will trap hard system errors, even though that operating system does not support error trapping. BackRest can interrupt a backup at any time to per- form a priority task or to format additional floppy disks. After the interruption, it can resume the backup procedure from where it left off. It locks out bad sectors on the hard disk, and it sup- ports backups to most file- oriented tape devices. Stan- dard features include op- tional restoration to an alter- nate drive, automatic re- storation, the ability to split large files over several flop- py disks, backup of sparse files, and local-area network support. Other DOSes supported include PC-DOS, Concurrent CP/M, CP/M 2.2. CP/M Plus, MP/M-86, and TurboDOS. The suggested retail price is $180. Contact Stok Software Inc., 17 West 1 7th St.. New York. NY 10011, (212) 243-1444. Inquiry 636. Product Generation Utility Eases Rebuilding Process Lattice has announced the availability of an automated product genera- tion utility for MS-DOS. Called LMK. this product functions like a UNIX MAKE facility. LMK is designed to facilitate the making of alterations in a variety of source files. It eliminates the manual reconstruction of a product's source files. Its scope in constructing soft- ware, documentation, or file systems is limitless. Here's what LMK does: Once you have specified the relationships between vari- ous pieces of a system, such as source modules, object modules, or chapters of a manuscript, in a "dependen- cy file," you can invoke a single LMK command to automatically rebuild the system. LMK's actions can be any executable com- mand, such as invoking a batch text editor to make replacements in a number of files, applying a file com- parator to new and old files, updating a database, or run- ning utilities. Minimum system re- quirements are 3 2 OK bytes of floppy-disk capacity, I28K bytes of RAM, and MS-DOS 2.0 or 3.0. It runs on com- puters based on 8086, 8088, 80186, or 80286 micropro- cessors. The suggested retail price for LMK with full documentation is $195. For further information, contact Lattice Inc., POB 3072. Glen Ellyn, IL 60138, (312) 858-7950. Inquiry 637. Software Connections Supports Networks 1.0 Software Connections has announced a line of net- work applications software that works with Microsoft's Networks 1.0 network-operat- ing system extension. Prod- ucts available include a rela- tional database-management system, a relational data- base-applications develop- ment tool, and a store-and- forward electronic-mail file- transfer system. Contact Software Connec- tions. 2041 Mission College Blvd.. Santa Clara, CA 95054, (408) 988-0300. Inquiry 638. Integrated Package Grows with You TymlV is an integrated software package that can be expanded as your needs increase. The basic package, known as An- thology, comes with word- processing, spreadsheet analysis, and database- management capabilities. For more sophisticated data management, there's Six, a universal database package that lets you save, recall, and edit large quantities of information and print stan- dard or custom-designed reports, forms, and labels. At the heart of this package is a native C code master program called Execu/Bus. Execu/Bus serves as a common environment by generating uniform com- mands and screen presenta- tions for all applications. These commands control the start-up and completion of a task as well as provide an interface for data swap- ping among applications. Operating system utilities can be accessed through Execu/Bus. Utility functions include file backup and copy; rename, delete, and print file; and display direc- tory. A common help facility supports all applications. Presently, the manufacturer has 18 vertical and hori- zontal applications in the TymlV series, including financial application tem- plates, plotting software, banking packages, and com- munications. The TymlV series runs on MS-DOS, PC- DOS, and UNIX System V systems. Anthology is $495, and the suggested price for Six is $395. Specialized ap- plications range from $195 to $1500. For details, con- tact InfoTym. TymlV Marketing. 20705 Valley Green Dr., Cupertino, CA 95014, (408) 446-7406. Inquiry 639. 426 BYTE- FEBRUARY 1985 WHAT'S NEW SOFTWARE •IBM P C Equation Processor Soft Winchester: Inexpensive, Alternative Hard Disk Equate is an equation processor for the IBM PC and compatibles using DOS 1.1 through 2.1. It lets you enter up to 799 equations anywhere on screen in standard algebraic notation. A full-screen text editor facilitates equation and explanatory-text entry, and an interactive Constants Window gives you more than 400 physical constants and measurement conver- sions to insert into equa- tions. Equations or other constants can be added to the window. Equate evaluates your equations, prompts for undefined variables, and produces 16-bit (double- precision) results at the press of a function key. A forms feature helps you devise application work- sheets that prompt for data or arrange results into fables. Data cells can be sited at any spot on screen; rows or columns are not mandatory. Equations, results, and tables can be stored as worksheets. Worksheets may be printed or transferred to a word processor that ac- cepts ASCII files. The General Worksheet Series Disk I comes with Equate. It provides work- sheets for solving simulta- neous equations and for calculating standard devia- tion, variance, and the area and moments of inertia for principal shapes. Equate comes with an evaluation version that's good for 30 uses. The master disk and related materials can be returned to the manufacturer within 30 days for a full refund. Equate is $195. Contact Ban- yan Systems Corp.. 5632 East Third St., Tucson. AZ 85711, (602) 745-8086. Inquiry 640. The BYSO Soft Win- chester program from Levien Instrument Company stores your most frequently used data in RAM so that you can access it quickly The manufacturer says that with Soft Winchester such programs as WordStar and dBASE II will load or sort hundreds of times faster than from a floppy. Soft Winchester lets you use 1440K bytes of data. If you have data that cannot be accessed from RAM or disk, it prompts you for the disk with the data. It auto- matically backs up your data to disk, and. once loaded, its operation is transparent. A simple key combination lets you use new 1440K-byte sets of data. The BYSO Soft Winchester runs on 128K-byte IBM Per- sonal Computers, including the PCjr, and true IBM com- patibles. A monochrome or graphics adapter is required. It costs $60. For more infor- mation, contact Levien In- strument Co., POB 31, McDowell. VA 244 58, (703) 396-3345. Inquiry 641. FORTRAN and UNIX for AT Unisource Software Cor- poration has introduced a UNIX-based FORTRAN-77 compiler for the IBM PC XT and PC AT. In a related development, the Massa- chusetts-based publisher and distributor of UNIX soft- ware also announced an im- plementation of UNIX for the IBM PC AT IBM Fits the Curves The FORTRAN compiler runs under VENIX on such machines as the lBMs, AT&T 6300. Compaq Plus, Eagle Turbo. MAD 1. and DEC Pro- fessional 350. It costs $395. Its UNIX operating system, claims Unisource. is the first licensed implementation of AT&T UNIX for the the IBM PC AT This version is delivered with a System V UNIX license. A full im- plementation for one or two users retails for $875. For up to eight users, it's $1075. For further information, contact Unisource Software Corp.. 71 Bent St.. Cam- bridge MA 02141. (617) 491-1264. Inquiry 642. A curve-fitting program for the IBM PC. Curve Fitter-PC is available directly from Interactive Microware. Curve Fitter-PC fits curves to experimental or business data. Curve types include polynomial, cubic spline, or Stineman interpolation methods. If you want, least- squares fitting can produce the standard curve using a polynomial (degree 1 to 6), geometric, or exponential least-squares method. Any or all fitting models can be used to select the best fit. Some statistical measures of the accuracy of the fitted curve provided are standard WHERE DO NEW PRODUCT ITEMS COME FROM? The new products listed in this section of BYTE are chosen from the thousands of press releases. letters, and telephone calls we receive each month from manufacturers, distributors, designers, and readers. The basic criteria for selection for publication are: (a) does a product match our readers' in- terests? and (b) is it new or is it simply a reintroduction of an old item? Because of the volume of submissions we must sort through every month, the items we publish are based on vendors' statements and are not individually verified. If you want your product to be considered for publication (at no charge), send full information about it, including its price and an address and telephone number where a reader can get further information, to New Products Editor, BYTE, POB 372, Hancock, NH 03449. error of estimates and per- cent deviation for calculated versus observed values. Features include curve- fitting demonstrations, high- resolution (i.e., 320 by 200) graphics, choice of plotting symbols on the same graph for distinguishing multiple superimposed curves, the ability to enter data as x.y pairs or as values at fixed intervals, and four text-label locations. Working files can be saved and transferred to programs that accept ASCII data. Minimum requirements are I28K bytes of RAM, color graphics board, a disk drive, and PC-DOS 1,1, 2.0, or 2.1. The manual alone is $15; the complete package is $95. Contact Interactive Microware Inc.. POB 139, State College. PA 16804-0139, (814) 238-8294. Inquiry 643. FEBRUARY 1985 'BYTE 427 Inquiry 302 A !#% SUni7RuAiiCSCG.,ift 12621 Crenshaw Blvd., Hawthorne, CA 90250 NEW BRANCH STORE IN ORANGE COUNTY. CALIFORNIA 1-800-421-5775 {Order Only) (213) 644-1140 (CA. Order& Inf.) STORE HOURS : Mon.-Fri. 9 a.m. to 6 p.m. Sat. 10 a.m. to 5 p.m. 17552 BEACH BLVD.. #C. HUNTINGTON BEACH, CA 92647 (714) 842-1948 TERMS: VISA. MASTER Card COD (Cash or Certified Check Re- quired). ChecMAIlow 2-3 WKS for Clearing) Shipping & H/C S3 00 tor 3 Lbs plus 50C for each add LB Calif residents add Calif Sales Tax S10 00 Minimum Order IBM & Apple are registered frade marks of IBM & Apple XT Compatible Products FEATURES: lintel 8088 CPU lintel 8087 Math Co-Processor (Option) ^Expandable on-board to 256K ^128K RAM w/Parity ^8 IBM Compatible Expansion Slots ^4 Channel DMA 8237 ^8 Channel Interrupt 8259 ^Mother Board dimension same as IBM PC Mother Board w/128K RAM $399.00 Computer Cabinet $69.00 □ 83 Key full-funtion Keyboard $99.00 100 WATT Power Supply $110.00 135 WATT Power Supply $145.00 Monochrome Graphic Card w/Printer Port $210.00 Color Graphic Card $149.00 FDD Controller Card $99.00 Parallel Printer Card $59.00 ASYNC & RS232 Port $75.00 320KB DS/DD Slimline Disk Drive $119.00 IBM Parallel Cable 10' $19.95 IBM Prototype Board (SUN-208) $9.50 MICROLOG Z-80B Co-Processor, Multi-funtion (Run CP/M80 Software, Require 64K RAM) $499.00 Apparat EPROM Blaster $129.00 IBM Up-Grade Kit (4164) . . . S29 00/per kit | ^appta Compatible Products 16K RAM Card $49.00 SUN Z80 Card (w/o software) $55.00 SUN 80 Column Card (w/Soft switch) $85.00 Power Supply (5 Amp) $59.95 Cooling Fan $42.00 Parallel Printer Card $55.00 Floppy Disk Controller $47.00 EPROM Programmer (2716,32, 64) . . $75.00 Apple Disk Drive $160.00 APPARAT PROM Blaster $119.00 Apple Prototype Board (SUN-722) $5.95 Above items are not compatible with Apple He S- 100 Products 64K Static Memory Board (6116) w/o RAM A & T $155.00 64K Static Memory Board (6116) w/RAM A&T $295.00 Uses 6116 CMOS RAMS, Va Amp Max, w/64K / 6MHz Extended Addressing, Bank Select 4-16K Blocks, 2716 EPROM can replace any 6116RAM. 8 Bit IEEE 696. UFDC-1 5 1 /4 and 8 Floppy Disk Controller (BIOS available) A&T $225.00 Clock/Calendar A&T $11 5.00 Prototype Board (SUN-721) $9.95 Mother Board/Card Cages (6, 8 & 12 Slots) are available CALL General Products SAM WOO HIGH RESOLUTION MONITOR Features: ,-•22 MHz Bandwidth ^Composite Video ^Anti-glare Screen v> Passes FCC & UL Approved '1000 Lines or 132 Characters Across 12" AMBER or GREEN $99.00 TAXAN RGB-Ill Monitor $420.00 12" Green TTL Monitor (For IBM, 20 MHz) $135.00 • 10MB Hard Disk Drive (Internal) w/ControllerforlBMPC $749.00 • IBM Prototype Board (SUN-208) $9.50 • IBM PC Mouse $147.00 • Diskette DSDD5V4" $16.00/10 • Koala Graphics Table w/Software for Apple . $89.00 for IBM $105.00 • Quad Board II $249.00 • Quad 512 (64K) $259.00 • RAM 4164 (150ns) $3.55 TTL IC, ROM, RAM & CPU CHIPS, CONNEC- TORS & IC SOCKETS ARE AVAILABLE. SW40W HIGH REL SW70W SWITCHING POWER SUPPLIES * low cost SW80W SW138 SW150 S3& S4 ITEM SW40W SW70W SW80W SW138 SW150 FOR R1 & R 1A ±16V WxDxHin. TERMINALS PRICE TERM. & 2 ALPS DRIVES 2.5A APPLE III®, IBM PC-I, II" 7A PC WITH SOFT DRIVES 8A IBM PC-XT" P/S RPLCMNT 15A PC WITH HARD DRIVES 12A - 2/2.5A pk. - 3A ,3A 2.5/3.5A pk. - 3A 3A 3/4A pk. - 3A 1.0A 4/5A pk. - 1.0A .3A 4/5A pk. 2.5A .5A 6.3 x 3.9 x 1.9 9.6 x 4 x 2.4 7.4 x 4.5 x 2.3 9.5x5.6x4.6 10.4 x 5 x 2.5 MOLEX5051 MOLEX 126-P1 MOLEX2139 MOLEX, AMP. TERM. BLOCK $ 54.95 64.95 74.95 119.95 129.95 SPECS. OF ABOVE SWITCHERS: 1 17/220 VAC SELECTABLE, INPUT 90- 132 VAC/ 180-275 VAC. EFFIC. 75% TYPICAL, LINE REGUL. 0.3%, LOAD REGUL. 1% ON +5V, 5% ON OTHER VOLTAGES, 6.2 OVP SETTING ON + 5V, OVERLOAD & SHORT CIRCUIT PROTECT, LOW OUTPUT RIPPLE & NOISE, 1% MAX, 50,000 HRS. MTBF RELIABILITY, UL, FCC & VDE SAFETY & NOISE STANDARDS. 5 3 FOR S- 100, 10 SLOTS 5A 1A * - 5/7A pk. 12A 3A 10x6x5 SOLDER POST 5 4 FOR S- 100, 6 SLOTS 4A 1A * - 4/5A pk. 8A 2.5A 8.4x5x4.8 SOLDER POST R! 2 FLOPPY DRIVES 3A 5A * - 3/4A pk 8x4x3.4 SOLDER POST R-IA APPLE II PC 3A .5A 3/4A pk. .5A 8 x 4 x 3.4 SOLDER POST C 64 COMPATIBLE TO COMMODORE C64 (OR C+4) s POWER SUPPLY: +5V/1.7A, 9 VAC/1A & 1 17 VAC IN, POTTED & U/L. *: +24V CAN BE CHANGED TO + 12V BY FACTORY, PLEASE SPECIFY WHEN YOU ORDER. C64 THE ABOVE 5 LINEAR P/S ARE WITH 3% LOAD REGUL., OVP ON +5V, FUSED: INPUT & OUTPUTS. $105.95 89.95 44.95 46.95 19.95 POWER TRANSFORMERS: (with mounting bracket) ON SALE ITEM PRIMARY SECOND. #1 SECOND. #2 SECOND. #3 W x D x H in. PRICE SHIPPING: FOR EA. POWER SUPPLY: $6.00 IN CALIF.; $8.00 IN OTHER STATES; $18.00 IN CANADA. FOR EA. TRANSFORMER: $6.00 IN ALL STATES; $12.00 IN CANADA. CALIF. RESIDENTS ADD 6.5% SALES TAX. IBM PC/PC-XT" APPLE ll/lll" & COMMODORE C64/C + 4 R ARE TRADEMARKS OF IBM CORP., APPLE COMPUTER INC. & COMMODORE BUSINESS MACHINES, RESPECTIVELY. T^ 110/120 VAC 2x8 VAC/7A 28 VAC, CT, 2-5A 3 3 4 x 3^8 x 3Ve $15.95 To 110/120 VAC 2x8 VAC/12A 28 VAC, CT, 3A 3% x 4 3 /e x 3Vs 21.95 ■h 110/120 VAC 2x8 VAC/6A 28 VAC, CT, 2A 28 VAC. CT, 3A 3% x 4% x 3V8 23.95 T 4 110/120 VAC 16 VAC, CT 4A 28 VAC, CT, 1.5A 28 VAC, CT, 3A 3% x 3 5 / 8 x 3Vs 17.95 T 4 -1 110/120 VAC 16 VAC, CT, 4A 28 VAC, CT, 1.5A 48 VAC, CT, 2A 33/4 X 3 5 /8 X 3V8 14.95 T 5 110/120 VAC 16 VAC, CT, 3A 28 VAC, CT, 2A 3 x 3 x 2V 2 11.95 MAILING ADDRESS: P.O. BOX 4296 TORRANQE, CA 90510 TELEX: 182558 SUNNY INTERNATIONAL * IN BUSINESS SINCE 1975 (213) 328-2425 MON-FRI 8:30-5:30 SHIPPING ADDRESS: 22129V2 S. VERMONT AVE. TORRANCE, CA 90502 428 B YTE • FEBRUARY 1985 Inquiry 30! IP!** UCMBRATIONl wpttom Inquiry 302 ^fe SUNTRON iCS COjRSC. 12621 Crenshaw Blvd., Hawthorne, CA 90250 1-800-421-5775 (Order Only) (213) 644-1 1 40 (CA. Order & Inf.) STORE HOURS : Mon.-Fri. 9 a.m. to 6 p.m. Sat. 10 a.m. to 5 p.m. TERMS: VISA MASTER Card. C O D (Cash or Certified Check Re- quired), Check(Allow 2-3 WKS for Clearing) Shipping & H/C S3 00 for 3 Lbs plus S0C for each add LB Calif residents add Catif Sales Tax S10 00 Minimum Order IBM & Apple are registered trade marks of IBM & Apple NEW BRANCH STORE IN ORANGE COUNTY, CALIFORNIA : 17552 BEACH BLVD., #C, HUNTINGTON BEACH, CA 92647 (714) 842-1948 XT Compatible Products ^cippta FEATURES: lintel 8088 CPU lintel 8087 Math Co-Processor (Option) -Expandable on-board to 256K ^128K RAM w/Parity -8 IBM Compatible Expansion Slots ^4 Channel DMA 8237 ^8 Channel Interrupt 8259 -Mother Board dimension same as IBM PC I Mother Board W/128K RAM $399.00 □ Computer Cabinet $69.00 Q 83 Key full-funtion Keyboard $99.00 100 WATT Power Supply $110.00 I 135 WATT Power Supply $145.00 Monochrome Graphic Card w/Printer Port $210.00 □ Color Graphic Card $149.00 □ FDD Controller Card $99.00 □ Parallel Printer Card $59.00 ASYNC & RS232 Port $75.00 □ 320KB DS/DD Slimline Disk Drive $119.00 □ IBM Parallel Cable 10' $19.95 I IBM Prototype Board (SUN-208) . . . $9.50 D MICROLOG Z-80B Co-Processor, Multi-funtion (Run CP/M80 Software, Require 64K RAM) $499.00 Apparat EPROM Blaster $129.00 IBM Up-Grade Kit (4164) . . . S 29 00- per kit Compatible Products 16K RAM Card $49.00 SUN Z80 Card (w/o software) $55.00 SUN 80 Column Card (w/Soft switch) $85.00 Power Supply (5 Amp) $59.95 Cooling Fan $42.00 Parallel Printer Card $55.00 Floppy Disk Controller $47.00 EPROM Programmer (2716,32, 64) . . $75.00 Apple Disk Drive $160.00 APPARAT PROM Blaster $119.00 Apple Prototype Board (SUN-722) $5.95 Above items are not compatible with Apple lie S-100 Products 64K Static Memory Board (6116) w/o RAM A&T $155.00 64K Static Memory Board (6116) w/RAM A&T $295.00 Uses 6116 CMOS RAMS, Vi Amp Max, w/64K v 6MHz Extended Addressing, Bank Select 4-1 6K Blocks, 2716 EPROM can replace any 6116RAM, 8 Bit IEEE 696. UFDC-1 5V4 and 8 Floppy Disk Controller (BIOS available) A&T $225.00 Clock/Calendar A&T $11 5.00 Prototype Board (SUN-721) $9.95 Mother Board/Card Cages (6, 8 & 12 Slots) are available .... CALL General Products SAM WOO HIGH RESOLUTION MONITOR Features: -22 MHz Bandwidth ^Composite Video ^Anti-glare Screen ^Passes FCC & UL Approved ^1000 Lines or 132 Charactors Across 12" AMBER or GREEN $99.00 TAXAN RGB-Ill Monitor $420.00 12" Green TTL Monitor (For IBM, 20 MHz) $135.00 SPECIAL SALE ITEMS • 10MB Hard Disk Drive (Internal) w/Controller for IBM PC $749.00 • IBM Prototype Board (SUN-208) $9.50 • IBM PC Mouse $147.00 • Diskette DSDD 5 W $16.00/10 • Koala Graphics Table w/Software for Apple $89.00 for IBM $105.00 • Quad Board II $249.00 • Quad 512 (64K) $259.00 • RAM 4164 (150ns) $3.55 TTL IC, ROM, RAM & CPU CHIPS, CONNEC- TORS & IC SOCKETS ARE AVAILABLE. SW40W HIGH REL SW70W SWITCHING POWER SUPPLIES LOW COST SW80W SW138 SW150 S3& S4 Rl & Ria ITEM FOR SW40W TERM. & 2 ALPS DRIVES 2.5A SW70W APPLE III-, IBM PC-I, II* 7A SW80W PC WITH SOFT DRIVES 8 A SW138 IBM PC-XT" P/S RPLCMNT 15A SW150 PC WITH HARD DRIVES 12A + 12V + 12V 12V H24V + 8V ±16V WxDxHin. TERMINALS PRICE - 2/2.5A pk. 3A 2.5/3.5A pk. .3A 3/4A pk. 1.0A 4/5A pk. ,3A 4/5A pk. 2.5A .3A -3A -3A 1.0A .5A 6.3 x 3.9 x 1.9 9.6 x 4 x 2.4 7.4 x 4.5 x 2.3 9.5 x 5.6 x 4.6 10.4 x5 x2.5 MOLEX5051 MOLEX 126-P1 MOLEX2139 MOLEX, AMP. TERM. BLOCK $ 54.95 64.95 74.95 119.95 129.95 SPECS. OF ABOVE SWITCHERS: 1 17/220 VAC SELECTABLE, INPUT 90-132 VAC/ 180-275 VAC, EFFIC. 75% TYPICAL, LINE REGUL. 0.3%, LOAD REGUL. 1% ON + 5V, 5% ON OTHER VOLTAGES, 6.2 OVP SETTING ON +5V, OVERLOAD & SHORT CIRCUIT PROTECT, LOW OUTPUT RIPPLE & MTBF RELIABILITY, UL, FCC & VDE SAFETY & NOISE STANDARDS. 5A 1A * - 5/7A pk. 12A 3A 10 x 6 x 5 4A 1A * - 4/5A pk. 8A 2.5A 8.4 x 5 x 4.8 3A .5A * - 3/4A pk. - 8 x 4 x 3.4 3A 5A 3/4A ok - 5A - - - 8x4x34 COMPATIBLE TO COMMODORE C64 (OR C + 4)" POWER SUPPLY: + 5V/1.7A, 9 VAC/1A & 117 VAC IN, POTTED & U/L. + 24V CAN BE CHANGED TO +12V BY FACTORY, PLEASE SPECIFY WHEN YOU ORDER. THE ABOVE 5 LINEAR P/S ARE WITH 3% LOAD REGUL., OVP ON + 5V, FUSED: INPUT & OUTPUTS. S 3 S 4 Rl RlA C64 NOISE, 1% MAX, 50,000 HRS. FOR S-100, 10 SLOTS FOR S-100, 6 SLOTS 2 FLOPPY DRIVES APPLE II PC 5 SOLDER POST SOLDER POST SOLDER POST SOLDER POST $105.95 89.95 44.95 46.95 19.95 C64 POWER TRANSFORMERS: ITEM PRIMARY SECOND. #1 (WITH MOUNTING BRACKET) ON SALE SECOND. #2 SECOND. #3 WxDxHin. PRICE --W SHIPPING: FOR EA. POWER SUPPLY: $6.00 IN CALIF.; $8.00 IN OTHER STATES; $18.00 IN CANADA. FOR EA. TRANSFORMER: $6.00 IN ALL STATES; $12.00 IN CANADA. CALIF. RESIDENTS ADD 6.5% SALES TAX. IBM PC/PC-XT". APPLE ll/lll" & COMMODORE C64/C+4" ARE TRADEMARKS OF IBM CORP., APPLE COMPUTER INC. & COMMODORE BUSINESS MACHINES, RESPECTIVELY. T1 110/120 VAC 2x8 VAC/7A 28 VAC. CT, 2-5A - 3% x 3 s /a x 3Vb $15.95 T? 110/120 VAC 2 x8 VAC/12A 28 VAC, CT, 3A - 3% x 4% x 3Ve 21.95 T3 110/120 VAC 2x8 VAC/6A 28 VAC, CT, 2A 28 VAC, CT, 3A 3% x 4% x 3 1 /8 23.95 T 4 110/120 VAC 16 VAC, CT, 4A 28 VAC, CT, 1.5A 28 VAC, CT, 3A 3% x 3% x 3Va 17.95 T4-1 110/120 VAC 16 VAC, CT, 4A 28 VAC, CT, 1.5A 48 VAC, CT, 2A 3% x 3 5 /e x 3Vs 14.95 T 5 110/120 VAC 16 VAC, CT, 3A 28 VAC, CT, 2A - 3 x 3 x 2 1 /2 11.95 MAILING ADDRESS: P.O. BOX 4296 TORRANCE, C A 90510 TELEX: 182558 SUNNY INTERNATIONAL IN BUSINESS SINCE 1975 (213) 328-2425 MON-FRI 8:30-5:30 SHIPPING ADDRESS: 22129V2 S. VERMONT AVE. TORRANCE, CA 90502 428 BYTE • FEBRUARY 1985 Inquiry 30! WHAT'S NEW SOFTWARE IBM PC Equation Processor Soft Winchester: Inexpensive Alternative Hard Disk Equate is an equation processor for the IBM PC and compatibles using DOS 1.1 through 2.1. It lets you enter up to 799 equations anywhere on screen in standard algebraic notation. A full-screen text editor facilitates equation and explanatory-text entry, and an interactive Constants Window gives you more than 400 physical constants and measurement conver- sions to insert into equa- tions. Equations or other constants can be added to the window. Equate evaluates your equations, prompts for undefined variables, and produces 16-bit (double- precision) results at the press of a function key A forms feature helps you devise application work- sheets that prompt for data or arrange results into tables. Data cells can be sited at any spot on screen; rows or columns are not mandatory. Equations, results, and tables can be stored as worksheets. Worksheets may be printed or transferred to a word processor that ac- cepts ASCII files. The General Worksheet Series Disk I comes with Equate. It provides work- sheets for solving simulta- neous equations and for calculating standard devia- tion, variance, and the area and moments of inertia for principal shapes. Equate comes with an evaluation version that's good for 30 uses. The master disk and related materials can be returned to the manufacturer within 30 days for a full refund. Equate is $195. Contact Ban- yan Systems Corp., 5632 East Third St., Tucson, AZ 85711, (602) 745-8086. Inquiry 640. The BYSO Soft Win- chester program from Levien Instrument Company stores your most frequently used data in RAM so that you can access it quickly. The manufacturer says that with Soft Winchester such programs as WordStar and dBASE II will load or sort hundreds of times faster than from a floppy. Soft Winchester lets you use 1440K bytes of data. If you have data that cannot be accessed from RAM or disk, it prompts you for the disk with the data. It auto- matically backs up your data to disk, and, once loaded, its operation is transparent. A simple key combination lets you use new 1440K-byte sets of data. The BYSO Soft Winchester runs on 128K-byte IBM Per- sonal Computers, including the PCjr, and true IBM com- patibles. A monochrome or graphics adapter is required. It costs $60. For more infor- mation, contact Levien In- strument Co., POB 31, McDowell, VA 244 58, (703) 396-3345. Inquiry 641 . FORTRAN and UNIX for AT Uni source Software Cor- poration has introduced a UNIX-based FORTRAN-77 compiler for the IBM PC XT and PC AT. In a related development, the Massa- chusetts-based publisher and distributor of UNIX soft- ware also announced an im- plementation of UNIX for the IBM PC AT. IBM Fits the Curves The FORTRAN compiler runs under VEN1X on such machines as the IBMs, AT&T 6300, Compaq Plus, Eagle Turbo, MAD 1, and DEC Pro- fessional 3 50. It costs $395. Its UNIX operating system, claims Unisource, is the first licensed implementation of AT&T UNIX for the the IBM PC AT This version is delivered with a System V UNIX license. A full im- plementation for one or two users retails for $875. For up to eight users, it's $1075. For further information, contact Unisource Software Corp., 71 Bent St., Cam- bridge, MA 02141, (617) 491-1264. Inquiry 642. A curve-fitting program for the IBM PC, Curve Fitter-PC is available directly from Interactive Microware. Curve Fitter-PC fits curves to experimental or business data. Curve types include polynomial, cubic spline, or Stineman interpolation methods. If you want, least- squares fitting can produce the standard curve using a polynomial (degree 1 to 6), geometric, or exponential least-squares method. Any or all fitting models can be used to select the best fit. Some statistical measures of the accuracy of the fitted curve provided are standard WHERE DO NEW PRODUCT ITEMS COME FROM^ The new products listed in this section of BYTE are chosen from the thousands of press releases, letters, and telephone calls we receive each month from manufacturers, distributors, designers, and readers. The basic criteria for selection for publication are: (a) does a product match our readers' in- terests? and (b) is it new or is it simply a reintroduction of an old item? Because of the volume of submissions we must sort through every month, the items we publish are based on vendors' statements and are not individually verified. If you want your product to be considered for publication (at no charge), send full information about it. including its price and an address and telephone number where a reader can get further information, to New Products Editor, BYTE, POB 372, Hancock, NH 03449. error of estimates and per- cent deviation for calculated versus observed values. Features include curve- fitting demonstrations, high- resolution (i.e., 320 by 200) graphics, choice of plotting symbols on the same graph for distinguishing multiple superimposed curves, the ability to enter data as x.y pairs or as values at fixed intervals, and four text-label locations. Working files can be saved and transferred to programs that accept ASCII data. Minimum requirements are 128K bytes of RAM, color graphics board, a disk drive. and PC-DOS 1.1, 2.0. or 2.1. The manual alone is $15: the complete package is $95. Contact Interactive Microware Inc., POB 139. State College, PA 16804-0139, (814) 238-8294. Inquiry 643. FEBRUARY 1985 'BYTE 427 GUARANTEED LC's. SHIPPED IMMEDIATELY The Computer Parts Merchant is a leading nationwide supplier of wholesale LC's. We have just about every I.C. made in stock today. Plus, we offer these special services: Guaranteed parts— every part guaranteed for 60 days— and pre- tested before shipment. Guaranteed fast- shipping. -same day- Guaranteed low prices. Guaranteed satisfaction or pur- chase price cheerfully refunded. How to order. Call toll free. We accept Visa, Mastercard or American Express. Or we can ship UPS C.O.D. National 800-235-4900 California 800-238-4900 Local Orange County (714)474-1033. CPM The Computer Parts Merchant, Inc. Visit our retail store: The Computer Parts Merchant, Inc. 17777 Main Street, Suite D Irvine, CA 92714 Terms: minimum order $10. For shipping and handling, include $2.50 UPS Ground, or $3.50 for UPS Air, California residents must include 6% sales tax. All prices are subject to change with- out notice. We are not responsible for typographical errors. All mer- chandise subject to prior sale. Search service. If we don't have the I.C. you need in stock, we can find it for you. (There is a $25 min- imum charge for I.C.'s found through a search.) A few samples from our million part inventory: A few samples from our million part inventory: 74SXX LINEAR DEVICES 74LS00 74LS02 74LS04 74LS08 74LS10 74LS11 74LS12 WLS14 74 1 S20 74LS21 74LS30 74LS32 74LS37 74LS38 74LS4Q 74LS42 74LS51 JA\ S54 74LS63 74LS74 S 38 38 40 ■Hi ,:n 40 36 76 38 38 38 50 40 40 38 66 36 38 • 50 55 74LSXX S 87 74LS83 74LS86 74LS91 74LS93 74LS107 74LS109 74LS112 74LS122 74LS124 74LS132 74LS137 74LS138 74LS147 74LS151 74LS153 74LS157 74LS158 74LS161 74LS166 74LS169 Partial List 46 46 50 53 2 90 91 99 87 65 65 -5 195 175 74LS170 74LS191 74LS221 74LS240 74LS241 74LS242 74LS243 74LS244 74LS245 74LS251 74LS257 74LS258 '41 5266 74LS273 74LS373 74LS374 74LS377 74LS640 74LS669 74LS670 5, 8, 12 AND 15 VOLT VOLTAGE REGULATORS Call for Prices S149 99 130 160 130 130 130 1 49 1 49 76 75 75 79 169 1 49 1 49 1 49 3 49 199 2 99 74SO0 74S02 74S04 74S08 74S10 74S11 74S20 74S22 74S30 74S32 74S37 74S38 74S74 74S86 74S112 74S113 74S124 74S132 74S138 74S139 74S140 45 49 49 49 45 49 4^ 4^ 35 59 95 1 19 1 19 2 99 159 97 97 77 74S151 74S153 74S157 74S161 74S169 74S174 74S181 74S194 74S197 74S240 74S241 74S244 74S251 74S253 74S257 74S260 74S273 74S287 74S373 74S374 74S570 Call for others TMS4027 S MM5280 TMS4060 UPD411 MK4108 195 195 4116 2118 4164 TMS4416 41256 S97 97 97 187 3 99 99 4 39 199 179 2 20 2 40 2 20 95 95 95 79 2 45 2 29 3 39 3 39 3 50 DYNAMIC RAMS $149 4 95 5 95 9 95 Call LM301 LM307 LM309H LM312 LM318 LM324 LM350 LM380 LM393 NE555 NE556 Call for more 7400 7401 7402 7404 7406 7407 7408 7410 7411 7420 7421 7427 7430 7432 7438 7442 S 47 57 1.95 1.75 149 79 4 95 89 1.29 57 77 NE570 LM709 LM723 LM741 LM747 LM748 LM1458 LM2900 LM3900 MC4024 MC4044 S3 95 59 59 49 69 59 59 85 79 3 95 4 50 STATIC RAMS CMOS S 35 35 41 35 39 3d 49 45 35 35 49 74XX 7451 7473 7474 7489 7498 7492 74107 74109 74123 74125 74132 74147 74151 74153 74154 74157 S 39 54 69 3 40 47 175 79 79 1 25 79 2101 SI 95 2114 1 50 2147 4 95 TMS4044 4 59 "■.".•30 -6 4 59 HM6116 4 75 TMS4016 695 HM6264 39 95 Others on shelf 74160 74161 74163 74164 74166 74174 74181 74191 74193 74194 74221 74273 74366 74367 74393 .99 1 50 99 2 39 1 15 99 99 135 195 99 99 135 4001 4002 4008 4010 4011 4012 4020 4021 4022 4030 4034 4040 4041 4050 4069 4071 4082 4093 4502 4512 4522 4532 4556 4585 S 35 35 95 57 37 37 87 95 87 57 195 97 97 47 35 35 35 67 95 97 125 195 99 99 74C00 74C02 74C04 74C08 74C10 74C20 74C30 74C73 74C74 74C86 74C90 74C93 74C151 74C157 74C161 74C173 74C174 74C192 74C193 74C373 74C374 74C906 74C912 74C921 Many more Call S 49 47 4 7 47 47 49 49 87 79 59 1 19 1 75 2 25 1 75 1 79 79 1 19 149 149 2 45 2 45 95 8 95 15 95 MEMORY EPR0MS Otners on shelf 2708 S3 95 2764 2716 3 95 27128 2732 4 95 More available S6 95 34 95 Inquiry 68 FEBRUARY I985 •BYTE 431 Inquiry 78 CCT-4 SYSTEM SERIES The latest CCT implementation of the new generation Intel 16-Bit Processor technology. This means extreme speed, unequaled power, and the ultimate in reliability, and of course, the innovators at CCT behind it. This series in the CCT line exploits the speed and power of the Intel 80286 and Zilog Z-80H (8MHz), on the 286Z CPU board. This combination, along with CompuPro DMA controllers and I/O boards, yields a dramatic improvement in system throughput speeds, from basic CP/M operation, up to large powerful multi-user/multi-tasking machines. The CCT-4 represents the most advanced hardware presently available in a microcomputer to run the thousands of CP/M type software programs on the market, and with CONCURRENT DOS 8-16 and the CompuPro PC Graphics board (when available), all software written for the IBM PC machines. This series is for the serious business/scientific user. CCT-4A CCT-4B CCT-4C State-of-the-art power in it's basic form. Consists of CCT-286Z CPU board and CCT-M256 (256K), along with Com- puPro: Enclosure 2 Desk (21 slot MF), Disk 1A, System Support 1, Interfaced, the CCT-2.4 floppy drive system, and CP/M 80 and CP/M 86, and with Surgefree SF-200 surge suppressor system $5,995.00 Single-user/hard disk power. As the 4A, except priced without the CCT-2.4, to add in your choice of CCT hard/floppy combination drive subsystem, at the published pricing $4,895.00 (Example: CCT-4B Mainframe with CCT-10/ 1 = $7, 244.00) Plus cost of selected dnve ^system Multi-user/hard disk power. As the 4B, with the CCT-M512 (512K static RAM board) instead of M256; Interfacer 3 in- stead of Interfacer 4; Surgefree SF-400 instead of SF-200, plus MP/M 8-16 operating system. (6 user system) $6,695.00 (Example: CCT-4C Mainframe with CCT-40/1 = $10,044.00) Plus cost of se| ected drive subsystem CCT BONUS ON 4C: FREE CONCURRENT DOS UPDATE! The above systems include all necessary cabling, assembly, testing, minimum 20 hour burn-in, ^^J* and the CCT unconditional 12 month direct warranty. CCT-M512 CCT introduces it's 512K static RAM board. IEEE Standard 12MHz. 512K in one slot! Introductory Price: $2,249 CCT-M256 256K version of M512 upgradeable to full 512K. Perfect 256K RAM board for any CompuPro system ... $1,149 CUSTOM COMPUTER TECHNOLOGY / BOX 4160 / SED0NA, ARIZONA 86340 TOLL FREE ORDERING: 800-222-8686 / For technical support / service: 602-282-6299 ,# IBM PC, 256 K, One Half Height 320 K Disk Drive DS/DD, Persyst Color Card, Taxan Green Monitor, DOS 2.1 PLUS a 10MB Hard Disk Sub System all for: $2690.00 IBM PC, 256 K, Two Half Height Drives DS/DD. Persyst Color Card, Taxan Green Monitor. DOS 2.1. 130 Watt Power Suply PLUS a 10MB Hard Disk Sub System all for: $2980.00 IBM PC, 256 K, Two Half Height Drives DS/DD, Persyst Color Card, Taxan Green Monitor, DOS 2.1, 130 Watt Power Supply, 10MB Hard Disk Sub System, PLUS 10MB Tape Back Up System all for: $3579.00 IBM PC, 256 K, Two Half Height Drives DS/DD. Persyst Color Card, Taxan Green Monitor, DOS 2.1, 130 Watt Power Supply. 20MB Hard Disk Sub System all for: $3380.00 IBM PC, 256 K, Two Half Height Drives DS/DD, Persyst Color Card, Taxan Green Monitor, DOS 2.1, 130 Watt Power Supply, 20MB Hard Disk Sub System PLUS 10MB Tape Back Up System all for: $3979.00 (We configure and test the system for you at no extra cost.) S O M E B O D Y Has To Have The Lowest Prices! MONITORS AMDFK WO $135 00 PfiS HX-1? $475 on PGS MAX-12 $190 00 PnS .qR-1? $fi?5 ()(\ TAXAN RRFFN mMPrVRlTF $i?snn TAXAN AMBER COMPOSITE $13.5 nn TAXAN GREEN W/TTLPLUS $149 00 TAXAN AMBER W/TTLPLUS $159 00 IBM MONOCHROME DISPLAY $?ro no irm r.m or nispi ay $590 00 PRINTERS FPRDN FXftn $425 00 fpson fx inn $fi?5 00 FPSON Rx-Rfl $?45 00 FPRON RX HOFT $?95 on OKmATAfl?A $?99 no OKIDATA 83A $569.00 OKIDATA 92P $399 00 OKIDATA 93P $625.00 OKIDATA 84P $759.00 OKIDATA 241 OP $1959.00 TDRHIRA P13S1 $1295.00 NFn SPINWRITFR 355n $1595.00 NFH PINWRITFR Af) COI $R99 on NEC PINWRITER 136 COL $R99 on RROTHFR HR-95 $R99 nn RROTHFR HR-^ $9?5 nn (Accessories on NEC & OKIDATA printers available) DRIVES TANinnisj TM-mn-? $179,00 SI IMl INF - TORHIRA $155 nn SLIMLINE - TEAC 55B S 155.00 MULTIFUNCTION BOARDS AST 1/0+1 SFR A 1 PAR $179 no AST SIX PACK 64K, 1 SER & 1 PAR $269.00 QUADBOARD 64K $269.00 IRM CHI OR GRAPHIC ADAPTFR $??5 no IBM MONO PRINTER ADAPTER PERSYST COLOR ADAPTER__ PERSYST MONO PRINTER ADAPTER. HERCULES GRAPHIC ADAPTER_ HERCULES COLOR CARD STB GRAPHIX PLUS II ^__ CONTROL DATA DISKETTES. KEYTRONIC KB5151 PARALLEL CABLES 64K RAM UPGRADE KIT. 128K RAM UPGRADE KIT {For AT) _ IBM PC POWER SUPPLY {Original) 63.5 Watts. IBM KEYBOARD FOR PC {Original) . $230.00 . $190.00 $210.00 , $349.00 _ $210.00 . $375.00 MODEMS HAYES SMART MODEM 1200 HAYFS SMART MOOFM .Wl $469.00 $?n9 nn hayfs i?nnR pi no in oaro $4?9 no QIIRIF PO ?1?A/1?0f) INT $?75 no QUBIE PC 212E/120O EXT J299nn HARD DISKS 10MRSURRYRTFM INT $A5n nn 10MB SUB SYSTEM fxt $m?5 nn mMRTAPF RACK UP $599 no GENERAL . $25.00/box $189 00 $25.00 $50.00 __ $199.00 (714) 838-7530 2640 Walnut Avenue, Unit K, Tustin, California 92680 (Prices & availability subject to change without notice- IBM is a registered trademark of IBM Corporation.) 432 B YTE • FEBRUARY 198^ Inquiry 216 CCT CUSTOM COMPUTER TECHNOLOGY TOLL-FREE ORDERING: 800-222-8686 FOR TECHNICAL SUPPORT/ 1 CCT PLAZA — P.O. BOX 4160 — SEDONA, ARIZONA 86340 SERVICE / IN ARIZONA' Purchase your Hardware and Software directly from an OEM / Systems Integrator. Take advantage of our buying power! We stock a * full line of Board Level Components, Software and Peripherals. Call for your needs. We'll give you the Lowest Prices, and the Technical 602-282-6299 Support and Know-How we are quickly becoming well-known for. Satisfied Customers Nationwide. The Nations Custom Systems House for Business. Education and Science. Call for a system quote. CCT implements tomorrow's technology today! • FOREMOST QUALITY • ADVANCED SUPPORT • REASONABLE COST CCT © CompuPro 80286 NOW! □ CCT-286Z is our model designation for the MI-286 dual processor board fromMacrotech. It features the super high speed combination of Z-8QH and 80286, with provision for the 80287 math chip. Directly replaces 8085/88 and 8086 CPUs running CP/M. MP/M Concurrent DOS, and MS-DOS, at throughput increases of 3X to 5X! SPECIAL PRICE $1099 80287 Option - Installed - $395 SEE THE CCT-4 SERIES USING THIS BOARD DETAILED ON THE FACING PAGE INDUSTRIAL GRADE SUPERIOR QUALITY CCT DISK DRIVE SYSTEMS S-100 HARD DISK SUBSYSTEMS ROLLS ROYCES OF THE INDUSTRY • 8" CP/M SOFTWARE SPECIALS • dBASE II - Latest Version 2.4 $349 Supercalc 86 $99: Superealc2 $259 Wordstar $279r:Pro-Pak $379 DRICBASIC Compiler 80 $389 86 $449 DRI Pascal Compiler 80 $279 86 $449 DRIGSX-86 $79 Assembler Tools/ R MAC $179 Microsoft BASIC $299 iCompller $339 Supersoft FORTRAN IV $3391 CComp $399 • TOP SELLING PERIPHERALS • Wyse Terminals -DROPPED- LIBERTY TERMINALS • Superior Reliability • 100-12" GREEN-25X 80 $399 110-14" GREEN-80/132 Column ... $499 200-14" GREEN-80/132 Super Deluxe $569 220-14" GREEN-DEC Compatible $699 CCTRECOMMENDS- AMBER Screen Options $20 OKIDATA PRINTERS - Top Quality 82 -80 Col $329 83 -132 Col $619 92 -80 Col $429 93 -132 Col $659 84 - 132 Col/200cps-Top of the Line $799 For Serial Interfaces - Add $100 DIABLO — Letter Quality Series Model 620 $969 Model 630 $1799 Professionally engineered ST-506 type systems for the business market S-100 Computer user. In- cludes industry top quality drives, CompuPro Disk 3 DMA controller, all cabling, A&T, formatted, burned-in. Provisionsfor up to two hard disks in each system. We include operating system update. CP/M 80, CP/M 86, CP/M 8-16, MP/M 8-16, CP/M 68K. (/ 1 Systems are CCT innovated hard/floppy combinations, with Mitsubishi DSDD 8" drive.) 12 month warranty. CCT-10(11 + MEG) $1799 CCT-1071 $2349 CCT-20 (22 + MEG) $2319 CCT-40 (36 + MEG) $2799 CCT-60(58 + MEG) (New) $3999 CCT-90(87 + MEG) (New) $5209 CCT-125(123 + MEG) (New) $6399 CCT-20/1 $2869 CCT-40/1 $3349 CCT-60/1 $4549 CCT-9071 $5759 CCT-125/1 $6949 Drive capacities shown are after formatting! We are working on tape cartridge back-up units. CCT-2.4 • Dual 8" DSDD FL0PPY SYSTEMS CCT-5 • 5% M DSDD Mitusbishi 2.4 Megabyte in Extra Heavy horizontal enclosure, IBM Compatible Tandon 320K. Extra Heavy Cabinet removeable filter air system, all cabling. A&T Burned in. The accommodates two drives, hard or floppy All cabling. A&T. fastest system available; $1229 Burned-in. Perfect for our MS-DOS Package $399 * SUPER PRICES * COMPUPRO COMPONENTS * IN STOCK * CCT-2-$G799 • CCT-3-$6699 • Disk 1A w/CP/M - $619 • CPU 8086/87 - $819 • M-Drive/H - $1099 CPU 8085/88 -$349 • CPU 8086 - $559/1 OMhz - $599 • CPU68K-$519/10Mhz-$639 CPU-Z-S249 • Disk 1A- $519 • Disk 3 -$499 • RAM23/64K-$309/128K-$599 • RAM 21 (128K)-$749 • RAM 16 CLOSE-OUT SPECIAL $249 * RAM22(256K)-$1179 • Interfacer 3 - $499 • Interfaced -$349 • System Support 1 - $329 Enclosure 2 Desk -$649/Rack- $699 • CP/M80(CCTHMX) -$125 • CP/M86sk New High Velocity Fan! New Low Price! POW-1 040-00 $129.00 POWER BACKUP Protect your Data n Bi Daasmeld ' in case of a Power failure Datasrueld ' is a battery operated self -contained Power Generator which instantly supplies even > . __ ^^ uninterrupted AC Power to a Microprocessor m the event of a Power Drop or Outage in addition provides Surge Protection wnicn filters « and eliminates voltage spikes (surges) above 1 40 VAC CK'tcSJo j * PC-200 200 wans POW-2000-00 $299.00* I PC-300 300 watts POW-?0 50-00 $399.00* Do it Yourself! We think of this System as a "Do it Yourself" System. Start by choosing 5 or 8 Slots. Some of the standard Features. • 64K RAM expandable to 256K • 4 DMA Channels • Runs MS-DOS™ ana CP M-86™ [software not included) • Multifunction Keyboard & Cable • Hard Disk Ready Power Supply • And MORE 1 SYS-8000-00 Only $525.00* IBM :>ce Case only 5 5tol 8Sio: d CAB-3060-00 $65.00* CAB-3075-00 $65.00* This is OUR Junior! Use this Vnveiess workstation for low-cost Networking. Features; • 4-slot IBM™ compatible Motherboard • 1 28K Standard Memory • 8088.8087 Math Co-pro- cessor • Optional Floppy Dnve with Controllers SYS-81 00-00 $475.00* Full System w Keyboard. Mono Monitor Video Display Card 128K RAM 1 Drive SYS-8725-00 $895.00* NEW IBM "AT" 1.2M Floppy In Stock - For your XPC! Can Read 3.0 or 2.1 a DOS Formats! *1245* $ 1245* s 1245* Complete VD f* w^« System! Art by A OR -lOMegH.D. Add-On H.D. 'OEM Qty 12 + ,7/ iV \ Complete System 1 M895 00 * 20 Meg Color $237500* 40 Meg w/Tape Complete $ 2845°°* Software • XWORD • XBASIC XBASE XCALC XCOM 10 Meg S1295* 20 Meg S149S* 40 Meg S1995- & Tape 10 Megabyte Irwin on the top. your choice of Hard Disk on the bottom Super ap- pearance! Requires one slot in your PC for SASI interface and an extension connector on the floppy card Every- thing else is supplied by us 65 Meg $2895* 105 Meg $3695* 140 Meg S4595* Add-On Hard Disk Two ways to 90 The internal syste ic'"eeda p S& Chassis The sat eCtofaiOMegTapeBacH--:or 10 Megabyte s 795,m7 s 995ext 20 Megabyte s 1095mt/ s 1295ext 40 Megabyte S 1595,nt/M795ext s c r ieape r oecause tu 65 Megabyte *2495 105 Megabyte s 3295 140 Megabyte '4195 /// \\ Check These Standard Features: • Full-Size. Feathe r -Toucti. Capacitance Keyboard with 10 Function Keys and Calculator-Type Numeric Keypad • • Comes Standard with Parallel and Serial I'O • Game Port • 2-Shmline 5' '. * DS
$109 TAPE BACKUP SYSTEM • HjII llt'iiihi •10.35 Mqj • ii>\\ I'mu-r Formatted Capacil • I m Ftopp} • l sed In Compaq ( ootroller ( aril De&kpru $595 Another PCs Limited Exclusive! FREE UP AN EXTRA SLOT! Our specially-designed combined Floppy/Hard Disk Controller gives you 4 system expansion slots open for additional boards! IBM PC 256K One 360K Drive Internal HD \ ( 1 &410C F, °ppy ^AlT9 lOMEGInl 64KRAM S©t OT 9 ChipS, 200 or 150 Vinan (inch ■pj Quannno ut ^^k ^a^^ ^pM $25 $w L \ IBM PC $1595 256K 1 DS. DO Drive 10, 10, 33, and 41 Megabyte Infernal Hard DUk. with Hard Disk b\ • • • Microscience • • International 1 • • Corporation 1 MEG INTERNAL HARD DISK SYSTEM Our 10 megabyte Hard Disk System uses i sutc-of-tht-art Half-Ht- ight Urn- tower Hard Disk, therein eliminating overheating problems typically associ- ated with Hard Drives The swern uses DON 1 I or 5 without any modifica- tions, is Plug Compatible with the IBM XT and gives vou the ability to hooi djrecth from the hard disk The system tomes complete and ready to install with the low power Hard Disk, ( ontroller. Cables Manual Software, and with Hard Disk by Shuqart One year warranty. Mounting Hardware sjntr hard drnr as usrd In (,'uhii and kamerman Lat*s $629 One year warranty. nut hard dnse in used hv Masnard Electronics 10, 20, 33, and 42 MEG INTERNAL AND EXTERNAL HARD DISK SYSTEMS Exirmall) mounted v\nh independent power suppli and tan Fully DOS 1 I or 3 compatible Boots from Hard Disk *20. Jj and 42 Meg internal disks incfode extender power supnb One year warranty 10 MEG 20 MEG 33 MEG il MM, Internal $619 $995 ! $1395 $1595 External $819 $1095 $1495 $1695 f^ COMPAQ. 256K, 1/360K drive, 10 Meg Internal Functional equivalent to a Compaq Plus. $1995 Now using JVi shock-mounted Winchester drives. The same as used in the Compaq Plus. Also available with I half-height drives— $3195. CDC 9409-$! 59 HARDWARE ASSIST \st sivPak Plus w/»8-»K I$84 \s I siO'jk Plus w/64K *2Sy P( Nel Blossom » WSL UM Her*ulcsn mmUcm lapna Inquiry 248 FEBRUARY 1985 • BYTE 439 Now, the lowest prices ever on 3M Scotch' 7 DISKETTES I5VSSDD $153 I QTY. 20 5VDSDD 5 V SSDD-96TPI -» $2.29 ea. 514" DSDD-96TPI -» $2.85 ea SOFT SECTOR ONLY! MINIMUM ORDER: 20 DISKETTES These are factory-fresh 3M diskettes packed in boxes of 1 with Tyvek sleeves, reinforced hubs, identification labels and write- protect tabs, -,_ __ 3.5" MICRO-DISKETTES— SS-135 TPI -* $2.89 ea LIFETIME WARRANTY ON ALL 3M SCOTCH DISKETTES! for orders only: information & 1-800-621-6827 inquiries: (In Illinois: 1-312-944-2788) 1-312-944-2788 HOURS; 8AM-5PM Central Time. Monday-Friday WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE ON THE SAME PRODUCTS AND QUANTITIES! DISK WORLD', Inc. Suite 4806 • 30 East Huron Street • Chicago. Minos 60611 DISK UlOrV Authorized Distributor information Processing WORLD! ~ FANTASTIC LOW PRICES ON -, BASF ^ 5) QUALIMETRIC ^ DISKETTES! n4ii„„$i5r Qty 20 DSDD I Qty. 20 PACKED IN PLASTIC LIBRARY CASES! BASF QUALIMETRIC DISKETTES have a LIFETIME WAR- RANTY and are packed tn PLASTIC LIBRARY CASES with Tyvek sleeves, reinforced hubs, user identification labels and write- protect tabs. SOFT SECTOR ONLY! MINIMUM ORDER: 20 DISKETTES BASF 3.5" MICRO-FLOPPIES BASF 5VHIGH DENSITY FORIBMPCAT SSDD-135 TPI ^$3.02ea. DSDD-HD — $4.72ea FOR ORDERS ONLY: INFORMATION & 1-800-621-6827 inquiries: (In Illinois: 1-312-944-2788) 1-312-944-2788 HOURS: 8AM-5PM Central Time, Monday-Friday WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE ON THE SAME PRODUCTS AND QUANTITIES! II I ^l K Authorized Reseller LMUIA Information Processing ■ RASF WORLD! Incredible value! Nashua. Diskettes LIFETIME WARRANTY! $105 I Qty. 50 ea. 5V 4 SSDD Qty 50 5 1 /4"DSDD I Qty. 50 $115 ea These are poly-bagged diskettes packaged with Tyvek sleeves, reinforced hubs, user tdentification labels and write-protect tabs. NASHUA Corporation is a halt-billion dollar corporation and a recognized leader in magnetic media. SOFT SECTOR ONLY! Sold in multiples of 50 only! for orders only: information & 1-800-621-6827 inquiries: (In Illinois: 1-312-944-2788) 1-312-944-2788 HOURS: 8AM-5PM Central Time, Monday-Friday WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE ON THE SAME PRODUCTS AND QUANTITIES! DISK WORLD!, Inc. Suite 4806*30 East Huron Street • Chicago, Minos 60611 DISK WORLD! NASHUA Authorized Distributor MAGNETIC MEDIA Save 20% to 60% Or More On all your OFFICE & COMPUTER SUPPLIES! Now, you can enjoy DISK WORLD! savings on more than 21.000 office and computer supply products! You name it. we got it. . .at tremendous savings. Everything from Scotch '" Tape to Post-It Notes " to paper clips and rubber bands ...and thousands of computer products as well! Our catalog is huge, more than 700 pages, listing more than 21.000 items. We have to charge for it: $10.00 to be exact. But we include a $50.00 worth of discount coupons that you can use on future orders. Now. it's DISK WORLD! for every office or computer supply need . .and always at tremendous savings! This offer supercedes all prior catalog offers. Not responsible for typographical errors. FOR ORDERS ONLY: INFORMATION & 1-800-621-6827 inquiries: (In Illinois 1-312-944-2788) 1-312-944-2788 HOURS. 8AM-5PM Central Time. Monday-Friday WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE ON THE SAME PROOUCTS AND QUANTITIES! DISK WORLD!, Inc. ^nitp 4fi0fi • 1(1 Fast Huron Street » Chicaao Minos 60611 DISK WORLD! Ordering & Shipping Instructions Shipping: 5V 4806 • 10 Fas' re fif]fi11 DISK WORLD! PRINTER RIBBONS: at extraordinary prices! Brand new ribbons, manufactured to Original Equipment Manufacturer's specifications, in housings. (Not re-inked or spools only.) LIFETIME WARRANTY! Epson MX-70/80 . . $3.58 ea. + 25C Shpng. Epson MX-100 . . $4.95 ea. + 25G Shpng Okidata Micro83 . $1.48 ea. + 25c Shpng. Okidata Micro84 . $3.66 ea. + 25C Shpng FOR ORDERS ONLY: INFORMATION & 1-800-621-6827 inquiries- (In Illinois: 1-312-944-2788) 1-312-944-2788 HOURS: 8AM-5PM Central Time. Monday-Friday WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE ON THE SAME PRODUCTS AND QUANTITIES! DISK WORLD!, Inc. Suite 4806 • 30 East Huron Street • Chicago. Illinos 6061 1 The value leader in ■ DISK Computer supplies II m ..^„ _, Andeccssories ■ WORLD! PAPER: Save 50% or more! We buy paper by the TRUCKLOAD from the two biggest mills in the country. Therefore, we charge a lot less than you've been paying! For the complete DISK WORLD paper catalogs and price lists, call 1-312-944-2788 or write us. (Please do not use the "800" line for paper catalog requests, unless you are also placing an order. Don't spend more than you have to for top- quality computer printer paper. Call DISK WORLD! today. INFORMATION & INQUIRIES: 1-312-944-2788 HOURS: 8AM-5PM Central Time Monday-Friday WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE ON THE SAME PRODUCTS AND QUANTITIES! DISK WORLD!, Inc. Suite 4806 • 30 East Huron Street • Chicago, Illinos 60611 DISK WORLD! Where paper Costs lessl 440 BYTE* FEBRUARY 1985 Inquiry 93 ESTABLISHED 1977 (ompuPro SYSTEM 816 B TWO USER SYSTEM 816 10H40 40Mb H.D FOR 40Mb H.D OPTION ADD TO HAVE 2ND 8" FLPY W/ H D BVa" H.D. SUBSYSTEMS W CONTROLLER, CP M 808.86 DRIVERS. CABLES, CABINET, PAN, P/S, ETC $4,899 $5,995 $1,900 $395 27Mb 140Mb RODIME ounmum MICROPOLIS 90mSEC $1,525 45 mSEC $1,995 30mSEC $2,425 30 m SEC $2,995 30 mSEC $3,695 30mSEC $4,395 CPU 286 A&T W 287 MATH CHIP $1 ,496 CPU 32016 W MMU 6MHz $699 HUDSON 8087 PIGGY BACK FOR 8086/88 $436 RAM 22 266K STATIC 88.16 A&T $1,075 DISK 2 A8.T 8" H D CNTRL SET $559 FUJITSU 2302B 20Mb 8" ADD-ON H.D. $1,996 SMC 200 DUAL DRV SMD I F CTRL BD $600 DGC- 100 CTRL BD./6V«" H.D.. ST 506 I F $326 lEIectraloqicsl QUASI DISK 612K RAM-DISK $736 QUASI DISK 2Mb $1,736 QUASI DISK 4Mb $3,230 BATTERY BACK UP 8169 [SYNTECH | DATA I SYSTEMS EXPANDORAM 4 $826 EXPANDORAM 4 W EDC $1,436 SD 300 CHASSIS W 6 SLOT $399 MORROW PIVOT PORTABLE W/ DUAL 5% DRVS, BATT 266K, MODEM. MSDOS, NEWWORD CALL MD3 W/TERMINAL 8. EPSON FX100 $1,999 MD6 W/TERMINAL & EPSON FX1 00 $1,999 MOf I W/TERMINAL 8i EPSON FX1 00 $2,996 / U~ Intercontinental Micro Systems CPI 48006 6MHz MASTER 266KMB MEMORY BOARD CPS 16 266K 8MHz 8086 SLV CPSB40 64K RAM SLAVE 6MHz CPS-B6A 128K RAM SLAVE 6MHz MUTD E Z80 MULTI TURBODOS ** ADVANCED DIGITAL PC-SLA VE/ 1 6-256K bmhz 2 SERIAL PORTS - TURN YOUR PC INTO A HIGH SPEED MULTI USER MACHINE W/ TODAY'S TECHNOLOGY SUPER SIX 128 6MHz SUPER SLAVE 128 6MHz SUPER 186 256K MSTR SLAVE 4 USERS CP/M 3 TURBODOS VER 1 4 8 BIT MULTI-USER $739 $709 $989 $389 $629 $666 $750 $739 $525 $1,295 $300 $450 5UON MA612 W PAK l( $599 PERSONAL SPEECH SYSTEM S-100 DIV./696 CORP. 14455 NORTH 79TH ST. SCOTTSDALE, AZ 85260 SALES 800-528-3138 OUST. SERVICE/TECH. 602-991-7870 TELEX 165025 FTCC SEC PHX fiSHE TE a ROMErXHEU HAYES COMPAT. W/ LOTS OF FEATURES $326 W/ MAC PAC $389 (Hi) US ROBOTICS PASSWORD 1 200 AUTO ANS. /DIAL IBM PERSONAL MODEM W TELPAC $296 $289 software; 8 SSDD OR AS SPECIFIED SOFTWARE IS NOT RETURNABLE BDS "C" COMPILER 8 BIT $99 COMPUTER INNOVATIONS C86 "C" $299 COMPUVIEW VEDIT 86 ■ $1 66 MSDOS $1 20 SORCIM SUPER CALC 3 IBM-PC $246 DATAFLEX MULTI USER DATA BASE CALL NEW WORD WORD PROCESSOR $169 30 DAY MONEY BACK GUARANTEE LATTICE C (CP/M86 & MS PC DOS) $316 m DIGITAL RESEARCH "C" LANGUAGE COMPILER 86 TFRMIMAIS LIBERTY TERMINALS QUMEQVT102G $419 WYSE-50 1 4" 1 32 COLUMN $51 9 MONITORS AMDEK 300A AMBER MONITOR $146 PRINCETON GRAPHICS HX-12 $469 TAXAN RGB VISION 420 $469 ZENITH ZVM 122A AMBER NON GLARE $86 ZENITH ZVM 123A GREEN NON-GLARE $86 printers: BROTHER DAISYWHEEL HR-15 SER OR PAR 17CPS HR-26 SER OR PAR 23 CPS HR 35 SER OR PAR 36 CPS BROTHER DOT MATRIX 2024L 24 PIN HEAD, GRAPHICS BROTHER Ml 009 60 CPS 6 LBS EPSON ALL MODELS & ACCESSORIES OKIDATA ALL MODELS 8. ACCESSORIES TALLY MT160L 160CPS s or p :^^=: drives $366 $626 $849 $926 $196 CALL CALL $660 WE SERVICE FLOPPY DRIVES 5Y4" OR 8" + PARTS + SHIP. $45 AMPW TAPE BACK UP IDXCS-10OT 1 7 6Mb S 100 BUS IDS 412 SCSI/SASI 17 6Mb PC-QICTAPE 60Mb IBM PC $1,949 $1,949 $1,949 i (l huh Hi Amcodyne ARAPAHOE 8" SMD 26Mb FIX & REMOV $3,996 OPTIONAL FAN $69 POWER SUPPLY $289 MITSUBISHI ELECTRONICS a 4851 Va HT 6V4 " 48TPI $159 m 4853 V2HT 5%" 96TPI $179 MV-^L M2894 STD 8 DSDD $399 ^ M2896 V, HI 8 DSDD $399 142 DSDD 5% V, HI 242 DSDD 8 Vj HI 842 DSDD 8 STD HI Pume SANYO 6WWTFLPY landon 100-2 6v«- dsdd $149 $359 $449 $119 Dy fjgj) >CV?*J 26Mb 8" CARTRIDGE $139 bill I- 6Mb 6' « CARTRIDGE $89 MD1D IW SSDD BOX/10 fc MD2D WW DSDD BOX/10 MD2D 96TPI *W DSDD BOX/10 FD2D 1024N 8" DSDD BOX/10 $18 $22 $34 $32 ^^! LITE STAND-BY POWER BC-426FC 426 WATTS. 4 OUTLETS BC-1000-FC 1000 WATTS. 4 OUTLETS ISOBAR SUPPRESSOR & NOISE FILTERS: IBAR 26 2 OUTLETS & 6 FT CORD IBAR 4-6 4 OUTLETS & 6 FT. CORD IBAR 8-15 8 OUTLETS & 16 FT. CORD $469 $1,949 $40 $66 $69 T Hr "EiiF PC W/266K. flpy & jL^^Jt"^ 10Mb H.D. $2,330 64K RAM 4164-150 NS 9 CHIPS/SET $24 256K RAMS @ 150nS $14.50 8087 3 MATH CO PROCES $1 30 FORTRON 140 watt IBM-PC P/S $155 HARD DISK SUBSYSTEMS: 12Mb RODIA/IE PC INSIDER $719 27Mb PODIA/IE PC OUTSIDER $1,375 42Mb OUflflTUlD PC OUTSIDER $1,815 52Mb MICROPOLIS PC OUTSIDER $2,250 85Mb RASEdOT PC OUTSIDER S2795 105Mb ^^3jrtOf PC OUTSIDER S3. 695 140Mb ■VlSSdOl' PC OUTSIDER $4,495 WANGTEK PC 36 60Mb TAPE BACK-UP PC INTERNAL SUBSYSTEM $1,525 PC EXTERNAL SUBSYSTEM $1625 QUARTER BYTE 2 56K RIO PLUS II 256K GRAPHIC PLUS II W PARALLEL SUPER RIO 266K RIO GRANDE 128K/IBM AT TEGVMRi IBM-AT/MAESTRO W/O RAM TO 2.1Mb S Bj P PORT. TREASURE CHEST PRINTER & MEM DISK SOFTWARE CAPTAIN OK, IS. IP, CLK/CAL WAVE 'XT' MEMORY BD 64K GRAPHICS MASTER - HIGH RES COLOR GRAPHICS TENDER MONOCHROME jr CADET 266K ADD ON PIGGYBACK BD. Mac Drive 73020 2X 6Mb REMOVABLE H D. 73200 10Mb FIXED H.D 7321 1 0Mb FIXED W/ 6Mb $249 $395 $326 $360 $369 $399 $219 $189 $439 $199 $249 $2,429 $1,469 $2,429 rvi COGiltronix SWITCH BOXES FOR NETWORKING MULTIPLE PRT *S, MODEMS TERMINALS & OR SYSTEMS BY MANUAL OR AUTO WfTH SOFTWARE CONTROL CALL Ye*'™ I data I systems Z-150 PC THE MOST COMPATIBLE PC Z-150 PC (W/ 10 6Mb H D ) $2,096 • 2 888 ULL DEALER SUPPORT ISIT OUR SHOWROOM rs. 8:30AM - 5:00PM M F All merrtiandiM new W« accept MC. Visa, Wires, COD ($5 mm fee) with Cashiers Check/ MO, P.O.'s from qualified firms APO accepted Shipping: minimum $4 first 3 Ubs Tax: AZ Res Only add 6% sales tax All returns subject to 20% restocking fee Advertised prices for Mail Order Only Retail prices slightly higher Prices subject to change Inquiry 271 for Dealers. Inquiry 272 lor End Users. wabash When it conies to Flexible Disks, nobody does it better than Wabash. MasterCard, Visa Accepted. Call Free: (800)235-4137 PACIFIC EXCHANGES 100 Foothill Blvd San Luis Obispo. C A 93401 UnCal call (805) 543-1037) Erases Most Eproms in 3 Minutes ^ Solid State 2-8 Min. Timer Version $54.95 For all 24 or 28 Pin Devices 90-DAY WARRANTEE WILLING CO. DEALER INQUIRIES WELCOME SHIPPING & HANDLING $2.50 AZ RESIDENTS ADD 6% TAX 4401 S JUNIPER • TEMPE, AZ 85282 • (602) 838-1277 3M Diskettes Lifetime Warranty Think you're getting the best price on 3M Diskettes? You're right . . . BUT ONLY IF . . . You're buying from NORTH HILLS CORP. We will beat any nationally adver- tised price* or give you a 15 disk library case FREE! Call us last— TOLL FREE— for our best shot every time. 1-800-328 3472 Formatted and hard sectored disks in stock. Dealer inquiries invited. COD's and charge cards accepted. All orders shipped from stock within 24 hours. Why wait 10 days to be shipped? AJU w North Hills Corporation 3564 Roilinq View Dr White Bear Lake, MN 55110 MN Call Col lee* 1 612 770 04B'« 'verifiable; same product, same quantities inquiry 244 Inquiry 328 Inquiry 234 Serial 4 HH'IH ■ ^ Parallel Convert What You Have To What You Want ! " RS232 Serial " Centronics Parallel " 8 Baud Rates ' Handshake Siortals * Latched Outputs " Compact 3v, x 4% x V, No longer will your peripheral choices be limited by the type ot port you have available! Our new High Performance 700 Series Converters provide the missing link. Based on the latest in CMOS technology, these units feature full baud rate selection to 19.2K, with handshake signals to maximize transfer efficiency. Detailed documentation allows simplified installation Order the Model 770 (Ser/Par) or Model 775 (Par/Ser) Today! iiaErtraniLB only * 1*5 2734-C Johnson Dr. Post Office Box 3717 Ventura, California 93006 Connector Option J10 00 CA Residents 6'-. ta< UPSSh»ppln B i3 00 CALL (805) 658-7466 or 658-7467 w For FAST Delivery I Sure ifls insured? SAFEWARE Insurance provides full replacement of hardware, media and purchased software. As little as $35/yr covers: • Fire • Theft • Power Surges • Earthquake • Water Damage • Auto Accident For information or immediate coverage call: 1-800-848-3469 In Ohio call (614) 262 -0559 SAFHVtARK. THE INS I 'RANGE AGENCY INC fill mflRYfTlAC INDUSTR.ES INC 800-231-3680 Radio Shack TRS-80 s Epson Printers People you Trust to give you the very best! • Lowest Price • Reliable Service • Quality Products f wttWfty ^^P*! p » .;..........,.. ^M i 22511 Katy Fwy , Katy (Houston) Texas 77450 (713) 392-0747 Telex 774132 Inquiry I06 Inquiry 273 Inquiry 1 99 DUST COVERS For Personal Computers and Small Business Systems, Peripherals, Game Units - Protective, Long-Lasting Vinyl Resists Both Dust and Liquids -CHOICE OF COLORS - Amdek Franklin Ace Apple IBM Atari Kaypro BMC Okidata Columbia Rana Systems Commodore Star Micronics Corona Televideo Eagle Texas Instruments Epson PLUS OTHERS GROUP/VOLUME DISCOUNTS A/AILABLE FOR FREE BROCHURE WRITE: j ENCHANTED FOREST P.O. Box 5261 , Newport Beach, CA 92662 (118 Onyx) Dealer Inquiries Invited | The Statistician | CPM IBM-PC TRS-DOS XENIX " Multiple Regression * Survey Research Stepwise * Nonpararnetncs Ridge * X-Y Plots All Subsets * ANOVA Backward Elimination * Random Samples * Time Series Analysis * Data Base " Descriptive Statistics * Search & sort * Transformations * Hypothesis tests Please call TOLL FREE 1-800-334-0854 (Ext. 814) j^m jj^^ f or more information M M or ■ ^Ht Quant Systems ■ M Box 628 ^^LfllS^ Charleston, SC 29402 ^^^^JP* VISA-M/C Accepted Inquiry 105 for Dealers, Inquiry 263 IN STOCK MODEMS 2 DAY SHIP • Hayes Compatible * # Free Communications Software # HAYES 1200 #$449 U.S ROBOTICS . Password 300/ 1200 A uto A/ 1 > w/ cub le s, spkr #$314 ANCHOR AUTOMATION SIGNALMAN Mark I 300 Baud $ 69 Mark X 300 Baud Auto A/D #$119 Mark XII 1200/300 Auto A/D **239 Ql'BIE" Internal :U)U IHH) Auto A/D #$269 External 300/1200 Auto A/D #$289 DIRECT CONNECT DEVICES P.O Box 13256, San Luis Obispo, C A 93406 CALL FOR FRKK CATALOG E CALL TO ORDER: (HOT)) , r >4 3-6308 Dealer Inquiries Invited Inquiry 89 REMEX 5Va" 40 TRACK DOUBLE SIDED/DENSITY 2 /o-HEIGHT FLOPPY DRIVES Tested up to 2m S Track-to-Track Access EACH 2-9 10+ $59. 95 $49 EACH $45 EACH BRAND NEW - IN FACTORY CARTONS! BNRMXS23 (Sh. wt 4 lbs. each) Single & Dual %- Height Floppy Drive Cabinets BNJMR123 Single-Drive Cabinet (5 lbs.) $65.00 BNJMR223 Dual- Drive Cabinet (7 lbs.) $99.00 5Mbyte Hard Disk Drive SHUGART 604 ST506 Compatible - In Factory Cartons 60 DAY WARRANTY! EACH 2-9 10+ $199 $189* $175* BNSHU604 (Sh. wt. 9 lbs.) Single & Dual 5 1 A" Hard Disk Drive Cabinets BNIIIHD5001 Single Drive Cabinet (16 lbs.) $239.00 BNJMRHDC52 Dual Drive Cabinet (20 lbs.) $299.00 COMPUTER SYSTEMS MORROW DESIGNS Micro Dectsww 5MDvtehrfldisk&terminlBNPDBNDSMD5 St 999 00 BastceOSupwCaitPersonai-PearlarK) BNMDSMD11S0FT S 35000 Pilot software tor MD5 above SANYO MBCS50-2 MS-DOS 1 dbl/sd drive sys- BNPDBSY0999 $ 999.00 tern w.Gm screen motility & SOcps printer IDM PC COMPATIBLE ADD-ONs FronWIn Hard Dbki 10M8 Internal 10 lbs 1 0MB External 18 lbs 10M8 Internal VHeight 8 lbs 20MB internal > Height 8 lbs 15MB internal 10 (OS, 15MB External 18 lbs 33MB Internal 12 lbs. 33MB External 20 lbs 10MB Streaming Tape internal 10 lbs 10MB Streaming Tape External 18 lbs 10MB Tape& 20 MB disk Ext 25 lbs whh Control I #0 9NFTCHDI10 BNFTCHDX10 BNFTCItOHH BNFTCI20HH BNFTCHDI15 BNFTCH0X15 BISIFTCHDI33 BNFTCHDX33 BNFTCTI1Q BNFTCTE10 BNFTCF20T $ 74900 $ 695 00 $ 74900 $119500 S 99500 $1095 00 $1895.00 $2095 00 $ 795 00 $ 89500 $1995 00 64 K RAM expansion tor IBM PC contains 9-4164's BNPDBIBMMEM9 $ 3900 64K RAM expansion lor IBM PC" BMP0BIBMMEM9 $ 3 contains 9-4164's 1 lb 256K Dynamic RAM chips 150ns BNHM50256P15 $ 3 8 or more $1 9 95 each IDM AT Compatible Hard Disk Driv* 1 2 Mbyte fc height w/hrrjware Slbs BNIIIATFDD $ 35 20Mbyte hrd dskforiTiattrJ. SEAGATE 5ltaBNSEAST225F $ 6! 33Mbyte hrd dsk tormatld QUANTUM 9lbsBNQTM0540F $ 1 5S VIDEO CARDS IBM color video card 2 lbs BNIBM1504910 IBM Monochrome Card 2lbs BNIBM1504900 IDM-PC " COMPATIBLE MONITORS IBM 12' green screen 18lbs BNIBM5151001 TAXAN 12 green screen tor IBM ifltte BNTAX12T TAXAN 12 amber screen lor IBM 18lbsBNTAX122 IBM 13" color RGB 26 lbs BN I BM5 153001 TAXAN \T color RGB w/cable 28lbs BNTAXRGB42Q STO CARDS 12 ibs each) Super RIO (64 Ki BNSTBSHIQ S Super i.'O BNSTSIO S RIO PLUS 164 K) BNSTBRI0PLS S Graphic PLUS II 8NSTBGRPLS2 $ RIO GRANDE "AT"" Multifunction 128KBNSTBRGB128 $ GRANDE BVTE 128K Exp to 2MB AT BNSTBG812B $ TECMARDOARDS The CAPTAIN^ Mulli board 64 K BNTECCAPTAIN $ 256K Dynamic memory 8NTEC256KDM $ WAVE'" XT Memory board BN TEC WAVE $ GRAPHICS MASTER" BNTECGRMSTR $ EXPANSION CHASSIS tor IBM PC" BstolBNTECEXPCHS S HERCULES GRAPHIC CARDS High res monochrome card BNHECGC $ Color card with printer port BNHECC0LOR $ QUADRAM CARDS (2 lbs. each} EXPANDED QUADBOARD 10 *) BNOORODBRDXPO $ 0UAD8OARD II BNQDRQOBRDIIO $ 0UA0C0L0R I' BNODRODCLRI $ OUAOCOLOR II" BNODROOCLRH $ QUAD 512 (64 K installed) BNQ0RQDS12+ $ 0UA0LINK BNODRODLiNK % Serial ml card 1-RS232 BNQDRRS232 $ Serial expanse lor above BNODRRS232EXP $ Parallel card BN90RIPIC $ VIDEO MONITORS 239 00 229 00 219 00 449 00 25900 539 00 89 00 40 00 B9.0C SANTO 12MH* 12' Amtjer 18 Ibs SANTO 18MHz 12' Green 24 Ibs SANTO 18MHz 12 Amber 24 Ibs TAXAN 18MH; 12 Green IH lbs TAXAN 18MHz 12" Amber 18 lbs SANYO 13' RGB color 7MHz 30 Ibs TAXAN 12 RGB color 6MHz SO lbs BNSyODM2212 $ 7900 BNSTODM8112CX $ 12900 BNSYODM8212CX $ 12900 BMTAX115 $ 13900 8NTAX116 $ 13900 BNSyOOM7500 $ 379.00 BNTAX210 $ 31900 DISKETTES and ACCESSORIES MAXELL 8" dbl/dens Single sided lib BMMXLI 01 128M12M $ 27.50 8" dbVdens double sided lib ammxlfdzxdmizqo $ 3495 PRINTERS S-100 CPU DOARDS SrnpomQ weight on all S-100 boards 2lbs each RX80 20lbs RX80FT 20(bs RX100 26lbs FX80 20 lbs FX100 26 lbs LQ1500 Ser ml 30cps L01 500 Par ml 30cps EPSON 8NEPNRX80+ $ 239.00 BNEPNRX8QFT+ $ 279.00 BNEPNRX100+ $ 42900 BNEPNFX80+ $ 39900 BNEPNFX10Q+ $ 59900 BNPDBEPNLQ150QSS1Z49.00 BNPDBEPNL01500P$t19900 TOSHIDA OKIDATA 82A w/tractor teed 25 Ibs BNOKIDAT8ZAT $ 349 00 83A w/tractor teed 35 lbs BNOKIDAT83AT $ 589 00 84A • parallel 35 Ibs. BN0KIDAT84AP $ 895 00 84 A • serial 35 lbs. BN0KIDATB4AS $ 979.00 92 A - parallel 25 lbs BN0KIDAT92AP $ 46900 92A - serial 25 Ibs. BN0KIDAT92AS $ 61000 93A - parallel 35 Ibs BN0KIDAT93AP $ 69900 93A - serial 35 lbs. BN0KIDAT93AS $ 925 00 MANNESMANN TALLY MT160L 80 col 21 lbs. BNTALMT160L $ 575 00 MT1 BO L 132 col 28 lbs. BNTALMT180L $799 00 P1 340 serial 30lbs. Pi 340 parallel 30 ibs P1351 parallel 35 lbs Bidirectionl tractor lor P1351 Bibs Single bin cul sheet leeder tor P1 351 15 lbs Gemini 10X20 lbs Gemini 10X for IBM PC 20 lbs" Gemini 15X 26 Ibs. Gemim 15X lor IBM PC" 26 Ibs Serial interlace tor GEMINI X series Serial interface with 4K buffer C0EX80FT- parallel 21 Ibs BNTSHP1340S $ 699.00 BNTSHP1340P $ 699.00 BNTSHP1351P $1299.00 BNTSHA04003 $ 195.00 BNTSHA05Q02 $ 995.00 BNSTRGEM10X $ 259.00 BNSTRGEM10XPC $ 329.00 BNSTRGEM15X $ 379,00 BNSTR6EM15XPC 1 449.00 BNSTRSERINTX $ 59.00 BNSTRSERINTX4K $ 119.00 BNC0X80FT $ 179.00 MACROTECH 80286 4 Z80 CompuPro CPU-Z CompuPro 8085/88 dual processor SDSS8C-300 4MHZ SOS SBC-300 6MHz ADVANCED DIGITAL SuperSix w/floppy controller, 128K RAM ADVANCED DIGITAL 4 MHz SBC IV floppy controller. 64K RAM ADVANCED DIGITAL 4MHz SBC. 8" floppy controller. 64 K RAM BNGBTA041 BNMACM1286 $1395 00 $ 269.00 $ 39900 $ 599 00 $ 69900 BNADCSUP6128 $ 69900 BNADCSBC15 $ 595 00 BNADCSBC18 $ 595.00 S-100 RAM DOARDS PRINTER DUFFERS 64K Merobufler (serial) 2 lbs BNPRPMB1S64 $ 249.00 64K Microbuffer (parallel) 21bs BNPRPMB1 P64 $ 24900 Mwrooufter II+ lor Apple (serial) 2lbs BMPRPMB2PUUS16S $189.00 Vicrobufler 11+ lor Apple (parafteli 2lbs BMPRPMB2PLUS16P$1 69,00 CompuPrri HAMZ3 l 64 K CompuPro RAM 23 / 128K SOS ExpandoflAM 111/696 SDS ExpandoRAM IV MACROTECH 1 Megabyte CompuPro RAM 22 / 256K BNGBTA316 BNGBTA319 BNSDS38097 BNSDS38088 BNMACMAXM BNGBTA070 $ 34900 $ 59900 $ 499.00 $ 825.00 $2195.00 $1199.00 S-100 RAM DISK DOARDS CompuPro M-Onve/H* 512K SDS RAM disk 256 K PROMETHEUS ProModem 1 200 baud auto dial/ans 4 lbs BNPRMPM 1200 $349 00 ProModem IBM-PC" card w/software BNPRMPM1200B $28900 ProModem Apple II card w/software BNPRMPM1200A $34900 ProModem tor Macintosh w/cable 4 software BNPRMPM) 2Q0M $39900 Afpha/num display tor ProModem BNPRMDISPLAY $ 7900 Options processor for ProModem BNPRMOPTPRO $ 7900 64 K Memory exp, tor options processor BNPD6PRMEXP64 $ 59.01 MODEMS HAYES 1200 Baud Smartmodem4 lbs BNDCHO400P $479.00 1200 Baud tor IBM-PC" w/software BNDCH1200B $ 429.00 300 Baud Smartmodem BNDCH0200P $ 249.00 Micromodem II lor Apple BNDCH701400 S 24900 BNGBTA072 6NSDS38082 $ 89900 $ 64900 S-IOO I/O DOARDS Vector Intertacer II CompuPro Intertacer 3 CompuPro Intertacer 4 CompuPro System Support 1 SDS 4 port Async serial SDS 8 port Async serial SDS 8 port 4- Async 4 -sync BNVCT8800GF2B $ 25900 BNGBTA078 $ 59900 8NGBTA080 8NGBTA103 BNSDS38096 BNSDS38093 BNSDS38094 $ 349.00 $ 35000 $ 449 00 $ 529 00 $ 649 00 $ 250 00 $ 25000 $ 275 00 $ 16900 $ 17900 $ 680 00 $ 495 00 W BH50SZ5t$1.«»*«-7!JVp'cW & 4 Ot% FftCH In Cartons of 1000 1 S-100 CONTROLLER DOARDS FOR FLOPPY DISKS CompuPro DISK 1 DMA CompuPro DISK1 A DMA SDS VersaFloppy II with CP/M 3 0" [a special implementation by SDS) SDS VersaFloppy III with&V unbanked CP/M 3 0" with 6 unbanked CP/M 3 0" with 5%" tanked CP/M 30" with 8" bankeo' CP/M 3.0" BNGBT54018 $ 399 00 BNGBTA084 $ 549 00 BNPDBVF2CPM3 $ 299 00 BNSDS38099 $ 599 00 BNPDBVF339145 $ 749 00 BNPDBVF339146 $ 749 00 BNPOBVF339147 $ 749 00 BNPDBVF339148 $ 749 00 FOR HARD DISK DISK DRIVES 0" DRIVES SIEMENS Single side dbl/density 18lbs BNSIEFDD1008 $125 00 2 to 5 Drrves $1 10 00 each / 6 or more Drives $99 00 each WORLD DISK DRIVES Double side 8NWDD2008P $21900 dbl/densiiy I8lb& 2 to 5 Drives $199.00 each 6 or more Drives $189 00 each MITSUBISHI dot side, dbl dens 18lbs 8NMITM289463B $ 375 00 TANDDN ft height sgl side, dW dens 9lbsBNTNDTM8481E $ 319.00 TANDON v ? neight dbl side, dbl dens 9lbs.BNTNDTM8482E $ 389 00 5V4" DRIVES SHUGART 40trk ft height dbl side 3lbs. BNSHUSA455 $ 149.00 TEAC 48tpi Vi height, dbl Side 3lbs BNTEA55B $ 15500 TEAC 96t4)i ''a heighl dbl Side 3lbs BNT EA55F $ 169.00 TANDON 100-2 40 trky I height BNTNDTM1002 $19900 dbl side 4 lbs 5V4" HARD DISK QUANTUM 42 Mbyte Hard disk 9 Ibs BNOTMQ540 $1495.00 TANDON 19 2Mbyte Hrd Disk BNTND503 $ 895 00 Seagate ST225 H higfi 25Mbyte 5lbs BNSEAST225 S 795 00 MAXTOR 85Mbyte 30ms access t2lbs BNMXTXT1085 $299500 MAXTOR 140Mbyte 30ms access I2lbs BNMXTXT1140 $399500 MICROPOLIS 52 Mbyte 12 Ibs BNMCP1304 $1695.00 CompuPm DISK3 Seagate ST500 series BNGBTA087 $ 558 95 ADVANCED DIGITAL Seagate 500 BNADCHDC10015 $ 39900 compatible DISK DRIVE ENCLOSURES 3 ENCLOSURES 9161 Deering Ave., PRIORITY Chatsworth, Calif. ELECTRONICS ORDER TOLL FREE (600) 423-5922 - CA, AK, HI CALL C818} 709-51 1 1 ^^J!!^SS^^S^^^ MC ' BACXheCR Mone y° rder ' US Fun* ONLY. CA residents ad&6*% Sales Tax. Include MINIMUM SHIPPING & HANDLING of $3.00 for the first 3 lbs., plus 40 »'-«*" Prices shown above are for January 7, 1985 Ptoaao cad toi current prtcae Pncas subject to change Please expect higher or tower prices on I and our chenguig costs Shipping 4 insurance extra Cash i recetverj by 6 PM CST can usually be detrvered to you by ipreae Standard Air •« te.731 some parts due to own Smalor "BASF DISKETTES BASF Diskettes at compe- titive price. Call TOLL FREE (800) 235-4137 for prices and information. Visa and Master Card accepted. PACIFIC EXCHANGES KH) Foothill Bkd San Luis Obispo CA l M401 iln Cal call (80S) 543-1037 I n ..ROSE DATA SWITCHES ^y ELECTRONICS „., . „ SHARE computers, printers, any parallel or serial device ELIMINATE cable swapping INEXPENSIVE way to network COMPATIBLE with all computers. Businesses, Schools, Homes WE ALSO OFFER: Data Buffers, Line Drivers, Modems, Protocol Converters, Parallel - Serial Converters, Cables, Computers, Printers, Disk Drives, and more. AUTOMATIC - CARETAKER ts ideal for a business or school to share a printer or modem among many computers Operation is fully automatic with no software required. Parallel or Serial 4 channels - $295 8 channels - $395 MANUAL ■ HARDSWITCH is operated with the flip of a switch 2:2 and 2:4 models allow simultaneous commun- ication Serial 1 2 - $59 1.4-$ 99 2:2 -$109 2:4 -$169 Parallel 12 -$99 14 -$159 22 -$189 2:4 - $279 LED and spike protection on serial models add $20 CODE ACTIVATED - PORTER connects one computer to multiple peripherals A software code selects the peripheral Parallel or Serial 4 channels - $295 8 channels - $395 Buffer option 64 K - $100 256K - $250 REMOTE - TELEPATH connects multiple computers to multiple peripherals A selector at each computer or terminal chooses up to 4 peripherals and displays busy status 4 4 - $495 4:8 - $795 selector - $39. - $ive « S»4e t» tfottt cam/mCct ■+- ■ -■-- ROSE ELECTRONICS (713) 240-7673 P.O. BOX 742571 MC & VISA Accepted HOUSTON, TX 77274 Dealer Inquiries Invited CALLUS FOR ALL YOUR INTERFACE NEEDS Inquiry 215 inquiry 244 Inquiry 363 Turbo + PC Tools = Programs Tools for Turbo PascafTM n the IBMTM pc Window Management ■ menus, help files • Unlimited windows * Window overlay & recall • Cursor save & jump • Access all colors & chars • Window Compiler/Librarian manages window files Graphics Drawing = HiRes plotting power! • Ellipses, polygons • Region fill and clear & more String Formula Evaluator = easy calculation • 22 functions with nesting and implicit multiplication • Won't bomb on overflow or division by zero System Check and Control = max flexibility! • Time & date access • Get disk types & room • Get & set default • 1/0 information drive All this for only $39.95* . . . Incredible! You get 321 K of source code on a double-sided disk and a 35 page manual. For single-sided drives add $2. Works with DOS 2.0. Turbo 2.0. 'Please include $2 for postage and handling ($4 if outside of USA). Californians add 6%. Paragon Courseware 4954 Sun Valley Road Del Mar, C A 92014 (619)481-1477 Turbo Pascal is a trademark of Borland International IBM is a trademark of the IBM Corporation DATA ACQUISITION TO GO INTERFACE FOR ANY COMPUTER Connects via RS-232. Built-in BASIC. Stand alone capability. Expandable. Battery Option. Basic system: 16 ch. 12 bit A/D, 2 ch. D/A, 32 bit Digital I/O. Expansion boards available. Direct Bus units for many computers. SPECIALISTS IN PORTABLE APPLICATIONS (201) 299-1615 P.O. Box 246, Morris Plains, NJ 07950 ELEXOR Electronic Circuit Analysis • New release • Transient, AC, DC analysis • Full nonlinear • Over 200 nodes • Full editing • Macro circuits • Worst case, Monte-Carlo • Temperature effects • Frequency dependent parts • Time dependent parts For MS-DOS. 128k minimum. $395.00 Tatum Labs P.O. Box 698 Sandy Hook, CT 06482 (203) 426-2184 Inquiry 245 Inquiry 180 Inquiry 364 that's New at -n»s««. -* AMERICAN DESIGN COMPONENTS? 5SSXE b, '" ,p ° n " We warehouse 60,000 items at American Design Compo- nents — expensive, often hard-to-find components for sale at a fraction of their original cost! You'll find every part you need — either brand new, or removed from equipment (RFE) in excel- lent condition. But quanti- ties are limited. Order from this ad, or visit our retail showroom and find exactly what you need from the thousands of items on display. Open Mon.-Sat., 9-5. THERE'S NO RISK. With our full 30 day warranty, any purchase can be returned for any reason for full credit or refund. A. APPLE 2c DISC DRIVE Original equipment drive, compatible with Apple 2e, 2 + , and 2c. $139.50 RFE B. 115 CFM MUFFIN- FAN Metal frame with 5 high impact plastic blades. For cooling HiFi, etectronic equipment, computers, etc. Mounts for intake or exhaust. 115 VAC, 60Hz. Dim:4 1 Vi6"x1 1 / 2 "D. $7.95 RFE C. 150 CFM SUPER MUFFIN" FAN . S3 Upgrade your computer ) with this faster, super quiet, 5 aluminum ball bearing blade fan. Slightly larger, but mounts in same holes as regular Muffin. 115 VAC, 50/60 Hz. Torin TA500PSC. $19.95 NEW 5VV TANDON DISC DRIVES IBM Compatible Va Ht. D. TM55-2 Full Ht. E. TM100-1 F. TM100-2 DS/DD $179.00 SS/DD 99.50 DS/DD 159.00 Vz" Ht. G. TM55-4 H. TM100-4 J. TM101-4 DS/Quad $179.00 DS/Quad 179.00 DS/Quad 199.00 K. 48 KEY KEYBOARD COMPUTER DISC DRIVE SWITCHING POWER SUPPLIES Replace the membrane keyboard on your Timex/Sinelair Z-81/1000 with this brand new "big computer" keyboard from Texas Instruments. Simple to install— complete instructions and schematic included. $5>95 NEW L. ±12V@1A + 5V @6A - 5V @1A Dim: 9V2" x 7" $29.95 NEW M. +12V(i + 5V@1.2A -5V@.12A Dim:4Ve" x4%" Input: 115VAC when used with AC wall transformer (supplied) $6.95 NEW N. CONSTANT VOLTAGE TRANSFORMER Protect Your Computer. Harmonic neutralized . 500 VA, provides 120V/60Hz continuously, with input variations as great as ± 15%. Input Voltage: 95-130 or 190-260 VAC, 60 Hz. (accepts either voltage). Mfr: Sola. $99.00 NEW INTEGRATED CIRCUITS To order, please list on separate sheet of paper and attach to coupon. Description Price Microprocessor COP402N 64CI0N 6800 68A09P MCM6810P 68A21P 68A45 SY6521A/SY68B21 IPC16A-520D D780C BLOWERS— POTENTIOMETERS— COUNTERS TIMERS— RELAYS— VOLTAGE REGULATORS— POWER SUPPLIES P. EXPAND YOUR PC STORAGE CAPACITY 5V4" floppy disc drive. Self-contained power supply. Plus.. .matching disc drive controller. Originally used with Tl home computer. Each unit tested and in working condition, but sold "as is"— no warranty. While they last, $99.00 COMPLETE. 12V NICAO BATTERY BACK-UPS (RECHARGEABLE) 12V @450Ma. ^ ^ Contains 10 AA cells. "^^~-~y Recharge rate 45Ma, 16-18 hours. Case with tab output connections. Dim:2Vie"Hx Vk' x2 1 s/ 16 "L. Mfr. GE #123233 or equiv. $5.95 RFE 13.2V @1.65AH Contains 11 C cells. Portable computer battery back up. Mfr. GE # 41B03JBB00101 $15.95 RFE P8216N INS8250AN 8253-5 8255A P-8255A-5 8259A 8279-5 C8751H MB8877AP-6 Memory 2102L2PC SY2128-4 2148 2167 2764 2716 TMS4116 4164-15 IM65X51IJF HM3-6518B-9 N82S147N $ 4.50 5.00 2.50 3.50 .80 1.25 3.75 1.75 9.00 2.50 12.00 1.25 6.00 4.50 4.50 4.50 3.25 4.50 125.00 20.00 $ 1.00 3.50 3.50 14.00 5.50 2.50 .90 4.00 3.75 2.00 5.00 19" COLOR X-Y DISPLAY Originally designed for use in Atari coin -operated games. Contains a 19VLUP22 3-gun color tube, focus and bright- ness controls. Has electromag- netic deflection and solid state circuitry with three "Z" amp inputs (red, green, blue). Ideal for arcade replacement or, with the addition of external cir- cuitry, for color graphics display. Manual included. $129.00 NEW American Design Components 62 Joseph St.. Moonachie, NJ 07074 (201)939-2710 R. AUDIO & VIDEO MODULATOR AMERICAN DESIGN COMPONENTS, 62 JOSEPH STREET, MOONACHIE, N.J. 07074 YES! Please send me the following items: Designed for use with Tl computers Can be used with video cameras, games, or other audio/video sources. Built in A/B switch enables user to switch from TV. antenna without disconnec- tion. Channel 3 or 4 selection. Operates on 12VDC. Schematic included. IBM and Apple compatible. Mfr.TI#UM1381-1 $7.95 NEW A, B.C. etc. Many? Description Shipping and handling, we ship UPS unless otherwise specified. Add $3 plus 10% total Canadian: $3 plus P.P. cost Charge only Sales Tax (N.J. residents only, please add 6% of total) ORDER TOTAL Total □ My check or money order is enclosed. D Charge my credit card. D Visa D Master Card MINIMUM ORDER $15. B-25 Card No. Exp. Date Signature Telephone: Area Code Number Name Address City State Zip All inquiries and free catalog requests call 201-939-2710. For all phone orders, call TOLL-FREE 800-524-0809 In New Jersey, 201-939-2710. Inquiry 2! FEBRUARY 1 985 • BYTE 445 kir r Technology, Inc. The Home of Remanufactured offers you an attractive alternative No late-corner to the high tech business world, we perfected our IC remanufacturing process in 1975 . . . and have been serving the needs of important, quality- conscious OEMs and distributors ever since. Now we are making available, to the serious "hobby- ist'/ our vast inventory of ICs. The patented Krueger Process is the key to the quality or our re- manufacturing. Using patterned and controlled infra-red heat, we remove soldered-in ICs from ob- solete, over-run, or scrap PCBs. Then we use automated, state- of-the-art procedures for lead- straightening, repeating, optical scanning, and functional testing. The result is ICs which are 'better than new" because they're al- ready burned-in and retested. This means that you can now buy just like the OEMs ... the same top quality, in the small quantities ■that meet your needs . . . 100% tested and guaranteed. Use your Visa or MasterCard. The listings on this page are but a sample selection from our full in- ventory. Call our toll free number to place your order or obtain information. EXTRA SPECIAL FEATURES 27128 450NS 9.95 4164 DRAM 9/24.95 (3.00 - EACH) EPROMS 1702 5204 2708 68708 2716 300-450NS 2716 500-650NS 2532, 2732 200NS 2532, 2732 250NS 2763 68766 (24 PIN) 2564, 2764 300NS 27128 250NS 27128 300NS DYNAMIC RAMS 4164 150NS TMS4416 4164 250NS 2620 4332 2118 4116 150NS 4116 200NS 4116 250NS 4027 64K 3 00 64K 3 00 64K 2 00 64K 3 00 32K 3 00 16K 1 50 16K 89 16K 59 16K 39 4K 45 STATIC RAMS 10415 2115 2125 93415 93425 2510 2511 2148 2149 10474 2114 200NS 2114 450NS 4801 70NS 4118 250NS 6116 200NS 6116 250NS 10470 2141 2147 TMS4044 200NS TMS4044 300NS 1420 2168 2167 Z80 SERIES 2.5 MHZ CPU 1.1 CTC 1.1 DART 3.0 DMA 3.0 PIO 1.1 StO (Any) 3.0 4 MHZ (Z80 A) CPU 1 .8 CTC 1 .8 DART 4.5 DMA 4,5 PIO 1.8 SIO (Any) 4.5 6500/6800 MICROPROCESSORS 6502 1 5 6503 1 5 6504 2,7 6512 12 6522 2.7 6532 3.7 6545 8.0 6800 1.7 6802 32 6803 7.5 6809 5.0 6810 7 6820 1 .5 6821 1.2 6844 10.5 6850 15 6852 2.2 6860 3.2 6875 2.7 16 BIT MICROPROCESSORS Z8001 MC68000L8 7.50 18.00 SOUND CHIPS AY3-8910 AY3-8912 76477 76489 DATA ACQUISITION DAC08 DAC0800 DAC0806 DAC0808 ADC0809 8000 SERIES 8031 8035 8039 8080A 8085 8085A2 8086 8088 8155 8741 8748 8202 8205 8212 8214 8216 8224 8226 8228 8237 8237-5 8238 8243 8251 8253 8253-5 8255 8255-5 8257 8257-5 8259 8259-5 8272 8274 8276 8279 8279-5 8284 8286 8287 8288 8289 8292 "L" Series slightly higher. FLOPPY DISK CONTROLLERS D765 1791 1793 8876 8877 8272 2143 9216 CRT CONTROLLERS CRT5027 CRT5037 6845 46505 5.00 10.00 5.00 5.00 UARTS AY5-1013A AY3-1015A TR1402 TR1602 TR1863 TR1472 1482 2350 2651 6402 7201 MISCELLANEOUS TMS9901 TMS9904 TMS9914 TMS9980 TMS9900 9602 96L02 96LS02 VALENTINE SPECIAL ANY 74LSXX ANY74LS1XX ANY 74LS2XX ANY 74LS3XX NOTE: This is just a sampling of our 6 million IC inventory. In addition to microproces- sors and memory, we carry a full inventory of linear, digital, and interface devices. KRUEGER Technology, Inc OOHO C/m .^ /1Q*k Ctm^ a T^m^ A7QCOQ1 ^tJ WW 2219 South 48th Street • Tempe, AZ 85281 800-245-2235 In Arizona 602-438-1570 A MasterCard! 446 BYTE • FEBRUARY 1985 Inquiry 172 PAL EPROM & UV ERASERS from $49.95 LOGICAL DEVICES INC. tyJheAe, (lelukluldf and SEE OUR AD ON PAGE 346 QE3DQ2Q ORDER TOLL FREE 1-800-EE1-PROM (1-800-331-7766) CROSS SOFTWARE for the NS32000 INCLUDES: * Cross Assembler * * Cross Linker * * Debugger * * N.S, ISE Support * * Librarian * * Pascal Cross Compiler • * C Cross Compiler * U.S. prices start at $500 SOLUTIONWARE 12*3 Mt. View-Alviso Rd. SuitoB Sunnyvale, Calif. 94089 408/745-7818 * TLX 4904364 MEMOREX FLEXIBLE DISCS WE WILL NOT BE UNDER- SOLD!! Call Free (800)235-4137 for prices and information Dealer inquiries invited and CO.D.'s accepted PACIFIC EXCHANGES 100 Foothill Bivd San Luis Obispo. CA 93401 In Cal. call (800)592-5935 or ,(805)543-1037 Inquiry 186 Inquiry 291 Inquiry 244 i.ow i <>;; i i i n i v !■: tt ; i a l I-: C K > llfOM F*HOOKAMMKH ,-/.-, #a»ft * -.rlWl' tevv; t SUPPORTS: EPH0MS> 25lb THRU 64. U716 THRU 512. 27C16 THRU 128. 687.12 THRU 66 KEPROKS i 52BKJ THRU 33. 2816A THRU 64 A (MICROS) 8741 THRU 49H * MO PERSONALITY MODULES, ONBOARD POWER SUPPLY * HS232C INTERFACE, XON-XOFI', RTS, CTS, DTR * ACCEPTS KEYBOARD ENTRY WITH LINE EDITING * ACCEPTS ASCII, INTEL. AND MOTOROLA KOJWATS « USER FRIENDLY MONITOH FOR I/O DEBUGGING * rkSI PROGRAMMING SUPPORTED: 2764 UNDER 9 HI*. t LOW/HIGH BYTE PROGRAMMING FOR 16 BIT DATA PATH * BYTE, BLOCK, OR CHIP ERASE I EEPHOMS ONLY* » LIST IN INTEL OR MOTOROLA HEX FORMAT * VERIFY PROGRAM AND VERIFY BLANK COMMANDS * 1409-01: 4K FIRMWARE, PCS, XFOHMER, DOC $90.00 * 140902: 140901 * FULL SET OF PARTS $200.00 » 1409 03: ASSEMBLED AND TESTED UNIT $300.00 » 1409 tl: 8K FIRMWAHE. PCB, XFOHMER. DOC $125.00 « 1409 12: 1409 11 ♦ FULL SET OF PARTS $250.00 * 1409 13: ASSEMBLED AND TESTED UNIT $350.00 » COMMUNICATION DRIVERS FOR MOST PC'S $35.00 B&C MICROSYSTEMS 6322 MO.IAVE DR. SAN JOSE, CA 95120 Tel. (408)997-7685. TWX 4995363 8085 DEBUGGER MICRO STEP 85 $595 UNIQUE Low cost Alternative tor microprocessor based hardware & software debugging. Available now: 8085 Z80&8088 DAISY DATA TERMINALS CORPORATION 2259 Woodlawn St., Harrisburg, PA 17104 TEL. (717)564^881 1 TELEX: 752997 DAISY HBG UD PC EXPANSIONS Qumel42A $199 Teac FD55B $149 Tandon TM100-2 $179 Tandon TM101-4 $295 CDC 9409 $179 Amdak AmdisKV ..$119 Case and PS $ 45 Maynard Disk Controller $114 Sandstar Series Scall Internal 10MB HD systems: WS1 $899 WS2 $1079 Quadboard (64 K) $259 Quadboard (384 K) $4 1 9 Quadcolor I $199 ASTSixPakPlus<64K> S259 SixPakPlusi384K) $419 MegaPlusi64K) $269 I/O Plus $129 AST-3780 $659 PCnet- starter kit $809 MonoGraphPlus-S $389 HERCULES graphics board $349 HAYES Modems 300 $209 Smartmodem 1 200 $489 Smartmodem 1200B $419 Set of 9 chips (64 K) $ 32 256K chips (each) $ 23 8087 chip $169 Verbatim Datable DS. DD (20) ... $ 49 VLM Computer Electronics 10 Park Place • Mornstown. NJ 07960 (201) 267-3268 Visa, MC, Check or COD, Inquiry 361 Inquiry 326 .V.V.VAVMViVAV.'AW?W^Wra TM Tur Introducing . . . boTax the ^iim/m personal tax program • IBM PC or 100% compatible • 33 forms, schedules & worksheets • FAST! Complete return in 3 sec. • Windows! . • Exceeds IRS print specs. • Full depreciation support • 190 page manual • Much more! • CA/AZ available in Dec. - $30 Req. 256K $65 plus $5 ship/hand (CA residents add 6'?% sales taxi Chip Soft. he. 5674 Honors San Diego. CA 92122 f~* (619)453-8722 (800)621-0852 ext.355 Dealer Inquiries Invited iVAV.VAW.V.WAV.W.V.VV.W. BIG DISCOUNTS ON LITTLE BOARDS™ & ACCESSORIES • AMPR0 LITTLE BOARD " -64K Z80a CPU CTC. DART. 1 parallel port. V* controller supports four 48tpi and or 96tpi drives w CP M 2 2 and 2CPR3 (A & T) from $329 • SYSTEM SUPPORT PKG- Manuals, source code schematics connectors & cables S99 • SCSI PLUS- DMA Hard disk interlace S99 • TEAC 55B DSDD 48tpi t? ht drive $195 • TEAC 55F DSDD 96tpi fc ht drive S239 • INTEGRAND Custom two drive cabinet with 5 amp power supply & power cables $199 • TERM-MATE -Cabinet tor 2V& ht I LITTLE BOARD w all cables & supply $229 • AMPRO SERIES 100 complete systems SCALL VISA & MASTER CHARGE Personal Checks Please allow 2 weeks Shipped via UPS Pnces FOB Prame View. !L For additional information write or call DISKS PLUS - 15945 West Pope Blvd - Prairie View. IL 60069 1312) 537-7888 DISKS PLUS DATA ACQUISITION and control for ANY computer The Model 1232 communicates via RS-232, and has 8 analog inputs ( ± 4 VDC ; 1 2 bits), 8 digital inputs and outputs, and a 2000 point buffer. Suitable for field data logging or tab use, the 1232 costs only $690. The 8-bit system (0-5 VDC) is $490. Detailed manual, $6. Phone our applications engineer at 617-899-8629 or write: w w STARBUCK w w "T^ T DATA COMPANY T T , Waltham, MA 02154 Inquiry 48 Inquiry 92 Inquiry 298 DoKa 74LS00 COMPUTER PRODUCTS, ORDER TOLL FREE (800) 538-8800 (CALIFORNIA RESIDENTS) (800) 848-8008 [MasterCard! STATIC RAMS 2101 256 4 5101 256 4 2102-1 1024 1 21021-4 1024 1 21021-2 1024 1 2111 256 4 2112 256 4 2114 1024 4 2114-25 1024 4 21141-4 1024 4 21141-3 1Q24 4 2114L-2 1024 4 2125 1024 1 2147 4096 1 TMS4044-4 4096 1 TMS4044-3 4096 1 TMS4044-2 4096 1 MM 11 8 1024 1 TMM2016-200 2048 8 -MM2Ql6-i50 204b 8 TMM2015-100 2048 8 HM6116-4 2048 8 HM6116-3 2048 8 HM61I6-2 2048 8 HM6116LP-4 2048 8 HM6116LP-3 2048 8 HM6116LP-2 2048 8 2-6132 4096 8 HM6264P-15 8192 8 HM6264LP-15 8192 8 HM6264LP-12 8192 1 (45 0u) |450m) (emu) |450u) (45 On) IP! (250k) (LP) (450n) |450m) |450u) |250u) (450m) (LP) (300m) IIP) (200m) (LP) 155m) (450m| (300m) {200m| |250m| (200ns) (150m) 1100m) (200m) IcimsI 15 On*!! email [I20m||cihm) (200m| Ichim) (150m|{cbm|(IP| i120M)icmH||LP) (300m) (QiUtl (150m) femos) 1150m) (cnM) |120m| (enn) 1 9C 390 88 98 1 45 2 45 2 95 99 1.10 120 130 140 249 4 90 345 395 4 45 3 90 410 490 6.10 4,70 490 8.90 5,90 b 90 195 33,95 32.95 3695 46.95 LP = U« Piwir Qstat = QuMl-Stitlc DYNAMIC RAMS TMS4D27 UPD4U MM52B0 MK4108 MM5298 4116-200 4116-150 2118 4164-250 4164-200 4164-150 41256 41256 1702 2708 2758 2716 2716-1 TMS2516 TM327I6 TMS2532 2732 2732-250 2732-200 2764 2764-250 2764-200 THS2564 2732A MC68766 27128 I250m| |300m| (300m) (200m) 1250m) (200m) (150m) (150mi m (250m) (200m) N (150m|{5«| 1200m) II 50m) 5V = SIM* 5 Vait Sipily EPROMS 4096 i 1 4096 i 1 4096 i 1 8192 x 1 8192 i 1 16384i 1 16384 1 1 16384 i 1 65536 i 1 65536 i 1 65536 i 1 256 i 8 lluil 1024 i 8 14 50m I 1024 i 8 |450mI 2048 i 8 (450h) 2048 I 8 [350m! 2048 x 8 1450m! 2048 i 8 |450h| 4096 x 8 (450m! 4096 i B (450m) 4096 x 8 (250m) 4096 x 8 (200m) 8192 x 8 (450mI 8192 i 8 |250m) 8192 x 1 |200m) 8192 x 8 |450m) (350m) 8192 i 8 (450m) 16384 x8 1250m) 5v = Single 5 Volt M I5»| N M EH M !5ii M M (5»i 15.1 (5i) M (24 pin) M Supply 195 195 195 190 180 79 1.20 490 2 99 3 33 3.99 2995 39.95 4 45 2.49 5 90 295 5.90 5.45 695 590 4.45 8.90 10.95 6.45 7.45 16.45 12.95 4.45 29.95 24.95 74LS00 74LS01 74LS02 74LS03 74LS04 74LS05 74LS08 74LS09 74U10 74L811 74LS12 74L813 74L814 74L815 74LS2Q 74LI21 74LS22 74LS26 74LS27 74U2I 34 74LS30 .24 74U32 74LS33 74LS37 741*38 74LS40 74L842 74L847 74LS48 74LS49 74LS51 74L854 74L555 74L863 1.20 74LS73 36 74LS74 74LI76 74LS76 74L878 74LS83 74L885 74L886 74LS90 74J91 741892 74L893 74LI95 74U96 74L8107 38 74LS109 38 74L8112 38 74LS113 .31 7418114 38 7 4.8-22 .44 74LS1Z3 .71 74LS124 2.85 74LS 25 74LS12I 74LS132 7 US 133 7413138 74LS137 74LJ138 74LI13S 74U145 74U147 74LSi48 74U151 74UI53 7 US 154 74U155 74LS156 74LS157 74U158 74L8160 74LSI61 74LJ162 74L8163 74LS1B4 74LS1S5 74LS166 74LS168 74LS169 74L8I70 741*173 74L8174 74L8175 74LS181 MLS 189 74L8190 74LS191 74L8192 74L8193 74L8194 74LS195 74L8196 7418197 74LS221 74L824Q 74LS241 74U242 74LS243 74L3244 74LI245 74U247 74L8248 74U249 74L8251 74L8253 74LI257 74U25B 74LS259 48 74LS260 48 74LS2II 58 74LI273 1.45 58 74LS276 330 38 74LS279 46 98 74LS2S0 1 95 54 74L8283 68 54 74L1290 88 1 15 7418293 68 2 45 74LS285 98 130 74LS29S 88 54 74LS2II 170 54 74L8323 345 85 74LS324 170 58 74LS352 1.25 68 74LS353 1.25 64 74L8363 1.30 58 74LS364 1 90 66 74LS365 48 64 74L8366 48 68 74LS367 44 64 74LS3BI 44 88 74LS373 135 94 74LS374 1 35 190 74U377 1 35 170 74L8378 1.13 1.70 74LS378 1.46 74LS305 68 74LS3I6 .54 74LS390 .54 74LS393 2.10 74L8395 0.90 74LS399 .80 74LS424 88 74L8447 .78 74L8490 78 7 4L8624 .68 74LS640 .61 74L8645 78 7 4L8668 78 74LS669 88 74L8670 .94 74LS674 .98 74LS682 98 74L8683 98 74LS684 125 74L8685 1.46 74LS668 .74 7418689 98 7416763 2395 98 81L895 145 58 81L166 146 58 81L897 145 58 81L898 145 59 25LS2521 275 270 25LS2569 420 130 1.85 44 1 15 1 15 1.15 1.46 2.90 36 190 3.95 2 15 215 1.65 185 1.45 9 60 315 3.15 315 315 2 35 Ml CRT CONTROLLERS 6845 11.95 7220 38.95 CRT 5027 18.95 CRT 5037 28.95 TMS 9918A 36.95 HO 46505ip 11.95 DISC CONTROLLERS 1771 ........ 14.95 2797 54.95 1791 21.95 6843 33.95 1793 1795 1797 21.95 25.95 8272 18.95 21.95 UPD765 18.95 MB8876 23.95 2781 49.95 MB8877 25 95 2793 46.95 1691 6.95 2795 54.95 2143 6.95 1984 - THE IC MASTER - Your ticket to fast and easy IC selections MA*^ $ 89. 95 6500 1 MHZ 6502 4.90 6504 6505 6507 6520 6522 6532 6545 6551 . 6.90 . 8.90 9.90 . 4.30 . 6.90 . 9.90 21.50 10.85 2 MHZ 6502A 6.90 5522 A 9 90 6532A 10.95 6545A 26.65 6551 A 10.95 3 MHZ 65026 8 95 6800 68000 . 45.95 6860 6.95 6800 2.75 6662 . 10.85 6602 7.90 6675 . . 6.90 6608 .... 12.90 6680 . . 2.20 6809E .... 13.96 6883 . 21.95 6806 .... 10.95 68047. . 23.95 6610 .... .... 2.90 68488 18.85 6820 . ... 4.30 6821 ... .... 2.75 1 MHZ 6828 . . . ...13.95 68800 8.85 6840 .... ...11.95 68602. . 2125 6843 ... ... 33.95 68B09E 28.95 6844 ... 24.95 GB809. . 28.95 6845 .... 1 1.95 68610. . 6.80 6647 .... .... 10.95 66621.. 6.80 6650 320 68645. . 18.85 68U .... .... 4.95 68B50. 5.90 MICROPROCESSORS 8000 6031 B035 B039 INS-80 5.75 5.90 5.75 16.95 INS-8073 45.95 8080 3.90 8085 4.75 8085A-2 10.95 8086 23.95 8087 159.95 8088 25.95 8089 59.95 8155 6.90 8155-2 7.90 8156 6.90 8185 28.95 8185-2 38.95 8741 18.95 6748 35.85 8755 23.85 8200 8202 23.95 8203 38.95 8205 3.45 8212 175 8214 3.80 8216 1.70 8224 2.20 8226 1.75 8228 3.45 8237 1B.35 8237-5 . 20.95 8238 4.45 8243 3.95 8250 9.95 8251 4.45 8253 6.90 8253-5 7.90 8255 4.45 8255-5 520 8257 7.80 8257-5 8.90 8259 6.85 8259-5 7.45 8271 75.00 8272 38.95 8274 29.95 8275 26.85 8279 8.90 8279-5 9.00 8282 645 8283 6.45 8284 4.95 8286 6.45 8287 6.45 8288 24.00 8289 13.95 B292 16.95 Z-80 2.5 MHZ Z80-CPU 2.95 Z80-CTC 2.95 Z80-0ART 8.95 Z80-DMA 11.95 Z80-PI0 2.85 Z80-SIO/0 10.95 Z80-SI0/1 10.95 280-810/2 10.95 Z80-S10/9 10.95 6.0 MHZ Z808-CPU 8.95 ZB0B-CTC 8-95 Z806-P10 8.95 Z8QB-DAHT .... 12.95 4.0 MHZ Z60A-CPU 3.95 Z80A-CTC 3,95 Z80A-DART 8.85 Z80A-0MA .... B.95 Z8OA-PI0 3.85 Z80A-SIO/0 .... 11.85 Z80A-SI0/1 ... 11.85 Z80A-SIO/2 .... 11.85 Z80A-SI0/8 ... 11.85 ZILOG Z6I32 Z8671 3395 36.95 MEMORY EXPANSION KIT 4164 200ns 9 for $29.97 Low Cost EPROfv - PROGRAMMER / 1899338 i The "Shooter" $395.' • 32 K bits upgradable to 12 8K mem oi • Built-in Serial RS 232 Port • Program A verify 2716 thru 2725 • intelligent, fast programming • Up/download Hax, Binary, ASCII et< • Sarial RS-232 Interface compatlbl UV ERASERS QUV-T8/1 $49.9! ECONOMY Model • Erases 8 EPROMS in 20 minute • Plastic Enclosure QUV-T8/2T $97.51 INDUSTRIAL Model • Tray Action, • UV Indicator • 80-minute adjustable timer • Steal enclosure • Safety swltc e Erase 15 EPROMS In 20 mlnutei QUV-T8/2N $68.9! (No Timer) LUV-1 $149.9! PRODUCTION Model QUV-T8/2 $124.9! FAST Industrial Model ST-8 $195.01 8-Tray Storage Cabinet GANG PROGRAMMER GANGPRO-8" $995.' • High through-put e Reliable, user-friendly • Intelligent algorithm • Program and verify 27 16 thru 2725 e Stand alone (RS-232 option $18* OTHER PRODUCTS PROMPRO-8 $689. 64K Verslo develop e Powerful E PROM Micro ment programmer e Keypad simulation • 256K memory buffer option avallabl PROMPRO-7 $489 • 32K non-expandable unit • Built-in 8748, 874g programmin PALPRO-2 $1895. Stand-alone RS-232 Unit • Programs 20 and 24 series PAL PALPRO-1 $995/ Programs 20-pln PALa LOGICAL DEVICES, INC. QSBOflBA DIP SWITCHES fStt ^%1 ^ 'OSITION 79 'OSITION 85 •OSITIOK 85 'OSITION 89 •OSITIOK 89 MBBON CABLE SINGLE COLOR COLOR CODED CONTACTS V 10' V 10" 10 .45 4.30 .78 7.20 16 .50 4.70 .85 8.70 20 .60 560 1.15 10.90 25 .70 6.50 1.22 11.50 26 .70 6.50 1.27 11.50 34 .93 8.50 1.55 14.40 40 1. 27 II. 50 1.82 16.70 50 1.28 12.00 2.40 21.90 SOCKETS (1 to 99} SpiiST 12 14 fh. ST 14 16 phi ST 16 1 8 pin ST 19 20 pin ST 28 22 pin ST 29 24 phi ST 19 28 pli ST 39 40 phi ST 48 ST = Soldertail 8 pm WW 58 14pl«WW 68 16 pin WW 68 18piiWW 96 20 pii WW 1.04 22 pin WW 1.34 24 pin Ww 1.44 28 pin WW 1.64 40 pin WW 1.94 WW as Wirewrap ZIF SOCKETS 14 pin ZIF 5.45 16 pin ZIF 5.45 24 pli ZIF 7.45 28 pin ZIF 8.45 40 pin ZIF 10.45 ZIF = TEXTOOL (Zero Insertion Force) VOLTAGE REGULATORS 7805T 74 78M05C . . . 7808T 34 74 7812T 74 7815T 74 7824T 74 7806K 7S12K 7B16K ... 1.34 ... 1.34 ... 1.34 782411 78L05 ... 1.34 68 78L12 61 78L16 68 78H05K . . . 7BH12K... ... 9.90 ... 9.90 7905T .... 84 7908T .... .84 7912T .... 84 7915T 94 7924T 84 7905K ... 1.44 7B12K ... 1.44 7815K ... 1.44 7924K ... 1.44 79L06 78 78L12 78 7BL15 78 LM323K. . . . ... 4.90 UA78S40 ... 1.90 C,T=TO-220 K=TO-3 L = TO-92 Dl P CONNECTORS DESCRIPTION NO. of CONTACTS ORDER BY 8 14 16 18 20 22 24 28 40 HIGH RELIABILITY TOOLED ST IC SOCKETS HRTnST .94 .94 .94 1.59 1.79 1.79 1.89 2.39 2.89 COMPONENT CARRIERS (DIP HEADERS) ICC xi .60 .70 .80 .95 1.15 1.15 1.25 1.40 2.00 RIBBON CABLE DIP PLUGS (IDC) IDFxx - 1.35 1.55 - - - 2.40 — 4.05 ORDER EXAMPLE: A 14-pin High Rel. ST socket would be HRT 14 ST D-SU B M I N I ATU R E DESCRIPTION ORDER BY 9 40. of 15 CON 25 TACTS 37 5 50 SOLDER MALE DPxxP 1.98 2.59 2.40 4.70 5.96 CUP FEMALE DBxxS 2.56 3.53 3.15 7.01 9.14 RT. ANGLE MALE DBxxPR 1.55 2.10 2.90 4.73 — PC. SOLDER FEMALE DBxxSR 2.08 2.93 4.32 6.09 — IDC MALE IDPxxP 3.27 4.60 6.13 9.12 — IBBON CABLE FEMALE IDBxxS 3.59 5.03 6.74 9.98 — unn „ BLACK HOOD-B — — 1.15 — — HOODS GREY HOOD 1.50 1.50 1.15 2.85 3.40 RDER EXAMPLE: A 5-pln Mala Soldar Cup would be MALE DP 25 P IDC CONN ECTORS DESCRIPTION ORDER BY 10 NO 20 . of C< 26 3NTAC 34 TS 40 50 SOLDER HEADER IDHxxS .77 1.19 1.58 2.10 2.48 3.14 RT. ANGLE SOLDER HEADER IDHxxSR .80 1 .25 1.66 2.21 2.62 3.29 WW HEADER IDHxxW 1.76 2.88 3.74 4.40 5.18 6.53 RT. ANGLE WW HEADER IDHxxWR 1.95 3.18 4.12 4.35 4.70 7.20 RIBBON HEADER SOCKET IDSxx 1.05 1.76 2.33 3.05 3.63 4.55 RIBBON HEADER IDMxx — 5.40 6.15 6.90 7.40 8.40 RIBBON ED6E CARD IDExx 2.15 2.26 2.55 3.15 3.70 4.64 ORDER EXAMPLE: A 20-pin WW Header would be IDH 20 W. CRYSTALS 1.0000 MHz 3.69 8.0000 KHz. 1-8432 MHz 3.69 10.0000 M Hi 2.0000 MHz 2.69 10.7316 MHz.. 20972 MHz 2.69 12.0000 MHz. 2.4576 iHz «■ 14.3182 MHz. 3.2768 KHz 2.69 15 0000 MHz. ""»■? "J 160000l.Hr 4.0000 MHz 2.69 , 7 1 - nn HH . 4H43 MHz 2.69 laOOOO MMz! 49180 MHz 2.69 SSJE* 5.0000 MHz 2.69 "J" Zu 5.0688 MHz 2.69 J""!!?' 5.1850 MHz 2.69 »■»•■ " Hl 5.2428 MHz 2.68 22.1184 MHz.. 5.7143 MHz 2.69 32.0000 MHz. . 8.0000 MHz 2.89 36.0000 MHi . 6.1440 MHz 2.89 48.0000 MHz. 6.4000 MHz 2.88 49.4350 MHi . 6.5S36 MHz 2.68 49.8900 MHz. . 32.768 KHz 1.89 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.69 .2.89 269 . 2.69 .2.69 CRYSTAL CLOCK OSCILLATORS PART HO. 1.000 1.843 2.000 4.000 8.000 10.000 16.000 16.432 19.660 20.000 32.000 FREQUENCY 1.0000 MHz 1.8432 MHz 2.0000 MHz 4.0000 MHz 8.0000 MHz 10.0000 MHz 16.0000 MHz 18.4320 MHz 19.6608 MHz 20.0000 MHz 32.0000 MHz PRICE 6.96 6.69 6.99 6.99 6.99 6.99 6.99 6.98 6.99 6,99 6.99 EDGECARD CON ECTORS 8-100 ST... 3.85 S- 100 WW... 4.85 72-pin ST. 6.65 72-pin WW... 7.85 50-pin ST 4,85 44-pln ST . . . 2.85 44-ilflWW... 4.85 RESISTORS 'A WATT 5% CARBON FILM ALL STANDARD VALUES FROM 1 OHM -10 MEG OHM 50 PCS 1.25 100 PCS 2.00 1,000 PCS 15.00 LED \ Jumbe RED Jumbo GREEN Jumbo YELLOW LAMPS 1-99 100+ .08 .14 .14 .09 .16 .16 INTERFACE CHIPS 8T26 . 68T28 . 8T95 . 8T96 . 8T97 . 1.64 8T88 . . . 1J4 DM6131 .88 DP8304 . .88 0S8835 .88 .88 2.90 214 1.94 .88 — TRANSISTORS - 2N919... MFS918.. 2N2102. . 2M2218.. 2N2218A. 2N2219.. 2N2219A. 2N2222.. PN22Z2 MPS2369. ...24 2N2484... 14 2 N 2905 2N2907. FN2907. 2N3055. 30S5T . 2*3393 .49 14 .74 .49 ..49 .49 .49 14 .09 . .49 . 14 . 110 . .78 . .66 . 19 2N3414... 14 2 N 3563. , .38 2 K 3685 ... .38 PN3565 14 MPS 36 38 .24 MPS3640. 14 PH3643... 24 PH3644... 14 MM 3704... 14 MP83706....14 2H 3772.. 1.80 2 N 3903. 2 H 3904 2H39Q8.. 2H4122.. 2H4123.. 214249.. 2N4304.. 2N4401 14 .09 .09 14 .24 14 .74 14 214402 . 14 2*4403, . 14 2H4857.. . .99 PH4916.. . 14 2N5086. . 14 PN5120.. . 14 PN5138. . 14 2H5209.. . 14 2N6028 . .34 2N6043.. .1.70 2N6045 .1.70 MPS-A05 .14 MPS-A06 . .14 MPS-A55 . .14 TIP28 . . . . .64 TIP31 ... . .74 TIP32 . . . . .78 SAFT Power Products: STANDBY POWER — SUPPLIES — Protect your computer and its precious data from black-outs or brownouts. Turns on if the power goes off at the wall outlet! SPS02Q0VA/117V $499.00 SPS0400VA/117V $699.00 SURGE - SUPPRESSOR - STOPS lightening bolts or other high energy line surges from damaging your computer's sen- sitive components. SURGE SUPPRESSOR $1 49.00 -EMI/RFI FILTER- I Eliminates line noise caused by | office equipment, printers, flour- escent lights, switches, etc. INTERFERENCE FILTER $49.95 LINE -CONDITIONER- Isolation transformer is harmon- ic compensating to hold line volt- age steady, regulated; also sup- presses pulses and line noise. LINE CONDITIONER $395.00 ORDER TOLL FREE (800) 538-8800 (CALIFORNIA RESIDENTS) (800) 848-8008 ~ Microprocessor Software Development on VAX or PDP-11. You can develop software for Z80, 8080, 8085, NCS800, and 8086 using native mode compilers and assemblers Use low-cost cross tools for other micropro- cessors. Interface in -circuit emulators perfectly You can run Intel development tools under ISIS or UDI. Our plug-in processor cards let vou run CP VI -80, CP/M-86, or MS-DOS from anv terminal on your VAX or PDP-11 system. Prices start at just $129?. Ask for our FREE catalog of 350 development and cross development tools. I 1 / 3375 Scott Blvd , Smtt- 236 t= /__j Santa Clara, CA 95054 ®*cin»ittefli i**>™<» >rpuralK»n I. P M ■ Kft Dlpou! FREE SOFTWARE RENT FROM THE PUBLIC DOMAIN! User Group Software isn't copyrighted, so no fees to pay! 1000's of CP/M and IBM software programs in COM and source code to copy yourself 1 Games, business, utilities! All FREE! CP/M USERS GROUP LIBRARY Volumes 1-92, 46 disks rental -$45 SIG/M USERS GROUP LIBRARY Volumes 1-90. 46 disks rental- $45 Volumes 91-199, 55 disks rental -$65 SPECIAL! Rent all SIG/M volumes for $99 170 5% FORMATS AVAILABLE! IBM PC-SIG (PC-DOS) LIBRARY Volumes 1-230, 5Y." disks $250 Public Domain User Group Catalog Disk $5 pp. (CP/M only) (payment in advance, please) Rental is for 7 days after receipt, 3 days grace to return. Use a credit card, no disk deposit. Shipping, handling & insurance- $7.50 per library. (619) 941-0925 information, (619) 727-1015 anytime order machine Have your credit card ready 1 Public Domain Software Center 1533 Avohilt Dr. Vista, CA 92083 AM EX BASF FlexyDisks® 5 1 /4" Specify soft, 10 or 16 Minimum Order 20 Single side double density 1.35. Double side double density 1.55. In Usrvy boi only *d .1 & Certified Check - Money Order • Personal Check. Allow up to 2 weeks for personal checks to dear Add S3 00 per 100 or part to each order for U.P.S. shipping charges. NJ Residents add 6% sales tax. 178 Route 206 South, P.O. Box 993 Department C Somerville, N.J. 08676 • (201) 874-5050 Inquiry 360 Inquiry 229 Inquiry 82 NEW! A full function RS-232 DATA GENERATOR for Only $199.95 Tests printers, CRTs. Model 2320G modems. Outputs ASCII data in various combina- tions of line length, baud rate, parity, number of stop bits, word length. Uses 9- volt battery (op- tional AC power supply available @ $14.95). ORDER TODAY! Only $199.95. All cash orders postpaid (IL res. add 6% sales tax): we ac- cept MC. Visa. FREE: new illustrated catalog of RS-232 interface and testing equipment. Phone: (815J-434-0846 electronics P.O. Box 1008B. OTTAWA. IL 61350 DISK DRIVES Half Height IBM Compatible ONE YEAR WARRANTY 40 tr. DS/DD $115.00 80 tr. DS/DD $139.00 1.2 meg. floppy $259 00 Enclosures and mounting kits Special bracketed pair pricing IN * 2 DAY STOCK W SHIP # ALLIED MICRO DEVICES 2809 Boardwalk, Ann Arbor, Ml 48104 (313) 996-1282:TX 2907707 AMEL * Manufactured by SANYO *IBrvT Compatible f , =i i i c=n C J i i= Q 4i* E PROMS Call 1 Lowest Prices Anywhere M164-150/200 64K DRAM 2?5 2764-250 575 6116-LP3 499 256K 2650 TTL & HCT Parts - now avail Call 8087-3-6 8900 *TM-100-2 16995 *Teac Half-Heights 16495 *MPI DSDD 13995 Excess Inventories Wanted Add $395 shipping to all orders • Prices subject to change • PO s on approval • C.O.D. OK • All new, no surplus, no seconds. QUANTITY DISCOUNTS. 4920 Cypress St.. Ste. 100. Tampa, FL 33607 In FL and lor info, call 813-875-0299 FOR ORDERS ONLY, 800-237-8910 TELEX 330690 Inquiry 28 Inquiry 1 6 inquiry 247 TAXPAK INTEGRATED TAX PROGRAM WITH: Forms Schedules 1040 Tax Return A Itemized Deductions 1040 A Short Form B Interests Dividends 2106 Employee Bus Exp C Business Profit or Loss 2ii9 Sale of Residence D Capital Gains 2441 Child Care E Supplemental Income 3468 Investment Credit G Income Averaging 3903 Moving Expense SE Self Employment 4562 Depreciation W Married Cpl Both Wort 4684 Casualties & Thefts 5696 Energy Credit Formats: 8" CPM2.2 IBM 3740 IBM PC-DOS Suitable for multiple clients or evaluating alternate filing strategies Produces transcribeable IRS forms $33. For 1985 edition, return 1984 serialized disk and $27 CANDELARIA WORKS 3955 Club Dr Atlanta, GA 30319 404/266-8759 To order call toll-free 800-621-5839 Visa/MasterCard accepted Maxell Floppy Disks The Mini-Disks with maximum quality. m ■■in 'ii Dealer inquiries invited CO.D's accepted. Call FREE (800) 235-4137 PACIFIC EXCHANGES 100 Foothill Blvd. San Luis San Luis Obispo. CA 93401 In Cal. call (800) 592-5935 or (805)543-1037 STD BUS 64K SINGLE BOARD COMPUTER/CONTROLLER iffii «x» jeli FEATURES •8085A CPU •Interfaces to CP/M •64K Dynamic RAM Computers for *4K Monitor EPROM Program Development with Disassembler •Automatic Baud Rate •256 Byte Static RAM *5 Interrupts •Parallel & Serial I/O •14 Bit Prog Counter/ -2 8 /Bit Prog Ports Timer -1 6/ Bit Prog Port •Memex Line for -RS232 Serial Port Memory Expansion to •6 144 MHz Crystal I00K STOCK. $295 Assembled & Tested, Single Quantity Visa, M.C., Amex & COD. AddS5.00S&H. STD Mother Card & Card Cage, STD Dual Channel Serial Card/ Protocol Converter & other Product Lines. Custom Designs & Development Our Specialty. SYNALTA SYSTEMS 3 1-14 Broadway Astoria, NY 11106 718/728-6700 Inquiry 42 Inquiry 244 Inquiry 305 5 70 DO < OKIDATA Prices Slashed *FREE IBM ROMS 760 CPS, Correspondence Quality L ist JADE Okidata 92 parallel $599 $389.95* Okidata 93 parallel FREE tractor! 5995 $599.95* 2K serial board IBM PC ROMS for 92 IBM PC ROMS for 93 Extra 82/93 Ribbon 82/92 tractor .$120 _ $59 _ $69 -$9,95 120 CPS & 200 CPS OKI DAT AS Okidata 82 120 CPS Okidata 83 120 CPS Okidata 84 parallel 200 CPS Okidata 84 serial 200 CPS _ 2K serial board _ IBM PC ROMS for 82/83 _ IBM PC ROMS for 84 $99.95 $49.95 $59.95 $4.95 $54.95 JADE $299.95 $569.95* $799.95* $949.95 $119.95 $39.95 $99 $89.95 LIST ^$499 _$775 .$1395 . $1495 _$750 $49 *FREE! Plug-n-Play option with purchase of 92, 93, or 84 A-B PRINTER SWITCH Allows your computer to run either of two printers standard parallel switch box. list jade Printer switch - . . ___ $149 $89.95 Extra Cable $40 $29.95 The LITTLE BOARD with FREE! CP/M 2.2 Minature single board CP M computer designed to mount directly on top of a 5 1 4 " floppy disk drive (7.75" x 5 75") Contains Z80A. CPU. 64K RAM. Boot Eprom. terminal port, modem port, parallel printer port, floppy disk controller, and CP/M 2.2 included FREE 1 LIST jade Little Board with CP/M $400 $349.95 Support package ________ $50 $48.95 Serial cable $13 $11.95 Diskless monitor Eprom $30 $24.95 190K Disk drive $249 $99.95 350K Disk drive $399 $149.95 Continental U.S. 800-421-5500 Inside California 800-262-1710 For Technical Inquires or Customer Service call. 213-973-7707 p^SSS EPSON PRINTERS New Plus Series in Stock! EPSON RX-80 ___ EPSON RX-80F/T _ EPSON RX-100F/T EPSON JX-80F/T _ EPSON FX-80F/T _ EPSON FX-100F/T EPSON LQ-1500 EPSON/COMREX 420 CPS 2K Serial Board RX/FX FX-80 Tractor LQ-1500 Tractor LQ-1500 Sheet Feeder SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE $149 _ $59 _ $89 $499 $80.00 $100.00 $250.00 $200.00 $200.00 $300.00 $300.00 $500.00 $99.95 $39.95 $49.95 $399.95 ijswsEsr' pfeis °°>k Diskettes as lo« as_ LETTER QUALITY PRINTERS ON SALE! LIST Diablo 630 40 CPS $2340 Tractor for 630 $250 Starwriter F-10 40 CPS $1RQ5 Starwriter F-10 55 CPS $1QQ5 Tractor fr>r F-1fl $9fm New Comrex CR-IIE $599 Trartnr fnr fTR-ll $19fi Keyboard for CR-II $1QQ Sheet feeder for CR-II $259 Juki fimn 1B CPS $SM Trartnr fnr 6100 $14Q NFC __0 M CPS $2250 Tractor for 3550 $265 $1699.95 $219.95 $999.95 $1199.95 $199.95 $439.95 $99.95 $179.95 $199.95 $449.95 $124.95 $1399.95 $229.95 TOSHIBA PI 351 High speed & letter quality! High quality 24 pin head. 192 CPS draft mode, 96 CPS letter quality. L IST JADE P1351 _. $1895 $1299.95 Tractor $195 $174.95 Sheet Feeder $1095 $899.95 MANNESMAN-TALLY Spirit 80 Printer Hurry Limited Quantity! PRINTER ACCESSORIES IBM PC style cable Standard parallel cable Apple Card & cable __ RS-232 serial cable Ribbons Apple He cable . JADE $28.95 $28.95 $49.95 $24.95 AS LOW AS $4.99 $39 $27.95 _ $54 _ $40 $109 _ $30 MICR0FAZER BUFFERS Quadram Expandable to 64K (parallel model expands to 512K) 8K parallel in parallel out 32K parallel in parallel out 128K parallel in, parallel out 8K serial in parallel out 32K serial in parallel out 8K parallel in serial out .. 32K parallel in serial out . 8K serial in serial out 32K serial in serial out MICR0BUFFER Practical Peripherals Stand alone Microbuffers list jade 32K parallel in parallel out __„ $299 $229.95 64K parallel in parallel out $349 $269.95 32K serial in, serial out $299 $229.95 64K serial in/serial out $349 $269.95 64K add-on board $179 $149.95 $169 $139.95 $225 $164.95 $445 S269.95 $199 S169.95 S260 $199.95 $199 $169.95 $260 $1 9995 $199 $169.95 $260 $199.95 We accept cash, checks, credit cards, or purchase orders from qualified firms and institutions. Minimum prepaid order $15.00 California residents add 6V 2 0/ o tax. Export customers outside the US or Canada please add 10% to all prices. Prices and availibility subject to change without notice. Shipping and handling charges via UPS Ground 50C/lb. UPS Air $1 .0071 b. minimum charge $3.00 Computer Products Guaranteed service, support, and fast delivery on the name brands you desire and ... YOU'LL LOVE OUR PRICES 20 MEGABYTE Tape Back-up System • IBM PC. XT AT compatible . Low-power, half-height tape drive . Uses standard data cassettes . Uniaue flexible software allows choice ottile-by-Ule or complete mirror-image back-up & retrieval . 6 different file selection parameters . Automatic error checking & correction . includes controller card & software [ 1ST JADE 20 MB cassette back-up $995 |6|5.00 45 MB %" tape back-up |JJ95 S895.00 External 45 MB system S 1495 S109&.uu 10 Megabyte Hard Disk for IBM PC S699.00 Ptug-n-run. ready to go. complete with controller card, data cable, and mounting hardware, totally PC/XT compatible, faster than XT. handles 4 different operating systems, streamer tape back-up available External model includes cabinet & power supply. 10 mbyte internal 10 mbyte external 15 mbyte internal . 15 mbyte external 20 mbyte internal 20 mbyte external 33 mbyte internal 33 external 10 mbyte internal tape 10 mbyte external tape LIST __ $1350 _ $1585 __ $1795 _ $1895 _ $1800 $2060 _. $3298 . $3388 _ $1000 __ $1240 JADE $699.95 $849.95 $899.95 S 1099.95 $995.95 $1299.95 S1849.95 $1999.95 $599.95 $749.95 KEYTR0NICS KEYBOARDS LIST JADE 5150 5151 5152 $209 $159.95 .$299 $199.95 $329 CALL MODEM PHONE ► Speaker phone & direct connect ' Auto answer, auto disconnect > 20 number x 18 digit memory Modem phone 300 Modem phone 1200 $149 $499 ' $99.95 $299.95 0MNI-READER TEXT SCANNER For DATA ENTRY • Enters data at 160 cps • Sena! interface configured as a modem • 300, 600, 1200. 2400, 4800. 9600 baud SALE PRICED AT $479.95 360K DISK DRIVES for IBM PC Double sided, double density Tandon 100-2 Teac 55B _ .. 360K Half height drive $159.00 each $129.00 each $99.00 each AST for IBM PC Six Pak plus OK _ Six Pak plus 64K Six Pak plus 256K Six Pak plus 384K Mega plus 64K Mega plus 256K Mega plus 512K _ I/O plus Graphpak LIST . N A . $395 $695 „^$945 . . . $395 _ $665 $1095 $165 $790 A I • $249.95 $269.95 $399.95 $469.95 $269.95 $379.95 $699.95 $119.95 $574.95 IBM-AT Multi Function Expansion Board • Up to 3 Megabytes of RAM . Uses standard 64K or 256K chips • Has PAL for split addressing . Low power. IBM-AT high speed bus . One parallel & one serial port . Second serial port optiona^ ^ 128K, 1 serial 1 parallel $495 $395.00 Second serial port option $59 $49 Expansion Boards for your IBM-AT Quadport-AT IS, IP 4 Serial port kit Quadmeg-AT / MEG Quadmeg-AT 2 MEG Quadmeg-A4 4 MEG JADE AT-Expando plus AT-Memory Master plus AST Advantage-AT Bar Code Reader System 128K Upgrade Kit 20 Megabyte Hard disk 30 Megabyte hard disk PERSYST BOARDS Mono display adapter Mono display adapter w parallel BoB Hi-res display adapter Time Spectrum SB 384 64K LIST . $154 $195 $2465 $3995 . $7490 _ $495 $495 . $495 . $895 . $395 SI 790 $1999 $139.95 S1 79.95 $1995.00 $3195.00 CALL $395.00 $429.00 $449.00 S695.00 $169.00 $995.00 $1495.00 LIST $225 S250 $595 S395 JADI $189.95 $1 99.95 S469.95 $299.95 HIGH SPEED 8087 APU List Price S293 SALE PRICE $179.95 2400 BAUD MODEM • O-300, 1200, 2400 baud • Beil 103, 113, 212A, CCITT V.22. V.22 • Auto baud, rediai, and answer • 8 LED status indicators • Self test & speaker volume control • Looks like a Hayes smartmodem • 1200 baud & 1200B modems also avail Jade 1200 Jade 1200BIBM PC Jade 2400 $399 $249.95 $299 $239.95 S699 $449 95 HAYES Smartmodem Sophisticated direct-connect auto-answer auto dial modem, touch tone or pulse dialing RS232C interface programmable list jade HAYES Smartmodem 2400 $895 $649.95 HAYES Smartmodem 1200 $699 $459.95 HAYES 1200B w/o Smartcom II _ S539 $359.95 HAYES 1200B for IBM PC _ S599 $389.95 HAYES Smartmodem 300 $289 $199.00 HAYES Hayes Cronograph $249 $199.95 HAYES Micromodem 100 $399 $299.95 HAYES Micromodem lie _ $299 $239.95 HAYES Smartmodem lie ..$399 $249 95 HAYES PLEASE Software __ $395 $299.95 HAYES Smartcom II $149 $99.95 m New! from JADE IBM Multifunction Card Full one year warranty!!! Up to 384K. parallel printer port, RS-232 serial port. FREE serial cable, clock/calendar, RAM disk/spooler and diagnostic software package LIST JADE OK $349 $196.95 64K , $449 $239.90 256K . $549 $349.90 384K $649 $439.90 64K RAM Upgrade Kits for your (onQ| . IBM PC $23^5 High speed RAM upgrade kit with FREE' parity (error detection) and one year warranty jade 128K RAM Kit for AT _ $359 $169.95 256K RAM Upgrade Kit .$495 $179.95 The Best from EVEREX ,_ Giaphics Edge Graphics Pacer Ever Graphics _ Evercom Modem Magic card OK Magic card 384K $499 $389.95 $489 $379.95 $289 $249.95 $359 $299.95 $275 S1 99.95 $799 $399.95 QUADRAM for IBM PC Quadboard No RAM Quadboard 64K Quadboard 128K Quadboard 256K Quadboard 384K Quadlink Quad 512 plus 64K _ Quad 512 plus 256K Quad 512 plus 512K Quadcolor I _____ Quadcolor II ______ JADE _ $269 $234.95 . $395 $275.95 _. $495 S3 19.95 _ $595 $399.95 _ $795 $469.95 _. $680 $449.95 _ $325 $239.95 _. $550 $359.95 . $895 $549.95 _ $295 $209.95 $275 $199.95 $1195 $995.00 $1995 $1695.00 $3495 $2995.00 . $695 $599.00 __ $499 $399.00 Quadvue IS, IP, C, monochrome $345 $299.00 Quad sprint doubler $645 $549.00 576K Max PAQ w/64K $205 $189.00 516K Max PAQ w/384K $595 $349.00 Asher Voice & Data $695 $599.00 MICROSOFT for IBM PC Quad 2 MEG W/512K _ Quad 2 MEG w/1 mbyte _ Quad 2 MEG w/2 mbyte Pallette Master 256 colors Quadgraph Graphics Card Mouse with Word Mouse ________ LIST JADE $495 $339.95 $199 $129.95 IBM PC S1595. ® 0PTI0N #1 OPTION #2 256K. two disk drives. Monochrome card, monitor, and printer port 256K. two disk drives. disk controller. PGS color monitor, color graphics card. $1895. parallel port. Call us Toll Free! $2395. & our experts will custom build an IBM PC to satisfy your exact needs. 256K. dual disk drives, and disk controller OPTION #3 256K expandable to 640K. 10 megabyte hard disk. parallel port. serial port. clock/calendar. RAM disk/spooler. color card Amdek 300G monitor $2995. IBM VIDEO BOARDS Hercules Color' Hercules Graphic Plantronics Color plus Quadcolor I Quadcolor II AST Monograph plus PC Peacock PC 384K Genie OK Paradise Graphics card Paradise Module A Paradise Module B _. Everex Graphics Edge _ LIST $245 $499 $549 $295 . $275 $595 $299 $395 $395 . $95 $275 $599 Hi-Res MONITORS Amdek 300G Amdek 300A Amdek 31 0A Amdek Color 300 Amdek Color 500 Amdek Color 600 Amdek Color 700 PGS MAX-12 PGS HX-12 640x240 PGS SR-12 720x480 PGS Doubler board 14 inch Quadchrome II Comrex CR6800 750x400 Gorilla Green Gorilla Amber JADE Hi-res Amber JADE Hi-res Green JADE Color RGB 640x240 _ JADE Color RGB 720x480 LIST $179 $199 $230 $349 $525 $650 $799 $269 $699 $799 $299 $599 . $649 . $99 .$119 $199 $199 $699 $799 JADE $189.95 S339.95 $379.95 $209.95 S209.95 $449.95 $239.95 $249.95 $319.95 $87.95 $239.95 $389.95 $139.95 $149.95 $179.95 $249.95 $399.95 $469.95 $589.95 $199.95 $469.95 $649.95 $229.95 $499.95 $499.95 $89.95 $99.95 $139.95 S1 29.95 $349.95 $469.95 SHUGARTSA801R SHUGART SA 801R SS/DD List $502 $359.00 ea 2 for $349.99 ea. SHUGART SA-851R DS/DD List $605 $459.00 ea 2 for $455.00 ea ULTRA-VIOLET EPR0M ERASERS Spectronics w/o timer Spectronics with timer Logical Devices LIST JADE _ $99 $69.95 $139 $94.95 ■- $89 $49.95 PRO MODEMS from Prometheus 1200B for IBM PC 1200B for IBM PC w/software 1200 RS-232 stand alone 1200A for Apple 1200 Mac Pac tor Macintosh LIST JADE $375 $399 $494 $449 $495 $249.95 $299.95 S369.95 $329.95 $389.95 ISOBAR The ISOBAR looks hkeastandard mulhoutlet power strip but contains surge suppression circuitry and built-in noise filters, plus 15 amp circuit breaker LIST JADE 4 receptacle $89 $59.95 8 receptacle $99 $69.95 UNINTERRUPTABLE POWER SUPPLY A must for every computer system 425 Watt UPS $539 $469.95 Bernoulli Boxes from IOMEGA 5, 10 or 20 megabyte removeable cartridge mass storage system with flexability not available in hard disks 5 mbyte system/Macintosh 10 mbyte system/IBM 20 mbyte system/IBM Extra 10 mbyte cartridge $1896 $1699.95 $2695 $2099.95 $3895 $3099.95 $100 $79.95 APPLE ACESS0RIES Full Height Disk Drive Half Height Disk Drive Controller CP/M 3.0 Card ALS Z Engine 16K RAM Card Best 80 Column Card Printer Card & Cable Fan w/surge protect Koala Pad Grappler Plus Buffered Grappler/16K Disk Drive for Apple lie 10 Meg Hard Disk LIST $299 $249 $100 $399 $299 $99 $219 ,$109 $99 .$125 $175 $245 .$299 $1495 JADE $149.95 $149.95 $79.95 $269.95 $145.95 $39.95 $139.95 $49.95 $59.95 $89.95 $119.95 $175.95 $159.95 $895.00 Place Orders Toll Free! Continental U.S.A. Inside California (800) 42 1 -5500 (800) 262- 1710 Los Angeles Area (213)973-7707 Computer Products 4901 West Rosecrans Ave. Hawthorne. California 90250 \tv° >*• ..-** ^1** ^r>* a** 5 0^° .as^ CO' s^ ^* s* M x><* ^ ,n- COMPUTERS SANYO MBC550 — Includes 128K Memory, 53* Disk Drive, Parallel Printer Port. CPU has RGB Color and Monochrome Composit Video. Software includes: Sanyo BASIC, Wordstar, Calcstab and Easy writer. Call for Price MBC555 Call for Price Sanyo Monitors, Serial Cards, Upgrades Avail, from $av-On Call for Prices COMPAQ COMPAQ PLUS 2 Drives (1 Floppy & 1 10 Meg] &256K . $3740 DESK TOP Model 1 Call DESK TOP Model 2 For DESK TOP Model 3 Pricing CALL FOR PRICING ON APPLE, KAYPRO, TAVA, ZENITH, EPSON, NEC, COLUMBIA AND OTHER CPU's. WE CAN GET YOU THE LOWEST PRICE AROUND PRINTER INTERFACE and PERIPHERALS PRINTER CABLES ALL MAKES [6 foot long] S2C FOURTH DEMINSION PAR CARD & CABLE for Apple . . $4E ORANGE MICRO GRAPPLER + »11f GRAPPLER + W/16K ITS OKIDATA SERIAL INTERFACE $8S MICRO TEK DUMPLING GX S8E DUMPLING GX (Exp to 64K] 14! BAM 16 Cal Co »fi> ***** PRINTERS STAR MICRONICS GEMINI 10X (120cps] OKIDATA 82A (1 20cps par & ser ) 92P[160cps] 84P [200cps] EPSON RX80FT [120cps, Fric/Tractor) FX80(1B0cps] JUKI 6100 [18cps & let. quality] 6300 BROTHER DYNAX MONITORS PRINCETON GRAPHICS HX12 (High Res, IBM Compatible) $459 SR12 Call MAX12 185 SCAN DOUBLER Call AMDEK 300G 12" Green $126 300A 12" Amber 135 31 OA 12" Amber (Monochrome] 160 COLOR I + (Color Composite] 299 COLOR II + [RGB w/Cable] 409 ZENITH ZVM122 12" Amber ZVM123 12" Green LEADING EDGE GORILLA 1 2" Green $89 GORILLA 1 2" Amber ~ TAXAN Call, We Have The Lowest Priced Taxan Monitors In Town DISKETTES DYSAN 5%" DS/DD[Boxof 10] MODEMS HAYES 1200 External, PC Compatible . .469 1200B Internal, PC Compatible 399 MICRO MODEM He 239 NOVATION ACCESS 123 Call J-CAT Call APPLE CAT Call ANCHOR MARK VII (300 Baud] $99 MARK XII [1 200 Baud] 239 MARK VI 69 CALL FOR PRICING ON OTHER MODEMS The Sav-On Sytems THE PROFESSIONAL SYSTEM APPLE 2 Drives, 80 Col Card, Apple Monitor Very Nicely Priced ^ ^- r ^ ^ - At A Very Very Low «P I C9« PORTABLE COMPUTER DATA GENERAL Small Enough to Fit In A Brief 3 C Compatible Call COMPAQ 2 Drives with 256K $2195.00 APPLE ADD-ONS JOY STICK ELECT PORT MICROMAX VIEvVMAX 80 VIEWMAX 80e . . . KENSINGTON SYSTEM SAVER . MORE AVAILABLE Call For CALL US WITH YOUR LOWEST ADVERTISED IBM PRICE ... WE WILL MATCH IT PLUS PAY SHIPPING IBM PRODUCTS IBM COMPUTERS 1 up IBM PC Bare Bone 64K w/Dr Cont $1179 IBM PC 64K with 1 Drive 1299 IBM PC 256K with 2 Drives 1549 IBM PC XT 1 28K w/1 Drive & 1 0Mb . 3349 IBM PC XT 256K with 2 Drives 3499 IBM PC AT Enhansed, Base, Jr. ... Call IBM PORTABLE 256K with 2 Dr . . . Call For DRIVE CONTROLLER CARDS IBM Original [Controls 4 drives] . . .$139 MAYNARD [Any Configuration) Call IBM Copy [1 20 Day Warranty] 119 COMPATIBLE DRIVES FOR PC CDC [IBM Compatible] S159 TANDON Full Height 320K 159 MPI A2 [IBM Compatible] 119 TALLGRASS HARD DISKS 20Mbyte w/20Mb Back-up Call 35Mbyte w/45Mb Back-up Call 70Mbyte w/BOMb Back-up Call MAYNARD, ALPHA OMEGA, GENIE CALL FOR PRICING 5 up 10 up $1165 $1150 1285 1275 1540 1520 Call Call Call Call Call Call Low Price TEAC TEAC 55B [V* High Drive for PC] INTEL INTEL 8087-3 Math Coprocessor 1 up 5 up 10 up $135 $130 $125 $129 $125 $120 MEMORY (NEC, Tl, Others) 100 up 1000 up 2000 up RAM CHIPS [All are 200nS or faster] $2.50 $2.25 $2.15 IBM COMPATIBLE PRODUCTS Valentines Specials IBM PC SYSTEM w/2 Drives, 256K Memory Mono Monitor, Mono Card w/Print Port 8087-3 Math Coprocessor & DOS 2.1 $1899.00 IBM PC With 1 Drive, 128K, Monitor Interface & Monitor $1599.00 IBM PC SYSTEM 256K, 2 V? High TEAC Drives, 10 Meg Hard Disk, Monitor & Interface S2499.00 L.D.C. LOTUS 123 Low Low SYMPHONY Priced AST SIX PAC PLUS (1 Ser/1 Par Port, Clock w/0 memory] $239 SIX PAC PLUS [1 Ser/1 Par Port, Clock & 64K exp. to 384K] 249 SIX PAC PLUS [ 1 Ser/1 Par Port, Clock & 384K Memory] 409 I/O PLUS [1 Ser & 1 Clock] 129 I/O PLUS [1 Ser/ 1 Par & Clock] ... 165 MEGA PLUS [B4K] 269 MEGA PAC (1 28K] 269 MEGA PAC [256K] 349 OTHER AST BOARDS AVAILABLE CALL FOR PRICES QUADRAM COLOR 1 . . ...$199 COLOR 2 Call QUADBOARDS Call HERCULES MONOCHROME [Hi Res Graph Card]$329 COLOR CARD 199 TECHMAR GRAPHICS MASTER [Runs Mono & Color, High Res in Both Modes . .9459 STB GRAPHICS [PLUS] II Supports Both Color and Mono Display. You'll get 50% faster flicker-free scrolling over IBM's color graphics board. Call for more information $339 PC PEACOCK COLOR BOARD with Parallel Port. $209 MEMORY UPGRADES 4164 [9 Chips] $37 PLANTRONICS COLOR PLUS 339 OTHER BOARDS AVAILABLE CALL FOR LOWEST PRICES! KEYTRONICS ,E= 1 Keyboard w/Sep Num. Pad . . .Call o i uO Keyboard Call EVEREX GRAPHICS EDGE $369 VUTEK COLOR PLUS ...$239 PERSYST BOARDS MONO DISPLAY $189 MONO DISPLAY w/Parallel Port . . . .199 BOB BOARD 479 100% IBM PRODUCTS IBM CARDS MONO CARD w/Parallel Port] . . . $199 COLOR CARD 189 IBM MONITORS MONOCHROME MONITOR .229 COLOR MONITOR IBM Call IBM DOS 2.1 $58 DOS 3.0 Call PRINTER PAR PORT 74 BM to PRINTER CABLE [6 foot] . $18 IBM UPGRADES B4K $29 1 28K 59 FINANCING AVAILABLE with Approved Credit We honor School, University and qualified business P.O.'s — also Accounts may be set up on credit approval — for more information call [213] 675-2381. •*& v**«* >J£* DD 360 K 1 65 MITM-4853 1/2 HGT 169 SHUGART SA455L DS/DD 360K 5" 1/2 HGT 155 TANDON TM100-1A SS/DD 160K 5" Full Size 150 TANDON TM100-2A DS/DD 360K 5" Full Size 155 TANDON TM-101-4 Quad 720K 5" Full Size 280 TEACFD55B DS/DD 360K 1/2H 135 TEAC FD55F Quad 720K 1 2 H 1 69 DISK DRIVE CABINETS 8 CABINETS III DTL-002 Holds 2 ea 8 Thtnlme W/PS $169 IIIFDE-002 2ea 8 Std Size Horizontally w/P S $189 OTC DDC88V28 Holds 2 ea 8" Std Size/Vert w/P S $289 SV*" CABINETS HD5-001 - w/PS for 2 Thinlme Hard Disk .. $189 HD5-002 - w/P S for 2 Full Size Hard Disk or Tape Back-up $209 JMR DDC5H w'PS Honz for 1 ea Std Size $55 P C DDC5V w P S Vert for 1 ea Std Size $55 P C DDC55V w P S Vert for 2 ea Std Size $85 SLIMLINE 5 1 /4" CABINET JMR DDC55H 1 - 2 w P S Honz lor 2 ea 1/2 HGT $75 P C DDC55V 1 12 w/P S Vert for 2 ea Drives $75 PRINTERS 149 159 "4 145 140 1 40 130 145 140 270 260 129 119 159 -4 - Daisywriter 2000-48K Buffer. 20 to 40 CPS Ltr Qua! $999 Diablo 620 API (25CPS) $749 Diablo 630 API (40CPS) $1549 Diablo 630 ECS /IBM or API $1649 Epson FX-80 (160 CPS - 10" - Graphtrax/ Tractor) $399 Epson FX-100 (160 CPS - 15" - Graphtrax /Tractor) $649 Juki 6100 (18 CPS - Diablo Compatible Daisy wheel) $419 Juki $300 (40 CPS - 16" - 3K Buffer Upgrade to 1 5K) $799 Okidata 82a (120CPS -10") $319 Okidata 83a (120CPS - 15") $569 Okidata 92a (160CPS - 10") $399 Okidata 93a (160CPS - 15") $649 Okidata 84p (200CPS - 15") $729 Okidata 84S (200CPS - 15") . $849 Okidata 2350P $1895 Okidata 241 OP $1895 Panasonic 1091 (120 CPS - Logic Seeking Head - Runs Faster than FX-80-Par Port - Double Strike Switch - with Tractor $299 CJTOH 8510A Pro-Writer 1 or Image Writer $339 Diablo D-25 (NEW)/25 CPS $595 Epson JX-80/160 CPS/ 7 Color $579 Epson LQ1 500/ Par/ Letter Quality $1249 Panasonic KXP 1092 $449 180CPS/33CPSCorres. Toshiba P-1 340/1 12 CPS/54CPS Letter Quality $695 Toshiba P-1 351 M92CPS/120CPS Ltn $1299 Daisywriter 2000 B1-D1 Tractor $210 Diablo 620 Tractor $189 Diablo 630 Tractor $210 Juki 6100 Tractor $139 Juki 6100 Serial Interface $65 Okidata 82/92 Tractor $60 Okidata Serial Interface w/2K Buffer (92 & 93) $129 Okidata Okigraph I $55 Okidata Okigraph II $60 Star Gemini 10X or 15X Serial Board w/4K Buffer $129 Toshiba 1351 Tractor Feed $195 PRINTER SWITCHER Allows you to switch from letter quality to Dot Matrix by flip of switch SCN-2/Two Position Centronics Par to Centronics Par $99 SCN-4/Four Position Cen Par to Cen Par $139 SRS-2/Two Position Serial to Serial $89 SRS-4/Four Position Serial to Serial ...... $129 CABLES IBM to Par Cable $22 Centronics to Centronics $24 RS232 Serial (Specify) $16 Columbia to Par $28 IBM Add-on Drive (DC37 Conn} $34 Disk Drive Cable 5" or 8" $26 Y-Sphtter Cable $7.95 DISKETTES Lifetime Warranty 5V* " SS/DD $13.75/10-100 tor $13.00 ea. 5'/4" DS/DD (IBM) $24.00/10-100 for $18.00 ea. DISK STORAGE Flip ft' File 25 $9.95 SYSTEMS Compaq Portable - 256K/2ea 360K F D $2295 Compaq Desk Pro 2 256K 2 ea 360K F D $2295 Columbia 1600-1 $1995 SANYO PRODUCTS MBC 555-2 - 128K RAM (Expands to 256K) 2 ea DS/DD 1 /2 HGT Drive, Par port. Speaker and joystick port, Display. Keyboard & Following Software Wordstar Mailmerge Easywnter Spellstar Calcstar Infostar MS-DOS 2 11 $1089 SANYO DRIVE UPGRADE Double Your Storage by Adding 2 ea Teac FD55B with software for only $339 Sanyo Serial Port $65 128K Memory Expansion for Sanyo $69 RGB Cable $19.95 Copylink Software (US Digital for Modem) $89 RGB MONITOR 1 3" (460x240) $289 APPLE PRODUCTS 16K RAM Card $30 Grappler $119 Grappler - 16K $179 ALS CPM 30 $199 ALS Pnntermate $60 ALS Z-Engine $139 Viewmax 80 (2 or 2-) $149 Viewmax 80E (w/64K) $139 Micro-SC1 A2 Drive $189 Micro-SC1 A2 Controller $69 Apple 2C Drive Adapter $21 .95 Apple 2C Serial Cable $21.95 Apple 2C Par Interface . . . $89 QTPRODUCTS/S-100 QT8' MAINFRAME • Provision for any 2-8 drives (hard or (loppy) Desk Top Version QTC-MF • DD6 (6 Slot MB) $575 OTC-MF • DD8 (8 Slot MB) $625 QTC-MF • DD12 112 Slot MB) $675 All mainframes have EMI filter. 2 AC outlets. 15 ea DB25 2ea 50 pin. 2 ea 34pm.1ea Centronic cutouts. power supply for 8 MF I-5V1 A/ - 5V5A/ ■ 8V14A/ •16V3A/'24V5A) CARD CAGES/MOTHERBOARDS *IEEE-696-No termination required w/card bare card Slots Bare Bd A T cage cage 4 $20 15% 15% $20 6 $25 15% 15% $22 8 $30 15% 15% $31 12 $35 15% 15% $41 18 $50 15% 15% $50 22 $65 15% — $75 All card cages will accommodate a 4" fan Add $20 00 for 1 fan ■ Add $30 00 for 2 fans CLOCK/CALENDAR S-100«Time in hrs. mm, sec«AM/PM or Military Format»Date in Mo, Day, Yr , Day of Week & Leap Year recognitions hard interrups (1024 H/. 1 Hz 1 min,1 hr)*On board battery (will last 14 mos w/no power on) QTC-CCS-BBIS-100) $45 QTC-CCS-A(AT>for S-100 $110 QT/COMPUTIME BOARD SET Best Bare Board Set Available OTC-SBC 2/4 CPU (SBC 880) OTC-EXP - III 256K (CT256) Memory bd / Expandable to 1 MG QTC-FDC 5/8 Floppy disk controller Bare Board Set $175 1) Includes manuals & assembly instructions 2} Parts available 3) Monitor & B10S available TOLL FREE 1-800-545-2633 M 9 YEARS IN COMPUTER MAIL ORDER GSL COMPUTER TOLL FREE 1 -800-545-2633 IBM HARD DISK SYSTEMS All prices for MC, VISA, AMEX or Pre-pay customers only. Call for P.O. Prices Terms: We accept MC, Visa (3% handling charge on AMEX only), Wire transfer, and Purchase Orders from qualified firms. All returns without RMA are subject to 20% restocking charge. Utah residents pay 5.75% sales tax. Call for freight charges. Prices subject to change and are in U.S. Currency only. MINIMUM ORDER «15.00 UPS Red Label 1 day delivery UPS Surface Min. 3 to 10 day delivery UPS Blue Label 3 day delivery IBM SYSTEMS IBM PC-1 Includes 64K, RAM, 1 ea. 360K FD, KB $1449 IBM PC-2 64K RAM, 2 ea 360KFD, KB $1599 IBM PC-22 256K RAM, 2 ea 360KFD, KB $1699 MEMORY BOARDS AST 6 Pak+ w/64K (Expands to 384K) has Par, Serial, Clk. RAM Dtsk, Spooler $259 AST 6 Pak+ w/384K Plus all above features $449 P.C. WARE "256K RAM" w/0 RAM $119 P.C. WARE '256K RAM" w/64K RAM $159 "Quadboard 384" W/64K (Expands to 384K) has Par, Serial, Clk. RAM Disk, Spooler, Game Port $269 "Quadboard 384" w/384K and all above features $459 MONITORS IBM Color Display $569 IBM Monochrome Monitor $249 Amdek 300A $149 ea. Amdek 310A $169 ea. NEW — QUIMAX MONITORS Hi-Res, 14" Screen Tilt & Swivel DM14A (Amber) $169 DM14G (Green) $149 PX-IV(4) - Hi-Res RGBw/Switch to convert to green for Word Processing w/Tilt & Swivel Base $449 (Better than Princeton HX-12) FLOPPY DISK CONTROLLERS FDC (Controls up to 4 ea. 5") $119 Maynard "Sandstar" FDC . $219 (5" or 8" w/Ability to add Par, Serial. Clock, Game Port or Hard Disk Modules) ALPHA-OMEGA HARD DISK TURBO 20 2QMG Hard Disk w/Cont $1795 TURBO 10 10MG Hard Disk w/Cont $749 TURBO 10T 10MG Hard Disk w/Controller and Tape Backup . $1495 COGITO 1 0MG Hard Disk $539 COGITO 2QMG Hard Disk $1199 Customer Service (801) 972-2739 Sales (Utah) (801) 972-2717 Sales (Outside Utah) (800) 545-2633 IBM PC-3 256K RAM, 2 ea 360K FD, IBM Mono Display, IBM Mono Card, KB $2129 IBM PC-33 256K RAM, 2 ea 360K FD, Color Bd. Monitor, KB $2049 IBM PC-4 256K RAM, 2 ea 360K FD, Everex Graphics Edge, Quimax PX4, KB $2549 MEMORY UPGRADES IBM UP-GRADE FOR PC INCLUDES 9 EA. 4164-200NS FOR EXPANSION ON ALL PRODUCTS WITH PARITY $25.00 5 OR MORE $28.00 PER SET IBM MEMORY UPGRADE FOR AT 9 EA 4128-200 NS (256K) $229.00 COMPAQ MEMORY (256K) UPGRADE 9 ea 256K CHIP (200NS) $229.00 PC POWER SUPPLIES HDPC-X Pwr - External Power Supply (130w) for Hard Disk Add-ons w/fan $159 HDPC-t Pwr - Internal Power Supply (130w to Replace 63w) $169 NOTE! "All hard disks above 10MB require 130w power supply" KEYBOARDS KB 5151 (Same as IBM Selectric) $199 IBM Keyboard $119 HARD DISK CONTROLLER Everex $319 Int'l Instrumentation $329 * Controls any Winchester Tech HD * 2-1 Interleave/3 times faster than XT INTERNATIONAL INSTRUMENTATION 10, 1 5, 22 and 30 MG Hard Disk Subsystems Plug in controller and have instant Mass Storage' • 3 times faster than XT • Boot from hard disk • Fully PC or XT compatible Size Internal External 10 MB $749 $889 15 MB $989 $1089 22 MB $1349 $1529 33 MB $1769 $1889 10 MG TAPE STREAMER • 10 MG Streamer Tape back-up • Back-up in 8 min. Internal Stream 1/2 HGT $899 External Stream (w/ Power Supply and case) (1 /2 HGT) $995 10.38 MG Tape Cartridge $29 V^T^ The Great Salt Lake Computer Company, Inc. SEND FOR NEW CATALOG IBM XT 128K RAM, 10 MB Hard Disk, & Keybd $3495 PC-10 256K RAM, 10MG H.D.. 1 ea 360K FD and Keybd $2569 PC-10/2 256K RAM, 10MG HD, 2 ea 1 /2 Hgt 360K FD and Keybd $2769 PC-10/2M 256K RAM, 10 MG HD, 2 ea 360K FD, Quimax DM1 4A, IBM Monocard, Keybd . . . $3149 IBM-AT SYSTEMS 3 TIMES SPEED OF XT IBM-AT (Base Model) includes 256K RAM. 1.2 MB FD., Clk/Cal. 8 Slots, Keylock, KB $3900 IBM-AT (Enhanced) includes 51 2K RAM. 1.2 MB FD, 20 MB Fixed Drive. Ser/Par Port, 8 Slots, Keylock, KB $5700 AT ADD-ON DRIVES 20MG Hard Disk $1295 30MG Hard Disk $1695 1.2 MG F.D. w/Rails $329 360K F.D. w/Rails $229 AT ADD-ON MEMORY BOARD * STB "Rio Grande" w/ 1 28K $359 Expands to 1.5MG Has Par/Ser/Optional Serial & GP * STB "Grand Byte" W/128K $299 Expands to 2 MG MODEMS Anchor Mark XII - External-Direct Connect- Hayes Commands Includes Serial Cable- Auto Answer & Dial $239 Hayes 1200 - External-Direct Connect $479 Hayes 1200B - Internal for IBM with Software $399 Popcorn X100 External 300/1200. Auto Answer/ Auto Dial (20% more features than Hayes 1200) ONLY $319 Pro-Modem 1200 External-Direct Connect- w/Clock - Hayes Commands - Auto Answer and Dial $329 VIDEO CARDS MONO CARDS IBM Monochrome w/Par Port $229 HERCULES Graphics Card $329 PERSYST Monochrome w/Par Port $199 COLOR CARDS IBM Color Graphics $219 AST Monograph w/Par. Ser, Clk CALL EVEREX "Graphics Edge" Runs Mono & RGB Color at same time (640X200) 16 Color/Hi-Res Mono/Par Port 80x25 or 1 32x44 $399 HERCULES Color $199 PARADISE "Multi-Display" w/Par $319 Paradise "Modular Card" $345 Modular A $88 Modular B $240 STB "Graphic's Plus 2" Composite, Mono, RGB/ 50% Faster Scroll /Flicker Free/(320x200) 16/(640x200) 4/(640x352) Mono $349 TECMAR "Graphics Master" 128K RAM/(640x400) 16/(720x480) 4 RGB and Mono $499 IBM MISCELLANEOUS IBM Memory Upgrade Kit (64K) $32 P.C. Ware Serial Board $79 P.C. Ware Par Board $75 P.C. Ware Clock/Calendar $59 Math Co-Processor - 8087 $149 IBM DOS 2.1 $57 IBM DOS 3 $60 LOTUS 1 -2-3 $299 Retail and Mail Orders 1780 West 2300 South Salt Lake City, Utah 84119 Prices subject to change without notice. IDEAL FOR OEM MANUFACTURERS, UNIVERSITIES, RESEARCH LABS ETC. THE ULTIMATE PC COMPATIBLE ENCLOSURE IDEAL FOR MEGA-BOARD' 1 XT OR ANY IBM-PC PC-XT COMPATIBLE BOARDS I OEM AND DEALER QUANTITY DISCOUNTS AVAILABLE" EASY ACCESS!! FLIP-TOP-CASE" OPENS FOR EASY ACCESS TO INSIDE!! Bus Expansion Slot Allows External Access To PC Bus Blank Label Inset For Your Company Or University Name Here EXCLUSIVE FLIP-TOP-CASE™ Overcomes Problems With PC Case MOUNTS STANDARD POWER SUPPLY Mounts Standard Half or Full Height Floppy Disk or Hard Disk Drives Rugged Heavy Gauge Steel Construction ADVANCED KEYBOARD ONLY $9995 COMPLETE Full PC Compatibility FEATURES: • Horizontal Return Key • Caps Lock and Num. Lock Indicators • Enter Key for Numeric Keypad ONLY $14995 Fully Assembled and Tested with One Year Limited Warranty DISPLAY TELECOMMUNICATIONS CORPORATION 4100 SPRING VALLEY ROAC SUITE 400 DALLAS, TX 75234 (214)991-1644 TERMS: We accept cash, checks, money orders, or purchase orders from qualified firms and institutions. Prices and availability subject to change without notice. Shipping and handling charges via UPS ground 50C/I UPS air $1 .00/lb. Minimum charge $3.00 *IBM and IBM PC are trademarks of International Business Machines 458 B YTE • FEBRUARY 1985 ©1984 Display Telecommunications Corporation Inquiry 94 CHOICE OF MAJOR OEM MANUFACTURERS, UNIVERSITIES, RESEARCH LABS ETC A THOROUGHLY FIELD PROVEN DESIGN. i-«»o c s,. H|QH VQLUME PRODUCTION ENGINEERED. • FULL IBM PC-XT* COMPATIBILITY! • FULL MEGA-BYTE RAM CAPACITY ON MOTHERBOARD! THOUSANDS SOLD WORLD WIDE! DEALERS AND OEM MANUFACTURERS QUANTITY DISCOUNTS AVAILABLE _C Standard Key- board Interface - (Full PC compatible) Eight Compatible I/O Interface Connectors {Full PC compatible) {compatible with all IBM-PC* plug-in cards) Special J1 Interface (Allows horizontal mount- ing of compatible expan- sion cards for easy bus expansion and custom configuring) (Board has 62 pin gold plated compat- ible connector) Hardware Reset (Overcomes reset flaw in PC) Power Connector (Full IBM* pinout compatible) 8088 Processor (Same as PC) 8087 Numeric Processor (Same as PC) Peripheral Support Circuits (Same as PC) Extended ROM Capability (Runs all compatible PC ROMS) (Jumper program- mable to accommodate all popular 8K, 16K, 32K and 64K ROM chips and NEW EE ROMS! VPP power pin available for EP ROM burning!) (External VPP voltage required) Configuration Switches (Same as PC) Speaker/Audio Port (Same as PC) Wire Wrap Area To facilitate special custom applications! Full Mega-Byte Ram Capacity! On board! (With parity) □ 256K Bytes using 64K chips □ 1 Mega Bytes using 256K chips Mega-Board™ Evaluation Board Kit! (Blank board with full assembly instructions and parts list.) Includes highest quality PC board with gold plating, silk screen, solder mask Board Size 10.5 inch X 13.5 inch □ MEGA-BOARD™ - XT □ BARE BOARD KIT $ 99.95 □ ASSEMBLED AND TESTED SOCKETKIT $199.95 (LESS IC'S) (FULLY SOCKETED) D ASSEMBLED AND TESTED — COMPLETE $499.95 (INCLUDES USERS MANUAL AND MEGA-BIOS ROM) □ USERS MANUAL WITH THEORY OF OPERATION, SCHEMATICS, BLOCK DIAGRAM, APPLICATION NOTES $ 19.95 □ MEGA-BIOS™ ROM (2764) FULLY XT COMPATIBLE, MS-DOS, PC DOS $ 29.95 □ HARD TO GET PARTS CALL FREE! Displaytel™ Exclusive. Our Commitment to Microcomputer Education! Intel 8088 Data Book with each Mega-Board™ Order! ORDER NOW!!! Fast * friend| y service CALL 214-991-1644 EURO CARD Immediate shipment! Most instock items shipped same or next day! 1 Day money back guarantee if not completely satisfied! DISPLAY TELECOMMUNICATIONS CORPORATION 4100 SPRING VALLEY ROAL" SUITE 400 DALLAS, TX 75234 (214)991-1644 cept cash, checks, money firms and institutions. F subject to change with and handling charges y *IBM and IBM PC are trademarks of International Business Machines Inquiry 94 ©1984 Display Telecommunications Corporation FEBRUARY 1985 -BYTE 459 California Digital 17700 Figueroa Street m Carson, Calif ornia 90248 SEC ROB. Jtkm ^ COLOR *259 MONITOR The NEC JC-1401D is a 13 medium/high resolution RGB monitor suitable (or use with the Sanyo MBC-550/555 or the IBM/PC. The monitor features a resolution of 400 dots by 240 lines. Colors available are Red. Green, Blue, Yellow. Cyan. Magenta. Black and White These monitors are currently being used in applications far more critical than microcomputers The NEC monitor carries the Litton-Monroe label and was originally scheduled for use in their Office of the Future equipment A change in Monroe s marketing strategy has made these units excess inven- tory which were sold to California Digital We are offering these prime new RGB monitors at a fraction of their original cosl Sanyo com- patible NEC- 1401 /S. IBM/ PC Computer compatible NEC- 1401 PC MONITORS BMC 1 2A green phosphor 1 5 MHz composir vioeo BMC 1 2 nigh resolution 20MHz AmdeH 300G 12 green phosphor Amdefc 300A 12 amber phos . hi- resolution Amdefc 3tOA designed loi IBM PC amber Zenith ZVM 122 Amber Phosphor 12 40 80 column switch Zenith ZVM123 green phosphor 12 40* 80 column switch BMC-T2A BMC »2EN AMK-3O0G AMK-300A AMK-310A ZTH-122 ZTH-Z123 NEC &•: I NEC JB1280 CON-BW9 COLOR NEC JC 140 ID Medium H^h 13 RGB NEC-1401 X BMC AU9 1 9 1 U Color composn vKleo with sound BMC 9191 M RGB designed few use witn ihe IBMcomputef BMC-919IM NEC JC 1 203DM RGB color monnor NEC- 1 203 NEC JO 21 5 cotof composit NECJC1215 Zenith ZVM 1 3S RGB & composite suitable tor IBM PC ZTH-Z1 35 Amdeh Color I 13 composit video AMK 100 Amdeh Color II - . 13 RGB hi< resolution AMK -200 Amoefc Color 111 - 13 RGB. medium resoluiiion AMK-300 Princeton MX 12 RGB IBM PCcompaiibie PRN-HX12 PRINTERS 78 95 1t9 00 128 95 138 95 158 95 89 95 89 95 159 00 1t9 00 59 00 259 00 238 95 379 00 699 00 339 00 .: r$M 299 00 419 95 359 95 . •- ■ MATRIX PRINTERS STR-G10X STR-G15X STH-DiQ VST-C80FT TOS-1351 OKI-82A OKI-92A OKI-83A OKI-84A EPS-RX80 EPS-FX80 EPS FX100 EPS-LO1500 EPS-JX80 ADX-9501B ADX-9620B PRO 851 OP PRO-2P DPSB600 PTXP300 PTX-P600 259 00 365 00 399 00 179 00 1495 00 329 00 389.00 559 00 929.00 259 00 439 00 629 00 1179.00 579 00 1029 00 1 129 00 KM 00 689 00 6985 00 3995 00 5795 00 Star Gemini 1 0X 1 20 chat - sec Stat Gemini- 15X. too char /sec if> paper Star Gemini Delia 10, 160 Char/ sec Star Coex SOFT friction & Iractor Toshiba P1 351 . 192 char/ sec teller quality Okidaia 82A senal & parallel 9' i paper Ohidaia 92A parallel interface 1 60 char/sec Okidata 63A & parallel 1 5 paper Oktdaia 84A& parallel 15 paper Epson RX-8010 120 Char/sec Epson FXB0. 10 160 char /sec with graphlrax EpSOnFXtOOIS 160 char /sec with graphlrax Epson LQl 500. 1 5 corespondence quality- Epson JX80 Color prmier Anadex 9501 B high speed with graphics Anadex 9620B 200 char/ sec par I & serial Prowriier 85 10 parallel 9'.' paper Prowniet II. parallel 15 paper graphics Dataproducts B-600-3. band punier 600 LPM Prmironix P3O0 high speed primer 300 lines per minute Prmironix P600 ultra high speed 600 lines per minute WORD PROCESSING PRINTERS NEC7710 55 char/ second, senal interlace NEC 7710 NEC7730 55 char'sec. par I interlace NEC-7730 NEC3550 popular prmier designed tor the IBM PC NEC-3550 NEC2050 designed tor BM PC 20 char, sec par I NEC 2050 Silver Reed EXP500. 14 char, sec par i interlace SRD EXPSOO Silver Reed EXP550 1 7 Char/ sec par I interlace SRD-EXP550 Diablo 630 40 char/ sec senat DBL-630 Diablo 620. proponional spacing, horz * veri tac 20 cps DBL-620 Juki 6100 18 char /sec SPECIAL JUK-6100 Brother HR1A senal interlace BTH HRlS SlarwnterF 10 senal. 40 Char/sec PRO-FlQS Slarwriler F 10 parallel 40 char sec PRO-F10P Comre*CR2 Sk butter proportional spacing, par I CRX-CR2P TERMINALS Freedom 1 00. split screen detatchable keyboard LlB-F 1 00 495 00 Oume 1 02 green phosphor terminal OUM- 1 02 539 00 Ampex Dialogue 125 green screen, APX-D1266 675 00 Ampex Diaiouge 1 75 amber screen two page, lunc keys APX-D1 75A 719 00 Wyse 50 14 green phosphor WYS-50 59500 vVyse300. Eight color display split screen WYS-300 115900 Zenith 29 terminal. VT 52 compatible ttetalch.tte keyboard ZTH-Z29 765 00 Tetev>deo 910 Plus fitoc* mode TVI-910P 575 00 Tetevideo 925. detalchabie keyboard 22 function keys TVI-925 759 00 Televideo 950, graphic char spin screen. 22 tunc TVt-950 950 00 Televideo 970. 14 green, 132 column, European TVl-970 1095 00 1795 00 1795 00 1599 00 995 00 459 00 659 00 1765 00 775 00 429 00 695 00 1125 00 1125 00 495 00 TELETYPE MODEL 40 The Teletype peripherals are continuous heavy duty communi- cation equipment that have recently come off lease from a Cado Computer customer It is seldom that California Digital becomes involved in the marketing of USED products but we felt that these peripherals represented such an exceptional value that we had to offer this equipment to our customers. The full character chain printer is capable of printing text in excess of 300 lines per minute. This printer, long used in high speed mini-computer applications, will provide the small busi- ness user with good quality multi-part printouts at speeds that can not be attained by dot matrix printers. This unit also has a tour channel vertical forms feed controller that allows for quick change of various form lenghts. The Tele- type Model 40 printer has a proprietary serial Teletype SSI interface and DIP switches are provided for setting baud rates to 9600 The printer requires special support software when con necting directly to a mainframe, call for technical support The Model 40 CRT terminal has a RS-232 and current loop serial interface as well as a printer port that supports the Model 40 printer. This terminal features block mode, full screen editing as well as DC1 /DC3 select capabilities. All Teletype equipment is fully inspected by our engineering department before shipment These peripherals are shipped freight collect by truck. Teletype Printer $795 • Model 40 CRT Terminal $395 O Both printer and terminal $1065 • The Eagle HE 2 Computer features a 1 2 non-glare green phosphor CRT. typewriter style keyboard with separate numeric cluster This unit provides two 51/4 drives tor a combined storage capacity of 760 K Byte The computer contains a 4Mhz Z-80A. DMA disk interlace, two RS-232C serial ports. Centronics printer interface along with an auxiliary parallel port Software included consists of ULTRACALC eleclronic spread sheet. SPELLBINDER word processor. CBASIC2. CP.-M 2.2. and an e*clu sive Eagte menu driven utility package These units are all factory new and are being offered far below their suggested price of S2495 This is your opportunity to purchase a complete CP M system for only S895 PROMETHEUS ProModem 1200 The Prometheus Promodem 1 200 is best value that we have seen in a 300/1200 baud modem. This Hayes compatible modem features completely unattended operation, auto answer/ auto dial and even includes redial number when busy Internal diagnostics makes the Promodem 1 200 an easy modem to install Help commands, real time clock and internal speaker add lo the ease ol use ot this unit An optional processor accessory allows baiiery back up. extra mem- ory space for stonng additional phone numbers, messages received, and can act as a transfer buffer when exchanging programs The Alphanumeric display option allows messages saved to be dis- played when they were received, diagnostic test results numbers in the directory, as well as modem status 31900 259 00 75 00 479 00 429 00 229 00 279 00 199 00 339 00 279 00 229 00 439 00 389 00 595 00 169 00 21900 359 00 CTS 2 12AH 1 200 baud auto d-al Signalman Mark 12. 1 200 baud. Hayes compaiiole Signalman Mark l direct connect with terminal cable Hayes Smart Modem 1200 baud auto answer auto dral Hayes 12006 for use with the IBM PC. 1200&aud Hayes Smanmodem 300 baud only, autoanswer autodial Hayes Mcromodem II 1 03 Apple direct connect Hayes Chronograph, rime & date Prometheus 1200 super features Prometheus 1200B irviernal PC Team 1 200 Hayes Compatible US Hobohcs 21 2A 300.1 200 oaud aula dial .answer U S Robotics Password 300 1 200 baud Pennl 300- 1200 industrial quality Universal Data 103LP. ime power answer 4 ongmate Universal Data 202 1200 baud, halt duplex only Universal Data 212LP. fufi 1200 baud duplex, line power Novation J Cat direct connect auto answer CTS-212AH SGLMK12 SGL-MKt HYS212AD HYS 12008 HYS-103AD HYSMM2 HYSCHR232 PflM .•■.-* PRWP12O06 TEMSMI200 USR212A USR-PW212 PEN 12AD 6 • -. .- JDS202LP U0S 2t2UP NOV-JCAT S oo OLYMPIA Computer Printer and Typewriter The Olympia Corporation has just released two new typewriters with built in Centronics printer interface These word processing printers are the ideal answer to your personal correspondence needs The Compact 2 prints at 14 characters per second and is priced ai S459 OLY-C2 The Orbit XP. pictured above, prints at 10 characters per second and is priced at only S339 OLY- XPt Both machines are equiped with 2 Kbyte printer buffers and a lift off correction key Return of a Smash Hit Sellout moon s tB9 Compatible with most Radio Shack Color Computer software The world famous Dragon computer is now available in the United States Manufactured oy the Tano Corp under license of the British Broadcasting Company The Dragon comes complete with 64K Byte ot memory, serial modem port along with a Centronics printer interface This unique micro- computer features Motorola s advanced 6809E microprocessor and comes standard with Microsoft Color Basic, data base manager, and a complete word processing package The computer outputs color composite video along with R F video that allows the unit to be used in conjunction with any color television This is the Ideal low cost computer to be used with any dial up information system such as the Source. Western Union s EasyLmk or any other time share service Shugart r^ 604 WINCHESTER/ These 6.7 Megabyte drives are new units recently re- leased by the Shugart division of Xerox The Shugart 604 is fully 506 industry compatible. Each drive is tested before Shipment and is supplied with a 90 day warranty. SHU-604 TOLL FREE ORDER LINE (800)421-5041 TECHNICAL & CALIFORNIA (213)217-0500 EBRUARY 1985 * BY HOW TO Call for an IBM PC system custom enhanced to meet all your business needs. Printers: EPSOM JX-80 (160cps, 10\ 8 colors) BEST PRICE EPSON FX-80 (160cps. 10") $425 EPSON FX-100 i160cps. 15") $625 EPSON FX-100 I (160cps, 15", near LQ). $625 EPSON RX-80 (lOOcps, 10") $245 EPSON RX-80FT PLUS dOOcps. 10" wplatten. nearLQ) $295 EPSON RX-100 dOOcps. 15" while they last) $425 EPSON LQ 1500 (LQ dot matrix w oar. interface) CALL OKIDATA ML92 (160cps 10' ) $425 OKIDATA ML93ie Compatible Drives OUANTITY 1 2 10 Micro Sci A-2 or A-20 Full HT S175 $169 $159 Controller 65 60 50 Rana Systems Elitel $210 $205 $200 Elite II, Dbl. Head . 335 330 325 Elite ill, Quad Density 395 445 435 ControlierControls4Drives 75 70 70 CCU Half Height FD525A Slimline w/cable $150 $145 $140 ecu Full Height FD555Aw/cable $160 $150 $140 Hard Disk 10 Meg w/ controller Call Call Call CCU YOUR LARGEST DISK DRIVE SUPPLIER 5%" Disk Drives QUANTITY 1 2 10 Teac FD55A, 160K $160 $150 $140 FD55B.360K 129 125 119 FD55F, Quad Density 159 150 140 All Teacs are Half Heights Tandon TM100-1.160K $150 $140 $130 TM100-2,360K 139 137 135 TM101-4, Quad Density 280 270 260 TM55-2,360KV2 Height 195 190 185 MPI B-52,36QK PC Compatible $100 $ 95 $ 90 Shugart $A400,160K $190 $180 $170 SA455,360KV2 Height 150 140 130 SA465, Quad Den. %2 Height 230 220 210 Mitsubishi 4851. 1 /2 Height $159 $149 $139 4853, Quad Den. v 2 Height 169 159 140 Control Data Corp. CDC 9409. 360K $190 $180 $170 8" Disk Drives QUANTITY 1 2 10 Siemens FDD-100-8 $129 180 $120 $111 FDD- 200-8 170 160 Shugart 801R,Sgl./Dbl 851R,Dbl./Dbl $160 480 $150 $140 470 460 Tandon TM848-1E,Sgl./Dbl. 1 /2Ht TM848-2E,Dbl./Dbl.V2Ht $240 370 $230 $220 360 350 Mitsubishi M2894-63,Dbl./Dbl M2896-63,Dbl./Dbl. 1 /2Ht $400 400 $390 $380 390 380 5 1 /4" & 8 r Power Supply & cabinets OUANTITY 1 2 10 JMR 5V4" SingleCabinetw/pwr DualThinlineCabw/pwr Dual Cabinet & Power $ 70 80 80 $ 60 $ 50 70 60 70 60 All nave 6 month warranty JMR 8 Sgl.Cabinetw/pwr&fan Dual w/ pwr for 2 thinlines Dual w/pwr& fan $220 230 270 $210 $200 220 210 260 250 Computer Components Unlimited no Surcharge for Credit Cards All Prices Reflect a Cash, Pre-Paid Discount Customer Service & Technical (213)618-0487 sales Desk (800)847-1718 Outside California (213)618-0477 A California Corporation PRINTERS Brother • HR-15XL • 17CPS $399 Okidata 93P • 15 "Carriage • 160 cps w/correspondence $589 C. Itoh F-10 • 40 cps • Letter Quality $929 Epson • FX80 + • 160 CPS New version Call for Lowest Quote CALL (800) 847-1718 PRINTERS Epson RX-80(120cps> Save RX-80FT At Least RX-100+ $150 FX-80 + FX-100 + LQ1500 JX-80 S 589 we are an Authorized Dealer Okidata OKI82A,120cps S 295 OKI83A 549 OKI84P 669 OKI84S 749 OKI92P 359 OKI93P 589 Call for other Models FREE Plug n Play Roms w/92 & 93 JUKI 6100, 18 cps Ltr. Quality $ 394 6300, 40 cps New" w/3K Buffer Letterouality 775 Brother Dist. by Dynax HR15,12cps S 375 HR25,25CPS 659 HR35 ( 36CPS 949 Panasonic I09l,l20cpsw/tractor $ 289 Star Micronics Gemini 10X $ 259 Gemini 15X 389 Delta 10 379 Power type 390 C. ITOH 8510AP S 319 F10,40cps 929 PrintmasterFl055pu 1179 Toshiba P1351,1 92CPS $1289 Fourth Dimension card&cable $ 49 Microtek Dumpling GX (Grappler Compatible) $ 89 Dumpling GXexpto64K 149 DumplingGX16Kw/16Kexpto64K 169 for each additional 16K 15 Okidata Options Tractor for 82 & 92 $ 59 Serial interface 99 Orange Micro Grappler + $ 109 Grappler + W/16K 179 Star or Epson Epson Serial interface $ 119 Star Serial interface 59 WE STOCK WHAT WE SELL!! RETAIL STORES: 11976 Aviation Blvd. inglewood, CA 90304 16129 Hawthorne Blvd., Suite E Lawndale, CA 90260 MAILORDER: Inquiry 5 1 P.O. BOX 1936 Hawthorne, CA 90250 Retail Hours: 10 a.m. - 6 p.m. Mon.-Fri. 10 a.m. -3 p.m. sat. All merchandise new. we accept MC, Visa, Wire Transfer, COD Call, Certified Check, P.O. s from qualified firms, APO accepted. Shipping: Minimum $4.50 first 5 pounds. Tax: California Res. Only add 6V 2 % sales tax. All returns subject to 15% restock- ing charge. Advertised prices for Mail Order only. Retail prices slightly higher. Prices Subject to Change. Customer service Hours: 10 a.m. - 4 p.m. Mon.-Fri. John Aurentz (213)618-0487 Mail Order Hours: 7 a.m. - 7 p.m. Mon.-Fri. 10 a.m. - 3 p.m. sat. (800)847-1718 (213)618-0477 (Outside California) (inside California) SYSTEMS IBM PC System • PC 256K • Controller Keyboard • Two 360K Drives • IBM Monochrome Card and Monitor $2059 APPLE HE System • CPU, Keyboard Two Slimline Drives & Controller Card Hi-Res Green Monitor $1299 IBM PC System • PC 256K • Controller Keyboard * Two 360K Drives * Color Graphics Card • Hi-Res Green Monitor $1799 Apple HE cpu $ 690 Macintosh 1895 lie Portable 899 Kaypro Kayrpoll Call Kaypro 4 Call Kaypro 10 Call Kaypro lix Call IBM PC256K ( NoDrives $1250 PC256K t 1 Drive 1399 PC256K,2Drives 1599 XTw/10Meg,256K 3495 Additional Memory 64K 27 AT Standard Config Call ATw/20meg . Call Tava PCCornpatiblew/ Monitor $1395 Sanyo MBC 550-2 $ 799 MBC555-2 1089 Optional Serial Port. , 69 Optional 360K Drive 159 Compaq Portable (PC Compatible) 2, 360K Drives 256Kof Memory $2150 Call for all new Compaq's princton Graphics • HX-12 (640X280) • Hi-Res RGB $459 Amdek 300C, Hi-Res Green $ 139 300A, Hi-Res Amber 149 310A, Monochrome Amber 169 300Hi-ResColorComp 279 SOORCBComposite 399 DVM Board for Apple RGB 129 MONITORS IBM Monitor • Monochrome (720 x 350) • Hi-Res Green $219 Amdek • Model 300 Color Composite (300 X 260) $279 IBM MonochromeGreen S 219 Color Hi-Res 559 Zenith ZVM122 $ 99 2VM123 99 BMC 12AUW 5 79 9191 219 MODEMS Taxan 425COlorRGB $ 399 440 Ultra Hi-Res 999 Princton Graphics MAX12, Monochrome Amber $ 179 HX12,RCBCOlor 459 SR-l2w/DoublerBoard 899 Anchor Automation • 300 Baud • internal PC Compatible $79 HaV6S Micro Modem HE $239 300Baud 205 1200B internal 399 1200 459 2400 Baud Call 466 BYTE • FEBRUARY 1 98 5 U.S. Robotics • 300, 1200 Baud • Standalone • With Cable $239 Prometheus Promodem $ 329 Pro 1200A Apple intw/sw 329 Prol200BlBMlntw/sw 299 Pro Mac w/ cable &sw . 329 No.ccable 12 Alpha Disp 89 Options Proc. . . . 89 Prometheus • Pro Modem 1200 $329 Anchor Automation Mark 3 For Tl $ 59 Mark VI 300 Baud IBM 79 Mark xn, 1200 Baud 229 U.S. Robotics Password S 239 Inquiry 52 IBM & APPLE ACCY'S IBM PC Controller • ControlesTwo* 5W Full or Vi HT Drives Generic$/9 IBM $129 IBM EXTRAS Ast Research Six Pack + $ 249 Mega + 265 Add on Ports 49 Hercules Colorcard $ 185 Graphics Card 329 Hard Disk 10 Meg. External w/ pur $1195 IBM Monochrome Adapter $ 229 ColorCard 239 Paradise systems Multi-display card $ 329 NewModularCard 345 ModuleA 88 Module B 240 Ouadram Quad ColorCard $ 199 Ouadlink 389 64K upgrade 64K of Memory $26 AT upgrade upgrade 200 ns $ 169 PC Products PCPeacock $ 215 Ports Parallel $ 79 Serial 79 ecu Color Graphics Card $159 64K upgrades • Nine Prime 4164 • 1 Year warranty $26 set 1000 pes $2.60 63 APPLE EXTRAS ALS ZEngine $ 119 CPM3.0Card 249 Astar RFModulator $ 15 Fanw/Surge 34 ecu 16K Mem. Card lyr war $ 49 Kraft Joystick $ 44 Macro Joystick $ 29 Micro Max Viewmax80,80col.card $ 139 Viewmax80E(FforllB64K 129 Micro Soft Mouse $ 139 Premium Soft card HE 369 Multiplan 189 SOftCard(Z80)W/64K 279 Micro Tek Serial interface $ 89 TC Joystick $ 39 Select-A-Port 31 Paddles 34 Ouadlink • By Quadram Run Apple Software on Your PC $389 SVa" DISKETTES ecu Sgl/Dbl reinforced hub $16 I00forl40 Dbl/Dbireinforcedhub 19 I00forl70 Not Bulk Packed Dysan Sgl/Dbl $33 100for300 Dbl/Dbl 39 100fOr370 Fuji Sgl/Dbl $19 100forl80 Dbl/Dbl 25 100for230 verbatim Sgl/Dbl $26 100for240 Dbl/Dbl 36 100for340 8 DISKETTES Dysan Sgl/Sgl $34 100for320 Dbl/Dbl 53 100 for 480 verbatim Sgl/Sgl $30 100 for 280 Dbl/Dbl 40 100 for 360 DISK ACCESSORIES verbatim 8" or 5 1 /«" Head Cleaning Kit $ 9 Flip Tub 5 1 /a" Holds 70 disks, plexiglass $ 17 Unlimited CALL TOLL FREE (800)847-1718 A California Corporation RETAIL STORES: 11976 Aviation Blvd ingiewood ca 90304 16 V9 H.wthome Blvd Suite E Lawnctale CA ^0260 MAIL ORDER P.O. BOX 1936 Hawthorne CA 902S0 |i merchandise new toe itf.ept MC, \/isa to ire ransfei COC Call, Certified Check POs (renr uglified t'cn is APTs.ii.i.epred nhippmy Minimum First S p uncH r.i* California Res Only add sales rax ah return? subject v is restock ■■i -'i-v'-je Advertised pr»ce^ *0" Mai' Orcte* m, ( • nrio siightiy highei Customer Service & Technical (213)618-0487 Sales Desk (800)847-1718 Outside California (213)618-0477 inside California no Surcharge for Credit Cards All Prices Reflect a Cash, Pre-paid Discount This Ad Supersedes All Others Customer Service Hours: 10 a.m. - 4 p.m. Mon.-Fri. John Aurentz (213)618-0487 Mail Order Hours: 7 a.m. - 7 p.m. Mon.-Fri. 10 a.m. - 3 p.m. Sat. (800)847-1718 (213)618-0477 (Outside California) (inside California) Retail Hours: 10 a.m. - 6 p.m. Mon.-Fri. 10 a.m. -3 p.m. Sat. What business does a handsome dog like me have with a top cat like you? My name's McGruff, 1 and it's my busi- ness to help prevent crime. I think it should be your business, too— to teach your employees how to protect them- selves. Just send for my business kit -it'll help you develop a program that teaches your employees how to make their homes burglar- proof, make their neighborhoods safer, even how not to get mugged. And, while you're at it, get in touch with the cops— they can help you out. So now you're probably won- dering (like a top cat businessman should), what's in it for you. That's easy When your company works harder for your people, your people work harder for your company. So take the time, and... TAKE A BITE OUT OF McGruff, Crime Prevention Coalition, 20 Banta Place, Hackensack, IT J 07601 FLease send me lots of information on Crime Prevention. Name : Company:. Address :_ City: .State:. -Zip:. A message from the Crime Prevention Coalition, fp\i I this publication and The Ad Council. (jOUKH ©1980 The Advertising Council, Inc. No One Will Beat these Prices and Delivery » A I W- ^r *m> **. ^M I * till ■ A ^B » A « ■- M* MB ■ ■ '^* WE STOCK WHAT WE SELL BMC 9191 MONITOR • Color Composite • Amdek Color I Compatible • Works w/Apple, Commodore, IBM' and many others List $349 Close Out Price $169 IBM PC • With 256K Memory • No Drives or Controller • Build Yourself & Save, Save, Save List $1595 $1250 DISK DRIVE LIQUIDATION Your Choice • Teac 55B • Shusart SA455 • MPI B-52 Full Height • All IBM Compatible " $119 ea. Call for Comparable Discounts on ALL IBM Products! o^ ; <$ <\e* Call (800) 841-0905 For Lowest Quote 64K UPGRADES • 9-4164, 150 or 200 ns • One Year Warranty List 99 100 sets $24 set $22 set OKIDATA 92 • ML92 • Free Roms • 160 cps List $599 OKI 93P $359 $539 AST SIXPACK + W/384K Installed • Par. & Ser. Ports * Clock / Calendar • Optional Game Port List $799 $459 HAYES 1200 * 1200 Baud Standalone • State-of-the-art List $698 $459 ORDER DESK: (213)320-6822 (800)841-0905 (OUTSIDE CALIFORNIA) • We Accept MC, Visa, Wire Transfers, Certified Checks • COD's Available • No Surcharge for Credit Cards • Shipping Minimum $5.00 • Purchase Orders Accepted • This Ad Supersedes all Others Inquiry 2 50 Prices Subject to Change MAIL ORDER & WAREHOUSE: 2031 7 Western Avenue Torrance, CA 90501 , — . VISA 1 AMERICA'S NO. 1 ==^== S Systems iz^^h Specialists WE CUSTOMIZE IBM PC SYSTEMS IBM PC $1499 256K, two disk drives 360K each, Drive Controller and Keyboard IBMPCw/lOMB $2199 256K, one floppy Drive, Keyboard 1 MB Hard Disk with Controller BOOTS FROM HARD DISK ALL SYSTEMS ARE CONFIGURED AND TESTED AT NO EXTRA CHARGE BBMPCw/30MB 256K, one floppy Drive, Keyboard 30 MB Hard Disk with Controller and Booster Power Supply BOOTS FROM HARD DISK $3299 • PRICE WAR • callus LAST PRINTERS -■»«** M RX 80 $229 FX 80 $389 EP5ONRX-80FT. $279 FX 100 $569 LQ- 1500 Parallel ... $1,099 Serial $1199 LQ- 1 500 Tractor $50 Cutsheet feeder $399 OKIDATA INCLUDES PLUG&PLAY 92P. 93P. 134T $549 $649 JUKI Ltr Quality, 18 CPS 13 wide $379 6100 Tractor $129 TOSHIBA 1351 Tractor $1 69 Cut Sheet Feeder $1299 ..$799 DYNAXDX-15 $369 Keyboard $149 Tractor $99 Sheet Feeder $199 BROTHER HR 25 $599 HR 35 $849 Tractor $119 Cut Sheet feeder $199 HARD DRIVES TALL GRASS TECHNOLOGY 20 MB w/20 MB Backup $2,399 35 MB w/45 MB Backup S3 799 70 MB w/60 MB Backup $5,999 Controller Card $140 Cartridge $40 WITH YOUR BEST QUOTES NETWORKING QUBIE10MB CALL ORCHID TECHNOLOGY PC Net PLUS Starter Kit $799 PC netBlossom, PC turbo, PC netPlusRam CALL EVEREX10MB .$699 MAYNARD 10MB/30MB 10MB/WS-1 $888 10MB/WS 2 $1,029 30MB/WS1A $1999 30MB/WS-2A $2,099 WS-1 Gemini $1049 WS-2 Gemini $1149 The Gemini includes 10MB Hard Disk & Half Ht. Floppy IRMALINE CALL FOR YOUR BEST PRICES MULTI-DISPLAY CARDS mimaivah Mono OR Color $199 PERSYST BOB Color CALL _ m — MonoGraph Plus w/dock & PP $369 AST Serial Port Option $30 EVEREX0fQph.es Edge CALL QUME SPRINT ho $1299 With IBM Interface Module 1155 $1499 NEC SPIN WRITER 2050 3550 8850 NEC PIN WRITER P2 P3 $699 $1299 $1699 FLOPPY DRIVES TEAC HEIGHT 55B-DSDD MYLEX CALL $109 CDC Full Ht. DSDD $139 TANDON100 2 Full Ht. DSDD • SUPER SPECIALS * $139 TECIVIAR Graphics Master $429 u — ■»*■■■■ mm Mono Graphics $319 HERCULES Color Graphics $169 NEW Graphixll Plus II $299 VUTEK Color with Parallel & Serial CALL PARADISE NEW Modular Card $299 MONITORS MAX- 12 Amber-Monochrome $179 ■%#»** HX-12— Hi-Res Color $429 PGS SR-12-Super Hi-Res Color $599 Scan Doubler CALL TAX AN 440 Color - 122A(M) $169 121G(M) Super Hi Res $549 ..§159 116A(C). .$149 300A (Composite) $159 300G $139 AMDEK 310A (Mono) $179 HAYES 1 200 Standalone $439 SMARTMODEM 1 200B w/Software $369 8087 CHIP $109 JUKI 6 100 $399 MAYNARD 10ME7WS-2 $1,029 MULTI-FUNCTION CARDS ORCHID TECHNOLOGY Blossom 64K (to 384K) $249 PC net/upgrades CALL NEW QU APBO ARP (.. m $219 AST SIX PAK with 64K (to 384K) $249 MODEMS MICROCOMERA2 PC Internal 1200 Baud w/software, 4 Yr. Warranty IBM PC Keyboard (original) .CALL $359 HAYES SMARTMODEM 1200 Standalone 1 200B w/software $439 $369 QUBIE Standalone $329 Internal $299 POPCOIVl Internal or Standalone CALL PROMETHEUS promodem 1200 $299 ss NO SURCHARGE ON COD VISA or MC Minimum onfer St 00 Pnces & availabilrty subject to change We ship UPS Shipping/handling charges vary COD requires tosh, money order cosher or certified check only For odvonce payment, please call first for workortJer number Personal & Company check take 3 weeks to dear 20% restocking fee on returns No POs or foreign orders COMPU 3541 OLD CONEJO ROAD, SUITE 102, THOUSAND OAKS, CA 91320 OKIDATA INCLUDES PLUG&PLAY 92P 93P $349 $549 $649 BROTHER HR 35 (36CPS 1 $599 $849 KEYTRONIC Deluxe Keyboard KB51 51 $179 ORCHID TECHNOLOGY Blossom 64-K (to 384K) $249 Turbo 186 CALL AMERICAN EXPRESS AMEX5S AST MEGA PLUS with 64K (to 512K) $249 $109 MISC. ADD ONS 8087 CHIP CABLE Parallel $20 Serial $25 Keyboard Extension, 6 ft $10 PLATINUM DISKETTES Box of 10 $29 VERBATIM Datalife DSDD Box of 10 $27 COMPUTER POWER P2 SI09 ACCESSORIES DIRECTOR ?\l $149 STANDBY 200 WATTS.. POWER SUPPLY 300 watts.. Surge Protection, up to 30 minutes Standby Power ..$279 ..$379 Wll I fAI I . p|eased|fiRt if ILL LHLLI for workorder number. 805-498-6635 TELEX 888522 Ad #193 470 BYTE- FEBRUARY 1 98 5 Inquiry 57 PRINTER RIBBONS PRICE PER PER RIBBON DOZE1V ANADEX 9500 10.50 109.8C APPLE DMP 5.25 52,20 C. ITOH PROWRITER 5.25 52.20 EPSON MX-FX 70/80 5.00 48.00 EPSON MX-FX 100 6.75 69.00 GEMINI 10-10X-15-15X 2.50 23.40 IBM HARMONICA W 6.75 78.00 IBM HARMONICA W 7.95 92.40 IBM 4-COLOR 15.75 180.00 IDS MICROPRISM480 5.75 58.80 IDS PAPER TIGER 460/560 6.75 78.00 IDS PRISM 7.95 92.40 IDS 4-COLOR 15.75 180.00 NEC -3500 M/S Non Flip 6.25 69.00 NEC - 3500 NYLON 9.00 96.00 NEC PC-8023A 5.25 52.20 OKI DATA 80/82/83/92 2.50 23.40 OKIDATA-84 5.00 57.00 RADIO SHACK DMP-2100 7.50 87.00 RADIO SHACK LP VI & VIII 5.75 58.80 SILVER REED EX 550 S/S 5.00 57.00 SILVER REED EX 550 NYLON 9.00 105.00 TOSHIBA -1350 7.50 87.00 XEROX 610/620 M/S 5.95 66.00 Add $3.00 Ship. & Hand. — To Order Call Toll Free 1-800-742-1122 In Ml (313) 569-3218 or Write for our Catalog DWIGHT COMPANY, INC. 15565 Northland Drive - West Tower Southfield, Michigan 48075-6496 Inquiry 359 BLUE BOOK Prices shown for thousands of computers, software, and peripherals. Each listing includes sug- gested list, avg. retail, whole- sale, and used prices for all the geographical regions of the United States. Send $12.95 + $.50 postage to: NCDA National Computer Dealers Association 5420 Hwy. 6 North Houston, Texas 77084 Your IBM Model 50, 60, 65, 75, 85 or 95 Electronic Typewriter can be a computer printer or terminal using our interface modules: Model 5060 RS232 Serial Model 5060-CP Centronics Parallel Both Versions canbeeasily installed and require NO modifica- tions to the typewriter. A 2K buffer is standard, 8K optional. CALIFORNIA MICRO COMPUTER 9323 Warbler Ave., Fountain Valley, CA 92708 (714)964-9301 C SOFTWARE DEVELOPMENT PCDOS/MSDOS • FULL C COMPILER PER K&R • Inline 8087 or Assembler Floating Point • Full 1 MB Addressing for Code or Data • Transcendental Functions • MSDOS 1 1/8.Q LIBRARY SUPPORT • Program Chaining using Exec • Environment Available to Mam • c-wMndow™ C SOURCE CODE DEBUGGER • Variable Display & Alteration Using C Expression • FAST 8088/8086 ASSEMBLER Combined Package — S199 Call or write: c-systems P.O. Box 3253 ^TM c-systems Fullerton. CA 92634 714-637-5362 W. Monitor Mover Gives Back the Desk ,95 • Models to fit most CRTs » Rotates 360° on base • Adjustable height ► Support tray swivels and tilts > Holds up to 50 lbs » Clamp, screw and wall mountings Lirlfeklllllll P.O. Box 8056 Grand Rapids, Ml 49508 (616) 241-4040 Inquiry 1 83 UNLIMITED PERIPHERALS Disk Trays A ma ray Media Mate b Ring King Data Defender w/Lock fit 16 Joysticks Hayes Mach II Hayes Macn ill Hayes Paddies Wico Boss Wico Orrgmai Bar Handle 33 41 30 11 17 Ribbons Prowritef/lmagewrice' Okidata 82/Gemmi I0x/J5x MX/FX 80 !0" Colors Available' Add 30% I 2 S RAM 64K '50 nano sec— set of 9 35 Accessories Hayes Smartmodem 1 200 Astar RF Modulator [Apple/IBM) Astar Fan w/surge protection 440 25 29 Brooks Surge Stopper VCN 4-6 S25 SOFTWARE TOOK 25201 La Paz, Laguna Hills, CA 92651 MASTERCARD/VISA ACCEPT rED (CALIF) 1 800 982 5800 (OUTSIDE CALIF) 1 800 633 4787 Inquiry 55 Inquiry 319 take the drudgery out of programming! Your IBM PC W/128K. DOS 2 0. one disk drive and our Program. Will cross reference and/or print Source Code flag duplicate data names and invalid references allow more than 1400 data names and 1 1 ,000 references process all versions of Cobol be "personalized" with your name on the report heading. Invest $25 00 in your future Send check or money order to: Meta System inc. of Alaska 2806 Iris Drive Anchorage, Alaska 99503 Phone 907-243-8619 Will Will Will Will HAKP^S DATA SEC' FiXTends boot hassles, stops data thieves — DATAMAC, DAVONG, GREAT LAKES, IOMEGA, XEBEC, ZOBEX, others. No-Slot Installation for IBM PC, COMPAQ, COLUMBIA $70 - $95 + tax/shpg GOLDEN BOW SYSTEMS Box 3039 San Diego CA 92103 619/298-9349 NEW! ^®afeSidnL KEYBOARD PROTECTOR Remains in place during keyboard use. Prevents damage from liquid spills, dust, ashes, etc. Fits like a second skin, excellent feel. Homerow and numeric locators. Available for: IBM-PC, Apple He, Radio Shack Model 100, Commodore 64. Send $29.95. check or M.O., Visa & MC include exp. date. Specify computer type. Dealer inquires invited. Free brochure available. MERRITT Computer Products, Inc. 2925 LBJ, *180 / Dallas, Texas 75234 ^^^^^(214)94^14^^^^^^ Inquiry 205 Inquiry 124 Inquiry 203 4164 MK S MIC 9/39.95 41256 256 Ws ,M,c 29.95 STATIC RAMS 2101 5101 2102-1 21 02 L 4 2 1021 2 2125 2111 21 TIL 2112 2114 2114-25 2114L-4 2114L-3 2114L-2 2114L 15 TC5514 2141 2147 2148 TMS4044 4 TMS4044 3 TMS4044-2 TMS40L44 2 UPD410 MK4118 TMM2016 200 TMM2016-150 TMM2016-100 HM6116 4 HM6116 3 HM6116-2 HM6116LP-4 HM6116LP 3 HM6116LP-2 TC5516 I TMS4016 Z-6132 HM6264P-15 HM6264LP 15 HM6264LP 12 255x4 256x4 1024x4 1024x1 1024x1 1024x1 256x4 256x4 256x4 1024x4 1024x4 1024x4 1024x4 1024x4 1024x4 1024x4 4096x1 4096x1 1024x4 4096x1 4096x1 4096x1 4096x1 4096x1 1024x8 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 4096x8 8192x8 8192x8 8192x8 (450ns) (450ns) (cmos) (450ns) (450nsHLP> (250ns)(LP) (45ns) (450ns) (450ns)(LP) (450ns) (450ns) (250ns) (450ns)(LP) (300ns)(LP) (200ns)(LP) (ISOnsHLP) (650ns)(cmos) (200ns) (55ns) (70ns) (450ns) (300ns I (200ns) (200ns)(LP| (100ns) (250ns) (200ns) (150ns) (100ns) (200ns) (cmos) (150ns)(cmos) (120ns) (cmos. (200ns) (cmos) (LP) (150ns)(cmos)(LP) ( 120ns) (cmos K LP) (250ns)(cmos>) (200ns) ( 300ns) (Qstat) (150ns)(cmos) (150ns) (cmos) (LP) (120ns)(cmos)(LP) Q stiit Qu.tsi Stati LP Low power DYNAMIC RAMS 3.95 .89 99 1.45 295 2.49 2.95 2.99 8/9.95 8 10.95 8 12.95 8 13.45 8 13.95 8 19.95 4.95 2.95 4.95 4.95 3.49 3.99 4.49 496 395 995 4.15 4.95 6.15 475 4.95 6.95 4.95 5.95 8.95 9.95 6.95 34.95 24.95 27.95 29.95 EPROMS 1702 2708 2758 2716 6 2716 2716 1 TMS2516 TMS2716 TMS2532 2732 2732A-4 2732A35 2732A 2732A 2 2764 2764-250 2764 200 TMS2564 MCM68764 MCM68766 27128-45 27128-30 27128 5 V Single 256x8 1024x8 1024x8 2048x8 2048x8 2048x8 2048x8 2048x8 4096x8 4096x8 4096x8 4096x8 4096x8 4096x8 8192x8 8192x8 8192x8 8192x8 8192x8 8192x8 16384x8 16384x8 16384x8 5 Volt Supply <1us> (450ns) (450ns)(5V) (650ns) (450ns)(5V) (350ns)(5V) <450ns)(5V) (450ns) (450ns)(5V) (450ns)(5V) (450ns)(5V)(21V PGM) (350ns)(5V)(21V PGM) (250ns)(5V)(21V PGM) (200ns)(5V)(21V PGM) (450ns)(5V) <250ns}(5V) (200ns)(5V) (450ns)(5V) (450ns|(5V)(24 pin) (350ns)(5V)(24 pin) (450ns)(5V) (300ns)(5V) (250ns)(5V) 21V PGM Program at 21 4 50 395 5 95 295 3.95 4.95 495 7.95 495 495 495 4 95 6.95 10.95 5 95 6.95 11 95 10.95 24.95 4295 16.95 18.95 19.95 Vote CRYSTALS | TMS4027 I 2107 MM5280 TMS4050 UPD411 TMS4060 MK4108 MM5298 4116-300 4116-250 ; 4116-200 I 4116-150 4116-120 2118 MK4332 4164-200 4164 150 4164-120 MCM6665 TM 54 164- 20 TMS4164 15 4164 REFRESH 65536x1 TMS4416-20 16384x4 TMS4416-15 16384x4 41256-200 262144x1 41256-150 262144x1 5w Single 5 Volt Supply 4096x1 4096x1 4096x1 4096x1 4096x1 4096x1 8192x1 8192x1 16384x1 16384x1 16384x1 16384x1 16384x1 16384x1 32768x1 65536x1 65536x1 65536x1 65536x1 65536x1 65536x1 (250ns) (200ns) (300ns) (300 ns) (300ns) (300ns) (200ns) (250ns) (300ns) (250ns) (200ns | (150ns) (120ns) (150ns)(5v) (200ns) (200ns)(5v) (150ns)(5v) (120ns)(5v) (200ns)(5v) (200ns)(5V) (150ns)(bv) 1.99 1.95 1.95 1.95 1.95 1.95 .49 .49 8 6.95 8 6.95 8 8.95 8 10.95 8 12.95 4.95 9.95 9 39.95 9 44.95 8.95 6.95 6.95 7.95 (150ns)(5V)(REFRESH) 8.95 Z-80 2.5 MHz (200ns)(5V) (150ns)(5v) (200ns)(5v) (150ns)(5v) REFRESH Pir 6500 8.95 9.95 29.95 31.95 1 Refresh • •••HIGH TECH**** NECjuPD7220 $39.95 GRAPHICS DISPLAY CONTROLLER • FOUR MEGABIT BIT-MAPPED DISPLAY MEMORY • DRAWS LINES, ARCS, CIRCLES & RECTANGLES AT 1.2 MILLION PIXELS PER SECOND • ZOOM, PAN, WINDOWING, AND LIGHT PEN CAPABILITIES + DMA TRANSFER WITH 8257 OR 8237 • UP TO 1024 x 1024 PIXEL GRAPHICS OR 256 x 100 CHARACTERS • •••SPOTLIBHT****. ORDER TOLL FREE 800-538-5000 800-602-6270 (CALIFORNIA RESIDENTS) 6800 8200 Z80-CPU Z80-CTC Z80 DART Z80-DMA Z80-PIO Z80-SIO Z80-SIO 1 Z 80 SIO 2 Z80 SIO 9 2.49 2.95 7.95 8.95 2.95 9.95 9.95 9.95 9.95 4.0 MHz Z80A Z80A Z80A Z80A Z80A Z80A Z80A ZSOA Z80A CPU CTC DART DMA PIO SIO SIO 1 SIO 2 SIO 9 2.95 3.95 8.95 9.95 395 10.95 10 95 10.95 10.95 6.0 MHz Z80B CPU Z80B CTC Z80R-PIO Z80B DART Z80B SIO Z80B SIO 2 8.95 9.95 995 19.95 29.95 29.95 ZILOG 1.0 MHz ■ 68000-8 6800 39 95 ■ 2.95 ■ 8031 8035 29.95 ■ 5.95 ■ 8202 8203 2495 39.95 6502 4.95 ■ 6802 7.95 ■ 8039 5.95 ■ 8205 3.50 65C02(CMOS) 12.95 ■ 6803 1995 ■ INS 80t 17.95 ■ 8212 1.80 6504 6.95 ■ 6808 13.90 ■ INS-8073 49.95 ■ 8214 3.85 6505 8.95 ■ 6809 E 895 ■ 8080 3.95 ■ 8216 1.75 6507 9.95 ■ 6809 8.95 ■ 8085 4.95 ■ 8224 2.25 6520 2.95 ■ 6810 2 95 ■ 8085A2 11.95 ■ 8226 1.80 6522 5.49 ■ 6820 4 35 ■ 8086 24.95 ■ 8228 3.49 6532 9.95 ■ 6821 2.95 ■ 8087 175.00 ■ 8237 13.95 6545 9.95 ■ 6828 14.95 I 8088 19.95 ■ 8237-5 15.95 6551 9.95 ■ 6840 12.95 ■ 8089 69.95 ■ 8238 4.49 6843 34.95 ■ 8155 6.95 ■ 8243 4.45 2.0 MHz I 6502A 5.95 ■ 6520A 5.95 ■ 6844 25.95 ■ 8155 2 7.95 ■ 8250 10.95 6845 1295 ■ 8156 6.95 ■ 8251 3.95 6847 11.95 ■ 8185 29.95 ■ 8251 A 4.49 6850 3.25 ■ 8185 2 39 95 ■ 8253 6.95 6522A 9.95 1 6532A 11.95 ■ 6545A 12.95 ■ 6852 5 75 ■ 8741 29.95 ■ 8253 5 7.95 6860 7 95 ■ 8748 24.95 ■ 8255 4.49 6875 695 ■ 8749 39.95 ■ 8255 5 5 25 6551 A 11.95 1 6880 225 ■ 8755 24.95^H 8257 7.95 6883 68047 2295 ■ 24 95 ■ 8257 5 8259 8.95 6.90 3.0 MHz 1 6502B 8.95 ^H 68488 6800= 19.95 ■ f MHz H 8259 5 8271 8272 7.50 r MISC 79.95 19.95 ^UARTS^W UPD7201 19.95 1 8274 39.95 68B00 10.95 1 TMS99531 9.95 ■ 8275 29.95 AV5 1013 3.95 1 68B02 11.95 ■ TMS99532 29.95 ■ 8279 6.95 AY31015 6.95 ■ 68B09E 11.95 ■ ULN2003 2.49 ■ 8279 5 7.95 PT1472 9.95 ■ 68B09 1195 ■ 3242 7.95 ■ 8282 6.50 TR1602 3.95 ■ 68B10 595 ■ 3341 4.95 ■ 8283 6.50 2350 9.95 ■ 68B21 5.95 ■ MC3470 4.95 ■ 8284 5.50 2651 8.95 ■ 68B40 19.95 ■ MC3480 9.00 ■ 8286 6.50 IM6402 7.95 ■ 68B45 19.95 ■ 11C90 13.95 ■ 8287 6.50 IM6403 8.95 ■ 68B50 5.95 ■ 95H90 7.95 ■ 8288 14.95 UPD7201 1995 ■ 2513 001 up 9.95 ■ 8289 49.95 INS8520 10.95 ^M . 68B0O 2 MHz ^H . 2513-002 low ^M L 8292 14.95 32 768 KHz 1 95 1.0 MHz 3 95 1 8432 3.95 2.0 2.95 2.097152 2.95 2.4576 2 95 3.2768 2 95 3.579545 2 95 4.0 2 95 4.032 2 95 5.0 2.95 5.0688 2.95 5.185 295 5.7143 2 95 6.0 2.95 6 144 295 6.5536 295 8.0 295 10.0 2 95 10.738635 2.95 14.31818 2.95 15.0 2.95 16.0 2.95 17.430 2 95 18.0 2 95 18432 295 20.0 2.95 22 1184 2.95 24.0 295 32.0 295 GENERATORS BIT RATE MC14411 11.95 BR1941 11.95 4702 12.95 COM5016 16.95 COM8116 10.95 MM5307 10.95 FUNCTION MC4024 3.95 LM566 1.49 XR2206 3.75 8038 3.95 CRT CONTROLLERS 6845 12.95 68B45 19.95 6847 11.95 68047 24 95 HD46505SP 15.95 MC1372 6.95 8275 29.95 7220 39.95 CRT5027 19.95 CRT5037 34 95 TMS9918A 39.95 DP8350 49 95 DISK CONTROLLERS 1771 15 95 1791 2395 1793 23.95 1795 2395 1797 23.95 2791 39 95 2793 39.95 2795 39 95 2797 39 95 6843 34.95 8272 19 95 UPD765 19.95 MB8876 29.95 MB8877 34.95 1691 7.95 2143 7.95 CRYSTAL OSCILLATORS 1 OMHz 7.95 8.0 1.8432 7.95 10.0 2.0 7.95 12.0 2.4576 7.95 15.0 2.5 7.95 16.0 4.0 7.95 18.432 5.0688 7.95 20.0 5.0 7.95 24.0 6.144 7.95 795 7.95 7.95 7.95 795 795 7.95 l^=\ 74LS00 74LS00 .24 74LS189 8.95 74LS01 .25 74LS190 .89 74LS02 .25 74LS191 89 74LS03 .25 74LS192 79 74LS04 .24 74LS193 .79 74LS05 .25 74LS194 .69 74LS08 .28 74LS195 69 74LS09 .29 74LS196 .79 74LS10 25 74LS197 79 74LS1 1 .35 74LS221 89 74 LSI 2 .35 74LS240 95 74LS13 .45 74LS241 99 74LS14 59 74LS242 99 74LS15 .35 74LS243 .99 74LS20 .25 74LS244 1 29 74LS21 .29 74LS245 1.49 74LS22 .25 74LS247 75 74LS26 29 74LS248 99 74LS27 29 74LS249 99 74LS28 .35 74LS251 59 74LS30 .25 74LS253 59 74LS32 .29 74LS257 59 74LS33 .55 74LS258 59 74LS37 35 74LS259 2 75 74LS38 35 74LS260 59 74LS40 25 74LS261 225 74LS42 49 74LS266 55 74LS47 75 74LS273 1.49 74LS48 .75 74LS275 3.35 74LS49 .75 74LS279 .49 74LS51 25 74LS280 1.98 74LS54 29 74LS283 69 74LS55 .29 74LS290 89 74LS63 1.25 74LS293 89 74LS73 .39 74LS295 99 74LS74 .35 74LS298 89 74LS75 39 74LS299 1.75 74LS76 .39 74LS322 5.95 74LS78 .49 74LS323 3.50 74LS83 .60 74LS324 1 75 74LS85 .69 74LS348 2.50 74LS86 39 74LS352 1.29 74LS90 55 74LS353 1.29 74LS91 .89 74LS363 1.36 74LS92 55 74LS364 1 95 74LS93 55 74LS365 .49 74LS95 75 74LS366 49 74LS96 89 74LS367 45 74 LSI 07 .39 74LS368 .45 74LS109 .39 74LS373 1.39 74LS112 39 74LS374 1.39 74LS113 .39 74LS375 .95 74LS114 .39 74LS377 1.39 74LS122 45 74LS378 1.18 74LS123 .79 74LS379 1.35 74LS124 2.90 74LS385 3.90 74LS125 .49 74LS386 45 74LS126 .49 74LS390 1.19 74LS132 59 74LS393 1.19 74LS133 .59 74LS395 1.19 74LS136 .39 74LS396 1.89 74LS137 .99 74LS399 1.49 74LS138 55 74LS424 3 95 74LS139 55 74LS447 .95 74LS145 1.20 74LS490 1.95 74LS147 2.49 74LS540 1.95 74LS148 1.35 74LS541 1.95 74LS151 .55 74LS624 3.99 74LS153 .55 74LS640 2.20 74 LSI 54 1.90 74LS645 2.20 74LS155 .69 74LS668 1.69 74LS156 .69 74LS669 1.89 74LS157 65 74LS670 1.49 74LS158 59 74LS674 14.95 74LS160 .69 74LS682 3.20 74LS161 .65 74LS683 3.20 74LS162 69 74LS684 3.20 74LS163 65 74LS685 3.20 74 LSI 64 69 74LS688 2.40 74LS165 .95 74LS689 3.20 74LS166 1.95 81LS95 1.49 74 LSI 68 1.75 81LS96 1.49 74LS169 1.75 25LS2518 4.13 74LS170 1.49 25LS2521 2.80 74LS173 .69 25LS2538 3.74 74 LSI 74 .55 25LS2569 2.80 74LS175 .55 26LS31 2.19 74LS181 2.15 26LS32 2.19 SffSJDR Microdevices ■ ■ 1224 S. Bascom Avenue, San Jose, CA 95128 800-538-5000 • 800-662-6279 (CA) • (408) 995-5430 FAX (408) 275-8415 • Telex 171-110 KEYBOARD CHIPS I AY5 2376 1 1 95 AV5 3600STD 11.95 Lays 3600 pro 11.95 j CLOCK CIRCUTS I MM5314 4.95 MM5369 1.95 MM5369-EST 1.95 MM5375 4.95 MM58167 8.95 MM58174 11.95 L MSM5832 3.95 i RETAIL STORE - 1256 S. BASCOM AVENUE HOURS: M-W-F, 9-5 TU-TH, 9-9 SAT, 10-3 PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING TERMS: Minimum order S 10.00. For shipping and handling include $2.50 lor UPS Ground and S3.S0 for UPS Air. Orders over 1 lb. and foreign orders may require additional shipping charges - please contact our sales department for the amount. CA. resident' include 6% sales tax. Bay Area and LA residents include 6V. ... merchandise is warranted for 90 days unless otherwise stated. Prices are subject to change without totice. We are not responsible lor typographical errors. We reserve the nght to limit quantities and to substitute manufacturer. All merchandise subject to pnor sale. 472 BYTE • FEBRUARY 1 98 5 Inquiry 1 62 HM6264P- 1 5 m & w 24.95 SSI263 SPEECH SYNTHESIZER 39.95 74S00 CMOS 74S0O .32 74S135 .89 74S244 2.20 ■ 4000 .29 4532 1.95 74S02 .35 74S138 .85 74S251 .95 ■ 4001 .25 4538 1.95 74S03 .35 74S139 .85 74S253 .95 ■ 4002 .25 4539 1.95 74S04 .35 74S140 .55 74S257 .95 ■ 4006 .89 4541 2.64 74S05 .35 74S151 .95 74S258 .95 ■ 4007 29 4543 1.19 74S08 .35 74S153 .95 74S260 .79 ■ 4008 .95 4553 5.79 74S09 .40 74S157 .95 74S273 2.45 ■ 4009 .39 4555 .95 74S10 .35 74S15S .95 74S274 1995 ■ 4010 .45 4556 .95 74S11 .35 74S161 1.95 74S275 19.95 ■ 4011 .25 4558 2.45 74S15 .35 74S162 1.95 74S280 1.95 ■ 4012 .25 4560 4.25 74S20 35 74S163 1.95 74S283 3.29 ■ 4013 38 4569 3.49 74S22 .35 74S168 3.95 74S287 1.90 ■ 4014 .79 4581 1.95 74S30 .35 74S169 3.95 74S288 1.90 ■ 4015 .39 4582 1.95 74S32 .40 74S174 .95 74S289 6.98 ■ 4016 .39 4584 .75 74S37 .88 74S175 .95 74S299 7.35 ■ 4017 .69 4585 .75 74S38 .85 74S180 11.95 74S301 6.95 ■ 4018 .79 45151 12.95 74S40 .35 74S181 3.95 74S373 2.45 ■ 4019 .39 4702 12.95 74S51 .35 74S182 2.95 74S374 2.45 ■ 4020 .75 4724 1.50 74S64 .40 74S185 16.95 74S381 7.95 ■ 4021 .79 74C0O .35 74S65 .40 74S188 1.95 74S387 1.95 ■ 4022 .79 74C02 .35 74S74 .50 74S189 6.95 74S399 2.95 ■ 4023 .29 74C04 .35 74S85 1.99 74S194 1.49 74S412 2.98 ■ 4024 .65 74C08 .35 74S86 .50 74S195 1.49 74S470 6.95 ■ 4025 .29 74C10 .35 74S112 .50 74S196 1.49 74S471 4.95 ■ 4026 1.65 74C14 .59 74S113 .50 74S197 1.49 74S472 4.95 ■ 4027 .45 74C20 .35 74S114 .55 74S201 6.95 74S474 4.95 ■ 4028 .69 74C30 .35 74S124 2.75 74S225 7.95 74S570 2.95 ■ 4029 .79 74C32 .39 74S132 1.24 74S226 3.99 74S571 2.95 ■ 4030 39 74C42 1.29 74S133 .45 74S240 2.20 74S573 9.95 ■ 4034 1.95 74C48 1.99 74S134 50 74S241 2.20 87S181 16.25 ■ 4035 .85 74C73 .65 87S185 16.95 j ■ 4040 .75 .75 74C74 74C76 .65 .80 H 4041 ■ 4042 ■ 4043 .69 .85 74C83 74C85 1.95 1.95 7400 4044 4046 .79 .85 74C86 74C89 .39 4.50 7400 .19 7483 .50 74172 5.95 4047 .95 74C90 1.19 7401 .19 7485 .59 74173 .75 4048 .69 74C93 1.75 7402 19 7486 .35 74174 .89 4049 .35 74C95 .99 7403 19 7489 215 74175 .89 4050 .35 74C150 5.75 7404 .19 7490 .35 74176 89 4051 .79 74C151 2.25 7405 .25 7491 40 74177 .75 4052 1.99 74C154 3.25 7406 29 7492 .50 74178 1.15 4053 79 74C157 1.75 7407 .29 7493 .35 74179 1 75 4060 .89 74C160 1.19 7408 .24 7494 .65 74180 .75 4066 39 74C161 1.19 7409 .19 7495 .55 74181 225 4068 .39 74C162 1.19 7410 19 7496 .70 74182 .75 4069 .29 74C163 1.19 7411 .25 7497 2.75 74184 2.00 4070 .35 74C164 1.39 7412 .30 74100 1.75 74185 2.00 4071 .29 74C165 2.00 7413 .35 74105 1.14 74189 2.99 4072 29 74C173 .79 7414 49 74107 .30 74190 1.15 4073 .29 74C174 1.19 7416 .25 74109 .45 74191 1.15 4075 .29 74C175 1.19 7417 .25 74110 .45 74192 .79 4076 .79 74C192 1.49 7420 .19 74111 .55 74193 .79 4077 .59 74C193 1.49 7421 .35 74116 1.55 74194 85 4078 .29 74C195 1.39 7422 .35 74120 1.20 74195 .85 4081 .29 74C200 5.75 7423 .29 74121 .29 74196 .79 4082 .29 74C221 1.75 7425 .29 74122 .45 74197 75 4085 .95 74C244 2.25 7426 .29 74123 .49 74198 1 35 4086 .95 74C373 2.45 7427 .29 74125 .45 74199 1.35 4093 .49 74C374 2.45 7428 .45 74126 .45 74221 1 35 4094 2.99 74C901 .39 7430 .19 74128 .55 74246 1.35 4098 2.49 74C902 .85 7432 .29 74132 .45 74247 1.25 4099 1.95 74C903 .85 7433 .45 74136 .50 74248 1.85 14409 12.95 74C905 10.95 7437 .29 74141 .65 74249 1.95 14410 12.95 74C906 .95 7438 .29 74142 2.95 74251 75 14411 11.95 74C907 1.00 7439 .79 74143 4.95 74259 2.25 14412 12.95 74C908 2.00 7440 .19 74144 2.95 74265 1.35 14419 7.95 74C909 2.75 7442 .49 74145 .60 74273 1.95 14433 14.95 74C910 9.95 7443 .65 74147 1.75 74276 1 25 4502 .95 74C911 8.95 7444 .69 74148 1.20 74278 3.11 4503 .65 74C912 8.95 7445 .69 74150 1.35 74279 .75 4507 1.25 74C914 1.95 7446 .69 74151 .55 74283 2.00 4508 1.95 74C915 1.19 7447 .69 74152 .65 74284 3.75 4510 .85 74C918 2.75 7448 69 74153 .55 74285 375 4511 .85 74C920 17.95 7450 19 74154 1.25 74290 .95 4512 .85 74C921 15.95 7451 .23 74155 75 74293 .75 4514 1.25 74C922 4.49 7453 .23 74156 65 74298 .85 4515 1.79 74C923 4.95 7454 .23 74157 .55 74351 225 4516 1.55 74C925 5.95 7460 .23 74159 1.65 74365 .65 4518 .89 74C926 7.95 7470 .35 74160 85 74366 65 4519 .39 74C927 7.95 7472 .29 74161 .69 74367 65 4520 79 74C928 7.95 7473 .34 74162 .85 74368 .65 4521 4.99 74C929 19.95 7474 .33 74163 .69 74376 2.20 4522 1.25 74C930 4.95 7475 .45 74164 .85 74390 1.75 4526 1.25 80C95 .85 7476 .35 74165 .85 74393 1.35 4527 1 95 80C96 .95 7480 .59 74166 1.00 74425 3.15 4528 1.19 80C97 .95 7481 110 74167 2.96 74426 85 4529 2.95 80C98 1.20 7482 .95 74170 1.65 74490 2.55 4531 .95 HIGH SPEED CMOS T A new family of high speed CMOS logic featuring | the speed of low power Schottky (8ns typical gate prop- ■ agation delay), c o m b i ned with the ad va ntages of C M S : ■ very low power consumption, superior noise immunity, | and improved output drive. 74HC00 74HC: Operate at CMOS logic levels and are ideal | for new. all-CMOS designs 74HC00 .59 74HC175 .99 1 74HC02 59 74HC193 1.25 ■ 74HC04 .59 74HC194 1.04 ■ 74HC08 59 74HC195 1.09 ■ 74HC10 .59 74HC238 1.35 ■ 74HC11 59 74HC240 1.89 ■ 74HC14 .79 74HC241 1.89 ■ 74HC20 .59 74HC242 1.89 ■ 74HC27 .59 74HC243 1.89 ■ 74HC30 .59 74HC244 1.89 ■ 74HC32 .69 74HC245 1.89 ■ 74HC51 .59 74HC251 89 ■ 74HC74 .75 74HC257 .85 ■ 74HC75 .85 74HC259 1.39 ■ 74HC85 1.35 74HC273 1.89 ■ 74HC86 .69 74HC299 4.99 ■ 74HC93 1.19 74HC367 .99 ■ 74HC125 1.19 74HC373 2.29 ■ 74HC1 32 1.19 74HC374 2.29 ^L 74HC138 .99 74HC393 1.39 ■ 74HC139 .99 74HC4017 1.99 ■ 74HC151 89 74HC4020 1.39 74HC153 .89 74HC4024 1.59 74HC154 2.49 74HC4040 1.39 74HC157 .89 74HC4049 .89 74HC161 1.15 74HC4050 .89 74HC164 1.25 74HC4060 1.29 74HC166 2.95 74HC4611 2.39 74HC174 .99 74HC4538 2.29 74HCT00 74HCT: Direct, drop-in replacements for LS TTLand can be intermixed with 74LS in the same circuit 74HCT00 .69 74HCT175 1.09 74HCT02 .69 74HCT193 1.39 74HCT04 69 74HCT194 1.19 74HCT08 .69 74HCT195 1.29 74HCT10 .69 74HCT238 1.49 74HCT11 .69 74HCT240 2.19 74HCT14 .89 74HCT241 2.19 74HCT20 .69 74HCT242 2.19 74HCT27 .69 74HCT243 2.19 74HCT30 .69 74HCT244 2.19 74HCT32 .79 74HCT245 2.19 74HCT51 .69 74HCT251 1.09 74HCT74 .85 74HCT257 .99 74HCT75 .95 74HCT259 1.59 74HCT85 1.49 74HCT273 2.09 74HCT86 .79 74HCT299 5.25 74HCT93 1.29 74HCT367 1.09 74HCT125 1.29 74HCT373 2.49 74HCT132 1.29 74HCT374 2.49 74HCT138 1.15 74HCT393 1.59 74HCT139 1.15 74HCT4017 2.19 74HCT151 1.05 74HCT4020 1.59 74HCT153 1.05 74HCT4024 1.79 74HCT154 2.99 74HCT4040 1.59 74HCT157 .99 74HCT4049 .99 74HCT161 1.29 74HCT4050 .99 74HCT164 1.39 74HCT4060 1.49 74HCT166 3.05 74HCT4511 2.69 74HCT174 1.09 74HCT4538 2.59 BSPECTRONICS CORPORATION EPROM ERASERS Capacity Intensity Timer Chip (uW Cm'l TRANSISTORS 2N918 .50 MPS918 25 2N2102 .75 2N2218 50 2N2218A .50 2N2219 .50 2N2219A .50 2 N 2222 PN2222 MPS2369 25 2N2484 2N2905 2N2907 PN2907 2N305S 3055T 2N3393 2N3414 2N3563 2N3565 PN3565 MPS3638 .25 MPS3640 25 PN3643 .25 PN3644 .25 MPS3704 15 MPS3706 .15 .25 .10 25 .13 .79 69 .30 .25 .40 40 .25 2N3772 1.85 2N3903 .25 2N3904 2N3906 2N4122 2N4123 2N4249 2N4304 2N4401 2N4402 2IM4403 2N4857 1.00 PN4916 .25 2 N 5086 PNS129 PN5139 2N5209 2 N 6028 2N6043 175 2N6045 1.75 MPS A05 .25 MPS-A06 25 MPS-A13 40 MPS-A55 .25 MPU-131 .99 TIP29 .65 TIP31 .75 TIP32 10 .25 .25 .75 .25 .25 .25 .25 25 .25 .25 35 IC SOCKETS I ST I ST I ST I ST I ST I ST I ST I ST I ST 1 99 100 .13 .11 8 PIN 14 PIN 16 PIN 18 PIN 20 PIN 22 PIN 24 PIN 28 PIN 40 PIN 64 PIN ST 4.25 CALL .15 .12 .17 .13 20 .18 .29 .27 .30 .27 .30 .27 .40 .32 .49 .39 ST-SOLDERTAIL 8 PIN 14 PIN 16 PIN 18 PIN 20 PIN 22 PIN 24 PIN 28 PIN 40 PIN WW .59 .49 WW .69 .52 WW .69 .58 WW .99 .90 WW 1.09 .98 WW 1.39 1.28 WW 1.49 1.35 WW 1.69 1.49 WW 1.99 1.80 INTERFACE 8T26 8T28 8T95 8T96 8T97 8T98 DM8131 DP8304 DS8833 DS8835 DS8836 DS8837 DS8838 1 59 1 98 .89 69 .89 .89 2.95 2.29 2.25 1.99 .99 1.65 1.30 INTERSIL ICL7106 9.95 ICL7107 12.95 IC 17660 2.95 ICL8038 3.95 ICM7207A 5.59 ICM7208 15.95 PE-14 PE-14T PE-24T PL-265T PR 125T t PR 320T DATAAQCT ADC0800 15.55 A DC 0804 3.49 ADC0809 4.49 ADC0816 14.95 ADC0817 9.95 ADC0831 DAC0800 DAC0806 DAC0808 DAC1020 DAC1021 DAC1022 MC1408L6 1.95 MC1408L8 2.95 25 42 8.95 4.49 1.95 2.95 8.25 7.95 5.95 9000 I 9304 .9! 9316 100 9328 1.49 9334 2.50 9368 3.95 9401 9.95 9601 .75 9602 1.50 9637 2.95 L 96S02 1.95 , 8,000 8,000 9,600 9,600 17,000 17,000 SOUND CHIPS 76477 3.95 76488 5.95 76489 8.95 SSI 263 39.95 | AY3-8910 12.95 AV3 8912 12.95 MC3340 1.49 LSP1000 39.00 OPTO-ISOLATORS EXAR XR2206 XR2207 XR2208 XR2211 XR2240 3.75 3.75 3.75 5.25 3.25 J 4N26 4N27 4N28 4N33 4N35 4N37 MCT-2 L MCT 6 1.00 MCA- 7 1.10 MCA 225 .69 IL-1 1.75 ILA-30 1.25 ILQ-74 1.25 H11C5 1.00 TIL-111 1.50 TIL 113 4.25 1.75 1.25 1.25 2.75 1.25 1.00 1.75 A WW-WIREWRAP MIGRODEVIC 111 MICROPRICES VOLTAGE REGULATORS TO-220 CASE PACKAGE 7805T .75 7905T .85 7808T .75 7908T .85 781 2T .75 7912T .85 781 5T .75 791 5T .85 7824T .75 7924T .85 TO 3 CASE PACKAGE 7805 K 1.39 7905 K 1.49 781 2K 139 791 2K 1.49 7815K 1.39 7915K 1.49 7824 K 1.39 7924 K 1.49 TO-92 CASE PACKAGE 78 LOS .69 79 LOS 79 78L12 .69 79L12 .79 78L15 .69 79 LI 5 .79 OTHER VOLTAGE REGS 78M05C Svoit v,amp TO 220 .35 LM323K 5voH 3amp TO 3 4.95 LM338K Adj 5amp TO 3 3.95 78H05K 5voh 5amp TO 3 9.95 78H12K 12voKSamp TO 3 9.95 78P05K 5 volt lOamp TO 3 14.95 UA78S40 FAIRCHILO DIP 1.95 l LINEAR LM301 .34 LM567 89 LM301H 79 NE570 3.95 LM307 .45 NE571 2.95 LM308 .69 NE590 2.50 LM308H 1.15 NE592 .98 LM309H 1.95 LM709 .59 LM309K 1.25 LM710 .75 LM310 1.75 LM711 .79 LM311 64 LM723 .49 LM311H .89 LM723H 55 LM312H 1.75 LM733 .98 LM317K 3.95 LM741 .35 LM317T 1.19 LM741N-14 35 LM318 1.49 LM741H .40 LM318H 1.59 LM747 69 LM319H 1.90 LM748 .59 LM319 1.25 LM1014 1.19 LM320 see7900 LM1303 1.95 LM322 1.65 LM1310 1.49 LM323K 4.95 MCI 330 1.69 LM324 .59 MCI 349 1.89 LM329 .65 MC1350 1.19 LM331 3.95 MCI 358 1.69 LM334 1.19 MC1372 6.95 LM335 1.40 LM1414 1.59 LM336 1.75 LM1458 .59 LM337T 1 95 LM1488 .69 LM337K 3.95 LM1489 69 LM338K 3.95 LM1496 .85 LM339 .99 LM1558H 3.10 LM340 see 7800 LM1800 2.37 LM348 .99 LM1812 8.25 LM350K 4.95 LM1830 3.50 LM350T 4.60 LM1871 6.49 LM358 .69 LM1872 5.49 LM359 1.79 LM1877 3.52 LM376 3.75 LM1889 1.95 LM377 1.95 LM1896 1.75 LM378 2.50 ULN2003 1.29 LM379 4.50 XR2206 3.75 LM380 .89 LM2877 2.05 LM380N 8 1.10 LM2878 2.25 LM381 1.60 LM2900 .85 LM382 1.60 LM2901 1.00 LM383 1.95 MPQ2907 1.95 LM384 1.95 LM2917 2.95 LM386 89 LM3900 .59 LM387 1.40 LM3905 1.25 LM389 1.35 LM3909 98 LM390 1.95 LM3911 2.25 LM392 .69 LM3914 3.95 LM393 1.29 LM3915 3.95 LM394H 4.60 LM3916 3.95 LM399H 5.00 MC4024 3.95 NE531 2.95 MC4044 4.50 NE555 .34 RC4136 1.25 NE556 .65 RC4151 3.95 NE558 1.50 LM4250 1.75 NE564 2.95 LM4500 3.25 LM565 .99 RC4558 .69 LM566 1.49 LM 13600 1.49 LM 13700 1.45 H=TO 5CA RCA CA3023 2.75 CA3083 1.55 CA3039 CA3046 CA3059 CA3060 CA3065 CA3080 CA3081 CA3082 TL494 TL496 TL497 75107 75108 75110 75150 75154 75188 75189 TL066 TL071 TL072 TL074 TL081 | TL082 TL083 L TL084 1.29 1.25 2.90 2.90 1.75 1.10 1 65 1.65 CA3086 CA3089 CA3096 CA3130 CA3140 CA3146 CA3160 CA3183 4.20 1.65 3.25 1.49 1.49 1.95 1.95 1.95 1.25 1.25 Tl 75365 75450 75451 75452 75453 75454 75491 75492 75493 75494 BIFET .99 LF347 .79 1.19 2.19 .79 1.19 1.19 219 LF351 LF353 LF355 LF356 LF357 LF411 LF412 .80 2.99 3.49 1.30 1.15 1.85 1.19 .99 1.95 .59 .39 .39 .39 .39 .79 .79 .89 2.19 .60 1.00 1.10 1.10 1.40 1.29 1.99 i nghr 1984 JDR Microa Inquiry 162 FEBRUARY 1985 -BYTE 473 RS232 O OR FEMALE SOLDER CUP L,LO DB25P RS232 MALE SOLDER CUP 1.90 BARGAIN HUNTERS CORNER BMC BX-BO PRINTER • 80 CPS DOT MATRIX PRINTER • PRINTS BI-DIRECTIONAL IN 40, 80, 71 OR 142 COLUMNS IN NORMAL, DOUBLE WIDTH OR COMPRESSED TEXT. • PRINT SUPERSCRIPT AS WELL AS SUPERB GRAPHICS IN CHARACTER OR BIT IMAGE. $199.95 SPECIAL ENDS 3/31/85 RF MODULATOR (ASTECUM1082) QUANTITIES LIMITED * PRESETTOCHANNEL3 * USE TO BUILO TV- COMPUTER INTERFACE * +5 VOLT OPERATION $6.95 HARD TO FIND SNAPABLE HEADERS Can easily be snapped apart to make any size header, all with .1" centers 1x36 STRAIGHT LEAD .99 2x40 STRAIGHT LEAD 2.49 2x40 RIGHT ANGLE 2.99 SHORTING BLOCKS SPACED AT V CENTERS IDEAL FOR DISK DRIVES OR ANY .1" HEADER 5/1.00, DIP SWITCHES 4 POSITION .8! 5 POSITION 9< 6 POSITION .91 7 POSITION 9! 8 POSITION .9! L 10 POSITION 1.29 J VIDEO RF OUT EDGECARD CONNECTORS S-100 3.95 S 100 4.95 6.95 S-100 ST S-100 WW 72 PIN ST 72 PIN WW 62 PIN ST IBM PC 4.95 50 PIN ST APPLE 4.95 44 PIN ST L 44 PIN WW 36 PIN CENTRONICS IDCEN36 IDCEN36 vCEN36 RIBBON CABLE MALE RIBBON CABLE FEMALE SOLDER CUP MALE 8 95 8 95 7.95 DIP CONNECTORS DESCRIPTION ORDER BY CONTACTS a 14 16 18 20 22 24 28 40 HIGH RELIABILITY TOOLED ST IC SOCKETS AUGATxxST .99 .99 99 1 69 1.89 1.89 1.99 2.49 2.99 HIGH RELIABILITY TOOLED WW IC SOCKETS AUGATxxWW 1.30 1.80 2.10 2.40 2.50 2.90 3.15 3.70 5.40 COMPONENT CARRIES (DIP HEADERS) ICCxx .49 .59 .69 .99 .99 .99 .99 1.09 1.49 RIBBON CABLE DIP PLUGS (IDC) IDPxx .95 95 1.75 2.95 EMI FILTER • MAJOR MANUFACTURER ■ LOW COST i FITS LC HP BELOW $4.95 43" 3 CC CA CC CC .375" 1.25 CC .5" 1.49 CA .5" 1.29 .99 .99 1.49 L TIL-311 4x7 HEX W LOGIC .270' 9.95 . DIFFUSED LEDS 1-99 100 up I JUMBO RED TV, .10 .09 JUMBO GREEN T1 V* .18 .15 JUMBO YELLOW T1 V» .18 .15 MOUNTING HDW T1V* .10 .09 MINI RED T1 .10 MINI GREEN T1 18 | MINI YELLOW T1 .18 RECT RED 2x5mm .25 RECT GREEN 2x5mm .30 l RECT YELLOW 2x5mm .30 09 27 .27 D-SUBMINIATURE DESCRIPTION ORDER BY CONTACTS 9 15 25 37 50 SOLDER CUP MALE DBxxP 1.19 1.59 1.90 2.85 4.25 FEMALE DBxxS 1.50 1.85 2.25 3.90 5.25 RIGHT ANGLE PC SOLDER MALE DBxxPR 1.65 2.20 3.00 4.83 FEMALE DBxxSR 2.18 3.03 3.00 6.19 WIRE WRAP MALE DBxkPWW 1.69 2.56 3.89 5.60 FEMALE DBxxSWW 2.76 4.27 6.84 9.95 IDC RIBBON CABLE MALE IDBxxP 2.95 3.90 4.75 6.95 FEMALE IDBxxS 3.25 4.29 5.25 7.95 HOODS BUCK MOOD B .99 GftEV H66b .89 .99 99 1.09 1.19 MOUNTING HARDWARE si 00 FOR ORDERING INSTRUCTIONS SEE IDC CONNECTORS BELOW «B TEXTOOLZERO INSERTION FORCE SOCKETS AND RECEPTACLES SCREWDRIVER CLAMP ECONOZIF LEVER CLAMP ZIF SOCKET WW RECEPTACLES ZIF RECEPTACLE TYPE CONTACTS 14 16 24 28 40 ECONOZIF 4.95 6.75 775 9.95 ZIF SOCKET 495 4.95 5.95 6 95 { 9.95 ZIF RECEPTACLE 8.25 IDC CONNECTORS DESCRIPTION ORDER BY CONTACTS 10 20 26 34 40 50 SOLDER HEADER IDHxxS .82 1.29 1.68 2.20 2.58 3.24 RIGHT ANGLE SOLDER HEADER IDHxxSR .85 1 35 1.76 2.31 2.72 3.39 WW HEADER IDHxxW 1.86 2 98 3.84 4.50 528 6.63 RIGHT ANGLE WW HEADER IDHxxWR 205 3.28 4.22 445 480 7.3d RIBBON HEADER SOCKET IDSxx .79 .99 1.39 1.53 1.99 2.25 RIBBON HEADER IDMxx 5.50 6.25 7.66 756 850 RIBBON EDGE CARD IDExx 1.75 S.2S 2.65 2.75 380 3.95 RIBBON CABLE ORDERING INSTUCTIONS: INSERT THE NUMBER OF CONTACTS IN THE POSITION MARKED "km" OF THE "ORDER BY" PART NUMBER LISTED. EXAMPLE: A tO PIN RIGHT ANGLE HOLDER STYLE WOULD BE IDH10SR CONTACTS SINGLE COLOR COLOR CODED 1" 10' r 10' 10 .18 1.60 .83 7.30 16 .28 2.50 1.00 8.80 20 .36 3.20 1.25 11.00 25 .45 4.00 1.32 11.60 26 .46 4.10 1.32 11.60 34 .61 5.40 1.65 14.50 40 .72 6.40 1.92 16.80 50 .89 7.50 2.50 22 00 *:JDR Microdevices 1224 S. Bascom Avenue, San Jose, CA 95128 800-538-5000 • 800-662-6279 (CA) • (408) 995-5430 FAX (408) 275-8415 • Telex 171-110 RETAIL STORE - 1256 S. BASCOM AVENUE HOURS: M-W-F. 9-5 TU-TH, 9-9 SAT, 10-3 PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING TERMS: Minimum order $10.00. For shipping and handling include S2.50 lor UPS Ground and S3.50 lor UPS Air. Orders over 1 lb and foreign orders may require additional shipping charges - please contact our sales department for the amount. CA. residents must include 6% sales tax. Bay Area and LA residents include 6W/o. All merchandise is warranted for 90 days unless otherwise stated. Prices are subject to change without notice. We are not responsible for typographical errors. We reserve the right to limit quantities and to substitute manufacturer. All merchandise subject to prior sale. Copyright 1984 JDR Mic 474 BYTE • FEBRUARY 1985 Inquiry 163 IBM PC PROTOTYPE CARD WITH DECODING CIRCUITRY $29.95 WIRE WRAP PROTOTYPE CARDS FR-4 EPOXY GLASS LAMINATE WITH GOLD-PLATED EDGE-CARD FINGERS IBM BOTH CARDS HAVE SILK SCREENED LEGENDS AND INCLUDES MOUNTING BRACKET R1 WITH <5V AND GROUND PLANE .... $27.95 R2 AS ABOVE WITH DECODING CIRCUITRY $29.95 S-100 P100-1 P100-2 PI 00-3 PI 00-4 BARE - NO FOIL PADS $15.15 HORIZONTAL BUS $21.80 VERTICAL BUS $21.80 SINGLE FOIL PADS PER HOLE $22.75 DISK DRIVES TAN DON TM 100-1 5W (FOR IBM) SS/DD $199.00 TNI 100-2 6W (FOR IBM) DS/DD $199.95 MP I MPI-B52 5W (FOR IBM) DS/DD TEAC FD 55 B ! FD-55F v SHUGART SA 400 L 5' 4" {40 TRACK) SS/DD SA 460 5W (80 TRACK) DS/QUAD 8" DISK DRIVES FD100-8 BY SIEMENS, SHUGART 801 EQUIV. SS/DD 10/ $129 95 ea. $149.95 FD200-8 BY SIEMENS, SHUGART 851 EQUIV. DS/DD 10/5185.00 ea. $$195.00 JFORMAT-2 $49.95 SUPPORT FOR QUAD DENSITY DRIVES FROM TALL TREE SYSTEMS $139.95 $139.95 $200.00 $199.95 $199.95 TAN DON TM 100 2 PLEASE INCLUDE SUFFICE NT AMOUNT FOR SHIPPING ON ABOVE ITEMS DISK DRIVE CABINETS CABINET #1 $29.95 * Fits one full height 5' V disk drive * Color matches Apple CABINET #2 $79.00 * Fits one full height 5' V disk drive * Complete with power supply, switch, line cord, fuse and standard power connector * Please specify Grey or Tan CABINET #3 $89.95 * Fits two half height 5%"disk drives * Complete with power supply, switch, line cord, fuse and standard power connectors 8" DISK DRIVE CABINETS ALSO AVAILABLE- PLEASE CALL PLEASE INCLUDE SUFFICIENT AMOUNT FOR SHIPPING ON ABOVE ITEMS APPLE P500-1 P500 3 P500-4 7060-45 P441 P441 P441 P442 P442 P442 P72V P721 P721 P722 P722 P722 BARE NO FOIL PADS S15.15 HORIZONTAL BUS S2J.75 SINGLE FOIL PADS PER HOLE $21.80 FOR APPLE He AUX SLOT $30.00 GENERAL PURPOSE 22/44 PIN EDGE-CARD (.156" SPACING) BARE NO FOIL PADS 4.5 " k 6.0" $9.45 VERTICAL BUS 4.5" x 6.0" $13.95 SINGLE FOIL PADS 4.5" x 6.0" $14.20 BARE NO FOIL PADS 4,5" x 9.0" .... $10.40 VERTICAL BUS 4.5" x 9.0" $14.20 SINGLE FOIL PADS 4.5" x 9.0" $13.50 36/72 PIN EDGE-CARD (.V SPACING) BARE - NO FOIL PADS 4.5" x 6.0" $9.45 VERTICAL BUS 4.5" x 6.0" $13.25 SINGLE FOIL PADS 4.5" x 6.0" $14.20 BARE - NO FOIL PADS 4.5" x 9.0" .... 510,40 VERTICAL BUS 4.5" x 9.0" $14.20 SINGLE FOIL PADS 4.5" x 9.0" $15.15 SWITCHING POWER SUPPLIES PS IBM $175.00 * FOR IBM PC-XT COMPATIBLE * 1 30 WATTS * +5V @ 15A, + 12V @ 4.2A -5V(S>.5A. -12V@.5A * ONE YEAR WARRANTY PS-A $49.95 - USE TO POWER APPLE TYPE SYSTEMS - +5V @ 4A, +12V @ 2.5 A -5V@.5A, -12V@.5A i APPLE POWER CONNECTOR PS-3 $39.95 BARE GLASS BOARDS NO EDGE -CARD FINGERS OR FOIL EXTENDER CARDS P25x45 P45x65 P45x85 P45x170 i P85x170 2.5" « 4.5" 4.5" x 6.5" 4.5" x8.5" 4.5" x 17.0" 8.5" x 17.0" $2.40 $4.70 $6.20 $11.35 $18.95 IBM APPLE MULTIBUS $45.00 $45.00 $86.00 WIRE WRAP WIRE PRECUT AND STRIPPED Note: 1 inch of insulation is stripped on I each end. A 3.5" wire has only 1 .5" of insu- LENGTH QUANTITY (INCHES 100 500 1000 2.5 1.60 4.70 8.20 3 1.60 4.70 8.20 3.5 1.65 5.00 8.90 4 1.75 5.40 9.60 4.5 1.80 5.75 10.30 5 1.85 6.10 11.00 55 1,90 6.50 11.75 6 2.00 6.85 12.50 6.5 230 7.80 1430 7 2.40 8.20 15.05 7.5 2.50 8.55 15.85 8 2.60 8.95 1660 8.5 2.65 9.30 17.40 9 2.70 9.80 18.15 9.5 2.80 10.00 18.95 10 2.90 10.50 19.70 PRECUT ASSORTMENT IN ASSORTED COLORS $27,50 100ea:5.5 , 6", 6.5", 7 250ea: 2. 5", 4.5", 5" 500ea:3", 3.5", 4" SPOOLS 1 00 feet $4.30 250 feet $7.25 500 feet $13.25 1000 feet $21 95 Please specify color: Blue, Black, Yellow or Red TRANSFORMERS ^ FRAME STYLE 12.6V AC 2 AMP 4.95 12.6V ACCT 2 AMP 5.95 12.6V ACCT 4 AMP 7.95 12.6V ACCT 8 AMP 10.95 25.2V AC CT 2 AMP 7.95 PLUG CASE STYLE 12V AC 250ma 3.95 12V AC 500ma 4 95 12V AC 1 AMP 5.95 12V AC 2 AMP 6.95 DC ADAPTER 6, 9, 12V DC SELECTABLE WITH L UNIVERAL ADAPTER 8.95 . * AS USED IN APPLE III * +5V @ 4A, +12V @ 2.5A - -5V @ 25A, -12V @ 30A, * 15.5" x 4.5" x 2". .884 LBS. PS-ASTEC $19.95 * CAN POWER TWO 5W FDDS * +5V @ 2.5A, 2A -12V @ .1A * +5V @ 5A IF +12V IS NOT USED * 6.3" x 4.0" x 1.9" MICROCOMPUTER HARDWARE HANDBOOK FROM ELCOMP $14.95 | Over 800 pages of manufacturer' s data sheets on the most commonly used IC's * TTL - 74, 74LS & 74 F * CMOS * Voltage regulators * Memory RAM, ROM, EPROM * CPU'S ■ 6800, 6500. Z80, 8080, 8085 8. 8086/8 + MPU Support & Interface, 6800, 6500, Z80, 8200, etc. OK INDUSTRIES EX-1 IC EXTRACTION TOOL i ONE PIECE METAL CONSTRUCTION i EASILY EXTRACTS 8-24 PIN DEVICES * LOW COST $2.19 EX-2 IC EXTRACTION TOOL * EXTRACTS 24-40 PIN DEVICES * HEAVY DUTY METAL CONSTRUCTION * GROUND LUGS FOR MOS EXTRACTIONS * EASY ONE HAND OPERATION $1 2.74 IC INSERTION TOOLS INS 1416 for 14-16 pin IC's $5.15 MOS 1416 for 14-16 pin IC's $10.92 MOS 2428 for 24-28 pin IC's $10.92 MOS 40 for 40 pin IC's $12.43 MOS series insertion tools have metal constuction and include grounding lug for CMOS applications. BW-630 WIRE WRAP GUN * BATTERY POWERED USES 2 Nl CAD C CELLS(NOT INCLUDED) * POSITIVE INDEXING * ANTI-OVERWRAP DEVICE $41 .55 WSU-30 WIRE WRAP TOOLS * WRAPS. STRIPS, AND UNWRAPS * WSU-30M WRAPS AN EXTRA TURN OF INSULATION WSU-30 $8.84 WSU-30M $10.14 INS-1416 INS-2428 WIRE WRAP TERMINALS WWT-1 WWT-2 WWT-3 WWT-4 IMS 1 SLOTTED SINGLE SIDED IC SOCKET DOUBLE SIDED INSERTION TOOL 25/S7.06 25/$4.25 25/87.06 25/2.80 $3.64 VISA ORDER TOLL FREE (CALIFORNIA RESIDENTS) WIRE DISPENSER * WITH 50' ROLL OF WIRE * BUILT IN PLUNGER CUTS WIRE * BUILT IN STRIPPER STRIPES 1" * REFILLABLE | WD-30 $6.50 WD 30TRI $9.50 Specify Blue, white. With 50' of each: Yellow or Red Red, Blue and White SOCKET-WRAP LD.™ * SLIPS OVER WIRE WRAP PINS * IDENTIFIES PIN NUMBERS ON WRAP SIDE OF BOARD * CAN WRITE ON PLASTIC; SUCH AS IC # >INS PART# PCK. OF PRICE 8 IDWRAP 08 10 1.95 14 IDWRAP 14 10 1.95 16 IDWRAP 16 10 1.95 18 IDWRAP 18 5 1.95 20 IDWRAP 20 5 1.95 22 IDWRAP 22 5 1.95 24 IDWRAP 24 5 1.95 28 IDWRAP 28 5 1.95 40 IDWRAP 40 5 1.95 PLEASE ORDER BY NUMBER OF PACKAGES (PCK. OF) E" GE NICKEL CADIUM RECHARGABLE BATTERIES Nl CAD CHARGER PACKAGE PRICE INCLUDES CHARGER (WALL PLUG), BATTERIES. & MODULAR BATTERY HOLDER AAA CELLS OTY. 2 $11.71 AA CELLS OTY. 2 $11.71 C CELLS QTY. 2 $13.21 D CELLS OTY. 2 $13.21 9 VOLT OTY. 1 $13.21 BATTERIES ONLY AAA CELLS PKG. 2 $6.07 pr. AA CELLS PKG. 1 $3.03 ea. C CELLS PKG. 1 $3.78 ea. D CELLS PKG. 1 $3.78 ea. 9 VOLT PKG. 1 S7.57 ea. 20 MHz DUAL TRACE OSCILLOSCOPE FROM RAMSEY ELECTRONICS UNSURPASSED QUALITY AT AN UNBEATABLE PRICE » BAND WIDTH- DC: DC TO 20MHz (-3db) AC: 10Hz TO 20MHz (-3db) * SWEEP TIME- 2 ,SEC TO .5 SEC DIV ON 20 RANGES . VERT. HORZ. DEFLECTION: 5mV TO 20V/DIV ON 20 RANGES * COMPLETE MANUAL AND HIGH QUALITY HOOK-ON PROBES INCLUDED * INPUT IMPEDANCE: 1 MEG OHM * TV VIDEO SYNC FILTER * X, Y AND Z AXIS OPERATION * 110/220 VOLT 50 60Hz OPERATION * COMPONENT TESTER * LPCONSUMPTION-19 WATTS * BUILT IN CALIBRATOR * AUTOMATIC OR TRIGGERED TIMEBASE $399.95 WITH PROBES FULL ONE YEAR WARRANTY MULTIMETER PEN AUTO RANGING, POLARITY & DECIMAL! LARGE 3V» DIGIT DISPLAY ■ DATA HOLD SWITCH FREEZES READING • FAST, AUDIBLE CONTINUITY TEST LOW BATTERY INDICATOR OVERLOAD PROTECTION rONLYtV 8 "x6V4"xV«" • DC VOLTS 1mV-500V AC VOLTS 1mV-500V .1 OHM 20 MEG OHMS WEIGHS ONLY 2.3 OUNCES LOW PARTS COUNT-CUSTOM 80 PIN LSI INSURES RELIABILITY INCLUDES MANUAL, BATTERIES, SOFT CASE, 2 PROBE TIPS, AND ALLIGATOR CLIP >£F corporation ONLY $49.95 Copyright 1984 JDR Mic Inquiry 163 FEBRUARY 1985 -BYTE 475 EPROM PROGRAMMER FOR APPLE COMPUTERS RP525 $79.95 * LOW COST * DUPLICATE OR BURN ANY STANDARD 2700 SERIES EPROM * MENU DRIVEN SOFTWARE INCLUDED-NO ADDITIONAL SOFTWARE REQUIRED * AUTOMATIC SELECTION FOR 271 6, 2732, 2732A, 2764 8. 271 28 * LED INDICATORS FOR ACTIVITY * HIGH SPEED WRITE ALGORITHM i NO EXTERNAL POWER SUPPLY MPI-B52W*" 139.95 MAXIMIZE YOUR IBM PC OR XTI MAXIMUM FLEXIBILITY-AM of the most asked for sup- port features on one card plus SOFTDISK and SPOOL software to increase your PC's productivity! MAXIMUM PERFORMANCE PER DOLLAR-Compare fea tures with the best selling multifunction card and save 1 MAXIMUM RELIABILITY-The MAXIMIZER features the highest quality 4-LAYER board construction, sockets for all RAM. and is backed by a tulll ONE YEAR WARRANTY r SIGMA DESIGNS, INC. $ 259 95 (64K) COMPIREI MAXIMIZER AST6-PACK+ 2nd Serial Port Maximum Memory RS 232 Serial Parallel Port Clock Calendar Game Adaptor YES Optional with optional 128K MAXISTACK ' second serial port ODttcmai OPTIONS: 49.95 I 29195 153.95 Additional 64K Ram M.95 J Game Adaptor 128K Maxistack APPLE ACCESSORIES BAL-525 $139.95 Vi HEIGHT -ALPS MECHANISM 100% APPLE COMPATIBLE FULL 1 YEAR WARRANTY j^^ B^V BAL-500 I «™ $169.95 r TEAC MECHANISM DIRECT DRIVE r 100% APPLE COMPATIBLE-35 TRACK r 40 TRACK WHEN USED WITH OPTIONAL CONTROLLER ^y 1 S ) MIT AC \mmma ^.^mmmmq © i^H AD-1 $179.95 DISKETTE FILE $8.95 IF PURCHASED WITH 50 DISKETTES OR MORE $9.95 IF PURCHASED ALONE BY DEALING DIRECT WITH THE FACTORY, WE CAN MAKE THIS UNBEATABLE OFFER * ATTRACTIVE, SMOKED ACRYLIC CASE WITH SIX INDEXED DIVIDERS * RUGGED, HIGH QUALITY CONSTRUCTION * HOLDS 70 5V4" DISKETTES, WITH ROOM TO SPARE * FULL HEIGHT SHUGART MECHANISM * DIRECT REPLACEMENT FOR APPLE DISK II JDR 16K RAM CARD $39-95 BARE PC CARD AMD INSTUCTIONS $9.95 * 2 YEAR WARRANTY * EXPAND YOUR 48K APPLE TO 64K * USE IN PLACE OF APPLE LANGUAGE CARD OTHER ACCESSORIES BMC BX-80 $249.00 CONTROLLER CARD $49.95 VIEWMAX-80 $159.95 VIEWMAX-80e $129.95 GRAPHMAX $129.95 THUIMDERCLOCK $129.95 KRAFT JOYSTICK $39.95 POWER SUPPLY $49.95 ZVM-123 GREEN MON $105.00 "NASHUA DISKETTES 5 1 /4" SOFT SECTOR DOUBLE SIDED, DOUBLE DENSITY WITH HUB RINGS BULK PACKAGED IN FACTORY SEALED BAGS OF 50. INCLUDES DISKETTE SLEEVES AND WRITE PROTECT TABS. IDEAL FOR SCHOOLS, CLUBS, AND USERS GROUPS.THIS ISA SPECIAL PURCHASE, QUANTITIES ARE LIMITED. 5 YEAR WARRANTY. $1.39ea. QTY250 QTY100 $1.58ea. QTY50 NASHUA DISKETTES WERE JUDGED TO HAVE THE HIGHEST POLISH AND RECORDED AMPLITUDE OF ANY DISKETTES TESTED. (SEE "COMPARING FLOPPY DISKS", BYTE9/84) DISK DRIVES FOR YOUR IBM MPI 52B (same as Tandon) $139.95 TEAC FD55B VzHEIGHT BMC AU9191U COLOR MON $279^00 M $139,95 SJfSJDR Microdevices ■■ 1224 S. Bascom Avenue, San Jose, C A 95128 800-538-5000 • 800-662-6279 (CA) • (408) 995-5430 FAX (408) 275-8415 • Telex 171-110 TANDON TM 100-2 $199.95 WANT TO ADD AN INTERNAL HARD DISK DRIVE TO YOUR IBM PC? ...BUT DISCOVER THAT YOUR POWER SUPPLY CANT HANDLE THE LOAD? JDR HAS CAREFULLY SELECTED THE HIGHEST QUALITY FULLY IBM COMPATIBLE POWER SUPPLY AVAILABLE. COMPARE THESE FEATURES * XT COMPATIBLE * 1 YEAR WARRANTY HIGH QUALITY CONSTRUCTION PLUG COMPATIBLE CONNECTORS c FJTS INTO EXSISTING MOUNTING HOLES r SOLID 130 WATT OUTPUT +5V@15A + 12V@4.2A 5V@.5A 12V@.5A $175.00 VERBATIM DATALIFE DISKETTES SS/DD SOFT $29.95 SS/DD 10 SECTOR $29.95 k DS/DD SOFT $34.95 Copyright 1984 JDR Microdevices RETAIL STORE - 1256 S. BASCOM AVENUE HOURS: M-W-F, 9-5 TU-TH, 9-9 SAT, 10-3 PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING TERMS: Minimum order $10.00. For shipping and handling includ $2.50 for UPS Ground and $3.50 for UPS Air. Orders over 1 lb. and foreign orders may require additional shipping charges - please contact our sales department for the amount. CA. residents must include 6% sales tax, Bay Area and LA residents include 6 Wo. All merchandise is warranted for 90 days unless otherwise stated. Prices are subject to change without notice. We are not responsible for typographical errors. We reserve the right to limit quantities and to substitute manufacturer. All merchandise subject to prior sale. APPLE IS A TRADEMARK OF APPLE COMPUTER CO. 476 BYTE • FEBKUARY 1985 Inquiry I64 UNCLASSIFIED ADS NEEDED: Information on or public-domain software for Commodore 64 to develop educational and social skills of mentally handicapped adults. Also, we will share the programs we have developed. Mrs. M. Worsman. Pennine House, 39 Well St.. Bradford. West Yorkshire BD1 5RE. England. WANTED: Information on computers/hardware to videotape high-resolution/double high-resolution drawings and animation without flickering. Want equipment to transform signal to NTSC or computer with such capability (now using an Apple He and Add Wor board that does not generate true NTSC output). Marianne Unger. 1313 Good St.. Reading. PA 19602. NEEDED: Tax-deductible donation of computers (Apple II, IBM PC or compatible), monitors, and printers for Appalachian students in biology and pre-medicine. Shipping will be paid. Dr. H. W. Elmore, Department of Biology, Marshall University. Huntington, WV 2 5701 . (304) 696-3638 or 696-3 1 48. WANTED: Donation of a Macintosh or Apple He to be used by Miss Pantipa lsaramongkolpant. Multi- ple Cropping Project, Faculty of Agriculture, Chiangmai University, Thailand 50002. For shipping fee and arrangements, call John Dennis (Department of Rural Sociology, Cornell University, Ithaca. NY 14850) at (607) 2 56-3159. WANTED: Tax-exempt, nonprofit organization work- ing with teenagers seeks donation of personal com- puter equipment for word processing. Fully tax- deductible. Will pay shipping. Especially interested in letter-quality printer. Northwest Indiana Youth for Christ, POB 537. Valparaiso. IN 46383. WANTED: Private elementary school seeks to pur- chase Apple 11 + at low cost or receive as donation. Dr. Peter Hulick. lames River Day School. 5039 Boonsboro Rd.. Lynchburg, VA 24503. NEEDED: Boy Scout Troop #397 seeks tax-deductible donation of Apple II, IBM PC. Kaypro or compati- ble. Troop #397, 243 42nd St., Copiague. NY 1 1726. WANTED: Educational institution seeks tax- deductible donations of microcomputer, disk drives, monitor, and printer. Cardozo Computer Users' Group. Cardozo School of Law, 55 Fifth Ave., New York. NY 10003. WANTED: Nonprofit publisher of Education Weefe newspaper needs PC and Apple computers and pe- ripherals of all types in exchange for tax benefit and printed recognition. Janice Lopez, Education Weefe, 1255 Twenty-third St. NW, Washington, DC 20036. (202) 466-5190. NEEDED: Nonprofit state college art department with computer graphics skills needs graphics equipment to update curriculum and improve student employ- ment profile. Anything will do: CPUs, RGB monitors, video input, printers, disk drives, plotters, graphics tablets, and video film recorder. Desmond McLean. Art Department. Memorial Hall, Glassboro State College. Glassboro, N] 08028. (609) 863-7366/7081. WANTED: Charitable nonprofit organization seeks donation of computers, peripherals, printers, moni- tors, terminals, disk drives, memory expansion, etc. Certified tax-deductible receipts furnished. Will pay reasonable shipping. Holdeman International. POB 329. West Point. MS 39773. WANTED: Tax-exempt, nonprofit educational organization seeks donation of microcomputers and peripherals. Donation is tax-deductible, will provide receipts and pay reasonable shipping. Baton Rouge Astronomical Society. 11683 Flamingo Dr.. Baton Rouge, LA 70814. WANTED: Information on an available cut-sheet feeder that accommodates 1 1 -inch-wide paper and fits a Brother HR-35 printer. Michael L. Cook. 3318 Wimberg Ave.. Evansville. IN 47712. FOR SALE: BYTE, September 1975 through December 1984. 112 consecutive issues. Best offer for all. R. F. Nichol, 2 5747 Date St.. San Bernardino CA 92404, (714) 862-1252. WANTED: Documentation for Motorola Experimenter II 6800 board. Schematic for Burroughs EA2300 I0-column calculator. Correspondence with hackers using Tano Dragon, APF M-l. or TSI0OO. B. R. Pogue, POB III, Thatcher. AZ 85552. FOR SALE: HP 86 computer, HP interface bus 82937A, HP dual-disk drives 250K each, and HP 8291 3A monitor: $2 500 or trade for Apple He. Rick Crowsey, 9599 Southeast Valley Court. Hobe Sound, FL 33455, (305) 840-1633 or 546-8560. WANTED: Religion department at private Lutheran college seeks donation of Apple lie, TRS-80 Mode! III. or any comparable model with disk drive. Shannon Jung. Department of Religion. Concordia College. Moorhead. MN 56560. (218) 299-3435. FOR SALE: BYTE. July 1976 (volume 1. number 11) through December 1982. marked but complete: $190 includes UPS shipping in U.S. Jerry Nelson. 3 Hill Rd.. St. James, NY 11780, (516) 862-9351. FOR SALE: Lobo MAX-80 (128K. serial ports, runs eight 5-inch/8-inch hard-disk drives, clock, 5-MHz Z80, function/numeric keypad. RAM drive) with two Shugart I60K drives, books, and original documen- tation: $1250. Stewart Dean. POB 120, Lake Hill. NY 12448, (914) 679-7637. FOR SALE: BYTE. September 1975 through present in good condition. Missing May 1980 and January 1982. $2 50 includes shipping. D M. Wyckoff. 5419 Mariposa Ave., Citrus Heights. CA 95610, (916) 967-6790 home. (916) 322-7484 work. FOR SALE: New Radio Shack Model 16B with two disk drives, printer, hard-disk drive, and modem. Haas Honda, Route 1. Box 7, Marietta. OH 45750. (614) 374-4044. FOR SALE: Magnavox Odyssey 1 . the original video- game machine. Excellent condition: make an offer William Blair, 909 East Emerson. Morton. IL 61 550, (309) 266-7032. FOR SALE: MS-DOS/CP/M-86 S-100 system. 12 slots, 8088/8087/8089 CPUs. 128K CMOS RAM, 64K low- power RAM (all static), battery-backed-up clock, two serial and two parallel ports. Jade bus probe, kludge card, two 8-inch DS/DD drives, one 5W-inch SS/DD drive. ADM-2A CRT $2450. Flexible: must sell. Dan Pritchard. 4721 Bali Court. Albuquerque NM 871 1 II. WANTED: Other Olivetti M20 owners to share ideas and information. Kurt Moeller. POB 193, Chico. CA 95927. (916) 893-0887. FOR SALE: Tl 59 programmable calculator with PC-100C thermal printer, includes over a dozen magnetic cards and two rolls of printer paper: $100. Ed Cundy. Lyme Rd.. Hanover. NH 03755. (603) 643-5004 evenings. NEEDED: Correspondent who has knowledge of the KORG SAS-20 music keyboard's operating system. Looking for help in interfacing with computer and programming new ROM packs. Bill Tomlinson. 1038 West Mill St.. Kewanee. IL 61443. NEEDED: Victor 9000 owner wants to exchange ideas with other Victor users. Philippe Ciraud-Lanoue, 18 Bd de Perpigna, 17200 Royan, France. WANTED: Back issues of BYTE, June through September 1982 and August 1983 through May 1984. Will pay $1 5 and postage. W Michael Yearick, 305 July Lane #285, Copperas Cove. TX 76522. WANTED: CompuPro system. Other multiuser sys- tems considered. Alan Born, POB 272, Tiburon. CA 94920. (415) 924-6352. FOR SALE: TRS-80 Model 1, like-new condition. 5Va- and 8-inch disks, parallel and RS-232C ports. Pass- port 300/1200-bps auto-answer auto-dial modem, brand new: $325. Anadex 9501 graphics printer: $800. Joe Ruby. 6641 Northwest 22 Court, Margate. FL 33063, (305) 972-6641. WANTED: Eagle PC II user wants to join/form sup- port group to share information, advice. Prefer NYC area, but eager to correspond with Eagle users any- where. M. C Scarino. 55B Brighton #10 Court. Unclassified Ads must be noncommercial from readers who have computer equipment to buy. sell or trade on a onetime basis. All requests for donated computer equip- ment must be from nonprofit organizations. Programs to be exchanged must be written by the individual or be in the public domain. Ads must be typed double-spaced, con- tain 50 words or less, and include full name and address. This is a free service: ads are printed as space permits. BYTE reserves the right to reject any unclassified ad that does not meet these criteria. W/ien you submit your ad {BYTE, Unclassified Ads. POB 372. Hancock. NH 03449), please allow at least four months for it to appear. Brooklyn. NY 11235. (718) 646-6988. FOR SALE: Heath H-89 Z80 computer with 64 K mem- ory, Z-37 double-density floppy-disk controller with two SS/DD disk drives, full documentation. Excellent condition: $1450. Mike Ulis, 337 Cody Rd.. San Dimas, CA 91773. (714) 592-3133 after 5 p.m. WANTED: Schematics, service manuals, or other in- formation on the GCE Vectrex video-game unit and the prototype Vectrex computer add-on unit. Want to contact anyone interested in interfacing the Vec- trex to other computer hardware. Dennis Lo. 1 862 East Broadway, Vancouver. BC V5T 1Y1. Canada. NEEDED: Information on Tl 99/4A, circuit diagrams, and hardware. Roy Antaw, 47 Park Ave, Asnfield, New South Wales 2131, Australia. FOR SALE: Columbia MPC 384K, two disks, color- graphics board, monochrome monitor, Gemini- 1 OX printer, 1200-bps modem, and more. Will telephone support first month: $3500 for everything. Richard Platkin. 222 3rd St., Troy, NY 12180, (518) 271-7449. FOR SALE: S-100 static memory boards. CompuPro: two RAM IV 06K) and one RAM Ua (8K). All 4 MHz. used but in excellent working condition: $100 for 16K and $75 for 8K or offer. Also, Industrial Micro- systems: two 8K at 2 MHz (use 2 102s): $50 each or offer. Arnold Cohen, 41-34 52nd St., Apt. 3L, Wood- side, NY 11377. (212) 446-0399. FOR SALE: Centronics printer Model 779, parallel in- terface, friction feed: $500. Anderson-Iacobson IBM Selectric keyboard/printer terminal, serial interface (to 1200 bps): $600. Both work well. Manuals in- cluded: prices negotiable. Jeffrey Katz. 160 West 87th St.. New York. NY 10024. (212) 873-6717. FOR SALE: Level II ROM set with instructions: $100. Disk-drive upgrade for Model 111 or 4, less drives: $225. Frank Weatherford. Route 12. Hidaway Hill #36, Gray, TN 37615. FOR SALE: Ohio Scientific timesharing system with I04K. 80-megabyte hard disk, two 8-inch floppy-disk drives: $8000. Also, extra boards to reconfigure sys- tem to support extra users/peripherals. Dana Humfleet, 665 East Dublin-Granville #300. Colum- bus. OH 43229. (614) 436-9510. FOR SALE: HP 85 with 7470 plotter. HPIB interface. RS-232C serial port and ROM drawer, I6K expan- sion module. All manuals included: best offer. Dave Fiske, 8139 Van Noord, North Hollywood. CA 91605. (818) 848-4429 days. (818) 989-2070 evenings. FOR SALE: Zenith Z-90 computer with 64 K, Z-37 disk drive, warranty: make offer. Scott Kudika, 237 Main St.. New Kensington, PA 15068, (412) 282-4756. WANTED: Schematic diagram for Digital Equipment Corp. LA-30P DECwriter. Elwood Jackson, 34 Have- lock Dr., Rochester, NY 14615. (716) 621-3266 or 682-4308. FOR SALE: BYTE. September 1975 through July 1984. Complete set except July and September 1983 issues. Best offer over $300 plus shipping. Thomas Auiicino. 2014 59th St., Brooklyn. NY 11204. WANTED: Manuals or hardware helpful in interfac- ing an old Kennedy 3110 nine-track 800-bpi, 2 5-ips bare Magtape deck to an HI 1 (Q-bus) or DEC PDP-1 1 Unibus system. A. DuRea, 101 Indian Lane. Oak Ridge. TN 37830, (615) 483-0784. FOR SALE: S-100 computer, motherboard mounted inside ADDS Regent 25 terminal. 4-MHz Z80 CPU. two serial and three parallel ports. 64 K RAM. 8-inch and 5'4-inch DD controller. Two Shugart 8-inch SS/DD drives. Used by church camp for three years: $2000 or best offer. D. Golowka. 6510 Lindley Ave.. Reseda, CA 91335. (818) 705-6631. WANTED: Will pay good price for used Apple disk drives, memory cards, modems, and other equip- ment. Would like to trade tips and techniques useful on an Apple 11+ or He. Jared Edis. POB 1772, Sum- merland. BC V0H 1Z0 Canada, (604) 494-9934. FOR SALE: Fortune 32:16 small-business computer, console plus two terminals. Expandable to 12 users, 20-megabyte hard disk, 512K (also expandable), new June 1983, moderate use: $15,000. Epson MX-100 dot-matrix printer: $500. D. F S., POB 9687, Colorado Springs, CO 80909, (303) 471-4633. FOR SALE: Hazeltine 1 500 terminal, 80 by 24 lines, upper/lowercase, well-designed keyboard, dust cover, excellent condition: $2 50 or best offer. Christopher Pettus, 10920 Palms Blvd. #110, Los Angeles, CA 90034, (213) 202-8925. ■ FEBRUARY 1985 -BYTE 477 BOMB BYTE's Ongoing Monitor Box ARTICLE# PAGE ARTICLE AUTHOR(S) 98 104 120 4 138 5 147 6 163 7 177 8 199 207 10 223 11 239 12 251 13 263 14 269 15 291 16 295 17 302 18 311 19 317 20 325 21 339 22 369 23 371 24 379 25 387 The HP Integral Personal Computer Robinson Ciarcia's Circuit Cellar: Build a Serial EPROM Programmer Ciarcia The Macintosh Office Markoff , Robinson C to Pascal Carnevale Simulate a Servo System Stauffer Introduction to Image Processing Star The Birth of a Computer Nash A Low-Cost Data-Acquisition System Okamura, Aghai-Tabriz Fourier Smoothing Without the Fast Fourier Transform .Aubanel. Oldham Paranoia. A Floating-Point Benchmark ... Karpinski Modeling Mass-Action Kinetics Curtis Viewing Molecules with the Macintosh ... Kirkland Laboratory Interfacing Ford Interfacing for Data Acquisition Clune NewWord Heilborn, Reel Janus/Ada Welch The Epson Geneva PX-8 Malloy Two Modula-2 Compilers for the IBM PC . . Bowyer E-Mail for the Masses Rash Mannesmann Tally MT 160 Welch Computing at Chaos Manor: Troubles Pournelle BYTE Japan: Disks and Printers Raike BYTE West Coast: What Next? Markoff. Robinson, Shapiro BYTE U.K.: Realizing a Dream Pountain Computers and Law: Copying Mass-Marketed Software Sterne, Saidman COVER STORY WINS The product description prepared by BYTE's Gregg Williams and Ken Sheldon on "The Data General/One" is number one in the BOMB results for November. Dr. Leo D. Bores wins $100 for his feature story on the 'AG AT A Soviet Apple II Computer," which came in second. Jerry Pournelle's "NCC Reflections," from Computing at Chaos Manor, placed third. In fourth place is "The MC68020 3 2 -bit Microprocessor" by Paul F. Groepler and James Kennedy. These two authors will split the $50 bonus. And in fifth place is Steve Ciarcia's Circuit Cellar speech- recognition invention, "The Lis'ner 1000." BYTE ADVERTISING SALES STAFF: |. Peter Huestis, Advertising Sales Manager, 70 Main Street, Peterborough, NH 03458, tel. (603) 924-9281 NEW ENGLAND ME. NH. VT, MA, Rl Paul McPherson Jr. (6! 7} 262-1 160 McGraw-Hill Publications 575 Boylston Street Boston. MA 02 1 16 ATLANTIC NY, NYC. CT Dick McGurk (212} 512-3588 Leah Goldman (212) 512-2096 McGraw-Hill Publications 1221 Avenue of the Americas— 39th Floor New York, NY 10020 EAST PA (EAST). N| (SOUTH) MD. VA. W.VA. DE. DC. Daniel Ferro (2151 496-3833 McGraw-Hill Publications Three Parkway Philadelphia, PA 19102 SOUTHEAST NC. SC GA. FL, AL. TN Maggie M Dorvee (404) 252-0626 McGraw-Hill Publications 4 1 70 Ash ford-Dun woody Road- Suite 420 Atlanta. GA 30319 MIDWEST IL, MO. KS. IA. ND. SD. MN. Wl, HI Bob Denmead (3121 751-3740 McGraw-Hill Publications Blair Building 64 5 North Michigan Ave Chicago. IL 60611 GREAT LAKES. OHIO REGION Ml. OH. PA (ALLEGHENY). KY IN. EASTERN CANADA Mike Kisseberth (313) 352-9760 McGraw-Hill Publications 4000 Town Center— Suite 770 Southheld, Ml 48075 SOUTHWEST, ROCKY MOUNTAIN UT. CO, WY. OK. TX, AR. MS. LA Dennis Riley (214) 458-2400 McGraw-Hill Publications Preston wood Tower— Suite 907 5151 Beltline Dallas. TX 75240 SOUTH PACIFIC SOUTHERN CA, AZ. NM. LAS VEGAS lack Anderson (714) 557-6292 McGraw-Hill Publications 3001 Red Hill Ave. Building # I -Suite 222 Costa Mesa. CA 92626 Karen Niles (213) 480-5243. 487-1 160 McGraw-Hill Publications 3333 Wilshire Boulevard #407 Los Angeles. C A 90010 International Advertising Sales Representatives: Mr. Hans Csokor Publimedia Reisnerstrasse 61 A- 1 03 7 Vienna. Austria Mrs Gurit Gepner McGraw-Hill Publishing Co. PO Box 2 1 56 Bat Yam. 5912! Israel 866 561 321 39 Mr. Fritz Krusebecker McGraw-Hill Publishing Co. Liebigstrasse 19 D-6000 Frankfurt/Main I West Germany 72 01 81 Mrs. Maria Sarmiento Pedro Teixeira 8, Off. 320 Iberia Mart I Madrid 4. Spain 45 52 891 Mr. Andrew Karnig Andrew Karnig & Associates Finnbodavagen S-131 31 Nacka. Sweden 46-8-44 0005 Mr. lean Christian Acis McGraw-Hill Publishing Co. 1 7 rue Georges Bizet F 75116 Paris France 720 33 42 Mr. Arthur Scheffer McGraw-Hill Publishing Co 34 Dover St. London WIX 3RA England 01 493 1451 Mr. Savio Pesavento McGraw-Hill Publishing Co. Via Flavio Baracchini 1 20123 Milan. Italy 86 90 656 Seavex Ltd. 400 Orchard Road, #10-01 Singapore 0923 Republic of Singapore Tel: 734-9790 Telex RS35539 SEAVEX NORTH PACIFIC HI. WA, OR, ID, MT. NORTHERN CA. NV (except LAS VEGAS). W. CANADA David lern (415) 362-4600 McGraw-Hill Publications 42 5 Battery Street San Francisco. C A 94 1 1 1 Bill McAfee (4 1 5) 964-0624 McGraw-Hill Publications 1000 Elwell Court-Suite 225 Palo Alto, CA 94303 WEST COAST SURPLUS AND RETAIL ACCOUNTS Tom Harvey (805) 964-8577 3463 State Street -Suite 2 56 Santa Barbara. C A 93105 Post Card Mailings National Bradley Browne (603) 924-6166 BYTE Publications 70 Main Street Peterborough. NH 03458 Seavex Ltd. 503 Wilson House 19-27 Wyndham St. Central. Hong Kong Tel: 5-260149 Telex: 60904 SEVEX HX Hiro Morita McGraw-Hill Publishing Co. Overseas Corp Room 1528 Kasumigaseki Bldg. 3-2-5 Kasumigaseki. Chiyoda-Ku Tokyo 100, lapan 581 9811 478 B YTE • FEBRUARY 1985 READER SERVICE Inquiry No. Page No. 1 1st PLACE SYSTEMS 226 2 2500 AD SOFTWARE 396, 397 3 4-5-6 WORLD 390 4 800 SOFTWARE 195 5 A ST RESEARCH 19 6 AST RESEARCH 19 7 AB COMPUTERS 192 8 ABC DATA PRODUCTS ... 400 9 ACL INC 229 10 ADDM ASTER CORP 430 1 1 ADV COMP. PROD 429 12 ADV. COMPUTER SYS 381 13 ADV DIGITAL CORP 273 14 ADV. DIGITAL CORP 273 336 AFTEK 275 337 AFTEK 391 15 ALF PRODUCTS. INC. . , 144 16 ALLIED MICRO DEVICES 450 18 AMBER SYSTEMS 129 19 AMBER SYSTEMS 172. 173 21 AMER DESIGN COMPONENTS445 366 AMPERE INC 186 22 AMPRO COMPUTERS INC 86 * APPLE COMPUTER INC Cll. 1 23 APPLEWARE INC 384 187 APPLIED SOFTWARE TECH . 243 24 APROPOS TECHNOLOGY .444 349 ARTISOFT 76 350 ARTISOFT 76 25 ASHTONTATE 348. 349 26 AUSTIN SCIENTIFIC 32 27 AVOCET 219 28 B6B ELECTRONICS 450 • B&C MICROSYSTEMS 447 344 BASF SYSTEMS 279 29 BAY TECHNICAL ASSOC . 23 30 BINARY TECHNOLOGY 384 32 BLAISE COMPUTING INC. . 190 33 BORLAND INTL 20. 21 34 BORLAND INTL 28. 29 36 BOTTOM LINE, THE 268 " BYTE PUBL. INC 392 * BYTE BACK ISSUES 412 * BYTE SUBSCRIBER NOTICE . . 410 • BYTE SUBSCRIBER SERVICE 350 37 BYTEK COMP SYS. CORP .86 • C WARE/DESMET C 266 * C-SYSTEMS 471 38 C. ITOH DIGITAL PRODUCTS . 38 39 C ITOH DIGITAL PRODUCTS 38 • CALIF DIGITAL 460.461 * CALIF MICRO COMP 471 42 CANDELARIA WORKS 450 43 CAPITAL EQUIPMENT CORP . 230 45 CDR SYSTEMS 322 • CERMETEK MICROELECTRONICS 179 48 CHIPSOFT INC 447 49 CHORUS DATA SYSTEMS 79 50 CMA MICRO COMP D1V . 70 362 COGITATE 444 51 COMP COMPNTS. UNLTD464. 465 52 COMP COMPNTS UNLTD466, 467 54 COMPETITIVE EDGE 84 56 COMPUDEC 16 57 COMPUMAIL 470 58 COMPUPRO 46. 47 59 COMPUSERVE 376 60 COMPUTER AFFAIRS INC ... 314 61 COMPUTER AFFAIRS INC 405 62 COMPUTER BROKERAGE SERV308 347 COMPUTER CAREERS 353 63 COMPUTER CHANNEL 417 • COMPUTER CHRONICLES 323 64 COMPUTER CONNECTION INC.435 65 COMPUTER DISCOUNT PROD437 * COMPUTER FRIENDS 231 66 COMPUTER INNOVATIONS . . 347 Inquiry No. Page No. 67 COMPUTER MAIL ORDER260, 261 68 COMPUTER PARTS MERCHANT431 69 COMPUTER SOURCE 400 * COMPUTER WAREHOUSE .189 70 COMPUTERBANC 60 71 COMPUTERS AND MORE ... 342 72 CONROYLAPOINTE . . . 124. 125 73 CONROYLAPOINTE 124, 125 74 CONROYLAPOINTE .... 124. 125 75 COSMOS 146 76 CROMEMCO 5 77 CUESTA SYSTEMS 370 78 CUSTOM COMP TECH 432 79 CUSTOM COMP TECH 433 80 CYMA CORPORATION 206 81 CYMA CORPORATION 206 361 DAISY DATA TERMINALS CORR447 82 DATA EXCHANGE 450 83 DATA EXCHANGE 322 85 DATA SPEC 94 86 DATA SPEC 94 44 DATA TRANSLATION INC. ... 316 87 DATASOUTH COMP. CORP .310 88 DECISION RESOURCES 135 360 DECMAT10N 450 372 DIGITAL PRODUCTS INC ... 334 * DIGITAL RESEARCH COMP 67 89 DIRECTCONNECT DEVICES. .442 90 DISCOUNT COMPUTER . . 150 • DISCOUNT COMPUTER CENTERS398 91 DISKETTE CONNECTION .... 411 92 DISKS PLUS 447 93 DISKWORLD INC 440 94 DISPLAY TELECOMMNCTNS 458. 459 95 DOKAY COMP PROD INC. 448. 449 96 DOW IONES SOFTWARE .... 227 97 DOW IONES SOFTWARE 378 359 DWIGHT CO. INC ......... 471 98 DYSAN CORP. 61 345 EASTMAN KODAK CO 12. 13 346 EASTMAN KODAK CO. . 284. 285 • ECONOMY SOFTWARE 157 101 ECOSOFT 30 102 EDUCATIONAL MICROCOMP 390 103 ELECTRONIC PROTECTION DEV 162 104 ELEK-TEK 188 180 ELEXOR 444 * ELLIS COMPUTING INC 93 • EMPIRICAL RESEARCH GROUP 158 105 ENCHANTED FOREST 442 107 EPSON AMERICA 277 108 ERICSSON COMPUTER CO 62. 63 109 EXPOTEK 254 110 EXPRESS BUSINESS SOFTWARE 18 111 FALCON SAFETY PROD 134 369 FORTRON. INC 438 370 FORTRON INC 438 113 FOX & GELLER INC 152 114 FOX SOFTWARE INC 384 115 FRIENDLY COMPUTER 78 116 FUJITSU AMERICA 184 117 FUJITSU AMERICA 185 120 GENERAL TECHNOLOGY 77 121 GIFTC>RDCOMPSYSjZrrELCORP215 122 GILTRONIX. INC 322 Inquiry No. Page No. 123 GOLD HILL COMPUTER 119 124 GOLDEN BOW SYSTEMS ... 471 125 GREAT SALT LAKE COMP456. 457 " GRYPHON MICRO PROD 94 126 GTEK INC 91 127 H&E COMPUTRONICS 87 128 HADAX ELECTRONICS 430 371 HALLOCK SYSTEMS 232 130 HANZON DATA INC 70 131 HARMONY VIDEO & COMP . . 78 132 HARMONY VIDEO & COMP 411 133 HAYES MICROCOMP PROD , 290 134 HEATH COMPANY 187 135 HERCULES COMPUTER TECH. 25 136 HERMES PRECISA INTL 213 138 HOFFMAN INTL 382 139 HOUSTON INSTR/BAUSCH&LOMB283 140 HUMAN DESIGNED SYSTEMS288 • HYPERON SOFTWARE 354 143 IBM CORP 136, 137 339 IBM - USGl SERVICES 401 145 INFOCOM 56. 57 146 INNOVATIVE SOFTWARE406, 407 147 INOVION CORP. 24 148 INPUT/OUTPUT TECHNOLOGY . 55 149 INTEGRAND 413 150 INTELLIGENT DATA SYS INC 45 151 INTERACTIVE STRUCTURES 54 152 INTERACTIVE STRUCTURES. 68 153 INTERACTIVE STRUCTURES. . .90 154 INTERFACE TECH. CORP. 414. 415 156 IOMEGA 373 157 IOMEGA . 375 158 IOMEGA 377 159 JADE COMP PROD. 451 160 JADE COMP. PROD 452. 453 161 IAMECO ELECTRONICS 220. 221 162 IDR MICRODEVICES INC 472. 473 163 IDR MICRODEVICES INC 474. 475 164 IDR MICRODEVICES INC . . . .476 165 JIM-PAK 196, 197 166 IUKI INDUSTRY OF AMERICA 299 335 KADAK PRODUCTS 74 168 KEITHLEY/DAS 329 169 KENSINGTON MICROWARE 58 170 KEYWORD OFFICE TECH ... 149 171 KIMTRON 145 172 KRUEGER TECHNOLOGY .... 446 173 LABORATORY MICROSYS 30 174 LANGLEYSTCLAIR 244 175 LARK SOFTWARE 404 176 LATTICE. INC 333 177 LAWSON LABS 400 178 LEADING EDGE PROD. 49 179 LEVEL 5 RESEARCH 322 181 LIFEBOAT ASSOC 300. 301 182 L1NDE TECHNOLOGY INC ... 193 183 LINTEK INC 471 184 LIONHEART PRESS 430 185 LOGICAL DEVICES 346 186 LOGICAL DEVICES 447 188 LOMAS DATA PRODUCTS . . 267 190 LYBEN COMP. SYS 382 191 LYCO COMPUTER 222 192 MACMILLAN SOFTWARE248. 249 193 MAGNUM PC 280 TO GET FURTHER information on the products advertised in BYTE, either pick up your touch-tone telephone and use AIMS or fill out the reader service card. Either way full instructions are provided following this reader service index which is provided as an additional service by the publisher, who assumes no liability for errors or omissions. 'Correspond directly with company. Inquiry No Page No. 368 MANAGEMENT INFO. SOURCE262 194 MANX SOFTWARE SYS 52 195 MANX SOFTWARE SYS 53 196 MARIACHI OY 127 197 MARK WILLIAMS CO 75 198 MARVEL SOFTWARE 282 199 MARYMAC INDUSTRIES 442 200 MASTERBYTE COMP OF NY 92 201 MAXELL DATA PRODUCTS .... 7 202 MAYNARD ELECTRONICS ... 15 358 MEGATEL 66 203 MERRITT COMP PRODUCTS . 471 204 M ETCH EM INTL CORP ... 322 205 META SYSTEM INC 471 206 MFJ ENTERPRISES INC 258 207 MICRO AGE COMP STORES INC 141 208 MICRO DATA BASE SYS 181 209 MICRO DATA BASE SYS 356, 357 210 MICRO DESIGN INTL 309 211 MICRO MART INC 72. 73 212 MICRO PRODUCTS. INC 434 355 MICROCOMPUTER ACCESSOR! ES31 356 MICROCOMPUTER ACCESSORIES31 • MICROMINT INC 408 215 MICROPROCESSORS UNLTD 444 216 MICROSHOP 432 217 MICROSIM CORP 26 218 MICROSIM CORP 26 • MICROSOFT CORP 167 • MICROSOFT CORP. 169 • MICROSOFT CORP 171 • MICROSOFT CORP 315 219 M1CROSTUF. INC 363 309 MICRO-TERM. INC 84 220 MICROTIME 4 221 MICROWAY 238 40 MICTRO 66 222 MIDWEST MICRO-PERIPHERALS 180 " MINORITY INDUSTRIES 50 223 MODTECH INTERNATIONAL 241 224 MODULA SYS. CORP 69 225 MOORE BUSINESS CENTERS . 76 226 MT1 SYSTEMS CORP. 186 227 MULTI-TECH SYSTEMS 224 367 MYTECH 410 228 N.B.S 92 229 NATL. PUBLIC DOMAIN SFTW.450 342 NATIONAL INSTRUMENTS. .34 55 NCDA 471 230 NCR 35 343 NEC HOME ELECTR. USA . . 265 232 NEC INFORMATION SYS Clll 233 NEW GENERATION SYS . 368 234 NORTH HILLS CORP 442 235 NORTH HILLS CORP 354 • NRl SCHOOLS ELECTR DIV 385 236 OPEN SYSTEMS/UCCEL 351 237 OPTO-22 336 238 OPTO-22 336 239 ORCHID TECHNOLOGY 271 240 ORION INSTRUMENTS 218 241 ORYX SYSTEMS 418, 419 242 ORYX SYSTEMS 418. 419 243 ORYX SYSTEMS 418. 419 244 PACIFIC EXCHANGES 442. 444. 447. 450, 245 PARAGON COURSEWARE 444 246 PC NETWORK 204. 205 247 PC PIPELINE 450 248 PC'S LIMITED 439 249 PERSOFT INC 151 250 PIPELINE COMPUTER 469 252 POCKET TECHNOLOGY 247 254 POLAROID CORP. 88. 89 255 PRINCETON GRAPHIC SYS 36. 37 334 PRIORITY ONE 443 256 PROGRAMMERS SHOP 341 FEBRUARY 1985 -BYTE 479 READER SERVICE inquiry No. Page No. 257 PROGRAMMERS SHOP 345 258 PROGRESSIVE MICRO DISTR 462. 463 259 PURPLE COMPUTING . 354 260 04 INSTRUMENTS INC 388 261 QIC RESEARCH 255 262 QUALITY PRINTERS 430 263 QUANT SYSTEMS 442 264 QUARK INCORPORATED 17 265 QUBIE DISTRIBUTING 209 266 QUBIE DISTRIBUTING 335 * RACALVADIC 364, 365 268 RADIO SHACK CIV 269 RELAX TECHNOLOGY 235 363 ROSE ELEC 444 351 R R BOWKER 343 271 S-100 D!V 696 CORP 441 272 S-100 DIV 696 CORP 441 273 SAFEWARE 442 274 SATELLITE SOFTWARE 374 275 SAVON COMPUTERS 454, 455 * SCOTTSDALE SYSTEMS 64 276 SECURITY MICROSYSTEMS 405 277 SEEQUA COMP CORP. 8 278 SEMIDISK SYSTEMS . 217 280 SHEPHERD MARKETING 430 Inquiry No. Page No. • SILICON SPECIALTIES 403 ' SILVER FOX 202 281 SL WABER 324 282 SL1CER COMPUTERS 395 283 SOFTLINE CORP 82 284 SOFTSTYLE INC 131 285 SOFTWARE EXCHANGE 444 287 SOFTWARE LINK THE 143 288 SOFTWARE SERVICES 430 289 SOFTWARE SERVICES 405 290 SOFTWARE SOLUTIONS INC 281 291 SOLUTION WARE CORP 447 292 SOURCE TELECOMP. CORP . 245 293 SP COMPUTERS 74 294 SPEAR SECURITIES 133 295 SPECTRUM SOFTWARE 211 354 SPERRY COMPUTER SYS 154, 155 296 SPRUCE TECHNOLOGY CORP 276 297 STANDARD MICROSYS CORP 95 298 STARBUCK DATA CO 447 357 STARSHINE 370 299 STRIDE MICRO .. . 321 300 SUMMIT SOFTWARE TECHN. INC 246 301 SUNNY INTL 428 302 SUNTRONICS CO INC 428 303 SUPER COMPUTER INC 176 Inquiry No. Page No. 304 305 306 310 311 106 312 313 314 315 317 318 319 320 321 322 323 353 324 SUPERSOFT 330 SYNALTA SYSTEMS . 450 SYSGEN INC 338 SYSTEMS MANAGMNT ASSOC 383 TALLGRASS TECH . . 80. 81 TATUM LABS 444 TEKTRONIX INC 159 TELETEK ENTERPRISES. INC. . 41 TELEVIDEO SYSTEMS 191 TEXAS INSTRUMENTS 11 TEXAS INSTRUMENTS 386 TIGERTRONICS 442 TINNEY. ROBERT GRAPHICS . 436 TOPAZ INC 358 TOPAZ INC 358 TOSHIBA AMERICA INC 71 TRANSTECTOR SYSTEMS INC250 UNIFIED SOFTWARE SYS 390 UNISOURCE 43 UNLIMITED PERIPHERALS . . 471 UNLIMITED PROCESSING INC203 VAULT CORP 233 VEN-TEL INC 257 VICTORY ENT TECHNOLOGY . 85 VIASYN/COMPUPRO 366 VIDEX 27 Inquiry No. Page No. 325 VISUAL TECH. INC 160, 161 * VIM COMPUTER ELECTR 447 327 WADSWORTH PROF SFTW 361 328 WALLING COMPANY 442 * WAREHOUSE DATA PRODUCTS 182 329 WESTERN VIDEO 132 330 WESTREX OEM PRODUCTS . . 225 331 WINTEK CORP. 234 332 WINTEK CORP 382 365 XEROX 236. 237 352 Z-SOFT 51 348 ZSTEM COMMUNICATIONS D1V322 * Correspond directly with company INTERNATIONAL ADVERTISING SECTION 500 AMERICAN BUYING & EXPORT32C * BYTE 32B 501 CASIO COMPUTER CO 32D 502 HIGH TECH ELECTRONICS 32A No domestic inquiries, please GET PREPARED SUBSCRIBERS ONLY! Use BYTE'S Automated Inquiry Management System Available 24 Hours, 7 Days a Week 1) Write your Subscriber Number, as printed on your Subscriber I.D. Card, in boxes in Step 4 below. (Do not add O's to fill in blank boxes) 2) Write numbers for information desired in boxes in Step 6b below. (Do not add O's to fill in blank boxes.) CALL AIMS 3) Now, on a Tbuch-Tbne telephone dial: (413) 442-2668 and wait for voice commands. ENTER YOUR SUBSCRIBER AND ISSUE NUMBERS 4) When AIMS says: "Enter Subscriber Number" (Enter by pushing the numbers and symbols [# or * enclosed in the boxes] on telephone pad ignoring blank boxes) Enter nnnDDDDUB]! 5) When AIMS says "Enter magazine code & issue code" Enter DO OD ISO El X X ENTER YOUR INQUIRIES 6a) hi When AIMS says "Enter (next) Inquiry Number" Enter one inquiry selection from below (ignore blank boxes) Repeat 6a as needed (maximum 17 inquiry numbers) 1. DDD11 6. D □ □ 31 HI 2. n n n ii ii 7.DDDUH 3. DDDlffl 8.DDD1H 4. DDD11 9. □ □ □ B) ID :>. DDDII io. □ □ □ m si 11.DDDH10E 12. □ □ □ HI X 13. □ □ □ ffl (S i4. n n n ai hi 15.DDDI1 16. □ □ D IB HI 17. D D D IS HI END SESSION 7) End session by entering H B IS CD HI HI 8) Hang up after hearing final message If you are a subscriber and need assistance, call (603) 924-9281. If you arc not a subscriber fill out the subscription card found in this issue or. call BYTE Circulation 800-258-5485. 480 BYTE- FEBRUARY 1985 MO OTHER LETTER-QUALITY PRINTER CAN TOUCH OUR NEW SPINWRITER FOR SPEED AND EASE- OF-USE. Introducing the Spinwriter 8850. Our newest, and fastest, Spinwriter® printer operates at over 550 words- per-minute. And is extraordinarily easy to operate. For one thing the Spinwriter 8850 takes care of basic settings such as pitch and forms length automatically. Of course you can also change either THE 8850 JOINS THE HIGHLY-RELIABLE SPINWRITER LINE. one at the touch of a button. It also has a unique control panel. With large, legible alphanumeric LED's to indicate the specific oper- ating status. And make it simple for even an un- familiar oper- ator to use. And, of course, the 8850 has all the features, quality and reliability that make a Spinwriter a Spinwriter. The first choice of IBM PC users . The Spinwriter printer was the first totally plug compatible letter-quality UNIQUE LED DISPLAY TELLS USER EVERYTHING FROM THE FACT THAT PAPER IS OUT printer available for the IBM® PC. It's still one of the few that works with all IBM PC software, as well as all other popular packages. You'll notice even its looks are com- patible. Spinwriter printers also give you capa- bilities you won't find on other prin- ters. Like a selection of 80 different print styles. And, nine easily installed forms han- dling options that can accelerate your printed output even more. Spinwriter printers also have an enviable record for reliability. In fact, several CHANGE FORMS LENGTH AT THE PRESS OF A BUTTON- years without a failure is not unusual. No wonder there are more Spinwriter printers hooked up to IBM PC's than any other letter-quality printer. How to get up to speed. For more information on the Spinwriter 8850 or our two companion THE 8850 PLUGS RIGHT INTO THE IBM PC models, just call NEC Inform- tion Systems at: 1-800- 343-4419; in Massachu- setts call (617)264-8635. Also available at: Entre, 1-800-HI ENTRE: Sears Business Sys- tem Cen- k ters, 1- 800-228- 2200; and Comput- erland stores, (In California) 1-800-321- 1101; (Out- side Califor- nia) 1-800- 423-3008. Find out why more and more IBM PC users are saying, NEC and me," NEC AND Spinwriter is a registered trademark of NEC Corp. IBM is a registered trademark of International Business Machines Corp. Inquiry 232 ukr TANDY.. Clearly Superior" It's evident when you can cover the g MS-DOS market with a line of computers unmatched in performance and value. Tandj^brings you not one, but three solutions to the per- sonal computer dilemma. Like the IBM PC- AT, the Tandy 2000 performs up to three times faster than the IBM PC. Disk storage is dou- ble the PC's. Our color graph- ics offer twiqe the resolution, twice the colors. The Tandy 2000 personal computer starts at just $2499. Or how about a system that does everything an IBM PC XT TANDY 1000 does— but costs at least $1400 less? The new ten-megabyte Tandy 1200 HD is compatible with virtually all XT software and hardware . . . yet it's priced at only $2999. Our new Tandy 1000 comes complete with software. We call it DeskMate™, and it's six programs on one disk. The Tandy 1000 has many features that cost extra on the IBM PC. Like adapters to use a monitor, printer, joysticks TANDY 2000 T I 1 I I " ! I - and light pen, plus a Disk Op- erating System and BASIC — all for only $1199. For the best in technology^ support, service and value, stop by your local Radio Shack Computer Center. We invite comparison! Available at over 1200 Radio Sftack Computer Centers and at participating Radio Shack stores and dealers rET. \uli [y COMPUTER CENTERS A DIVISION OF TANDY CORPORATION TA Noy J *00 HD E 7- ADVANCED AND AFFORDABLE TOO J Engineered for Excellence We've introduced the latest in technol- ogy for over 60 years. The Tandy 1000 and 2000 represent the state of the art in performance, quality and price. 'Plus applicable use/sales tax. Tandy 2000, 1200 HD and tOOO prices do not include monitor and apply at Radio Shack Computer Centers and participating stores and dealers. IBM/ registered TM International Business Machines Corp. I: ■ ii.1" " '■-]